:root{
  --navy:#071d3b;
  --navy-2:#0c2f60;
  --gold:#b5903f;
  --gold-2:#d2b167;
  --cream:#f7f3eb;
  --paper:#fffdfa;
  --ink:#172033;
  --muted:#667085;
  --line:#e7dfd0;
  --shadow:0 24px 70px rgba(7,29,59,.14);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:#354052}
h1,h2,h3{margin:0;color:var(--navy);letter-spacing:-.03em;line-height:1.05}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5.75rem);font-weight:500;max-width:880px}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;max-width:840px}
h3{font-size:1.25rem;letter-spacing:-.015em}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem 1rem;z-index:10}
.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,223,208,.85)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;width:min(360px,48vw)}
.brand img{width:100%;height:auto}
.site-nav{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:650;color:var(--navy)}
.site-nav a:not(.nav-button){position:relative}
.site-nav a:not(.nav-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s ease}
.site-nav a:hover::after{transform:scaleX(1)}
.nav-button{background:var(--navy);color:white;padding:.78rem 1.05rem;border-radius:999px;box-shadow:0 10px 20px rgba(7,29,59,.15)}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem .9rem;color:var(--navy);font-weight:700}
.hero{position:relative;overflow:hidden;padding:98px 0 74px;background:linear-gradient(125deg,#fffdfa 0%,#f7f3eb 54%,#edf1f5 100%)}
.hero::before{content:"";position:absolute;inset:auto -220px -360px auto;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(181,144,63,.23),rgba(181,144,63,0) 66%)}
.hero::after{content:"";position:absolute;inset:70px auto auto -140px;width:360px;height:360px;border:1px solid rgba(181,144,63,.18);border-radius:50%}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:58px;align-items:center}
.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--gold)}
.eyebrow.gold{color:var(--gold-2)}
.lead{font-size:clamp(1.16rem,2vw,1.42rem);max-width:800px;color:#39445a;margin-top:24px}
.lead-small{font-size:1.18rem;color:#39445a}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:1rem 1.24rem;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.18s ease;font-size:.95rem}
.button.primary{background:var(--navy);color:#fff;box-shadow:0 16px 34px rgba(7,29,59,.18)}
.button.secondary{background:#fff;color:var(--navy);border-color:var(--line)}
.button:hover{transform:translateY(-1px)}
.proof-list{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.proof-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.58rem .82rem;color:var(--navy);font-size:.86rem;font-weight:750}
.hero-card{background:rgba(255,255,255,.86);border:1px solid rgba(231,223,208,.9);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.hero-mark{width:min(360px,100%);margin:0 auto 8px}
.card-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:26px 0}
.hero-card p{text-align:center;font-size:1.08rem;color:#344156}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.mini-stats div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-align:center}
.mini-stats strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;line-height:1;color:var(--navy)}
.mini-stats span{display:block;margin-top:8px;font-size:.8rem;color:var(--muted);line-height:1.35}
.intro-strip{background:var(--navy);padding:23px 0;color:white}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}
.strip-grid span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.section{padding:92px 0}.section.muted{background:var(--cream)}
.section-header{margin-bottom:38px}.section-header p:not(.eyebrow){max-width:780px;font-size:1.14rem;color:#4a5568}
.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 14px 35px rgba(7,29,59,.06);min-height:440px;display:flex;flex-direction:column}
.service-card .number{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:1.8rem;line-height:1;display:block;margin-bottom:18px}
.service-card h3{font-family:Georgia,"Times New Roman",serif;font-size:2.05rem;font-weight:500;margin-bottom:14px}
.service-card p{color:#465367}.service-card ul{margin:auto 0 0;padding-left:19px;color:#344156}.service-card li{margin:.42rem 0}
.experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:stretch}.panel{border-radius:var(--radius);padding:38px}.dark-panel{background:var(--navy);box-shadow:var(--shadow)}.dark-panel h2,.dark-panel p{color:#fff}.dark-panel p:not(.eyebrow){color:#dbe4ef}
.experience-list{display:grid;gap:18px}.experience-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.experience-item h3{margin-bottom:8px}.experience-item p{margin:0;color:#4b586a}
.brand-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.brand-row span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 12px;text-align:center;color:var(--navy);font-weight:850;font-size:.93rem}
.proof-section{padding:54px 0;background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-card{border-left:3px solid var(--gold);padding:14px 18px;background:#fff}.proof-card strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:3rem;line-height:1}.proof-card span{display:block;color:#526071;font-size:.92rem;line-height:1.4;margin-top:8px}
.about-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:54px;align-items:center}.headshot-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.headshot-wrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);pointer-events:none}.headshot-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover}.text-link{display:inline-flex;margin-top:10px;color:var(--navy);font-weight:850;border-bottom:2px solid var(--gold)}
.contact-section{background:var(--navy);color:#fff}.contact-section h2,.contact-section p{color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:48px;align-items:start}.contact-email a{color:#fff;border-bottom:1px solid var(--gold-2);font-weight:800}.contact-form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:28px;display:grid;gap:16px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;font-size:.86rem;font-weight:800;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d6d8de;border-radius:13px;padding:.9rem .95rem;font:inherit;background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical}.hidden{display:none!important}
.site-footer{padding:42px 0;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:min(310px,68vw)}.site-footer p{margin:.35rem 0;color:#4a5568}.site-footer a{color:var(--navy);font-weight:800}.site-footer small{color:var(--muted)}
@media (max-width:980px){.nav-wrap{height:auto;min-height:76px}.menu-toggle{display:inline-flex}.site-nav{position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{width:100%}.nav-button{text-align:center}.hero-grid,.experience-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:64px 0}.hero-card{max-width:620px}.cards.three,.proof-grid{grid-template-columns:1fr 1fr}.brand-row{grid-template-columns:repeat(2,1fr)}.about-grid{gap:30px}.headshot-wrap{max-width:330px}.footer-grid{display:grid}}
@media (max-width:640px){.container{width:min(100% - 28px,var(--max))}.brand{width:248px}h1{font-size:2.75rem}.section{padding:66px 0}.cards.three,.proof-grid,.brand-row,.strip-grid,.mini-stats{grid-template-columns:1fr}.service-card{min-height:unset}.hero-card{padding:24px}.contact-grid{gap:28px}.contact-form{padding:20px}.footer-logo{width:260px}}

.thank-you-hero {
  min-height: 72vh;
  display: flex;
  align-items: center;
}
