.service-schematic:after{content:"";position:absolute;inset:52px;border:1px solid rgba(23,105,255,.22);border-radius:50%;box-shadow:0 0 0 46px rgba(23,105,255,.035),0 0 0 92px rgba(23,105,255,.025)}.schematic-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:24px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.12em}.schematic-label{position:absolute;z-index:5;font-size:9px;font-weight:900;letter-spacing:.15em;color:#3b5674;background:#fff;border:1px solid #c8dcf1;padding:8px 10px;border-radius:999px}.s1{left:8%;top:18%}.s2{right:10%;top:22%}.s3{left:13%;bottom:18%}.s4{right:11%;bottom:16%}.scanline{position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 16px var(--blue);animation:scan 5s linear infinite}@keyframes scan{0%{top:8%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:92%;opacity:0}}.check-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.check-list li{display:grid;grid-template-columns:34px 1fr;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.check-list span{color:var(--blue);font-weight:900}.check-list p{margin:0;font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.detail-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:20px;min-height:190px}.detail-card h3{font-size:21px;margin:0 0 12px}.detail-card p{color:var(--muted);margin:0}.output-list{list-style:none;margin:0;padding:0;border-top:1px solid #22374f}.output-list li{padding:21px 0 21px 34px;border-bottom:1px solid #22374f;position:relative;color:#eaf3ff}.output-list li:before{content:"↗";position:absolute;left:0;color:#69b7ff}.process-band{border:1px solid var(--line);border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:end;gap:40px}.process-band h2{font-size:35px;letter-spacing:-.03em;margin:0}.mini-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-steps>div{width:110px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.mini-steps b{display:block;font-size:9px;color:var(--blue)}.mini-steps span{font-size:12px;font-weight:800}.section-note{padding-top:0}.note-card{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:30px;border:1px solid #c9ddf3;background:#eff7ff;border-radius:20px}.note-mark{width:42px;height:42px;border-radius:12px;background:#dceeff;color:var(--blue);display:grid;place-items:center;font-weight:900}.note-card h2{font-size:20px;margin:0 0 7px}.note-card p{color:#526176;margin:0}.note-card.compact{margin-top:42px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud span{border:1px solid #27415d;color:#c0cce0;padding:11px 14px;border-radius:999px;font-size:12px}.contact-hero{padding:90px 0 70px}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.contact-copy{position:sticky;top:120px}.contact-expect{margin-top:45px;border-top:1px solid var(--line)}.contact-expect>div{display:grid;grid-template-columns:46px 1fr;padding:19px 0;border-bottom:1px solid var(--line)}.contact-expect span{font-size:9px;font-weight:900;color:var(--blue)}.contact-expect p{margin:0;color:var(--muted);font-size:13px}.contact-expect b{color:var(--ink);font-size:14px}.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:var(--shadow)}.form-intro{margin-bottom:27px}.form-kicker{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--blue)}.form-intro h2{font-size:29px;letter-spacing:-.03em;margin:8px 0}.form-intro p{color:var(--muted);font-size:12px}.contact-form{display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#33465f}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #cddbea;border-radius:11px;padding:12px 13px;background:#fbfdff;color:var(--ink);outline:none;transition:.2s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.1)}.consent{grid-template-columns:18px 1fr!important;gap:10px!important;align-items:start!important;color:#65748a!important;font-weight:500!important;line-height:1.5}.consent input{width:16px;height:16px;margin-top:2px}.consent a{text-decoration:underline}.form-status{font-size:12px;margin:0;color:#51647b}.legal-contact{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:end}.legal-contact h2{margin:0;font-size:28px}.legal-contact p{margin:0;color:var(--muted)}.draft-pill{display:inline-block;margin-bottom:22px;padding:7px 10px;border:1px solid #e6b55d;background:#fff7e8;color:#8c5b08;font-size:9px;font-weight:900;letter-spacing:.11em;border-radius:999px}.legal-copy{max-width:820px}.legal-copy h2{margin-top:38px;font-size:23px}.legal-copy p{color:var(--muted);font-size:16px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.js .reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid rgba(23,105,255,.35);outline-offset:3px;border-radius:6px}
@media (max-width:980px){.hero-grid,.subhero-grid,.contact-grid,.approach-grid,.split-grid{grid-template-columns:1fr;gap:48px}.hero-visual{min-height:470px}.hero-copy{padding-bottom:0}.contact-copy{position:static}.principles-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr}.heading-row{align-items:start;flex-direction:column}.about-band{grid-template-columns:1fr}.about-band-graphic{min-height:320px}.process-band{align-items:start;flex-direction:column}.primary-nav{position:fixed;left:22px;right:22px;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch;gap:5px}.primary-nav.is-open{display:flex}.nav-link{padding:10px}.primary-nav .button{margin-top:6px}.nav-toggle{display:block}.service-schematic{height:330px}.legal-contact{grid-template-columns:1fr 1fr}.legal-contact>div{grid-column:1/-1}}
@media (max-width:680px){.container{width:min(var(--max),calc(100% - 30px))}.nav-shell{height:68px}.section-hero{padding-top:45px}.hero h1,.subhero h1,.contact-hero h1{font-size:43px}.hero-lead{font-size:17px}.hero-grid{gap:35px}.hero-visual{min-height:430px}.signal-card-main{height:390px}.node{width:137px;padding:11px}.node small{font-size:9px}.micro-a{left:3px}.micro-b{right:3px}.capability-strip{justify-content:flex-start;padding:18px 0}.section{padding:74px 0}.section-intro{padding:80px 0}.service-grid,.detail-grid{grid-template-columns:1fr}.service-card{min-height:280px}.principles-grid{grid-template-columns:1fr}.about-band-copy{padding:34px}.about-band h2{font-size:34px}.about-band-graphic{min-height:300px}.cta-card{padding:35px 28px;align-items:flex-start;flex-direction:column}.cta-card h2{font-size:31px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.field-row{grid-template-columns:1fr}.form-card{padding:25px 19px}.mini-steps{grid-template-columns:repeat(2,1fr);width:100%}.mini-steps>div{width:auto}.process-band{padding:28px}.service-schematic{height:300px}.legal-contact{grid-template-columns:1fr}.legal-contact>div{grid-column:auto}.subhero{padding:72px 0 64px}.contact-hero{padding:62px 0 35px}.brand-word{font-size:12px}.question-list>div{grid-template-columns:46px 1fr}}