/* Internal pages only. Homepage index.html does not load this file. */
.internal-page{--int-bg:#101314;--int-bg-2:#161a1c;--int-panel:#1b2022;--int-panel-soft:#202628;--int-ivory:#f1ede4;--int-copy:#c5c9c7;--int-muted:#8e989d;--int-steel:#66737a;--int-line:rgba(208,216,216,.18);--int-blue:#1688f8;--int-blue-2:#66b8ff;background:var(--int-bg);color:var(--int-ivory)}
.internal-page main{background:var(--int-bg)}
.internal-page .home-header{background:rgba(10,13,14,.86);border-bottom-color:rgba(255,255,255,.08)}
.internal-page .home-brand-copy small{color:#a9b1b4}
.internal-page .home-nav>a:hover,.internal-page .home-nav .services-toggle:hover{color:var(--int-blue-2)}
.internal-page .services-menu{background:#111719;border-color:var(--int-line)}
.internal-page .home-dispatch-top{background:var(--int-blue);border-color:var(--int-blue);color:white}
.internal-page .mobile-nav{background:#0d1112}
.internal-page .home-footer{background:#0a0d0e;border-top-color:var(--int-line)}
.internal-page .home-footer-brand p,.internal-page .home-footer-col a{color:#b7bdbd}
.internal-page .home-footer-col a:hover{color:#fff}
.internal-shell{max-width:1500px;margin:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}
.internal-kicker{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9d1d4}
.internal-kicker:after{content:'';width:90px;height:1px;background:var(--int-steel)}
.internal-kicker.blue{color:var(--int-blue-2)}
.internal-hero{position:relative;min-height:680px;padding-top:86px;display:grid;align-items:end;overflow:hidden;background:#111}
.internal-hero-media{position:absolute;inset:0;background-position:center;background-size:cover}
.internal-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.9) 0%,rgba(7,9,10,.6) 46%,rgba(7,9,10,.18) 78%,rgba(7,9,10,.28) 100%),linear-gradient(180deg,rgba(8,10,11,.08),rgba(8,10,11,.5))}
.internal-hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:72px;max-width:900px}
.internal-hero h1{font:500 clamp(66px,7vw,112px)/.82 var(--display);letter-spacing:-.052em;margin:22px 0 24px;color:var(--int-ivory)}
.internal-hero p{font-size:18px;line-height:1.6;color:#d5d8d6;max-width:650px;margin:0}
.internal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.internal-btn{min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--int-line);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;color:white;transition:.2s ease}
.internal-btn.primary{background:var(--int-blue);border-color:var(--int-blue)}
.internal-btn.primary:hover{background:#2394ff;transform:translateY(-1px)}
.internal-btn.secondary:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.internal-meta-strip{position:relative;z-index:2;border-top:1px solid var(--int-line);background:rgba(11,14,15,.72);backdrop-filter:blur(10px)}
.internal-meta-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.internal-meta-item{padding:20px 24px;border-right:1px solid var(--int-line)}
.internal-meta-item:last-child{border-right:0}
.internal-meta-item strong{display:block;font:500 28px/1 var(--display);margin-bottom:6px;color:var(--int-ivory)}
.internal-meta-item span{display:block;font-size:11px;color:#aeb6b8;text-transform:uppercase;letter-spacing:.1em}
.internal-section{padding:clamp(78px,8vw,130px) 0;border-top:1px solid rgba(255,255,255,.04)}
.internal-section.light{background:#ebe8df;color:#141719}
.internal-section.light .internal-kicker{color:#526067}
.internal-section.light p{color:#536066}
.internal-section.soft{background:var(--int-bg-2)}
.internal-heading{font:500 clamp(48px,5vw,80px)/.9 var(--display);letter-spacing:-.045em;margin:20px 0;color:inherit}
.internal-copy{font-size:16px;line-height:1.8;color:var(--int-copy);max-width:700px}
.internal-rule-list{border-top:1px solid var(--int-line)}
.internal-rule-row{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--int-line)}
.internal-rule-row .num{font:500 32px/1 var(--display);color:var(--int-ivory)}
.internal-rule-row strong{font-size:16px}.internal-rule-row small{display:block;color:var(--int-muted);font-size:13px;margin-top:4px}.internal-rule-row .arrow{color:var(--int-blue-2);font-size:22px}
.internal-photo{overflow:hidden;min-height:420px;background:#222}
.internal-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.02)}
.internal-photo figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#758086;padding-top:10px}
.internal-number{font:500 clamp(54px,7vw,104px)/.8 var(--display);color:var(--int-ivory)}
.internal-card{border:1px solid var(--int-line);padding:28px;background:rgba(255,255,255,.015)}
.internal-card h3{font:500 30px/1 var(--display);margin:18px 0 12px}.internal-card p{font-size:14px;line-height:1.7;color:var(--int-copy)}
.internal-blue-link{color:var(--int-blue-2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Marine Environmental: split editorial ledger */
.composition-environmental .env-overview{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.composition-environmental .env-mosaic{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:72px}.composition-environmental .env-mosaic .internal-photo:first-child{min-height:560px}.composition-environmental .env-mosaic .internal-photo:last-child{min-height:420px;margin-top:90px}
.composition-environmental .compliance-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--int-line);border-left:1px solid var(--int-line)}.composition-environmental .compliance-rail .internal-card{min-height:250px;border-top:0;border-left:0}

/* Vessel Support: editorial alternating strips */
.composition-vessel .vessel-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch}.composition-vessel .vessel-lead-copy{padding:70px clamp(36px,5vw,84px);background:#ebe8df;color:#141719}.composition-vessel .vessel-lead-copy p{color:#536066}.composition-vessel .vessel-lead .internal-photo{min-height:610px}
.composition-vessel .vessel-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.composition-vessel .vessel-services .internal-card:nth-child(2),.composition-vessel .vessel-services .internal-card:nth-child(3){background:var(--int-panel)}
.composition-vessel .service-path{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--int-line);border-bottom:1px solid var(--int-line)}.composition-vessel .service-path div{padding:28px 26px;border-right:1px solid var(--int-line)}.composition-vessel .service-path div:last-child{border-right:0}.composition-vessel .service-path b{color:var(--int-blue-2);font-size:11px;letter-spacing:.12em}.composition-vessel .service-path strong{display:block;font-size:17px;margin-top:30px}

/* Port Logistics: manifest and flow */
.composition-logistics .manifest-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:end}.composition-logistics .manifest-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--int-line);border-left:1px solid var(--int-line)}.composition-logistics .manifest-cell{min-height:230px;padding:28px;border-right:1px solid var(--int-line);border-bottom:1px solid var(--int-line)}.composition-logistics .manifest-cell b{font-size:11px;letter-spacing:.12em;color:var(--int-blue-2)}.composition-logistics .manifest-cell h3{font:500 31px/1 var(--display);margin:48px 0 10px}
.composition-logistics .logistics-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.composition-logistics .flow-step{position:relative;padding:30px 24px;border-top:1px solid var(--int-line)}.composition-logistics .flow-step:not(:last-child):after{content:'→';position:absolute;right:-6px;top:29px;color:var(--int-blue-2);z-index:2}.composition-logistics .flow-step span{font-size:11px;color:#909ca1}.composition-logistics .flow-step strong{display:block;margin-top:38px;font-size:17px}

/* Emergency: response command */
.composition-emergency .emergency-banner{background:#e7e4db;color:#101314;padding:18px 0}.composition-emergency .emergency-banner .internal-shell{display:flex;justify-content:space-between;gap:30px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.composition-emergency .command-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.composition-emergency .command-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.composition-emergency .command-actions .internal-card{min-height:270px}.composition-emergency .response-timeline{border-left:1px solid var(--int-steel);margin-left:16px}.composition-emergency .response-step{position:relative;padding:0 0 42px 44px}.composition-emergency .response-step:before{content:'';position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--int-blue)}.composition-emergency .response-step b{font-size:11px;color:var(--int-blue-2);letter-spacing:.12em}.composition-emergency .response-step h3{font:500 32px/1 var(--display);margin:8px 0}.composition-emergency .response-step p{color:var(--int-copy);font-size:14px}

/* Coverage: atlas */
.composition-coverage .coverage-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:end}.composition-coverage .coverage-atlas{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:52px}.composition-coverage .coverage-feature{position:relative;min-height:570px;overflow:hidden}.composition-coverage .coverage-feature img{width:100%;height:100%;object-fit:cover}.composition-coverage .coverage-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,9,10,.88))}.composition-coverage .coverage-feature-copy{position:absolute;z-index:2;left:34px;bottom:32px}.composition-coverage .coverage-feature-copy h3{font:500 46px/.95 var(--display);margin:0}.composition-coverage .coverage-stack{display:grid;gap:18px}.composition-coverage .coverage-mini{position:relative;min-height:176px;overflow:hidden}.composition-coverage .coverage-mini img{width:100%;height:100%;object-fit:cover}.composition-coverage .coverage-mini:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.8),rgba(7,9,10,.12))}.composition-coverage .coverage-mini div{position:absolute;z-index:2;left:24px;bottom:22px}.composition-coverage .coverage-mini h3{font:500 29px/1 var(--display);margin:0 0 6px}

/* About: manifesto */
.composition-about .manifesto{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.composition-about .manifesto blockquote{font:500 clamp(43px,5.5vw,82px)/.92 var(--display);letter-spacing:-.04em;margin:0;color:#111619}.composition-about .about-photo-line{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:66px}.composition-about .about-photo-line .internal-photo:first-child{min-height:530px}.composition-about .about-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--int-line);border-left:1px solid var(--int-line)}.composition-about .about-principles .internal-card{border-left:0;border-top:0;min-height:245px}

/* Request service: dispatch intake */
.composition-request .request-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px}.composition-request .request-aside{position:sticky;top:116px}.composition-request .request-facts{margin-top:40px;border-top:1px solid var(--int-line)}.composition-request .request-fact{padding:18px 0;border-bottom:1px solid var(--int-line)}.composition-request .request-fact strong{display:block;font-size:14px;margin-bottom:4px}.composition-request .request-fact span{font-size:13px;color:var(--int-muted)}.composition-request .internal-request-form{border:1px solid var(--int-line);background:var(--int-panel);padding:36px}.composition-request .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.composition-request .field.full{grid-column:1/-1}.composition-request .field label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d7dede;margin-bottom:8px}.composition-request .field input,.composition-request .field select,.composition-request .field textarea{width:100%;min-height:54px;border:1px solid #59636a;background:#111718;color:#fff;padding:0 14px;border-radius:0}.composition-request .field textarea{min-height:150px;padding-top:14px}.composition-request .field input:focus,.composition-request .field select:focus,.composition-request .field textarea:focus{outline:2px solid var(--int-blue);outline-offset:2px}.composition-request .field-error{display:none;color:#ffb4b4;font-size:12px;margin-top:5px}.composition-request .field-error.show{display:block}.composition-request .form-status{display:none;margin-top:16px;border-left:3px solid var(--int-blue);padding:14px;background:#111718;color:#d9e2e5}.composition-request .form-status.show{display:block}.composition-request .form-note{font-size:13px;line-height:1.6;color:#9ca8ac;margin:18px 0}

.internal-cta{padding:52px 0;background:#e9e6de;color:#111719}.internal-cta .internal-shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.internal-cta h2{font:500 clamp(42px,4.5vw,70px)/.9 var(--display);letter-spacing:-.04em;margin:14px 0 0}.internal-cta .internal-btn.secondary{border-color:#111719;color:#111719}.internal-cta .internal-btn.secondary:hover{background:#111719;color:#fff}

@media(max-width:1100px){
  .internal-page .desktop-nav{display:none}.internal-page .menu-toggle{display:block}.internal-page{padding-bottom:0}.internal-page .mobile-dispatch{display:none}
  .internal-hero{min-height:620px}.internal-hero-content{padding-top:105px;padding-bottom:60px}.internal-meta-grid{grid-template-columns:repeat(2,1fr)}.internal-meta-item:nth-child(2){border-right:0}.internal-meta-item:nth-child(-n+2){border-bottom:1px solid var(--int-line)}
  .composition-environmental .env-overview,.composition-emergency .command-grid,.composition-coverage .coverage-lead,.composition-about .manifesto,.composition-request .request-layout,.composition-logistics .manifest-head{grid-template-columns:1fr;gap:42px}
  .composition-environmental .env-mosaic{grid-template-columns:1fr 1fr}.composition-environmental .env-mosaic .internal-photo:last-child{margin-top:40px}
  .composition-vessel .vessel-lead{grid-template-columns:1fr}.composition-vessel .vessel-lead .internal-photo{min-height:500px}.composition-vessel .service-path{grid-template-columns:repeat(2,1fr)}.composition-vessel .service-path div:nth-child(2){border-right:0}.composition-vessel .service-path div:nth-child(-n+2){border-bottom:1px solid var(--int-line)}
  .composition-logistics .manifest-grid{grid-template-columns:repeat(2,1fr)}.composition-logistics .logistics-flow{grid-template-columns:repeat(3,1fr)}
  .composition-emergency .command-actions{grid-template-columns:1fr 1fr}.composition-emergency .command-actions .internal-card:last-child{grid-column:1/-1}
  .composition-coverage .coverage-atlas{grid-template-columns:1fr}.composition-coverage .coverage-stack{grid-template-columns:repeat(3,1fr)}.composition-coverage .coverage-mini{min-height:230px}
  .composition-about .about-photo-line{grid-template-columns:1fr 1fr}.composition-about .about-principles{grid-template-columns:repeat(2,1fr)}
  .composition-request .request-aside{position:static}.composition-request .field-grid{grid-template-columns:1fr 1fr}
  .internal-page .home-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.internal-page .home-footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .internal-page{padding-bottom:70px}.internal-page .mobile-dispatch{display:flex;position:fixed;z-index:220;bottom:14px;left:14px;right:14px;min-height:52px;align-items:center;justify-content:center;background:var(--int-blue);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.3)}
  .internal-page .home-header-inner{height:72px;padding:0 16px}.internal-page .home-brand{min-width:0;gap:8px}.internal-page .home-brand .brand-badge{width:48px;height:48px}.internal-page .home-brand-copy{padding-left:10px}.internal-page .home-brand-copy strong{font-size:24px}.internal-page .home-brand-copy>span{font-size:10px;letter-spacing:.18em}.internal-page .home-brand-copy small{display:none}.internal-page .menu-toggle{min-width:52px;min-height:44px}
  .internal-shell{padding-left:22px;padding-right:22px}.internal-hero{min-height:610px;padding-top:72px}.internal-hero-content{padding-top:92px;padding-bottom:48px}.internal-hero h1{font-size:clamp(52px,14vw,72px);line-height:.87}.internal-hero p{font-size:16px;line-height:1.6}.internal-kicker{font-size:10px}.internal-kicker:after{width:54px}.internal-actions{display:grid}.internal-btn{min-height:54px;width:100%}.internal-meta-grid{grid-template-columns:1fr 1fr}.internal-meta-item{padding:16px 14px}.internal-meta-item strong{font-size:25px}.internal-meta-item span{font-size:10px}
  .internal-section{padding:76px 0}.internal-heading{font-size:clamp(44px,12vw,62px)}.internal-copy{font-size:16px}.internal-rule-row{grid-template-columns:44px 1fr 28px;gap:12px;padding:20px 0}.internal-rule-row .num{font-size:27px}.internal-rule-row strong{font-size:16px}.internal-rule-row small{font-size:13px}.internal-card{padding:24px}.internal-card h3{font-size:28px}.internal-card p{font-size:15px}
  .composition-environmental .env-mosaic,.composition-environmental .compliance-rail{grid-template-columns:1fr}.composition-environmental .env-mosaic .internal-photo:first-child,.composition-environmental .env-mosaic .internal-photo:last-child{min-height:360px;margin-top:0}.composition-environmental .env-mosaic{margin-top:44px}
  .composition-vessel .vessel-lead-copy{padding:54px 22px}.composition-vessel .vessel-lead .internal-photo{min-height:360px}.composition-vessel .vessel-services{grid-template-columns:1fr}.composition-vessel .service-path{grid-template-columns:1fr}.composition-vessel .service-path div{border-right:0;border-bottom:1px solid var(--int-line);padding:24px 0}.composition-vessel .service-path div:last-child{border-bottom:0}
  .composition-logistics .manifest-grid{grid-template-columns:1fr}.composition-logistics .manifest-cell{min-height:190px}.composition-logistics .logistics-flow{grid-template-columns:1fr}.composition-logistics .flow-step:not(:last-child):after{content:'↓';right:4px}.composition-logistics .flow-step{padding-left:0;padding-right:0}
  .composition-emergency .emergency-banner .internal-shell{display:block;font-size:11px}.composition-emergency .emergency-banner span{display:block;margin-top:5px}.composition-emergency .command-actions{grid-template-columns:1fr}.composition-emergency .command-actions .internal-card:last-child{grid-column:auto}
  .composition-coverage .coverage-atlas{margin-top:36px}.composition-coverage .coverage-feature{min-height:430px}.composition-coverage .coverage-feature-copy{left:22px;bottom:22px}.composition-coverage .coverage-feature-copy h3{font-size:40px}.composition-coverage .coverage-stack{grid-template-columns:1fr}.composition-coverage .coverage-mini{min-height:250px}
  .composition-about .manifesto blockquote{font-size:clamp(43px,12vw,62px)}.composition-about .about-photo-line{grid-template-columns:1fr;margin-top:42px}.composition-about .about-photo-line .internal-photo:first-child,.composition-about .about-photo-line .internal-photo:last-child{min-height:330px}.composition-about .about-principles{grid-template-columns:1fr}
  .composition-request .field-grid{grid-template-columns:1fr}.composition-request .field.full{grid-column:auto}.composition-request .internal-request-form{padding:24px 18px}.composition-request .field input,.composition-request .field select{min-height:56px}.composition-request .field textarea{min-height:150px}.composition-request .request-layout{gap:38px}
  .internal-cta .internal-shell{display:block}.internal-cta .internal-btn{margin-top:26px}
  .internal-page .home-footer{padding:36px 22px 90px}.internal-page .home-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.internal-page .home-footer-brand{grid-column:1/-1}.internal-page .home-footer-col:nth-of-type(4){display:none}.internal-page .home-footer-col h4{font-size:11px}.internal-page .home-footer-col a{font-size:14px;min-height:40px;display:flex;align-items:center}.internal-page .home-footer-bottom{font-size:11px;display:block}.internal-page .home-footer-bottom span{display:block;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.internal-page *{scroll-behavior:auto!important;transition:none!important}}
