@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper: #f3f1ea;--paper-bright: #faf9f4;--ink: #0b1526;--ink-soft: #273448;--muted: #5e6878;--navy: #071321;--navy-soft: #0d1d2f;--line: rgba(11, 21, 38, .13);--line-dark: rgba(255, 255, 255, .13);--cyan: #09e9ef;--teal: #0d767c;--blue: #0576b2;--red: #d11234;--orange: #e8513b;--yellow: #f0cd0b;--gold: #e2b833;--serif: Georgia, "Times New Roman", serif;--sans: "Montserrat", Arial, sans-serif;--mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--shell: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--paper)}body{min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}::selection{color:var(--ink);background:#09e9ef57}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;transform:translateY(-160%);background:var(--ink);color:#fff;font-size:.8rem;font-weight:600;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:82px;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,height .3s var(--ease)}.site-header--solid{height:70px;border-color:var(--line);background:#f3f1eae6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-shell{width:min(calc(100% - 64px),var(--shell));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.brand{position:relative;z-index:2;width:206px}.brand img{width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{position:relative;font-size:.76rem;font-weight:600;letter-spacing:-.01em}.nav-links>a:not(.nav-contact):after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav-links>a:not(.nav-contact):hover:after{transform:scaleX(1);transform-origin:left}.nav-contact{display:inline-flex;align-items:center;gap:14px;padding:11px 15px 11px 18px;background:var(--ink);color:#fff;border-radius:2px;transition:background .25s ease,transform .25s var(--ease)}.nav-contact:hover{background:var(--blue);transform:translateY(-2px)}.nav-contact span{font-size:1rem}.nav-toggle{display:none;position:relative;z-index:2;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper-bright);cursor:pointer}.nav-toggle span{position:absolute;left:12px;width:16px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:23px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{position:relative;padding:142px 0 96px;overflow:hidden;background:radial-gradient(circle at 86% 13%,rgba(9,233,239,.1),transparent 24rem),var(--paper)}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,21,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,21,38,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 76%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 16%,black 76%,transparent)}.hero-copy{position:relative;z-index:2}.hero h1{max-width:1120px;padding:48px 0 0;font-size:clamp(3.8rem,8.4vw,7.65rem);font-weight:700;line-height:.91;letter-spacing:-.077em}.hero h1 span{display:block;padding-left:clamp(0px,11vw,140px)}.hero h1 em,.section-intro h2 em,.services-intro h2 em,.manifesto-title h2 em,.contact-copy h2 em{color:var(--teal);font-family:var(--serif);font-weight:400}.hero h1 em{position:relative;display:inline-block;letter-spacing:-.045em}.hero h1 em:after{content:"";position:absolute;right:-.08em;bottom:-.05em;left:.04em;height:.08em;border-radius:50%;background:var(--yellow);transform:rotate(-2deg) scaleX(0);transform-origin:left;animation:drawLine .8s var(--ease) .85s forwards}@keyframes drawLine{to{transform:rotate(-2deg) scaleX(1)}}.hero-intro{display:grid;grid-template-columns:minmax(280px,560px);gap:32px;padding:36px 0 0}.hero-intro>p{max-width:520px;color:var(--ink-soft);font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.7}.hero-actions{display:flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 20px;border:0;border-radius:2px;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .25s var(--ease),background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button--dark{min-width:190px;background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--yellow)}.button--dark:hover{background:var(--blue)}.button span,.text-link span{transition:transform .25s var(--ease)}.button:hover span{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:600}.text-link:hover span{transform:translateY(4px)}.hero-in{opacity:0;transform:translateY(24px);animation:heroIn .9s var(--ease) var(--delay, 0s) forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.scenario-section{padding:150px 0;background:var(--paper-bright)}.section-intro{max-width:920px;margin-bottom:64px}.section-intro h2,.services-intro h2,.manifesto-title h2,.contact-copy h2{font-size:clamp(2.7rem,5.5vw,5.25rem);font-weight:700;line-height:.98;letter-spacing:-.062em}.section-intro h2 em,.services-intro h2 em,.manifesto-title h2 em,.contact-copy h2 em{letter-spacing:-.035em}.services-resource{grid-column:2;margin-top:-18px;color:var(--muted);font-size:.82rem;line-height:1.7}.services-resource a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-section{padding:132px 0;background:var(--paper-bright);border-top:1px solid var(--line)}.faq-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:40px;align-items:end;margin-bottom:56px}.faq-intro>p{color:var(--teal);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.faq-intro h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.06em}.homepage-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.homepage-faq{min-height:220px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.homepage-faq h3{max-width:440px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.035em}.homepage-faq p{max-width:490px;margin-top:18px;color:var(--muted);font-size:.9rem;line-height:1.75}.scenario-explorer{min-height:520px;display:grid;grid-template-columns:34% 66%}.scenario-tabs{display:flex;flex-direction:column;padding-right:52px}.scenario-tabs button{position:relative;flex:1;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);text-align:left;font-size:.9rem;line-height:1.45;cursor:pointer;transition:color .2s ease}.scenario-tabs button:after{content:"";position:absolute;right:100%;bottom:-1px;left:0;height:3px;background:var(--yellow);transition:right .4s var(--ease)}.scenario-tabs button span{color:var(--muted);font-family:var(--mono);font-size:.68rem}.scenario-tabs button:hover{color:var(--teal)}.scenario-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.scenario-tabs button[aria-selected=true]:after{right:0}.scenario-tabs button[aria-selected=true] span{color:var(--teal)}.scenario-story{min-width:0;padding-left:56px;border-left:1px solid var(--line)}.scenario-panel{min-height:520px;padding:4px 0 0;animation:panelIn .55s var(--ease) both}@keyframes panelIn{0%{opacity:0;transform:translate(12px)}}.scenario-panel h3{max-width:650px;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:700;line-height:1.08;letter-spacing:-.048em}.scenario-description{max-width:660px;margin-top:16px;color:var(--muted);font-size:.88rem;line-height:1.75}.response-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;list-style:none}.response-flow li{position:relative;min-height:142px;padding:20px 28px 0 0;border-top:1px solid var(--line);border-right:1px solid var(--line)}.response-flow li+li{padding-left:18px}.response-flow li:last-child{padding-right:0;border-right:0}.response-flow li:not(:last-child):after{content:"→";position:absolute;top:12px;right:11px;color:var(--teal);font-size:.9rem}.flow-number{display:block;color:var(--teal);font-family:var(--mono);font-size:.68rem}.flow-copy{display:flex;flex-direction:column;align-items:flex-start;margin-top:26px;line-height:1.45}.flow-copy small{color:var(--muted);font-size:.7rem}.flow-copy b{max-width:140px;margin-top:5px;font-size:.76rem;font-weight:600}.scenario-result{margin-top:36px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--teal);font-size:.92rem;font-weight:600}.scenario-accordion{display:none}.scenario-accordion details{border-top:1px solid var(--line)}.scenario-accordion details:last-child{border-bottom:1px solid var(--line)}.scenario-accordion summary{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;min-height:72px;scroll-margin-top:88px;list-style:none;cursor:pointer}.scenario-accordion summary::-webkit-details-marker{display:none}.scenario-accordion summary span{color:var(--teal);font-family:var(--mono);font-size:.68rem}.scenario-accordion summary b{font-size:.84rem;font-weight:500;line-height:1.4}.scenario-accordion summary i{color:var(--teal);font-family:var(--mono);font-size:1.1rem;font-style:normal;text-align:right;transition:transform .3s var(--ease)}.scenario-accordion details[open] summary i{transform:rotate(45deg)}.services-section{position:relative;overflow:hidden;padding:150px 0 130px;background:var(--navy);color:#fff}.services-noise{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.services-intro{position:relative;display:grid;grid-template-columns:1fr .65fr;gap:40px 100px;margin-bottom:100px}.services-intro h2 em{color:var(--cyan)}.services-intro>p:last-child{max-width:410px;align-self:end;color:#91a0b3;font-size:.92rem;line-height:1.8}.service-lanes{position:relative;border-top:1px solid var(--line-dark)}.service-lane{--service-colour: var(--blue);position:relative;display:grid;grid-template-columns:100px .85fr 1fr 1.2fr;gap:30px;padding:54px 0 52px;border-bottom:1px solid var(--line-dark);scroll-margin-top:90px}.service-lane:after{content:"";position:absolute;inset:0 -100vw;z-index:0;background:color-mix(in srgb,var(--service-colour) 7%,transparent);opacity:0;transition:opacity .35s ease;pointer-events:none}.service-lane:hover:after{opacity:1}.service-lane>*{position:relative;z-index:1}.service-lane--intelligence{--service-colour: var(--cyan)}.service-lane--engineering{--service-colour: var(--orange)}.service-number{color:var(--service-colour);font-family:var(--mono);font-size:1.25rem}.service-number span{color:#5a687a;font-size:.68rem}.service-name h3{color:#fff;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;line-height:1;letter-spacing:-.045em}.service-summary{max-width:390px;color:#a1adbc;font-size:.83rem;line-height:1.75}.service-links{display:grid;grid-template-columns:1fr;align-content:start;border-top:1px solid var(--line-dark)}.service-lane--technology .service-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line-dark);color:#b8c2cf;font-size:.76rem;line-height:1.45;transition:padding .3s var(--ease),color .2s ease}.service-links a:hover{padding-left:5px;color:#fff}.service-links a span{color:var(--service-colour)}.manifesto-section{padding:150px 0;background:linear-gradient(90deg,transparent 49.95%,rgba(11,21,38,.055) 50%,transparent 50.05%),var(--paper)}.manifesto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.manifesto-title{position:sticky;top:130px;align-self:start}.manifesto-points{border-top:1px solid var(--line)}.manifesto-point{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:44px 0;border-bottom:1px solid var(--line)}.manifesto-point>span{padding-top:6px;color:var(--teal);font-family:var(--mono);font-size:.7rem}.manifesto-point h3{margin-bottom:10px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;letter-spacing:-.04em}.manifesto-point p{max-width:500px;color:var(--muted);font-size:.86rem;line-height:1.75}.approach-section{padding:120px 0 130px;background:var(--yellow)}.approach-head{margin-bottom:56px}.approach-head h2{max-width:850px;font-size:clamp(2rem,4.3vw,4rem);font-weight:700;line-height:1.06;letter-spacing:-.056em}.approach-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;border-top:1px solid var(--ink)}.approach-loop li{display:grid;gap:14px;padding:28px 36px 8px 0}.approach-loop li+li{padding-left:36px;border-left:1px solid var(--ink)}.approach-loop span{color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:500}.approach-loop b{display:block;font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.approach-loop p{max-width:250px;margin-top:10px;font-size:.88rem;line-height:1.6}.contact-section{position:relative;padding:150px 0;overflow:hidden;background:#071321;color:#fff}.contact-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at 20% 50%,black,transparent 62%);-webkit-mask-image:radial-gradient(circle at 20% 50%,black,transparent 62%)}.contact-orbit{position:absolute;border:1px solid rgba(9,233,239,.09);border-radius:50%;pointer-events:none}.contact-orbit--one{width:620px;height:620px;top:50%;left:-240px;transform:translateY(-50%)}.contact-orbit--two{width:440px;height:440px;top:50%;left:-150px;transform:translateY(-50%)}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.contact-copy h2 em{color:var(--cyan)}.contact-copy>p{max-width:480px;margin-top:28px;color:#a0adbd;font-size:.92rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:42px}.contact-details a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--cyan);color:var(--cyan);font-size:.82rem;font-weight:600}.contact-details>span{color:#6d7c8f;font-size:.7rem}.contact-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:var(--paper-bright);color:var(--ink);box-shadow:18px 18px #09e9ef14}.contact-form{padding:38px 34px 34px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field+.field,.field-row+.field{margin-top:20px}.field-row .field+.field{margin-top:0}.field label{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:.7rem;font-weight:600}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:.85rem;transition:border-color .2s ease,background .2s ease}.field input{height:46px}.field textarea{min-height:112px;padding:12px 0;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9da4ae}.field input:focus,.field textarea:focus{border-color:var(--teal);background:#16a9b109}.turnstile-wrap{min-height:66px;margin-top:18px}.turnstile-preview{display:none}.turnstile-wrap--preview{min-height:0;margin-top:20px}.turnstile-wrap--preview .cf-turnstile{display:none}.turnstile-wrap--preview .turnstile-preview{display:block;padding-left:12px;border-left:2px solid var(--teal);color:var(--muted);font-size:.7rem;line-height:1.5}.button--submit{width:100%;margin-top:16px;background:var(--ink);color:#fff}.button--submit:hover{background:var(--blue)}.button--submit:disabled{opacity:.55;cursor:wait;transform:none}.form-error{margin-top:12px;color:var(--red);font-size:.74rem}.contact-success{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.contact-success>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#16a9b121;color:var(--teal)}.contact-success h3{font-size:1.5rem}.contact-success p{margin-top:8px;color:var(--muted);font-size:.82rem}.site-footer{padding:72px 0 34px;border-top:1px solid var(--line-dark);background:#040d17;color:#fff}.footer-grid{display:grid;grid-template-columns:1.7fr .55fr .75fr;gap:70px}.footer-brand img{width:220px;height:auto}.footer-brand p{margin-top:20px;color:#788697;font-size:.78rem;line-height:1.65}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer nav p{margin-bottom:7px;color:#8290a1;font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.site-footer nav a{color:#a7b2bf;font-size:.78rem;transition:color .2s ease,transform .2s ease}.site-footer nav a:hover{color:var(--cyan);transform:translate(3px)}.footer-signoff{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:34px;padding-top:24px;border-top:1px solid var(--line-dark);color:#8290a1;font-size:.68rem}@media(max-width:1080px){.service-lane{grid-template-columns:70px .8fr 1fr 1fr;gap:24px}.contact-grid{gap:60px}}@media(max-width:900px){body.nav-open{overflow:hidden}.site-header,.site-header--solid{height:70px}.nav-toggle{display:block}.nav-links{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:90px 32px 32px;background:#f3f1eafa;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .3s ease,transform .35s var(--ease)}.nav-links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links>a{display:flex;align-items:center;min-height:66px;border-bottom:1px solid var(--line);font-size:1rem}.nav-links .nav-contact{justify-content:space-between;margin-top:26px;padding-inline:20px;color:#fff}.hero{padding-top:116px}.hero h1 span{padding-left:0}.hero-intro{grid-template-columns:1fr;gap:28px}.section-intro,.services-intro{grid-template-columns:1fr;gap:30px}.services-intro>p:last-child{align-self:auto}.services-resource{grid-column:auto;margin-top:0}.faq-intro{grid-template-columns:1fr;gap:18px}.scenario-tabs{padding-right:34px}.scenario-story{padding-left:40px}.service-lane{grid-template-columns:60px 1fr 1fr}.service-links{grid-column:2 / -1}.manifesto-grid{grid-template-columns:1fr;gap:60px}.manifesto-title{position:static}.manifesto-section{background:var(--paper)}.approach-loop{grid-template-columns:1fr 1fr}.approach-loop li{padding:28px 28px 12px 0}.approach-loop li:nth-child(odd){padding-right:28px}.approach-loop li:nth-child(2n){padding-left:28px}.approach-loop li:nth-child(n+3){border-top:1px solid var(--ink)}.approach-loop li:nth-child(odd)+li{border-left:1px solid var(--ink)}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:650px}}@media(max-width:640px){.shell,.nav-shell{width:min(calc(100% - 36px),var(--shell))}.brand{width:176px}.hero{padding-top:102px}.hero h1{padding-top:36px;font-size:clamp(3.2rem,17vw,5rem);line-height:.91}.hero-intro{padding:28px 0 0}.button--dark{width:100%}.scenario-section,.services-section,.manifesto-section,.approach-section,.contact-section{padding:96px 0}.section-intro{margin-bottom:48px}.section-intro h2,.services-intro h2,.manifesto-title h2,.contact-copy h2{font-size:clamp(2.55rem,13vw,4rem)}.scenario-explorer{display:none}.scenario-accordion{display:block}.scenario-accordion details[open]{margin:10px 0 18px;border:1px solid var(--line);background:var(--paper)}.scenario-accordion details[open]+details{border-top:1px solid var(--line)}.scenario-accordion details[open] summary{min-height:64px;padding:0 16px;border-bottom:1px solid var(--line)}.scenario-accordion details[open] summary b{font-weight:600}.scenario-accordion summary{padding-inline:2px}.scenario-panel--mobile{min-height:auto;padding:22px 16px 24px;animation:none}.scenario-panel--mobile h3{margin-top:0;font-size:clamp(1.35rem,7vw,1.7rem);line-height:1.15}.scenario-panel--mobile .scenario-description{margin-top:10px;font-size:.84rem}.response-flow{grid-template-columns:1fr;margin-top:22px;padding-left:14px;border-left:2px solid rgba(13,118,124,.28)}.response-flow li,.response-flow li+li{min-height:auto;display:block;padding:10px 0;border-top:0;border-right:0}.response-flow li+li{padding-left:0;border-top:1px solid var(--line)}.response-flow li:not(:last-child):after{display:none}.flow-number{display:none}.flow-copy{margin-top:0}.flow-copy b{max-width:none}.scenario-result{margin-top:18px;padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0}.services-intro{margin-bottom:64px}.service-lane{grid-template-columns:44px 1fr;gap:20px;padding:40px 0}.service-number{font-size:1rem}.service-summary,.service-links{grid-column:2}.service-lane--technology .service-links{grid-template-columns:1fr}.faq-section{padding:96px 0}.faq-intro{margin-bottom:40px}.faq-intro h2{font-size:clamp(2.55rem,13vw,4rem)}.homepage-faq-grid{grid-template-columns:1fr}.homepage-faq{min-height:0;padding:26px 18px}.manifesto-grid{gap:44px}.manifesto-point{grid-template-columns:40px 1fr;gap:12px;padding:34px 0}.approach-head{margin-bottom:58px}.approach-loop{grid-template-columns:1fr}.approach-loop li,.approach-loop li+li,.approach-loop li:nth-child(odd),.approach-loop li:nth-child(2n){padding:22px 0;border-left:0}.approach-loop li+li{border-top:1px solid var(--ink)}.approach-loop p{max-width:none}.contact-grid{gap:52px}.contact-card{box-shadow:8px 8px #09e9ef14}.contact-form{padding:30px 18px 24px}.field-row{grid-template-columns:1fr;gap:20px}.field-row .field+.field{margin-top:0}.turnstile-wrap{max-width:100%;overflow:hidden}.footer-grid{grid-template-columns:1fr 1fr;gap:48px 30px}.footer-brand{grid-column:1 / -1}.footer-signoff{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-in,.reveal{opacity:1;transform:none}}
