@font-face{font-family:Inter Thin;src:url(/assets/Inter-Thin-Dn-gl4SG.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter Thin Italic;src:url(/assets/Inter-ThinItalic-BJY1OKLa.ttf)format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter ExtraLight;src:url(/assets/Inter-ExtraLight-Dl0H3PmY.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter ExtraLight Italic;src:url(/assets/Inter-ExtraLightItalic-HHNf2Mou.ttf)format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Inter Light;src:url(/assets/Inter-Light-CdmhCdxZ.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter Light Italic;src:url(/assets/Inter-LightItalic-DzwBVn-r.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-BOoJxjxf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Italic;src:url(/assets/Inter-Italic-CUUJVfVI.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Medium;src:url(/assets/Inter-Medium-BEYgZTde.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Medium Italic;src:url(/assets/Inter-MediumItalic-CVjk1OZu.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter SemiBold;src:url(/assets/Inter-SemiBold-ipl4pJhC.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter SemiBold Italic;src:url(/assets/Inter-SemiBoldItalic-Dwelv5FP.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter Bold;src:url(/assets/Inter-Bold-SlGuY_v7.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Bold Italic;src:url(/assets/Inter-BoldItalic-S_ODOtAs.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter ExtraBold;src:url(/assets/Inter-ExtraBold-QrqRPPK_.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter ExtraBold Italic;src:url(/assets/Inter-ExtraBoldItalic-BmzgEXQg.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter Black;src:url(/assets/Inter-Black-Bzie3xun.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter Black Italic;src:url(/assets/Inter-BlackItalic-DCVoAYjX.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Thin;font-style:normal;font-weight:100;src:local(Montserrat Thin),url(/assets/Montserrat-Thin-CLa9vnJU.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Thin Italic;font-style:italic;font-weight:100;src:local(Montserrat Thin Italic),url(/assets/Montserrat-ThinItalic-BikSQqNX.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat ExtraLight;font-style:normal;font-weight:200;src:local(Montserrat ExtraLight),url(/assets/Montserrat-ExtraLight-fStl-XCH.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat ExtraLight Italic;font-style:italic;font-weight:200;src:local(Montserrat ExtraLight Italic),url(/assets/Montserrat-ExtraLightItalic-bGm2gxU9.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Light;font-style:normal;font-weight:300;src:local(Montserrat Light),url(/assets/Montserrat-Light-Cbfxly1I.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Light Italic;font-style:italic;font-weight:300;src:local(Montserrat Light Italic),url(/assets/Montserrat-LightItalic-CkbbNeh5.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local(Montserrat Regular),url(/assets/Montserrat-Regular-Cw3fqWkz.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Italic;font-style:italic;font-weight:400;src:local(Montserrat Italic),url(/assets/Montserrat-Italic-BkwzhAef.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Medium;font-style:normal;font-weight:500;src:local(Montserrat Medium),url(/assets/Montserrat-Medium-CpRznguy.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Medium Italic;font-style:italic;font-weight:500;src:local(Montserrat Medium Italic),url(/assets/Montserrat-MediumItalic-Cp_2e_Gb.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat SemiBold;font-style:normal;font-weight:600;src:local(Montserrat SemiBold),url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat SemiBold Italic;font-style:italic;font-weight:600;src:local(Montserrat SemiBold Italic),url(/assets/Montserrat-SemiBoldItalic-DWJtQkMT.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Bold;font-style:normal;font-weight:700;src:local(Montserrat Bold),url(/assets/Montserrat-Bold-BSrD1I5P.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Bold Italic;font-style:italic;font-weight:700;src:local(Montserrat Bold Italic),url(/assets/Montserrat-BoldItalic-Djq5cO0x.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat ExtraBold;font-style:normal;font-weight:800;src:local(Montserrat ExtraBold),url(/assets/Montserrat-ExtraBold-DnlpJ974.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat ExtraBold Italic;font-style:italic;font-weight:800;src:local(Montserrat ExtraBold Italic),url(/assets/Montserrat-ExtraBoldItalic-BQyVkiOi.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Black;font-style:normal;font-weight:900;src:local(Montserrat Black),url(/assets/Montserrat-Black-BS-yoS0_.ttf)format("truetype");font-display:swap}@font-face{font-family:Montserrat Black Italic;font-style:italic;font-weight:900;src:local(Montserrat Black Italic),url(/assets/Montserrat-BlackItalic-BkgWOjgl.ttf)format("truetype");font-display:swap}:root{--font-inter:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-montserrat:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}.font-inter{font-family:var(--font-inter)}.font-inter-thin{font-family:"Inter Thin", var(--font-inter);font-weight:var(--font-weight-thin)}.font-inter-extralight{font-family:"Inter ExtraLight", var(--font-inter);font-weight:var(--font-weight-extralight)}.font-inter-light{font-family:"Inter Light", var(--font-inter);font-weight:var(--font-weight-light)}.font-inter-regular{font-family:"Inter", var(--font-inter);font-weight:var(--font-weight-regular)}.font-inter-medium{font-family:"Inter Medium", var(--font-inter);font-weight:var(--font-weight-medium)}.font-inter-semibold{font-family:"Inter SemiBold", var(--font-inter);font-weight:var(--font-weight-semibold)}.font-inter-bold{font-family:"Inter Bold", var(--font-inter);font-weight:var(--font-weight-bold)}.font-inter-extrabold{font-family:"Inter ExtraBold", var(--font-inter);font-weight:var(--font-weight-extrabold)}.font-inter-black{font-family:"Inter Black", var(--font-inter);font-weight:var(--font-weight-black)}.font-montserrat{font-family:var(--font-montserrat)}.font-montserrat-thin{font-family:"Montserrat Thin", var(--font-montserrat);font-weight:var(--font-weight-thin)}.font-montserrat-extralight{font-family:"Montserrat ExtraLight", var(--font-montserrat);font-weight:var(--font-weight-extralight)}.font-montserrat-light{font-family:"Montserrat Light", var(--font-montserrat);font-weight:var(--font-weight-light)}.font-montserrat-regular{font-family:"Montserrat", var(--font-montserrat);font-weight:var(--font-weight-regular)}.font-montserrat-medium{font-family:"Montserrat Medium", var(--font-montserrat);font-weight:var(--font-weight-medium)}.font-montserrat-semibold{font-family:"Montserrat SemiBold", var(--font-montserrat);font-weight:var(--font-weight-semibold)}.font-montserrat-bold{font-family:"Montserrat Bold", var(--font-montserrat);font-weight:var(--font-weight-bold)}.font-montserrat-extrabold{font-family:"Montserrat ExtraBold", var(--font-montserrat);font-weight:var(--font-weight-extrabold)}.font-montserrat-black{font-family:"Montserrat Black", var(--font-montserrat);font-weight:var(--font-weight-black)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.app{background-color:#0f0f10;flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}:root{--mantine-scale:1;--spacing-xxxxs:calc(.125rem * var(--mantine-scale));--spacing-xxxs:calc(.25rem * var(--mantine-scale));--spacing-xxs:calc(.5rem * var(--mantine-scale));--spacing-xs:calc(.625rem * var(--mantine-scale));--spacing-sm:calc(.75rem * var(--mantine-scale));--spacing-md:calc(1rem * var(--mantine-scale));--spacing-lg:calc(1.25rem * var(--mantine-scale));--spacing-xl:calc(1.5rem * var(--mantine-scale));--spacing-xxl:calc(2rem * var(--mantine-scale));--spacing-xxxl:calc(3rem * var(--mantine-scale));--font-size-xxxs:calc(8px * var(--text-scale,1));--font-size-xxs:calc(10px * var(--text-scale,1));--font-size-xs:calc(12px * var(--text-scale,1));--font-size-sm:calc(14px * var(--text-scale,1));--font-size-md:calc(16px * var(--text-scale,1));--font-size-lg:calc(18px * var(--text-scale,1));--font-size-xl:calc(20px * var(--text-scale,1));--font-size-xxl:calc(24px * var(--text-scale,1));--font-size-xxxl:calc(32px * var(--text-scale,1));--font-size-huge:calc(40px * var(--text-scale,1));--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.5;--line-height-relaxed:1.6;--page-spacing-xs:var(--spacing-xs);--page-spacing-sm:var(--spacing-sm);--page-spacing-md:var(--spacing-md);--page-spacing-lg:var(--spacing-lg);--page-spacing-xl:var(--spacing-xl);--card-padding:var(--spacing-md);--container-padding:var(--spacing-lg);--section-padding:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.mantine-Modal-root .mantine-Modal-content{box-shadow:none;background-color:#1e1e20}.mantine-Modal-root .mantine-Modal-body{--mb-padding:0!important;padding:0!important}.mantine-Switch-input,.mantine-Switch-track,.mantine-Switch-trackLabel,.mantine-Switch-thumb{cursor:pointer}*{box-sizing:border-box;margin:0;margin-block-start:0;margin-block-end:0;padding:0;font-family:Inter}html{max-width:100vw;overflow-x:hidden}html:has(body[data-scroll-locked]){scrollbar-gutter:auto;overflow-y:hidden}body{-webkit-overflow-scrolling:touch;position:relative;overflow-x:hidden}pre{white-space:pre-wrap}:root{--heading-scale:1;--text-scale:1;--height-scale:1;--page-padding:0 5vw 0 5vw;--page-padding-horizontal:5vw;--text-padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm);--text-margin:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm);--content-padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm);--content-margin:0 var(--spacing-sm) 0 var(--spacing-sm);--full-width-margin-left:calc(-1 * var(--page-padding-horizontal));--full-width-width:calc(100% + 2 * var(--page-padding-horizontal));--page-header-height:calc(48px * var(--height-scale));--page-content-height:calc(24px * var(--height-scale));--page-header-padding:calc(2 * var(--page-header-height));--page-footer-height:calc(174px * var(--height-scale));--page-footer-padding:calc(var(--page-header-height) / 2)}@media (max-width:768px){:root{--height-scale:.5;--page-padding:0 2.5% 0 2.5%;--page-padding-horizontal:2.5%}}h1,h2,h3,h4,h5,h6{font-family:Inter Bold}h1{font-size:calc(40px * var(--heading-scale,1))}h2{font-size:calc(32px * var(--heading-scale,1))}h3{font-size:calc(24px * var(--heading-scale,1))}h4{font-size:calc(20px * var(--heading-scale,1))}h5{font-size:calc(18px * var(--heading-scale,1))}h6{font-size:calc(16px * var(--heading-scale,1))}p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:#e8e8ea}div{font-size:var(--font-size-md);color:#e8e8ea;line-height:var(--line-height-body)}strong,b{font-family:Inter Bold}em,i{font-family:Inter Italic}small{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:#a0a0a0}ul,ol{margin:0 0 1em 1.25em;padding:0}li{margin-bottom:.5em}a{all:unset;cursor:pointer;color:#007bb8;text-decoration:none}a:focus,a:hover{color:#0066a0;text-decoration:none}button{line-height:0}kbd{color:#e8e8ea;letter-spacing:.02em;white-space:nowrap;user-select:none;background:linear-gradient(#e8e8ea 0%,#d0d0d3 100%);border:1px solid #ffffff26;border-bottom:3px solid #b0b0b3;border-radius:6px;padding:.3rem .7rem;font-family:Inter,system-ui,monospace;font-size:.8rem;font-weight:600;display:inline-block;box-shadow:0 1px 2px #0000004d,inset 0 1px #fffc}img{image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}.sg-nav{-webkit-backdrop-filter:blur(15px);width:100%;height:64px;padding:0 var(--page-padding-horizontal);z-index:100;background:#0f0f10bf;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.sg-nav__brand{font-family:Montserrat ExtraBold,sans-serif;font-size:var(--font-size-lg);letter-spacing:3px;text-transform:uppercase;color:#fff!important}.sg-nav__links{align-items:center;gap:2.5rem;display:flex}.sg-nav__links a{color:#a0a0a0;font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;font-family:Inter,sans-serif;transition:color .25s}.sg-nav__links a:hover{color:#fff}.sg-nav__link--accent{color:#007bb8!important}.sg-nav__link--accent:hover{color:#3399d4!important}.sg-nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.sg-nav__toggle span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.sg-nav__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.sg-nav__toggle--open span:nth-child(2){opacity:0}.sg-nav__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.sg-nav__links{opacity:0;pointer-events:none;background:#0f0f10f7;flex-direction:column;justify-content:center;gap:2rem;width:100%;height:calc(100vh - 64px);transition:opacity .3s;position:fixed;top:64px;left:0}.sg-nav__links--open{opacity:1;pointer-events:all}.sg-nav__links a{font-size:var(--font-size-lg);letter-spacing:2px}.sg-nav__toggle{display:flex}}.app-footer{padding:var(--spacing-xl) 0;text-align:center;background-color:#0f0f10;border-top:1px solid #ececec}.app-footer p{font-size:var(--font-size-sm);color:#a0a0a0}.app-footer__links{margin-top:.5rem}.app-footer__links a{font-size:var(--font-size-sm);color:#606064;transition:color .25s}.app-footer__links a:hover{color:#007bb8}.page-inner-content{margin-top:var(--page-content-height);padding:var(--page-padding);margin-bottom:1rem}.geometric-icon-outer{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.geometric-icon-outer.is-active .geometric-icon-side-panel,.geometric-icon-outer.is-active .geometric-icon-bottom-panel{opacity:1;pointer-events:auto}.geometric-icon-outer.is-active .geometric-icon-side-panel{opacity:1;pointer-events:auto;width:160px}.geometric-icon-outer.is-active .st1.portfolio-node{cursor:pointer;transition:transform .25s,fill .25s,filter .25s;transform:scale(2.5)}.geometric-icon-outer.is-active .st1.portfolio-node.node-color--orange{fill:#da627d}.geometric-icon-outer.is-active .st1.portfolio-node.node-color--green{fill:#f58f29}.geometric-icon-outer.is-active .st1.portfolio-node.node-color--blue{fill:#7cea9c}.geometric-icon-outer.is-active .st1.portfolio-node:hover{transform:scale(3)}.geometric-icon-outer.is-active .st1.portfolio-node:hover.node-color--orange{fill:#e18197;filter:drop-shadow(0 0 18px #da627d)drop-shadow(0 0 36px #da627d)}.geometric-icon-outer.is-active .st1.portfolio-node:hover.node-color--green{fill:#f7a554;filter:drop-shadow(0 0 18px #f58f29)drop-shadow(0 0 36px #f58f29)}.geometric-icon-outer.is-active .st1.portfolio-node:hover.node-color--blue{fill:#96eeb0;filter:drop-shadow(0 0 18px #7cea9c)drop-shadow(0 0 36px #7cea9c)}.geometric-icon-outer.is-active .st1.portfolio-dim{opacity:.35;transition:transform .25s,opacity .25s;transform:scale(.85)}.geometric-icon-outer.is-active .geometric-icon:hover .st0{stroke:#0066a0}.geometric-icon-outer.is-active .geometric-icon:hover .st1.portfolio-dim{fill:var(--icon-color,#00a99d)}.geometric-icon-outer:not(.is-active) .geometric-icon:hover .st0{stroke:#0066a0}.geometric-icon-outer:not(.is-active) .geometric-icon:hover .st1.node-color--orange{fill:#e18197}.geometric-icon-outer:not(.is-active) .geometric-icon:hover .st1.node-color--green{fill:#f7a554}.geometric-icon-outer:not(.is-active) .geometric-icon:hover .st1.node-color--blue{fill:#96eeb0}.geometric-icon-main-row{flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;display:flex}.geometric-icon-wrapper{z-index:2;flex:none;width:min(320px,100%);position:relative}.geometric-icon-side-panel{opacity:0;pointer-events:none;z-index:2;flex-direction:column;flex:none;justify-content:space-between;gap:.25rem;width:0;transition:width .3s,opacity .3s;display:flex;overflow:hidden}.geometric-icon-side-panel--left{align-items:flex-end;padding-right:.5rem}.geometric-icon-side-panel--right{align-items:flex-start;padding-left:.5rem}.geometric-icon-bottom-panel{opacity:0;pointer-events:none;z-index:2;justify-content:center;width:100%;transition:opacity .3s;display:flex}.geometric-icon-side-btn{color:#ffffffa6;font-size:var(--font-size-xxs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:.3rem;width:100%;padding:.2rem .45rem;font-family:Inter,sans-serif;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:flex;overflow:hidden}.geometric-icon-side-btn:hover,.geometric-icon-side-btn.is-active{color:#007bb8;background:#007bb833;border-color:#007bb8}.geometric-icon-side-btn__icon{font-family:Montserrat,monospace;font-size:var(--font-size-xxs);opacity:.7;flex-shrink:0}.geometric-icon-side-btn__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geometric-popup{z-index:9999;color:#e0e0e0;pointer-events:auto;background:#12121e;border:1px solid #007bb8;border-radius:8px;min-width:280px;max-width:510px;padding:1rem 1.25rem 1rem 1rem;position:fixed;transform:translateY(-50%);box-shadow:0 4px 32px #000000b3,0 0 20px #007bb866}@media (max-width:900px){.geometric-popup{max-width:min(510px,90vw);transform:translate(-50%,-50%)}}.geometric-popup__close{color:#e0e0e0;font-size:var(--font-size-xl);cursor:pointer;opacity:.6;background:0 0;border:none;line-height:1;position:absolute;top:.4rem;right:.6rem}.geometric-popup__close:hover{opacity:1}.geometric-popup__nav{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.geometric-popup__nav-btn{color:#ffffffa6;font-size:var(--font-size-sm);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;flex:1;padding:.25rem .75rem;transition:background .15s,border-color .15s,color .15s}.geometric-popup__nav-btn:hover{color:#007bb8;background:#007bb833;border-color:#007bb8}@media (max-width:900px){.geometric-popup__nav-btn{font-size:var(--font-size-lg);padding:.6rem 1rem}.geometric-icon-wrapper{flex:0 0 180px;width:180px}.geometric-icon-outer.is-active .geometric-icon-side-panel{flex:1 1 0;width:auto}.geometric-icon-side-btn{padding:.35rem .4rem}.geometric-icon-side-btn__icon{display:none}.geometric-icon-side-btn__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.geometric-icon{width:100%;height:100%;transition:transform .3s;display:block;overflow:visible}.geometric-icon .st0{fill:none;stroke:var(--icon-color,#007bb8);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke,17px);transition:stroke .3s,stroke-width .3s}.geometric-icon .st1{fill:var(--icon-color,#00a99d);transform-box:fill-box;transform-origin:50%;transition:fill .3s}.geometric-icon .st1.node-color--orange{fill:#da627d}.geometric-icon .st1.node-color--green{fill:#f58f29}.geometric-icon .st1.node-color--blue{fill:#7cea9c}.geometric-icon .glow-lines>*{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:38px;stroke-dasharray:60 9999;stroke-dashoffset:60px;filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 20px #fff);opacity:.8}.sgs-node-popup__text{flex-direction:column;display:flex}.sgs-node-popup__tagline{color:#007bb8;font-size:var(--font-size-xl);align-items:center;gap:.4rem;display:flex}.sgs-node-popup__title-icon{color:#007bb8;font-family:Montserrat,monospace}.sgs-node-popup__title{font-family:Montserrat,sans-serif;font-size:var(--font-size-md);color:#fff;padding-top:.5rem}.sgs-node-popup__description{font-size:var(--font-size-sm);color:#a0a0a0;line-height:1.5}.sg-hero{min-height:100vh;padding:var(--page-padding);align-items:center;display:flex}.sg-hero__text{width:100%}.sg-hero__columns{align-items:stretch;gap:0;width:100%;display:flex}.sg-hero__col-left{flex-direction:column;flex:1;gap:2rem;padding-right:3rem;display:flex}.sg-hero__col-right{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding-left:3rem;display:flex}.sg-hero p{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;margin-bottom:1.5rem;line-height:1.8}.sg-hero p em{color:#007bb8;font-family:Inter;font-style:normal}.sg-hero__title{color:#fff;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:clamp(3rem,6vw,4.5rem);line-height:1.1}.sg-hero__title span{display:block}.sg-hero__title span:nth-child(2){color:#007bb8}.sg-hero__tagline{font-family:Inter,sans-serif;font-size:var(--font-size-lg);color:#a0a0a0;max-width:480px;margin-bottom:2.5rem;line-height:1.7}.sg-hero__divider{background:tan;border-radius:2px;flex-shrink:0;width:3px}.sg-hero__visual{filter:drop-shadow(0 0 20px #007bb84d)drop-shadow(0 0 60px #007bb826);justify-content:center;align-items:flex-start;width:100%;display:flex}.sg-hero__monitor{filter:drop-shadow(0 20px 60px #0009);width:100%;max-width:600px;position:relative}.sg-hero__bezel{background:linear-gradient(135deg,#2a2a2c 0%,#1e1e20 100%);border-radius:12px;padding:10px;box-shadow:inset 0 1px 2px #ffffff1a,0 4px 12px #0000004d}.sg-hero__screen{aspect-ratio:21/9;background:#0a0a0c;border:1px solid #007bb833;border-radius:6px;width:100%;overflow:hidden}.sg-hero__art{width:100%;height:100%;display:block}.sg-hero__stand-neck{clip-path:polygon(30% 0%,70% 0%,100% 100%,0% 100%);background:linear-gradient(#2a2a2c 0%,#1e1e20 100%);width:80px;height:50px;margin:0 auto}.sg-hero__stand-base{background:linear-gradient(135deg,#2a2a2c 0%,#1e1e20 100%);border-radius:6px;width:200px;height:12px;margin:0 auto;box-shadow:0 2px 8px #0006}.sg-hero__service-row{align-items:stretch;gap:1rem;margin-top:2rem;display:flex}.sg-hero__service-row .sg-hero__service-card{flex:1}.sg-hero__service-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;padding:2rem;text-decoration:none;transition:all .3s;display:block}.sg-hero__service-card:hover{border-color:#007bb8;transform:translateY(-3px);box-shadow:0 0 25px #007bb880,inset 0 0 30px #007bb814}.sg-hero__service-card:hover .sg-hero__service-card-cta{color:#007bb8}.sg-hero__service-card-label{font-family:Inter,sans-serif;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px;color:#007bb8;margin-bottom:.5rem;display:block}.sg-hero__service-card-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-xxl);color:#fff;margin-bottom:.75rem}.sg-hero__service-card p{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;margin-bottom:1rem;line-height:1.7}.sg-hero__service-card-cta{font-family:Inter,sans-serif;font-size:var(--font-size-sm);color:#a0a0a0;transition:color .3s}@media (max-width:900px){.sg-hero__columns{flex-direction:column}.sg-hero__col-left{padding-right:0}.sg-hero__col-right{gap:.5rem;padding-top:.5rem;padding-left:0}.sg-hero__service-row{flex-direction:column;gap:1rem}.sg-hero__divider{display:none}.sg-hero__visual{align-self:center;width:100%}.sg-hero__monitor{max-width:500px}}@media (max-width:600px){.sg-hero{min-height:auto;padding-top:100px;padding-bottom:60px}.sg-hero__title{font-size:var(--font-size-huge)}.sg-hero__tagline{font-size:var(--font-size-md)}.sg-hero__monitor{max-width:100%}}.sg-cta{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font:inherit;background:#007bb8;border:none;border-radius:6px;padding:14px 40px;line-height:1;transition:all .3s;display:inline-block;box-shadow:0 0 18px #007bb859}.sg-cta:hover{color:#000;background:#09d;box-shadow:0 0 28px #0099dd80}.sg-cta:disabled{opacity:.6;cursor:not-allowed}@media (max-width:767px){.sg-cta{text-align:center;box-sizing:border-box;width:100%;display:block}}.sg-manifesto{padding:120px var(--page-padding-horizontal);background:#0f0f10}.sg-manifesto__content{justify-content:space-between;align-items:center;gap:3rem;margin:0 auto;display:flex}.sg-manifesto__visual{flex:none;justify-content:center;align-items:center;width:33%;display:flex}.sg-manifesto__monitor{filter:drop-shadow(0 20px 60px #0009);width:100%;position:relative}.sg-manifesto__bezel{background:linear-gradient(135deg,#2a2a2c 0%,#1e1e20 100%);border-radius:12px;padding:10px;box-shadow:inset 0 1px 2px #ffffff1a,0 4px 12px #0000004d}.sg-manifesto__screen{aspect-ratio:21/9;background:#0a0a0c;border:1px solid #007bb833;border-radius:6px;width:100%;overflow:hidden}.sg-manifesto__stand-neck{clip-path:polygon(30% 0%,70% 0%,100% 100%,0% 100%);background:linear-gradient(#2a2a2c 0%,#1e1e20 100%);width:80px;height:50px;margin:0 auto}.sg-manifesto__stand-base{background:linear-gradient(135deg,#2a2a2c 0%,#1e1e20 100%);border-radius:6px;width:200px;height:12px;margin:0 auto;box-shadow:0 2px 8px #0006}.sg-manifesto__divider{background:tan;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}@media (max-width:900px){.sg-manifesto__divider--outer{display:none}}.sg-manifesto__text{flex:0 0 50%}.sg-manifesto__text-block{position:relative}.sg-manifesto__title{font-family:Montserrat Bold,sans-serif;font-size:var(--font-size-huge);color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.sg-manifesto p{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;margin-bottom:1.5rem;line-height:1.8}.sg-manifesto p em{color:#007bb8;font-family:Inter;font-style:normal}@media (max-width:900px){.sg-manifesto{padding:80px var(--page-padding-horizontal)}.sg-manifesto__content{flex-direction:column;gap:2rem}.sg-manifesto__visual{align-self:center;width:280px}.sg-manifesto__divider{align-self:center;width:60%;height:3px}.sg-manifesto__title{font-size:var(--font-size-xxxl)}.sg-manifesto p{font-size:var(--font-size-md)}}@media (max-width:600px){.sg-manifesto{padding:60px var(--page-padding-horizontal)}.sg-manifesto__title{font-size:var(--font-size-xxl)}.sg-manifesto__visual{width:220px}}.portfolio-popup__modal{border:1px solid #007bb8;border-radius:20px;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 0 20px #007bb866;background:#0f0f10!important;padding:0!important}.portfolio-popup__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.portfolio-popup__close{z-index:10;cursor:pointer;color:#fff;width:40px;height:40px;font-size:var(--font-size-xl);background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.portfolio-popup__close:hover{color:#007bb8;background:#000c;border-color:#007bb8;transform:rotate(90deg)}.portfolio-popup__content{flex-direction:row;flex:1;gap:2rem;min-height:0;padding:2rem;display:flex;overflow:hidden}@media (max-width:768px){.portfolio-popup__content{flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto}}.portfolio-popup__iframe-side{flex-direction:column;flex:2;gap:.75rem;min-width:0;min-height:0;display:flex}@media (max-width:768px){.portfolio-popup__iframe-side{flex-shrink:0;min-height:280px}}.portfolio-popup__iframe-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}@media (max-width:768px){.portfolio-popup__iframe-container{min-height:250px}}.portfolio-popup__iframe{pointer-events:none;opacity:0;border:none;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.portfolio-popup__iframe--loaded{opacity:1}.portfolio-popup__iframe-overlay{cursor:pointer;z-index:2;background:0 0;transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.portfolio-popup__iframe-overlay:hover{background:#007bb80d}.portfolio-popup__iframe-overlay:hover:after{content:"↗ Openen";color:#fff;font-family:Inter SemiBold,sans-serif;font-size:var(--font-size-sm);pointer-events:none;background:#007bb8;border-radius:6px;padding:.5rem 1rem;position:absolute;bottom:1rem;right:1rem}.portfolio-popup__spinner{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.portfolio-popup__spinner-ring{border:3px solid #007bb833;border-top-color:#007bb8;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite portfolio-spin}.portfolio-popup__url-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.portfolio-popup__url-link{color:#007bb8;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-family:Inter,monospace;text-decoration:none;transition:color .2s;display:flex;overflow:hidden}.portfolio-popup__url-link:hover{color:#0099e0;text-decoration:underline}.portfolio-popup__url-hint{font-size:var(--font-size-xs);color:#a0a0a0;white-space:nowrap;flex-shrink:0}@media (max-width:600px){.portfolio-popup__url-hint{display:none}}.portfolio-popup__text{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;min-width:0;min-height:0;padding:1rem;display:flex;overflow-y:auto}@media (max-width:768px){.portfolio-popup__text{gap:1rem;padding:.5rem}}.portfolio-popup__title{font-family:Montserrat Bold,sans-serif;font-size:var(--font-size-xxxl);color:#fff;margin:0;line-height:1.2}.portfolio-popup__title a{color:inherit;text-decoration:none;transition:color .2s}.portfolio-popup__title a:hover{color:#007bb8}@media (max-width:768px){.portfolio-popup__title{font-size:var(--font-size-xxl)}}.portfolio-popup__description{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#fffc;margin:0;line-height:1.6}@media (max-width:768px){.portfolio-popup__description{font-size:var(--font-size-sm)}}.portfolio-popup__zoom-overlay{z-index:10000;pointer-events:none;background:#0f0f10;border-radius:12px;transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1),border-radius .45s cubic-bezier(.4,0,.2,1);position:fixed}.portfolio-popup__zoom-overlay--active{border-radius:0!important;width:100vw!important;height:100vh!important;top:0!important;left:0!important}.portfolio-popup__image-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex:2;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (max-width:768px){.portfolio-popup__image-wrapper{min-height:300px}}.portfolio-popup__image{object-fit:contain;width:100%;height:100%;display:block}@keyframes portfolio-spin{to{transform:rotate(360deg)}}.sg-portfolio{padding:120px var(--page-padding-horizontal);background:#0f0f10}.sg-portfolio__content{max-width:1400px;margin:0 auto}.sg-portfolio__title{font-family:Montserrat Bold,sans-serif;font-size:var(--font-size-huge);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:4rem}.sg-portfolio__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.sg-portfolio__card{aspect-ratio:4/3;cursor:pointer;border:1px solid #ffffff14;border-radius:15px;transition:all .35s;position:relative;overflow:hidden}.sg-portfolio__card:hover{border-color:#007bb8;transform:translateY(-5px);box-shadow:0 0 25px #007bb880,inset 0 0 30px #007bb814}.sg-portfolio__card:hover .sg-portfolio__card-visual{transform:scale(1.05)}.sg-portfolio__card:hover .sg-portfolio__card-overlay{background:linear-gradient(#0000 0%,#000000bf 100%)}.sg-portfolio__card-visual{transition:transform .5s;position:absolute;top:0;bottom:0;left:0;right:0}.sg-portfolio__card-preview{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:1rem;display:block}.sg-portfolio__card-overlay{background:linear-gradient(#0000 0%,#000c 100%);align-self:flex-end;height:50%;transition:background .5s;position:absolute;top:0;bottom:0;left:0;right:0}.sg-portfolio__card-content{z-index:2;padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.sg-portfolio__card-category{font-family:Inter Medium,sans-serif;font-size:var(--font-size-xs);color:#007bb8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;display:block}.sg-portfolio__card-title{font-family:Montserrat SemiBold,sans-serif;font-size:var(--font-size-xxl);color:#fff;line-height:1.3}.sg-portfolio__card-domain{font-family:Montserrat Medium,sans-serif;font-size:var(--font-size-sm);color:#ffffff80;margin-top:.25rem;display:block}@media (max-width:1024px){.sg-portfolio__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.sg-portfolio{padding:80px var(--page-padding-horizontal)}.sg-portfolio__title{font-size:var(--font-size-xxxl);margin-bottom:2.5rem}.sg-portfolio__grid{grid-template-columns:1fr;gap:1.25rem}.sg-portfolio__card-title{font-size:var(--font-size-xl)}}@media (max-width:600px){.sg-portfolio{padding:60px var(--page-padding-horizontal)}.sg-portfolio__title{font-size:var(--font-size-xxl)}}.sg-contact{padding:4rem var(--page-padding-horizontal) 0;background:#0f0f10}.sg-contact__title{font-family:Montserrat Bold;font-size:var(--font-size-huge);color:#fff;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:2px;max-width:1400px;margin-left:auto;margin-right:auto}.sg-contact__content{grid-template-columns:1.2fr 1fr;gap:6rem;max-width:1400px;margin:0 auto 4rem;display:grid}.sg-contact__form{flex-direction:column;gap:1.5rem;display:flex}.sg-contact__field{position:relative}.sg-contact__field input,.sg-contact__field textarea{width:100%;font-family:Inter;font-size:var(--font-size-md);color:#fff;background:#2a2a2c;border:1px solid #ffffff1a;border-radius:8px;padding:14px 16px;transition:all .25s}.sg-contact__field input:focus,.sg-contact__field textarea:focus{border-color:#007bb8;outline:none;box-shadow:0 0 0 3px #007bb81a}.sg-contact__field input:focus+.sg-label,.sg-contact__field input:not(:placeholder-shown)+.sg-label,.sg-contact__field textarea:focus+.sg-label,.sg-contact__field textarea:not(:placeholder-shown)+.sg-label{font-size:var(--font-size-xs);color:#007bb8;background:#0f0f10;padding:0 6px;transform:translateY(-9px)}.sg-contact__field textarea{resize:vertical;min-height:140px}.sg-contact__field--invalid input,.sg-contact__field--invalid textarea{border-color:#ef444499}.sg-contact__field-error{color:#f87171;font-family:Inter;font-size:var(--font-size-sm);margin-top:.4rem;display:block}.sg-contact .sg-label{font-family:Inter;font-size:var(--font-size-md);color:#a0a0a0;pointer-events:none;transition:all .25s;position:absolute;top:14px;left:12px}.sg-contact__feedback{font-family:Inter;font-size:var(--font-size-sm);border-radius:6px;padding:.75rem 1rem}.sg-contact__feedback--success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.sg-contact__feedback--error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.sg-contact__tagline{color:#a0a0a0;margin-bottom:1rem;font-family:Inter}.sg-contact__info-title{font-family:Montserrat SemiBold;font-size:var(--font-size-xxl);color:#fff;margin-bottom:2rem}.sg-contact__info-list{list-style:none}.sg-contact__info-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.sg-contact__info-list li:last-child{border-bottom:none}.sg-contact__info-label{font-family:Inter;font-size:var(--font-size-sm);color:#a0a0a0}.sg-contact__info-value{font-family:Inter Medium;font-size:var(--font-size-md);color:#fff;align-items:center;gap:.5rem;display:flex}.sg-contact__icon{color:#007bb8}.sg-contact__bottom{text-align:center;border-top:1px solid #ffffff0f;grid-column:1/-1;padding:2rem 0}.sg-contact__bottom p{font-family:Inter;font-size:var(--font-size-sm);color:#a0a0a0}@media (max-width:900px){.sg-contact{padding:80px var(--page-padding-horizontal) 0}.sg-contact__content{grid-template-columns:1fr;gap:3rem}.sg-contact__title{font-size:var(--font-size-xxxl)}.sg-contact__info{padding-top:0}}@media (max-width:600px){.sg-contact{padding:60px var(--page-padding-horizontal) 0}.sg-contact__title{font-size:var(--font-size-xxl)}.sg-contact__info-list li{flex-direction:column;align-items:flex-start;gap:.5rem}}.spacer{pointer-events:none;width:100%;min-height:0;height:calc(var(--spacer-height,0) * 1px * var(--height-scale));flex-shrink:0;display:block}.pookies-container h1{color:#e8e8ea;font-size:1.75rem;font-weight:700}.pookies-container h2{color:#e8e8ea;font-size:1.25rem;font-weight:600}.pookies-container h3{color:#e8e8ea;font-size:1rem;font-weight:600}.pookies-container p,.pookies-container li{color:#a0a0a0;line-height:1.6}.pookies-container a{color:#007bb8}.pookies-container a:hover{color:#0066a0}.pookies-container ul{padding-left:1.5rem}.software-container{color:#e8e8ea;background:#0f0f10}.software-container__intro{padding:4rem var(--page-padding-horizontal);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:70vh;display:grid}.software-container__hero-content{max-width:560px}.software-container__back{font-family:Inter,sans-serif;font-size:var(--font-size-sm);color:#a0a0a0;margin-bottom:2rem;text-decoration:none;transition:color .2s;display:inline-block}.software-container__back:hover{color:#fff}.software-container__hero-title{text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:clamp(3rem,4vw,4rem);line-height:1.15}.software-container__hero-sub{font-family:Inter,sans-serif;font-size:var(--font-size-lg);color:#a0a0a0;max-width:600px;margin-bottom:2rem;line-height:1.8}.software-container__services{padding:4rem var(--page-padding-horizontal);background:#ffffff05}.software-container__section-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-huge);text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:2rem}.software-container__accent{color:#007bb8}.software-container__cards{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.software-container__card{border:1px solid #ffffff14;border-radius:15px;padding:2rem;transition:border-color .3s,box-shadow .3s}.software-container__card:hover{border-color:#007bb8;box-shadow:0 0 25px #007bb880,inset 0 0 30px #007bb814}.software-container__card p{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;line-height:1.8}.software-container__card-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);color:#fff;margin-bottom:1rem}.software-container__why-content{align-self:end;max-width:480px}.software-container__why-text{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;margin-top:1.5rem;line-height:1.8}.software-container__why-list{flex-direction:column;gap:1rem;margin:0;list-style:none;display:flex}.software-container__why-list li{align-items:flex-start;gap:.75rem;display:flex}.software-container__why-list li div{flex-direction:column;gap:.15rem;display:flex}.software-container__why-list li strong{font-family:Inter SemiBold,sans-serif;font-size:var(--font-size-md);color:#fff}.software-container__why-list li span{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;line-height:1.6}.software-container__why-icon{color:#007bb8;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.software-container__crosslink{margin:var(--spacing-md) var(--page-padding-horizontal) var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);align-items:center;gap:var(--spacing-sm);text-align:center;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;display:flex}.software-container__crosslink-label{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0}.software-container__crosslink-link{font-family:Inter Medium,sans-serif;font-size:var(--font-size-md);color:#007bb8;text-decoration:none}.software-container__crosslink-link:hover{text-decoration:underline}@media (max-width:768px){.software-container__intro{padding:80px var(--page-padding-horizontal);grid-template-columns:1fr;gap:3rem}.software-container__hero-title{font-size:var(--font-size-xxxl)}.software-container__section-title{font-size:var(--font-size-xxl)}.software-container__cards{grid-template-columns:1fr}}@media (max-width:600px){.software-container__hero-title{font-size:var(--font-size-xxxl)}.software-container__hero-sub{font-size:var(--font-size-md)}.software-container__section-title{font-size:var(--font-size-xxl)}}.design-container{color:#e8e8ea;background:#0f0f10}.design-container__hero{padding:4rem var(--page-padding-horizontal);align-items:center;min-height:70vh;display:flex}.design-container__hero-content{max-width:680px}.design-container__back{font-family:Inter,sans-serif;font-size:var(--font-size-sm);color:#a0a0a0;margin-bottom:2rem;text-decoration:none;transition:color .2s;display:inline-block}.design-container__back:hover{color:#fff}.design-container__hero-title{text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:clamp(3rem,4vw,4rem);line-height:1.15}.design-container__hero-sub{font-family:Inter,sans-serif;font-size:var(--font-size-lg);color:#a0a0a0;max-width:600px;margin-bottom:2rem;line-height:1.8}.design-container__screenshotart{padding:4rem var(--page-padding-horizontal);background:#ffffff05}.design-container__section-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-huge);text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:1.5rem}.design-container__section-intro{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;margin-bottom:var(--spacing-xl);line-height:1.8}.design-container__cards{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.design-container__card{border:1px solid #ffffff14;border-radius:15px;padding:2rem;transition:border-color .3s,box-shadow .3s}.design-container__card:hover{border-color:#007bb8;box-shadow:0 0 25px #007bb880,inset 0 0 30px #007bb814}.design-container__card p{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0;line-height:1.8}.design-container__card-title{font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);color:#fff;margin-bottom:1rem}.design-container__screenshotart-cta{margin-top:var(--spacing-xl);text-align:center}.design-container__crosslink{margin:var(--spacing-md) var(--page-padding-horizontal) var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);align-items:center;gap:var(--spacing-sm);text-align:center;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;display:flex}.design-container__crosslink-label{font-family:Inter,sans-serif;font-size:var(--font-size-md);color:#a0a0a0}.design-container__crosslink-link{font-family:Inter Medium,sans-serif;font-size:var(--font-size-md);color:#007bb8;text-decoration:none}.design-container__crosslink-link:hover{text-decoration:underline}@media (max-width:768px){.design-container__hero{padding:80px var(--page-padding-horizontal)}.design-container__hero-title{font-size:var(--font-size-xxxl)}.design-container__section-title{font-size:var(--font-size-xxl)}.design-container__cards{grid-template-columns:1fr}}@media (max-width:600px){.design-container__hero-title{font-size:var(--font-size-xxxl)}.design-container__hero-sub{font-size:var(--font-size-md)}.design-container__section-title{font-size:var(--font-size-xxl)}}.react-icon{display:inline-block}.react-icon--size-xs{font-size:1em}.react-icon--size-sm{font-size:1.25em}.react-icon--size-md{font-size:1.5em}.react-icon--size-lg{font-size:2em}.react-icon--size-xl{font-size:2.5em}.react-icon--size-2x{font-size:2em}.react-icon--size-2-5x{font-size:2.5em}.react-icon--size-3x{font-size:3em}.react-icon--size-3-5x{font-size:3.5em}.react-icon--size-4x{font-size:4em}.react-icon--size-4-5x{font-size:4.5em}.react-icon--size-5x{font-size:5em}.react-icon--size-5-5x{font-size:5.5em}.react-icon--spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.custom-button{all:unset;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:.25rem;transition:transform .1s ease-in-out,border-color .1s ease-in-out;display:flex}.custom-button--size-xxxs{font-size:.5em}.custom-button--size-xxs{font-size:.75em}.custom-button--size-xs{font-size:1em}.custom-button--size-sm{font-size:1.25em}.custom-button--size-md{font-size:1.5em}.custom-button--size-lg{font-size:2em}.custom-button--size-xl{font-size:2.5em}.custom-button--size-2x{font-size:2em}.custom-button--size-2-5x{font-size:2.5em}.custom-button--size-3x{font-size:3em}.custom-button--size-3-5x{font-size:3.5em}.custom-button--size-4x{font-size:4em}.custom-button--size-4-5x{font-size:4.5em}.custom-button--size-5x{font-size:5em}.custom-button--size-5-5x{font-size:5.5em}.custom-button__text{color:#fff;white-space:nowrap}.custom-button__icon{color:#fff;align-items:center;height:100%;display:flex}.custom-button__hover-animation:hover{cursor:pointer;border-color:#0066a0;transform:scale(1.02)}.custom-button__hover:hover{filter:brightness(110%);cursor:pointer!important}.custom-button__disabled{opacity:.5;background-color:#707074}.custom-button__disabled:hover{cursor:not-allowed}.custom-button__loading{opacity:.5;background-color:#707074}.custom-button__loading:hover{cursor:wait}.custom-button__return{background-color:#a0a0a0;border:1px solid #b0b0b3}.custom-button__action{background-color:#2ecc71;border:1px solid #27ae60}.custom-button__info{background-color:#007bb8;border:1px solid #4da8d4}.custom-button__warning{background-color:#f39c12;border:1px solid #f5b041}.custom-button__error{background-color:#e74c3c;border:1px solid #000}.custom-button__empty{background:#a0a0a0;border:1px solid #b0b0b3}@keyframes pookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pookie-cokup{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#141414eb;border-top:1px solid #ffffff14;animation:.4s cubic-bezier(.16,1,.3,1) forwards pookie-slide-up;position:fixed;bottom:0;left:0;right:0}.pookie-cokup__content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.pookie-cokup__info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pookie-cokup__icon{color:#007bb8;flex-shrink:0}.pookie-cokup__text{color:#fff;margin:0;font-size:.9rem;line-height:1.4}.pookie-cokup__link{color:#007bb8;text-decoration:underline}.pookie-cokup__link:hover{color:#0066a0}.pookie-cokup__buttons{flex-shrink:0;gap:.75rem;display:flex}@media (max-width:640px){.pookie-cokup__content{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.pookie-cokup__info{gap:.75rem}.pookie-cokup__buttons{justify-content:stretch}.pookie-cokup__buttons>*{flex:1}}
