*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-amber:#f7daaa;--brand-navy:#15243c;--brand-navy-deep:#030e25;--brand-light:#f0f6fc;--dark-card:#242d3e;--dark-card-hover:#2a3548;--dark-stroke:#6a6762;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", -apple-system, sans-serif;--header-offset:24px;--gutter:48px}html,body{background-color:var(--brand-navy-deep);color:var(--brand-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}.amber-glow{background-color:var(--brand-amber);color:#08152c;justify-content:center;gap:8px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .2s;display:inline-flex;transform:translateY(0);box-shadow:0 0 20px #f7daaa66}.amber-glow-lg{padding:20px 40px;font-size:20px}header{-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;padding:24px 0}.header-scrolled{-webkit-backdrop-filter:blur(12px);background-color:#15243cf2;padding:16px 0;box-shadow:0 4px 24px #0000004d}.header-sentinel{width:1px;height:var(--header-offset);pointer-events:none;position:absolute;top:0;left:0}.nav-link{color:#f0f6fcbf;letter-spacing:.01em;font-size:14px;font-weight:500;transition:color .2s}.logo-link{align-items:center;gap:12px;display:flex}.hero-line{display:block}.hero-stat{border-left:1px solid #f7daaa33;flex-direction:column;padding-left:16px;display:flex}.hero-stat-value{font-family:var(--font-serif);color:var(--brand-amber);font-size:20px;font-weight:400}.hero-stat-label{color:#f0f6fc99;margin-top:4px;font-size:13px}.hero-stats,.steps{grid-template-columns:repeat(4,1fr)}.service-grid,.contact-grid{grid-template-columns:repeat(3,1fr)}.section-intro{max-width:768px;margin-bottom:80px}.service-card{background-color:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px #00000014}.card-title{font-family:var(--font-serif);color:var(--brand-navy);margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.2}.card-eyebrow{font-family:var(--font-serif);color:#846430;margin-bottom:32px;font-size:15px;font-style:italic}.feature-list{flex-direction:column;gap:24px;display:flex}.feature-title{color:var(--brand-navy);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.feature-desc{color:#15243ca6;font-size:14px;line-height:1.7}.feature-icon{flex-shrink:0}.step{padding-top:32px;position:relative}.step-number{font-family:var(--font-serif);color:#ffffff14;margin-bottom:16px;font-size:64px;font-weight:300;line-height:1}.step-title{font-family:var(--font-serif);color:var(--brand-light);margin-bottom:12px;font-size:22px;font-weight:400}.step-desc{color:#f0f6fc99;font-size:14px;line-height:1.7}.step-dot{background-color:var(--brand-navy);border:4px solid var(--brand-amber);z-index:10;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:0}.contact-value{font-family:var(--font-serif);color:var(--brand-light);font-size:20px;transition:color .2s}.contact-label{letter-spacing:.15em;text-transform:uppercase;color:#f0f6fc9e;margin-bottom:8px;font-size:12px;font-weight:500}.footer-link{color:#f0f6fc9e;font-size:13px;transition:color .2s}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.relative{position:relative}.pill{border-radius:999px}.uppercase{text-transform:uppercase}.nav-link:hover{color:var(--brand-light)}.nav-cta{background-color:var(--brand-amber);color:#08152c;letter-spacing:.02em;padding:10px 24px;font-size:13px;font-weight:600;transition:all .2s,transform .2s;display:inline-block}.nav-cta:hover{background-color:#fff;transform:scale(1.05)}.amber-glow:hover{background-color:#fff;transform:translateY(-4px)}.secondary-cta{color:var(--brand-amber);background-color:#242d3e;border:1px solid #6a6762;justify-content:center;gap:8px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .2s;display:inline-flex;transform:translateY(0)}.secondary-cta:hover{background-color:#2a3548;transform:translateY(-4px)}.contact-value:hover{color:var(--brand-amber)}footer img{transition:opacity .2s}footer img:hover{opacity:1!important}@media (width<768px){:root{--gutter:24px}.nav-link{display:none}.nav-cta{padding:10px 16px}.footer-link{align-items:center;min-height:44px;display:inline-flex}.hero-stats{grid-template-columns:repeat(2,1fr)}.service-grid,.steps,.contact-grid{grid-template-columns:1fr}.steps-line{display:none}}
