:root{--ink:#11233d;--paper:#f4f1e9;--white:#fffdf8;--muted:#6d747a;--line:#cad0d0;--orange:#f2643d;--blue:#315fe5;--navy:#0b1930;--max:1240px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.06em}.brand-mark{width:27px;height:27px;display:grid;place-items:center;background:var(--orange);color:var(--white);font-size:1.03rem;letter-spacing:-.1em}.main-nav{display:flex;align-items:center;gap:34px;font-size:.82rem;font-weight:600}.main-nav a:not(.nav-link-cta){color:#58636d}.nav-link-cta{background:var(--ink);color:var(--white);padding:12px 16px}.nav-link-cta span,.button span{font-size:1.1em;margin-left:7px}.menu-toggle,.mobile-nav{display:none}.section-pad{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:640px;display:grid;grid-template-columns:47% 53%;align-items:center;padding-top:38px;padding-bottom:72px}.hero-copy{padding:16px 0 0}.eyebrow{color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 27px}.eyebrow-dot{width:7px;height:7px;background:var(--orange);display:inline-block}.hero h1,.contact h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(4rem,8vw,7.6rem);line-height:.87;letter-spacing:-.085em;margin:0 0 34px;font-weight:600}.hero h1 em,.contact h2 em,.dark-panel h2 em,.solution-row h3 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:460px;color:#55616a;font-size:1.04rem;line-height:1.65;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;padding:15px 18px;font-size:.83rem;font-weight:700}.button-primary{background:var(--orange);color:var(--white)}.text-link{font-size:.82rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:12px;color:var(--orange)}.hero-note{display:flex;align-items:center;gap:10px;margin-top:58px;color:#778086;text-transform:uppercase;font-size:.61rem;letter-spacing:.13em}.signal-line{width:38px;height:1px;background:var(--orange)}.route-map{height:570px;position:relative;background:var(--white);overflow:hidden;border:1px solid var(--line);margin-left:18px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(49,95,229,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,229,.09) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent)}.route-svg{width:100%;height:100%;position:relative;z-index:1}.route-ghost,.route-main{fill:none;stroke:#c2c8cb;stroke-width:1.5;stroke-dasharray:3 9}.route-main{stroke:var(--blue);stroke-width:3;stroke-dasharray:none}.route-main-lower{stroke:var(--orange)}.route-node{fill:var(--white);stroke:var(--blue);stroke-width:3}.node-a{stroke:var(--orange)}.route-chip rect{fill:var(--white);stroke:var(--ink);stroke-width:1.5}.route-chip path,.route-chip circle{fill:none;stroke:var(--ink);stroke-width:1.5}.map-label,.map-side-label,.map-bottom-label{position:absolute;z-index:2;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.map-label{top:28px;left:30px}.map-label span,.map-bottom-label span{color:var(--orange);margin-left:10px}.map-side-label{right:27px;top:282px;writing-mode:vertical-rl;display:flex;gap:10px}.map-side-label span{color:var(--blue)}.map-bottom-label{bottom:27px;left:30px}.map-status{position:absolute;right:27px;bottom:28px;font-size:.61rem;color:#657078;z-index:2;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#3ca46a}.section-rule{border-top:1px solid var(--ink);padding-top:11px;display:flex;justify-content:space-between;color:#778086;font-size:.61rem;letter-spacing:.12em}.intro{padding-top:83px;padding-bottom:108px}.intro-grid{display:grid;grid-template-columns:58% 42%;gap:30px;padding-top:58px}.intro h2,.section-intro h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,5vw,5.8rem);line-height:.92;letter-spacing:-.08em;margin:0;font-weight:600}.intro h2 span{color:var(--blue)}.intro-body{max-width:350px;padding-top:12px}.intro-body p{color:#58636d;font-size:1rem;line-height:1.7;margin:0 0 31px}.principle-strip{border-top:1px solid var(--line);margin-top:86px;padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.principle-strip div{display:grid;grid-template-columns:44px 1fr}.principle-strip strong{color:var(--orange);font-size:.72rem}.principle-strip span{font-weight:700;font-size:.92rem}.principle-strip p{grid-column:2;color:#778086;font-size:.82rem;margin:7px 0 0;line-height:1.45}.solutions{padding-top:84px;padding-bottom:130px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:67px}.section-intro h2{font-size:clamp(3.1rem,5vw,5.4rem);margin-left:auto;text-align:right}.section-intro .eyebrow{margin:0 0 9px}.solution-list{border-top:1px solid var(--ink)}.solution-row{display:grid;grid-template-columns:13% 31% 46% 10%;align-items:center;min-height:158px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.solution-row:hover{background:var(--white);padding:0 20px}.solution-index{align-self:start;padding-top:26px;font-size:.65rem;color:var(--orange);letter-spacing:.1em;font-weight:700}.solution-row h3{font-family:'Space Grotesk',sans-serif;font-size:2.55rem;line-height:.9;letter-spacing:-.07em;margin:0;font-weight:600}.solution-row p{max-width:390px;color:#647078;font-size:.88rem;line-height:1.55;margin:0}.row-arrow{text-align:right;font-size:1.5rem;color:var(--orange)}.dark-panel{max-width:none;background:var(--navy);color:var(--white);padding-top:91px;padding-bottom:104px;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.dark-panel-top{display:flex;justify-content:space-between}.eyebrow-light{color:#ff977d}.eyebrow-light .eyebrow-dot{background:#ff977d}.dark-stamp{color:#8b96aa;font-size:.64rem;letter-spacing:.12em}.dark-panel h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.9;letter-spacing:-.08em;font-weight:600;margin:68px 0 90px}.dark-panel h2 em{color:#6d8cff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #4a566b;padding-top:21px}.step span{color:#ff977d;font-size:.7rem;font-weight:700}.step h3{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;margin:32px 0 9px;letter-spacing:-.04em}.step p{color:#aeb7c5;font-size:.86rem;line-height:1.55;max-width:220px;margin:0}.contact{display:grid;grid-template-columns:54% 46%;gap:50px;padding-top:123px;padding-bottom:130px}.contact h2{font-size:clamp(3.7rem,6vw,6.7rem);margin-bottom:30px}.contact-copy>p:last-child{max-width:370px;color:#647078;line-height:1.65}.contact-card{align-self:end;background:var(--white);border:1px solid var(--line);padding:26px;margin-bottom:14px}.card-top{display:flex;justify-content:space-between;color:#7b8385;letter-spacing:.13em;font-size:.59rem;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:55px}.contact-card label{display:block;font-size:.75rem;font-weight:700;margin-bottom:12px}.input-wrap{display:flex;border-bottom:2px solid var(--ink)}.input-wrap input{border:0;background:transparent;outline:none;width:100%;padding:10px 0;color:var(--ink)}.input-wrap input::placeholder{color:#9ba1a1}.input-wrap button{border:0;background:none;color:var(--orange);font-size:1.5rem;cursor:pointer}.form-note{color:#7d8586;font-size:.7rem;line-height:1.5;margin:21px 0 0}.site-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--ink);padding:24px 28px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.site-footer p{margin:5px 0;color:#788185;font-size:.75rem}.site-footer div{display:flex;justify-content:flex-end;gap:21px;color:#788185;font-size:.68rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}@media(max-width:760px){.site-header{height:72px;padding:0 20px}.main-nav{display:none}.menu-toggle{display:grid;gap:6px;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.mobile-nav{position:absolute;z-index:4;top:72px;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav.open{max-height:280px}.mobile-nav a{padding:17px 0;border-top:1px solid var(--line);font-size:.9rem}.section-pad{padding-left:20px;padding-right:20px}.hero{display:block;min-height:0;padding-top:57px;padding-bottom:72px}.hero h1{font-size:clamp(4.3rem,20vw,7rem);margin-bottom:28px}.hero-lead{font-size:.98rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:45px}.route-map{height:370px;margin:57px 0 0}.map-label{top:18px;left:19px}.map-bottom-label{bottom:18px;left:19px}.map-side-label{right:15px}.map-status{right:15px;bottom:18px}.intro{padding-top:58px;padding-bottom:74px}.section-rule{font-size:.52rem}.section-rule span:last-child{display:none}.intro-grid{display:block;padding-top:44px}.intro h2{font-size:3.4rem}.intro-body{padding-top:34px}.principle-strip{margin-top:63px;grid-template-columns:1fr;gap:27px}.solutions{padding-top:65px;padding-bottom:82px}.section-intro{display:block;margin-bottom:42px}.section-intro h2{text-align:left;margin:39px 0 0;font-size:3.5rem}.solution-row{display:grid;grid-template-columns:25% 1fr 25px;min-height:0;padding:27px 0;gap:10px}.solution-row:hover{padding:27px 0;background:none}.solution-index{grid-column:1;grid-row:1; padding:5px 0 0}.solution-row h3{grid-column:2;grid-row:1;font-size:2rem}.solution-row p{grid-column:2 / 4;grid-row:2;margin-top:17px}.row-arrow{grid-column:3;grid-row:1}.dark-panel{padding:66px 20px 72px}.dark-stamp{font-size:.55rem}.dark-panel h2{font-size:3.5rem;margin:56px 0 67px}.steps{grid-template-columns:1fr;gap:35px}.step h3{margin:14px 0 7px}.contact{display:block;padding-top:81px;padding-bottom:86px}.contact h2{font-size:4.2rem}.contact-card{margin-top:53px}.site-footer{padding:23px 20px 28px;display:block}.site-footer div{justify-content:flex-start;flex-wrap:wrap;margin-top:31px}.site-footer p{margin-top:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mobile-nav{transition:none}}

/* Finish pass: keep interaction transforms off the layout pipeline. */
.solution-row{transition:background .3s ease,transform .3s ease}
.solution-row:hover{padding:0;transform:translateX(8px)}
@media(max-width:760px){.mobile-nav{max-height:none;opacity:0;visibility:hidden;transform:scaleY(0);transform-origin:top;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.mobile-nav.open{max-height:none;opacity:1;visibility:visible;transform:scaleY(1)}.solution-row:hover{padding:27px 0;transform:none}}

/* Original Primaki fold window: the video is present immediately and unfolds with scroll. */
.video-heading{border-top:1px solid var(--ink);min-height:100px;display:grid;grid-template-columns:25% 1fr;align-items:center;gap:20px}.video-heading .eyebrow{margin:0}.video-showcase{position:relative;width:min(1152px,92vw);margin:38px auto 0;min-height:118vh;perspective:1100px;perspective-origin:50%;--fold-angle:42deg}.video-shotwrap{position:sticky;top:clamp(70px,7vh,96px);transform-style:preserve-3d;z-index:2}.video-tilt{position:relative;opacity:1;transform-origin:50% 30%;backface-visibility:hidden;will-change:transform;transform:perspective(1100px) rotateX(var(--fold-angle))}.video-shotwrap::before{content:'';position:absolute;left:7%;right:7%;bottom:-8%;height:28%;background:radial-gradient(ellipse at center,rgba(15,23,42,.28),rgba(0,113,227,.14) 34%,transparent 72%);filter:blur(34px);opacity:.34;pointer-events:none}.video-card{position:relative;width:1152px;max-width:92vw;aspect-ratio:16 / 10;overflow:hidden;border-radius:24px;background:#0e1424;border:1px solid rgba(231,234,238,.95);box-shadow:0 32px 84px -22px rgba(15,30,80,.42),0 12px 32px -18px rgba(5,11,16,.34),inset 0 1px 0 rgba(255,255,255,.22)}.video-card video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.video-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.24) 48%,rgba(255,255,255,0) 66%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 28%);transform:translateX(-52%);animation:showcaseSheen 7s ease-in-out infinite;pointer-events:none}.video-caption{position:sticky;top:calc(22vh + min(56vw,640px));z-index:1;margin-top:24px;color:var(--muted);font-size:.9rem}.video-fold{padding-bottom:0}.video-fold-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.06em}.video-fold-title b{color:var(--orange);font-weight:500;margin-left:12px}@keyframes showcaseSheen{0%,45%{transform:translateX(-58%);opacity:0}58%{opacity:.75}76%,100%{transform:translateX(58%);opacity:0}}
@media(max-width:760px){.video-heading{grid-template-columns:1fr;gap:7px;padding:26px 0 22px}.video-showcase{width:min(680px,96vw);margin-top:28px;min-height:0;perspective:none}.video-shotwrap{position:relative;top:auto}.video-tilt{transform:none!important}.video-card{width:100%;max-width:none;border-radius:18px;aspect-ratio:4 / 3}.video-caption{position:relative;top:auto;margin:16px 0 42px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.video-card::after{animation:none;opacity:0}.video-showcase{min-height:0}.video-caption{position:relative;top:auto}}

/* Exact Primaki showcase implementation, kept as a self-contained block. */
.hero-showcase{position:relative;width:min(1152px,92vw);margin:72px auto 0;min-height:130vh;perspective:1100px;perspective-origin:50%;--fold-angle:42deg}.hero-shotwrap{position:sticky;top:clamp(70px,7vh,96px);transform-style:preserve-3d;z-index:2}.hero-video-tilt{position:relative;opacity:1;transform-origin:50% 30%;backface-visibility:hidden;will-change:transform;transform:translate3d(0,0,0) rotateX(var(--fold-angle))}.hero-shotwrap::before{content:'';position:absolute;left:7%;right:7%;bottom:-8%;height:28%;background:radial-gradient(ellipse at center,rgba(15,23,42,.28),rgba(0,113,227,.14) 34%,transparent 72%);filter:blur(34px);opacity:.34;pointer-events:none}.hero-video-card{position:relative;width:1152px;height:720px;max-width:92vw;aspect-ratio:16 / 10;overflow:hidden;border-radius:24px;background:#0e1424;border:1px solid rgba(231,234,238,.95);box-shadow:0 32px 84px -22px rgba(15,30,80,.42),0 12px 32px -18px rgba(5,11,16,.34),inset 0 1px 0 rgba(255,255,255,.22)}.hero-flat-card{display:none}.hero-video-card video,.hero-flat-card video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hero-video-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.24) 48%,rgba(255,255,255,0) 66%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 28%);transform:translateX(-52%);animation:showcaseSheen 7s ease-in-out infinite;pointer-events:none}.hero-showcase-caption{position:sticky;top:calc(22vh + min(56vw,640px));z-index:1;margin-top:24px;color:var(--muted);font-size:.9rem}@keyframes showcaseSheen{0%,45%{transform:translateX(-58%);opacity:0}58%{opacity:.75}76%,100%{transform:translateX(58%);opacity:0}}
@media(max-width:768px){.hero-showcase{margin-top:44px;width:min(680px,96vw);perspective:none}.hero-shotwrap{position:relative;top:auto}.hero-video-tilt{transform:none!important}.hero-video-card,.hero-flat-card{border-radius:18px;width:100%;height:auto;aspect-ratio:4 / 3}.hero-showcase-caption{position:relative;top:auto;margin:16px 0 42px;font-size:.76rem}}

/* Hero split: headline left, thinking brain right. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:50px;align-items:center}
.hero-brain{display:flex;justify-content:flex-end;align-items:center}
.hero-brain img{display:block;width:100%;max-width:620px;height:auto;filter:drop-shadow(0 22px 34px rgba(49,95,229,.18))}
@media(max-width:760px){.hero{display:block}.hero-brain{justify-content:center;margin:38px auto 0}.hero-brain img{width:100%;max-width:480px}}

/* The MP4 has a white matte; multiply blending makes that matte merge into the warm page background. */
.hero-brain-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hero-brain-source.is-fallback-visible{position:relative!important;width:100%!important;height:auto!important;max-width:430px!important;opacity:1!important;mix-blend-mode:multiply;pointer-events:none!important}
.hero-brain-canvas{display:block;width:100%;max-width:430px;height:auto;background:transparent;filter:drop-shadow(0 22px 34px rgba(49,95,229,.14))}
@media(max-width:760px){.hero-brain-canvas{max-width:360px}.hero-brain-source.is-fallback-visible{max-width:360px!important}}

/* Initial particle fallback override: document-sized, visible, colored, and scrollable. */
.ambient-points{display:block!important;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;min-height:100vh!important;opacity:1!important}
.ambient-points i{display:block!important}
.ts-ready .ambient-points{display:none!important}

/* The user explicitly requested ambient motion; keep this decorative layer animated even with reduced-motion enabled. */
@media(prefers-reduced-motion:reduce){.ambient-points{opacity:1!important}.ambient-points i{animation:ambientDriftLong 14s ease-in-out infinite alternate!important}}

/* Match the browser-decoded MP4 matte exactly. */
:root{--paper:#f4f0e8}

/* Local system fonts only — no external font provider. */
:root{font-family:Arial,Helvetica,sans-serif!important}
.brand,.hero h1,.contact h2,.dark-panel h2,.solution-row h3,.intro h2,.section-intro h2,.step h3,.video-fold-title{font-family:Arial,Helvetica,sans-serif!important}
.legal{padding-top:100px;padding-bottom:110px;border-top:1px solid var(--ink)}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-top:58px}
.legal-card h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3vw,3.4rem);line-height:.98;letter-spacing:-.06em;margin:0 0 34px}
.legal-card h3{font-size:1rem;margin:34px 0 10px;color:var(--ink)}
.legal-card p{max-width:600px;color:#647078;font-size:.86rem;line-height:1.7;margin:0 0 16px}
.legal-card strong{color:var(--ink)}
.legal-card a{border-bottom:1px solid currentColor}
@media(max-width:760px){.legal{padding-top:70px;padding-bottom:75px}.legal-grid{grid-template-columns:1fr;gap:58px;padding-top:40px}.legal-card h2{font-size:2.5rem}}

/* Standalone legal pages keep the same Primaki visual system while preserving the source text. */
.legal-page-body{background:var(--paper);color:var(--ink)}
.legal-page{max-width:900px;padding-top:80px;padding-bottom:110px}
.legal-page .title-area{margin-bottom:38px}
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{font-family:Arial,Helvetica,sans-serif!important;color:var(--ink);line-height:1.08;letter-spacing:-.035em}
.legal-page h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:0 0 44px}
.legal-page h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:42px 0 16px}
.legal-page h3{font-size:1.1rem;margin:30px 0 10px}
.legal-page h4{font-size:.95rem;margin:22px 0 8px}
.legal-page p{max-width:820px;color:#596670;font-size:.93rem;line-height:1.75;margin:0 0 15px}
.legal-page a{border-bottom:1px solid currentColor}
.contact-details{display:grid;gap:22px}.contact-label{margin:0;color:#596670;font-size:.9rem;line-height:1.5}.contact-method{display:grid;gap:5px;margin:0}.contact-method span{color:#7b8385;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-method a{font-size:1.25rem;font-weight:700;color:var(--ink);width:max-content;border-bottom:1px solid var(--orange)}
.legal-page .contact-area,.legal-page .footer-bottom{width:100%}
@media(max-width:760px){.legal-page{padding-top:45px;padding-bottom:70px}.legal-page h1{font-size:3.15rem}.legal-page p{font-size:.88rem}}

/* Longer, slower paths keep the points traveling through the whole page. */
@keyframes ambientDriftLong{0%,100%{transform:translate3d(0,0,0) scale(.18);opacity:0}12%{opacity:.42}48%{transform:translate3d(calc(var(--dx) * .5),calc(var(--dy) * .5),0) scale(1.25);opacity:.56}78%{opacity:.2}92%{opacity:0}}
.ambient-points i{animation-name:ambientDriftLong!important;animation-duration:12s!important}

/* The user explicitly requested ambient motion; keep this decorative layer animated even with reduced-motion enabled. */
@media(prefers-reduced-motion:reduce){.ambient-points{opacity:1!important}.ambient-points i{animation:ambientDriftLong 14s ease-in-out infinite alternate!important}}

/* tsParticles runs in a document-sized layer, so the points move reliably in Firefox and Chromium and scroll with the page. */
#tsparticles{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:100%!important;min-height:100vh!important;pointer-events:none!important;z-index:0!important;opacity:.82}
#tsparticles canvas{display:block!important;width:100%!important;height:100%!important}
.ambient-points{display:none!important}

/* Compact final hero sizing. */
.hero{grid-template-columns:minmax(0,1fr) 430px;align-items:start}
.hero-brain{padding-top:16px}
.hero-brain img{max-width:430px}
@media(max-width:760px){.hero{display:block}.hero-brain{padding-top:0}.hero-brain img{max-width:360px}}
.ambient-points{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:100%!important;min-height:100vh!important}
.ambient-points i{will-change:transform,opacity;animation-play-state:running}
body{position:relative}
.hero h1{font-size:clamp(3.4rem,6vw,5.8rem)!important;line-height:.9}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,14vw,4.2rem)!important}}

/* Headline scale pass: approximately 20% smaller across the page. */
.hero h1{font-size:clamp(2.72rem,4.8vw,4.64rem)!important}
.intro h2{font-size:clamp(2.4rem,4vw,4.64rem)!important}
.section-intro h2{font-size:clamp(2.48rem,4vw,4.32rem)!important}
.dark-panel h2{font-size:clamp(2.56rem,4.8vw,5.2rem)!important}
.contact h2{font-size:clamp(2.96rem,4.8vw,5.36rem)!important}
.solution-row h3{font-size:2.45rem!important}
.step h3{font-size:1.24rem!important}
@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,11vw,3.36rem)!important}.intro h2{font-size:2.72rem!important}.section-intro h2{font-size:2.8rem!important}.dark-panel h2{font-size:2.8rem!important}.contact h2{font-size:3.36rem!important}.solution-row h3{font-size:1.92rem!important}}
@media(max-width:760px){.hero-showcase{width:100%;max-width:100%}.hero-video-card,.hero-flat-card{max-width:100%}}

/* Local-file fallback: CSS animation stays visible even if a browser blocks a local JS bundle. */
.ambient-points{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:100%!important;min-height:100vh!important;overflow:hidden;pointer-events:none;z-index:0;opacity:.95}
.ambient-points i{display:block!important}
.ts-ready .ambient-points{display:none!important}

/* Keep the headline anchored while the animated mark stays a supporting focal point. */
.hero{grid-template-columns:minmax(0,1fr) 430px;align-items:start}
.hero-brain{padding-top:16px}.hero-brain img{max-width:430px!important}
@media(max-width:760px){.hero{display:block}.hero-brain{padding-top:0}.hero-brain img{max-width:360px}}

/* Explicit dimensions keep Firefox, Chromium, and file:// previews in lockstep. */
.video-showcase{width:92vw;max-width:1152px}
.video-card{width:1152px;max-width:92vw;height:720px;max-height:57.5vw;aspect-ratio:auto}
.video-card video{width:100%;height:100%}
.video-tilt{transform:scaleX(.7) rotateX(var(--fold-angle))}
@media(max-width:760px){.video-card{width:100%;height:auto;aspect-ratio:4 / 3}.video-card video{height:100%}}

/* Bricolage Grotesque is the display voice; it keeps the plan-like voice crisp and less generic. */
.brand,.hero h1,.contact h2,.dark-panel h2,.solution-row h3,.intro h2,.section-intro h2,.step h3{font-family:'Bricolage Grotesque',sans-serif}
.particle-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}
.ambient-points{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.95}
.ambient-points i{position:absolute;width:8px;height:8px;border-radius:50%;background:#315fe5;box-shadow:0 0 20px 7px rgba(49,95,229,.72),0 0 5px 1px rgba(49,95,229,1);animation:ambientDrift 9s ease-in-out infinite alternate}
.ambient-points i:nth-child(2n){background:#20b9d7;box-shadow:0 0 18px 6px rgba(32,185,215,.58),0 0 4px 1px rgba(32,185,215,.9);animation-duration:12s}
.ambient-points i:nth-child(3n){background:#f2643d;box-shadow:0 0 18px 6px rgba(242,100,61,.52),0 0 4px 1px rgba(242,100,61,.88);animation-duration:15s}
.ambient-points i:nth-child(1){left:11%;top:22%;--dx:90px;--dy:45px}.ambient-points i:nth-child(2){left:23%;top:67%;--dx:-60px;--dy:-70px}.ambient-points i:nth-child(3){left:42%;top:18%;--dx:75px;--dy:90px}.ambient-points i:nth-child(4){left:58%;top:74%;--dx:-120px;--dy:-40px}.ambient-points i:nth-child(5){left:76%;top:28%;--dx:70px;--dy:65px}.ambient-points i:nth-child(6){left:88%;top:61%;--dx:-75px;--dy:-80px}.ambient-points i:nth-child(7){left:7%;top:84%;--dx:105px;--dy:-35px}.ambient-points i:nth-child(8){left:36%;top:48%;--dx:-85px;--dy:70px}.ambient-points i:nth-child(9){left:66%;top:11%;--dx:55px;--dy:110px}.ambient-points i:nth-child(10){left:93%;top:39%;--dx:-110px;--dy:55px}.ambient-points i:nth-child(11){left:49%;top:91%;--dx:-65px;--dy:-90px}.ambient-points i:nth-child(12){left:16%;top:43%;--dx:85px;--dy:-55px}.ambient-points i:nth-child(13){left:31%;top:8%;--dx:120px;--dy:80px}.ambient-points i:nth-child(14){left:54%;top:32%;--dx:-90px;--dy:95px}.ambient-points i:nth-child(15){left:82%;top:47%;--dx:-55px;--dy:-115px}.ambient-points i:nth-child(16){left:4%;top:58%;--dx:80px;--dy:85px}.ambient-points i:nth-child(17){left:27%;top:87%;--dx:95px;--dy:-100px}.ambient-points i:nth-child(18){left:71%;top:83%;--dx:-105px;--dy:-55px}.ambient-points i:nth-child(19){left:47%;top:61%;--dx:70px;--dy:-110px}.ambient-points i:nth-child(20){left:96%;top:76%;--dx:-130px;--dy:-45px}.ambient-points i:nth-child(21){left:14%;top:34%;--dx:115px;--dy:75px}.ambient-points i:nth-child(22){left:63%;top:6%;--dx:-80px;--dy:120px}.ambient-points i:nth-child(23){left:38%;top:78%;--dx:-95px;--dy:-75px}.ambient-points i:nth-child(24){left:86%;top:16%;--dx:-70px;--dy:100px}.ambient-points i:nth-child(25){left:2%;top:93%;--dx:125px;--dy:-90px}
.ambient-points i:nth-child(1){top:10vh!important}.ambient-points i:nth-child(2){top:26vh!important}.ambient-points i:nth-child(3){top:42vh!important}.ambient-points i:nth-child(4){top:58vh!important}.ambient-points i:nth-child(5){top:74vh!important}.ambient-points i:nth-child(6){top:90vh!important}.ambient-points i:nth-child(7){top:110vh!important}.ambient-points i:nth-child(8){top:126vh!important}.ambient-points i:nth-child(9){top:142vh!important}.ambient-points i:nth-child(10){top:158vh!important}.ambient-points i:nth-child(11){top:174vh!important}.ambient-points i:nth-child(12){top:190vh!important}.ambient-points i:nth-child(13){top:210vh!important}.ambient-points i:nth-child(14){top:226vh!important}.ambient-points i:nth-child(15){top:242vh!important}.ambient-points i:nth-child(16){top:258vh!important}.ambient-points i:nth-child(17){top:274vh!important}.ambient-points i:nth-child(18){top:290vh!important}.ambient-points i:nth-child(19){top:310vh!important}.ambient-points i:nth-child(20){top:326vh!important}.ambient-points i:nth-child(21){top:342vh!important}.ambient-points i:nth-child(22){top:358vh!important}.ambient-points i:nth-child(23){top:374vh!important}.ambient-points i:nth-child(24){top:390vh!important}.ambient-points i:nth-child(25){top:406vh!important}
@keyframes ambientDrift{0%{transform:translate3d(0,0,0) scale(.55);opacity:.25}50%{transform:translate3d(calc(var(--dx) * .45),calc(var(--dy) * .45),0) scale(1.25);opacity:.9}100%{transform:translate3d(var(--dx),var(--dy),0) scale(.7);opacity:.35}}
@media(prefers-reduced-motion:reduce){.ambient-points{opacity:.18}.ambient-points i{animation:none}}
main,.site-footer{position:relative;z-index:1}
.brand-logo{display:block;width:166px;height:72px;object-fit:contain;object-position:center}
@media(max-width:760px){.brand-logo{width:138px;height:54px}}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:50px;align-items:center}.hero-brain{display:flex;justify-content:flex-end;align-items:center}.hero-brain img{display:block;width:min(100%,620px);height:auto;filter:drop-shadow(0 22px 34px rgba(49,95,229,.18))}.hero-copy{max-width:720px}
@media(max-width:760px){.hero{display:block}.hero-brain{justify-content:center;margin:38px auto 0}.hero-brain img{width:min(100%,480px)}}

/* The proof artifact now lives below the promise, where it can be opened on demand. */
.hero{display:block;min-height:0;padding-top:72px;padding-bottom:72px}.hero-copy{max-width:790px}.hero h1{font-size:clamp(4rem,8vw,8rem)}.hero-lead{max-width:620px}.video-fold{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}.video-fold summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:25% 1fr auto;align-items:center;gap:20px;min-height:100px}.video-fold summary::-webkit-details-marker{display:none}.video-fold .eyebrow{margin:0}.video-fold-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.06em}.video-fold-title b{color:var(--orange);font-weight:500;margin-left:12px}.video-fold-action{font-size:.74rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.video-fold-action span{color:var(--orange);margin-left:8px}.video-frame{padding:25px 0 34px;display:grid;grid-template-columns:minmax(0,880px) 1fr;gap:30px}.video-frame video{display:block;width:100%;background:var(--navy);border:1px solid var(--line)}.video-frame p{align-self:end;color:#778086;font-size:.76rem;line-height:1.5;max-width:180px;margin:0}.video-fold[open] .video-fold-action{color:var(--orange)}
@media(max-width:760px){.hero{padding-top:57px;padding-bottom:58px}.hero h1{font-size:clamp(3.8rem,17vw,6.5rem)}.video-fold summary{grid-template-columns:1fr auto;gap:12px;min-height:125px}.video-fold .eyebrow{grid-column:1 / -1;align-self:end}.video-fold-title{font-size:1.65rem}.video-fold-action{font-size:.66rem}.video-frame{display:block;padding:18px 0 27px}.video-frame p{max-width:none;margin:13px 0 0}}

/* Final hero composition override. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:50px;align-items:center}
.hero-brain{display:flex;justify-content:flex-end;align-items:center}
.hero-brain img{display:block;width:100%;max-width:620px;height:auto;filter:drop-shadow(0 22px 34px rgba(49,95,229,.18))}
@media(max-width:760px){.hero{display:block}.hero-brain{justify-content:center;margin:38px auto 0}.hero-brain img{width:100%;max-width:480px}}

/* Final particle fallback override: document-sized, visible, colored, and scrollable. */
.ambient-points{display:block!important;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;min-height:100vh!important;opacity:1!important}
.ambient-points i{display:block!important}
.ts-ready .ambient-points{display:none!important}

/* The user explicitly requested ambient motion; keep this decorative layer animated even with reduced-motion enabled. */
@media(prefers-reduced-motion:reduce){.ambient-points{opacity:1!important}.ambient-points i{animation:ambientDriftLong 14s ease-in-out infinite alternate!important}}
