:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--deep-navy:#0a1931;--midnight-blue:#1b212c;--royal-blue:#1a3d63;--ice-blue:#4a7fa7;--soft-ice:#b3cfe5;--ice-white:#f6fafd;--terra-orange:#cd765d;--terra-orange-deep:#b96049;--page-background:#f6fafd;--surface:#fff;--surface-soft:#eaf1f7;--foreground:#0a1931;--muted-foreground:#40546b;--border:#0a19311f;--nav-background:#fffffff0;--surface-translucent:#ffffffb8;--surface-translucent-strong:#ffffffe0;--section-muted:#f1f4f6;--section-accent:#eaf1f7;--hero-background:#eff3f6;--hero-overlay:linear-gradient(180deg, #f6fafd05 0%, #f6fafd14 48%, #f6fafd33 100%);--form-background:#0a1931;--footer-background:#0a1931;--control-background:#0a1931;--control-foreground:#f6fafd;--page:var(--page-background);--page-muted:var(--surface-soft);--paper:var(--surface);--ink:var(--foreground);--ink-muted:var(--muted-foreground);--line:var(--border);--line-strong:#0a19313d;--focus:#1a3d63;--shadow-soft:0 22px 64px -38px #0a193157;--shadow-card:0 32px 80px -52px #0a19316b;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--ease-editorial:cubic-bezier(.25, .1, .25, 1);--duration-base:.5s;--stage-pad:clamp(1rem, 3vw, 3rem)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#0a1931;--surface:#111c2c;--surface-soft:#17253a;--foreground:#f6fafd;--muted-foreground:#b3cfe5;--border:#b3cfe52e;--nav-background:#111c2cf0;--surface-translucent:#111c2cc7;--surface-translucent-strong:#17253af0;--section-muted:#0e1a2b;--section-accent:#132137;--hero-background:#0a1931;--hero-overlay:linear-gradient(180deg, #0a193105 0%, #0a19311a 46%, #0a193157 100%);--form-background:#111c2c;--footer-background:#071323;--control-background:#f6fafd;--control-foreground:#0a1931;--page:var(--page-background);--page-muted:var(--surface-soft);--paper:var(--surface);--ink:var(--foreground);--ink-muted:var(--muted-foreground);--line:var(--border);--line-strong:#b3cfe54d;--focus:#b3cfe5;--shadow-soft:0 22px 64px -38px #000000b8;--shadow-card:0 32px 80px -48px #000000b8}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.fixed{position:fixed}.block{display:block}.hidden{display:none}.rounded{border-radius:.25rem}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--site-header-height:88px;--anchor-gap:clamp(1rem, 3vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height,88px);background:var(--page-background);color-scheme:inherit;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--page-background);min-height:100%;color:var(--foreground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,.site-header__pill,.section-shell,.project-card,.solution-panel,.contact-form,.footer,.mobile-menu__sheet{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video,canvas,svg{max-width:100%;display:block}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:normal;overflow-wrap:normal;text-wrap:balance;-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty;-webkit-hyphens:none;hyphens:none}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--terra-orange);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:200;top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));background:var(--deep-navy);color:var(--ice-white);border-radius:999px;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:transform .18s;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.stage{width:min(100%,1440px);padding-inline:max(var(--stage-pad), env(safe-area-inset-left)) max(var(--stage-pad), env(safe-area-inset-right));margin-inline:auto}.section-shell{padding-block:clamp(5.5rem,10vw,10rem);position:relative}section[id]{scroll-margin-top:var(--anchor-gap)}.section-reveal{opacity:1;transform:none}.eyebrow{color:var(--royal-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:750}.brand{min-height:44px;color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.65rem;display:inline-flex}.brand__mark{background:var(--terra-orange);border:1px solid #cd765d57;border-radius:.65rem;width:2rem;height:2rem;box-shadow:0 8px 20px -12px #0a19318c}.brand__name{letter-spacing:-.025em;font-size:.95rem;font-weight:760}.brand__name span{color:var(--muted-foreground);font-weight:450}.brand--inverse{color:var(--ice-white)}.brand--inverse .brand__name span{color:var(--soft-ice)}.theme-toggle{border:1px solid var(--border);background:var(--surface-soft);width:44px;min-width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--line-strong);box-shadow:0 10px 24px -18px #0a19319e}.theme-toggle--labeled{justify-content:flex-start;width:100%;padding-inline:.9rem;font-size:.9rem;font-weight:650}.text-roll-button{letter-spacing:-.012em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;width:fit-content;min-height:48px;padding:.3rem .35rem .3rem 1.15rem;font-size:.84rem;font-weight:720;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.text-roll-button:hover{transform:translateY(-2px)}.text-roll-button--navy{background:var(--deep-navy);color:var(--ice-white);box-shadow:0 12px 28px -18px #0a1931d1}.text-roll-button--navy:hover{background:var(--royal-blue)}.text-roll-button--terra{background:var(--terra-orange);color:#fff;box-shadow:0 16px 30px -19px #cd765dc7}.text-roll-button--terra:hover{background:var(--terra-orange-deep)}.text-roll-button--outline{border-color:var(--line-strong);color:var(--deep-navy);background:#ffffffa3}.text-roll-button--outline:hover{border-color:var(--royal-blue);background:#fff}.text-roll-button__clip{height:1.15em;line-height:1.15;display:grid;position:relative;overflow:hidden}.text-roll-button__text{transition:transform .26s var(--ease-editorial);grid-area:1/1}.text-roll-button__text+.text-roll-button__text{transform:translateY(135%)}.text-roll-button:hover .text-roll-button__text:first-child,.text-roll-button:focus-visible .text-roll-button__text:first-child{transform:translateY(-135%)}.text-roll-button:hover .text-roll-button__text+.text-roll-button__text,.text-roll-button:focus-visible .text-roll-button__text+.text-roll-button__text{transform:translateY(0)}.text-roll-button__icon{background:var(--ice-white);width:2.35rem;height:2.35rem;color:var(--deep-navy);border-radius:50%;flex:none;place-items:center;display:grid}.text-roll-button--terra .text-roll-button__icon{color:var(--terra-orange)}.text-roll-button--outline .text-roll-button__icon{background:var(--deep-navy);color:var(--ice-white)}.text-roll-button__icon svg{transition:transform .22s var(--ease-editorial)}.text-roll-button:hover .text-roll-button__icon svg,.text-roll-button:focus-visible .text-roll-button__icon svg{transform:rotate(-24deg)}.site-header{z-index:90;padding-top:max(1rem, env(safe-area-inset-top));animation:header-enter .42s var(--ease-editorial) both;position:fixed;top:0;left:0;right:0}.site-header__pill{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(135%);background:#ffffff75;border:1px solid #ffffff7a;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,1.6rem);min-height:64px;padding:.3rem .35rem .3rem .85rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #0a19311f,inset 0 1px #ffffffb3,inset 0 -1px #ffffff1f}.site-header__pill:before,.site-header__pill:after{z-index:0;pointer-events:none;content:"";position:absolute}.site-header__pill:before{background:linear-gradient(90deg,#0000,#ffffffe0,#0000);height:1px;top:0;left:0;right:0}.site-header__pill:after{background:linear-gradient(#ffffffd1,#0000 52%,#ffffff47);width:1px;top:0;bottom:0;left:0}.site-header__pill>*{z-index:1;position:relative}.site-header.is-scrolled .site-header__pill{background:#ffffffad;border-color:#ffffffa3;box-shadow:0 16px 42px #0a193129,inset 0 1px #ffffffc2,inset 0 -1px #ffffff29}:root[data-theme=dark] .site-header__pill{background:#111c2c8c;border-color:#b3cfe52e;box-shadow:0 14px 40px #00000047,inset 0 1px #b3cfe52e,inset 0 -1px #0a193166}:root[data-theme=dark] .site-header.is-scrolled .site-header__pill{background:#111c2cb8;border-color:#b3cfe547;box-shadow:0 18px 46px #00000057,inset 0 1px #b3cfe538,inset 0 -1px #0a19317a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header__pill{background:#f6fafdf5}:root[data-theme=dark] .site-header__pill{background:#111c2cf7}}.desktop-nav{justify-content:center;align-items:center;gap:clamp(.2rem,1vw,.8rem);display:flex}.desktop-nav a{min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;padding-inline:.65rem;font-size:.82rem;font-weight:580;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:var(--surface-soft);color:var(--royal-blue)}.desktop-nav a:after{background:var(--terra-orange);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:.3rem;left:.75rem;right:.75rem;transform:scaleX(.35)}.desktop-nav a[aria-current=location]{background:var(--surface-soft);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.desktop-nav a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.site-header__actions{align-items:center;gap:.75rem;display:flex}.availability{-moz-column-gap:.45rem;color:var(--foreground);white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;font-size:.72rem;line-height:1.35;display:grid}.availability__dot{background:var(--terra-orange);border-radius:50%;grid-row:1/3;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #cd765d1f}.availability time{color:var(--muted-foreground)}.header-cta{min-height:52px}.menu-button{background:var(--control-background);min-height:48px;color:var(--control-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1rem;font-size:.8rem;font-weight:700;display:none}.mobile-menu{z-index:120;align-items:end;display:grid;position:fixed;inset:0}.mobile-menu__backdrop{cursor:default;background:#0a1931a8;width:100%;height:100%;animation:.24s both backdrop-in;position:absolute;inset:0}.mobile-menu__sheet{width:min(calc(100% - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))), 44rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));margin:0 max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));padding:1rem clamp(1rem, 4vw, 2rem) calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--paper);animation:sheet-in .42s var(--ease-editorial) both;border-radius:1.75rem;margin-inline:auto;position:relative;overflow-y:auto;box-shadow:0 30px 90px -34px #00000094}.mobile-menu__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.mobile-menu__eyebrow{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.icon-button{background:var(--control-background);width:44px;height:44px;color:var(--control-foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mobile-menu__links{padding-block:.8rem}.mobile-menu__links a{border-bottom:1px solid var(--line);min-height:54px;color:var(--foreground);letter-spacing:-.035em;grid-template-columns:2rem 1fr;align-items:center;font-size:clamp(1.35rem,6vw,2rem);font-weight:520;display:grid}.mobile-menu__links a span{color:var(--ice-blue);letter-spacing:.08em;font-size:.68rem;font-weight:700}.mobile-menu__links a[aria-current=location]{color:var(--royal-blue)}.mobile-menu__links a[aria-current=location] span{color:var(--terra-orange)}.mobile-menu__cta{justify-content:space-between;width:100%;margin-top:.6rem}.mobile-menu__meta{color:var(--muted-foreground);gap:.65rem;padding-top:1rem;font-size:.9rem;display:grid}.mobile-menu__meta span,.mobile-menu__meta a{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;display:flex}.hero{background:var(--hero-background);isolation:isolate;min-height:100dvh;position:relative;overflow:clip}.hero__fallback,.hero-shader{pointer-events:none;position:absolute;inset:0}.hero__fallback{z-index:-3;background:radial-gradient(circle at 78% 26%,#b3cfe5e6,#0000 32%),radial-gradient(circle at 18% 84%,#4a7fa72e,#0000 34%),linear-gradient(128deg,#f6fafd 0%,#eaf1f7 48%,#f4f1ef 100%)}.hero:after{z-index:-1;background:var(--hero-overlay);pointer-events:none;content:"";position:absolute;inset:0}.hero__fallback:before,.hero__fallback:after{content:"";filter:blur(2px);border-radius:999px;position:absolute}.hero__fallback:before{border:1px solid #1a3d6321;width:min(58vw,60rem);height:min(58vw,60rem);top:12%;right:-9%;transform:rotate(-18deg);box-shadow:inset 0 0 0 4rem #f6fafd40,inset 0 0 0 8rem #b3cfe521}.hero__fallback:after{background:#cd765d1a;width:min(34vw,32rem);height:5rem;bottom:10%;left:-12%;transform:rotate(14deg)}.hero-shader{z-index:-2;opacity:1;mix-blend-mode:normal}.hero-shader__canvas{opacity:0;width:100%;height:100%;transition:opacity .22s;inset:0;position:absolute!important}.hero-shader__canvas.is-ready{opacity:1}.hero__content{min-height:100dvh;padding-top:clamp(8rem,18vh,13rem);padding-bottom:max(clamp(2rem, 5vh, 4rem), env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex}.hero__copy{width:min(100%,82rem)}.hero__label{color:var(--foreground);letter-spacing:.14em;text-transform:uppercase;animation:hero-item-in .56s .18s var(--ease-editorial) both;margin-bottom:clamp(1rem,3vh,2rem);font-size:.78rem;font-weight:760}.hero__title{max-width:100%;color:var(--foreground);letter-spacing:-.058em;text-wrap:balance;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.15rem,6.3vw,5.8rem);font-weight:520;line-height:.99}.hero__title>span{overflow-clip-margin:.12em;margin-block:-.08em -.12em;padding-block:.08em .12em;display:block;overflow:clip}.hero__title>span>span{animation:headline-in .68s var(--ease-editorial) both;display:block}.hero__title>span:first-child>span{animation-delay:.26s}.hero__title>span:nth-child(2)>span{animation-delay:.36s}.hero__title>span:nth-child(3)>span{animation-delay:.46s}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:clamp(1.6rem,5vh,3.2rem);display:flex}.hero__cta{min-height:56px;animation:hero-item-in .5s .62s var(--ease-editorial) both}.hero-badge{border:1px solid var(--border);background:var(--surface-translucent-strong);max-width:min(100%,29rem);min-height:56px;box-shadow:var(--shadow-soft);color:var(--foreground);-webkit-backdrop-filter:blur(14px);animation:hero-item-in .5s .76s var(--ease-editorial) both;border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .45rem .35rem .4rem;font-size:.82rem;font-weight:630;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.hero-badge:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px)}.hero-badge__icon{background:var(--royal-blue);width:2.65rem;height:2.65rem;color:var(--ice-white);border-radius:50%;flex:none;place-items:center;display:grid}.hero-badge__place{background:var(--surface-soft);min-height:36px;color:var(--royal-blue);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding-inline:.75rem;font-size:.69rem;display:inline-flex}.section-heading,.projects__heading,.process__heading{gap:clamp(1.25rem,3vw,2.5rem);display:grid}.section-heading h2,.process__heading h2{max-width:18ch;color:var(--foreground);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.25rem,5.2vw,5rem);font-weight:510;line-height:1.02}.section-badge{border:1px solid var(--line);background:var(--surface-translucent);width:fit-content;min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;font-size:.75rem;font-weight:680;display:inline-flex}.section-badge__number{background:var(--deep-navy);width:2.1rem;height:2.1rem;color:var(--ice-white);border-radius:50%;place-items:center;font-size:.64rem;display:grid}.section-badge__label{padding-inline:.65rem .85rem}.about{background:var(--paper)}.about__composition{grid-template-columns:minmax(0,26%) minmax(16rem,1fr) minmax(0,48%);align-items:end;gap:clamp(1rem,2.5vw,2.2rem);margin-top:clamp(3.5rem,8vw,7rem);display:grid}.about__copy{align-self:center;gap:1.8rem;padding-block:1rem;display:grid}.about__copy p{color:var(--ink-muted);text-wrap:pretty;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.editorial-visual{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--page-muted);min-height:19rem;box-shadow:var(--shadow-card);position:relative;overflow:clip}.editorial-visual--small{min-height:25rem}.editorial-visual--large{min-height:clamp(30rem,49vw,46rem)}.editorial-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.editorial-visual--fallback{background:linear-gradient(160deg, #f6fafdd6, #b3cfe56b), var(--soft-ice);place-items:center;display:grid}.editorial-visual__orb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #f6fafd, transparent 34%), linear-gradient(145deg, var(--ice-blue), var(--royal-blue));opacity:.72;border-radius:50%;width:70%;position:absolute;top:8%;right:-18%;box-shadow:0 24px 90px -38px #1a3d63bf}.editorial-visual--small .editorial-visual__orb{width:110%;top:auto;bottom:-10%;right:-30%}.editorial-visual__window{background:#0a1931e8;border:1px solid #f6fafdb3;border-radius:1.25rem;width:74%;min-height:44%;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 70px -35px #0a1931db}.editorial-visual--small .editorial-visual__window{width:82%;transform:rotate(4deg)}.editorial-visual__window-top{border-bottom:1px solid #b3cfe529;gap:.3rem;padding:.7rem;display:flex}.editorial-visual__window-top span{background:var(--ice-blue);border-radius:50%;width:.42rem;height:.42rem}.editorial-visual__window-top span:last-child{background:var(--terra-orange)}.editorial-visual__window-body{gap:.75rem;padding:1.2rem;display:grid}.editorial-visual__line{background:#b3cfe559;border-radius:999px;width:64%;height:.4rem}.editorial-visual__line--strong{background:var(--soft-ice);width:44%;height:.7rem}.editorial-visual__blocks{grid-template-columns:1.3fr .8fr;gap:.5rem;margin-top:.5rem;display:grid}.editorial-visual__blocks span{background:#4a7fa72e;border:1px solid #b3cfe52b;border-radius:.65rem;min-height:4rem}.editorial-visual__blocks span:last-child{background:#cd765d2b;grid-column:1/-1;min-height:2.2rem}.editorial-visual__float{box-shadow:var(--shadow-soft);color:var(--royal-blue);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:1rem;display:grid;position:absolute;bottom:12%;right:7%}.editorial-visual__float span{color:var(--deep-navy);font-size:.76rem;font-weight:650}.editorial-visual figcaption{color:var(--royal-blue);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6fafdd6;border-radius:999px;padding:.5rem .7rem;font-size:.66rem;font-weight:670;position:absolute;bottom:1rem;left:1rem}.projects{background:var(--section-muted)}.projects__heading{grid-template-columns:1fr auto;align-items:end}.projects__heading .section-badge{grid-column:1/-1}.projects__heading h2{color:var(--foreground);letter-spacing:-.065em;font-size:clamp(2.7rem,7vw,6.4rem);font-weight:510;line-height:.95}.projects__heading>p{max-width:32rem;color:var(--ink-muted);font-size:1rem;line-height:1.65}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(3.5rem,8vw,7rem);display:grid}.project-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);border-radius:clamp(1.4rem,2.4vw,2.2rem);position:relative;overflow:clip}.project-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);display:grid}.project-card--wide .project-card__details{grid-column:1/-1}.project-card__media{background:var(--deep-navy);min-height:26rem}.project-card--split .project-card__media{min-height:25rem}.project-card--pnqc .project-card__media{background:#e5eef5}.project-card--hermes .project-card__media{background:#101c2f}.project-media,.project-media>video,.project-media>img{width:100%;height:100%}.project-media{min-height:inherit}.project-media>video,.project-media>img{-o-object-fit:cover;object-fit:cover}.project-card__body{grid-template-columns:auto 1fr;align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.25rem,3vw,2.4rem);display:grid}.project-card__index{background:var(--page-muted);width:2.25rem;height:2.25rem;color:var(--royal-blue);border-radius:50%;place-items:center;font-size:.67rem;font-weight:760;display:grid}.project-card__copy{min-width:0}.project-card__category{color:var(--royal-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:710;line-height:1.4}.project-card h3{color:var(--foreground);letter-spacing:-.06em;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:520;line-height:.98}.project-card__description{color:var(--ink-muted);text-wrap:pretty;margin-top:1.1rem;font-size:.98rem;line-height:1.65}.project-card__action{background:var(--deep-navy);width:48px;min-width:48px;height:48px;color:var(--ice-white);cursor:pointer;transition:width .26s var(--ease-editorial), background-color .18s ease, box-shadow .18s ease;border-radius:999px;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:.55rem;padding:.25rem;display:inline-flex;overflow:hidden}.project-card__action>span:first-child{opacity:0;white-space:nowrap;padding-left:.7rem;font-size:.74rem;font-weight:680;transition:opacity .16s}.project-card__action-icon{background:var(--ice-white);width:40px;height:40px;color:var(--deep-navy);border-radius:50%;flex:none;place-items:center;display:grid}.project-card__action-icon svg{transition:transform .22s var(--ease-editorial)}.project-card__action:hover,.project-card__action:focus-visible,.project-card__action[aria-expanded=true]{background:var(--royal-blue);width:144px;box-shadow:0 16px 30px -20px #0a1931d1}.project-card__action:hover>span:first-child,.project-card__action:focus-visible>span:first-child,.project-card__action[aria-expanded=true]>span:first-child{opacity:1}.project-card__action:hover svg,.project-card__action:focus-visible svg{transform:rotate(18deg)}.project-card__details{border-top:1px solid var(--line);background:var(--surface-soft);animation:details-in .32s var(--ease-editorial) both;grid-template-columns:1.15fr 1fr 1fr;gap:clamp(1.2rem,3vw,2.5rem);padding:clamp(1.2rem,3vw,2.4rem);display:grid}.project-card__details[hidden]{display:none}.project-card__details>p{color:var(--ink-muted);font-size:.88rem;line-height:1.7}.project-card__details strong{color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;display:block}.project-card__details ul{flex-wrap:wrap;gap:.45rem;display:flex}.project-card__details li{border:1px solid var(--line);min-height:32px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.68rem;display:inline-flex}.project-card__stack li{background:var(--deep-navy);color:var(--ice-white)}.project-visual{width:100%;min-height:inherit;position:relative;overflow:hidden}.visual-toolbar{min-height:42px;color:inherit;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:650;display:flex}.visual-mark{background:var(--ice-blue);width:2.2rem;height:2.2rem;color:var(--ice-white);border-radius:.72rem;place-items:center;font-size:.8rem;font-weight:780;display:grid}.visual-mark--terra{background:var(--terra-orange)}.visual-status{color:var(--soft-ice);align-items:center;gap:.35rem;display:inline-flex}.visual-status:before{background:var(--terra-orange);content:"";border-radius:50%;width:.42rem;height:.42rem}.levens-visual{color:var(--ice-white);background:radial-gradient(circle at 88% 12%,#4a7fa747,#0000 30%),linear-gradient(145deg,#102543,#0a1931);grid-template-columns:4.4rem 1fr;padding:clamp(1rem,3vw,2rem);display:grid}.levens-visual__rail{border-right:1px solid #b3cfe521;flex-direction:column;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.levens-visual__rail>span:not(.visual-mark){background:#b3cfe538;border-radius:999px;width:1.5rem;height:.3rem}.levens-visual__main{align-content:space-between;gap:1.4rem;min-width:0;padding-left:clamp(1rem,3vw,2.2rem);display:grid}.levens-visual__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.levens-visual__metrics>div{min-height:6.5rem;color:var(--soft-ice);background:#ffffff0e;border:1px solid #b3cfe524;border-radius:1rem;align-content:space-between;padding:1rem;font-size:.72rem;display:grid}.levens-visual__flow{grid-template-columns:minmax(5.5rem,1fr) minmax(1.5rem,.5fr) minmax(5.5rem,1fr) minmax(1.5rem,.5fr) minmax(5.5rem,1fr);align-items:center;display:grid}.flow-node{background:#f6fafd12;border:1px solid #b3cfe52e;border-radius:.9rem;gap:.35rem;padding:.9rem;display:grid}.flow-node span{color:var(--soft-ice);font-size:.58rem}.flow-node strong{font-size:.76rem}.flow-node--accent{background:#cd765d1c;border-color:#cd765d85}.flow-line{background:#b3cfe542;height:1px;position:relative;overflow:hidden}.flow-line:after{background:var(--terra-orange);content:"";opacity:0;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:0}.project-media[data-active=true] .flow-line:after{animation:flow-dot 2.4s .5s var(--ease-editorial) 1 both}.levens-visual__integration{color:var(--soft-ice);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1931b8;border:1px solid #b3cfe52e;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.64rem;display:inline-flex;position:absolute;bottom:1rem;right:1.2rem}.pnqc-visual{color:var(--deep-navy);background:radial-gradient(circle at 92% 4%,#cd765d2e,#0000 28%),linear-gradient(155deg,#f6fafd,#dce8f2);align-content:start;gap:.9rem;padding:clamp(1rem,3vw,1.8rem);display:grid}.pnqc-visual__progress{background:#1a3d631a;border-radius:999px;height:.45rem;overflow:hidden}.pnqc-visual__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--royal-blue), var(--ice-blue));transform-origin:0;width:72%;height:100%;display:block}.project-media[data-active=true] .pnqc-visual__progress span{animation:progress-fill 1s .28s var(--ease-editorial) 1 both}.pnqc-visual__layout{grid-template-columns:minmax(0,1.25fr) minmax(7.5rem,.75fr);gap:.8rem;min-height:19rem;display:grid}.pnqc-visual__modules{align-content:start;gap:.6rem;display:grid}.module-row{background:#ffffffa6;border:1px solid #1a3d631f;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:4.8rem;padding:.75rem;display:grid}.module-row>span{color:var(--ice-blue);font-size:.64rem;font-weight:750}.module-row div{gap:.2rem;display:grid}.module-row strong{font-size:.72rem}.module-row small{color:var(--ink-muted);font-size:.6rem}.module-row--complete{color:var(--royal-blue)}.module-row--active{background:#ffffffe0;border-color:#cd765d73;box-shadow:0 16px 34px -26px #0a193180}.pnqc-visual__certificate{text-align:center;background:linear-gradient(#ffffffd9,#ffffffd9),repeating-linear-gradient(45deg,#0000 0 8px,#4a7fa726 8px 9px);border:1px solid #1a3d6329;border-radius:1rem;align-content:center;justify-items:center;padding:1rem;display:grid}.certificate-seal{background:var(--terra-orange);color:#fff;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;margin-bottom:.7rem;display:grid;box-shadow:0 0 0 6px #cd765d21}.pnqc-visual__certificate small{color:var(--ink-muted);text-transform:uppercase;font-size:.58rem}.pnqc-visual__certificate strong{margin-top:.2rem;font-size:.85rem}.certificate-code{color:var(--ice-blue);letter-spacing:.08em;margin-top:1.8rem;font-size:.56rem;font-weight:700}.hermes-visual{color:var(--ice-white);background:radial-gradient(circle at 100% 0,#4a7fa742,#0000 34%),#101c2f;padding:clamp(1rem,3vw,1.8rem)}.hermes-visual__top{color:var(--soft-ice);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.68rem;display:grid}.hermes-visual__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hermes-panel,.hermes-terminal{background:#f6fafd0b;border:1px solid #b3cfe521;border-radius:.9rem}.hermes-panel{padding:.85rem}.hermes-panel--pipeline,.hermes-terminal{grid-column:1/-1}.hermes-panel small{color:var(--soft-ice);font-size:.6rem}.pipeline-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.pipeline-columns span{min-height:3.5rem;color:var(--soft-ice);background:#b3cfe512;border-radius:.6rem;align-content:space-between;gap:.5rem;padding:.55rem;font-size:.55rem;display:grid}.pipeline-columns i{background:var(--ice-blue);border-radius:999px;width:48%;height:.35rem}.pipeline-columns span:nth-child(2) i{background:var(--terra-orange)}.hermes-panel--metric{min-height:5.5rem;color:var(--ice-blue);align-content:start;gap:.45rem;display:grid}.hermes-panel--metric strong{color:var(--ice-white);font-size:.68rem;font-weight:590}.hermes-terminal{min-height:7.6rem;color:var(--soft-ice);align-content:start;gap:.35rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;display:grid}.terminal-line{color:#b3cfe5ad}.terminal-cursor{width:fit-content;color:var(--terra-orange)}.project-media[data-active=true] .terminal-cursor{animation:.9s steps(2,end) infinite terminal-blink}.solutions{background:var(--paper)}.solutions__heading{grid-template-columns:minmax(0,1fr) minmax(14rem,24rem);align-items:end;gap:1.5rem;display:grid}.solutions__heading .eyebrow{grid-column:1/-1}.solutions__heading h2{color:var(--foreground);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.7rem,6.4vw,6rem);font-weight:510;line-height:.96}.solutions__heading>p:last-child{color:var(--ink-muted);line-height:1.7}.solutions__experience{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.3fr);gap:clamp(1rem,3vw,2.8rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.solutions__tabs{align-content:start;display:grid}.solutions__tabs button{border:1px solid #0000;border-bottom-color:var(--line);min-height:7.5rem;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border-radius:1.25rem;grid-template-columns:2.6rem auto minmax(0,1fr);align-items:center;gap:.72rem;padding:1rem;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.solutions__tabs button:before{background:var(--terra-orange);content:"";opacity:0;border-radius:999px;width:3px;transition:opacity .18s;position:absolute;top:1rem;bottom:1rem;left:0}.solutions__tabs button>span{color:var(--royal-blue);letter-spacing:.08em;align-self:start;padding-top:.1rem;font-size:.88rem;font-weight:780}.solutions__tabs button>svg{color:var(--royal-blue)}.solutions__tabs button strong{color:var(--foreground);font-size:1.12rem;font-weight:680}.solutions__tabs button small{text-wrap:pretty;grid-column:3;align-self:start;font-size:.95rem;line-height:1.6}.solutions__tabs button:hover,.solutions__tabs button:focus-visible{border-color:var(--border);background:var(--surface-translucent)}.solutions__tabs button[aria-selected=true]{background:var(--surface-soft);color:var(--muted-foreground);border-color:#1a3d6338;box-shadow:0 18px 42px -34px #0a19319e}.solutions__tabs button[aria-selected=true]:before{opacity:1}.solutions__tabs button[aria-selected=true]>span{color:var(--terra-orange)}.solutions__active-panel{border-radius:var(--radius-lg);min-width:0}.solution-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:33rem;box-shadow:var(--shadow-card);grid-template-rows:minmax(15rem,1fr) auto;display:grid;overflow:clip}.solution-network{isolation:isolate;background:radial-gradient(circle,#b3cfe594,#0000 34%),linear-gradient(145deg,#f6fafd,#e5eef5);min-height:20rem;margin:0;display:block;position:relative;overflow:clip}.solution-network:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#1a3d6309 1px,#0000 1px),linear-gradient(90deg,#1a3d6309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 78%);mask-image:radial-gradient(circle,#000 0%,#0000 78%)}.solution-network figcaption{z-index:4;color:var(--royal-blue);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #1a3d631f;border-radius:999px;padding:.38rem .55rem;font-size:.64rem;font-weight:740;position:absolute;top:1rem;left:1rem}.solution-network__connections{z-index:1;width:calc(100% - 4.5rem);height:calc(100% - 4.5rem);position:absolute;inset:2.25rem;overflow:visible}.solution-network__connections ellipse{fill:none;stroke:#1a3d6324;stroke-dasharray:.8 1.4;stroke-width:.55px}.solution-network__connections line{stroke:#1a3d6352;stroke-linecap:round;stroke-width:.8px}.solution-network__connections line.is-flowing{stroke:var(--ice-blue);stroke-dasharray:.12 .16;stroke-width:1.05px}.solution-network__core{z-index:3;background:var(--deep-navy);width:5rem;height:5rem;color:var(--soft-ice);border:1px solid #b3cfe547;border-radius:50%;grid-template-rows:1fr auto;place-items:center;padding:.45rem;display:grid;position:absolute;top:calc(50% - 2.5rem);left:calc(50% - 2.5rem);overflow:hidden;box-shadow:0 20px 46px -24px #0a1931bd,0 0 0 .65rem #f6fafd6b}.solution-network__core span{place-items:center;display:grid}.solution-network__core img{border-radius:.7rem;width:2.15rem;height:2.15rem}.solution-network__core>svg{opacity:.7;margin-top:-.35rem}.solution-network__nodes{z-index:2;position:absolute;inset:2.25rem}.solution-network__node{--node-size:2.9rem;top:calc(var(--node-y) - 1.45rem);left:calc(var(--node-x) - 1.45rem);width:var(--node-size);color:var(--foreground);opacity:1;justify-items:center;gap:.35rem;display:grid;position:absolute}.solution-network__node-icon{width:var(--node-size);height:var(--node-size);color:var(--royal-blue);background:#ffffffe6;border:1px solid #1a3d6329;border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 34px -25px #0a1931b8}.solution-network__node-label{width:max-content;max-width:6rem;color:var(--foreground);text-align:center;text-wrap:balance;font-size:.68rem;font-weight:670;line-height:1.15}.solution-network[data-density=sistemas] .solution-network__node-icon,.solution-network[data-density=operacao] .solution-network__node-icon{border-color:#4a7fa747}.solution-network[data-density=operacao] .solution-network__core{box-shadow:0 20px 46px -24px #0a1931bd,0 0 0 .65rem #cd765d1f,0 0 0 1.3rem #b3cfe526}.solution-panel__copy{background:var(--surface);gap:.8rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.solution-panel__copy>span{width:fit-content;color:var(--royal-blue);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.solution-panel__copy h3{color:var(--foreground);letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3rem);font-weight:530}.solution-panel__copy p{color:var(--ink-muted);text-wrap:pretty;font-size:1rem;line-height:1.65}.solution-panel__copy ul{flex-wrap:wrap;gap:.5rem;display:flex}.solution-panel__copy li{border:1px solid var(--line);color:var(--royal-blue);border-radius:999px;padding:.4rem .62rem;font-size:.68rem}.solutions__cta{margin-top:2rem}.process{background:var(--section-accent)}.process__heading{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:end}.process__heading .section-badge{grid-column:1/-1}.process__steps{border-top:1px solid var(--line-strong);margin-top:clamp(3.5rem,8vw,7rem)}.process-step{border-bottom:1px solid var(--line-strong);grid-template-columns:4rem 4rem minmax(0,1fr);align-items:center;gap:1rem;min-height:8.5rem;display:grid}.process-step__number{color:var(--ice-blue);font-size:.72rem;font-weight:760}.process-step__icon{background:var(--surface-translucent);width:3rem;height:3rem;color:var(--royal-blue);border-radius:50%;place-items:center;display:grid}.process-step>div:last-child{grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.process-step h3{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:530}.process-step p{max-width:42rem;color:var(--ink-muted);text-wrap:pretty;font-size:1rem;line-height:1.65}.process__cta{margin-top:2rem}.contact{background:var(--page-background)}.contact__heading{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.55fr);align-items:end;gap:1.5rem;display:grid}.contact__heading .eyebrow{grid-column:1/-1}.contact__heading h2{max-width:16ch;color:var(--foreground);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,6rem);font-weight:510;line-height:.98}.contact__heading>p:last-child{color:var(--ink-muted);line-height:1.7}.contact__channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.contact__channels>a,.contact__channels>button{border:1px solid var(--line);background:var(--surface-translucent);min-width:0;min-height:5.2rem;color:var(--royal-blue);text-align:left;cursor:pointer;border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.contact__channels>a:hover,.contact__channels>button:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px)}.contact__channels>a span,.contact__channels>button span{overflow-wrap:anywhere;min-width:0;color:var(--foreground);gap:.25rem;font-size:.9rem;font-weight:650;display:grid}.contact__channels small{color:var(--ink-muted);font-size:.8rem;font-weight:550}.contact__notice{color:var(--foreground);background:#cd765d14;border:1px solid #cd765d4d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.contact__notice button,.form-status button{background:var(--deep-navy);min-height:44px;color:var(--ice-white);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding-inline:.8rem;font-size:.68rem;font-weight:680;display:inline-flex}.contact__form{margin-top:1.25rem;scroll-margin-top:1rem}.contact-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--form-background);color:var(--ice-white);grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.25rem,4vw,3rem);display:grid;box-shadow:0 34px 90px -58px #0a1931d1}.contact-form__intro{align-content:start;gap:1rem;display:grid}.contact-form__intro span{color:var(--soft-ice);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:700}.contact-form__intro p{color:#f6fafdad;font-size:1rem;line-height:1.7}.form-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{align-content:start;gap:.5rem;min-width:0;display:grid}.form-field--full{grid-column:1/-1}.form-field label{color:var(--ice-white);font-size:.88rem;font-weight:620}.form-field label span{color:#f6fafd80;font-weight:450}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ice-white);background:#f6fafd12;border:1px solid #b3cfe533;border-radius:.8rem;outline:none;transition:border-color .18s,background-color .18s,box-shadow .18s}.form-field input,.form-field select{padding-inline:.85rem}.form-select{position:relative}.form-select select{appearance:none;cursor:pointer;background:linear-gradient(90deg,#f6fafd14,#b3cfe50d);border-color:#b3cfe54d;padding-right:3rem}.form-select__icon{color:var(--soft-ice);pointer-events:none;transition:color .18s,transform .18s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-select select:focus+.form-select__icon{color:var(--terra-orange);transform:translateY(-50%)rotate(180deg)}.form-field textarea{resize:vertical;min-height:8.5rem;padding:.8rem}.form-field input::-moz-placeholder{color:#f6fafd61}.form-field textarea::-moz-placeholder{color:#f6fafd61}.form-field input::placeholder,.form-field textarea::placeholder{color:#f6fafd61}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field select option,.form-field select optgroup{color:var(--ice-white);background-color:#111c2c}.form-field select optgroup{color:var(--soft-ice);font-weight:740}.form-field select option{padding-block:.55rem;font-weight:520}.form-field select option:checked{background-color:var(--royal-blue);color:var(--ice-white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--soft-ice);background:#f6fafd1c;box-shadow:0 0 0 3px #b3cfe521}.form-field [aria-invalid=true]{border-color:var(--terra-orange)}.field-error{color:#f0ad9a;align-items:flex-start;gap:.35rem;font-size:.8rem;line-height:1.4;display:inline-flex}.field-error svg{flex:none;margin-top:.12rem}.form-status{color:var(--soft-ice);background:#f6fafd12;border:1px solid #b3cfe533;border-radius:.9rem;grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem;font-size:.85rem;line-height:1.45;display:grid}.form-status--success{color:var(--ice-white);border-color:#b3cfe557}.form-submit{background:var(--terra-orange);color:#fff;cursor:pointer;border-radius:999px;grid-column:2;justify-content:center;align-items:center;gap:.7rem;width:fit-content;min-height:52px;padding-inline:1.2rem;font-size:.8rem;font-weight:700;transition:background-color .18s,opacity .18s,transform .18s;display:inline-flex}.form-submit:hover:not(:disabled){background:var(--terra-orange-deep);transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:.72}.form-submit__loader{animation:.8s linear infinite spin}.footer{background:var(--footer-background);color:var(--ice-white);padding-top:clamp(4rem,8vw,7rem)}.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(10rem,.5fr));gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer__brand{align-content:start;gap:1.2rem;display:grid}.footer__brand p{color:#f6fafd9e;max-width:29rem;font-size:1rem;line-height:1.7}.footer__nav,.footer__contact{align-content:start;gap:.75rem;font-size:.9rem;display:grid}.footer__nav>span,.footer__contact>span{color:var(--soft-ice);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem;font-weight:700}.footer__nav a,.footer__contact a{color:#f6fafdb8;align-items:center;width:fit-content;min-width:44px;min-height:44px;transition:color .18s;display:inline-flex}.footer__nav a:hover,.footer__contact a:hover{color:#fff}.footer__contact a,.footer__contact p{overflow-wrap:anywhere;color:#f6fafdb3;align-items:center;gap:.5rem;min-width:0;min-height:44px;line-height:1.5;display:flex}.footer__bottom{min-height:5rem;padding-block:1rem max(1rem, env(safe-area-inset-bottom));color:#f6fafd7a;border-top:1px solid #b3cfe521;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.footer__bottom a{min-height:44px;color:var(--ice-white);align-items:center;gap:.45rem;display:inline-flex}:root[data-theme=dark] .hero__fallback{background:radial-gradient(circle at 78% 26%,#4a7fa77a,#0000 34%),radial-gradient(circle at 18% 84%,#1a3d63ad,#0000 36%),linear-gradient(128deg,#0a1931 0%,#111c2c 50%,#17253a 100%)}:root[data-theme=dark] .hero__fallback:before{border-color:#b3cfe529;box-shadow:inset 0 0 0 4rem #0a19313d,inset 0 0 0 8rem #4a7fa71a}:root[data-theme=dark] .hero__fallback:after{background:#cd765d29}:root[data-theme=dark] .hero__label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .project-card__category,:root[data-theme=dark] .solution-panel__copy>span,:root[data-theme=dark] .solution-panel__copy li,:root[data-theme=dark] .process-step__number,:root[data-theme=dark] .hero-badge__place{color:var(--soft-ice)}:root[data-theme=dark] .text-roll-button--navy{background:var(--ice-white);color:var(--deep-navy)}:root[data-theme=dark] .text-roll-button--navy:hover{background:var(--soft-ice)}:root[data-theme=dark] .text-roll-button--outline{border-color:var(--border);background:var(--surface-translucent);color:var(--foreground)}:root[data-theme=dark] .text-roll-button--outline:hover{border-color:var(--soft-ice);background:var(--surface-soft)}:root[data-theme=dark] .text-roll-button--outline .text-roll-button__icon,:root[data-theme=dark] .section-badge__number{background:var(--ice-white);color:var(--deep-navy)}:root[data-theme=dark] .editorial-visual--fallback{background:linear-gradient(160deg, #111c2ceb, #1a3d639e), var(--surface-soft)}:root[data-theme=dark] .editorial-visual__float,:root[data-theme=dark] .editorial-visual figcaption{border-color:var(--border);background:var(--surface-translucent-strong);color:var(--soft-ice)}:root[data-theme=dark] .editorial-visual__float span{color:var(--foreground)}:root[data-theme=dark] .solutions__tabs button[aria-selected=true]{background:var(--surface-soft);color:var(--soft-ice);border-color:#b3cfe54d}:root[data-theme=dark] .solution-network{background:radial-gradient(circle,#4a7fa757,#0000 36%),linear-gradient(145deg,#111c2c,#17253a)}:root[data-theme=dark] .solution-network figcaption{border-color:var(--border);background:var(--surface-translucent-strong);color:var(--soft-ice)}:root[data-theme=dark] .solution-network__connections ellipse{stroke:#b3cfe533}:root[data-theme=dark] .solution-network__connections line{stroke:#b3cfe55c}:root[data-theme=dark] .solution-network__connections line.is-flowing{stroke:var(--soft-ice)}:root[data-theme=dark] .solution-network__node-icon{border-color:var(--border);color:var(--soft-ice);background:#17253af0}:root[data-theme=dark] .solution-network__core{background:var(--royal-blue);box-shadow:0 20px 46px -24px #000000d6,0 0 0 .65rem #0a193185}:root[data-theme=dark] .contact-form{border-color:var(--border)}:root[data-theme=dark] .contact__notice{background:#cd765d1f}:-webkit-any(.form-field input:-webkit-autofill,.form-field select:-webkit-autofill,.form-field textarea:-webkit-autofill){-webkit-text-fill-color:var(--ice-white);caret-color:var(--ice-white);box-shadow:0 0 0 1000px var(--form-background) inset}:is(.form-field input:autofill,.form-field select:autofill,.form-field textarea:autofill){-webkit-text-fill-color:var(--ice-white);caret-color:var(--ice-white);box-shadow:0 0 0 1000px var(--form-background) inset}@media (prefers-reduced-motion:no-preference){.hero__fallback:before{animation:22s ease-in-out infinite alternate fallback-orbit}.hero__fallback:after{animation:16s ease-in-out infinite alternate fallback-drift}.solution-network__node{animation:network-node-in .46s var(--ease-editorial) both;animation-delay:var(--node-delay)}.solution-network__connections line{animation:network-line-in .52s var(--ease-editorial) both;animation-delay:var(--connection-delay)}.solution-network__connections line.is-flowing{animation:network-line-in .52s var(--ease-editorial) both, network-flow 12s linear infinite;animation-delay:var(--connection-delay), calc(.7s + var(--connection-delay))}.solution-network__ring--2{animation:11s ease-in-out infinite alternate network-ring-breathe}.solution-network__ring--3{animation:15s ease-in-out 2s infinite alternate network-ring-breathe}.solution-network__core{animation:8s ease-in-out infinite network-core-breathe}}@media (width<=1240px){.availability__dot,.availability__status{display:none}.project-card--wide{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.8fr)}}@media (width<=1120px){.availability time span{display:none}}@media (width<=1060px){.availability{display:none}}@media (width<=1023px){.desktop-nav,.header-cta{display:none}.site-header__pill{grid-template-columns:1fr auto}.menu-button{display:inline-flex}.site-header__actions>.theme-toggle{display:none}.about__composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about__copy{grid-area:1/1/auto/-1;max-width:38rem}.about__visual--small{grid-column:1}.about__visual--large{grid-column:2}.project-card--wide{grid-template-columns:1fr}.project-card--wide .project-card__details{grid-column:auto}.solutions__experience{grid-template-columns:minmax(15rem,.7fr) minmax(0,1fr)}.solution-panel{min-height:31rem}.contact-form{grid-template-columns:1fr}.form-grid,.form-status,.form-submit{grid-column:1}}@media (width<=760px){:root{--stage-pad:1rem}.section-shell{padding-block:clamp(4.5rem,18vw,7rem)}.hero__content{padding-top:7.5rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.hero__title{letter-spacing:-.054em;font-size:clamp(2.15rem,11.4vw,4.1rem);line-height:1.01}.hero__title>span{overflow-clip-margin:0;margin:0;padding:0;display:inline;overflow:visible}.hero__title>span:after{content:" "}.hero__title>span:last-child:after{content:""}.hero__title>span>span{animation-name:hero-item-in;display:inline}.hero__bottom{flex-direction:column;align-items:stretch;margin-top:1.35rem}.hero__cta,.hero-badge{width:100%}.hero__cta{justify-content:space-between}.hero-badge{grid-template-columns:auto 1fr auto;display:grid}.section-heading h2,.process__heading h2{font-size:clamp(2.15rem,10.8vw,4.1rem)}.about__composition{grid-template-columns:1fr}.about__copy{grid-area:1/1}.about__visual--small{grid-area:2/1}.about__visual--large{grid-area:3/1}.editorial-visual--small{min-height:19rem}.editorial-visual--large{min-height:30rem}.projects__heading,.solutions__heading,.process__heading,.contact__heading{grid-template-columns:1fr}.projects__heading h2,.projects__heading>p,.solutions__heading h2,.solutions__heading>p:last-child,.contact__heading h2,.contact__heading>p:last-child{grid-column:1}.projects__heading h2,.solutions__heading h2,.contact__heading h2{font-size:clamp(2.6rem,13vw,4.5rem)}.projects__grid{grid-template-columns:1fr}.project-card--wide{grid-column:1}.project-card__media,.project-card--split .project-card__media{min-height:23rem}.project-card__details{grid-template-columns:1fr}.solutions__experience{grid-template-columns:1fr;gap:1.25rem;margin-top:3rem}.solutions__tabs button{min-height:6.5rem}.solution-panel{min-height:0}.solution-network{min-height:clamp(18rem,74vw,23rem)}.process-step{grid-template-columns:2.5rem 3.25rem minmax(0,1fr);min-height:0;padding-block:1.2rem}.process-step>div:last-child{grid-template-columns:1fr;gap:.45rem}.process-step__icon{width:2.75rem;height:2.75rem}.contact__channels{grid-template-columns:1fr}.contact__notice{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=520px){.site-header{padding-top:max(.6rem, env(safe-area-inset-top))}.site-header__pill{min-height:58px}.brand__name{font-size:.88rem}.brand__mark{width:1.8rem;height:1.8rem}.menu-button{min-height:46px;padding-inline:.85rem}.hero__label{margin-bottom:.8rem}.hero-badge{border-radius:1.1rem;grid-template-columns:auto 1fr}.hero-badge__place{grid-column:2;width:fit-content}.project-card__body{grid-template-columns:1fr}.project-card__index,.project-card__action,.project-card__copy{grid-column:1}.project-card__action{justify-self:start;width:140px}.project-card__action>span:first-child{opacity:1}.levens-visual{grid-template-columns:3rem 1fr}.levens-visual__rail{gap:.75rem}.levens-visual__metrics{grid-template-columns:1fr}.levens-visual__metrics>div:nth-child(n+2){display:none}.levens-visual__flow{grid-template-columns:1fr;gap:.45rem}.flow-line{justify-self:center;width:1px;height:.8rem}.pnqc-visual__layout{grid-template-columns:1fr}.pnqc-visual__certificate{display:none}.form-grid{grid-template-columns:1fr}.form-field,.form-field--full{grid-column:1}.form-status{grid-template-columns:auto 1fr}.form-status button{grid-column:1/-1;width:fit-content}.form-submit{width:100%}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:1}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=360px){.site-header .brand__name>span{display:none}}@media (width<=1023px){.site-header__actions{gap:.42rem}.site-header__actions>.theme-toggle{display:inline-flex}}@media (width<=380px){.solution-network__node-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (height<=700px) and (width>=761px){.hero__content{padding-top:7rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.hero__label{margin-bottom:.75rem}.hero__bottom{margin-top:1.25rem}}@media (hover:none),(pointer:coarse){.project-card__action{width:140px}.project-card__action>span:first-child{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-shader{display:none}.hero__label,.hero__title>span>span,.hero__cta,.hero-badge,.site-header,.section-reveal,.process-step{opacity:1!important;animation:none!important;transform:none!important}.text-roll-button__text:first-child{transform:none!important}.text-roll-button__text+.text-roll-button__text{display:none}.solution-network__node,.solution-network__connections line,.solution-network__ring,.solution-network__core{animation:none!important}}@keyframes header-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes hero-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes headline-in{0%{opacity:0;transform:translateY(108%)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}@keyframes details-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes flow-dot{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(5000%)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes terminal-blink{50%{opacity:.15}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fallback-orbit{0%{transform:translate(-1.5%,-1%)rotate(-18deg)}to{transform:translate(2%,1.5%)rotate(-12deg)}}@keyframes fallback-drift{0%{transform:translate(-2%)rotate(14deg)}to{transform:translate(4%,-12%)rotate(9deg)}}@keyframes network-node-in{0%{opacity:0}to{opacity:1}}@keyframes network-line-in{0%{opacity:0}to{opacity:1}}@keyframes network-flow{to{stroke-dashoffset:-2px}}@keyframes network-ring-breathe{0%{opacity:.48;stroke-width:.48px}to{opacity:.92;stroke-width:.7px}}@keyframes network-core-breathe{0%,to{box-shadow:0 20px 46px -24px #0a1931bd,0 0 0 .65rem #f6fafd6b}50%{box-shadow:0 24px 50px -22px #0a1931c7,0 0 0 .82rem #b3cfe53d}}
