/* Public RC v2 components use the original Cortex design tokens and primitives in styles.css. */
.shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}
.site-header .header-cta{white-space:nowrap}
.site-header .desktop-nav a[aria-current="page"]{font-weight:700}
.site-header .desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.site-header .brand-name{line-height:1.05}
.site-header .brand-logo use{fill:currentColor}
.public-hero .hero-layout{width:min(100%,var(--max));grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.public-hero.ambient-surface>.hero-grid{position:absolute;z-index:0}
.public-hero .hero-copy{min-width:0}
.public-hero .hero-copy .eyebrow{gap:20px}
.public-hero .hero-copy .eyebrow span:last-child{text-align:right}
.public-hero .process-board{align-self:center}
.public-hero .flow-step{min-height:82px}
.public-hero .hero-actions .text-link{font-size:14px}
.public-hero.hero-compact{min-height:calc(82svh - var(--header-height))}
.public-hero.hero-compact .hero-layout{grid-template-columns:minmax(0,1fr);padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(100px,11vw,180px)}
.public-hero.hero-compact h1{max-width:1080px}
/* The first viewport contains only the claim; the map follows beneath it. */
html.home-page.home-js .site-header{position:fixed;inset:0 0 auto;transform:translateY(-110%);visibility:hidden;pointer-events:none;transition:transform .42s var(--ease-out),visibility .42s}
html.home-page.home-js.intro-passed .site-header{transform:translateY(0);visibility:visible;pointer-events:auto}
.home-hero{display:block;height:170svh;min-height:0;overflow:clip;border:0;color:#f8f6f0;background:radial-gradient(ellipse at 50% 45%,rgb(55 73 150 / 22%),transparent 54%),#090c12}
.home-hero .hero-grid{background-image:linear-gradient(to right,rgb(150 165 205 / 4%) 1px,transparent 1px),linear-gradient(to bottom,rgb(150 165 205 / 4%) 1px,transparent 1px);background-size:56px 56px;opacity:.68}
.home-page .home-hero .hero-layout{position:sticky;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:100svh;min-height:0;padding:clamp(22px,5vw,80px) var(--gutter)}
.home-page .home-hero h1{position:relative;z-index:3;width:min(100%,1240px);margin:0;text-align:center;font-size:clamp(58px,7.7vw,124px);font-weight:590;line-height:1.02;letter-spacing:-.062em}
.home-hero .hero-line-clip{display:block;overflow:hidden;padding:.055em 0}
.home-hero .hero-line{display:block}
.home-hero .hero-phase{display:inline-block;will-change:opacity,transform}
.home-hero .hero-line-clip:last-child .hero-line{color:#aebaff}
html.home-page.home-js .home-hero .hero-phase{opacity:0;transform:translate3d(0,18px,0)}
@media(prefers-reduced-motion:reduce){html.home-page.home-js .home-hero .hero-phase{opacity:1!important;transform:none!important}}
html[data-motion="reduce"].home-page.home-js .home-hero .hero-phase{opacity:1!important;transform:none!important}
.hero-intro-visual{position:absolute;inset:0;z-index:2;display:none;place-items:center;pointer-events:none;will-change:opacity,transform}
html.home-page.home-js .hero-intro-visual{display:grid}
.hero-intro-halo{position:absolute;width:min(65vw,80svh,860px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(92 114 234 / 23%) 0%,rgb(61 78 165 / 11%) 38%,transparent 69%);filter:blur(20px)}
.hero-intro-logo{position:relative;z-index:2;display:block;width:min(54vw,76svh,700px);height:auto;max-height:76svh;color:#c1ccff;fill:currentColor;filter:drop-shadow(0 0 18px rgb(145 164 255 / 48%)) drop-shadow(0 0 55px rgb(107 128 236 / 25%))}
.hero-neural-field{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden}
.neural-fiber,.neural-pulse{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.neural-fiber{stroke:#8fa6ff;stroke-opacity:.15;stroke-width:1.1}
.neural-pulse{stroke:#d9e1ff;stroke-width:2.2;stroke-dasharray:3 97;stroke-dashoffset:100;filter:drop-shadow(0 0 6px #9eafff);animation:neural-flight var(--flight-duration) var(--flight-delay) linear infinite}
.neural-particle{fill:#f3f5ff;filter:drop-shadow(0 0 5px #a9baff) drop-shadow(0 0 12px #718dff)}
.neural-particle-2,.neural-particle-5{fill:#a9baff}
@keyframes neural-flight{to{stroke-dashoffset:0}}
.hero-scroll-cue{position:absolute;bottom:clamp(24px,5svh,56px);left:50%;z-index:4;display:grid;place-items:center;width:52px;height:52px;padding:0;transform:translateX(-50%);border:0;border-radius:50%;color:#b6c3ff;background:transparent;text-decoration:none;cursor:pointer;transition:color .25s ease,background-color .25s ease}
.hero-cue-arrow{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;animation:cue-drift 2.5s ease-in-out infinite}
.hero-scroll-cue:hover{color:#fff;background:rgb(174 190 255 / 9%)}
.hero-scroll-cue:focus-visible{outline:2px solid #b6c3ff;outline-offset:3px}
@keyframes cue-drift{50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.hero-cue-arrow{animation:none}}
html[data-motion="reduce"] .hero-cue-arrow{animation:none}
@media(prefers-reduced-motion:reduce){.hero-intro-visual{display:none!important}}
html[data-motion="reduce"] .hero-intro-visual{display:none!important}
@media(max-width:620px){.hero-intro-logo{width:min(76vw,360px);max-height:none}.hero-intro-halo{width:100vw}}
.home-map{display:flex;align-items:center;min-height:100svh;padding:clamp(116px,10vw,160px) 0 clamp(90px,9vw,145px);color:#f8f6f0;background:radial-gradient(ellipse at 73% 49%,rgb(55 73 150 / 16%),transparent 43%),#090c12}
.home-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);gap:clamp(36px,4vw,68px);align-items:center}
.home-map-lead{max-width:620px;margin:0 0 42px;font-size:clamp(27px,3vw,45px);font-weight:530;line-height:1.18;letter-spacing:-.035em}
.home-map .text-link{color:#f8f6f0}
.home-map .orchestration{position:relative;z-index:1;min-width:0;align-self:center}
.orchestration-stage{position:relative;isolation:isolate;aspect-ratio:600/540;min-height:420px}
.orchestration-stage::before{position:absolute;inset:13% 13%;z-index:-1;border-radius:50%;content:"";background:radial-gradient(circle,rgb(78 99 206 / 22%),transparent 63%);filter:blur(10px)}
.system-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.system-orbit{fill:none;stroke:rgb(147 164 209 / 25%);stroke-width:1;stroke-dasharray:2 10}
.system-wire,.system-signal{fill:none;stroke-linecap:round;stroke-linejoin:round}
.system-wire{stroke:rgb(140 162 223 / 66%);stroke-width:1.6}
.system-signal{stroke:#b8c6ff;stroke-width:2.4;stroke-dasharray:8 92;opacity:.85}
.system-core{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:168px;height:168px;padding:18px;transform:translate(-50%,-50%);border:1px solid #8297d5;border-radius:50%;background:radial-gradient(circle at 50% 40%,#27396a 0%,#141d34 68%,#101522 100%);box-shadow:0 0 0 9px rgb(123 146 222 / 9%),0 0 0 22px rgb(123 146 222 / 4%),0 26px 65px rgb(0 0 0 / 42%);text-align:center}
.system-core .core-mark{display:block;width:40px;height:40px;margin-bottom:5px;color:#aebeff;fill:currentColor}
.system-core strong{font-size:15px;font-weight:700;line-height:1.02;letter-spacing:.09em}
.system-node{position:absolute;display:flex;flex-direction:column;justify-content:center;width:39%;min-height:128px;padding:19px 20px 17px;border:1px solid rgb(147 165 207 / 42%);color:#f8f6f0;background:linear-gradient(145deg,rgb(28 37 57 / 98%),rgb(13 18 28 / 98%));box-shadow:0 18px 38px rgb(0 0 0 / 28%);text-decoration:none;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-out)}
.system-node-web{top:9%;left:0}
.system-node-marketing{top:9%;right:0}
.system-node-automation{bottom:8%;left:50%;width:45%;transform:translateX(-50%)}
.system-node strong{font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.05;letter-spacing:-.025em}
.system-node small{margin-top:8px;color:#bec8dc;font-family:var(--mono);font-size:10px;line-height:1.35}
.system-node-arrow{position:absolute;right:18px;bottom:15px;color:#a9baff;font-size:15px}
.system-node:hover,.system-node:focus-visible{border-color:#bdcaff;background:#253356;box-shadow:0 22px 55px rgb(52 75 161 / 27%);outline:none;transform:translateY(-4px)}
.system-node-automation:hover,.system-node-automation:focus-visible{transform:translate(-50%,-4px)}
.orchestration:has(.system-node-web:is(:hover,:focus-visible)) .system-wire-web,.orchestration:has(.system-node-marketing:is(:hover,:focus-visible)) .system-wire-marketing,.orchestration:has(.system-node-automation:is(:hover,:focus-visible)) .system-wire-automation{stroke:#d8e0ff;stroke-width:3}
.system-node:focus-visible{outline:2px solid #f8f6f0;outline-offset:4px}
@keyframes map-node-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes map-wire-in{from{opacity:0}to{opacity:1}}
@keyframes map-signal-in{from{opacity:0}to{opacity:.85}}
@keyframes hero-signal-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes hero-core-breathe{50%{box-shadow:0 0 0 11px rgb(123 146 222 / 12%),0 0 0 27px rgb(123 146 222 / 5%),0 26px 65px rgb(0 0 0 / 42%)}}
@media(prefers-reduced-motion:no-preference){
  html.home-story.js-ready[data-motion="full"] .home-map :is(.system-node,.system-core,.system-orbit,.system-wire,.system-signal){opacity:0}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-node-web{animation:map-node-in .6s .15s var(--ease-out) both}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-node-marketing{animation:map-node-in .6s .3s var(--ease-out) both}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-node-automation{animation:map-node-in .6s .45s var(--ease-out) both}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-core{animation:map-node-in .6s .7s var(--ease-out) both,hero-core-breathe 8s 1.4s ease-in-out infinite}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-orbit{animation:map-wire-in .6s 1.03s ease-out both}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-wire{animation:map-wire-in .65s 1.12s ease-out both}
  html.home-story.js-ready[data-motion="full"] .home-map.is-visible .system-signal{animation:map-signal-in .35s 1.75s ease-out both,hero-signal-flow 6s 2.1s linear infinite}
}
@media(max-width:1180px){.home-map-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:34px}.system-node{padding:15px;min-height:110px}.system-core{width:146px;height:146px}}
@media(max-width:900px){.home-map-layout{grid-template-columns:1fr;gap:50px}.home-map-copy{max-width:780px}.home-map .orchestration{width:min(100%,680px);margin-inline:auto}}
@media(max-width:620px){.home-page .home-hero h1{font-size:clamp(37px,9.2vw,58px)}.home-map{padding-block:105px 76px}.home-map-layout{gap:28px}.home-map-lead{margin-bottom:28px;font-size:clamp(27px,7.5vw,36px)}.home-map .hero-actions{gap:18px}.orchestration-stage{height:350px;min-height:0;aspect-ratio:auto}.system-node{width:44%;min-height:103px;padding:12px}.system-node-web,.system-node-marketing{top:6%}.system-node-automation{bottom:5%;width:54%}.system-node strong{font-size:19px}.system-node small{font-size:8px}.system-node-arrow{right:10px;bottom:9px;font-size:12px}.system-core{width:118px;height:118px;padding:12px}.system-core .core-mark{width:30px;height:30px;margin-bottom:5px}.system-core strong{font-size:11px}.system-wires{opacity:.8}}
@media(max-width:390px){.home-page .home-hero h1{font-size:36px}}
.public-section{border-bottom:1px solid var(--line)}
.public-section.tint{background:var(--paper-soft)}
.public-section.feature-band{--feature-band-bg:color-mix(in srgb,var(--layers-bg) 88%,#090b0e);color:var(--white);background:var(--feature-band-bg)}
.public-section.feature-band .section-heading .eyebrow{color:var(--white)}
.public-section.feature-band .card{border-color:rgb(255 255 255 / 35%);background:rgb(9 11 14 / 12%)}
.public-section.feature-band .card::after{border-color:var(--white);background:var(--feature-band-bg)}
.public-section.feature-band .card p,.public-section.feature-band .section-intro,.public-section.feature-band .note{color:var(--white)}
.public-section.feature-band .inline-link,.public-section.feature-band .inline-link span{color:var(--white);border-bottom-color:var(--white)}
.public-section.feature-band .card:hover{border-color:#fff;background:rgb(9 11 14 / 20%)}
.public-section .section-heading{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:clamp(30px,8vw,140px);margin-bottom:clamp(44px,6vw,88px)}
.public-section .section-heading .eyebrow{display:block;align-self:start;width:max-content;max-width:100%;margin:0;padding:0;border:0;color:var(--muted)}
.public-section .section-heading h2{max-width:1000px;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:560;line-height:1.03;letter-spacing:-.045em}
.public-section .section-intro{display:block;max-width:760px;margin:0 0 42px;color:var(--muted);font-size:clamp(16px,1.5vw,19px);line-height:1.6}
.public-section .note{max-width:1000px;margin:28px 0 0;color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.7}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.situation-grid p{min-height:172px;margin:0;padding:clamp(22px,3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(19px,2vw,28px);font-weight:560;line-height:1.17;letter-spacing:-.025em}
.situation-grid span{display:block;margin-bottom:26px;color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.08em}
.cards,.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.plan{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(25px,3vw,43px);border:1px solid var(--line);background:var(--paper-elevated);transition:border-color var(--motion-micro) ease,transform var(--motion-micro) ease,box-shadow var(--motion-micro) ease}
.card:hover,.plan:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 15px 34px var(--shadow)}
.card::after,.plan::after{position:absolute;z-index:2;top:-1px;left:-1px;width:8px;height:8px;content:"";border:1px solid var(--accent);background:var(--paper)}
.card h3,.plan h3{margin:0 0 18px;font-size:clamp(22px,2.15vw,31px);font-weight:600;line-height:1.12;letter-spacing:-.035em}
.card p,.plan>p{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.6}
.card ul{margin:0 0 28px;padding:0;list-style:none}
.card li{position:relative;margin:9px 0;padding-left:18px;font-size:13px;line-height:1.45}
.card li::before{position:absolute;left:0;content:"—";color:var(--accent)}
.inline-link{display:inline-flex;gap:12px;align-items:center;width:max-content;max-width:100%;margin-top:auto;padding-bottom:6px;border-bottom:1px solid var(--accent);color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}
.inline-link span{color:var(--accent);transition:transform var(--motion-micro) ease}
.inline-link:hover span{transform:translate(2px,-2px)}
.cards.four .card h3{font-size:clamp(20px,1.7vw,25px)}
.cards.four .card p{font-size:14px}
.price-block{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-top:1px solid var(--line)}
.price-block small{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}
.price-block strong{font-size:clamp(18px,2vw,26px);font-weight:600;letter-spacing:-.03em}
.price-block.muted strong{font-size:clamp(17px,1.5vw,21px)}
.price-card .eyebrow{display:block;margin:0 0 28px;padding:0;border:0;color:var(--accent)}
.price-card .large-price{margin:0 0 18px;color:var(--ink);font-size:clamp(21px,2.3vw,34px);font-weight:650;letter-spacing:-.035em}
.modules{display:grid;gap:12px}
.module{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px;padding:clamp(22px,3vw,38px);border:1px solid var(--line);background:var(--paper-elevated)}
.module h3{margin:0 0 12px;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em}
.module p{margin:0;color:var(--muted)}
.module-prices p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.module-prices strong{text-align:right;color:var(--ink);font-weight:600}
.stages{border-top:1px solid var(--line)}
.stages article{display:flex;justify-content:space-between;gap:32px;padding:24px 0;border-bottom:1px solid var(--line)}
.stages h3{margin:0 0 8px;font-size:clamp(21px,2vw,28px);font-weight:600}
.stages p{max-width:750px;margin:0;color:var(--muted)}
.stages strong{flex:0 0 auto;font-size:22px;font-weight:600;white-space:nowrap}
.contact-section{color:var(--section-dark-text);background:var(--section-dark)}
.contact-section .section-heading .eyebrow,.contact-section .section-intro{color:var(--section-dark-muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(50px,8vw,130px)}
.email-link{display:inline-flex;gap:20px;max-width:100%;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--accent);color:var(--section-dark-text);font-size:clamp(19px,2vw,29px);text-decoration:none;overflow-wrap:anywhere}
.email-link span{color:var(--accent)}
.contact-grid .contact-form{display:flex;flex-direction:column;gap:7px}
.contact-grid label{margin-top:12px;font-size:12px;font-weight:650}
.contact-grid label span{color:var(--accent)}
.contact-grid input,.contact-grid select,.contact-grid textarea{display:block;width:100%;min-height:45px;padding:10px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:0;color:var(--ink);background:transparent}
.contact-grid textarea{min-height:110px;resize:vertical}
.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent)}
.contact-grid .privacy-note{margin:18px 0 10px;color:var(--muted);font-size:11px;line-height:1.6}
.contact-grid .contact-form .button{align-self:flex-start}
#form-status{min-height:1.5em;margin:12px 0 0;color:var(--success);font-size:13px}
#form-status.error{color:var(--error)}
.site-footer{background:var(--paper)}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding:var(--space-3xl) 0}
.footer-top strong{font-size:16px;letter-spacing:.06em}
.footer-top p{color:var(--muted);font-size:13px}
.footer-top nav{display:flex;gap:25px;align-items:flex-start;flex-wrap:wrap}
.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom button{padding:0;border:0;color:inherit;background:none;font:inherit;text-decoration:underline;cursor:pointer}
.cookie-banner{position:fixed;bottom:18px;left:50%;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(920px,calc(100% - 30px));padding:18px 22px;transform:translateX(-50%);border:1px solid var(--line);color:var(--ink);background:var(--paper-elevated);box-shadow:0 16px 60px var(--shadow)}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;font-size:13px}
.cookie-banner div{display:flex;gap:8px;flex-shrink:0}
.cookie-banner button{min-height:40px;padding:8px 12px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px;font-weight:650;cursor:pointer}
.cookie-banner button:last-child{color:#fff;background:var(--accent-action);border-color:var(--accent-action)}
.legal-hero{padding:clamp(90px,11vw,160px) 0;border-bottom:1px solid var(--line)}
.legal-hero .eyebrow{max-width:800px}
.legal-hero h1{font-size:clamp(40px,5.5vw,76px);font-weight:560;line-height:1.02;letter-spacing:-.05em}
.legal-notice{max-width:850px;margin:28px 0 0;padding:17px 22px;border-left:2px solid var(--accent);background:var(--paper-soft);font-size:13px}
.legal-content{padding:clamp(60px,7vw,100px) 0}
.legal-content .download{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.legal-content .download small{color:var(--muted);font-size:11px}
.legal-block{padding:34px 0;border-bottom:1px solid var(--line)}
.legal-block h2{font-size:clamp(24px,2.5vw,34px);font-weight:600}
.legal-block p,.legal-block li{font-size:15px;line-height:1.7}
.legal-open{padding:16px;border:1px solid var(--line);background:var(--paper-soft)}
[data-reveal]{opacity:1;transform:none}
html.js-ready:not([data-motion="reduce"]) [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}
html.js-ready [data-reveal]{transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out)}
html.home-story.js-ready:not([data-motion="reduce"]) .public-section[data-reveal]:not(.is-visible){opacity:1;transform:none}
html.home-story.js-ready .public-section[data-reveal]{transition:none}
html.home-story.js-ready:not([data-motion="reduce"]) .public-section[data-reveal]>.shell>*{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}
html.home-story.js-ready:not([data-motion="reduce"]) .public-section[data-reveal].is-visible>.shell>*{opacity:1;transform:none}
html.home-story.js-ready:not([data-motion="reduce"]) .public-section[data-reveal]>.shell>*:nth-child(2){transition-delay:.14s}
html.home-story.js-ready:not([data-motion="reduce"]) .public-section[data-reveal]>.shell>*:nth-child(n+3){transition-delay:.26s}
@media(max-width:1100px){.header-cta{display:none}.public-hero .hero-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-tools{justify-self:end}.public-hero .hero-layout{grid-template-columns:1fr}.public-hero .process-board{max-width:680px;width:100%}.public-section .section-heading{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr}.cards,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .brand-name{display:none}.header-tools>.language-switch{display:none}.public-hero .hero-layout{padding-top:68px;padding-bottom:82px}.public-hero.hero-compact .hero-layout{padding-top:95px;padding-bottom:105px}.public-hero .hero-copy .eyebrow span:last-child{display:none}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top{padding:48px 0}.module{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:960px) and (hover:hover) and (pointer:fine){.ambient-surface::before,.motion-surface::before,.motion-flagship::after{display:block}}
@media(max-width:560px){.public-hero h1{font-size:clamp(42px,11vw,58px)}.public-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.public-hero .hero-actions .button{width:100%}.public-section{padding-block:70px}.public-section .section-heading h2{font-size:clamp(34px,9vw,48px)}.situation-grid,.cards,.cards.two,.cards.four,.plans{grid-template-columns:1fr}.situation-grid p{min-height:0}.stages article{flex-direction:column;gap:8px}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner div{display:grid;grid-template-columns:1fr 1fr}.legal-content .download{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html.js-ready [data-reveal]{transition:none!important}}
html[data-motion="reduce"] *,html[data-motion="reduce"] *::before,html[data-motion="reduce"] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
