/* New content pages inherit the approved palette, typography and navigation. */
.seo-main{padding-bottom:0}.seo-main>*{min-width:0}
.seo-hero{padding:70px 6vw 80px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:6vw;background:radial-gradient(ellipse at 85% 35%,#124044,transparent 65%)}
.seo-hero--text{display:block}.seo-hero--text>div{max-width:1050px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:40px;font-size:13px;color:#aac9bb}
.breadcrumbs a:hover{text-decoration:underline}.seo-hero h1{font-size:clamp(37px,4.6vw,72px);font-weight:500;line-height:1.09;letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance}
.seo-hero .page-lead{font-size:clamp(17px,1.55vw,21px);line-height:1.7;max-width:760px}
.seo-hero figure{margin:0;min-width:0}.seo-hero figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.seo-hero figcaption{font-size:11px;color:#a6c6b7;letter-spacing:.05em;margin-top:12px}
.seo-reading-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:8vw;padding:75px 6vw 90px;align-items:start}
.seo-prose{min-width:0;max-width:790px;font-size:18px;color:#c5d8cf}.seo-prose p{margin:0 0 24px;line-height:1.8}.seo-prose h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.025em;color:#eaf3ef;margin:44px 0 24px}.seo-prose h2:first-child{margin-top:0}
.seo-prose ul,.seo-prose ol{padding-left:24px;margin:24px 0 32px}.seo-prose li{padding-left:6px;margin-bottom:14px;line-height:1.75}.seo-prose li::marker{color:#96edcd}.seo-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.seo-aside{border-top:1px solid #45695c;padding-top:27px;min-width:0}.seo-aside .eyebrow{font-size:11px}.seo-aside h2{font-size:clamp(25px,2.6vw,37px);line-height:1.2;letter-spacing:-.02em}.seo-aside p{font-size:15px;color:#a9c7b8;margin:22px 0}
.seo-aside .text-link{display:block;max-width:100%;margin-top:15px;font-size:15px;overflow-wrap:break-word}
.seo-related-articles{border-top:1px solid #29493e;margin-top:34px;padding-top:24px}.seo-related-articles h3{font-size:17px;letter-spacing:0;margin-bottom:15px}.seo-related-articles a{display:block;color:#aacabc;line-height:1.55;margin:14px 0;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.seo-directory{padding:70px 6vw 90px;background:#0b2427}.seo-directory--first{padding-top:30px}.seo-directory>h2{font-size:clamp(32px,4vw,60px);margin-bottom:40px}
.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card{display:flex;flex-direction:column;min-width:0;gap:22px;padding:30px;border:1px solid #36594c;background:#102f304d;transition:background .2s,border-color .2s}
.seo-card:hover{background:#153b35;border-color:#8bc9b1}.seo-card .eyebrow{margin:0}.seo-card h2,.seo-card h3{font-size:clamp(24px,2.1vw,32px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:break-word}.seo-card p{font-size:15px;color:#aac6b7}.seo-card-action{font-size:14px;color:#b2edcd;margin-top:auto;padding-top:12px}
.seo-cta{padding:75px 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center;background:#e7ede5;color:#102921}.seo-cta .eyebrow{color:#456a58}.seo-cta h2{font-size:clamp(34px,4vw,62px)}.seo-cta em{color:#47705d}.seo-cta p{font-size:18px;max-width:600px}.seo-cta .solid-link{background:#173c30;border-color:#173c30;color:#eaf3ef}.seo-cta .solid-link:hover{background:#24513f}.seo-email{display:block;width:fit-content;margin-top:20px;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.seo-references{border-top:1px solid #355446;margin-top:40px;padding-top:8px;font-size:14px}.seo-references h2{font-size:23px}
.service-directory{border-top:1px solid #36594c;margin-top:45px;padding-top:30px}.service-directory h3{font-size:21px;margin-bottom:22px}.service-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.service-directory a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #29493e;font-size:16px;color:#c6ded1;line-height:1.4;min-width:0}.service-directory a span{color:#96edcd}.service-directory a:hover{color:#96edcd}
.service-copy>#service-page-link{margin-right:24px;margin-bottom:14px}
.seo-logo-section{padding:0 6vw 85px}.seo-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.seo-logo-grid>div{background:white;border-radius:3px;min-width:0;height:130px;padding:20px;display:flex;justify-content:center;align-items:center}.seo-logo-grid img{max-width:100%;max-height:100%;object-fit:contain}
.seo-operations{padding:0 6vw 85px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.seo-operations figure{margin:0;min-width:0;padding:20px;background:#0e2d2b;border:1px solid #36594c}.seo-operations img{display:block;width:100%;height:auto}.seo-operations figcaption{font-size:16px;color:#c6ded1;margin-top:18px}
footer>div{flex-wrap:wrap;justify-content:flex-end;max-width:520px;row-gap:16px}
@media(max-width:1000px){.seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero{gap:4vw}.seo-reading-layout{gap:5vw}.seo-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.seo-hero{grid-template-columns:1fr;padding:42px 6vw 50px;gap:35px}.breadcrumbs{margin-bottom:28px}.seo-hero figure{max-width:580px}.seo-hero h1{font-size:clamp(33px,8.5vw,48px)}.seo-hero .page-lead{margin-top:24px}.seo-reading-layout{grid-template-columns:1fr;padding:45px 6vw 55px;gap:42px}.seo-prose{font-size:17px}.seo-aside{max-width:100%}.seo-cards{grid-template-columns:1fr}.seo-card{padding:26px}.seo-directory{padding:45px 6vw 55px}.seo-cta{grid-template-columns:1fr;padding:48px 6vw;gap:30px}.service-directory>div{grid-template-columns:1fr}.service-directory a{font-size:16px}.seo-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-logo-grid>div{height:110px;padding:15px}.seo-operations{grid-template-columns:1fr;padding-bottom:50px;gap:20px}footer>div{justify-content:flex-start;max-width:100%}}
@media(prefers-reduced-motion:reduce){.seo-card{transition:none}}
@media(max-width:360px){.nav{gap:8px;padding-left:12px;padding-right:12px}.nav .logo{width:100px}.nav .header-cert img{width:32px;height:32px}}

/* Approved private-preview palette, 24 October 2026.
   Color-only overrides; original layout, assets, content and handlers are retained. */
:root{--ep-bg:#07152d;--ep-surface:#0d2342;--ep-raised:#142f53;--ep-hover:#23486f;--ep-text:#f4f7fc;--ep-secondary:#c4d0e0;--ep-soft:#d9e2f0;--ep-gold:#e7ca88;--ep-border:#a6bad4;--ep-rule:#4c6584;--ep-light:#e9edf5;--ep-ink:#10243f;--ep-muted-ink:#4c5d75;--ep-dark-gold:#705216;--ep-error:#ffc1b8}
body{background:var(--ep-bg);color:var(--ep-text)}
::selection{background:var(--ep-gold);color:var(--ep-ink)}
em,.word-line.italic,.years-unit{color:var(--ep-gold)}
.eyebrow,.quote-mark,.iso-prefix,.iso-wordmark>span:first-child,.process-step>span,.tool-index,.ops-kicker{color:var(--ep-gold)}
.hero{background:radial-gradient(ellipse at 20% 35%,#24558a 0%,transparent 55%),radial-gradient(ellipse at 61% 82%,#365779 0%,transparent 52%),linear-gradient(115deg,#173f74,#07152d 72%)}
.hero:after{background:var(--ep-rule)}
.hero-meta,.hero-intro>span:last-child,.year-label,.hero-summary p,.story-text p,.story-captions,.section-heading>p,.service-copy p,.service-detail,.source-link,.iso p,.iso-wordmark small,.standards small,.people-intro p,.archive-note,.quote-bottom>div>span,.quote-controls span,footer,footer>p,dialog p,dialog small,.dialog-close,.contact-choice,.header-cert small,.page-lead,.cert-medallion small,.subtle,.certificate-display p,.form-aside p,.form-intro>p,.field small,.consent,.send-pending,.fleet-stat>p,.fleet-story>p,.fleet-story>small,.swept-signature small,.control-intro,.control-tools p,.control-note,.email-mode,.ops-heading>p,.ops-copy>p,.ops-copy li,.ops-image-caption,.ops-image-caption>span:last-child,.ops-privacy,#ops-dialog>p,.breadcrumbs,.seo-hero figcaption,.seo-prose,.seo-aside p,.seo-related-articles a,.seo-card p,.seo-operations figcaption{color:var(--ep-secondary)}
.hero-intro>span:last-child{color:var(--ep-soft)}
.years-ghost{-webkit-text-stroke-color:#e7ca8838}
.orbit{border-color:#e7ca8855}.orbit span{background:var(--ep-gold)}
.nav{background:#07152df5;border-bottom-color:var(--ep-rule)}
.nav nav a{color:var(--ep-soft)}
.nav nav a:hover,.nav nav a[aria-current],.nav nav a[aria-current="location"]{color:var(--ep-gold)}
.nav nav a[aria-current="location"]:after{background:var(--ep-gold)}
.nav #menu-toggle,.lang-toggle,.contact-btn{border-color:var(--ep-border);color:var(--ep-text)}
.menu-lines{border-color:var(--ep-gold)}
.text-link{border-color:var(--ep-border)}
.text-link:hover,.source-link:hover,.service-directory a:hover,.seo-related-articles a:hover,footer a:hover{color:var(--ep-gold);border-color:var(--ep-gold)}
.button-orb,.story-progress i,.scroll-cue span:after,.iso-rule,.fleet-meter span,.control-rule i,.ops-copy li:before{background:var(--ep-gold)}
.button-orb{box-shadow:0 0 0 5px #e7ca881f}
.scroll-cue span,.story-progress,.fleet-meter,.control-rule span{background:var(--ep-rule)}
.scene span{color:#ffffff}
.story-text{background:var(--ep-surface)}

.manifesto,.photo-manifesto,.closing,.certificate-facts,.seo-cta{background:var(--ep-light);color:var(--ep-ink)}
.manifesto .eyebrow,.closing .eyebrow,.certificate-facts .eyebrow,.certificate-facts .subtle,.certificate-facts dt,.seo-cta .eyebrow{color:var(--ep-muted-ink)}
.manifesto em,.closing em,.certificate-facts em,.seo-cta em,.manifesto-content .text-link:hover{color:var(--ep-dark-gold)}
.small-circle,.big-contact,.closing-bottom,.closing .text-link,.certificate-facts dl>div{border-color:#61748d}
.closing .button-orb{background:var(--ep-ink);box-shadow:0 0 0 6px #10243f22}
.closing .text-link:hover,.seo-cta a:hover{color:var(--ep-dark-gold);border-color:var(--ep-dark-gold)}
.service-tab{color:var(--ep-secondary);border-color:var(--ep-border)}
.service-tab:hover{color:var(--ep-text)}
.service-tab[aria-selected=true]{color:var(--ep-gold);border-color:var(--ep-gold)}
.service-tab[aria-selected=true]:after{background:var(--ep-gold)}
.service-detail h4,.contact-choice strong,.swept-signature>span,.field label,.seo-prose h2{color:var(--ep-text)}
.service-detail li::marker,.seo-prose li::marker{color:var(--ep-gold)}
.quality,.green-fleet,.service-control,.seo-directory{background:var(--ep-surface)}
.iso,.process-step,.standards,.testimonial,.quote-controls button,.contact-choice,.form-aside,.green-fleet,.service-control,.swept-signature,.control-tools article,.seo-aside,.seo-related-articles,.seo-references,.service-directory,.service-directory a,.ops-thumbnails{border-color:var(--ep-rule)}
.standards>div,.service-directory a{color:var(--ep-soft)}
.fleet-stat>strong,.service-directory a span,.seo-card-action,#copy-status,.form-status,.form-status[data-state=success]{color:var(--ep-gold)}
.fleet-icon{stroke:var(--ep-gold)}
.control-rule i{border-color:var(--ep-gold)}
.control-tools a{color:var(--ep-gold);border-color:var(--ep-border)}
#motion-toggle{background:#07152df5;color:var(--ep-soft);border-color:var(--ep-border)}
dialog,#ops-dialog{background:var(--ep-surface);color:var(--ep-text);border-color:var(--ep-border)}
.skip{background:var(--ep-gold);color:var(--ep-ink)}
.page-hero,.seo-hero{background:radial-gradient(ellipse at 85% 35%,#173f74 0%,transparent 65%),var(--ep-bg)}
.solid-link{background:var(--ep-gold);border-color:var(--ep-gold);color:var(--ep-ink)}
.solid-link:hover{background:#f2dbab;border-color:#f2dbab;color:var(--ep-ink)}
.seo-cta .solid-link{background:var(--ep-ink);border-color:var(--ep-ink);color:var(--ep-text)}
.seo-cta .solid-link:hover{background:var(--ep-hover);border-color:var(--ep-hover);color:var(--ep-text)}
.preview-notice{background:var(--ep-raised);border-color:var(--ep-gold);color:var(--ep-secondary)}
.field input,.field select,.field textarea{background:#0b1e39;color:var(--ep-text);border-color:var(--ep-border)}
.field input::placeholder,.field textarea::placeholder{color:var(--ep-secondary);opacity:1}
.field input:disabled,.form-actions button:disabled{opacity:1}
.form-actions button:disabled{background:var(--ep-raised);border-color:var(--ep-border);color:var(--ep-secondary)}
.field [aria-invalid=true]{border-color:var(--ep-error)}
.field-error,.form-status[data-state=error]{color:var(--ep-error)}
.consent input{accent-color:var(--ep-gold);outline:1px solid var(--ep-border);outline-offset:1px}
.ops-section{background:radial-gradient(ellipse at 85% 38%,#173f74 0%,transparent 50%),var(--ep-surface)}
.ops-tab,.ops-compact .ops-tab{background:var(--ep-raised);color:var(--ep-secondary);border-color:var(--ep-border)}
.ops-tab>span{color:var(--ep-secondary)}
.ops-tab[aria-selected=true],.ops-tab[aria-selected=true]>span,.ops-compact .ops-tab[aria-selected=true]{background:var(--ep-hover);color:var(--ep-gold);border-color:var(--ep-gold)}
.ops-device{background:var(--ep-bg);border-color:var(--ep-rule)}
.device-camera{background:var(--ep-bg)}
.ops-enlarge{background:#07152df5;color:var(--ep-soft);border-color:var(--ep-border)}
.ops-thumb,.ops-compact .ops-thumb{background:var(--ep-raised);border-color:var(--ep-border)}
.ops-thumb>span,.ops-compact .ops-thumb>span{background:#07152df5;color:var(--ep-secondary)}
.ops-thumb.is-selected{background:var(--ep-hover);border-color:var(--ep-gold)}
.ops-thumb.is-selected>span{color:var(--ep-gold)}
.ops-card{background:#0d2342e6;border-color:var(--ep-rule)}
.seo-card,.seo-operations figure{background:var(--ep-raised);border-color:var(--ep-border)}
.seo-card:hover{background:var(--ep-hover);border-color:var(--ep-gold)}
.photo-caption{color:var(--ep-text)}
.team-banner{background:var(--ep-surface)}

.team-banner-copy .eyebrow,.team-caption{color:var(--ep-soft)}
.team-banner-copy em{color:var(--ep-gold)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible,.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--ep-gold);outline-offset:4px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ep-border)}
.manifesto :focus-visible,.closing :focus-visible,.certificate-facts :focus-visible,.seo-cta :focus-visible{outline-color:var(--ep-dark-gold)}
/* WhatsApp alone retains its established green branding; boundaries are strengthened. */
.whatsapp-bubble{border-color:#a6c8b6}.whatsapp-bubble:focus-visible{outline-color:var(--ep-gold)}
.whatsapp-note{border-color:#a6c8b6}
@media(max-width:800px){.nav nav,.nav #main-menu{background:var(--ep-bg);border-bottom-color:var(--ep-rule)}.nav nav a,.nav #main-menu a{border-color:var(--ep-rule)}}
@media(max-width:680px){.story-text{background:transparent}.service-tab[aria-selected=true]{background:var(--ep-hover)}}

.process-step p{color:var(--ep-secondary)}
.service-number{color:#f4f7fc66}

/* Owner-approved sustainability-only green accents; no geometry or behavior changes. */
.green-fleet{--ep-gold:#8cd6ad}

/* Client-logo ownership notice: readable, scoped to the requested client sections. */
.client-trademark-note{font-size:13px;line-height:1.6;color:var(--ep-secondary);margin:12px 0 0;max-width:75ch}
