/* Homepage corrective pass only. Internal pages intentionally untouched. */
:root{
  --editorial-charcoal:#171819;
  --editorial-graphite:#202225;
  --editorial-surface:#25272a;
  --editorial-surface-soft:#2b2d30;
  --editorial-ivory:#f1ece3;
  --editorial-copy:#c8c2b8;
  --editorial-steel:#767c80;
  --editorial-steel-line:rgba(155,160,163,.30);
  --editorial-brass:#b9955a;
  --functional-blue:#2b6fab;
  --functional-blue-bright:#3e83bf;
}

body.home-premium{background:var(--editorial-charcoal);color:var(--editorial-ivory)}
.home-premium main{background:var(--editorial-charcoal)}
.home-header{background:rgba(19,20,21,.88);border-bottom-color:rgba(154,158,160,.16)}
.home-premium .mobile-nav{background:#171819}
.home-brand-copy small{color:#aaa49c}
.home-eyebrow,.home-section-label,.home-coordinates{color:var(--editorial-brass)}
.home-section-title-line{color:var(--editorial-ivory)}
.home-port-card p{color:#c4beb5}
.home-nav>a,.home-nav .services-toggle{color:var(--editorial-ivory)}
.home-nav>a:hover,.home-nav .services-toggle:hover{color:#fff}
.home-search{color:var(--editorial-steel)}
.home-dispatch-top{border-color:var(--functional-blue);background:var(--functional-blue);box-shadow:none}
.home-dispatch-top:hover{background:var(--functional-blue-bright)}

.home-hero{background:#141516}
.home-hero-poster{background-image:url('../images/hero-master-poster.webp')}
.home-hero-sequence{position:absolute;inset:0;z-index:1;background:#141516;overflow:hidden}
.home-hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.01);filter:saturate(1) contrast(1.01) brightness(.90);transition:opacity 1.05s ease,transform 6.5s ease;pointer-events:none}
.home-hero-scene.is-active,.home-hero-scene.is-next{opacity:1}
.home-hero-scene.is-active{z-index:2;transform:scale(1)}
.home-hero-scene.is-next{z-index:3;transform:scale(1)}
.home-hero-shade{background:linear-gradient(90deg,rgba(15,15,15,.82) 0%,rgba(18,18,18,.50) 38%,rgba(18,18,18,.13) 68%,rgba(18,18,18,.22) 100%),linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.30))}
.home-hero h1{color:var(--editorial-ivory)}
.home-hero-copy>p{color:#ddd7ce}
.home-eyebrow i,.home-section-label i{background:var(--editorial-brass)}
.home-section-title-line i{background:var(--editorial-steel)}
.home-btn.primary{background:var(--functional-blue);border-color:var(--functional-blue)}
.home-btn.primary:hover{background:var(--functional-blue-bright)}
.home-btn.ghost{background:rgba(20,20,20,.28);border-color:rgba(241,236,227,.62);color:var(--editorial-ivory)}
.home-watch{color:var(--editorial-ivory)}
.home-axis-line{border-right-color:rgba(241,236,227,.55)}
.axis-point{background:var(--editorial-ivory)}
.axis-point b{color:var(--editorial-ivory)}

.home-intro{background:var(--editorial-charcoal);padding-bottom:34px;border-top-color:var(--editorial-steel-line)}
.home-intro-photo{background:#111;min-height:430px}
.home-intro-photo img{filter:none}
.home-intro-copy h2,.home-service-num{color:var(--editorial-ivory)}
.home-intro-copy p{color:var(--editorial-copy)}
.home-service-copy small{color:var(--editorial-copy);font-size:12px;line-height:1.55}
.home-text-link,.home-service-arrow{color:var(--functional-blue-bright)}
.home-service-list{border-top-color:var(--editorial-steel-line)}
.home-service-row{border-bottom-color:var(--editorial-steel-line)}
.home-service-arrow{border-color:var(--functional-blue)}
.home-service-row:hover .home-service-arrow{background:var(--functional-blue);color:#fff}

.home-stats-band{background:#1d1f21;border-top:1px solid var(--editorial-steel-line);border-bottom:1px solid var(--editorial-steel-line);padding:26px clamp(28px,3.3vw,54px);margin-top:4px}
.home-stats{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:transparent;border:0}
.home-stat{min-height:96px;padding:12px 22px;border-right:1px solid var(--editorial-steel-line)}
.home-stat-icon{border-color:var(--editorial-steel);color:var(--editorial-ivory)}
.home-stat-icon svg{stroke:var(--editorial-ivory)}
.home-stat b{color:var(--editorial-ivory)}
.home-stat small{font-size:10px;line-height:1.45;color:#b8b2a9;letter-spacing:.11em}

.home-capabilities{background:#1b1c1e;padding-top:64px;padding-bottom:72px}
.home-capabilities>.home-section-title-line{color:var(--editorial-ivory);justify-content:flex-start}
.home-capability-grid{grid-template-columns:repeat(12,1fr);gap:18px}
.home-cap-card{min-height:310px;background:#242629;border-color:var(--editorial-steel-line);box-shadow:none}
.home-cap-card:hover{border-color:rgba(62,131,191,.55);box-shadow:0 16px 34px rgba(0,0,0,.20)}
.home-cap-card:nth-child(1){grid-column:span 5}
.home-cap-card:nth-child(2){grid-column:span 3}
.home-cap-card:nth-child(3){grid-column:span 4}
.home-cap-card:nth-child(4){grid-column:span 4}
.home-cap-card:nth-child(5){grid-column:span 4}
.home-cap-card:nth-child(6){grid-column:span 4}
.home-cap-card:nth-child(7){grid-column:span 6}
.home-cap-card:nth-child(8){grid-column:span 6}
.home-cap-card:nth-child(1) .home-cap-visual,.home-cap-card:nth-child(7) .home-cap-visual,.home-cap-card:nth-child(8) .home-cap-visual{height:160px}
.home-cap-visual{height:135px;background:#161718}
.home-cap-visual:after{background:linear-gradient(180deg,rgba(18,18,18,.02),rgba(18,18,18,.42))}
.home-cap-visual img{filter:none}
.home-cap-body{min-height:170px}
.home-cap-icon,.home-cap-link{color:var(--functional-blue-bright)}
.home-cap-card h3{font-size:15px;color:var(--editorial-ivory)}
.home-cap-card p{font-size:13px;line-height:1.62;color:#c7c1b8;margin-right:30px}

.home-coverage{background:#202123;padding-top:52px;padding-bottom:64px}
.home-coverage>.home-section-title-line{color:var(--editorial-ivory);justify-content:flex-start}
.home-port-cards{gap:18px}
.home-port-card{border-color:var(--editorial-steel-line);background:#151617}
.home-port-card img{filter:none}
.home-port-shade{background:linear-gradient(180deg,rgba(20,20,20,.04) 28%,rgba(20,20,20,.90) 100%)}
.home-port-card h3{color:var(--editorial-ivory)}

.home-dispatch-panel{position:relative;isolation:isolate;overflow:hidden;background:#1b1c1e;border-color:var(--editorial-steel-line);box-shadow:none;margin-top:24px;margin-bottom:36px}
.home-dispatch-panel:before{content:'';position:absolute;inset:0 0 0 60%;z-index:-2;background:url('../images/dispatch-operations.webp') center/cover no-repeat;filter:saturate(.88) contrast(1.02)}
.home-dispatch-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b1c1e 0%,#1b1c1e 56%,rgba(27,28,30,.90) 72%,rgba(27,28,30,.62) 100%)}
.home-dispatch-copy h2{color:var(--editorial-ivory)}
.home-dispatch-copy>p{font-size:13px;line-height:1.65;color:var(--editorial-copy)}
.home-contact-lines span{font-size:10px;color:var(--editorial-ivory)}
.home-contact-lines b{color:var(--functional-blue-bright)}
.home-contact-lines em{font-size:11px;color:#aaa49c}
.home-form-grid input,.home-form-grid select,.home-form-grid textarea{min-height:44px;border-color:rgba(164,168,171,.34);background:rgba(20,20,20,.78);color:var(--editorial-ivory);font-size:12px}
.home-form-grid input::placeholder,.home-form-grid textarea::placeholder{color:#a9a39a}
.home-form-grid select option{background:#1b1c1e;color:var(--editorial-ivory)}
.home-form-submit{background:var(--functional-blue)}
.home-form-submit:hover{background:var(--functional-blue-bright)}

.home-footer{background:#121314;border-top-color:var(--editorial-steel-line);padding-top:42px}
.home-footer-brand p{font-size:12px;line-height:1.65;color:#bcb6ad}
.home-footer-col h4{font-size:11px;color:var(--editorial-ivory)}
.home-footer-col a{display:block;color:#c4beb5;font-size:12px;padding:6px 0}
.home-footer-col a:hover{color:var(--editorial-ivory)}
.home-footer-domain{display:block;margin-top:10px;color:var(--editorial-steel);font-size:10px;letter-spacing:.04em;word-break:break-word}
.home-footer-bottom{color:#827d76;font-size:10px;border-top-color:var(--editorial-steel-line)}

@media(max-width:1200px){
  .home-capability-grid{grid-template-columns:repeat(2,1fr)}
  .home-cap-card:nth-child(n){grid-column:auto}
  .home-cap-card:nth-child(n) .home-cap-visual{height:150px}
  .home-stats{grid-template-columns:repeat(2,1fr)}
  .home-stat:nth-child(2){border-right:0}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--editorial-steel-line)}
  .home-dispatch-panel:before{inset:0 0 0 68%;opacity:.65}
  .home-dispatch-panel:after{background:linear-gradient(90deg,#1b1c1e 0%,#1b1c1e 67%,rgba(27,28,30,.74) 100%)}
}
@media(max-width:980px){
  .home-header .desktop-nav{display:none}
  .home-header .menu-toggle{display:block}
  .home-dispatch-panel:before{display:none}
  .home-dispatch-panel:after{background:#1b1c1e}
}
@media(max-width:720px){
  .home-stats-band{padding:20px 22px}
  .home-stats{grid-template-columns:1fr}
  .home-stat{border-right:0;border-bottom:1px solid var(--editorial-steel-line);min-height:82px}
  .home-stat:last-child{border-bottom:0}
  .home-capability-grid{grid-template-columns:1fr}
  .home-cap-card:nth-child(n){grid-column:auto}
  .home-cap-card:nth-child(n) .home-cap-visual{height:180px}
  .home-cap-card p{font-size:13px}
  .home-footer-col a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.home-hero-sequence{display:none}}

/* Responsive QA corrections: tablet uses menu, fixed dispatch remains phone-only. */
.home-nav{font-size:12px}
.home-coordinates,.axis-point b{font-size:11px}
@media(max-width:1100px){
  .home-premium .desktop-nav{display:none}
  .home-premium .menu-toggle{display:block}
  .home-premium .mobile-dispatch{display:none}
  body.home-premium{padding-bottom:0}
}
@media(max-width:720px){
  .home-premium .mobile-dispatch{display:flex}
  body.home-premium{padding-bottom:70px}
}

/* Final mobile-only refinement. Desktop/tablet remain frozen. */
@media(max-width:720px){
  .home-header .menu-toggle{min-height:44px;min-width:64px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}

  .home-hero{min-height:720px}
  .home-hero-content{padding:116px 22px 54px}
  .home-hero-copy>p{font-size:16px;line-height:1.62;max-width:330px}
  .home-hero-actions{gap:12px;margin-top:26px}
  .home-btn{min-height:52px;font-size:12px;padding:0 20px}
  .home-watch{min-height:46px;margin-top:22px;font-size:11px}
  .home-watch-icon{width:36px;height:36px}
  .home-eyebrow{font-size:10px;letter-spacing:.19em}
  .home-port-axis{display:none!important}

  .home-intro{padding-bottom:56px}
  .home-intro-copy{padding-top:38px;padding-bottom:32px}
  .home-intro-copy p{font-size:15px;line-height:1.72}
  .home-service-row{padding:24px 0}
  .home-service-copy strong{font-size:16px;line-height:1.3}
  .home-service-copy small{font-size:13px;line-height:1.55;margin-top:5px}
  .home-service-arrow{width:44px;height:44px}

  .home-stats-band{padding:30px 22px}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .home-stat{min-height:122px;padding:18px 12px;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:8px 10px;border-right:0;border-bottom:0;align-content:center}
  .home-stat:nth-child(odd){border-right:1px solid var(--editorial-steel-line)}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--editorial-steel-line)}
  .home-stat b{font-size:34px}
  .home-stat small{grid-column:1/-1;font-size:10px;line-height:1.5;letter-spacing:.09em}
  .home-stat-icon{width:32px;height:32px}

  .home-capabilities{padding-top:70px;padding-bottom:78px}
  .home-capabilities>.home-section-title-line{margin-bottom:30px}
  .home-section-title-line span{font-size:10px;line-height:1.5;letter-spacing:.15em}
  .home-capability-grid{grid-template-columns:1fr;gap:20px}
  .home-cap-card:nth-child(n){grid-column:auto;min-height:0}
  .home-cap-card:nth-child(n) .home-cap-visual{height:205px}
  .home-cap-body{padding:22px 22px 26px;min-height:0}
  .home-cap-icon{margin-bottom:14px}
  .home-cap-icon svg{width:30px;height:30px}
  .home-cap-card h3{font-size:18px;line-height:1.25;margin-bottom:10px}
  .home-cap-card p{font-size:14px;line-height:1.68;margin-right:32px}
  .home-cap-link{right:22px;bottom:20px;font-size:22px}

  .home-coverage{padding-top:68px;padding-bottom:76px}
  .home-coverage>.home-section-title-line{margin-bottom:30px}
  .home-port-cards{grid-template-columns:1fr;gap:20px}
  .home-port-card{height:280px}
  .home-port-card h3{font-size:28px;line-height:1}
  .home-port-card p{font-size:11px;line-height:1.5}

  .home-dispatch-panel{margin:0 14px 34px;padding:28px 22px 26px;grid-template-columns:1fr;gap:30px}
  .home-dispatch-copy h2{font-size:44px;line-height:.96;margin-top:16px}
  .home-dispatch-copy>p{font-size:15px;line-height:1.7;max-width:none}
  .home-contact-lines{gap:14px;margin-top:24px}
  .home-contact-lines span{font-size:11px;line-height:1.55}
  .home-contact-lines em{font-size:12px;line-height:1.5}
  .home-form-grid{grid-template-columns:1fr;gap:12px}
  .home-form-grid input,.home-form-grid select,.home-form-grid textarea{min-height:52px;font-size:14px;padding-left:14px;padding-right:14px}
  .home-form-grid textarea{grid-column:auto;height:126px;padding-top:14px}
  .home-form-submit{height:54px;min-height:54px;font-size:12px;margin-top:12px;padding:0 18px}

  .home-footer{padding:48px 22px 26px}
  .home-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  .home-footer-brand{grid-column:1/-1;padding-bottom:6px}
  .home-footer-brand p{font-size:14px;line-height:1.7;max-width:340px}
  .home-footer-col h4{font-size:13px;letter-spacing:.13em;margin-bottom:12px}
  .home-footer-col a{font-size:14px;line-height:1.5;padding:7px 0;min-height:38px}
  .home-footer-domain{font-size:12px;line-height:1.5;margin-top:10px}
  .home-footer-bottom{font-size:12px;line-height:1.6;margin-top:34px;padding-top:18px}
  .home-footer-bottom span+span{margin-top:6px}
}

/* Final 390px usability refinement: phone-only, no desktop/tablet impact. */
@media(max-width:720px){
  /* Hero: keep only the essentials and practical touch targets. */
  .home-hero{min-height:660px}
  .home-hero-content{padding:104px 22px 48px}
  .home-hero .home-eyebrow{display:none}
  .home-hero h1{font-size:clamp(54px,15vw,68px);line-height:.9;margin:0 0 20px}
  .home-hero-copy>p{font-size:16px;line-height:1.66;max-width:338px}
  .home-hero-actions{gap:12px;margin-top:24px}
  .home-btn{min-height:56px;font-size:12px;padding:0 22px}
  .home-watch{min-height:48px;margin-top:20px;font-size:12px;letter-spacing:.11em}
  .home-watch-icon{width:38px;height:38px}

  /* Consistent section rhythm. */
  .home-intro{padding-bottom:64px}
  .home-intro-copy{padding-top:42px;padding-bottom:36px}
  .home-service-list{padding-bottom:8px}
  .home-stats-band{padding:34px 22px;margin-top:0}
  .home-capabilities{padding-top:84px;padding-bottom:86px}
  .home-coverage{padding-top:84px;padding-bottom:86px}

  /* Stats: retain 2x2 but make each cell readable and independent. */
  .home-stat{min-height:136px;padding:22px 14px;gap:10px 12px}
  .home-stat small{font-size:12px;line-height:1.45;letter-spacing:.075em}
  .home-stat b{font-size:36px}
  .home-stat-icon{width:36px;height:36px}

  /* Capability cards: deliberate vertical composition, not scaled desktop. */
  .home-capability-grid{gap:24px}
  .home-cap-card:nth-child(n) .home-cap-visual{height:214px}
  .home-cap-body{padding:30px 24px 36px;min-height:0}
  .home-cap-icon{margin-bottom:16px}
  .home-cap-icon svg{width:32px;height:32px}
  .home-cap-card h3{font-size:20px;line-height:1.25;margin-bottom:12px}
  .home-cap-card p{font-size:15px;line-height:1.68;margin-right:34px}
  .home-cap-link{right:24px;bottom:24px;font-size:24px}
  .home-service-row{min-height:72px}
  .home-service-arrow{width:46px;height:46px}

  /* Coverage: more visual room and stronger location legibility. */
  .home-port-cards{gap:24px}
  .home-port-card{height:304px}
  .home-port-card>div{left:24px;right:24px;bottom:24px}
  .home-port-card h3{font-size:32px;line-height:1.02;margin-bottom:10px}
  .home-port-card p{font-size:13px;line-height:1.45;letter-spacing:.05em}

  /* Dispatch: strip micro decoration, simplify instructions, enlarge controls. */
  .home-dispatch-panel{margin:0 14px 40px;padding:34px 22px 30px;gap:34px}
  .home-dispatch-panel .home-section-label{display:none}
  .home-dispatch-copy h2{font-size:46px;line-height:.98;margin:0 0 18px}
  .home-dispatch-copy>p{font-size:16px;line-height:1.68;margin-bottom:0}
  .home-contact-lines{margin-top:22px}
  .home-contact-lines span:not(:last-child){display:none}
  .home-contact-lines span{font-size:13px;line-height:1.6;grid-template-columns:32px 1fr}
  .home-contact-lines em{font-size:13px;line-height:1.55}
  .home-form-grid{gap:14px}
  .home-form-grid input,.home-form-grid select,.home-form-grid textarea{min-height:58px;font-size:16px;padding-left:16px;padding-right:16px}
  .home-form-grid textarea{height:144px;padding-top:16px}
  .home-form-submit{height:60px;min-height:60px;font-size:13px;margin-top:14px;padding:0 20px}

  /* Mobile footer: only the two useful navigation groups remain visible. */
  .home-footer{padding:54px 22px 30px}
  .home-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}
  .home-footer-brand{grid-column:1/-1;padding-bottom:12px}
  .home-footer-brand p{font-size:15px;line-height:1.72;max-width:342px}
  .home-footer-col:nth-child(3),.home-footer-col:nth-child(5){display:none}
  .home-footer-col h4{font-size:14px;letter-spacing:.11em;margin-bottom:14px}
  .home-footer-col a{font-size:15px;line-height:1.45;padding:10px 0;min-height:44px}
  .home-footer-bottom{font-size:13px;line-height:1.6;margin-top:38px;padding-top:20px}

  /* Fixed dispatch remains a practical mobile target. */
  .home-premium .mobile-dispatch{height:56px;min-height:56px;font-size:12px}
}
