*{box-sizing:border-box}:root{--navy:#071a2f;--navy-2:#0c2340;--orange:#f47721;--white:#ffffff;--text:#e7edf3;--muted:#aab9c8;--line:rgba(255,255,255,0.12);--panel:rgba(255,255,255,0.045);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--navy);color:var(--white)}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%}body{min-width:320px;background:radial-gradient(circle at 88% 5%,rgba(244,119,33,.18),transparent 28rem),linear-gradient(145deg,#06172a 0,var(--navy-2) 50%,#07192c 100%)}a{color:inherit}.site-shell{width:min(1220px,calc(100% - 56px));margin:0 auto;padding:30px 0 26px}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.05);color:var(--orange);font-weight:800;font-size:1.55rem;letter-spacing:-.08em}.brand-lockup{display:flex;flex-direction:column;line-height:.95;font-weight:800;letter-spacing:.08em}.brand-name{font-size:1.08rem}.brand-ventures{margin-top:5px;color:var(--orange);font-size:.7rem;letter-spacing:.17em}.header-contact,.primary-link{text-decoration:none}.header-contact{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.88rem;font-weight:650;transition:border-color .18s ease,background .18s ease}.header-contact:hover{border-color:rgba(244,119,33,.55);background:rgba(244,119,33,.08)}.hero{padding:104px 0 96px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-gap:84px;gap:84px;align-items:end}.eyebrow,.section-kicker{margin:0;color:var(--orange);font-size:.75rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:820px;margin:22px 0 0;font-size:clamp(4.2rem,8.7vw,8rem);line-height:.9;letter-spacing:-.068em;font-weight:760}.hero-side{padding-bottom:10px}.cta-copy p,.hero-side p,.practice-card p,.section-intro{color:var(--muted);line-height:1.7}.hero-side p{margin:0;font-size:1.06rem}.primary-link{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:var(--white);font-size:.96rem;font-weight:700}.primary-link span{color:var(--orange);transition:transform .18s ease}.primary-link:hover span{transform:translate(2px,-2px)}.cta-section,.practice-section{border-top:1px solid var(--line)}.practice-section{padding:78px 0 92px}.section-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:72px;gap:72px;align-items:end}.cta-section h2,.section-heading-row h2{margin:14px 0 0;max-width:760px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;font-weight:700}.section-intro{margin:0;max-width:520px;font-size:1rem}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:48px}.practice-card{min-height:330px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.practice-number{color:var(--orange);font-size:.76rem;font-weight:760;letter-spacing:.14em}.practice-card h3{margin:auto 0 18px;max-width:260px;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.04;letter-spacing:-.035em}.practice-card p{margin:0;font-size:.95rem}.cta-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:72px;gap:72px;padding:78px 0 84px}.cta-copy{align-self:end}.cta-copy p{margin:0;font-size:1rem}.site-footer{display:grid;grid-template-columns:1fr auto auto;grid-gap:28px;gap:28px;padding-top:22px;border-top:1px solid var(--line);color:#91a5b8;font-size:.82rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white)}@media (max-width:900px){.cta-section,.hero-grid,.section-heading-row{grid-template-columns:1fr;gap:34px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:250px}}@media (max-width:640px){.site-shell{width:min(100% - 32px,1220px);padding-top:20px}.site-header{grid-template-columns:auto 1fr}.header-contact{grid-column:1/-1;justify-self:start}.hero{padding:72px 0 64px}.hero h1{font-size:clamp(3.6rem,18vw,5.4rem)}.cta-section,.practice-section{padding:60px 0 64px}.practice-card{padding:24px}.site-footer{grid-template-columns:1fr;gap:10px}}