@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Geist:wght@400..800&family=Geist+Mono:wght@400..700&display=swap";:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1);--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 #0001;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 2px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 9px 9px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 16px 16px -2px hsl(var(--shadow-color)/var(--shadow-strength-7));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 10px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 20px 20px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 40px 40px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/var(--shadow-strength-10));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight)}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff1,inset 0 .5px 0 0 #0007}}:where(html){--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-drawn-1:255px 15px 225px 15px/15px 225px 15px 255px;--radius-drawn-2:125px 10px 20px 185px/25px 205px 205px 25px;--radius-drawn-3:15px 255px 15px 225px/225px 15px 255px 15px;--radius-drawn-4:15px 25px 155px 25px/225px 150px 25px 115px;--radius-drawn-5:250px 25px 15px 20px/15px 80px 105px 115px;--radius-drawn-6:28px 100px 20px 15px/150px 30px 205px 225px;--radius-round:100000px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-1));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-2));--radius-conditional-3:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-3));--radius-conditional-4:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-4));--radius-conditional-5:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-5));--radius-conditional-6:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-6));--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:root{--bg:#fff;--bg-alt:#f6f6f8;--surface:#fff;--surface-warm:#f9f9fb;--ink:#211d33;--heading:#201a3d;--body:#5b5770;--muted:#8b87a0;--line:#211d331c;--brand:#3423a6;--brand-dark:#251a72;--brand-2:#7c3aed;--brand-2-soft:#f1e7fd;--brand-blue:#1857d6;--brand-blue-soft:#e3edfd;--brand-soft:#ede9fb;--ink-panel:#1a1533;--gradient-cta:linear-gradient(100deg, var(--brand-blue), var(--brand) 45%, var(--brand-2) 75%, var(--brand-blue));--shadow-color:252 35% 18%;--shadow-strength:3%;--shadow-btn:var(--shadow-1);--shadow-card:var(--shadow-2);--shadow-soft:var(--shadow-4);--max:1180px;--ease:var(--ease-out-3);--radius-lg:16px;--radius-md:10px;--font-display:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;color:var(--body);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto}.site-shell{min-height:100vh;position:relative}.site-shell>main{z-index:1;position:relative}.ambient-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-blob{filter:blur(90px);opacity:.05;border-radius:999px;position:absolute}.ambient-a{aspect-ratio:1;background:radial-gradient(circle, var(--brand-blue), transparent 70%);width:46vw;animation:34s ease-in-out infinite ambient-drift-a;top:-12%;left:-10%}.ambient-b{aspect-ratio:1;background:radial-gradient(circle, var(--brand-2), transparent 70%);width:38vw;animation:40s ease-in-out infinite ambient-drift-b;top:32%;right:-12%}.ambient-c{aspect-ratio:1;background:radial-gradient(circle, var(--brand), transparent 70%);width:34vw;animation:46s ease-in-out infinite ambient-drift-c;bottom:-14%;left:22%}.wrapper{width:min(100% - 40px, var(--max));margin-inline:auto}.site-header{z-index:100;min-height:74px;box-shadow:none;transition:background-color .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:20px;grid-template-columns:minmax(210px,280px) minmax(320px,1fr) auto;align-items:center;gap:16px;margin:16px 20px;padding:10px 14px 10px 18px;display:grid;position:relative}.site-header.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--shadow-soft);background:#ffffffd1;border-color:#211d3312;margin:0;position:fixed;top:16px;left:20px;right:20px}.brand{align-items:center;display:flex}.brand-mark{object-fit:contain;object-position:left center;width:186px;height:auto;transition:width .3s var(--ease);display:block}.brand-home .brand-mark{width:226px}.desktop-nav{justify-content:center;gap:4px;display:flex}.desktop-nav a{min-height:40px;color:var(--body);transition:.24s var(--ease);border:1px solid #0000;border-radius:12px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brand);background:var(--brand-soft)}.header-action{align-items:center;gap:14px;display:flex}.header-action>span{max-width:178px;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.25}.button{min-height:48px;font-family:var(--font-body);text-align:center;white-space:normal;transition:transform .24s var(--ease), box-shadow .24s var(--ease), background-color .24s var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex;position:relative}.button.compact{white-space:nowrap;min-height:44px;padding-inline:17px}.button.primary{color:#fff;background:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.button.secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.button:hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}.icon{color:currentColor;flex:none;width:22px;height:22px}.menu-button,.menu-close,.mobile-menu{display:none}.hero{align-items:center;min-height:560px;padding-block:48px 64px;display:grid;position:relative;overflow:clip}.hero.compact{min-height:460px}.hero-contact.compact{min-height:320px;padding-bottom:32px}.hero-glow{z-index:-1;background:radial-gradient(46rem 30rem at 82% 12%, #7c3aed1a, transparent 70%), radial-gradient(38rem 26rem at 8% 20%, #1857d61a, transparent 68%), radial-gradient(#211d3312 1px, transparent 1px), var(--bg);background-size:auto,auto,28px 28px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 92%);mask-image:linear-gradient(#00000080,#0000 92%)}.hero-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid;position:relative}@media (width>=1081px){.hero-home .hero-inner{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}}.hero-copy{min-width:0;animation:rise-in .7s var(--ease) both}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.1}.title-lead{font-weight:500;display:block}.title-accent{background:var(--gradient-cta);color:#0000;background-position:0%;background-size:400%;-webkit-background-clip:text;background-clip:text;margin-top:.1em;font-size:1.3em;font-weight:700;animation:4s linear infinite gradient-shift;display:block}h1{margin-bottom:20px;font-size:clamp(28px,3.2vw,42px);font-weight:600}.hero-home h1{font-size:clamp(28px,2.6vw,38px)}h2{font-size:clamp(25px,2.9vw,33px);font-weight:600}h3{font-family:var(--font-body);letter-spacing:-.005em;font-size:21px;font-weight:700}.hero-copy>p,.section-header>p,.validation-panel p,.cta-panel p{color:var(--body);font-size:16px;line-height:1.65}.hero-copy>p{max-width:540px;margin-bottom:32px}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{justify-content:center;display:flex}.section{padding-block:72px}.section-header{max-width:680px;margin-bottom:40px}.section-header>p{margin-top:14px}.section-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.section-split .section-header{margin-bottom:0}.reveal{opacity:0;transition:opacity .7s var(--ease) var(--delay), transform .7s var(--ease) var(--delay);transform:translateY(26px)}.reveal.in-view{opacity:1;transform:translateY(0)}.triad-section{background:var(--surface-warm)}.triad-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.triad-intro{align-self:center}.triad-intro h2{margin:8px 0 16px}.triad-intro p{color:var(--body);max-width:40ch;font-size:15.5px;line-height:1.7}.triad-list{flex-direction:column;display:flex;position:relative}.triad-list:before{content:"";background:var(--line);width:2px;position:absolute;top:42px;bottom:42px;left:21px}.triad-row{border-bottom:1px solid var(--line);transition:transform .3s var(--ease);padding:30px 0 30px 74px;position:relative}.triad-row:first-child{padding-top:0}.triad-row:hover{transform:translate(4px)}.triad-row-head{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.triad-row-head i{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);box-shadow:0 0 0 6px var(--surface-warm);transition:transform .3s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:30px;left:0}.triad-row:first-child .triad-row-head i{top:0}.triad-row:hover .triad-row-head i{transform:scale(1.08)}.triad-row.tone-blue .triad-row-head i{background:var(--brand-blue-soft);color:var(--brand-blue)}.triad-row.tone-violet .triad-row-head i{background:var(--brand-2-soft);color:var(--brand-2)}.triad-row.tone-blue .triad-tag{color:var(--brand-blue)}.triad-row.tone-violet .triad-tag{color:var(--brand-2)}.triad-tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.triad-row h3{font-size:21px}.triad-row p{max-width:62ch}.advisory-card h3,.solution-card h3{margin-bottom:14px}.triad-row p,.advisory-card p,.solution-card p{color:var(--body);font-size:14.5px;line-height:1.75}.triad-row p strong,.advisory-card p strong{color:var(--ink);font-weight:700}.journey-section{background:var(--bg-alt)}.journey-track{position:relative}.journey-line{background:var(--line);border-radius:999px;height:3px;position:absolute;top:34px;left:34px;right:34px;overflow:hidden}.journey-line:after{content:"";background:var(--gradient-cta);transform-origin:0;transition:transform 1.4s var(--ease) .2s;position:absolute;inset:0;transform:scaleX(0)}.journey-track.in-view .journey-line:after{transform:scaleX(1)}.journey-steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.journey-steps article{text-align:center;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--step) * .16s + .25s);padding:8px 12px;position:relative;transform:translateY(20px)scale(.94)}.journey-track.in-view .journey-steps article{opacity:1;transform:none}.journey-circle{background:var(--brand);color:#fff;width:68px;height:68px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.journey-steps article:hover .journey-circle{transform:scale(1.08)}.journey-steps h3{margin-bottom:10px}.journey-steps p{color:var(--body);font-size:14.5px;line-height:1.7}.validation-panel{grid-template-columns:1fr 1fr;gap:48px;display:grid}.validation-panel p+p{margin-top:18px}.strategy-advisory-section{background:var(--bg-alt)}.advisory-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.advisory-grid>.reveal{height:100%}.advisory-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);flex-direction:column;padding:36px 30px;display:flex;position:relative;overflow:hidden}.advisory-card:hover{box-shadow:var(--shadow-card);border-color:#0000;transform:translateY(-4px)}.advisory-card p{max-width:40ch;margin-bottom:22px}.advisory-deliverable{border-radius:var(--radius-md);background:var(--brand-soft);margin-top:auto;padding:16px 18px}.advisory-deliverable span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.advisory-chip-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.advisory-chip-list li{color:var(--ink);padding-left:16px;font-size:13px;font-weight:700;line-height:1.5;position:relative}.advisory-chip-list li:before{content:"";background:var(--brand);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;left:0}.advisory-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.governance-lab-section,.solution-selector-section{background:var(--bg-alt)}.governance-lab-intro{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.governance-lab-intro p{font-size:16px;line-height:1.7}.governance-pillars{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.governance-pillar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:28px 24px}.governance-pillar i{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.governance-pillar h3{margin-bottom:8px;font-size:16px}.governance-pillar p{color:var(--body);font-size:13.5px;line-height:1.6}.strategy-lane-section{background:var(--bg-alt)}.decision-matrix{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);gap:4px;padding:36px;display:grid}.cockpit-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10.5px;font-weight:600;display:block}.flow-fan{height:64px}.flow-fan svg{width:100%;height:100%;overflow:visible}.flow-fan-track{fill:none;stroke:var(--line);stroke-width:1px}.flow-fan-pulse{fill:none;stroke:var(--brand-2);stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 160;filter:drop-shadow(0 0 3px #7c3aedcc);animation:2.4s linear infinite flow-fan-flow}.cockpit-lane{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cockpit-lane span{border-radius:var(--radius-md);background:var(--bg-alt);color:var(--ink);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--step) * .12s);align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;display:flex;transform:translateY(14px)}.reveal.in-view .cockpit-lane span{opacity:1;transform:none}.cockpit-lane b{background:var(--brand);color:#fff;width:26px;height:26px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cockpit-core{border-radius:var(--radius-md);background:var(--brand-soft);align-items:center;gap:16px;padding:22px 26px;display:flex}.cockpit-core .icon{color:var(--brand);width:30px;height:30px}.cockpit-core strong{color:var(--ink);font-size:16px;display:block}.cockpit-core small{color:var(--body);font-size:13px}.cockpit-bars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cockpit-bars span{display:block}.cockpit-bars small{color:var(--body);margin-bottom:8px;font-size:12.5px;display:block}.cockpit-bars i{background:var(--bg-alt);border-radius:999px;height:8px;display:block;overflow:hidden}.cockpit-bars b{background:var(--brand);width:0;height:100%;transition:width 1.1s var(--ease) .35s;border-radius:999px;display:block}.reveal.in-view .cockpit-bars b{width:var(--score)}.solutions-section{background:var(--bg-alt)}.solutions-groups{flex-direction:column;gap:56px;display:flex}.solutions-group{margin-bottom:0}.bespoke-note{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-blue), var(--brand) 60%, var(--brand-2));box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:44px 40px;display:flex;position:relative;overflow:hidden}.bespoke-note:before{content:"";aspect-ratio:1;filter:blur(40px);background:radial-gradient(circle,#ffffff4d,#0000 70%);border-radius:999px;width:45%;animation:16s ease-in-out infinite cta-drift;position:absolute;top:-40%;right:-8%}.bespoke-note>*{z-index:1;position:relative}.bespoke-note strong{color:#fff;font-size:20px}.bespoke-note p{color:#ffffffe0;max-width:60ch;font-size:15px;line-height:1.7}.category-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:20px;margin-bottom:28px;padding:26px 30px;display:flex}.category-banner-icon{background:#ffffff52;border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.category-banner-icon .icon{color:#fff;width:26px;height:26px}.category-banner-copy{flex:1;min-width:0}.category-banner-copy h3{color:#fff;margin-bottom:4px;font-size:21px}.category-banner-copy p{color:#ffffffdb;font-size:14px}.category-banner-count{color:#fff;white-space:nowrap;background:#fff3;border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:700}.category-banner.tone-growth{background:var(--brand-blue)}.category-banner.tone-efficiency{background:var(--ink-panel)}.solution-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.solution-grid>.reveal{height:100%}.solution-grid.preview{margin-top:8px}.solution-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);text-align:left;height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;align-items:flex-start;padding:30px 28px;display:flex;position:relative}.tone-growth .solution-card{border-left-color:var(--brand-blue)}.solution-card:hover{border-color:var(--line);border-left-color:var(--brand);box-shadow:var(--shadow-card);transform:translateY(-6px)}.tone-growth .solution-card:hover{border-left-color:var(--brand-blue)}.solution-card:hover .solution-top i{box-shadow:0 0 0 6px var(--brand-soft);transform:scale(1.08)}.tone-growth .solution-card:hover .solution-top i{box-shadow:0 0 0 6px var(--brand-blue-soft)}.solution-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.solution-top i{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tone-growth .solution-top i{background:var(--brand-blue-soft);color:var(--brand-blue)}.solution-top i svg{width:21px;height:21px}.solution-system-chip{background:var(--bg-alt);color:var(--brand);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:500}.tone-growth .solution-system-chip{color:var(--brand-blue)}.solution-purpose-line{color:var(--brand);margin-bottom:14px;font-size:14px;font-weight:700}.tone-growth .solution-purpose-line{color:var(--brand-blue)}.solution-card p{max-width:42ch;margin-bottom:24px}.solution-benefit-line{color:var(--ink);margin-bottom:6px;font-weight:600}.solution-detail-line{color:var(--body);font-size:13px;line-height:1.65}.solution-chip-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;display:grid}.solution-chip-grid>.reveal{height:100%}.solution-chip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;width:100%;height:100%;transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;display:flex;position:relative}.solution-chip:hover,.solution-chip:focus-visible{box-shadow:var(--shadow-card);border-color:#0000;transform:translateY(-4px)}.solution-chip i{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.solution-chip strong{color:var(--heading);font-size:14px}.solution-chip em{color:var(--body);font-size:12px;font-style:normal;line-height:1.4}.solution-chip-plus{background:var(--bg-alt);width:24px;height:24px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.solution-info-panel .solution-system-chip{margin-bottom:16px}.solution-info-panel h2{margin-bottom:10px}.solution-info-purpose{color:var(--heading);margin-bottom:16px;font-size:15.5px;font-weight:600}.solution-info-actions{justify-content:flex-start}.selector-panel>div:first-child{max-width:640px;margin-bottom:40px}.solution-fit-board{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);gap:12px;padding:28px;display:grid}.fit-board-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:1.1fr 1.4fr 1fr;gap:16px;padding:0 20px;font-size:12px;font-weight:700;display:grid}.fit-row{border-radius:var(--radius-md);background:var(--bg-alt);grid-template-columns:1.1fr 1.4fr 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.fit-row>div{align-items:center;gap:12px;display:flex}.fit-row .icon{color:var(--brand);width:20px;height:20px}.fit-row h3{font-size:15px}.fit-row p{color:var(--body);font-size:13.5px}.fit-row strong{color:var(--brand);font-size:13.5px}.risk-section{background:var(--bg-alt)}.risk-banner{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding:44px;display:flex}.risk-banner-copy{flex:360px;max-width:460px}.risk-banner-copy h2{margin-bottom:14px;font-size:clamp(22px,2.4vw,27px)}.risk-banner p{color:var(--body);font-size:15px;line-height:1.7}.risk-governance-visual{border-radius:var(--radius-lg);background:var(--bg-alt);flex:none;width:min(300px,100%);padding:24px 26px;position:relative}.risk-visual-label{font-family:var(--font-mono);color:var(--brand);align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;font-weight:700;display:flex}.risk-visual-label .icon{width:15px;height:15px}.risk-steps{flex-direction:column;display:flex;position:relative}.risk-steps:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:14px}.risk-step{align-items:flex-start;gap:14px;padding:9px 0;display:flex;position:relative}.risk-step i{z-index:1;background:var(--brand);color:#fff;width:29px;height:29px;font-family:var(--font-mono);box-shadow:0 0 0 4px var(--bg-alt);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-style:normal;display:inline-flex;position:relative}.risk-step strong{color:var(--ink);font-size:13.5px;display:block}.risk-step small{color:var(--body);margin-top:2px;font-size:11.5px;display:block}.cta-panel{border-radius:var(--radius-lg);background:var(--ink-panel);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.cta-panel:before{content:"";aspect-ratio:1;filter:blur(50px);background:radial-gradient(circle,#7c3aed8c,#1857d640 60%,#0000 75%);border-radius:999px;width:55%;animation:16s ease-in-out infinite cta-drift;position:absolute;top:-30%;right:-10%}.cta-panel>*{z-index:1;position:relative}.cta-panel h2{color:#fff}.cta-panel p{color:#ffffffdb;max-width:560px}.strategy-cta{justify-content:center;min-height:140px}.strategy-cta>div{text-align:center;max-width:640px}.strategy-cta p{color:#fff;max-width:none;font-size:19px;line-height:1.65}.cta-panel .button.primary{color:var(--brand);background:#fff;box-shadow:0 18px 40px #0000002e}.cta-panel-visual{gap:48px;padding:56px 56px 56px 48px}.cta-panel-content{flex:420px;min-width:0;max-width:640px}.cta-panel-content h2{max-width:22ch}.cta-panel-content p{margin-top:16px}.cta-panel-content .button.primary{margin-top:28px}.cta-visual{flex:300px;max-width:340px;height:220px;position:relative;overflow:visible}.cta-visual-blob{filter:blur(36px);opacity:.6;border-radius:999px;position:absolute}.blob-a{aspect-ratio:1;background:radial-gradient(circle,#7c3aed99,#0000 70%);width:62%;animation:13s ease-in-out infinite cta-blob-drift-a;top:-8%;right:4%}.blob-b{aspect-ratio:1;background:radial-gradient(circle,#1857d68c,#0000 70%);width:48%;animation:15s ease-in-out infinite cta-blob-drift-b;bottom:-12%;left:6%}.cta-wave{z-index:1;width:100%;height:100%;display:block;position:relative}.cta-wave-track{stroke:#ffffff24;stroke-width:2px;fill:none}.cta-wave-pulse{stroke:var(--brand-2);stroke-width:3px;stroke-linecap:round;fill:none;stroke-dasharray:55 600;filter:drop-shadow(0 0 6px #7c3aedd9)drop-shadow(0 0 16px #1857d699);animation:3.8s linear infinite cta-wave-flow}.cta-particle{background:linear-gradient(135deg, var(--brand-blue), var(--brand-2));z-index:1;border-radius:999px;animation:linear infinite cta-particle-float;position:absolute;bottom:6%;box-shadow:0 0 10px 2px #7c3aed8c}.p-1{width:7px;height:7px;animation-duration:5.5s;animation-delay:0s;left:6%}.p-2{width:5px;height:5px;animation-duration:4.2s;animation-delay:.6s;left:22%}.p-3{width:6px;height:6px;animation-duration:6.2s;animation-delay:1.4s;left:38%}.p-4{width:5px;height:5px;animation-duration:4.8s;animation-delay:.2s;left:54%}.p-5{width:7px;height:7px;animation-duration:5.8s;animation-delay:2.1s;left:68%}.p-6{width:5px;height:5px;animation-duration:4.4s;animation-delay:1s;left:80%}.p-7{width:6px;height:6px;animation-duration:6.6s;animation-delay:.4s;left:92%}.p-8{width:5px;height:5px;animation-duration:5.1s;animation-delay:1.8s;left:14%}.contact-faq-section{background:var(--bg-alt)}.contact-faq-section .section-header{text-align:center;margin-inline:auto}.faq-list{border-top:1px solid var(--line);max-width:760px;margin-inline:auto}.faq-row{border-bottom:1px solid var(--line)}.faq-question{text-align:left;width:100%;color:var(--heading);justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-size:16px;font-weight:700;display:flex}.faq-question b{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.faq-row.open .faq-question{color:var(--brand)}.faq-answer{max-width:68ch;color:var(--body);margin:0 0 24px;padding:0 4px;font-size:14.5px;line-height:1.7}.visual-panel{aspect-ratio:1;justify-content:center;align-items:center;width:min(420px,100%);display:flex;position:relative}.home-hero-visual{width:min(600px,100%);animation:7s ease-in-out infinite float-visual;position:relative}.home-hero-visual img{filter:drop-shadow(0 30px 60px #3423a633);width:100%;height:auto;display:block}.strategy-hero-visual{width:min(560px,100%);animation:7s ease-in-out infinite float-visual;position:relative}.strategy-hero-visual img{filter:drop-shadow(0 30px 60px #3423a633);width:100%;height:auto;display:block}.systems-growth{border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 15%, #1857d614, transparent 55%), radial-gradient(circle at 80% 85%, #3423a614, transparent 55%), var(--surface);border:1px solid var(--line);width:min(360px,100%);box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:stretch;gap:16px;padding:26px 28px}.growth-header{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:9px;font-size:11.5px;font-weight:700;display:flex}.growth-header-icon{background:linear-gradient(135deg, var(--brand-blue), var(--brand) 55%, var(--brand-2));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.growth-header-icon .icon{width:13px;height:13px}.growth-chart{justify-content:center;align-items:flex-end;gap:7px;height:128px;display:flex}.growth-bar{width:15px;height:var(--h);transform-origin:bottom;animation:3.6s ease-in-out infinite bar-rise;animation-delay:calc(var(--i) * .1s);border-radius:4px 4px 2px 2px;flex:none;position:relative;transform:scaleY(0)}.growth-bar:before{content:"";width:6px;height:6px;animation:1.8s ease-in-out infinite bar-cap-pulse;animation-delay:calc(var(--i) * .1s);background:currentColor;border-radius:999px;position:absolute;top:-4px;left:50%;translate:-50%;box-shadow:0 0 6px 1px}.growth-bar.tone-growth{color:var(--brand-blue);background:linear-gradient(180deg, var(--brand-blue), #1857d673)}.growth-bar.tone-efficiency{color:var(--brand-2);background:linear-gradient(180deg, var(--brand), #3423a673)}.growth-legend{border-top:1px solid var(--line);padding-top:14px;display:flex}.legend-item{font-family:var(--font-mono);color:var(--body);justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.legend-item i{border-radius:999px;flex-shrink:0;width:8px;height:8px}.legend-item.tone-growth i{background:var(--brand-blue)}.legend-item.tone-efficiency i{background:var(--brand)}.contact-panel{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.contact-image{filter:drop-shadow(0 24px 48px #3423a62e);width:min(460px,100%);height:auto;position:relative}.contact-glow{z-index:-1;filter:blur(30px);background:radial-gradient(circle,#1857d64d,#7c3aed2e 55%,#0000 75%);animation:16s ease-in-out infinite cta-drift;position:absolute;inset:-20%}.contact-visual-caption{color:var(--muted);font-size:13px;font-weight:700}.site-footer{z-index:1;background:var(--surface-warm);border-top:1px solid var(--line);padding-top:64px;position:relative}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-logo-row img{width:150px;height:auto}.footer-grid>div>p{color:var(--body);margin-bottom:8px;font-size:13.5px;line-height:1.7}.footer-grid nav{flex-direction:column;gap:10px;display:flex}.footer-grid nav>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.footer-grid nav a{color:var(--body);transition:color .2s var(--ease);font-size:13.5px}.footer-grid nav a:hover{color:var(--brand)}.footer-contact{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-contact>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.footer-contact button{background:var(--brand);color:#fff;transition:background-color .2s var(--ease);border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700}.footer-contact button:hover{background:var(--brand-dark)}.footer-legal{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:24px;display:grid}.footer-legal small{color:var(--muted);font-size:12.5px}.footer-legal-left{text-align:left}.footer-legal-center{text-align:center}.footer-legal-right{text-align:right}.footer-legal-brand-link{color:var(--brand);font-weight:700}.footer-legal-plain-link{color:inherit;font-weight:400}.modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211d3380;position:absolute;inset:0}.modal-panel{z-index:1;border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:86vh;box-shadow:var(--shadow-soft);padding:40px;position:relative;overflow-y:auto}.modal-close{background:var(--bg-alt);width:36px;height:36px;color:var(--ink);border-radius:999px;font-size:20px;line-height:1;position:absolute;top:20px;right:20px}.modal-panel h2{margin:8px 0 12px;font-size:22px}.modal-panel>p{color:var(--body);margin-bottom:24px;font-size:14.5px}.inquiry-options{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.inquiry-options label{border:1px solid var(--line);color:var(--body);cursor:pointer;transition:.2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.inquiry-options label.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.inquiry-options input{accent-color:var(--brand)}.note-field{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.note-field span{color:var(--ink);font-size:13px;font-weight:700}.note-field textarea,.note-field input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-alt);font:inherit;resize:vertical;padding:14px 16px;font-size:14px}.inquiry-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.inquiry-fields .note-field{margin-bottom:0}.inquiry-error{border-radius:var(--radius-md);color:#b91c1c;background:#dc262614;margin:-8px 0 20px;padding:12px 14px;font-size:13.5px}.inquiry-success h2{margin-bottom:12px}.inquiry-success p{color:var(--body);margin-bottom:28px}.modal-actions{justify-content:flex-end;gap:12px;display:flex}@keyframes ambient-drift-a{0%,to{transform:translate(0)}50%{transform:translate(4vw,3vh)}}@keyframes ambient-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-3vw,4vh)}}@keyframes ambient-drift-c{0%,to{transform:translate(0)}50%{transform:translate(3vw,-3vh)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-visual{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cta-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,12%)scale(1.15)}}@keyframes cta-particle-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1)}}@keyframes cta-blob-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14px,12px)scale(1.12)}}@keyframes cta-blob-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-10px)scale(1.08)}}@keyframes cta-wave-flow{0%{stroke-dashoffset:655px}to{stroke-dashoffset:0}}@keyframes flow-fan-flow{0%{stroke-dashoffset:90px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes core-pulse{0%{opacity:.5;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes bar-rise{0%,6%{transform:scaleY(0)}45%,82%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes bar-cap-pulse{0%,to{opacity:.6;scale:.85}50%{opacity:1;scale:1.2}}@keyframes gradient-shift{0%{background-position:0%}to{background-position:100%}}@media (width<=1080px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav,.header-action{display:none}.menu-button{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:40px;height:40px;margin-left:auto;display:flex}.menu-button span{background:var(--ink);border-radius:2px;width:24px;height:2px}.mobile-menu{z-index:150;background:var(--surface);flex-direction:column;gap:22px;padding:28px 28px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-close{background:var(--bg-alt);width:40px;height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;font-size:22px;display:flex}.mobile-logo{align-items:center;gap:10px;display:flex}.mobile-logo img{width:170px;height:auto}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 4px;font-size:17px;font-weight:700}.hero-inner{text-align:center;grid-template-columns:1fr}.hero-copy>p{margin-inline:auto}.actions{justify-content:center}.hero-visual{order:-1;margin-bottom:12px}.advisory-grid,.journey-steps,.solution-grid{grid-template-columns:1fr 1fr}.triad-layout{grid-template-columns:1fr;gap:8px}.triad-intro{margin-bottom:12px}.triad-intro p{max-width:none}.solution-chip-grid{grid-template-columns:repeat(2,1fr)}.category-banner{flex-wrap:wrap}.validation-panel{grid-template-columns:1fr}.governance-lab-intro{grid-template-columns:1fr;gap:16px}.governance-pillars,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.wrapper{width:min(100% - 32px, var(--max))}.inquiry-fields{grid-template-columns:1fr}.site-header{margin:12px}.site-header.scrolled{top:12px;left:12px;right:12px}.hero{min-height:auto;padding-block:32px 48px}.section{padding-block:56px}.advisory-grid,.journey-steps,.solution-grid,.governance-pillars,.solution-chip-grid{grid-template-columns:1fr}.journey-line{display:none}.category-banner{text-align:center;justify-content:center}.category-banner-copy{flex:100%}.cockpit-lane,.cockpit-bars{grid-template-columns:1fr}.fit-board-head{display:none}.fit-row{grid-template-columns:1fr;gap:8px}.cta-panel{flex-direction:column;align-items:flex-start;padding:32px}.cta-visual{flex:none;align-self:center;width:220px;max-width:100%;height:160px}.footer-grid{grid-template-columns:1fr}.footer-legal{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-legal-left,.footer-legal-center,.footer-legal-right{text-align:center}.home-hero-visual{width:min(320px,82vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
