:root{--ink:#11141a;--paper:#f2f3ef;--blue:#3758ff;--amber:#ffbd35;--line:rgba(17,20,26,.16);--muted:#666c75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "DM Sans",sans-serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,5vw,5rem);color:#fff}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font:700 .82rem/1.05 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:2.65rem;aspect-ratio:1;background:var(--amber);color:var(--ink);font-weight:800;letter-spacing:-.08em}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}.site-header nav a{text-decoration:none}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:.65rem 1rem}.menu-button{display:none;background:none;border:1px solid #ffffff77;color:white;padding:.55rem .8rem}.hero{min-height:100vh;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;padding:8.5rem clamp(1.25rem,7vw,7rem) 6rem}.hero::after{content:"";position:absolute;left:0;right:0;bottom:4.5rem;border-top:1px solid #ffffff22}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.16em;font:600 .76rem Manrope,sans-serif}.eyebrow span{width:2.4rem;height:2px;background:var(--blue)}h1,h2,h3{font-family:Manrope,sans-serif;margin-top:0;line-height:1.05}h1{font-size:clamp(3.4rem,7vw,7.2rem);letter-spacing:-.065em;margin-bottom:2rem;max-width:900px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--amber)}.hero-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#c4c8d0;max-width:640px}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2.4rem;border:0;padding:1rem 1.25rem;text-decoration:none;font:600 .9rem Manrope,sans-serif;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button span{font-size:1.2rem}.text-link{text-decoration:none;border-bottom:1px solid #ffffff55;padding:.6rem 0}.hero-visual{height:min(540px,55vw);position:relative;isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#3758ff66,transparent 66%);filter:blur(15px)}.visual-label{position:absolute;top:8%;right:8%;font:500 .7rem Manrope;letter-spacing:.16em;text-transform:uppercase;color:#9299a6}.orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;inset:16%}.orbit-two{inset:29%}.core{position:absolute;inset:39%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--amber);color:var(--ink);box-shadow:0 0 70px #ffbd3544}.core span{font-size:.7rem;text-transform:uppercase}.core strong{font:800 1.4rem Manrope}.signal{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff}.signal-a{top:20%;left:30%}.signal-b{right:18%;bottom:34%;background:var(--blue)}.signal-c{left:21%;bottom:25%;background:var(--amber)}.metric{position:absolute;border:1px solid #ffffff25;background:#161a22cc;padding:.8rem 1rem;min-width:125px}.metric small{display:block;color:#7f8794;font-size:.62rem;letter-spacing:.13em}.metric b{font:600 .9rem Manrope}.metric-a{top:26%;left:0}.metric-b{right:0;bottom:18%}.hero-strip{position:absolute;bottom:0;left:0;right:0;height:4.5rem;display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#8c929c}.hero-strip span::before{content:"+";color:var(--amber);margin-right:1rem}.section{padding:7rem clamp(1.25rem,7vw,7rem)}.section-number{font:600 .7rem Manrope;color:var(--muted);letter-spacing:.16em;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:4rem}.intro-heading{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.intro-heading p{color:var(--muted)}h2{font-size:clamp(2.6rem,5vw,5.4rem);letter-spacing:-.055em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:5rem}.service-card{background:var(--paper);padding:2.2rem;min-height:430px;display:flex;flex-direction:column}.service-card.featured{background:var(--blue);color:#fff}.card-index{font:600 .7rem Manrope;color:var(--muted)}.featured .card-index{color:#bac4ff}.service-icon{font:500 2rem Manrope;margin:3rem 0 1.5rem}.service-card h3{font-size:1.55rem}.service-card p{color:var(--muted)}.featured p{color:#d7dcff}.service-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--line)}.featured ul{border-color:#ffffff38}.service-card li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.featured li{border-color:#ffffff38}.conversion{background:var(--ink);color:#fff}.section-number.light{border-color:#ffffff27;color:#8d929b}.conversion-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.eyebrow.amber span{background:var(--amber)}.conversion-copy h2 em{color:var(--amber)}.conversion-copy>p:last-child{max-width:600px;color:#aeb3bd;font-size:1.08rem}.process{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #ffffff24}.process li>span{color:var(--amber);font:500 .75rem Manrope}.process h3{font-size:1.35rem;margin-bottom:.35rem}.process p{color:#9ca2ad;margin:0}.outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.outcome-list>div{display:grid;grid-template-columns:3rem 1fr;padding:1.5rem 0;border-top:1px solid var(--line)}.outcome-list b{color:var(--blue);font-size:.75rem}.outcome-list p{margin:0;color:var(--muted)}.outcome-list strong{display:block;color:var(--ink);font:600 1.1rem Manrope;margin-bottom:.3rem}.contact{background:var(--amber);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.contact-copy>p:not(.eyebrow){max-width:620px}.contact-copy>a{font-weight:600}.contact-form{background:var(--paper);padding:2rem}.contact-form label{display:block;font:600 .76rem Manrope;margin-bottom:1.1rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:.7rem 0;font:400 1rem "DM Sans";margin-top:.25rem;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--blue)}.contact-form .button{width:100%;margin-top:.5rem}.form-status{font-size:.85rem;margin:1rem 0 0}footer{background:var(--ink);color:#fff;padding:2.4rem clamp(1.25rem,7vw,7rem);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}footer p{color:#8d929b}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:5.5rem;left:1rem;right:1rem;background:#1a1e26;padding:1rem;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:9rem}.hero-visual{height:360px}.hero-strip{overflow:hidden;justify-content:flex-start;gap:3rem;padding-left:1rem}.intro-heading,.conversion-grid,.outcomes-grid,.contact{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.section{padding-top:5rem;padding-bottom:5rem}.intro-heading{gap:1rem}.contact{gap:3rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
