
.graphic{padding:36px 28px 28px;overflow:hidden}
.graphic .section-head{max-width:760px;margin:0 auto 8px;text-align:center}
.graphic .section-head h2{display:inline-block}
.g-flow{width:100%;height:auto;display:block}.g-v{display:none}
.g-hair{stroke:#00e5cc;stroke-width:.6;opacity:.25}
.g-dot{fill:#00e5cc;opacity:.5}
.g-path{fill:none;stroke:#a0aab4;stroke-width:1.3;opacity:.55}.g-path.out{stroke:#00e5cc;opacity:.75;stroke-width:1.8}
.g-pulse{fill:#00e5cc;filter:drop-shadow(0 0 4px rgba(0,229,204,.9))}
.g-node-halo{fill:#00e5cc;opacity:.35}.g-node-ring{fill:#00e5cc}.g-node-eye{fill:#fff}
.g-glow{fill:#00e5cc;opacity:.05}.g-glow.mid{opacity:.07}.g-glow.inner{opacity:.18}
.g-ring{fill:none;stroke:#00e5cc;stroke-width:1.6}
.g-core{filter:drop-shadow(0 6px 18px rgba(0,229,204,.45))}
.g-core-label{fill:#1a1f2e;font-size:12.5px;font-weight:750;letter-spacing:.01em}
.g-label{fill:#2a3441;font-size:15px;font-weight:600}
.g-layer-label{fill:#1a1f2e;font-size:14px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.g-out-label{fill:#1a1f2e;font-size:17px;font-weight:750}
.g-title{fill:#6b7280;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.g-ring.thin{stroke-width:1;opacity:.55}
.g-orbit{fill:none;stroke:#00e5cc;stroke-width:1.3;opacity:.7}
.g-arcs{fill:none;stroke:#00e5cc;stroke-width:3;stroke-dasharray:70 26 14 26 4 40;opacity:.55}
.g-ticks{fill:none;stroke:#00e5cc;stroke-width:6;stroke-dasharray:1.5 7;opacity:.45}
.g-spin{animation:g-spin 80s linear infinite}.g-spin.slow{animation-duration:140s}.g-spin.rev{animation-direction:reverse}
@keyframes g-spin{to{transform:rotate(360deg)}}
.g-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:720px){.g-h{display:none}.g-v{display:block;max-width:420px;margin:0 auto}.graphic{padding:24px 12px}
.g-v .g-label{font-size:14px}.g-v .g-out-label{font-size:17px}}
@media (prefers-reduced-motion:reduce){.g-flows,.g-rider{display:none}.g-spin{animation:none}}

.orbit{padding:36px 28px 28px;overflow:hidden;text-align:center}
.orbit .section-head{max-width:760px;margin:0 auto 4px}.orbit .section-head h2{display:inline-block}
.o-svg{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}
.o-disc{fill:#00e5cc}.o-hud{fill:none;stroke:#00e5cc;opacity:.55}.o-ring{fill:none;stroke:#00e5cc;stroke-width:1.6;opacity:.8}
.o-beam{stroke:#00e5cc;stroke-width:2;opacity:0;transition:opacity .4s}
.o-beam.on{opacity:.9;stroke-dasharray:6 8;animation:o-flow .8s linear infinite}
@keyframes o-flow{to{stroke-dashoffset:-14}}
.o-node{cursor:pointer;outline:none}.o-hit{fill:transparent}
.o-pulse{fill:#00e5cc;opacity:.35;animation:o-pulse 2.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes o-pulse{0%,100%{transform:scale(.85);opacity:.25}50%{transform:scale(1.25);opacity:.5}}
.o-node .g-node-ring{transition:filter .3s}
.o-node.on .o-pulse{opacity:.6;animation-duration:1.2s}
.o-node.on .g-node-ring,.o-node:focus-visible .g-node-ring{filter:drop-shadow(0 0 8px #00e5cc) drop-shadow(0 0 16px #00e5cc)}
.o-node:focus-visible .g-node-eye{fill:#1a1f2e}
.o-core-halo{fill:none;stroke:#00e5cc;stroke-width:3;opacity:.6;animation:o-breathe 4s ease-in-out infinite}
@keyframes o-breathe{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.08);opacity:.8}}
.o-core-label{fill:#1a1f2e;font-size:15px;font-weight:750}
.o-cap{min-height:64px;margin:-8px auto 0;max-width:560px}
.o-cap-group{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}
.o-cap-text{font-size:1.35rem;font-weight:750;color:#1a1f2e;margin-top:2px}
.o-noscript{text-align:left;max-width:560px;margin:0 auto}
@media (prefers-reduced-motion:reduce){.o-pulse,.o-core-halo,.o-beam.on{animation:none}.g-spin{animation:none}.g-rider{display:none}}
:root{--teal:#00B5A3;--teal-dark:#009e8e;--teal-text:#007a70;
--teal-large:#009e8e;--text:#1a1f2e;--text2:#6b7280;--amber:#f5a623;--navy:#0b1120;--navy2:#0f1929;
--card-dark:#171d2b;--gray:#f7f8fc;--line:#e5e7eb;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}
body{margin:0;font:17px/1.65 var(--font);color:var(--text);background:#fff}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:3px}
a[href^="tel:"]{white-space:nowrap}
:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:4px}
.tone-dark :focus-visible{outline-color:#fff}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:10;background:#fff;padding:8px 12px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1160px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.brand .wm-a{color:var(--teal-dark)}.brand .wm-b{color:var(--text)}
.logo{width:30px;height:30px;border-radius:8px;background:var(--teal);color:var(--text);display:grid;place-items:center;font-weight:800;font-size:14px}
.logo-img{width:34px;height:34px;object-fit:contain}
.links{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;align-items:center}
.links a{text-decoration:none;color:var(--text);font-size:14px;font-weight:500;padding:6px 10px;border-radius:6px}
.links a:hover{background:var(--gray)}
.links a[aria-current=page]{font-weight:700;box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;
background:var(--amber);color:var(--text);font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--amber);
transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.btn.ghost{background:transparent;border-color:var(--text);color:var(--text)}
.tone-dark .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.links .btn{padding:9px 16px;margin-left:8px;font-size:14px}
main{display:block}
.band{padding:84px 0}.tone-white{background:#fff}.tone-gray{background:var(--gray)}
.tone-dark{background:var(--navy);color:#e8ecf1}
.tone-dark h1,.tone-dark h2,.tone-dark h3{color:#fff}.tone-dark p,.tone-dark li{color:#c4cbd6}
.tone-dark a{text-decoration-color:var(--teal)}
.band-hero{padding:72px 0 40px;background-color:#fff;
background-image:linear-gradient(rgba(0,181,163,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,181,163,.06) 1px,transparent 1px);
background-size:48px 48px}
.band-stats{padding:0 0 72px}
.crumbs{max-width:1160px;margin:20px auto -40px;padding:0 24px;font-size:14px;color:var(--text2);position:relative;z-index:1}
.crumbs a{color:var(--text2)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
.tone-dark .eyebrow{color:var(--teal)}
h1{font-size:3.1rem;line-height:1.08;letter-spacing:-.03em;margin:0 0 .45em;font-weight:800}
h2{font-size:2.1rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800}
h3{font-size:1.12rem;line-height:1.35;margin:1.4em 0 .35em;font-weight:700}
.hl{color:var(--teal-large)}.tone-dark .hl{color:var(--teal)}
p,ul{margin:0 0 1.05em}ul{padding-left:1.3em}li{margin:.35em 0}li::marker{color:var(--teal-dark)}
strong{font-weight:700}
figure{margin:0 0 1.2em}img{max-width:100%;height:auto;display:block}
.meta{font-size:14px;color:var(--text2)}h1+.meta{margin:-.4em 0 1.4em}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
.prose{max-width:820px}.band-prose .wrap,.band-section .wrap,.band-faq .wrap{max-width:868px}
.prose h2{margin-top:1.6em}.prose>h2:first-child,.prose>.eyebrow+h2{margin-top:0}
.prose>h1+p,.prose>h1+.meta+p,.hero-text h1+p{font-size:1.15rem;line-height:1.6;color:var(--text2)}
.hero{display:grid;gap:48px;align-items:center}.hero.has-media{grid-template-columns:1.25fr 1fr}
.hero-text{max-width:680px}.hero-media img{width:100%;max-width:420px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,181,163,.18))}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--gray);border:1px solid var(--line);border-radius:10px}
.stat{padding:24px 28px}.stat+.stat{border-left:1px solid var(--line)}
.stat-v{font-size:1.9rem;font-weight:800;color:var(--teal-large);letter-spacing:-.02em;line-height:1.2}
.stat-l{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-top:6px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.no-media{grid-template-columns:1fr;max-width:820px}
.split.no-media .split-text>p:first-child:not(.eyebrow),.split.no-media .split-text>.eyebrow+p,
.split.no-media .split-text>h2+p{font-size:1.4rem;line-height:1.5;font-weight:650;color:var(--text)}
.tone-dark .split.no-media .split-text>.eyebrow+p,.tone-dark .split.no-media .split-text>h2+p{color:#fff}
.split.media-left .split-media{order:-1}.split-media img{border-radius:12px}
.section-head{max-width:760px;margin:0 0 36px}.section-head p{color:var(--text2)}.tone-dark .section-head p{color:#c4cbd6}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:0;margin:0;list-style:none}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;
box-shadow:0 1px 2px rgba(16,24,40,.04);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10px 30px rgba(16,24,40,.08);transform:translateY(-2px)}
.card h3{margin-top:0;font-size:1.05rem}.card p{font-size:15px;color:var(--text2)}.card p:last-child{margin-bottom:0}
.card .cta-row{margin-top:auto;padding-top:10px}
.card .btn{background:none;border:0;padding:0;color:var(--teal-text);font-size:15px;font-weight:700}
.card .btn::after{content:" →"}.card .btn:hover{transform:none;text-decoration:underline}
.tone-dark .card .btn{color:var(--teal)}
.ic{width:40px;height:40px;border-radius:8px;background:rgba(0,181,163,.12);display:grid;place-items:center;margin-bottom:18px}
.ic svg{width:20px;height:20px;fill:none;stroke:var(--teal-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tone-dark .card{background:var(--card-dark);border-color:#232b3b;box-shadow:none}
.tone-dark .card h3{color:#fff}.tone-dark .card p{color:#aab3c2}.tone-dark .ic{background:rgba(0,181,163,.15)}
.tone-dark .ic svg{stroke:var(--teal)}
.steps .grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.steps .card{counter-increment:step}
.steps .card::before{content:counter(step,decimal-leading-zero);font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--teal-text);margin-bottom:12px}
.tone-dark .steps .card::before{color:var(--teal)}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.person{background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:18px}
.tone-gray .person{background:#fff}.person h3{margin:0 0 .2em;font-size:1.35rem}
.headshot{width:100%;max-width:300px;aspect-ratio:4/5;height:auto;border-radius:10px;object-fit:cover;object-position:50% 20%}
.initials{max-width:200px;display:grid;place-items:center;background:rgba(0,181,163,.15);color:var(--text);font-size:2.4rem;font-weight:800}
.faq h3{font-size:1.08rem;margin-top:1.6em}
.band-cta{text-align:center}.cta-band{max-width:760px;margin:0 auto}.cta-band .cta-row{justify-content:center}
.cta-band h2{margin-bottom:.4em}
.tone-dark .cta-band .btn.ghost{color:#fff}
.prose.glass,.hero.glass,.split.glass,.orbit.glass,.graphic.glass{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.orbit,.graphic{padding:0}
footer{background:var(--navy2);color:#aab3c2;padding:56px 0 28px;font-size:15px}
.foot{max-width:1160px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px}
.foot p{margin:0 0 .6em}.foot-name{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.foot-h{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7c8798;margin:0 0 12px}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:.35em 0}
.foot a{color:#d6dce5;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--teal)}
.legal{max-width:1160px;margin:40px auto 0;padding:20px 24px 0;border-top:1px solid #1f2a3c;font-size:13px;color:#7c8798}
@media (max-width:900px){.hero.has-media,.split{grid-template-columns:1fr}.split.media-left .split-media{order:0}
.hero-media img{max-width:280px}.foot{grid-template-columns:1fr 1fr}}
@media (max-width:720px){body{font-size:16px}.band{padding:56px 0}.band-hero{padding:48px 0 28px}.band-stats{padding:0 0 48px}
h1{font-size:2.1rem}h2{font-size:1.6rem}.wrap{padding:0 18px}.people{grid-template-columns:1fr}
.stat+.stat{border-left:0;border-top:1px solid var(--line)}.foot{grid-template-columns:1fr}
.links{margin-left:0;width:100%;gap:2px}.links a{padding:6px 8px}.crumbs{margin-bottom:-28px}}
