
:root{--navy:#061a36;--navy2:#0b274e;--gold:#bd963b;--gold2:#e0c271;--cream:#f6f3ea;--ink:#101827;--muted:#5f6978;--white:#fff;--line:#dce2e8;--shadow:0 18px 45px rgba(6,26,54,.12);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#041429;color:#d9e2ee;font-size:.87rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#f2d88c}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #edf0f3}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:70px;height:70px;object-fit:contain}.brand-text strong{display:block;color:var(--navy);letter-spacing:.12em;font-size:1rem}.brand-text span{display:block;color:#7a6330;font-size:.76rem;letter-spacing:.06em}.menu{display:flex;align-items:center;gap:26px;font-weight:700;color:#243248}.menu a:hover,.menu a.active{color:#9a7425}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:28px;left:-18px;width:310px;background:white;border:1px solid #e5e8ec;border-radius:14px;padding:10px;box-shadow:var(--shadow)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:.93rem}.dropdown-menu a:hover{background:#f5f2e9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 21px;font-weight:800;border:1px solid transparent;transition:.18s}.btn-gold{background:linear-gradient(135deg,var(--gold),#d7b960);color:#08182f}.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-outline{border-color:#c9d2df;color:var(--navy);background:white}.btn-navy{background:var(--navy);color:white}.mobile-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(189,150,59,.24),transparent 26%),linear-gradient(135deg,#03142b 0%,#09274d 68%,#0d315d 100%);color:white}.hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(224,194,113,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(224,194,113,.04),0 0 0 160px rgba(224,194,113,.03)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:74px 0;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#d9bd6d;font-size:.79rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;margin:14px 0 24px;max-width:820px}.hero p{font-size:1.18rem;color:#dce6f1;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.hero-card img{width:100%;max-height:430px;object-fit:contain}.trust-strip{background:#f7f5ef;border-bottom:1px solid #e5e0d3}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0;text-align:center;color:#314054;font-weight:800;font-size:.9rem}.trust-grid span{padding:5px 8px;border-right:1px solid #ddd6c6}.trust-grid span:last-child{border:0}
.section{padding:88px 0}.section-sm{padding:60px 0}.section.alt{background:#f7f9fb}.section.navy{background:var(--navy);color:white}.section-head{max-width:780px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.1;margin:.4rem 0 1rem}.section.navy h2{color:white}.lead{font-size:1.12rem;color:var(--muted)}.navy .lead{color:#cdd8e6}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #e7ebef;border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(6,26,54,.05)}.card h3{color:var(--navy);margin:8px 0 10px;font-size:1.24rem}.card p{color:var(--muted);margin-bottom:0}.icon{width:48px;height:48px;border-radius:13px;background:#f3ead1;color:#8c6720;display:grid;place-items:center;font-size:1.3rem;font-weight:900}.service-card{position:relative;padding-bottom:64px}.service-card .learn{position:absolute;bottom:26px;left:28px;font-weight:800;color:#8b6720}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.feature-box{background:linear-gradient(145deg,#0b274e,#061a36);min-height:420px;border-radius:26px;padding:38px;color:white;position:relative;overflow:hidden}.feature-box .big{font-family:Georgia,serif;font-size:6rem;color:#d0ad55;line-height:1}.checklist{display:grid;gap:12px;margin-top:24px}.check{display:flex;gap:12px}.check b{color:#9a7425}.navy .check b{color:#e4c66e}.pillars{counter-reset:pillar}.pillar{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e4e8ed}.pillar:before{counter-increment:pillar;content:counter(pillar,decimal-leading-zero);font-weight:900;color:#ae8530;font-size:1.25rem}.pillar:last-child{border:0}.cta{background:linear-gradient(135deg,#071a34,#0c315f);color:white;border-radius:28px;padding:48px;display:flex;justify-content:space-between;gap:34px;align-items:center}.cta h2{color:white;margin:0 0 8px;font-size:2.2rem}.cta p{color:#d5dfec;margin:0;max-width:690px}
.page-hero{background:linear-gradient(135deg,#061a36,#0b2d57);color:white;padding:86px 0}.page-hero h1{color:white;max-width:950px}.page-hero p{font-size:1.15rem;color:#d5dfeb;max-width:850px}.breadcrumbs{color:#dac076;font-weight:700;font-size:.88rem;margin-bottom:14px}.service-section{padding:65px 0;border-bottom:1px solid #edf0f3}.service-section h2{font-family:Georgia,serif;color:var(--navy);font-size:2.15rem;margin:0 0 10px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:0;list-style:none}.service-list li{padding:12px 0 12px 27px;position:relative;border-bottom:1px solid #edf0f3}.service-list li:before{content:"◆";position:absolute;left:2px;color:#b88d32;font-size:.75rem;top:16px}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.badge{border:1px solid #dfe4ea;border-radius:999px;padding:8px 13px;background:#fff;color:#3f4b5c;font-weight:700;font-size:.88rem}.quote{border-left:4px solid var(--gold);padding:18px 24px;background:#f8f6f0;border-radius:0 14px 14px 0;font-size:1.07rem}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px}.form{background:#fff;border:1px solid #e5e9ee;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-weight:800;color:#26344b;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd5df;border-radius:11px;padding:13px 14px;font:inherit}.field textarea{min-height:150px}.field.full{grid-column:1/-1}.muted{color:var(--muted)}
.footer{background:#031329;color:#c9d4e2;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer h4{color:white;margin-top:0}.footer a{display:block;margin:8px 0;color:#d5deea}.footer .brand img{width:82px;height:82px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.86rem;color:#94a3b7}.portal-note{padding:12px 16px;border:1px dashed #c7a653;border-radius:12px;background:rgba(189,150,59,.08);font-size:.9rem}
@media(max-width:900px){.menu{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid #e5e8ec;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.dropdown-menu{position:static;display:block;box-shadow:none;border:0;padding:6px 0 0 14px;width:auto}.mobile-toggle{display:block}.hero-grid,.feature,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0;min-height:auto}.hero-card{max-width:560px;margin:auto}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cta{display:block}.cta .hero-actions{margin-top:22px}}@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 26px))}.topbar{display:none}.nav{height:76px}.brand img{width:58px;height:58px}.brand-text{display:none}.menu{top:76px}.grid-3,.grid-4,.trust-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.trust-grid span{border-right:0;border-bottom:1px solid #ddd6c6}.trust-grid span:last-child{border:0}.section{padding:66px 0}.page-hero{padding:62px 0}.hero h1{font-size:2.65rem}.cta{padding:32px 24px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}

/* Contact form feedback / anti-spam */
.form-status{display:none;margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:10px;font-weight:700}
.form-status.success{background:#edf7ef;border:1px solid #9bc8a3;color:#184f25}
.form-status.error{background:#fff1f1;border:1px solid #d7a1a1;color:#7a1f1f}
.hp-field,.hp-field[hidden]{display:none!important}
