:root{--ink:#0b1630;--navy:#102547;--navy2:#17365f;--cream:#fffaf2;--paper:#fff;--gold:#c7963d;--gold2:#efd9a8;--blush:#f4dfdc;--sky:#e8f1f5;--muted:#5d6675;--line:rgba(16,37,71,.13);--shadow:0 24px 70px rgba(10,25,50,.14);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,37,71,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:50% 50% 50% 12px;display:grid;place-items:center;background:var(--navy);color:white;font-family:"Playfair Display",serif;font-size:16px;letter-spacing:.06em;box-shadow:inset 0 0 0 2px rgba(239,217,168,.35)}.brand strong,.brand small{display:block;line-height:1.15}.brand strong{font-family:"Playfair Display",serif;font-size:18px}.brand small{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-top:4px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.site-nav a{transition:.2s}.site-nav a:hover{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:999px;box-shadow:0 10px 24px rgba(16,37,71,.18)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:10px;font:inherit;font-weight:700;color:var(--navy)}
.hero{position:relative;min-height:730px;background:linear-gradient(90deg,rgba(7,22,46,.98) 0%,rgba(11,31,60,.92) 41%,rgba(11,31,60,.18) 69%,rgba(11,31,60,.06) 100%),url('assets/hero-consultant.png') center/cover no-repeat;color:#fff;display:flex;align-items:center;isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,rgba(4,15,34,.58));z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.65fr);gap:70px;align-items:center;padding:88px 0}.hero-copy{max-width:690px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:18px}.eyebrow:before{content:"";width:35px;height:2px;background:var(--gold)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0}h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.035em}h1 span{color:var(--gold2)}.hero-lead{font-size:19px;line-height:1.65;color:rgba(255,255,255,.82);max-width:640px;margin:25px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#0b1830;box-shadow:0 13px 30px rgba(199,150,61,.28)}.btn-secondary{border-color:rgba(255,255,255,.4);color:white;background:rgba(255,255,255,.06)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.trust-row span{font-size:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.8);background:rgba(8,25,50,.3)}.hero-card{background:rgba(255,250,242,.94);color:var(--ink);border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px)}.mini-label{font-size:11px;color:var(--gold);font-weight:900;letter-spacing:.14em}.hero-card h2{font-size:32px;margin:10px 0 12px}.hero-card p{color:var(--muted);font-size:14px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.metric-grid div{background:white;border:1px solid var(--line);padding:15px;border-radius:15px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:var(--navy);font-size:14px}.metric-grid span{font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px}
.statement{background:var(--navy);color:white;padding:46px 0}.statement-inner{display:grid;grid-template-columns:.45fr 1.6fr 1fr;gap:42px;align-items:center}.statement .kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:800}.statement h2{font-size:30px}.statement p:last-child{color:rgba(255,255,255,.68);font-size:14px}.section{padding:105px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{font-size:clamp(38px,4.5vw,55px);color:var(--navy)}.section-heading>p{font-size:18px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:29px;min-height:355px;overflow:hidden;transition:.25s}.service-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:0;background:var(--gold);transition:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(16,37,71,.11)}.service-card:hover:before{height:100%}.service-card.featured{background:var(--navy);color:white;grid-column:span 2}.service-num{display:block;color:var(--gold);font:700 13px "DM Sans";letter-spacing:.18em;margin-bottom:25px}.service-card h3{font-size:25px}.service-card p{color:var(--muted);font-size:14px}.service-card.featured p,.service-card.featured li{color:rgba(255,255,255,.72)}.service-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:7px}.service-card li{position:relative;padding-left:18px;color:#475164;font-size:13px}.service-card li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.packages{background:var(--navy);position:relative;overflow:hidden}.packages:before{content:"CCC";position:absolute;right:-30px;top:-110px;font:700 260px "Playfair Display";color:rgba(255,255,255,.025)}.section-heading.light h2{color:white}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.package-card{background:#fff;border-radius:22px;padding:34px;display:flex;flex-direction:column}.package-card.highlight{background:linear-gradient(145deg,#f2dcae,#c89439);transform:translateY(-12px)}.package-tag{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--gold)}.highlight .package-tag{color:var(--navy)}.package-card h3{font-size:32px;margin:9px 0}.package-sub{color:var(--muted);min-height:72px}.package-list{display:grid;gap:9px;margin:20px 0 30px}.package-list span{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px}.package-card a{margin-top:auto;color:var(--navy);font-weight:800}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:75px;align-items:center}.about-card{background:linear-gradient(145deg,var(--blush),#f7eadf);padding:55px 42px;border-radius:90px 22px 90px 22px;box-shadow:var(--shadow)}.quote-mark{font:700 90px "Playfair Display";color:var(--gold);line-height:.5}.about-card p{font:600 25px/1.45 "Playfair Display";color:var(--navy)}.signature{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--gold)}.about-copy h2,.credibility h2,.contact h2{font-size:clamp(37px,4.5vw,54px);color:var(--navy)}.about-copy p{color:var(--muted)}.experience-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.experience-badges span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--navy);background:var(--cream)}
.who{background:var(--sky)}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.who-grid div{background:white;padding:27px;border-radius:16px;border-left:3px solid var(--gold)}.who-grid strong{font-family:"Playfair Display";font-size:20px;color:var(--navy)}.who-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{position:relative;padding:24px 16px 20px;border-top:1px solid var(--line)}.step span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--navy);color:var(--gold2);font-weight:800;margin-bottom:18px}.step h3{font-size:22px;color:var(--navy)}.step p{color:var(--muted);font-size:13px}.credibility{background:linear-gradient(135deg,#f8eee6,#fffaf2)}.credibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.cred-list{display:grid;gap:10px}.cred-list p{background:white;border:1px solid var(--line);padding:20px;border-radius:14px;margin:0;color:var(--muted)}.cred-list strong{color:var(--navy)}
.contact{background:#fff}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.contact-copy>p{color:var(--muted);font-size:18px}.contact-note{margin-top:30px;padding:24px;background:var(--navy);color:rgba(255,255,255,.74);border-radius:18px;font-size:14px}.contact-note strong{display:block;color:var(--gold2);margin-bottom:6px}.contact-form{background:var(--cream);padding:34px;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px rgba(16,37,71,.08);display:grid;gap:16px}.contact-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(16,37,71,.18);background:white;border-radius:11px;padding:14px;font:inherit;font-size:15px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,150,61,.14)}.btn.full{width:100%;border:0}.form-message{margin:0;text-align:center;font-size:14px;color:#205d48}.form-message a{text-decoration:underline;font-weight:800}footer{background:#07172f;color:white;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr .5fr 1fr;gap:50px;align-items:start}.footer-brand strong{color:white}.footer-grid p{color:rgba(255,255,255,.6);font-size:13px}.footer-links{display:grid;gap:8px;font-size:14px}.footer-links a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:35px;color:rgba(255,255,255,.45);font-size:12px}
@media(max-width:960px){.site-nav{position:absolute;top:82px;left:20px;right:20px;background:white;color:var(--navy);border:1px solid var(--line);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{background-position:64% center}.hero-grid{grid-template-columns:1fr;padding:80px 0}.hero-card{max-width:650px}.statement-inner,.about-grid,.contact-wrap,.credibility-grid{grid-template-columns:1fr}.statement-inner{gap:12px}.service-grid,.package-grid,.who-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:span 2}.process-grid{grid-template-columns:repeat(3,1fr)}.package-card.highlight{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-legal{grid-column:span 2}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:72px}.site-nav{top:72px}.brand strong{font-size:15px}.brand-mark{width:39px;height:39px}.hero{min-height:auto;background:linear-gradient(180deg,rgba(7,22,46,.93),rgba(7,22,46,.82)),url('assets/hero-consultant.png') 65% center/cover}.hero-grid{padding:64px 0 48px;gap:35px}.hero h1{font-size:44px}.hero-lead{font-size:17px}.hero-actions .btn{width:100%}.hero-card{padding:23px}.hero-card h2{font-size:27px}.metric-grid{grid-template-columns:1fr}.statement{padding:38px 0}.statement h2{font-size:27px}.section{padding:75px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:38px}.service-grid,.package-grid,.who-grid,.process-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.service-card{min-height:0}.about-card{padding:45px 28px;border-radius:58px 18px}.about-card p{font-size:22px}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-legal{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.trust-row{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.package-grid{grid-template-columns:repeat(6,1fr)}
.package-card{grid-column:span 2}
.package-card.transition-package,.package-card.shared-space-package{grid-column:span 3;margin-top:12px}
.package-card.transition-package{background:linear-gradient(150deg,#fff 0%,#f6ede3 100%);border:1px solid rgba(239,217,168,.55)}
.package-card.shared-space-package{background:linear-gradient(150deg,#fff 0%,#e8f1f5 100%);border:1px solid rgba(142,180,198,.38)}
@media(max-width:960px){.package-grid{grid-template-columns:1fr 1fr}.package-card,.package-card.transition-package,.package-card.shared-space-package{grid-column:auto;margin-top:0}}
@media(max-width:640px){.package-grid{grid-template-columns:1fr}}
