html{scroll-behavior:smooth}.static-hero{position:relative;padding:72px 0 48px;overflow:hidden}.static-hero .hero-glow{position:absolute;width:720px;height:480px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.dark .static-hero .glow-a{background:radial-gradient(circle,rgba(16,185,129,.16),transparent 60%);top:-180px;left:-10%}.dark .static-hero .glow-b{background:radial-gradient(circle,rgba(59,130,246,.14),transparent 60%);top:-120px;right:-8%}.light .static-hero .glow-a{background:radial-gradient(circle,rgba(16,185,129,.08),transparent 60%);top:-180px;left:-10%}.light .static-hero .glow-b{background:radial-gradient(circle,rgba(59,130,246,.06),transparent 60%);top:-120px;right:-8%}.static-hero .crumbs{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:16px;position:relative;z-index:1}.dark .static-hero .crumbs{color:#ffffff80}.light .static-hero .crumbs{color:#94a3b8}.static-hero .crumbs a{text-decoration:none;color:inherit}.static-hero .crumbs a:hover{color:#10b981}.static-hero .crumbs .sep{opacity:.5}.static-hero h1{font:700 56px/1.05 var(--font-heading);letter-spacing:-.025em;margin:0 0 14px;position:relative;z-index:1;max-width:800px}.dark .static-hero h1{color:#fff}.light .static-hero h1{color:#0b1e3f}.static-hero .lede{font:400 18px/28px var(--font-body);max-width:640px;margin:0 0 22px;position:relative;z-index:1}.dark .static-hero .lede{color:#ffffffb3}.light .static-hero .lede{color:#475569}.static-hero .meta-row{display:flex;gap:28px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;position:relative;z-index:1;width:max-content;max-width:100%}.dark .static-hero .meta-row{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.light .static-hero .meta-row{background:#ffffffb3;border:1px solid rgba(11,30,63,.08);backdrop-filter:blur(12px)}.static-hero .meta-row .meta{display:flex;flex-direction:column;gap:2px}.static-hero .meta-row .lbl{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dark .static-hero .meta-row .lbl{color:#ffffff73}.light .static-hero .meta-row .lbl{color:#94a3b8}.static-hero .meta-row .val{font:600 13px var(--font-mono)}.dark .static-hero .meta-row .val{color:#fff}.light .static-hero .meta-row .val{color:#0b1e3f}.static-wrap{max-width:98%;margin:0 auto;padding:0 28px}.static-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:48px;margin:32px auto 0}@media(max-width:980px){.static-layout{grid-template-columns:1fr;gap:0}.static-layout .static-toc{display:none}}.home-root aside.static-toc{position:sticky;top:96px;align-self:flex-start;padding:20px;max-height:calc(100vh - 120px);overflow-y:auto}.static-toc h5{font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.dark .static-toc h5{color:#ffffff8c}.light .static-toc h5{color:#94a3b8}.static-toc a{display:block;padding:7px 0 7px 14px;font:500 12.5px/18px var(--font-body);text-decoration:none;border-left:2px solid;transition:all .18s}.dark .static-toc a{color:#ffffff9e;border-color:#ffffff14}.light .static-toc a{color:#475569;border-color:#0b1e3f14}.static-toc a:hover{color:#10b981}.static-toc a.active{color:#10b981;border-color:#10b981;box-shadow:-2px 0 14px #10b9814d}.static-body{font:400 16px/27px var(--font-body);max-width:760px;padding-bottom:80px}.dark .static-body{color:#ffffffd9}.light .static-body{color:#0f172a}.static-body section{padding-top:32px;scroll-margin-top:100px}.static-body section:first-child{padding-top:0}.static-body h2{font:700 28px/34px var(--font-heading);letter-spacing:-.018em;margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.dark .static-body h2{color:#fff}.light .static-body h2{color:#0b1e3f}.static-body h2 .num{font:600 14px var(--font-mono);color:#10b981;letter-spacing:.04em}.static-body h3{font:700 18px/24px var(--font-heading);margin:26px 0 10px}.dark .static-body h3{color:#fff}.light .static-body h3{color:#0b1e3f}.static-body p{margin:0 0 14px}.static-body strong{font-weight:600}.dark .static-body strong{color:#fff}.light .static-body strong{color:#0b1e3f}.static-body em{color:#10b981;font-style:normal;font-weight:600}.static-body ul,.static-body ol{margin:0 0 18px;padding-left:22px}.static-body li{margin:6px 0}.static-body ul li::marker{color:#10b981}.static-body ol li::marker{color:#10b981;font-weight:600}.static-body a{color:#10b981;text-decoration:none;border-bottom:1px solid rgba(16,185,129,.3);transition:border-color .18s}.static-body a:hover{border-color:#10b981}.static-body code{font:500 14px var(--font-mono);padding:2px 6px;border-radius:4px}.dark .static-body code{background:#10b9811a;color:#10b981}.light .static-body code{background:#10b9811a;color:#059669}.static-body blockquote{margin:24px 0;padding:14px 0 14px 18px;border-left:3px solid #10B981;font:500 16px/26px var(--font-body);box-shadow:-3px 0 16px #10b9812e}.dark .static-body blockquote{color:#ffffffeb}.light .static-body blockquote{color:#0b1e3f}.static-body .callout{margin:22px 0;padding:16px 18px;border-radius:12px;border:1px solid;display:flex;gap:12px;align-items:flex-start}.dark .static-body .callout{background:#f59e0b0f;border-color:#f59e0b4d;color:#ffffffeb}.light .static-body .callout{background:#f59e0b0f;border-color:#f59e0b4d;color:#0f172a}.static-body .callout .ico{flex-shrink:0;color:#f59e0b;padding-top:1px}.static-body .callout strong{color:#f59e0b;display:block;font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.static-body .def-table{width:100%;border-collapse:collapse;margin:18px 0;font:400 14px var(--font-body)}.static-body .def-table th,.static-body .def-table td{text-align:left;padding:12px 14px;border-bottom:1px solid;vertical-align:top}.dark .static-body .def-table th,.dark .static-body .def-table td{border-color:#ffffff14}.light .static-body .def-table th,.light .static-body .def-table td{border-color:#0b1e3f14}.static-body .def-table th{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;width:30%}.dark .static-body .def-table th{color:#ffffff8c}.light .static-body .def-table th{color:#475569}.static-foot-card{margin-top:40px;padding:22px;border-radius:14px;border:1px solid;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dark .static-foot-card{background:#ffffff0a;border-color:#ffffff14}.light .static-foot-card{background:#fff;border-color:#0b1e3f14}.static-foot-card .l1{font:700 15px var(--font-heading)}.dark .static-foot-card .l1{color:#fff}.light .static-foot-card .l1{color:#0b1e3f}.static-foot-card .l2{font:400 13px var(--font-body);margin-top:3px}.dark .static-foot-card .l2{color:#fff9}.light .static-foot-card .l2{color:#475569}.static-foot-card .actions{display:flex;gap:10px}.static-foot-card a{padding:9px 16px;border-radius:9px;font:600 13px var(--font-body);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.static-foot-card a.primary{background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:0 0 0 1px #10b98166,0 6px 16px -4px #10b98173}.dark .static-foot-card a.ghost{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1)}.light .static-foot-card a.ghost{background:#fff;color:#0b1e3f;border:1px solid rgba(11,30,63,.12)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin:32px auto 0}@media(max-width:980px){.contact-grid{grid-template-columns:1fr}}.contact-card{padding:32px;border-radius:18px;border:1px solid}.dark .contact-card{background:#ffffff0a;border-color:#ffffff14}.light .contact-card{background:#fff;border-color:#0b1e3f14;box-shadow:0 4px 18px -8px #0b1e3f1a}.contact-card h2{font:700 22px var(--font-heading);letter-spacing:-.01em;margin:0 0 6px}.dark .contact-card h2{color:#fff}.light .contact-card h2{color:#0b1e3f}.contact-card .sub{font:400 13.5px/20px var(--font-body);margin:0 0 22px}.dark .contact-card .sub{color:#fff9}.light .contact-card .sub{color:#475569}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:560px){.contact-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.contact-field label{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dark .contact-field label{color:#ffffffa6}.light .contact-field label{color:#475569}.contact-field label .req{color:#ef4444;margin-left:2px}.contact-field input,.contact-field select,.contact-field textarea{padding:11px 14px;border-radius:10px;border:1px solid;outline:none;font:400 14px var(--font-body);transition:border-color .18s,box-shadow .18s}.dark .contact-field input,.dark .contact-field select,.dark .contact-field textarea{background:#ffffff0a;border-color:#ffffff1a;color:#fff}.light .contact-field input,.light .contact-field select,.light .contact-field textarea{background:#fff;border-color:#0b1e3f1f;color:#0f172a}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.contact-field textarea{min-height:140px;resize:vertical;font-family:var(--font-body)}.dark .contact-field input::placeholder,.dark .contact-field textarea::placeholder{color:#ffffff52}.light .contact-field input::placeholder,.light .contact-field textarea::placeholder{color:#94a3b8}.contact-help{font:400 12px var(--font-body);margin-top:4px}.dark .contact-help{color:#ffffff73}.light .contact-help{color:#94a3b8}.contact-submit{margin-top:8px;padding:13px 22px;border-radius:10px;border:none;cursor:pointer;font:600 14px var(--font-body);background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:0 0 0 1px #10b98166,0 8px 22px -6px #10b98180;display:inline-flex;align-items:center;gap:8px;transition:transform .16s,box-shadow .16s}.contact-submit:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #10b9818c,0 12px 28px -6px #10b98199}.contact-success{margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#10b981;font:500 13px var(--font-body);display:flex;align-items:center;gap:10px}.contact-direct{padding:28px;border-radius:18px;position:relative;overflow:hidden}.dark .contact-direct{background:linear-gradient(165deg,rgba(16,185,129,.1),rgba(59,130,246,.06) 60%,transparent);border:1px solid rgba(16,185,129,.2)}.light .contact-direct{background:linear-gradient(165deg,#10b9810f,#3b82f60a 60%,#fff);border:1px solid rgba(16,185,129,.2)}.contact-direct h3{font:700 18px var(--font-heading);margin:0 0 18px;letter-spacing:-.01em}.dark .contact-direct h3{color:#fff}.light .contact-direct h3{color:#0b1e3f}.contact-channel{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid}.contact-channel:last-of-type{border-bottom:none}.dark .contact-channel{border-color:#ffffff0f}.light .contact-channel{border-color:#0b1e3f0f}.contact-channel .ico{width:38px;height:38px;border-radius:10px;background:#10b98129;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-channel .lbl{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.dark .contact-channel .lbl{color:#ffffff80}.light .contact-channel .lbl{color:#94a3b8}.contact-channel .v{font:600 14px var(--font-body);text-decoration:none}.dark .contact-channel .v{color:#fff}.light .contact-channel .v{color:#0b1e3f}.contact-channel .v:hover{color:#10b981}.contact-channel .v-mono{font-family:var(--font-mono);font-size:13px}.contact-channel .meta{display:block;font:400 12px var(--font-body);margin-top:3px}.dark .contact-channel .meta{color:#ffffff80}.light .contact-channel .meta{color:#475569}.contact-hours{margin-top:18px;padding-top:18px;border-top:1px solid;font:500 12px var(--font-mono);display:flex;justify-content:space-between;align-items:center}.dark .contact-hours{border-color:#ffffff14;color:#ffffffa6}.light .contact-hours{border-color:#0b1e3f14;color:#475569}.contact-hours .pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-right:6px;box-shadow:0 0 #10b98199;animation:pulseDot 2s infinite;vertical-align:middle}.contact-hours .pulse-dot:before{display:none}@keyframes pulseDot{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@media(max-width:560px){.static-hero{padding:48px 0 32px}.static-hero h1{font-size:36px}.static-hero .lede{font-size:16px}.contact-card{padding:24px}.contact-direct{padding:22px}}
