:root{--gold:#b8985a;--heroshade:.34}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:#16203a;background:#f6f0e4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.shell{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}
.eyebrow{font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:12.5px;color:var(--gold)}
.dotline{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px}
.dotline span{display:flex;align-items:center;gap:14px}
.dotline span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.dotline span:last-child::after{display:none}
.grule{height:1px;background:linear-gradient(90deg,var(--gold),rgba(184,152,90,0));width:64px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.13em;text-transform:uppercase;padding:15px 30px;cursor:pointer;border:none;transition:transform .22s,background .22s,color .22s,border-color .22s;white-space:nowrap}
.btngold{background:var(--gold);color:#0c1a37}.btngold:hover{transform:translateY(-2px);background:#c9aa6a}
.btnoutline{background:transparent;color:#fff;border:1px solid rgba(184,152,90,.6)}.btnoutline:hover{border-color:var(--gold);background:rgba(184,152,90,.12)}
.btnnavy{background:#0c1a37;color:#fff}.btnnavy:hover{transform:translateY(-2px);background:#13244a}
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,box-shadow .35s,padding .35s;padding:22px 0}
.hdr.solid{background:rgba(10,21,48,.97);backdrop-filter:blur(10px);box-shadow:0 12px 36px rgba(0,0,0,.28);padding:13px 0}
.hdrinner{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:14px;z-index:70}
.logomark{width:42px;height:42px;flex:none}
.wm{line-height:.98;color:#fff}
.wm .wmtop{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;letter-spacing:.02em}
.wm .wmtop b{font-weight:700}.wm .wmtop i{font-style:normal;font-weight:500;opacity:.92}
.wm .wmsub{font-size:9px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:3px;padding-left:2px}
.nav{display:flex;align-items:center;gap:38px}
.navlinks{display:flex;align-items:center;gap:34px}
.navlinks a{font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:color .2s}
.navlinks a:hover{color:var(--gold)}
.navon{color:var(--gold)}
.menubtn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:70}
.menubtn span{display:block;width:26px;height:2px;background:var(--gold);transition:.3s}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#0c1a37}
.herowrap{position:absolute;right:0;top:0;bottom:0;width:48%;z-index:1}
.heroedge{position:absolute;inset:0;clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);background:linear-gradient(170deg,#d8bd86,#9c8049);transform:translateX(-10px)}
.heroclip{position:absolute;inset:0;clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);overflow:hidden}
.heroslot{width:100%;height:100%}
.heroclip .heroover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,55,.96) 0%,rgba(12,26,55,var(--heroshade)) 38%,rgba(12,26,55,0) 72%);pointer-events:none}
.herocontent{position:relative;z-index:2;color:#fff;max-width:660px;padding:140px 0 70px}
.herotitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(44px,5.6vw,80px);line-height:1.02;letter-spacing:.005em;margin:26px 0 22px}
.herotitle em{font-style:italic;color:var(--gold)}
.herosub{font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.8);max-width:540px;margin:0 0 30px;font-weight:400}
.herotags{color:rgba(255,255,255,.92);margin:0 0 34px}
.herobtns{display:flex;gap:16px;flex-wrap:wrap}
.pagehero{position:relative;background:#0c1a37;color:#fff;padding:180px 0 96px;overflow:hidden}
.pagehero .pheb{position:absolute;right:-6%;top:0;bottom:0;width:42%;background:linear-gradient(170deg,rgba(216,189,134,.16),rgba(156,128,73,.06));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.pagehero .phedge{position:absolute;right:-6%;top:0;bottom:0;width:42%;background:var(--gold);opacity:.5;clip-path:polygon(28% 0,28.6% 0,1% 100%,.4% 100%)}
.phinner{position:relative;z-index:2;max-width:760px}
.phtitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(40px,5vw,68px);line-height:1.04;margin:20px 0 0}
.phtitle em{font-style:italic;color:var(--gold)}
.phlead{font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.74);max-width:560px;margin:22px 0 0}
.stats{background:#0a1530;color:#fff;position:relative;z-index:3}
.statsgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.statcell{padding:46px 34px;border-right:1px solid rgba(184,152,90,.18)}
.statcell:last-child{border-right:none}
.statnum{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:clamp(40px,4vw,56px);line-height:1;color:#fff}
.statnum span{color:var(--gold)}
.statlbl{margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;line-height:1.5}
.section{padding:120px 0}
.sechead{max-width:680px;margin-bottom:62px}
.sectitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin:18px 0 0;color:#16203a}
.sectitle em{font-style:italic;color:var(--gold)}
.lead{font-size:16.5px;line-height:1.75;color:#5d6373;margin-top:20px}
.areagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.area{position:relative;background:#fff;padding:48px 44px;border-top:2px solid var(--gold);box-shadow:0 14px 40px -28px rgba(12,26,55,.5);transition:transform .3s,box-shadow .3s}
.area:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(12,26,55,.45)}
.areanum{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:34px;color:var(--gold);line-height:1}
.areaicon{width:50px;height:50px;margin:18px 0 24px;color:#0c1a37;display:block}
.areatitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:28px;margin:0 0 13px;color:#16203a}
.areadesc{color:#5d6373;line-height:1.68;font-size:15.5px;margin:0}
.arealink{margin-top:26px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#0c1a37;transition:gap .2s,color .2s}
.area:hover .arealink{color:var(--gold);gap:15px}
.white{background:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.splitmedia{position:relative}
.splitedge{position:absolute;inset:0;background:linear-gradient(160deg,#d8bd86,#9c8049);clip-path:polygon(0 0,100% 0,100% 88%,0 100%);transform:translate(14px,14px)}
.splitclip{position:relative;height:560px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);overflow:hidden}
.splitimg{width:100%;height:100%}
.splitbadge{position:absolute;left:-22px;bottom:34px;background:var(--gold);color:#0c1a37;padding:24px 30px;z-index:2;box-shadow:0 24px 50px -18px rgba(12,26,55,.5)}
.splitbadge .bn{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:42px;line-height:1}
.splitbadge .bl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-weight:600;line-height:1.4}
.points{margin-top:34px;display:flex;flex-direction:column;gap:26px}
.point{display:flex;gap:20px}
.pico{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.point h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;margin:0 0 5px;font-weight:700;color:#16203a}
.point p{margin:0;color:#5d6373;line-height:1.62;font-size:15px}
.workgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:20px}
.workcard{position:relative;overflow:hidden;background:#e7e0d2}
.wA{grid-column:span 2;grid-row:span 2}.wB{grid-column:span 2}.wC{grid-column:span 1}.wD{grid-column:span 1}
.workslot{width:100%;height:100%}
.workcap{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(0deg,rgba(10,21,48,.92),transparent);color:#fff;z-index:2;pointer-events:none}
.workcap small{display:block;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.workcap b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:22px}
.navy{background:#0c1a37;color:#fff}
.navy .sectitle{color:#fff}.navy .lead{color:rgba(255,255,255,.66)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:46px;margin-top:58px}
.step{padding-top:28px;border-top:1px solid rgba(184,152,90,.4)}
.stepn{font-weight:600;font-size:11.5px;letter-spacing:.16em;color:var(--gold)}
.stept{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:24px;margin:18px 0 12px;color:#fff}
.stepd{color:rgba(255,255,255,.62);line-height:1.62;font-size:14.5px;margin:0}
.deepnavy{background:#0a1530;color:#fff}
.cta{position:relative;background:#0a1530;color:#fff;text-align:center;padding:100px 0;overflow:hidden}
.cta .ctatitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:18px 0 14px}
.cta .ctatitle em{font-style:italic;color:var(--gold)}
.cta .ctalead{color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 32px;line-height:1.7}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.cband{margin-top:34px;border:1px solid rgba(184,152,90,.3);display:grid;grid-template-columns:1fr 1fr}
.cbcol{padding:30px 32px}
.cbcol+.cbcol{border-left:1px solid rgba(184,152,90,.3)}
.cbk{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600}
.cbname{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:700;margin:8px 0 4px}
.cbrole{font-size:13px;color:rgba(255,255,255,.6)}
.cbico{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:14px}
.cbnum{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:700}
.crow{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.crow .ci{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.crow .ck{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600}
.crow .cv{font-weight:600;margin-top:3px;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}
.form{background:#fff;color:#16203a;padding:44px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;color:#0c1a37}
.inp{width:100%;border:1px solid #e0d9c9;padding:14px 16px;font-family:inherit;font-size:15px;color:#16203a;background:#faf7ef;outline:none;transition:border-color .2s}
.inp:focus{border-color:var(--gold)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sent{padding:48px;text-align:center}
.sentic{width:64px;height:64px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.footer{position:relative;background:#081025;color:rgba(255,255,255,.6);padding:84px 0 38px;overflow:hidden}
.footwedge{position:absolute;top:0;right:0;bottom:0;width:30%;background:#f6f0e4;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);z-index:0;display:flex;align-items:center;justify-content:center}
.footwedgeedge{position:absolute;top:0;right:0;bottom:0;width:30%;background:linear-gradient(180deg,#d8bd86,#9c8049);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);z-index:0;transform:translateX(-9px)}
.footinner{position:relative;z-index:2}
.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;max-width:70%}
.foothead{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.footcol a{display:block;padding:8px 0;font-size:14.5px;transition:color .2s}.footcol a:hover{color:#fff}
.footp{font-size:14.5px;line-height:1.7;max-width:300px;margin:18px 0 0}
.footbottom{position:relative;z-index:2;margin-top:60px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;letter-spacing:.04em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.reveal.in{opacity:1;transform:none}
@media(max-width:900px){
.shell{padding:0 22px}
.menubtn{display:flex}
.navlinks{position:fixed;top:0;right:0;height:100vh;width:82%;max-width:360px;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;background:#0a1530;padding:44px;transform:translateX(102%);transition:transform .35s;box-shadow:-20px 0 60px rgba(0,0,0,.5);z-index:65;overflow-y:auto}
.navlinks.open{transform:none}
.navlinks a{font-size:16px}
.nav .btn{display:none}
.hero{flex-direction:column;align-items:stretch;min-height:auto}
.hero>.shell{width:100%;order:0}
.herowrap{position:relative;width:100%;height:300px;margin-top:0;order:1}
.heroclip,.heroedge{clip-path:none}.heroedge{display:none}.heroclip .heroover{background:linear-gradient(0deg,rgba(12,26,55,.6),transparent)}
.herocontent{padding:110px 0 40px;max-width:none}
.pagehero{padding:120px 0 64px}.pagehero .pheb,.pagehero .phedge{display:none}
.statsgrid{grid-template-columns:repeat(2,1fr)}
.statcell{padding:34px 22px;border-bottom:1px solid rgba(184,152,90,.18)}.statcell:nth-child(2){border-right:none}
.areagrid{grid-template-columns:1fr}
.area{padding:36px 28px}
.split{grid-template-columns:1fr;gap:48px}.splitclip{height:400px}.splitbadge{left:14px}
.workgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.wA,.wB{grid-column:span 2}
.steps{grid-template-columns:repeat(2,1fr);gap:36px}
.contactgrid{grid-template-columns:1fr;gap:44px}
.cband{grid-template-columns:1fr}.cbcol+.cbcol{border-left:none;border-top:1px solid rgba(184,152,90,.3)}
.form{padding:28px 22px}
.footgrid{grid-template-columns:1fr 1fr;max-width:none}
.footwedge,.footwedgeedge{display:none}
.section{padding:84px 0}
.herotitle{font-size:clamp(34px,9vw,52px)}
.herobtns .btn{width:100%;white-space:normal;text-align:center}
}
@media(max-width:560px){
.statsgrid{grid-template-columns:1fr}
.statcell{border-right:none;padding:28px 22px}
.workgrid{grid-template-columns:1fr;grid-auto-rows:220px}
.wA,.wB,.wC,.wD{grid-column:span 1;grid-row:span 1}
.frow{grid-template-columns:1fr}
.footgrid{grid-template-columns:1fr}
.footbottom{flex-direction:column;align-items:flex-start}
.steps{grid-template-columns:1fr;gap:28px}
.cbcol{padding:24px 22px}
.dip-breadcrumb{padding-top:88px}
}
