:root{--bg:#081a2b;--surface:#10283d;--soft:#0c2235;--ink:#f5f7f8;--muted:#b7c4ce;--accent:#e6b547;--accent-ink:#0b1721;--line:rgba(255,255,255,.12);--shadow-sm:0 10px 30px rgba(0,0,0,.22);--shadow-md:0 20px 52px rgba(0,0,0,.3);--shadow-lg:0 32px 90px rgba(0,0,0,.4);--radius-card:4px;--radius-btn:4px;--mega-radius:4px;--topbar-bg:#05111c;--topbar-ink:#b9cad5;--header-bg:rgba(6,20,33,.92);--chip-bg:rgba(6,20,33,.64);--chip-ink:#fff;--chip-line:rgba(255,255,255,.18);--page-bg:linear-gradient(135deg,#071725,#0b2941);--field-bg:#0d2234;--footer-bg:#04111d;--footer-ink:#fff;--footer-muted:#9eb0bd}
.v3 .header{color:white}.v3 .nav-link,.v3 .nav-trigger{color:white}.v3 .menu-btn{background:#0f283c}.v3 .menu-btn span{background:white}.v3 .brand img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.v3 .hero{min-height:790px}.v3 .hero-shade{background:linear-gradient(90deg,rgba(4,14,23,.96),rgba(4,14,23,.76) 44%,rgba(4,14,23,.15) 80%),linear-gradient(0deg,rgba(5,20,33,.6),transparent 45%)}.v3 .hero-content{color:white;max-width:760px}.v3 .hero .lead{color:#c8d3db}.v3 .hero .display{text-transform:uppercase;font-size:clamp(3rem,6.2vw,6rem)}.v3 .v3-wordmark{position:absolute;right:max(20px,calc((100vw - 1180px)/2));top:150px;z-index:3;color:white;text-align:right;letter-spacing:.35em;line-height:1.8;font-weight:900;font-size:.72rem;border-right:2px solid var(--accent);padding-right:16px}.v3 .v3-services{background:#0a2134}.v3 .service-card{background:#0d273c}.v3 .service-card .body{border-top:1px solid rgba(255,255,255,.1)}.v3 .v3-about{background:linear-gradient(90deg,#f6f4ef 0 62%,#0a2134 62%);color:#0a263c}.v3 .v3-about .lead,.v3 .v3-about .fact-strip small{color:#5c6e78}.v3 .v3-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch}.v3 .v3-about-grid>div:first-child{padding:76px 54px 76px 0}.v3 .v3-about-photo{min-height:530px;position:relative;overflow:hidden}.v3 .v3-about-photo img{width:100%;height:100%;object-fit:cover}.v3 .v3-side-facts{grid-column:1/-1;background:#0a2134;color:white;padding:28px}.v3 .v3-side-facts .fact-strip{grid-template-columns:repeat(3,1fr);display:grid;margin:0;gap:0}.v3 .v3-side-facts .fact-strip>div{display:block;padding:18px 22px;border-top:0;border-right:1px solid rgba(255,255,255,.14)}.v3 .v3-side-facts .fact-strip>div:last-child{border-right:0}.v3 .v3-side-facts small{display:block;color:#b9c5cd;margin-top:8px}.v3 .v3-gallery{background:#071827}.v3 .v3-gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:10px}.v3 .v3-gallery-grid figure{margin:0;position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.v3 .v3-gallery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v3 .v3-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;color:white;padding:36px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-weight:850}.v3 .photo-cta{border-block:1px solid rgba(230,181,71,.45)}.v3 .page-hero{color:white}.v3 .footer{border-top:1px solid rgba(230,181,71,.45)}
@media(max-width:1020px){.v3 .v3-wordmark{display:none}.v3 .v3-about{background:#f6f4ef}.v3 .v3-about-grid>div:first-child{padding:54px 0}.v3 .v3-side-facts .fact-strip{grid-template-columns:1fr}.v3 .v3-side-facts .fact-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.v3 .v3-gallery-grid{grid-template-columns:1fr 1fr}.v3 .v3-gallery-grid figure:last-child{grid-column:1/-1}}
@media(max-width:680px){.v3 .v3-gallery-grid{grid-template-columns:1fr}.v3 .v3-gallery-grid figure:last-child{grid-column:auto}.v3 .hero{min-height:720px}}
/* Richer V3 — Premium Night Build */
.v3 .topbar .wrap{border-radius:0 0 4px 4px;border-bottom:2px solid rgba(230,181,71,.72);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.v3 .header{background:rgba(4,16,27,.96);border-bottom:1px solid rgba(230,181,71,.38)}
.v3 .header .brand{padding:4px 20px 4px 8px;border-radius:4px;overflow:hidden}
.v3 .header .brand:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 77%,rgba(255,255,255,0) 100%)}
.v3 .header .brand:after{display:none}
.v3 .header .brand img{height:74px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}
.v3 .hero-content{padding:120px 0 155px;text-align:left!important}
.v3 .hero .display{text-shadow:0 14px 34px rgba(0,0,0,.32)}
.v3 .rich-ribbon{background:#071827}.v3 .rich-ribbon-grid{grid-template-columns:1.15fr 1fr 1fr;gap:0;border:1px solid rgba(230,181,71,.28);box-shadow:0 26px 55px rgba(0,0,0,.26)}
.v3 .rich-tile{border-radius:0;border:0;border-right:1px solid rgba(255,255,255,.12);min-height:190px}.v3 .rich-tile:last-child{border-right:0}
.v3 .v3-services{background-image:radial-gradient(circle at 86% 12%,rgba(230,181,71,.10),transparent 24%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 22px),linear-gradient(180deg,#0a2134,#081b2d)}
.v3 .v3-gallery{background-image:linear-gradient(180deg,rgba(7,24,39,.88),rgba(7,24,39,.97)),url('images/cta-bg-1440.webp');background-size:cover;background-position:center}
.v3 .page-hero{background-image:linear-gradient(90deg,rgba(5,17,28,.98) 0%,rgba(5,17,28,.9) 55%,rgba(5,17,28,.48)),url('images/cta-bg-1440.webp')!important}
.v3 .page-hero:before{background:linear-gradient(110deg,transparent 58%,rgba(230,181,71,.08))}
.v3 .footer .brand:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 72%,rgba(255,255,255,0) 100%)}
@media(max-width:1020px){.v3 .header .brand img{height:60px}.v3 .rich-ribbon-grid{grid-template-columns:1fr 1fr}.v3 .rich-tile:first-child{grid-column:1/-1}.v3 .hero-content{padding:110px 0 110px}}
@media(max-width:680px){.v3 .header .brand{padding:3px 10px 3px 6px}.v3 .header .brand img{height:49px}.v3 .hero-content{padding:150px 0 62px}.v3 .rich-ribbon-grid{grid-template-columns:1fr 1fr}}

/* 2026-10-07 hero horizontal balance fix */
.v3 .hero-content{
  width:min(760px,calc(100% - 120px));
  margin-left:clamp(52px,7vw,110px)!important;
  margin-right:auto!important;
  text-align:left!important;
}
@media(max-width:1020px){
  .v3 .hero-content{width:min(730px,calc(100% - 96px));margin-left:clamp(38px,6vw,72px)!important}
}
@media(max-width:680px){
  .v3 .hero-content{width:calc(100% - 40px);margin-left:20px!important;margin-right:20px!important}
}
