:root{
  --navy:#0B1C3A;
  --navy-2:#122348;
  --blue:#C9A84C;
  --blue-2:#9B792A;
  --sky:#E2C97A;
  --gold:#C9A84C;
  --white:#FFFFFF;
  --muted:#B8C0CF;
  --ink:#181826;
  --line:rgba(201,168,76,.24);
}
body{font-family:"Inter",system-ui,sans-serif;background:var(--navy)}
.hero h1,.section-heading h2,.approach h2,.about h2,.final-cta h2,.service-spotlight h3,.step strong,.brand strong{font-family:"Playfair Display",Georgia,serif}
.hero::before{display:none}
.ambient-one{background:rgba(201,168,76,.10)}
.ambient-two{background:rgba(226,201,122,.07)}
.official-logo{width:46px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
.brand{gap:13px}.brand strong{font-size:1.05rem;letter-spacing:.08em;color:#E2C97A}.brand small{color:#fff;letter-spacing:.18em}
.button{background:linear-gradient(120deg,#B78E35,#E2C97A);color:#0B1C3A;box-shadow:0 14px 36px rgba(201,168,76,.2)}
.button:hover{box-shadow:0 17px 42px rgba(201,168,76,.28)}
.eyebrow{color:var(--gold)}
.hero h1 em,.approach h2 em{-webkit-text-stroke:1.2px rgba(226,201,122,.82)}
.avatar-monogram{background:linear-gradient(145deg,#C9A84C,#F1D995)}
.hero-visual::before{background:radial-gradient(circle,rgba(201,168,76,.2),rgba(201,168,76,.05) 55%,transparent 70%)}
.orbit{border-color:rgba(226,201,122,.23)}
.orbit::after{background:#E2C97A;box-shadow:0 0 18px #C9A84C}
.shield-core{border-color:rgba(226,201,122,.4);background:linear-gradient(155deg,rgba(201,168,76,.13),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(226,201,122,.28),0 30px 80px rgba(1,10,24,.6)}
.hero-logo{width:128px;height:148px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}
.shield-core span{color:#F8F5EE}
.pulse{border-color:rgba(226,201,122,.26)}
.float-card{border-color:rgba(201,168,76,.28);background:rgba(11,28,58,.78)}
.float-card i{background:rgba(201,168,76,.14);color:#E2C97A}
.service-section{background:#F8F5EE}
.section-heading .eyebrow,.about .eyebrow{color:#9B792A}
.service-tab{border-color:rgba(11,28,58,.10)}
.service-tab:hover{border-color:#C9A84C}
.service-tab.active{background:#0B1C3A;border-color:#0B1C3A;box-shadow:0 20px 48px rgba(11,28,58,.2)}
.service-icon{background:#F1ECDF;color:#9B792A}
.active .service-icon{background:rgba(201,168,76,.16);color:#E2C97A}
.active b,.spotlight-top,.mini-label,.service-spotlight li::before{color:#E2C97A}
.service-spotlight{background:linear-gradient(145deg,#122348,#0B1C3A);box-shadow:0 30px 70px rgba(11,28,58,.22)}
.service-spotlight::after{border-color:rgba(201,168,76,.09);box-shadow:0 0 0 45px rgba(201,168,76,.035)}
.about-card{background:linear-gradient(120deg,#F1ECDF,#FFFFFF)}
.about-photo{width:175px;height:175px;border-radius:50%;overflow:hidden;border:4px solid #C9A84C;box-shadow:0 20px 45px rgba(11,28,58,.28)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.credentials{color:#8B6B22}
.button-gold{background:linear-gradient(120deg,#B78E35,#E2C97A)}
canvas#signal-field{opacity:.14}
.education-note{margin-top:24px;border:1px solid rgba(11,28,58,.1);border-radius:18px;background:#fff;padding:22px 26px;display:flex;gap:17px;align-items:flex-start;color:#181826;box-shadow:0 8px 24px rgba(11,28,58,.05)}
.education-note-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F1ECDF;color:#8B6B22;font-family:"Playfair Display",serif;font-weight:700}
.education-note strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;color:#0B1C3A}.education-note p{margin:3px 0 0;color:#66667A;font-size:.88rem;line-height:1.65}
@media(max-width:620px){.official-logo{width:39px;height:46px}.brand strong{font-size:.9rem}.about-photo{width:150px;height:150px;margin:auto}.education-note{padding:20px}}
