/* Orbital design layer. No background grids. */
:root{--radius:12px;--max:1240px;--nav-h:88px;--bg:#f5f7fc;--bg-2:#edf0f8;--surface:#fff;--surface-2:#e8edf7;--ion:#3b50ce;--ion-2:#3345b9;--amber:#7255b8;--amber-bright:#d0baff;--glass:rgba(245,247,252,.9)}
html[data-theme="dark"]{color-scheme:dark;--bg:#080c15;--bg-2:#0d1421;--surface:#101927;--surface-2:#182338;--text:#edf3ff;--text-2:#acb9ce;--text-3:#8595af;--line:rgba(149,181,224,.16);--line-strong:rgba(149,181,224,.32);--ion:#a2b8ff;--ion-2:#bdd0ff;--ion-glow:rgba(120,155,255,.19);--amber:#c6b4f6;--ok:#8bdac6;--glass:rgba(8,12,21,.9)}
body{background:var(--bg);font-size:16px}body::before{background:radial-gradient(ellipse at 85% 10%,var(--ion-glow),transparent 48%);opacity:.45}body::after{display:none;background:none}em{font-style:normal;color:var(--ion)}
.nav,.nav.scrolled{background:var(--glass);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);height:88px}.nav .container{gap:18px}.nav-links{gap:0}.nav-links a{font-size:13px;padding:10px}.nav-cta .btn{white-space:nowrap;padding:14px 20px}.brand-text span{font-size:8px;letter-spacing:.17em;margin-top:5px}.brand-mark{width:34px}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.theme-toggle:hover{background:var(--surface-2);border-color:var(--ion)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:block}.btn-primary{background:var(--ion);color:var(--bg)}.btn-primary:hover{background:var(--ion-2);color:var(--bg)}.btn{border-radius:7px;font-size:14px;min-height:48px}.btn-ghost{background:transparent}.btn-amber{background:var(--ion);color:var(--bg)}
.hero{min-height:760px;padding:170px 0 90px}.hero .container{grid-template-columns:1.1fr 1fr;gap:25px}.hero h1{font-size:clamp(58px,6.5vw,88px);line-height:1.03;letter-spacing:-.065em;font-weight:500;margin:25px 0}.hero h1 em{background:linear-gradient(110deg,var(--ion),var(--amber));background-clip:text;color:transparent}.hero-copy .lead{font-size:21px;max-width:440px;margin-bottom:20px}.hero-detail{max-width:420px;font-size:15px;color:var(--text-3);margin-bottom:28px}.hero-actions{margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.15em}.hero-copy .readout{margin:0}.readout::before{content:''}.hero-location{font:9px var(--mono);letter-spacing:.08em;color:var(--text-3);display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok)}
.orbital-art{height:510px;position:relative;isolation:isolate}.orbital-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(122,155,255,.22),transparent 66%);filter:blur(12px)}.orbit-ring{position:absolute;inset:15%;border-radius:50%;border:1px solid var(--line-strong);box-shadow:inset 0 0 22px var(--ion-glow),0 0 22px var(--ion-glow)}.ring-one{transform:rotate(-35deg) scaleX(1.35) scaleY(.55);border-top:3px solid var(--ion);animation:orbitFloat 12s ease-in-out infinite}.ring-two{transform:rotate(55deg) scaleX(1.25) scaleY(.6);border-right:2px solid var(--amber)}.ring-three{inset:7%;border:1px dashed var(--line-strong);transform:rotate(-15deg) scaleY(.85)}.orbital-core{position:absolute;inset:29%;border-radius:50%;display:grid;place-items:center;color:var(--ion);background:radial-gradient(circle at 30% 20%,var(--surface-2),var(--bg) 75%);border:1px solid var(--line-strong);box-shadow:0 0 75px var(--ion-glow),inset -20px -20px 35px rgba(0,0,0,.25)}.orbital-core svg{width:60%;filter:drop-shadow(0 0 9px var(--ion))}.orbit-caption{position:absolute;font:9px var(--mono);letter-spacing:.18em;color:var(--text-3)}.caption-top{left:12%;top:5%}.caption-bottom{right:2%;bottom:10%}.floating-note{position:absolute;bottom:18%;left:0;background:var(--glass);padding:14px 18px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:10px;font:9px var(--mono);color:var(--text-2);backdrop-filter:blur(10px)}@keyframes orbitFloat{50%{transform:rotate(-25deg) scaleX(1.35) scaleY(.6)}}
.section{padding:85px 0}.section-alt{background:var(--bg-2)}.section-head{margin-bottom:40px}.section-head h2{margin-top:18px}h2{font-size:clamp(30px,3.5vw,45px);font-weight:500;letter-spacing:-.045em;line-height:1.15}.lead{font-size:18px}.expertise-preview{border-top:1px solid var(--line)}.expertise-row{display:grid;grid-template-columns:50px 1fr 1fr 35px;align-items:center;gap:20px;padding:30px 10px;border-top:1px solid var(--line);color:var(--text);transition:background .2s,padding .2s}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-row h3{font-size:22px;font-weight:500}.expertise-row p{font-size:14px;color:var(--text-3);margin:0}.expertise-row:hover{padding-left:22px;background:var(--surface)}.row-arrow{font-size:25px;color:var(--ion)}.approach-preview{background:var(--bg-2)}.approach-preview h2{font-size:36px}.approach-preview .link{margin-top:18px}.cta-band{background:radial-gradient(ellipse at 50% 100%,var(--ion-glow),transparent 70%),var(--bg);border-block:1px solid var(--line);padding:85px 0}.cta-band .orbit{opacity:.25}.cta-band h2{max-width:680px;margin:auto}.cta-band .lead{margin:20px auto 28px}.footer{background:var(--bg);padding-top:65px}.footer a,.contact-item a{overflow-wrap:anywhere}.footer-bottom{font-size:11px}.page-intro{position:relative;padding:150px 0 65px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0%,var(--ion-glow),transparent 65%)}.page-intro h1{font-size:clamp(40px,5.2vw,66px);max-width:850px;margin:30px 0 20px;letter-spacing:-.05em}.page-intro .lead{max-width:670px}.breadcrumb{font:12px var(--mono);color:var(--text-3)}.intro-orbit{position:absolute;width:460px;height:460px;border:1px solid var(--line);border-radius:50%;right:-190px;top:-180px;pointer-events:none;box-shadow:0 0 0 35px var(--ion-glow);opacity:.4}.card,.hud,.faq-item,.form{background:var(--surface);border-color:var(--line);border-radius:12px}.card:hover{border-color:var(--line-strong)}.hud::before,.hud::after,.hud>i{display:none}.hud-head{gap:10px;flex-wrap:wrap}.field input,.field select,.field textarea{background:var(--bg);color:var(--text);border-color:var(--line-strong)}.field select option{background:var(--bg);color:var(--text)}.faq-q{color:var(--text)}.post-cover{background:radial-gradient(ellipse,var(--ion-glow),var(--surface))}.service-card{scroll-margin-top:110px}.reveal{opacity:1;transform:none}.filters button{color:var(--text-2);background:var(--surface)}.filters button.active{background:var(--ion);color:var(--bg)}
@media(max-width:1100px){.nav-links a{padding:8px 7px}.brand-text span{display:none}.nav .container{gap:10px}.orbital-art{height:440px}}
@media(max-width:900px){.nav,.nav.scrolled{height:76px}.nav.open .nav-links{background:var(--bg);gap:3px;padding:20px 24px;box-shadow:0 20px 35px rgba(0,0,0,.15)}.nav.open .nav-links a{display:block}.hero{padding-top:125px;min-height:0}.hero .container{grid-template-columns:1fr 1fr;gap:8px}.hero h1{font-size:60px}.hero-location{font-size:8px}.orbital-art{height:350px}.hero-copy .lead{font-size:18px}.orbit-caption{font-size:7px}.floating-note{font-size:7px;padding:10px}.brand-text span{display:block}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.hero{padding:122px 0 35px}.hero .container{grid-template-columns:1fr}.hero h1{font-size:60px}.hero-copy .lead{max-width:330px}.hero-detail{font-size:14px}.orbital-art{height:350px;margin-top:20px;max-width:420px;width:100%;justify-self:center}.caption-top{top:3%}.hero-location{font-size:8px}.section{padding:58px 0}.section-head{grid-template-columns:1fr;gap:20px}.expertise-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:24px 0}.expertise-row h3{font-size:19px}.expertise-row p{grid-column:2;grid-row:2;font-size:13px}.row-arrow{grid-column:3;grid-row:1}.page-intro{padding:125px 0 45px}.page-intro h1{font-size:43px}.cta-band{padding:60px 0}.approach-preview h2{font-size:31px}.footer-grid{gap:30px}.contact-panel,.split>*{min-width:0}.hud{padding:20px}.hud-head{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn{padding:14px 18px}.brand-text strong{font-size:14px}.brand-text span{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.step.active .step-no{color:var(--bg)}
@media(max-width:640px){.policy table{font-size:12px!important;table-layout:fixed}.policy td,.policy th{overflow-wrap:anywhere}.toc{gap:14px 8px}.article .container{min-width:0}.prose{min-width:0;overflow-wrap:anywhere}}
@media(min-width:901px) and (max-width:1100px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:block}.nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:20px 24px;border-bottom:1px solid var(--line)}.nav.open .nav-links a{display:block;padding:12px}}

.payment-note{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line);margin-top:28px}.payment-note>svg{width:48px;flex:none;color:var(--ion)}.payment-note strong{font-size:14px;font-weight:500}.payment-note p{font-size:12px;color:var(--text-3);margin:6px 0 0}.payment-note>a{font-size:12px;margin-left:auto;white-space:nowrap}.footer-brand .mono{line-height:1.8}.footer-grid>div{min-width:0}@media(max-width:640px){.payment-note{flex-wrap:wrap;gap:14px}.payment-note>div{flex:1;min-width:180px}.payment-note>a{margin-left:62px}}
