@import url('/site.css');
.home-hero{position:relative;overflow:hidden;background:#080909;min-height:590px}.home-hero .wrap{display:grid;grid-template-columns:43% 57%;width:min(1500px,100%);margin:auto;min-height:590px}.hero-copy{padding:78px 48px 68px max(56px,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-copy h1{font-size:clamp(48px,4.4vw,64px);max-width:620px;line-height:1.03}.hero-copy .lede{max-width:560px;margin-bottom:26px;font-size:clamp(19px,1.4vw,22px)}.hero-art{position:relative;min-height:590px;background:url('/assets/hero-library.jpg') 54% center/cover no-repeat}.hero-art::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.50) 14%,rgba(8,9,9,.08) 42%,rgba(8,9,9,.02) 100%)}.hero-art::after{content:'';position:absolute;inset:0;border-left:1px solid var(--line-soft);box-shadow:inset 0 0 65px rgba(0,0,0,.22)}.hero-badges{position:absolute;left:46%;bottom:28px;z-index:2;display:grid;gap:6px;transform:translateX(-6%)}.hero-badges span{display:inline-block;width:max-content;background:rgba(8,9,9,.83);border:1px solid rgba(200,166,118,.38);padding:7px 12px;font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#d9bd8c}
.home-capabilities{background:var(--paper);color:#171717;padding:56px 0 64px}.section-head{text-align:center;max-width:950px;margin:0 auto 30px}.section-head .eyebrow{color:#775a38}.section-head h2{font-size:clamp(34px,3vw,44px)}.cap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-capabilities .card{background:#0d0f10;color:var(--ivory);border-color:#1b1e1f;min-height:250px;padding:26px 22px;transition:.25s}.home-capabilities .card:hover{transform:translateY(-2px);border-color:var(--gold-deep);box-shadow:0 12px 28px rgba(0,0,0,.18)}.home-capabilities .card h3{font-size:21px;line-height:1.08;margin-bottom:12px}.home-capabilities .card p{font-size:15px;line-height:1.45}.cap-icon{font-size:27px;color:var(--gold);margin-bottom:20px}.cap-link{margin-top:auto;color:var(--gold-bright);font:10px var(--sans);letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.home-capabilities .card{display:flex;flex-direction:column}
.shadow-section{display:grid;grid-template-columns:42% 58%;min-height:390px;background:#080909}.shadow-copy{padding:64px 52px 62px max(58px,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center}.shadow-copy h2{font-size:clamp(40px,3.8vw,54px);max-width:520px}.shadow-copy p{font-size:19px;color:#d5cdc2;max-width:590px}.shadow-art{background:linear-gradient(90deg,rgba(8,9,9,.36),rgba(8,9,9,.08)),url('/assets/compass-detail.jpg') center/cover no-repeat;min-height:390px;position:relative}.shadow-values{position:absolute;right:max(34px,calc((100vw - 1380px)/2));top:50%;transform:translateY(-50%);display:grid;gap:9px;text-align:right;font:10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#d8c8ad}
.serve-section{background:var(--paper);color:#171717;padding:54px 0 58px}.serve-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #d8ccbb;border-left:1px solid #d8ccbb}.serve-item{padding:22px 18px;border-right:1px solid #d8ccbb;border-bottom:1px solid #d8ccbb;min-height:150px}.serve-item h3{font-size:18px;line-height:1.15;margin-bottom:8px}.serve-item p{font-size:14px;line-height:1.45;color:#5d554c}.home-cta{padding:34px 0;background:#0a0b0c;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.home-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.home-cta h2{font-size:30px;margin:0}.home-cta .line{height:1px;background:var(--gold-deep);flex:1;max-width:220px}
@media(max-width:1200px){.home-hero .wrap{grid-template-columns:46% 54%}.cap-grid{grid-template-columns:repeat(3,1fr)}.serve-grid{grid-template-columns:repeat(3,1fr)}.home-capabilities .card{min-height:220px}.serve-item{min-height:130px}}
@media(max-width:900px){.home-hero{min-height:0}.home-hero .wrap{grid-template-columns:1fr}.hero-copy{padding:66px 34px 42px}.hero-art{min-height:460px;background-position:60% center}.hero-badges{left:28px;bottom:24px;transform:none}.shadow-section{grid-template-columns:1fr}.shadow-copy{padding:62px 34px 50px}.shadow-art{min-height:390px}.shadow-values{right:26px}.cap-grid{grid-template-columns:repeat(2,1fr)}.serve-grid{grid-template-columns:repeat(2,1fr)}.home-cta .wrap{flex-wrap:wrap}.home-cta .line{display:none}}
@media(max-width:560px){.hero-copy{padding:54px 20px 34px}.hero-copy h1{font-size:clamp(40px,12vw,54px)}.hero-copy .lede{font-size:18px}.hero-art{min-height:360px;background-position:64% center}.hero-badges{left:18px;bottom:18px;gap:4px}.hero-badges span{font-size:9px;padding:6px 8px}.home-capabilities{padding:48px 0 52px}.section-head{margin-bottom:24px}.section-head h2{font-size:34px}.cap-grid{grid-template-columns:1fr}.home-capabilities .card{min-height:190px;padding:24px 22px}.home-capabilities .card h3{font-size:24px}.home-capabilities .card p{font-size:16px}.shadow-copy{padding:54px 20px 42px}.shadow-copy h2{font-size:42px}.shadow-copy p{font-size:18px}.shadow-art{min-height:320px}.serve-section{padding:46px 0}.serve-grid{grid-template-columns:1fr}.serve-item{min-height:auto;padding:22px 18px}.serve-item h3{font-size:21px}.serve-item p{font-size:15px}.home-cta{padding:30px 0}.home-cta h2{font-size:27px;width:100%}}
/* v5 approved-browser refinements */
.hero-copy h1{font-size:clamp(44px,3.9vw,56px)}
.hero-art{background-position:78% center;background-size:cover}
.hero-art::before{background:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.40) 10%,rgba(8,9,9,.06) 35%,rgba(8,9,9,.01) 100%)}
.cap-icon{width:34px;height:34px;color:var(--gold);margin-bottom:20px}
.cap-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;display:block}
@media(max-width:900px){.hero-copy h1{font-size:clamp(42px,8vw,54px)}.hero-art{background-position:76% center}}
@media(max-width:640px){.hero-copy h1{font-size:clamp(39px,11vw,48px)}.hero-art{background-position:74% center}}

/* v6 hero photographic reconstruction — approved browser scale retained */
.hero-art{
  background-image:url('/assets/hero-library-v6.jpg');
  background-position:center center;
  background-size:cover;
}
.hero-art::before{
  background:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.28) 8%,rgba(8,9,9,.035) 28%,rgba(8,9,9,0) 55%);
}
.hero-badges{display:none!important}
/* Maintain the current hero/nav/logo proportions. Only the headline is modestly reduced. */
.hero-copy h1{font-size:clamp(42px,3.55vw,53px)}
/* Keep Private Access discreet rather than CTA-dominant. */
.nav>.btn-outline{min-height:36px;padding:0 14px;font-size:9px;letter-spacing:.14em}
@media(max-width:980px){
  .hero-art{background-position:54% center}
  .hero-copy h1{font-size:clamp(40px,7.3vw,51px)}
  .nav>.btn-outline{min-height:34px;padding:0 11px;font-size:8.7px}
}
@media(max-width:640px){
  .hero-art{background-position:56% center}
  .hero-copy h1{font-size:clamp(38px,10.3vw,46px)}
}


/* v7 locked homepage refinements */
/* Preserve hero proportions while pulling the environmental photograph back. */
.hero-art{
  background-color:#080909;
  background-size:92% auto;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero-copy h1{font-size:clamp(40px,3.25vw,50px)}
.process-section{background:#0a0b0c;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:82px 0 0}
.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start;padding-bottom:70px}.process-lead h2{font-size:clamp(40px,4vw,58px);margin-bottom:18px}.process-lead h3{font-size:clamp(28px,2.4vw,38px);color:var(--gold-bright);max-width:620px}.process-pull{font-size:22px;max-width:590px;color:#ddd5c9}.process-own{font-size:28px;color:var(--ivory);margin-top:22px}.process-body{max-width:760px}.process-body p{color:#d6cec3}.security-line,.human-line{font-size:23px!important;color:var(--ivory)!important}.record-statement{margin-top:34px;padding:28px 30px;border:1px solid var(--line);background:rgba(200,166,118,.035)}.record-statement span{display:block;font:11px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#c8b89f;margin-bottom:10px}.record-statement strong{display:block;font-size:clamp(28px,2.7vw,40px);font-weight:400;line-height:1.12;color:var(--gold-bright)}.process-footer{border-top:1px solid var(--line-soft);display:flex;justify-content:center;gap:18px;align-items:center;padding:20px 24px;font:11px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold-bright)}.process-footer em{font-family:var(--serif);text-transform:none;letter-spacing:.04em;color:#9d9487}
.shadow-section{grid-template-columns:56% 44%;min-height:680px}.shadow-copy{padding-top:72px;padding-bottom:72px}.shadow-copy h2{margin-bottom:12px}.shadow-copy h3{font-size:clamp(26px,2.2vw,34px);max-width:680px;color:#e7ded1}.shadow-copy p{font-size:17px;line-height:1.58;max-width:760px}.shadow-emphasis{font-size:21px!important;color:var(--gold-bright)!important}.shadow-observations{display:grid;gap:9px;margin:6px 0 22px;max-width:760px}.shadow-observations span{display:block;padding-left:18px;border-left:1px solid var(--gold-deep);color:#d8d0c5;font-size:15px;line-height:1.5}.shadow-close{margin-top:26px!important;color:var(--gold-bright)!important}.shadow-art{min-height:680px;background-position:center center}.shadow-values{font-size:10px}
.engagement-section{background:var(--paper);color:#171717;padding:68px 0;border-top:1px solid #d8ccbb}.engagement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.engagement-section .eyebrow{color:#775a38}.engagement-section h2{font-size:clamp(38px,3.4vw,52px)}.engagement-section p{font-size:18px;color:#4d463f}.engagement-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.engagement-tags span{border-top:1px solid #a98a62;padding-top:8px;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6f573a}.cta-stack{display:grid;gap:8px;justify-items:end}.cta-stack span{font:10px var(--sans);letter-spacing:.08em;color:#a79e91}.engagement-notice{max-width:980px;margin-bottom:30px;border-left:1px solid var(--gold-deep);padding:4px 0 4px 26px}.engagement-notice h2{font-size:34px}.engagement-notice p{color:#cfc6b9;max-width:760px}
@media(max-width:980px){.hero-art{background-size:auto 94%;background-position:center center}.process-grid,.engagement-grid{grid-template-columns:1fr;gap:38px}.shadow-section{grid-template-columns:1fr}.shadow-art{min-height:390px}.process-section{padding-top:64px}.process-footer{flex-wrap:wrap;text-align:center}.cta-stack{justify-items:start}.shadow-copy{padding:60px 34px 52px}}
@media(max-width:640px){.hero-art{background-size:auto 92%;min-height:345px}.process-section{padding-top:54px}.process-grid{padding-bottom:52px}.process-lead h2{font-size:38px}.process-lead h3{font-size:28px}.record-statement{padding:22px 20px}.record-statement strong{font-size:30px}.shadow-copy{padding:50px 20px 44px}.shadow-copy h2{font-size:40px}.shadow-copy h3{font-size:26px}.shadow-copy p{font-size:16px}.shadow-observations span{font-size:14px}.engagement-section{padding:52px 0}.engagement-section h2{font-size:36px}.home-cta .wrap{align-items:flex-start}.cta-stack span{max-width:270px}.engagement-notice{padding-left:18px}}

/* v8 corrective lock: preserve hero frame and fill it with the wider-field photographic asset. */
.hero-art{background-image:url('/assets/hero-library-v8.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
@media(max-width:980px){.hero-art{background-size:cover!important;background-position:center center!important}}
@media(max-width:640px){.hero-art{background-size:cover!important;background-position:center center!important}}
