@charset "UTF-8";:root{--c-primary: #5B3CFA;--c-primary-strong: #4B0FA8;--c-accent: #22D3EE;--c-sky: #339CE8;--c-success: #14A37F;--c-error: #D92D20;--c-midnight: #100A2E;--c-midnight-2: #17103A;--c-midnight-3: #21175A;--c-midnight-4: #16103A;--c-purple-900: #240059;--c-purple-800: #370082;--c-ink: #1F2333;--c-text: #667085;--c-text-alt: #696D72;--c-text-faint: #98A0B2;--c-white: #FFFFFF;--c-bg-soft: #F4F5FA;--c-bg-page: #F6F7F9;--c-lavender: #F1EDFF;--c-sky-50: #EAF7FF;--c-mint-50: #E9FBF6;--c-client-momentum: #E31E24;--c-client-hsl: #4F7F12;--c-border: #DFE3EE;--c-border-alt: #DFE1E4;--c-border-badge: #DDD5F8;--c-border-nav: #E8E8F0;--c-border-panel: #E7E9F2;--c-border-dark: #2C2551;--c-step-line: #DCD7EF;--c-step-border: #CFC8EE;--c-badge-dark: #29204D;--c-on-dark: #FFFFFF;--c-on-dark-body: #C7C1DF;--c-on-dark-list: #E8E5F2;--c-on-dark-card: #CBC5E2;--c-on-dark-hero: #C5BDFF;--c-on-dark-title: #F6F5FF;--c-topbar-text: #DAD5EB;--c-footer-text: #AFA8C8;--c-footer-link: #D7D2E6;--c-footer-legal: #8F88AC;--c-cta-text: #E6E2FF;--g-hero: linear-gradient(90deg, #F8F5FF 0%, #EFF8FF 60%, #FFFFFF 100%);--g-cta: linear-gradient(90deg, #4B0FA8 0%, #5B3CFA 60%, #339CE8 100%);--g-avatar: linear-gradient(90deg, #5B3CFA 0%, #339CE8 100%);--g-panel-dark: linear-gradient(90deg, #17103A 0%, #21175A 100%);--g-phone-visual: linear-gradient(90deg, #DDF8FF 0%, #E8E0FF 100%);--g-map-overlay: linear-gradient(180deg, rgba(16,10,46,.04) 0%, rgba(16,10,46,.26) 50%, rgba(16,10,46,.95) 100%);--g-contact-hero-fade: linear-gradient(180deg, #F6F7F9 0%, rgba(246,247,249,0) 50%, #F6F7F9 100%);--g-culture-overlay: linear-gradient(0deg, rgba(36,0,89,.9) 0%, rgba(36,0,89,.2) 50%, rgba(36,0,89,0) 100%);--g-about-card-overlay: linear-gradient(0deg, rgba(36,0,89,.6) 0%, rgba(36,0,89,0) 100%);--g-journey-frame: linear-gradient(143deg, rgba(75,15,168,.2) 0%, #DFE1E4 50%, rgba(222,226,255,.2) 100%);--glow-violet: radial-gradient(closest-side, rgba(91,60,250,.19) 0%, rgba(34,211,238,0) 100%);--glow-flare: radial-gradient(closest-side, rgba(91,60,250,.53) 0%, rgba(91,60,250,0) 100%);--glow-cyan: radial-gradient(closest-side, rgba(34,211,238,.44) 0%, rgba(34,211,238,0) 100%);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 24px;--r-pill: 999px;--sh-card: 0 12px 32px -8px rgba(36,18,86,.094);--sh-float: 0 24px 56px -12px rgba(22,11,59,.161);--sh-sub-card: 0 2px 4px rgba(16,10,46,.08);--sh-sub-form: 0 4px 12px rgba(16,10,46,.12);--sh-sub-pin: 0 8px 24px rgba(16,10,46,.15);--sh-sub-float: 0 20px 40px rgba(16,10,46,.2);--sh-hero-card: 0 25px 50px rgba(0,0,0,.25);--sh-frame: 0 3px 6px rgba(18,15,40,.12);--container: 1280px;--container-narrow: 1024px;--gutter: 80px;--gutter-tablet: 40px;--gutter-mobile: 20px;--section-y: 95px;--section-y-tablet: 71px;--section-y-mobile: 55px;--topbar-h: 40px;--nav-h: 84px}.t-hero{font:800 64px/67px var(--font-display);letter-spacing:-2.5px;color:var(--c-ink)}.t-hero-sub{font:800 64px/84px var(--font-display);letter-spacing:-1px}.t-h2{font:400 44px/49px var(--font-display);letter-spacing:-1.5px;color:var(--c-ink)}.t-h2-sub{font:400 32px/40px var(--font-display);letter-spacing:-.32px;color:var(--c-ink)}.t-cta{font:800 42px/47px var(--font-display);letter-spacing:-1.3px;color:#fff}.t-h3-xl{font:400 34px/43px var(--font-display)}.t-h3-lg{font:400 25px/31px var(--font-display);color:var(--c-ink)}.t-h3-sub{font:400 24px/32px var(--font-display);letter-spacing:-.24px;color:var(--c-ink)}.t-quote{font:400 22px/32px var(--font-display);color:var(--c-ink)}.t-h3{font:400 21px/27px var(--font-display);color:var(--c-ink)}.t-h4{font:400 20px/25px var(--font-display);color:var(--c-ink)}.t-prompt{font:700 20px/28px var(--font-display);color:var(--c-ink)}.t-h5{font:400 17px/22px var(--font-display);color:var(--c-ink)}.t-faq-q{font:700 17px/22px var(--font-display);color:var(--c-ink)}.t-lead-xl{font:400 19px/31px var(--font-body);color:var(--c-text)}.t-lead{font:400 18px/29px var(--font-body);color:var(--c-text)}.t-lead-sm{font:400 17px/28px var(--font-body);color:var(--c-text)}.t-body-lg{font:400 16px/26px var(--font-body)}.t-body-sub{font:400 16px/24px var(--font-body);color:var(--c-text-alt)}.t-body{font:400 15px/24px var(--font-body);color:var(--c-text)}.t-body-sm{font:400 14px/22px var(--font-body);color:var(--c-text)}.t-caption{font:400 13px/20px var(--font-body);color:var(--c-text)}.t-link{font:400 13px/16px var(--font-body);color:var(--c-primary-strong)}.t-label{font:400 12px/15px var(--font-body);color:var(--c-ink)}.t-eyebrow{font:800 12px/15px var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--c-primary-strong)}.t-eyebrow-sm{font:800 11px/14px var(--font-body);letter-spacing:.8px;text-transform:uppercase}.t-button{font:700 15px/19px var(--font-body)}.t-nav{font:600 14px/17px var(--font-body);color:var(--c-ink)}@media(max-width:1199.98px){.t-hero{font-size:48px;line-height:50px}.t-h2{font-size:38px;line-height:43px}}@media(max-width:767.98px){.t-hero{font-size:40px;line-height:42px;letter-spacing:-1.5px}.t-h2,.t-cta{font-size:32px;line-height:36px}.t-h3-xl{font-size:28px;line-height:33px}.t-h3-lg{font-size:22px;line-height:28px}.t-quote{font-size:20px;line-height:29px}.t-lead-xl{font-size:17px;line-height:28px}.t-lead{font-size:16px;line-height:26px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;color-scheme:light;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--c-white);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}::selection{background:var(--c-lavender);color:var(--c-purple-900)}.gnod-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--r-md);padding-inline:22px;cursor:pointer;font:700 15px/19px var(--font-body);transition:background .16s ease,color .16s ease,transform .16s ease}.gnod-button--primary{background:var(--c-primary);box-shadow:var(--sh-card);color:var(--c-white)}.gnod-button--outline{border-color:var(--c-primary-strong);background:transparent;color:var(--c-primary-strong)}.gnod-button--white{background:var(--c-white);color:var(--c-primary-strong)}.gnod-button--outline-dark{border-color:color-mix(in srgb,var(--c-white) 31%,transparent);background:transparent;color:var(--c-white)}.gnod-button--primary:is(:hover,:focus-visible,:active){background:var(--c-primary-strong);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--c-primary) 75%,transparent);transform:translateY(-2px)}.gnod-button--outline:is(:hover,:focus-visible,:active){background:var(--c-primary-strong);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c-primary-strong) 70%,transparent);color:var(--c-white);transform:translateY(-2px)}.gnod-button--white:is(:hover,:focus-visible,:active){background:var(--c-accent);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c-accent) 70%,transparent);color:var(--c-midnight);transform:translateY(-2px)}.gnod-button--outline-dark:is(:hover,:focus-visible,:active){border-color:var(--c-white);background:var(--c-white);color:var(--c-primary-strong);transform:translateY(-2px)}.gnod-button:active{transform:translateY(0) scale(.97)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1199.98px){.t-hero-sub{font-size:48px;line-height:56px}.t-h2-sub{font-size:30px;line-height:38px}}@media(max-width:767.98px){.t-hero-sub{font-size:40px;line-height:48px;letter-spacing:-1px}.t-h2-sub{font-size:28px;line-height:36px}}.container{width:min(100%,var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{width:min(100%,var(--container-narrow) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.placeholder-page{display:grid;min-height:560px;place-items:center;background:var(--c-bg-page);text-align:center}.placeholder-page--home{background:var(--g-hero)}.placeholder-page__content{width:min(100%,820px)}.placeholder-page__content h1{text-wrap:balance}.legal-placeholder{max-width:760px;margin-top:24px}.legal-placeholder a{color:var(--c-primary-strong);text-decoration:underline}.legal-placeholder p+p{margin-top:16px}@media(max-width:1199.98px){.container,.container--narrow{width:100%;padding-inline:var(--gutter-tablet)}.section{padding-block:var(--section-y-tablet)}}@media(max-width:767.98px){.container,.container--narrow{padding-inline:var(--gutter-mobile)}.section{padding-block:var(--section-y-mobile)}.placeholder-page{min-height:430px}}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--c-primary-strong);font:800 12px/15px var(--font-body);letter-spacing:1.2px}.eyebrow--dark{color:var(--c-accent)}.icon-badge{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--r-md);background:var(--c-lavender);color:var(--c-primary)}.icon-badge lucide-icon{width:18px;height:18px}.icon-badge--dark{width:56px;height:56px;background:var(--c-badge-dark);color:var(--c-accent)}.icon-badge--sky{background:var(--c-sky-50);color:var(--c-sky)}.section-intro h2{margin-top:13px}.section-intro>.t-lead{max-width:860px;margin-top:17px}.section-intro--split{display:grid;grid-template-columns:minmax(0,650px) minmax(300px,1fr);align-items:end;gap:80px}.section-intro--centred{max-width:817px;margin-inline:auto;text-align:center}.section-intro--centred .eyebrow{justify-content:center}.section-intro--centred .t-lead{margin-top:16px}.hero{min-height:698px;padding-block:78px 72px;background:var(--g-hero)}.hero__inner{display:grid;grid-template-columns:minmax(0,590px) minmax(0,581px);align-items:center;gap:107px}.hero-badge{display:inline-flex;min-height:28px;align-items:center;gap:8px;border:1px solid var(--c-border-badge);border-radius:var(--r-pill);padding:4px 11px;background:var(--c-white);color:var(--c-primary-strong);font-size:12px;font-weight:700;line-height:16px}.hero-badge span{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--c-accent)}.hero h1{max-width:560px;margin-top:16px}.hero__lead{max-width:590px;margin-top:19px}.hero__actions,.tailored__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.hero__pills li,.case-card__copy li{min-height:28px;border:1px solid var(--c-border);border-radius:var(--r-pill);padding:6px 11px;background:var(--c-white);color:var(--c-ink);font-size:12px;line-height:15px}.dashboard-wrap{position:relative}.dashboard-wrap:before{position:absolute;z-index:0;width:480px;height:480px;border-radius:50%;background:var(--glow-violet);content:"";inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard{position:relative;z-index:1;height:452px;overflow:hidden;border-radius:var(--r-2xl);background:var(--c-white);box-shadow:var(--sh-float)}.window-bar{display:flex;height:42px;align-items:center;gap:7px;padding-inline:16px;background:var(--c-bg-page)}.window-bar>span{width:8px;height:8px;border-radius:50%;background:var(--c-primary)}.window-bar>span:nth-child(2):nth-child(2){background:var(--c-accent)}.window-bar>span:nth-child(3):nth-child(3){background:var(--c-success)}.window-bar div{display:grid;height:24px;flex:1;place-items:center;border-radius:var(--r-sm);background:var(--c-white);color:var(--c-text-faint);font-size:10px}.dashboard__body{display:grid;height:410px;grid-template-columns:104px 1fr}.dashboard__rail{display:flex;align-items:center;flex-direction:column;gap:27px;padding-top:18px;background:var(--c-midnight);color:var(--c-footer-legal)}.dashboard__brand{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-white)}.dashboard__main{padding:22px;background:var(--c-bg-page)}.dashboard__heading{display:flex;align-items:flex-start;justify-content:space-between}.dashboard__heading strong,.dashboard__heading small{display:block}.dashboard__heading strong{font:400 18px/23px var(--font-display)}.dashboard__heading small{color:var(--c-text);font-size:9px}.dashboard__heading b{border-radius:var(--r-pill);padding:6px 8px;background:var(--c-mint-50);color:var(--c-success);font-size:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.metrics>div,.chart-panel,.activity-panel{border:1px solid var(--c-border-panel);border-radius:var(--r-md);background:var(--c-white)}.metrics>div{display:grid;min-height:80px;padding:11px}.metrics small{color:var(--c-text);font-size:9px}.metrics strong{font:400 21px/25px var(--font-display)}.metrics em{color:var(--c-success);font-size:8px;font-style:normal}.dashboard__panels{display:grid;grid-template-columns:2fr 1fr;gap:9px;margin-top:12px}.chart-panel,.activity-panel{height:210px;padding:13px;font-size:9px}.bars{display:flex;height:150px;align-items:end;gap:10px}.bars i{width:100%;height:42%;border-radius:5px 5px 0 0;background:var(--c-border-badge)}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:47%}.bars i:nth-child(4){height:70%}.bars i:nth-child(5){height:59%;background:var(--c-primary)}.bars i:nth-child(6){height:83%;background:var(--c-accent)}.bars i:nth-child(7){height:74%;background:var(--c-primary)}.activity-panel span{display:block;margin-top:17px;color:var(--c-text);font-size:8px}.activity-panel span:before{color:var(--c-primary);content:"\25cf";margin-right:5px}.dashboard-note{position:absolute;z-index:2;right:-15px;bottom:-20px;display:flex;width:194px;min-height:56px;align-items:center;gap:10px;border-radius:var(--r-md);padding:10px;background:var(--c-midnight);box-shadow:var(--sh-card);color:var(--c-accent)}.dashboard-note strong,.dashboard-note small{display:block}.dashboard-note strong{color:var(--c-white);font-size:11px}.dashboard-note small{color:var(--c-on-dark-card);font-size:9px}.client-strip{overflow:hidden;padding-top:30px;background:var(--g-hero)}.client-strip__title{justify-content:center;margin:0}.client-strip__logos{display:grid;min-height:190px;grid-template-columns:repeat(2,1fr);align-items:center;justify-items:center;gap:40px;padding-block:12px 24px}.client-strip__logos img{width:auto;max-width:100%;height:140px;object-fit:contain}.client-strip__logos li:first-child img{height:112px}.trust{padding-block:71px}.trust__inner{display:grid;grid-template-columns:420px repeat(3,1fr);gap:28px}.trust__story{display:flex;gap:20px}.years{display:grid;width:104px;height:104px;flex:0 0 auto;place-content:center;border-radius:var(--r-xl);background:var(--c-primary-strong);text-align:center}.years strong{color:var(--c-white);font:800 42px/44px var(--font-display)}.years span{color:var(--c-accent);font-size:11px;letter-spacing:1px}.trust__story h2{font:400 20px/25px var(--font-display)}.trust__story p,.trust-point p{margin-top:8px;color:var(--c-text);font-size:14px;line-height:21px}.trust-point h3{margin-top:11px;font:400 17px/22px var(--font-display)}.services,.work,.faq{background:var(--c-bg-soft)}.services__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,260px) 260px;gap:20px;margin-top:45px}.primary-service{position:relative;overflow:hidden;grid-column:1/5;grid-row:1/3;border:1px solid var(--c-border-dark);border-radius:var(--r-xl);background:var(--c-midnight);box-shadow:var(--sh-float);isolation:isolate}.primary-service>img{z-index:-1;object-fit:cover;opacity:.2}.primary-service__content{padding:34px}.primary-service__eyebrow{margin-top:21px;color:var(--c-accent);font-size:11px;font-weight:800;letter-spacing:1.1px}.primary-service h3{margin-top:8px;color:var(--c-white)}.primary-service__content>p:not(.primary-service__eyebrow){max-width:755px;margin-top:13px;color:var(--c-on-dark-card);font-size:16px;line-height:26px}.primary-service ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.primary-service li{border:1px solid color-mix(in srgb,var(--c-white) 13%,transparent);border-radius:var(--r-pill);padding:6px 11px;color:var(--c-white);font-size:11px}.primary-service a,.service-card a,.support-card a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--c-primary-strong);font-size:13px}.primary-service a{color:var(--c-accent)}.service-card{position:relative}.primary-service a:after,.service-card a:after{position:absolute;z-index:1;inset:0;content:""}.primary-service a lucide-icon,.service-card a lucide-icon,.support-card a lucide-icon{width:12px;height:12px}.service-card,.support-card{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:24px;background:var(--c-white);box-shadow:var(--sh-card);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.support-card:hover{box-shadow:var(--sh-float);transform:translateY(-2px)}.service-card h3,.support-card h3{margin-top:16px}.service-card p,.support-card p{margin-top:8px}.service-card a,.support-card a{margin-top:auto;padding-top:17px}.service-card:nth-child(2){grid-column:5;grid-row:1}.service-card:nth-child(3){grid-column:6;grid-row:1}.service-card:nth-child(4){grid-column:1/3;grid-row:3}.service-card:nth-child(5){grid-column:6;grid-row:2}.service-card:nth-child(6){grid-column:5;grid-row:2}.service-card:nth-child(7){grid-column:3/5;grid-row:3}.service-card:nth-child(8){grid-column:5/7;grid-row:3}.services__action{display:flex;align-items:center;justify-content:space-between;margin-top:65px}.services__action p{max-width:550px}.tailored{background:var(--c-midnight)}.tailored__inner{display:grid;grid-template-columns:minmax(0,623px) minmax(0,590px);gap:67px}.tailored h2{margin-top:13px;color:var(--c-white)}.tailored__copy>.t-lead{margin-top:17px;color:var(--c-on-dark-body)}.benefits{display:grid;gap:13px;margin-top:32px}.benefits li{display:flex;align-items:center;gap:10px;color:var(--c-on-dark-list);font-size:15px;line-height:22px}.benefits span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--c-accent) 13%,transparent);color:var(--c-accent)}.benefits lucide-icon{width:13px}.tailored__actions{margin-top:28px}.tailored__note{display:flex;min-height:72px;align-items:center;gap:13px;margin-top:28px;border:1px solid color-mix(in srgb,var(--c-white) 9%,transparent);border-radius:var(--r-md);padding:17px;background:color-mix(in srgb,var(--c-white) 4%,transparent);color:var(--c-accent)}.tailored__note p{color:var(--c-on-dark-body);font-size:13px;line-height:20px}.system-panel{overflow:hidden;min-height:560px;border:1px solid var(--c-border-dark);border-radius:var(--r-2xl);background:var(--c-midnight-2);box-shadow:var(--sh-float)}.system-panel__photo{position:relative;height:230px}.system-panel__photo img{object-fit:cover}.system-panel__body{min-height:330px;padding:24px;background:var(--g-panel-dark)}.system-panel__heading{display:flex;justify-content:space-between;color:var(--c-white)}.system-panel__heading strong,.system-panel__heading small{display:block}.system-panel__heading strong{font:400 15px/20px var(--font-display)}.system-panel__heading small{color:var(--c-footer-text);font-size:10px}.system-panel__heading b{height:21px;border-radius:var(--r-pill);padding:5px 8px;background:color-mix(in srgb,var(--c-accent) 9%,transparent);color:var(--c-accent);font-size:9px}.system-diagram{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:6px;margin-top:42px}.system-stack{display:grid;gap:9px}.system-node{display:flex;min-height:78px;align-items:center;gap:9px;border-radius:var(--r-md);padding:12px;background:var(--c-white);box-shadow:var(--sh-card);color:var(--c-primary)}.system-node strong,.system-node small{display:block}.system-node strong{color:var(--c-ink);font-size:12px}.system-node small{color:var(--c-text);font-size:9px}.system-node--core{background:var(--c-primary);color:var(--c-white)}.system-node--core strong{color:var(--c-white)}.system-node--core small{color:var(--c-on-dark-title)}.connector{color:var(--c-accent)}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;padding:0;list-style:none}.process__steps li{min-width:0}.process__marker{display:flex;align-items:center}.process__marker span{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid var(--c-step-border);border-radius:50%;background:var(--c-white);color:var(--c-primary-strong);font-size:12px;font-weight:800}.process__marker i{width:calc(100% - 59px);height:2px;margin-left:8px;background:var(--c-step-line)}.process__steps li:last-child .process__marker i{display:none}.process__steps .icon-badge{width:40px;height:40px;margin-top:21px}.process__steps h3{margin-top:9px}.process__steps p{max-width:270px;margin-top:6px;padding-right:18px}.work__grid,.perspectives__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.work__grid{grid-template-columns:repeat(2,1fr)}.case-card{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-white);box-shadow:var(--sh-card)}.case-visual{display:grid;height:300px;place-items:center;overflow:hidden;padding:24px;background:var(--c-lavender)}.case-card--hsl .case-visual{background:var(--g-phone-visual)}.case-visual img{width:100%;max-width:580px;height:auto;max-height:100%;object-fit:contain}.case-card--hsl .case-visual img{max-width:470px}.case-card__copy{padding:28px}.case-card__copy ul{display:flex;gap:8px}.case-card__copy h3{margin-top:14px}.case-card__copy h3+p{margin-top:12px}.case-card__copy h4{margin-top:15px;color:var(--c-primary-strong);font-size:11px;letter-spacing:.8px}.case-card--momentum h4{color:var(--c-client-momentum)}.case-card--hsl h4{color:var(--c-client-hsl)}.case-card__copy p{margin-top:5px}.case-card__outcome{color:var(--c-ink)}.work__note{margin-top:49px;color:var(--c-text);text-align:center;font-size:13px}.support__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,274px);gap:18px;margin-top:52px}.support-card:first-child{grid-column:1/3}.support-card:nth-child(4){grid-column:3;grid-row:2}.support-card:nth-child(5){grid-column:4;grid-row:2}.presence{background:var(--c-lavender)}.presence__inner{display:grid;grid-template-columns:minmax(0,580px) 1fr;align-items:center;gap:72px}.map-card{position:relative;display:block;height:520px;overflow:hidden;border-radius:var(--r-2xl);box-shadow:var(--sh-float)}.map-card>img{object-fit:cover}.map-card__overlay{position:absolute;inset:0;background:var(--g-map-overlay)}.map-card__badge{position:absolute;top:32px;left:32px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:8px 12px;background:color-mix(in srgb,var(--c-white) 91%,transparent);color:var(--c-ink);font-size:11px}.map-card__badge lucide-icon{width:14px;color:var(--c-primary-strong)}.map-card__copy{position:absolute;right:32px;bottom:32px;left:32px;color:var(--c-white)}.map-card__copy strong{display:block;font:400 34px/40px var(--font-display)}.map-card__copy>span{display:inline-block;margin-top:10px;border:1px solid color-mix(in srgb,var(--c-white) 18%,transparent);border-radius:var(--r-pill);padding:6px 10px;background:color-mix(in srgb,var(--c-white) 9%,transparent);font-size:10px}.presence__copy h2{margin-top:13px}.presence__copy>.t-lead{margin-top:17px}.principles{display:grid;gap:12px;margin-top:27px}.principles>div{display:flex;min-height:67px;align-items:center;gap:12px;border-radius:var(--r-md);padding:14px;background:color-mix(in srgb,var(--c-white) 66%,transparent)}.principles>div>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--r-sm);background:var(--c-white);color:var(--c-primary-strong)}.principles strong,.principles small{display:block}.principles strong{color:var(--c-ink);font-size:14px;font-weight:400}.principles small{margin-top:3px;color:var(--c-text);font-size:13px}.presence__copy>.gnod-button{margin-top:24px}.perspectives__intro{display:flex;align-items:end;justify-content:space-between;gap:50px}.perspectives__intro h2{margin-top:13px}.perspectives__note{display:flex;max-width:580px;gap:12px;border-radius:var(--r-md);padding:15px;background:var(--c-sky-50);color:var(--c-sky)}.perspectives__note p{color:var(--c-text);font-size:13px;line-height:19px}.perspectives__grid figure{display:flex;min-height:330px;flex-direction:column;margin:0;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:30px;background:var(--c-white);box-shadow:var(--sh-card)}.quote-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--c-lavender);color:var(--c-primary);font:800 28px var(--font-display)}.perspectives blockquote{display:flex;flex:1;align-items:center;margin:10px 0}.perspectives figcaption{display:flex;align-items:center;gap:10px}.perspectives figcaption>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--g-avatar);color:var(--c-white)}.perspectives figcaption strong,.perspectives figcaption small{display:block}.perspectives figcaption strong{color:var(--c-primary-strong);font-size:11px;letter-spacing:.7px}.perspectives figcaption small{margin-top:2px;color:var(--c-text);font-size:11px}.faq__inner{display:grid;grid-template-columns:420px minmax(0,780px);gap:80px}.faq__intro h2{margin-top:13px}.faq__intro>.t-lead{margin-top:17px}.faq__intro>.gnod-button{margin-top:25px}.accordion__item{border-bottom:1px solid var(--c-border)}.accordion__item button{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:20px;border:0;padding:0;background:transparent;color:var(--c-ink);cursor:pointer;text-align:left;font:700 17px/22px var(--font-display)}.accordion__item button i{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border:1px solid var(--c-border);border-radius:50%;background:var(--c-white);color:var(--c-primary-strong)}.accordion__item button lucide-icon{width:16px}.accordion__item--open button i{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-white)}.accordion__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.accordion__answer p{overflow:hidden}.accordion__item--open .accordion__answer{grid-template-rows:1fr}.accordion__item--open .accordion__answer p{padding:0 55px 20px 0}.quote-cta{padding-block:64px}.quote-cta__panel{display:grid;min-height:272px;grid-template-columns:1fr 290px;align-items:center;gap:55px;overflow:hidden;border-radius:var(--r-2xl);padding:55px 56px;background:var(--g-cta);box-shadow:var(--sh-float)}.quote-cta__panel>div:first-child>p{color:var(--c-accent);font-size:11px;font-weight:800;letter-spacing:1.2px}.quote-cta__panel h2{max-width:799px;margin-top:10px}.quote-cta__panel>div:first-child>span{display:block;margin-top:14px;color:var(--c-cta-text);font-size:16px}.quote-cta__panel>div:last-child{display:grid;gap:12px}@media(max-width:1199.98px){.section-intro--split{grid-template-columns:1fr;gap:22px}.hero{padding-block:70px}.hero__inner{grid-template-columns:1fr;gap:70px}.hero h1{max-width:680px}.dashboard-wrap{width:min(100%,620px);margin-inline:auto}.dashboard{height:430px}.client-strip__logos img,.client-strip__logos li:first-child img{height:96px}.trust__inner{grid-template-columns:repeat(3,1fr);row-gap:35px}.trust__story{grid-column:1/-1}.services__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:436px repeat(4,260px);gap:16px}.primary-service{grid-column:1/-1;grid-row:1}.service-card:nth-child(n){grid-column:auto;grid-row:auto}.services__action{align-items:flex-start;flex-direction:column;gap:28px}.tailored__inner{grid-template-columns:1fr}.system-panel{width:100%}.process__steps p{padding-right:12px}.work__grid,.perspectives__grid{grid-template-columns:1fr;gap:24px}.case-visual{height:300px}.support__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,274px);gap:16px}.support-card:nth-child(n){grid-column:auto;grid-row:auto}.presence__inner{grid-template-columns:1fr}.map-card{width:100%}.perspectives__intro{align-items:stretch;flex-direction:column}.perspectives__note{max-width:none}.faq__inner{grid-template-columns:1fr;gap:48px}.quote-cta__panel{grid-template-columns:1fr;gap:35px;min-height:417px}}@media(max-width:767.98px){.hero{min-height:1071px;padding-block:33px 55px}.hero__inner{gap:58px}.hero__actions{flex-direction:column}.hero__actions .gnod-button{width:100%}.dashboard{height:330px;border-radius:var(--r-xl)}.dashboard__body{height:288px;grid-template-columns:1fr}.dashboard__rail,.activity-panel,.dashboard-note{display:none}.dashboard__main{padding:14px}.metrics>div{min-height:67px;padding:8px}.metrics strong{font-size:16px}.dashboard__panels{grid-template-columns:1fr}.chart-panel{height:130px}.bars{height:80px}.client-strip{padding-top:24px}.client-strip__logos{min-height:0;grid-template-columns:1fr;gap:28px;padding-block:20px 36px}.client-strip__logos img,.client-strip__logos li:first-child img{height:auto;max-height:84px}.trust__inner{grid-template-columns:1fr}.trust__story{grid-column:auto}.years{width:96px;height:96px}.trust-point{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.trust-point h3,.trust-point p{grid-column:2;margin-top:0}.services__grid{grid-template-columns:1fr;grid-template-rows:435px repeat(7,250px)}.primary-service{grid-column:1}.primary-service__content{padding:24px}.primary-service li:nth-child(4){display:none}.tailored__actions{flex-direction:column}.tailored__actions .gnod-button{width:100%}.tailored__note{min-height:92px}.system-panel{min-height:520px}.system-panel__photo{height:190px}.system-diagram{grid-template-columns:1fr 20px 112px}.system-diagram .output{display:none}.system-node{min-height:70px;padding:8px}.process__steps{grid-template-columns:1fr;gap:0}.process__steps li{display:grid;min-height:162px;grid-template-columns:60px 1fr;grid-template-rows:43px 40px auto}.process__marker{grid-row:1/-1;align-items:flex-start;flex-direction:column}.process__marker i{width:2px;height:110px;margin:7px 0 0 20px}.process__steps .icon-badge{grid-column:2;margin-top:0}.process__steps h3,.process__steps p{grid-column:2}.process__steps h3{margin-top:7px}.case-visual{height:200px;padding:18px}.case-card__copy{padding:24px}.support__grid{grid-template-columns:1fr;grid-template-rows:repeat(5,250px)}.presence__inner{gap:48px}.map-card{height:440px}.map-card__copy strong{font-size:28px;line-height:33px}.principles>div{min-height:86px}.presence__copy>.gnod-button{width:100%}.perspectives__grid figure{min-height:300px}.faq__intro>.gnod-button{width:100%}.accordion__item button{min-height:82px;font-size:17px;line-height:23px}.quote-cta{padding-block:55px}.quote-cta__panel{min-height:456px;padding:38px 24px}.quote-cta__panel .gnod-button{width:100%}}.sub-section{position:relative;padding-block:96px;background:var(--c-bg-page)}.sub-tag{display:inline-flex;min-height:25px;align-items:center;border:1px solid color-mix(in srgb,var(--c-primary-strong) 20%,transparent);border-radius:var(--r-pill);padding-inline:16px;background:color-mix(in srgb,var(--c-primary-strong) 5%,transparent);color:var(--c-primary-strong);font-size:10px;font-weight:700}.accent-line{display:block;width:80px;height:2px;margin-top:18px;background:var(--c-primary-strong)}.sub-heading h2{margin-top:16px}.sub-heading>p:last-child{max-width:636px;margin-top:24px}.sub-heading--centred{text-align:center}.sub-heading--centred .accent-line{margin-inline:auto}.sub-heading--centred>p:last-child{max-width:757px;margin-inline:auto}.sub-hero{position:relative;min-height:648px;overflow:hidden;background:var(--c-midnight)}.sub-hero>img{object-fit:cover}.sub-hero__inner{position:relative;z-index:1;display:grid;min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:40px}.sub-hero__copy h1{margin-top:18px;color:var(--c-on-dark-title)}.sub-hero__copy>p:not(.hero-badge){max-width:584px;margin-top:28px;color:var(--c-on-dark-hero);font-size:18px;line-height:29px}.sub-hero__chips,.sub-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.sub-hero__chips li{display:flex;min-height:38px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--c-white) 10%,transparent);border-radius:var(--r-pill);padding-inline:18px;background:color-mix(in srgb,var(--c-white) 5%,transparent);color:color-mix(in srgb,var(--c-white) 80%,transparent);font-size:14px}.sub-hero__chips lucide-icon{width:15px;color:var(--c-accent)}.about-hero{min-height:766px}.about-hero>img{opacity:.125}.about-hero__card,.process-hero__card{position:relative;height:308px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c-white) 10%,transparent);border-radius:var(--r-xl);background:color-mix(in srgb,var(--c-white) 5%,transparent);box-shadow:var(--sh-hero-card)}.about-hero__card img,.process-hero__card img{inset:17px!important;width:calc(100% - 34px)!important;height:calc(100% - 34px)!important;border-radius:var(--r-xl);object-fit:cover}.about-presence{min-height:779px}.about-presence__inner{display:grid;min-height:587px;grid-template-columns:479px 1fr;align-items:center;gap:64px}.about-map{position:relative;display:block;height:320px;overflow:hidden;border:1px solid var(--c-border-alt);border-radius:var(--r-xl);box-shadow:var(--sh-sub-float)}.about-map>img{object-fit:cover}.about-map>span{position:absolute;top:24px;left:24px;display:inline-flex;min-height:38px;align-items:center;gap:8px;border-radius:var(--r-pill);padding-inline:18px;background:var(--c-primary-strong);box-shadow:var(--sh-sub-pin);color:var(--c-white);font-size:14px;font-weight:600}.about-presence h2{margin-top:16px}.about-presence .t-body-sub{margin-top:66px}.journey{min-height:1173px;border-block:1px solid var(--c-border-alt);background:color-mix(in srgb,var(--c-bg-page) 70%,var(--c-border-alt))}.journey__body{display:grid;grid-template-columns:1fr 399px;align-items:start;gap:76px;margin-top:64px}.timeline{display:grid;gap:34px}.timeline li{position:relative;display:grid;min-height:88px;grid-template-columns:48px 1fr;gap:32px}.timeline li:not(:last-child):after{position:absolute;top:48px;bottom:-34px;left:24px;width:1px;background:var(--c-border-alt);content:""}.timeline li>span{display:grid;width:48px;height:48px;place-items:center;border:2px solid var(--c-primary-strong);border-radius:50%;background:var(--c-bg-page);box-shadow:var(--sh-sub-card);color:var(--c-primary-strong);font-size:16px;font-weight:700}.timeline h3,.team__grid h3{font:400 18px/28px var(--font-display)}.timeline p{max-width:452px;margin-top:6px;color:var(--c-text-alt);font-size:14px;line-height:23px}.journey__image{position:relative;height:301px;margin-top:42px;border:4px solid color-mix(in srgb,var(--c-primary-strong) 20%,var(--c-border-alt));border-radius:var(--r-xl);box-shadow:var(--sh-sub-float)}.journey__image img{border-radius:var(--r-lg);object-fit:cover}.team{min-height:1347px}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.team__grid article{text-align:center}.team__grid img{width:120px;height:120px;margin-inline:auto;border-radius:50%;box-shadow:var(--sh-sub-form);object-fit:cover}.team__grid h3{margin-top:25px}.team__grid p{max-width:160px;margin:2px auto 0;color:var(--c-primary-strong);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.6px}.culture-card{position:relative;height:438px;overflow:hidden;margin-top:104px;border:1px solid var(--c-border-alt);border-radius:var(--r-2xl);box-shadow:var(--sh-hero-card)}.culture-card>img{object-fit:cover}.culture-card>span{position:absolute;inset:0;background:var(--g-culture-overlay)}.culture-card>div{position:absolute;right:48px;bottom:28px;left:48px;color:var(--c-white)}.culture-card h3{font:700 32px/40px var(--font-display)}.culture-card p{max-width:533px;margin-top:12px;color:color-mix(in srgb,var(--c-white) 80%,transparent);font-size:16px;line-height:24px}.mission{min-height:778px;overflow:hidden;background:var(--c-midnight)}.mission>img{object-fit:cover;opacity:.125}.mission__inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:42px 112px}.mission__statement h2{color:var(--c-white)}.mission__statement p{margin-top:28px;color:var(--c-on-dark-card);font-size:18px;line-height:29px}.values{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}.values article{min-height:245px;border-radius:var(--r-lg);padding:32px;background:var(--c-bg-page);box-shadow:var(--sh-sub-card)}.values h3{margin-top:24px;color:var(--c-purple-800);font:400 20px/28px var(--font-display)}.values p{margin-top:17px;color:var(--c-text-alt);font-size:14px;line-height:23px}.about-cta{position:relative;min-height:312px;overflow:hidden;background:var(--g-cta)}.about-cta>img{object-fit:cover;opacity:.15}.about-cta__inner{position:relative;z-index:1;display:flex;min-height:312px;align-items:center;justify-content:space-between;gap:40px}.about-cta h2,.process-cta h2{color:var(--c-on-dark-title);font:400 32px/40px var(--font-display)}.about-cta p{max-width:481px;margin-top:20px;color:color-mix(in srgb,var(--c-on-dark-title) 90%,transparent);font-size:18px;line-height:28px}.about-cta__inner>div:last-child{display:flex;gap:17px}.process-hero>img{opacity:1}.process-hero__card{height:360px}.process-hero__card img{inset:0!important;width:100%!important;height:100%!important}.lifecycle{min-height:1413px}.lifecycle__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:82px}.lifecycle__grid article{min-height:500px;border:1px solid color-mix(in srgb,var(--c-border-alt) 50%,transparent);border-radius:var(--r-lg);padding:33px;background:var(--c-bg-page);box-shadow:var(--sh-sub-card)}.lifecycle__top{display:flex;align-items:start;justify-content:space-between}.lifecycle__top .icon-badge{width:56px;height:56px}.lifecycle__top>span{color:color-mix(in srgb,var(--c-border-alt) 50%,transparent);font:800 36px/44px var(--font-display)}.lifecycle article h3{margin-top:25px}.lifecycle article>p{min-height:96px;margin-top:13px}.lifecycle article ul{display:grid;gap:12px;margin-top:27px;border-top:1px solid var(--c-border-alt);padding-top:24px}.lifecycle article li{display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--c-purple-900) 80%,transparent);font-size:14px;line-height:20px}.lifecycle article li lucide-icon{width:15px;color:var(--c-primary-strong)}.engineering{min-height:685px;border-block:1px solid var(--c-border-alt)}.engineering__inner{display:grid;grid-template-columns:385px 1fr;align-items:center;gap:93px}.engineering__inner>div:first-child>p{margin-top:26px}.engineering__inner>div:first-child>a{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--c-primary-strong);font-size:14px;font-weight:500}.engineering__values{display:grid;gap:43px}.engineering__values article{display:flex;gap:24px}.engineering__values .icon-badge{width:48px;height:48px}.engineering__values h3{font-size:18px;font-weight:400;line-height:28px}.engineering__values p{max-width:450px;margin-top:5px;color:var(--c-text-alt);font-size:14px;line-height:23px}.process-cta{min-height:560px}.process-cta__panel{position:relative;display:grid;min-height:368px;overflow:hidden;place-items:center;border-radius:var(--r-2xl);background:var(--c-midnight);text-align:center}.process-cta__panel>img{object-fit:cover;opacity:.2}.process-cta__panel>div{position:relative;z-index:1;padding:30px}.process-cta__panel p{max-width:780px;margin-top:22px;color:color-mix(in srgb,var(--c-on-dark-title) 80%,transparent);font-size:16px;line-height:24px}.process-cta__panel span{display:flex;justify-content:center;gap:16px;margin-top:34px}.contact-hero{position:relative;min-height:611px;overflow:hidden;background:var(--c-bg-page)}.contact-hero>img{object-fit:cover;opacity:.28}.contact-hero__fade{position:absolute;inset:0;background:var(--g-contact-hero-fade)}.contact-hero__content{position:relative;z-index:1;padding-top:113px}.contact-hero h1{margin-top:18px}.contact-hero__content>p:not(.hero-badge){max-width:658px;margin-top:17px;color:var(--c-text);font-size:19px;line-height:28px}.contact-hero__content>ul{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px}.contact-hero__content li{display:flex;align-items:center;gap:7px;color:var(--c-purple-900);font-size:14px;font-weight:500}.contact-hero__content li lucide-icon{width:18px;color:var(--c-primary-strong)}.contact-cards{position:relative;min-height:236px;background:color-mix(in srgb,var(--c-bg-page) 70%,var(--c-border-alt))}.contact-cards__grid{position:relative;top:-48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-cards article{position:relative;min-height:236px;overflow:hidden;border-radius:var(--r-lg);padding:32px;background:var(--c-bg-page);box-shadow:var(--sh-sub-card)}.contact-card__ghost{position:absolute;top:24px;right:24px;width:44px;height:44px;color:var(--c-primary-strong);opacity:.1}.contact-cards h2{margin-top:17px}.contact-cards article>a,.contact-card__value{display:block;margin-top:4px;color:var(--c-primary-strong);font-size:16px;line-height:24px}.contact-card__value{color:var(--c-purple-900)}.contact-cards small{display:block;margin-top:3px;color:var(--c-text-alt);font-size:12px;line-height:16px}.contact-main{padding-block:128px}.contact-main__grid{display:grid;grid-template-columns:571px 389px;align-items:start;gap:64px}.quote-form>p{margin-top:18px}.contact-form,.form-success{margin-top:42px;border-radius:var(--r-lg);padding:32px;background:var(--c-bg-page);box-shadow:var(--sh-sub-form)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-row+.form-row,.form-row+.form-field,.form-field+.form-field{margin-top:20px}.form-field label{display:block;margin-bottom:10px;color:var(--c-primary-strong);font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--c-border-alt);border-radius:var(--r-md);padding:10px 12px;background:color-mix(in srgb,var(--c-bg-page) 50%,transparent);color:var(--c-text-alt);font-size:14px}.form-field input,.form-field select{height:40px}.form-field textarea{min-height:148px;resize:vertical}.form-field input[aria-describedby],.form-field select[aria-describedby],.form-field textarea[aria-describedby]{border-color:var(--c-error)}.form-field>small{display:block;margin-top:5px;color:var(--c-error);font-size:12px}.honeypot{position:absolute;left:-10000px}.contact-form>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;margin-top:20px;border:0;border-radius:var(--r-md);background:var(--c-primary);color:var(--c-bg-page);cursor:pointer;font-size:14px;font-weight:500}.contact-form>button:disabled{cursor:wait;opacity:.7}.form-note,.form-status{margin-top:20px;color:var(--c-text-alt);text-align:center;font-size:12px;line-height:16px}.form-note a{color:var(--c-primary-strong);text-decoration:underline}.form-status{color:var(--c-error)}.form-success{display:grid;min-height:400px;place-content:center;text-align:center}.form-success lucide-icon{width:40px;height:40px;margin-inline:auto;color:var(--c-success)}.form-success h3{margin-top:20px;font:400 24px/32px var(--font-display)}.form-success p{margin-top:12px;color:var(--c-text-alt)}.contact-info>h2,.contact-info .why-title{display:flex;align-items:center;gap:10px;font:400 24px/32px var(--font-display)}.contact-info>h2 lucide-icon{width:18px;color:var(--c-primary)}.info-card{margin-top:17px;border:1px solid var(--c-border-alt);border-radius:var(--r-lg);padding:20px;background:var(--c-bg-page)}.info-card h3{display:flex;align-items:center;gap:8px;color:var(--c-primary-strong);font-size:16px}.info-card address,.info-card p{margin-top:10px;color:var(--c-text-alt);font-size:16px;font-style:normal;line-height:26px}.contact-info .why-title{margin-top:33px}.why-list{display:grid;gap:12px;margin-top:20px}.why-list li{display:flex;align-items:center;gap:10px;color:var(--c-text-alt);font-size:16px;line-height:24px}.why-list lucide-icon{width:10px;color:var(--c-primary-strong)}.contact-map{position:relative;display:block;height:349px;overflow:hidden;margin-top:46px;border:1px solid var(--c-border-alt);border-radius:var(--r-md);box-shadow:var(--sh-sub-card)}.contact-map>img{object-fit:cover;opacity:.5}.contact-map>span{position:absolute;top:50%;left:50%;display:flex;align-items:center;transform:translate(-50%,-50%)}.contact-map i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--c-primary-strong);box-shadow:var(--sh-sub-pin);color:var(--c-white)}.contact-map b{min-width:155px;border:1px solid var(--c-border-alt);border-radius:var(--r-xs);padding:6px 10px;background:color-mix(in srgb,var(--c-bg-page) 95%,transparent);color:var(--c-purple-900);font-size:12px}.help-card{position:relative;min-height:244px;overflow:hidden;margin-top:40px;border-radius:var(--r-lg);background:var(--c-midnight);box-shadow:var(--sh-sub-card)}.help-card>img{object-fit:cover;opacity:.2}.help-card>div{position:relative;z-index:1;padding:32px}.help-card h2{display:flex;align-items:center;gap:16px;color:var(--c-bg-page);font-size:18px}.help-card h2 span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-white) 20%,transparent)}.help-card p{margin-top:17px;color:color-mix(in srgb,var(--c-bg-page) 80%,transparent);font-size:14px;line-height:20px}.help-card a{display:grid;min-height:39px;margin-top:27px;place-items:center;border:1px solid var(--c-white);border-radius:var(--r-md);color:var(--c-white);font-size:14px;font-weight:500}@media(max-width:1199.98px){.sub-section{padding-block:72px}.sub-hero__inner{grid-template-columns:1fr;gap:50px;padding-block:80px}.sub-hero{min-height:auto}.about-hero__card,.process-hero__card{width:100%}.about-presence__inner{grid-template-columns:1fr;gap:50px}.about-presence .t-body-sub{margin-top:35px}.journey__body{grid-template-columns:1fr}.journey__image{order:-1;width:min(100%,520px);margin:0 auto}.team{min-height:auto}.culture-card{margin-top:70px}.mission__inner{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.about-cta__inner{align-items:flex-start;flex-direction:column;justify-content:center}.lifecycle__grid{grid-template-columns:repeat(2,1fr);gap:24px}.engineering__inner{grid-template-columns:1fr;gap:55px}.contact-cards__grid{grid-template-columns:repeat(2,1fr)}.contact-cards{min-height:472px}.contact-main__grid{grid-template-columns:1fr;gap:72px}.contact-info{max-width:571px}}@media(max-width:767.98px){.sub-hero__inner{padding-block:55px}.sub-hero__copy>p:not(.hero-badge){font-size:16px;line-height:26px}.sub-hero__chips,.sub-hero__actions{flex-direction:column}.sub-hero__actions .gnod-button{width:100%}.about-hero__card,.process-hero__card{height:270px}.about-map{height:300px}.journey__body{gap:45px}.timeline li{gap:18px}.team__grid{grid-template-columns:1fr;gap:48px}.culture-card{height:500px;margin-top:60px}.culture-card>div{right:24px;bottom:28px;left:24px}.culture-card h3{font-size:26px;line-height:34px}.values{grid-template-columns:1fr}.about-cta,.about-cta__inner{min-height:440px}.about-cta__inner>div:last-child{width:100%;flex-direction:column}.about-cta .gnod-button{width:100%}.lifecycle__grid{grid-template-columns:1fr;margin-top:48px}.lifecycle__grid article{min-height:auto}.lifecycle article>p{min-height:auto}.engineering__values article{gap:16px}.process-cta__panel{min-height:480px}.process-cta__panel span{flex-direction:column}.contact-hero{min-height:660px}.contact-hero__content{padding-top:70px}.contact-hero__content>ul{align-items:flex-start;flex-direction:column}.contact-cards{padding-block:55px}.contact-cards__grid{top:0;grid-template-columns:1fr}.contact-cards article{min-height:210px}.contact-main{padding-block:72px}.form-row{grid-template-columns:1fr;gap:20px}.contact-form,.form-success{padding:24px}.contact-info{max-width:none}}.services-hero{position:relative;display:grid;min-height:704px;overflow:hidden;place-items:center;background:var(--c-midnight);text-align:center}.services-hero>img{object-fit:cover;filter:blur(2px);transform:scale(1.03)}.services-hero:after{position:absolute;inset:0;background:color-mix(in srgb,var(--c-midnight) 62%,transparent);content:""}.services-hero__inner{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;padding-block:96px}.services-hero h1{max-width:760px;margin-top:22px;color:var(--c-white);font:800 72px/78px var(--font-display);letter-spacing:-2px}.services-hero__violet{color:color-mix(in srgb,var(--c-primary) 82%,var(--c-white))}.services-hero__sky{color:color-mix(in srgb,var(--c-sky) 85%,var(--c-white))}.services-hero h1+p{max-width:640px;margin-top:36px;color:color-mix(in srgb,var(--c-white) 85%,transparent);font-size:18px;line-height:28px}.services-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:46px}.services-hero__actions .gnod-button{min-width:224px;min-height:56px}.services-hero__actions .gnod-button--outline-dark{border-color:var(--c-white)}.service-group{border-top:1px solid color-mix(in srgb,var(--c-border-alt) 60%,transparent)}.service-group--alt{background:color-mix(in srgb,var(--c-bg-page) 80%,var(--c-border-alt))}.service-group__inner{max-width:calc(1184px + var(--gutter) * 2)}.service-group__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,664px);align-items:center;gap:72px}.service-group__intro--image-left{grid-template-columns:minmax(0,664px) minmax(0,1fr)}.service-group__intro--image-left .service-group__image{order:-1}.service-group__copy h2{margin-top:18px;color:var(--c-ink);font:400 48px/52px var(--font-display);letter-spacing:-1px}.service-group__copy>p:last-child{max-width:420px;margin-top:30px;color:var(--c-text-alt);font-size:18px;line-height:29px}.sub-tag--sky{border-color:color-mix(in srgb,var(--c-sky) 25%,transparent);background:color-mix(in srgb,var(--c-sky) 6%,transparent);color:var(--c-sky)}.service-group__image{overflow:hidden;border-radius:var(--r-xl);aspect-ratio:664/415;box-shadow:var(--sh-hero-card)}.service-group__image img{width:100%;height:100%;object-fit:cover}.service-group__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:66px}.service-detail{min-height:410px;border:1px solid color-mix(in srgb,var(--c-border-alt) 50%,transparent);border-radius:var(--r-lg);padding:32px;background:var(--c-bg-page);box-shadow:var(--sh-sub-card)}.service-detail .icon-badge{width:56px;height:56px}.service-detail .icon-badge lucide-icon{width:24px;height:24px}.service-detail h3{margin-top:30px}.service-detail>p{margin-top:14px}.service-detail ul{display:grid;gap:10px;margin-top:26px}.service-detail li{display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--c-purple-900) 80%,transparent);font-size:14px;line-height:18px}.service-detail li lucide-icon{width:15px;color:var(--c-primary-strong)}.services-cta{position:relative;overflow:hidden;background:var(--c-primary-strong)}.services-cta>img{object-fit:cover;opacity:.18;mix-blend-mode:luminosity}.services-cta__inner{position:relative;z-index:1;display:grid;max-width:calc(1184px + var(--gutter) * 2);min-height:456px;grid-template-columns:minmax(0,1fr) minmax(0,568px);align-items:center;gap:56px;padding-block:80px}.services-cta h2{color:var(--c-white);font:700 42px/48px var(--font-display);letter-spacing:-.8px}.services-cta__copy>p{max-width:560px;margin-top:22px;color:color-mix(in srgb,var(--c-white) 82%,transparent);font-size:17px;line-height:28px}.services-cta__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.services-cta__actions .gnod-button{min-height:56px;padding-inline:32px}.services-cta__actions .gnod-button--outline-dark{border-color:var(--c-white)}.services-cta__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.services-cta__stats li{display:grid;min-height:106px;align-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--c-white) 18%,transparent);border-radius:var(--r-md);padding:20px 24px;background:color-mix(in srgb,var(--c-white) 10%,transparent)}.services-cta__stats strong{color:var(--c-white);font:700 30px/36px var(--font-display)}.services-cta__stats span{color:color-mix(in srgb,var(--c-white) 60%,transparent);font-size:12px;letter-spacing:.5px;line-height:16px}@media(max-width:1199.98px){.services-hero{min-height:600px}.services-hero h1{font-size:56px;line-height:62px}.service-group__intro,.service-group__intro--image-left{grid-template-columns:1fr;gap:44px}.service-group__intro--image-left .service-group__image{order:0}.service-group__image{width:min(100%,664px)}.service-group__copy>p:last-child{max-width:600px}.service-group__grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-detail{min-height:auto}.services-cta__inner{grid-template-columns:1fr;gap:44px;padding-block:72px}}@media(max-width:767.98px){.services-hero{min-height:560px}.services-hero__inner{padding-block:72px}.services-hero h1{font-size:40px;line-height:46px;letter-spacing:-1px}.services-hero h1+p{margin-top:24px;font-size:16px;line-height:26px}.services-hero__actions{width:100%;flex-direction:column}.services-hero__actions .gnod-button{width:100%;min-width:0}.service-group__copy h2{font-size:34px;line-height:40px}.service-group__copy>p:last-child{margin-top:20px;font-size:16px;line-height:26px}.service-group__grid{grid-template-columns:1fr;margin-top:44px}.service-detail{padding:26px}.services-cta h2{font-size:32px;line-height:38px}.services-cta__actions{flex-direction:column}.services-cta__actions .gnod-button{width:100%}.services-cta__stats{gap:14px}.services-cta__stats li{padding:16px}.services-cta__stats strong{font-size:26px;line-height:32px}.services-cta__stats span{font-size:10px}}app-chat-assistant{position:fixed;z-index:60;right:24px;bottom:24px;width:min(384px,100vw - 32px);height:min(600px,100dvh - 48px)}.chat{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-white);box-shadow:var(--sh-float);animation:chat-in .32s var(--ease-out) both}@keyframes chat-in{0%{opacity:0;translate:0 16px}}.chat__header{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;background:var(--c-midnight);color:var(--c-white)}.chat__avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--g-avatar)}.chat__header>div{flex:1;min-width:0}.chat__header h2{font:700 15px/20px var(--font-display)}.chat__header p{color:var(--c-on-dark-body);font-size:12px;line-height:16px}.chat__close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--c-white);cursor:pointer}.chat__close:hover{background:color-mix(in srgb,var(--c-white) 12%,transparent)}.chat__log{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;background:var(--c-bg-soft)}.chat__message{max-width:88%;align-self:flex-start}.chat__message>p{border:1px solid var(--c-border);border-radius:14px 14px 14px 4px;padding:10px 13px;background:var(--c-white);color:var(--c-ink);font-size:14px;line-height:21px}.chat__message--visitor{align-self:flex-end}.chat__message--visitor>p{border-color:var(--c-primary);border-radius:14px 14px 4px;background:var(--c-primary);color:var(--c-white)}.chat__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat__actions a{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--c-primary-strong);border-radius:var(--r-pill);padding-inline:12px;background:var(--c-white);color:var(--c-primary-strong);font-size:13px;font-weight:600}.chat__actions a:hover{background:var(--c-primary-strong);color:var(--c-white)}.chat__typing{display:flex;gap:4px;align-self:flex-start;border:1px solid var(--c-border);border-radius:14px 14px 14px 4px;padding:14px;background:var(--c-white)}.chat__typing i{width:6px;height:6px;border-radius:50%;background:var(--c-text-faint);animation:chat-dot .9s ease-in-out infinite}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{50%{opacity:.35;translate:0 -3px}}.chat__suggestions{display:flex;gap:6px;overflow-x:auto;border-top:1px solid var(--c-border);padding:10px 12px;scrollbar-width:thin}.chat__suggestions button{min-height:32px;border:1px solid var(--c-border);border-radius:var(--r-pill);padding-inline:12px;background:var(--c-white);color:var(--c-ink);cursor:pointer;font-size:12.5px;white-space:nowrap}.chat__suggestions button:hover{border-color:var(--c-primary);color:var(--c-primary-strong)}.chat__form{display:flex;gap:8px;padding:0 12px 8px}.chat__form input{min-width:0;height:44px;flex:1;border:1px solid var(--c-border);border-radius:var(--r-md);padding-inline:14px;color:var(--c-ink);font:inherit;font-size:15px}.chat__form input:focus-visible{border-color:var(--c-primary);outline:2px solid color-mix(in srgb,var(--c-primary) 30%,transparent);outline-offset:0}.chat__form button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-md);background:var(--c-primary);color:var(--c-white);cursor:pointer}.chat__form button:disabled{opacity:.45;cursor:default}.chat__note{padding:0 12px 10px;color:var(--c-text);text-align:center;font-size:11px;line-height:15px}.chat__hidden,.chat__typing span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767.98px){app-chat-assistant{inset:0;width:100%;height:100dvh}.chat{border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.chat,.chat__typing i{animation:none}}:root{--g-accent-line: linear-gradient( 90deg, var(--c-primary-strong) 0%, var(--c-primary) 50%, var(--c-sky) 100% );--g-section-tint: linear-gradient(160deg, #f3efff 0%, #f6f7f9 45%, #eaf7ff 100%);--g-section-tint-alt: linear-gradient(200deg, #eef8ff 0%, #f6f7f9 50%, #f1edff 100%)}.accent-line{border-radius:var(--r-pill);background:var(--g-accent-line)}.engineering__values .icon-badge,.lifecycle__grid .icon-badge,.values .icon-badge{background:color-mix(in srgb,var(--accent) 12%,var(--c-white));color:var(--accent)}.about-presence{background:var(--g-section-tint)}.journey{background:var(--g-section-tint-alt)}.timeline li:nth-child(1){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.timeline li:nth-child(2){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.timeline li:nth-child(3){--accent: var(--c-success);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.timeline li:nth-child(4){--accent: var(--c-primary-strong);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.timeline li:nth-child(5){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.timeline li>span{border-color:transparent;background:var(--accent);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--c-white)}.timeline li:not(:last-child):after{width:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent))}.timeline h3{color:var(--c-purple-900)}.team{background:radial-gradient(600px 400px at 0% 0%,color-mix(in srgb,var(--c-primary) 9%,transparent),transparent),radial-gradient(600px 400px at 100% 30%,color-mix(in srgb,var(--c-sky) 10%,transparent),transparent),var(--c-bg-page)}.team__grid article:nth-child(1){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.team__grid article:nth-child(2){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.team__grid article:nth-child(3){--accent: var(--c-success);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.team__grid img{box-shadow:0 0 0 4px var(--c-white),0 0 0 7px var(--accent),var(--sh-sub-form)}.team__grid p{color:var(--accent-text)}.values article:nth-child(1){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.values article:nth-child(2){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.values article:nth-child(3){--accent: var(--c-success);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.values article{border-top:4px solid var(--accent);background:var(--c-white)}.values h3{color:var(--accent-text)}.lifecycle{background:var(--g-section-tint)}.lifecycle__grid article:nth-child(1){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article:nth-child(2){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article:nth-child(3){--accent: var(--c-success);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article:nth-child(4){--accent: var(--c-primary-strong);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article:nth-child(5){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article:nth-child(6){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.lifecycle__grid article{border-color:color-mix(in srgb,var(--accent) 18%,var(--c-border-alt));border-top:4px solid var(--accent);background:var(--c-white);box-shadow:0 10px 28px -12px color-mix(in srgb,var(--accent) 35%,transparent)}.lifecycle__top>span{color:color-mix(in srgb,var(--accent) 28%,transparent)}.lifecycle article ul{border-top-color:color-mix(in srgb,var(--accent) 20%,var(--c-border-alt))}.lifecycle article li lucide-icon{color:var(--accent)}.engineering{background:var(--g-section-tint-alt)}.engineering__values article:nth-child(1){--accent: var(--c-primary);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.engineering__values article:nth-child(2){--accent: var(--c-sky);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.engineering__values article:nth-child(3){--accent: var(--c-success);--accent-text: color-mix(in srgb, var(--accent) 72%, #000)}.engineering__values .icon-badge{box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 50%,transparent)}.process-cta__panel{background:var(--g-cta);box-shadow:var(--sh-float)}.process-cta__panel>img{opacity:.15}.contact-main{background:var(--g-section-tint)}.contact-form,.form-success{border:1px solid var(--c-border-badge);border-top:4px solid var(--c-primary);background:var(--c-white);box-shadow:var(--sh-float)}.form-row>.form-field+.form-field{margin-top:0}.form-field label{color:var(--c-purple-900);font-weight:600}.form-field input,.form-field select,.form-field textarea{border-color:#c9cede;background:var(--c-white);color:var(--c-ink)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:color-mix(in srgb,var(--c-primary) 45%,#c9cede)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-primary)}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a90a2}.contact-form>button{font-weight:600;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--c-primary) 70%,transparent)}.contact-form>button{transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.contact-form>button:is(:hover,:focus-visible,:active):not(:disabled){background:var(--c-primary-strong);box-shadow:0 16px 32px -10px color-mix(in srgb,var(--c-primary) 80%,transparent);transform:translateY(-2px)}.contact-form>button:active:not(:disabled){transform:scale(.98)}.help-card a{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.help-card a:is(:hover,:focus-visible,:active){background:var(--c-white);color:var(--c-midnight)}.info-card{border:1px solid var(--c-border-badge);border-left:4px solid var(--c-primary);background:var(--c-white);box-shadow:var(--sh-card)}.info-card+.info-card{border-left-color:var(--c-sky)}.info-card address,.info-card p{color:var(--c-ink)}.why-list{border:1px solid var(--c-border-badge);border-radius:var(--r-lg);padding:20px;background:var(--c-white);box-shadow:var(--sh-card)}.why-list li{color:var(--c-ink)}.why-list lucide-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--c-lavender);color:var(--c-primary)}.why-list lucide-icon svg{width:14px;height:14px}.contact-map{border-color:var(--c-border-badge);box-shadow:var(--sh-card)}.contact-map>img{opacity:.75}:root{--motion-fast: .18s;--motion-base: .28s;--motion-slow: .52s;--motion-reveal: 1.1s;--motion-enter: 1s;--motion-exit: .18s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-enter: cubic-bezier(.33, 1, .68, 1)}.reveal{--reveal-x: 0px;--reveal-y: 32px;--reveal-scale: 1}.reveal[data-reveal=down]{--reveal-y: -32px}.reveal[data-reveal=left]{--reveal-x: -56px;--reveal-y: 0px}.reveal[data-reveal=right]{--reveal-x: 56px;--reveal-y: 0px}.reveal[data-reveal=zoom]{--reveal-y: 16px;--reveal-scale: .88}@media(max-width:767.98px){.reveal[data-reveal=left]{--reveal-x: -24px}.reveal[data-reveal=right]{--reveal-x: 24px}}.reveal:not(.reveal--in){opacity:0;translate:var(--reveal-x) var(--reveal-y);scale:var(--reveal-scale)}.reveal--in{animation:reveal-in var(--motion-reveal) var(--ease-enter) var(--reveal-delay, 0ms) both}@keyframes reveal-in{0%{opacity:0;translate:var(--reveal-x) var(--reveal-y);scale:var(--reveal-scale)}to{opacity:1;translate:0 0;scale:1}}main{overflow-x:clip}@keyframes enter-up{0%{opacity:0;translate:0 18px}}@keyframes enter-down{0%{opacity:0;translate:0 -10px}}@keyframes enter-left{0%{opacity:0;translate:-14px 0}}@keyframes enter-right{0%{opacity:0;translate:48px 0}}@keyframes enter-scale{0%{opacity:0;scale:.96;translate:0 24px}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes zoom-up{0%{opacity:0;scale:.85;translate:0 12px}}.hero__copy>:not(h1),.sub-hero__copy>:not(h1),.contact-hero__content>:not(h1){animation:enter-up var(--motion-enter) var(--ease-enter) both}:is(.hero__copy,.sub-hero__copy,.contact-hero__content)>.hero-badge{animation-name:enter-left}.hero__copy>:nth-child(3),.sub-hero__copy>:nth-child(3),.contact-hero__content>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4),.sub-hero__copy>:nth-child(4),.contact-hero__content>:nth-child(4){animation-delay:.3s}.hero__copy>:nth-child(5){animation-delay:.44s}.dashboard-wrap,.about-hero__card,.process-hero__card{animation:enter-right 1.2s var(--ease-enter) .2s both}.window-bar>span{animation:pop-in .6s var(--ease-spring) both}.window-bar>span:nth-child(1){animation-delay:.81s}.window-bar>span:nth-child(2){animation-delay:.92s}.window-bar>span:nth-child(3){animation-delay:1.03s}.window-bar div{animation:enter-down var(--motion-enter) var(--ease-enter) .9s both}.dashboard__rail>*{animation:enter-left var(--motion-enter) var(--ease-enter) both}.dashboard__rail>:nth-child(1){animation-delay:.86s}.dashboard__rail>:nth-child(2){animation-delay:.96s}.dashboard__rail>:nth-child(3){animation-delay:1.06s}.dashboard__rail>:nth-child(4){animation-delay:1.16s}.dashboard__rail>:nth-child(5){animation-delay:1.26s}.dashboard__rail>:nth-child(6){animation-delay:1.36s}.dashboard__heading>div{animation:enter-down var(--motion-enter) var(--ease-enter) .9s both}.metrics>div{animation:zoom-up 1s var(--ease-enter) both}.metrics>div:nth-child(1){animation-delay:1.08s}.metrics>div:nth-child(2){animation-delay:1.21s}.metrics>div:nth-child(3){animation-delay:1.34s}.chart-panel{animation:enter-up 1s var(--ease-enter) 1.3s both}.activity-panel{animation:enter-up 1s var(--ease-enter) 1.42s both}.activity-panel span{animation:enter-right var(--motion-enter) var(--ease-enter) both}.activity-panel span:nth-of-type(1){animation-delay:1.9s}.activity-panel span:nth-of-type(2){animation-delay:2.1s}.activity-panel span:nth-of-type(3){animation-delay:2.3s}.dashboard-note{animation:enter-up var(--motion-enter) var(--ease-enter) 2.3s both,float 6s var(--ease-in-out) 3.4s infinite}.bars{overflow:hidden}.bars i{animation:bar-rise 1.1s var(--ease-enter) both;animation-delay:var(--bar-base)}.bars{--bar-base: 1.6s}.bars i:nth-child(2){animation-delay:calc(var(--bar-base) + .11s)}.bars i:nth-child(3){animation-delay:calc(var(--bar-base) + .22s)}.bars i:nth-child(4){animation-delay:calc(var(--bar-base) + .33s)}.bars i:nth-child(5){animation-delay:calc(var(--bar-base) + .44s)}.bars i:nth-child(6){animation-delay:calc(var(--bar-base) + .55s)}.bars i:nth-child(7){animation-delay:calc(var(--bar-base) + .66s)}.bars i:nth-child(8){animation-delay:calc(var(--bar-base) + .77s)}@keyframes bar-rise{0%{translate:0 100%}}.dashboard-wrap:before{animation:glow-breathe 7s var(--ease-in-out) infinite}@keyframes glow-breathe{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-badge span{position:relative}.hero-badge span:after{position:absolute;border-radius:inherit;background:inherit;content:"";inset:0;animation:ping 2.4s var(--ease-out) 1s infinite}@keyframes ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.system-panel__heading b{animation:soft-pulse 2.8s var(--ease-in-out) infinite}.dashboard__heading b{animation:pop-in .7s var(--ease-spring) 1.8s both,soft-pulse 2.8s var(--ease-in-out) 2.6s infinite}@keyframes soft-pulse{50%{opacity:.6}}.system-panel .connector{animation:nudge 2.2s var(--ease-in-out) infinite}.system-panel .connector.output{animation-delay:.3s}@keyframes nudge{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}.gnod-button{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.gnod-button lucide-icon,.primary-service a lucide-icon,.service-card a lucide-icon,.support-card a lucide-icon,.engineering__inner a lucide-icon,.help-card a lucide-icon{transition:transform var(--motion-base) var(--ease-spring)}.gnod-button:hover lucide-icon[name=arrow-right],.primary-service:hover a lucide-icon,.service-card:hover a lucide-icon,.engineering__inner a:hover lucide-icon[name=arrow-right],.help-card a:hover lucide-icon{transform:translate(4px)}.gnod-button:hover lucide-icon[name=arrow-up-right],.support-card:hover a lucide-icon,.engineering__inner a:hover lucide-icon[name=arrow-up-right]{transform:translate(2px,-2px)}.gnod-button:hover lucide-icon[name=arrow-down-right]{transform:translate(2px,2px)}.gnod-button:hover lucide-icon[name=phone]{animation:ring .6s var(--ease-in-out)}@keyframes ring{20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(10deg)}}.service-card,.support-card,.case-card,.primary-service,.values article,.lifecycle__grid article,.service-detail,.contact-cards article,.perspectives__grid figure{transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color var(--motion-base) var(--ease-out)}:is(.service-card,.support-card,.case-card,.values article,.lifecycle__grid article,.service-detail,.contact-cards article,.perspectives__grid figure):is(:hover,:active){position:relative;z-index:2;box-shadow:0 28px 60px -18px #24125652;transform:translateY(-6px) scale(1.04)}.primary-service:is(:hover,:active){box-shadow:0 32px 70px -20px #100a2e80;transform:translateY(-4px) scale(1.015)}.icon-badge{transition:transform var(--motion-base) var(--ease-spring)}:is(.service-card,.support-card,.primary-service,.trust-point,.process__steps li,.values article,.lifecycle__grid article,.service-detail,.engineering__values article,.contact-cards article):hover .icon-badge{transform:scale(1.08) rotate(-4deg)}.primary-service>img,.case-visual>*,.map-card>img,.about-map>img,.contact-map>img,.culture-card>img,.journey__image img,.team__grid img{transition:transform .9s var(--ease-out)}.primary-service:hover>img,.map-card:hover>img,.about-map:hover>img,.contact-map:hover>img,.culture-card:hover>img,.journey__image:hover img{transform:scale(1.05)}.case-card:hover .case-visual>*{transform:translateY(-6px)}.team__grid article:hover img{transform:scale(1.06)}.contact-card__ghost{transition:transform .9s var(--ease-out)}.contact-cards article:hover .contact-card__ghost{transform:rotate(-8deg) scale(1.08)}.process__steps{--step-duration: 2.8s}.process__steps li{transform-origin:left top;transition:transform .6s var(--ease-enter)}.process__marker span{transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),transform .45s var(--ease-spring)}.process__marker i{position:relative;overflow:hidden}.process__marker i:after{position:absolute;background:var(--c-primary);content:"";inset:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.process__steps h3{width:fit-content;background:linear-gradient(var(--c-primary),var(--c-primary)) no-repeat 0 100%/0 2px;transition:color var(--motion-base) var(--ease-out),background-size .5s var(--ease-out)}.process__steps p{transition:color var(--motion-base) var(--ease-out)}.process__steps .icon-badge{transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-spring)}.process__step--done .process__marker span{border-color:var(--c-primary);color:var(--c-primary)}.process__step--done .process__marker i:after{transform:none}.process__step--active{transform:scale(1.05)}.process__step--active .process__marker span{border-color:var(--c-primary);background:var(--c-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-primary) 18%,transparent);color:var(--c-white);transform:scale(1.12)}.process__step--active .process__marker i:after{transform:none;transition:transform var(--step-duration) linear}.process__step--active .icon-badge{background:var(--c-primary);color:var(--c-white)}.process__step--active h3{background-size:100% 2px;color:var(--c-primary-strong)}.process__step--active p{color:var(--c-ink)}@media(max-width:767.98px){.process__marker i:after{transform:scaleY(0);transform-origin:top}.process__step--active{transform:scale(1.03)}}.accordion__answer{transition:grid-template-rows var(--motion-base) var(--ease-out)}.accordion__answer p{opacity:0;translate:0 -6px;transition:opacity var(--motion-fast) var(--ease-out),translate var(--motion-base) var(--ease-out)}.accordion__item--open .accordion__answer p{opacity:1;translate:0 0;transition-delay:60ms}.accordion__item button span{transition:color var(--motion-fast) var(--ease-out)}.accordion__item button:hover span{color:var(--c-primary-strong)}.accordion__item button i{transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-spring)}.accordion__item button:hover i{border-color:var(--c-primary)}.accordion__item--open button i{transform:rotate(180deg)}.form-field input,.form-field select,.form-field textarea{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background var(--motion-fast) var(--ease-out)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 14%,transparent)}.form-field>small{animation:enter-up var(--motion-base) var(--ease-out)}.form-success{animation:enter-scale var(--motion-enter) var(--ease-enter) both}.form-success lucide-icon{animation:pop-in var(--motion-slow) var(--ease-spring) .15s both}::view-transition-old(root){animation:vt-fade-out var(--motion-exit) var(--ease-in) both}::view-transition-new(root){animation:vt-fade-in var(--motion-base) var(--ease-out) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:reduce){.hero__copy>*,.sub-hero__copy>*,.contact-hero__content>*,.dashboard-wrap,.dashboard-wrap:before,.window-bar>span,.window-bar div,.dashboard__rail>*,.dashboard__heading>div,.metrics>div,.chart-panel,.activity-panel,.activity-panel span,.dashboard-note,.about-hero__card,.process-hero__card,.bars i,.hero-badge span:after,.dashboard__heading b,.system-panel__heading b,.system-panel .connector,.reveal--in,::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-badge span:after{content:none}}
