@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #05070b;--bg-elevated: rgba(12, 16, 23, .86);--bg-soft: rgba(255, 255, 255, .04);--text: #edf3fb;--text-muted: #a6b6ca;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--accent: #29efbc;--accent-2: #4cc7ff;--accent-3: #f0c06e;--danger-soft: rgba(244, 92, 92, .12);--shadow-soft: 0 18px 40px rgba(0, 0, 0, .28);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font-title: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;overflow-x:hidden}body::selection{background:#29efbc33}img{max-width:100%;display:block}a{color:inherit}.site-shell{position:relative;isolation:isolate}.ambient-layer,.ambient-canvas,.ambient-grid,.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambient-layer{z-index:-4;background:radial-gradient(60vw 50vw at 8% 4%,rgba(41,239,188,.14),transparent 58%),radial-gradient(44vw 38vw at 92% 10%,rgba(76,199,255,.14),transparent 54%),radial-gradient(32vw 32vw at 50% 100%,rgba(240,192,110,.08),transparent 52%),linear-gradient(180deg,#090d14,#05070b 42%,#06080c)}.ambient-grid{z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,black 34%,transparent 100%);mask-image:radial-gradient(circle at center,black 34%,transparent 100%)}.ambient-canvas{z-index:-3;width:100%;height:100%;opacity:.92;mix-blend-mode:normal;filter:saturate(118%)}.ambient-grid{z-index:-2}.noise-layer{z-index:-1;opacity:.08;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.09) 0 .8px,transparent 1px),radial-gradient(circle at 78% 22%,rgba(255,255,255,.08) 0 .8px,transparent 1px),radial-gradient(circle at 38% 72%,rgba(255,255,255,.08) 0 .8px,transparent 1px),radial-gradient(circle at 66% 84%,rgba(255,255,255,.08) 0 .8px,transparent 1px);background-size:22px 22px,24px 24px,26px 26px,20px 20px;mix-blend-mode:soft-light}.skip-link{position:absolute;top:-100px;left:12px;z-index:999;padding:.55rem .9rem;border-radius:10px;background:#fff;color:#000;font-size:.9rem;text-decoration:none}.skip-link:focus-visible{top:12px}.container{width:min(1140px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070bb8;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}.brand-mark{width:30px;height:30px;flex-shrink:0}.brand-text{font-size:.96rem;line-height:1.1;letter-spacing:.01em;font-weight:700}.primary-nav{display:flex;align-items:center;gap:1rem}.primary-nav a{text-decoration:none;font-size:.93rem;color:var(--text-muted);transition:color .16s ease,transform .16s ease}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--text);transform:translateY(-1px)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(41,239,188,.34);color:var(--text)!important;background:linear-gradient(135deg,#29efbc24,#4cc7ff0f)}.menu-toggle{display:none;border:1px solid var(--line);background:#ffffff0a;color:var(--text);border-radius:10px;padding:.46rem .72rem}.hero{position:relative;padding:clamp(4rem,9vw,7.2rem) 0 clamp(2.2rem,5vw,3.8rem)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.hero-grid{display:block;max-width:760px}.hero-copy h1{margin:0;max-width:11ch;font-family:var(--font-title);font-weight:700;font-size:clamp(2.35rem,5.2vw,4.65rem);line-height:.96;letter-spacing:-.03em}.hero-copy{max-width:100%}.hero-copy>p:not(.eyebrow):not(.hero-note){margin:1rem 0 0;max-width:48ch;color:var(--text-muted);font-size:clamp(.98rem,1.25vw,1.06rem)}.eyebrow{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.hero-actions,.contact-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.05rem;border-radius:14px;text-decoration:none;font-size:.94rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#86ffdd);color:#04110f;box-shadow:0 14px 28px #29efbc3d}.btn-secondary{border:1px solid var(--line-strong);color:var(--text);background:#ffffff08}.hero-note{margin:.9rem 0 0;color:var(--text-muted);max-width:42ch;font-size:.89rem}.card,.engagement-shell,.fit-card,.faq-shell,.contact-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff14,#ffffff05);box-shadow:var(--shadow-soft)}.contact-card:before,.engagement-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(76,199,255,.16),transparent 36%);pointer-events:none}.contact-card-eyebrow,.fit-title,.faq-heading h3{margin:0}.service-outcomes,.fit-list,.contact-highlights,.deliverable-list{list-style:none;margin:0;padding:0}.contact-highlights li,.fit-list li{position:relative;padding-left:1rem;color:var(--text-muted);font-size:.95rem}.contact-highlights li:before,.fit-list li:before{content:"";position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #29efbc7a}.section{padding:clamp(2.6rem,6vw,4.4rem) 0}.section-intro{max-width:760px;margin-bottom:1.2rem}.section-intro h2,.contact-section h2,.faq-heading h3{margin:0;font-family:var(--font-title);line-height:1.08}.section-intro h2{font-size:clamp(1.65rem,3.1vw,2.7rem)}.section-intro>p:last-child,.contact-grid>div>p,.engagement-intro p,.contact-supporting-copy{margin:.78rem 0 0;color:var(--text-muted)}.cards-grid,.engagement-grid,.fit-grid{display:grid;gap:1rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.fit-card,.engagement-card,.timeline-item,.contact-card{padding:1.2rem}.service-card h3,.engagement-card h4,.timeline-item h3{margin:.6rem 0 .4rem}.service-card{display:flex;flex-direction:column;justify-content:space-between}.card p,.engagement-card p,.timeline-item p,.contact-meta dd,.contact-meta dt{margin:0}.pill{display:inline-flex;min-height:26px;align-items:center;padding:0 .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--accent-2);background:#ffffff08;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.service-outcomes,.deliverable-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.service-outcomes li,.deliverable-list li{display:inline-flex;align-items:center;min-height:30px;padding:.18rem .72rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.84rem}.engagement-shell{margin-top:1rem;padding:1.2rem;position:relative;overflow:hidden}.engagement-intro{max-width:720px}.engagement-intro h3{margin:0;font-family:var(--font-title);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.1}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.engagement-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#060a0f75}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff08}.service-details,.method-details{margin-top:.9rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem}.service-details summary,.method-details summary{cursor:pointer;display:flex;align-items:center;list-style:none;color:var(--text);font-size:.88rem;font-weight:700;gap:.8rem}.service-details summary::-webkit-details-marker,.method-details summary::-webkit-details-marker{display:none}.service-details summary:after,.method-details summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:1rem;color:var(--accent);line-height:1;flex-shrink:0}.service-details[open] summary:after,.method-details[open] summary:after{content:"–"}.service-details p{margin:.7rem 0 0;color:var(--text-muted)}.method-details .deliverable-list{margin-top:.8rem}.timeline-step{min-width:46px;min-height:46px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--accent);font-weight:700}.fit-section{position:relative}.fit-card{min-height:100%}.fit-card-muted{background:linear-gradient(160deg,#ffffff0d,#f45c5c0a)}.fit-title{font-size:1.02rem;font-weight:700}.fit-list{display:grid;gap:.85rem;margin-top:1rem}.faq-shell{margin-top:1rem;padding:1.35rem;position:relative;overflow:hidden}.faq-heading{max-width:760px;margin-bottom:1.1rem}.faq-heading h3{margin-top:.15rem;font-family:var(--font-title);font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:700;line-height:1.02;letter-spacing:-.02em}.faq-list{display:grid;gap:.72rem}.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0b,#ffffff06);box-shadow:inset 0 1px #ffffff05;padding:0;overflow:hidden}.faq-item[open]{border-color:#29efbc3d;background:linear-gradient(180deg,#ffffff0f,#29efbc09)}.faq-item summary{cursor:pointer;display:flex;align-items:center;list-style:none;font-family:var(--font-body);font-weight:700;font-size:1.02rem;line-height:1.45;padding:1.15rem;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:1.2rem;color:var(--accent);font-size:1.5rem;line-height:1;flex-shrink:0}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:.9rem 1.15rem 1.15rem;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:.97rem;line-height:1.65}.contact-section h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:start}.contact-highlights{display:grid;gap:.75rem;margin-top:1rem}.contact-card{position:relative;overflow:hidden}.contact-card-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}.contact-meta{margin:1.25rem 0 0;display:grid;gap:.85rem}.contact-meta div{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.contact-meta dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.contact-meta dd{margin-top:.22rem;color:var(--text)}.site-footer{padding:1.6rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-shell{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:1rem;align-items:start}.footer-brand{margin:0;font-weight:700}.footer-copy,.footer-meta,.footer-meta a,.footer-nav a{color:var(--text-muted)}.footer-copy{margin:.4rem 0 0;max-width:54ch}.footer-nav,.footer-meta{display:grid;gap:.55rem}.footer-nav a,.footer-meta a{text-decoration:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 980px){.menu-toggle{display:inline-flex}.primary-nav{position:absolute;left:4vw;right:4vw;top:calc(100% + .55rem);border:1px solid var(--line);border-radius:18px;background:#080b10f7;padding:.9rem;display:none;flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.header-cta{width:100%;justify-content:center;margin-top:.25rem}.contact-grid,.footer-shell,.service-grid,.fit-grid,.engagement-grid{grid-template-columns:1fr}}@media (max-width: 720px){.container{width:min(1160px,94vw)}.hero{padding-top:3.1rem}.hero-copy h1{max-width:100%}.timeline-item{grid-template-columns:1fr}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:100%}.hero-note{display:none}.ambient-canvas{opacity:.7}}@media (prefers-reduced-motion: reduce){.ambient-canvas{display:none}}
