
:root{
 --navy:#0b2233;--navy2:#123447;--navy3:#173f55;--gold:#d7a84e;--gold2:#f2cf85;
 --ivory:#fbf8f0;--soft:#eef3f4;--white:#fff;--ink:#18252d;--muted:#667781;--line:#dce3e6;--max:1380px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Manrope",sans-serif;line-height:1.55;overflow-x:hidden;padding:0}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:5px;background:#fff;padding:10px 14px;z-index:999}.skip-link:focus{left:8px}
.site-header,.hero,.section,.page-hero,.site-footer{width:100%;border:0;outline:0}
.top-strip{background:var(--navy);color:#d8e4e9}.top-inner{width:min(var(--max),calc(100% - 54px));height:36px;margin:auto;display:flex;justify-content:space-between;align-items:center;font-size:.57rem}.top-inner a{color:var(--gold2);font-weight:700}.nav-wrap{width:min(var(--max),calc(100% - 54px));min-height:82px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.brand img{width:240px}.site-nav{display:flex;justify-content:center;gap:22px;font-size:.61rem;font-weight:700}.site-nav a{padding:10px 0;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:#9a742e}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--gold)}.primary-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:4px;border:0;background:var(--gold);color:#17232a;font-size:.62rem;font-weight:800;cursor:pointer}.btn-navy{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:4px;padding:9px 13px}.risk-strip{text-align:center;background:#f6edd9;color:#705a30;padding:8px 20px;font-size:.56rem}.risk-strip a{text-decoration:underline;font-weight:800}
.hero{position:relative;min-height:690px;background:var(--navy);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.8)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,46,.96) 0%,rgba(9,31,46,.78) 48%,rgba(9,31,46,.24) 78%)}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 54px));min-height:690px;margin:auto;display:flex;align-items:center}.hero-copy{width:62%;padding:65px 0}.eyebrow{font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--gold)}.hero h1{font:400 clamp(4.5rem,6.6vw,7.7rem)/.91 "DM Serif Display",serif;letter-spacing:-.035em;margin:10px 0 18px}.hero h1 em{color:var(--gold2);font-style:italic}.hero-copy p{max-width:690px;color:#d5e0e5;font-size:.79rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:700px;margin-top:48px}.hero-badge{border-top:1px solid rgba(255,255,255,.32);padding-top:12px}.hero-badge strong{display:block;font-size:.72rem;color:#fff}.hero-badge span{font-size:.57rem;color:#aebdc5}
.section{padding:82px 0}.section.soft{background:var(--soft)}.section.ivory{background:var(--ivory)}.section.dark{background:var(--navy);color:#fff}.section-inner{width:min(var(--max),calc(100% - 54px));margin:auto}.title{font:400 clamp(3rem,4.6vw,5rem)/.96 "DM Serif Display",serif;letter-spacing:-.03em;margin:7px 0 15px}.title span{color:#a57829}.dark .title{color:#fff}.center-intro{text-align:center;max-width:850px;margin:0 auto 40px}.center-intro p{font-size:.72rem;color:var(--muted)}.dark .center-intro p{color:#b8c8d0}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.image-collage{position:relative;min-height:535px}.image-collage .main{width:76%;height:480px;object-fit:cover;border-radius:3px}.image-collage .small{position:absolute;right:0;bottom:0;width:48%;height:255px;object-fit:cover;border:9px solid #fff}.image-collage .label{position:absolute;left:22px;bottom:28px;background:var(--gold);padding:18px 22px;color:#17232a;max-width:270px}.image-collage .label strong{display:block;font:400 1.55rem "DM Serif Display"}.image-collage .label span{font-size:.56rem}.about-copy p{font-size:.73rem;color:var(--muted)}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.value{border-left:3px solid var(--gold);padding-left:12px}.value strong{display:block;font-size:.67rem}.value span{font-size:.58rem;color:#7a8991}
.facts{background:var(--navy);color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#315064}.fact{background:var(--navy);padding:34px}.fact b{font:400 2.8rem "DM Serif Display";color:var(--gold2)}.fact strong{display:block;margin-top:5px;font-size:.69rem}.fact span{font-size:.56rem;color:#96aab4}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:30px 25px;min-height:300px;position:relative}.service-card:before{content:"";display:block;width:42px;height:4px;background:var(--gold);margin-bottom:34px}.service-card h3{font:400 1.55rem "DM Serif Display";margin:0 0 8px}.service-card p{font-size:.65rem;color:var(--muted)}.service-card a{position:absolute;left:25px;bottom:24px;color:#936c29;font-size:.59rem;font-weight:800}
.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.strategy-card{position:relative;min-height:375px;overflow:hidden;background:#111}.strategy-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}.strategy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(6,27,40,.92))}.strategy-body{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.strategy-body small{color:var(--gold2);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.strategy-body h3{font:400 1.8rem "DM Serif Display";margin:5px 0}.strategy-body p{font-size:.62rem;color:#d3dee3}.strategy-body a{display:inline-flex;margin-top:8px;font-size:.58rem;font-weight:800;color:var(--gold2)}
.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric{border:1px solid #345266;padding:25px;background:#102b3d}.metric strong{display:block;color:var(--gold2);font-size:.69rem}.metric span{font-size:.57rem;color:#9bb0ba}.metric p{font-size:.6rem;color:#c0cbd0}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid var(--line)}.article-card img{width:100%;height:230px;object-fit:cover}.article-body{padding:23px}.article-meta{font-size:.54rem;color:#9a742e;text-transform:uppercase;font-weight:800}.article-card h3{font:400 1.45rem "DM Serif Display";margin:7px 0}.article-card p{font-size:.64rem;color:var(--muted)}.article-card a{font-size:.59rem;color:#8e6928;font-weight:800}
.cta-band{background:linear-gradient(90deg,#c99a42,#e3bf70);color:#17242c}.cta-inner{width:min(var(--max),calc(100% - 54px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 0}.cta-inner h2{font:400 2.3rem "DM Serif Display";margin:0}.cta-inner p{font-size:.67rem;margin:5px 0 0;max-width:760px}.page-hero{background:var(--navy);color:#fff;padding:84px 0}.page-inner{width:min(var(--max),calc(100% - 54px));margin:auto}.page-hero h1{font:400 clamp(4rem,6vw,6.8rem)/.92 "DM Serif Display";margin:8px 0 15px}.page-hero h1 span{color:var(--gold2)}.page-hero p{max-width:900px;color:#bdccd3;font-size:.76rem}
.prose{max-width:980px}.prose h2{font:400 2rem "DM Serif Display";margin:28px 0 7px}.prose h3{font:400 1.3rem "DM Serif Display";margin:20px 0 6px}.prose p,.prose li{font-size:.74rem;color:#66767e}.prose ul,.prose ol{padding-left:20px}.note{padding:17px;background:#f6edd9;border-left:4px solid var(--gold);color:#6e5a34}.warning{padding:17px;background:#f4eeee;border-left:4px solid #9e4a4a;color:#704d4d}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:220px}.info-card b{color:#9f782e;font-size:1rem}.info-card h3{font:400 1.35rem "DM Serif Display";margin:24px 0 7px}.info-card p{font-size:.64rem;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase;margin-bottom:5px}input,select,textarea{width:100%;padding:13px;border:1px solid #cfd8dc;background:#fff;border-radius:3px}textarea{min-height:155px}.notice{padding:14px;background:#edf5f2;border-left:4px solid #4f7f70;margin-bottom:14px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;padding:19px 0;display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.faq-a{display:none;padding:0 0 18px;color:#6e7b82;font-size:.72rem}.faq-item.open .faq-a{display:block}
.site-footer{background:#081c2a;color:#fff;padding:56px 0 22px}.footer-grid{width:min(var(--max),calc(100% - 54px));margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px}.footer-brand img{width:245px;filter:brightness(0) invert(1)}.footer-brand p{font-size:.63rem;color:#9eb0b9;max-width:400px}.footer-cta{display:inline-block;margin-top:8px;color:var(--gold2);font-size:.65rem;font-weight:800}.footer-grid h2{font:400 1.1rem "DM Serif Display";margin:0 0 10px}.footer-grid a{display:block;color:#99adb6;font-size:.61rem;margin:6px 0}.required-disclosure{width:min(var(--max),calc(100% - 54px));margin:28px auto 0;padding:16px 18px;border:1px solid #3c5563;color:#d4dde1;font-size:.58rem}.required-disclosure strong{color:var(--gold2)}.footer-legal{width:min(var(--max),calc(100% - 54px));margin:16px auto;color:#6f8793;font-size:.55rem}.footer-bottom{width:min(var(--max),calc(100% - 54px));margin:14px auto 0;padding-top:14px;border-top:1px solid #29404d;display:flex;justify-content:space-between;color:#607984;font-size:.55rem}.mobile-cta{display:none}
@media(max-width:1080px){.nav-wrap{grid-template-columns:auto auto;justify-content:space-between}.primary-cta{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:118px;background:#fff;padding:20px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 16px 35px rgba(0,0,0,.08);z-index:99}.site-nav.open{display:flex}.hero-copy{width:76%}.services-grid{grid-template-columns:1fr 1fr}.strategy-grid,.article-grid{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{padding-bottom:58px}.top-inner,.nav-wrap,.hero-inner,.section-inner,.page-inner,.cta-inner,.footer-grid,.required-disclosure,.footer-legal,.footer-bottom{width:calc(100% - 28px)}.top-inner{height:auto;min-height:36px}.top-inner span{display:none}.brand img{width:210px}.hero{min-height:650px}.hero-inner{min-height:650px}.hero-copy{width:100%}.hero h1{font-size:clamp(4rem,16vw,6rem)}.hero-badges{grid-template-columns:1fr}.services-grid,.strategy-grid,.article-grid,.metrics-grid,.info-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.value-list{grid-template-columns:1fr}.cta-inner{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;height:58px;background:var(--gold);color:#17232a;z-index:9999;align-items:center;justify-content:center;font-weight:800;box-shadow:0 -4px 18px rgba(0,0,0,.16)}}
