:root{--navy:#101820;--navy-soft:#1c2733;--red:#b3312c;--red-dark:#8a2521;--cream:#fbf9f5;--gray-line:#e7e3da;--text-muted:#6b6a66}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--navy);background:var(--cream);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Sora,sans-serif}a{color:inherit;text-decoration:none}img,.ph{display:block}.ph{color:#9a978c;text-align:center;background:repeating-linear-gradient(45deg,#dedad0,#dedad0 10px,#e7e3d9 10px 20px);justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.btn{letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:15px 30px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.btn:hover{opacity:.9}.btn-red{background:linear-gradient(100deg,var(--red),var(--red-dark));color:#fff}.btn-outline{color:#fff;border:1.5px solid #ffffff59}.btn-outline-dark{border:1.5px solid var(--navy);color:var(--navy)}.topbar{background:var(--red);height:5px}header{z-index:50;box-shadow:0 1px 0 var(--gray-line);background:#fff;position:sticky;top:0}.header-in{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.brand{color:var(--navy);align-items:center;gap:6px;font-size:21px;font-weight:800;display:flex}.brand-red{color:var(--red)}nav ul{gap:8px;list-style:none;display:flex}nav a{color:#4a4945;border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:600;transition:background .2s,color .2s}nav a:hover{background:var(--cream)}nav a.active{color:var(--red)}.header-actions{align-items:center;gap:14px;display:flex}.pill-call{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 20px 8px 8px;font-size:14px;font-weight:700;display:inline-flex}.pill-call .ico{background:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hero{color:#fff;text-align:center;background:radial-gradient(ellipse at 50% -10%,#2a2140 0%,var(--navy) 55%,#0b1016 100%);justify-content:center;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:820px;margin:0 auto;padding:110px 0 70px;position:relative}.hero h1{margin-bottom:26px;font-size:52px;font-weight:800;line-height:1.12}.hero p.lead{color:#d8d6d0;max-width:640px;margin:0 auto 22px;font-size:17px}.specialties{color:#a9a7a0;max-width:680px;margin:0 auto 40px;font-size:14px;line-height:1.9}.specialties b{color:#e9e7e0;font-weight:600}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.intro{background:#fff;padding:100px 0}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.intro-grid .ph{border-radius:2px;height:420px}.intro-photo{background:url(/team-photo.jpg) 50% 20%/cover no-repeat;border-radius:2px;height:420px}.kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.intro h2{margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.25}.intro p{color:var(--text-muted);margin-bottom:16px;font-size:15.5px}.services{background:radial-gradient(at 50% 0,#3a0d10 0%,#180608 45%,#0a0304 100%);padding:110px 0}.services .section-head h2{color:#fff}.services .kicker{color:#e0555a}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{text-transform:uppercase;margin-bottom:14px;font-size:32px;font-weight:800}.section-head p{color:var(--text-muted);font-size:15.5px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-frame{border:1px solid #ffffff24;border-radius:28px;padding:10px;transition:border-color .2s}.service-frame:hover{border-color:#ffffff4d}.service-card{text-align:center;background:#fff;border-radius:20px;padding:44px 32px 36px;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-icon{width:56px;height:56px;color:var(--red-dark);background:#f7e2e1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.service-card h3{color:var(--navy);margin-bottom:16px;font-size:21px;font-weight:500}.service-card p{color:#a4325a;min-height:60px;margin-bottom:26px;font-size:15px;line-height:1.6}.service-link{background:linear-gradient(100deg,#d84f6b,var(--red-dark));color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:14px 32px;font-size:13px;font-weight:700;display:inline-flex}.service-link:hover{opacity:.9}.philosophy{background:var(--navy);color:#fff;padding:100px 0}.philosophy .section-head h2{color:#fff}.philosophy .section-head p{color:#b7b6ad}.phil-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.phil-card{border-left:2px solid var(--red);padding-left:22px}.phil-card h3{margin-bottom:12px;font-size:18px;font-weight:700}.phil-card p{color:#c7c5bd;font-size:14.5px}.contact{background:#fff;padding:100px 0}.contact-grid{grid-template-columns:1fr 1.1fr;gap:64px;display:grid}.contact h2{margin-bottom:16px;font-size:30px;font-weight:700}.contact p{color:var(--text-muted);margin-bottom:28px;font-size:15.5px}.contact-info{flex-direction:column;gap:16px;font-size:14.5px;display:flex}.contact-info span{color:var(--text-muted)}form{background:var(--cream);border:1px solid var(--gray-line);border-radius:2px;padding:36px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}input,select,textarea{border:1px solid var(--gray-line);background:#fff;border-radius:2px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}textarea{resize:vertical;grid-column:1/-1;min-height:100px}label{color:var(--text-muted);margin-bottom:6px;font-size:12.5px;display:block}footer{background:var(--navy);color:#c7c5bd;padding:56px 0 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-grid h4{color:#fff;margin-bottom:16px;font-size:14px;font-weight:600}.footer-grid ul{flex-direction:column;gap:10px;font-size:13.5px;list-style:none;display:flex}.footer-grid ul a:hover{color:#fff}.footer-bottom{color:#8b8a83;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:24px;font-size:12.5px;display:flex}@media (width<=900px){nav{display:none}.intro-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.phil-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}}.service-hero{background:var(--navy);color:#fff;padding:64px 0 56px}.breadcrumb{color:#9a988f;margin-bottom:16px;font-size:13px}.breadcrumb a{color:#c7c5bd}.breadcrumb a:hover{color:#fff}.service-hero h1{max-width:640px;font-size:36px;font-weight:800}.detail-section{padding:72px 0}.detail-section.alt{background:#fff}.detail-section.cream{background:var(--cream)}.detail-kicker{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.detail-section h2{max-width:640px;margin-bottom:20px;font-size:26px;font-weight:700}.detail-section p.lead-detail{color:var(--text-muted);max-width:640px;margin-bottom:0;font-size:16px}.offer-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.offer-item{color:var(--navy);border:1px solid var(--gray-line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;display:flex}.offer-item .tick{width:20px;height:20px;color:var(--red-dark);background:#f7e2e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.step-card{border:1px solid var(--gray-line);background:#fff;border-radius:16px;padding:28px 24px}.step-num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.step-card h3{margin-bottom:8px;font-size:16.5px;font-weight:700}.step-card p{color:var(--text-muted);font-size:14px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.benefit-card{background:var(--cream);text-align:center;border-radius:14px;padding:26px 22px}.benefit-icon{width:44px;height:44px;color:var(--red-dark);background:#f7e2e1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.benefit-card p{color:var(--navy);font-size:14px;font-weight:500}.detail-cta{background:var(--navy);color:#fff;text-align:center;padding:64px 0}.detail-cta h2{color:#fff;max-width:100%}.detail-cta p{color:#c7c5bd;margin-bottom:28px}.page{width:100%}@media (width<=900px){.offer-list,.steps-grid,.benefits-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}header.scrolled{box-shadow:0 4px 16px #00000014}header{transition:box-shadow .3s}.page{transition:opacity .35s}.page.fading{opacity:0}.btn{transition:opacity .2s,transform .2s}.btn:active{transform:scale(.96)}.service-frame{transition:border-color .25s,transform .25s}.service-frame:hover{transform:translateY(-4px)}.service-card{transition:transform .25s}.service-link{transition:transform .2s,opacity .2s}.service-frame:hover .service-link{transform:scale(1.04)}.step-card,.benefit-card,.offer-item{transition:transform .25s,box-shadow .25s}.step-card:hover,.benefit-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.offer-item:hover{border-color:var(--red);transform:translate(3px)}.phil-card{transition:transform .25s}.phil-card:hover{transform:translateY(-3px)}nav a{transition:background .2s,color .2s}.hero h1,.hero .eyebrow{animation:.8s cubic-bezier(.2,.7,.2,1) both heroIn}.hero p.lead{animation:.8s cubic-bezier(.2,.7,.2,1) .1s both heroIn}.hero .specialties{animation:.8s cubic-bezier(.2,.7,.2,1) .2s both heroIn}.hero-actions{animation:.8s cubic-bezier(.2,.7,.2,1) .3s both heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal,.hero h1,.hero .eyebrow,.hero p.lead,.hero .specialties,.hero-actions{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
