/* EGCoach V8 - local visual concept based on the exact approved generated image. */
:root{--v8-navy:#061320;--v8-gold:#efc66e;--v8-gold-deep:#9c692c;--v8-ivory:#f6f1e9}
body{background:var(--v8-navy)}
.v8-header{height:94px;padding:0 clamp(24px,5vw,85px);background:#061320f7;border-bottom:1px solid #e4b76538;backdrop-filter:blur(16px);position:relative;z-index:20}
.v8-brand{font:700 31px/1 Georgia,'Times New Roman',serif;display:inline-flex;align-items:center;gap:0;text-decoration:none;white-space:nowrap}
.v8-mountain-icon{font-family:Arial,sans-serif;font-size:33px;color:#e5b45e;transform:scaleX(1.3);margin-right:14px}
.v8-eg{background:linear-gradient(115deg,#b67c30,#ffedb0 35%,#d49b40 65%,#ffdf91);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.v8-coach{color:#fff8ee}
.v8-header .nav{gap:clamp(15px,2vw,30px)}.v8-header .nav a{color:#e9e5df;font-size:13px}
.v8-header .button,.v8-actions .button{background:linear-gradient(125deg,#bd8939,#ffe19a 43%,#c28c3d);color:#061320;box-shadow:0 12px 30px #0004;border:1px solid #ffe6a5}
.v8-header .language{color:#f4d28b;font-weight:700}
.v8-hero{padding:0;min-height:0;background:#061320;position:relative;overflow:hidden}
.v8-cinematic{height:clamp(420px,48vw,760px);position:relative;overflow:hidden;background:#07131e}
.v8-cinematic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.v8-cinematic-edge{position:absolute;bottom:0;left:0;right:0;height:18%;background:linear-gradient(0deg,#061320,transparent)}
.v8-hero-content{max-width:1510px;margin:0 auto;padding:clamp(55px,7vw,105px) clamp(24px,5vw,90px) clamp(60px,7vw,110px);display:flex;gap:50px;align-items:end;justify-content:space-between}
.v8-hero-copy{max-width:1000px}.v8-hero-copy .eyebrow{color:#f2cb76;font-size:12px;letter-spacing:3.5px;font-weight:700}
.v8-hero-copy h1{font-size:clamp(48px,6vw,90px);letter-spacing:-2.8px;line-height:1.08;color:#fff9f0;margin:27px 0}
.v8-hero-copy h1 em{font-style:normal;color:#efc66e}
.v8-hero-copy p{max-width:760px;color:#c1cbd2;font-size:clamp(16px,1.4vw,19px);line-height:1.85}
.v8-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.v8-actions .button{padding:19px 27px}
.v8-hero-caption{min-width:190px;color:#edc576;letter-spacing:3px;text-transform:uppercase;font-size:11px;line-height:1.9;text-align:right;border-top:1px solid #c99d4b6b;padding-top:16px}
.ticker{background:linear-gradient(90deg,#a57433,#f1cb77 48%,#9d6a2b);color:#091726}
.service{border-top:3px solid #d9a95a;box-shadow:0 20px 45px #0c1b2410;transition:transform .2s}
.service:hover{transform:translateY(-3px)}.method-section,.experience-section,.proof-section{background:#0b2030}
@media(max-width:980px){.v8-hero-content{display:block}.v8-hero-caption{margin-top:55px;text-align:left;width:max-content}.v8-header .nav{gap:12px}.v8-header .nav a{font-size:11px}}
@media(max-width:760px){.v8-header{height:74px;padding:0 20px}.v8-brand{font-size:26px}.v8-mountain-icon{font-size:26px;margin-right:10px}.v8-header .nav{top:74px;background:#071929;padding:25px}.v8-cinematic{height:auto;min-height:0}.v8-cinematic img{height:auto;object-fit:contain}.v8-hero-content{padding:54px 24px 76px}.v8-hero-copy h1{font-size:clamp(39px,9vw,62px);letter-spacing:-1.5px}.v8-hero-copy p{font-size:15px}.v8-actions{gap:20px}.v8-hero-caption{margin-top:50px}}
@media(max-width:390px){.v8-brand{font-size:23px}.v8-header .header-actions{margin-right:5px}.v8-hero-copy h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.service:hover{transform:none}}

/* V8.1 review safeguards and responsive logo refinements */
.v8-mountain-icon{display:block;width:59px;height:35px;object-fit:contain;transform:none;margin-right:10px}
.v8-mobile-lockup{display:none}
.v8-footer-brand{font-size:28px}
@media(max-width:760px){
 .v8-mountain-icon{width:44px;height:28px;margin-right:7px}
 .v8-cinematic picture{display:block;height:250px;overflow:hidden}
 .v8-cinematic picture img{width:100%;height:100%;object-fit:cover;object-position:center center}
 .v8-mobile-lockup{display:block;text-align:center;padding:0 14px 36px;background:linear-gradient(180deg,#061320,#061320);position:relative;z-index:2}
 .v8-mobile-wordmark{font:700 clamp(52px,12vw,75px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2.7px;white-space:nowrap}
 .v8-mobile-founder{color:#fff5e9;font-size:clamp(11px,2.8vw,15px);letter-spacing:clamp(2px,.9vw,5px);margin-top:14px}
 .v8-mobile-rule{height:2px;width:140px;background:linear-gradient(90deg,transparent,#f1c876,transparent);margin:13px auto}
 .v8-mobile-descriptor{color:#f7f1e8;font-size:clamp(9px,2.2vw,12px);letter-spacing:1px;line-height:1.6}
 .v8-mobile-sectors{color:#efc66e;font-size:clamp(9px,2.2vw,12px);letter-spacing:.7px;line-height:1.6;margin-top:5px}
 .v8-cinematic-edge{height:9%}
 .v8-hero-content{padding-top:28px}
}
@media(max-width:390px){.v8-cinematic picture{height:210px}.v8-mobile-wordmark{font-size:48px}.v8-mobile-founder{letter-spacing:2px}}

/* V8.2: safer narrow-screen geometry and keyboard focus. */
html,body{max-width:100%;overflow-x:clip}
.v8-cinematic img{max-width:100%}
.v8-brand{min-width:0}
.v8-header .nav a:focus-visible,.v8-header a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}
.v8-hero-caption{max-width:100%;min-width:0}
@media(max-width:760px){
 .v8-header .nav{z-index:40;box-shadow:0 20px 40px #0009}
 .v8-header .nav a{min-height:44px;display:inline-flex;align-items:center}
 .v8-header .menu-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
 .v8-hero-copy h1{overflow-wrap:break-word}
 .v8-mobile-lockup{max-width:100%;overflow:hidden}
 .v8-mobile-wordmark{letter-spacing:-2px}
 .v8-hero-caption{width:auto}
}
@media(max-width:360px){
 .v8-header{padding:0 10px}
 .v8-brand{font-size:20px}
 .v8-mountain-icon{width:34px;margin-right:5px}
 .v8-mobile-wordmark{font-size:44px}
 .v8-mobile-founder{letter-spacing:1.6px}
 .v8-mobile-descriptor{font-size:9px}
 .v8-mobile-sectors{font-size:8px}
}

/* V8.3: skip-link focus, image LCP and accessible viewport behavior */
.skip-link:focus{top:10px;left:12px;z-index:1000;background:#ffe1a0;color:#071521;border:2px solid #fff;padding:12px 16px;font-weight:700}
#top:focus{outline:none}
.v8-cinematic picture img{display:block}
@media(max-width:760px){.v8-header .nav a{width:100%}.v8-header .nav{max-height:calc(100dvh - 74px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V8.4: interaction clarity and small-screen resilience */
.v8-header .nav a{transition:color .16s ease}
.v8-header .nav a:hover{color:#ffdfa0}
.v8-header .nav a:focus-visible{background:#e8b9641c;border-radius:2px}
.v8-header .menu-toggle{border-radius:2px}
.v8-cinematic picture{display:block}
.v8-cinematic picture img{background:#061320}
.v8-mobile-wordmark{font-kerning:normal}
@media(max-width:760px){
 .v8-header .nav{overscroll-behavior:contain;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px)}
 .v8-header .nav a{padding:7px 0;min-height:48px}
 .v8-cinematic picture{height:clamp(190px,58vw,290px)}
 .v8-mobile-lockup{padding-left:12px;padding-right:12px}
 .v8-hero-copy h1{hyphens:auto}
}
@media(max-width:360px){.v8-mobile-wordmark{font-size:clamp(39px,12vw,45px)}}
@media(prefers-reduced-motion:reduce){.v8-header .nav a{transition:none}}

/* V8.5: focus visibility and small-screen typographic resilience. */
.v8-brand:focus-visible,.v8-actions a:focus-visible,.v8-header .language:focus-visible{outline:3px solid #ffe0a0;outline-offset:5px}
.v8-hero-copy h1{text-wrap:balance}
.v8-hero-copy p{max-width:70ch}
.v8-mobile-wordmark{max-width:100%}
@media(max-width:480px){.v8-header{padding-inline:14px}.v8-brand{font-size:clamp(21px,6vw,26px)}.v8-header .header-actions{margin-left:auto}.v8-mobile-descriptor{overflow-wrap:anywhere}.v8-mobile-sectors{overflow-wrap:normal}}

/* V8.8: same mountain emblem in conceptual App UI; prevent image shrink on narrow screens. */
.phone-logo .v8-phone-mark{display:inline-block;width:34px;height:20px;object-fit:contain;flex:none}
@media(max-width:390px){.phone-logo .v8-phone-mark{width:30px;height:18px}}

/* V8.33: preserve current navigation and use approved raster identity without redrawing. */
.hero-art{display:block;min-height:0;height:auto;border:0;background:none;box-shadow:none;transform:none;overflow:visible}
.v8-hero::before,.v8-hero::after{display:none}
.v8-hero .hero-art::before,.v8-hero .hero-art::after{display:none}
.v8-hero .hero-art{position:relative;width:100%;padding:0;margin:0}
.approved-header-brand{display:block;width:174px;height:82px;object-fit:contain}
.approved-word-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.v8-mobile-lockup{padding:0!important;overflow:hidden}
.v8-mobile-lockup .approved-mobile-brand{width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.approved-header-brand{width:128px;height:64px}.v8-cinematic picture{height:180px}.v8-mobile-lockup{margin-top:-35px}.v8-cinematic-edge{display:none}}
.app-gallery-dots button{min-width:44px;min-height:44px;padding:12px 4px}.app-gallery-dots span{width:22px;margin:auto}.app-gallery-controls{gap:8px}
@media(max-width:390px){.app-gallery-dots{gap:0}.app-gallery-controls{gap:2px}}

@media(max-width:760px){.v8-mobile-lockup{display:none}.v8-cinematic picture{height:auto}.v8-cinematic picture img{height:auto;object-fit:contain}.v8-hero-content{background:linear-gradient(#061320e8,#061320),url(egcoach-mountains-mobile-v8.webp) center top/100% auto no-repeat}}
/* Fixed global navigation must not cover the approved hero image. */
.v8-hero{margin-top:96px}
@media(max-width:760px){.v8-hero{margin-top:76px}}

/* V8.39: restore only the raster sector line above the cinematic fade.
   Reuse the exact artwork to preserve its lettering and responsive geometry. */
.v8-hero .v8-cinematic picture{position:relative}
.v8-hero .v8-cinematic picture::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:url(egcoach-brand-master-v8.webp) center/100% 100% no-repeat;
 clip-path:inset(87.5% 12% 8% 12%);
 filter:brightness(1.12);mix-blend-mode:lighten;
}


/* EGCoach approved visual direction: founder split hero, illustrated services, Summit actual photo */
.v8-hero{background:#071727;isolation:isolate}
.v8-hero .v8-cinematic{height:100%;min-height:0;position:absolute;inset:0;opacity:.24;pointer-events:none}
.v8-hero .v8-cinematic picture,.v8-hero .v8-cinematic picture img{width:100%;height:100%;display:block}
.v8-hero .v8-cinematic img{object-fit:cover;object-position:center 45%}
.v8-hero .v8-cinematic-edge{height:100%;background:linear-gradient(90deg,#051522 12%,#07172780 55%,#051522 100%)}
.v8-hero .v8-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.75fr);align-items:center;column-gap:clamp(28px,4vw,70px);padding:clamp(112px,10vw,150px) clamp(24px,6vw,94px) clamp(55px,6vw,95px);max-width:1460px;min-height:610px}
.v8-hero .v8-hero-copy{max-width:690px}
.v8-hero .v8-hero-copy h1{font-size:clamp(39px,4.6vw,68px);letter-spacing:-1.7px;line-height:1.1}
.v8-hero .v8-hero-copy p{max-width:630px;font-size:clamp(15px,1.25vw,18px);line-height:1.72}
.v8-hero .v8-hero-caption{grid-column:1/-1;border:0;text-align:left;padding:0;margin-top:4px;font-size:10px;letter-spacing:2px}
.founder-hero-photo{position:relative;margin:0;justify-self:end;width:min(100%,440px);height:440px;overflow:hidden;border-radius:18px;background:#0c2638;box-shadow:0 28px 65px #0007;border:1px solid #d0a35e55}
.founder-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.founder-hero-photo::after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#061623db)}
.founder-hero-photo figcaption{z-index:2;position:absolute;bottom:22px;left:22px;right:20px;color:white;font:700 clamp(19px,2vw,27px)/1.2 Georgia,serif}
.founder-hero-photo figcaption span{display:block;font:600 10px/1.7 'Avenir Next',Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#e8cb8d;margin-top:6px}
.light-section .service-grid{gap:16px}
.light-section .service-grid .service{overflow:hidden;padding-top:0;min-height:300px}
.light-section .service-grid .service::before{content:"";display:block;height:130px;background-size:cover;background-position:center;background-color:#19364b;margin:0 -1px 18px;filter:saturate(.85)}
.light-section .service-grid .service .service-icon{margin-left:18px}
.light-section .service-grid .service h3,.light-section .service-grid .service p{padding-left:18px;padding-right:18px}
.sector-section .sector-list li{position:relative;min-height:185px;display:flex;align-items:end;overflow:hidden;background-size:cover;background-position:center;color:#fff;padding:23px 17px;isolation:isolate;border:0;border-radius:12px;text-shadow:0 2px 10px #000a}
.sector-section .sector-list li::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#051521df,#07192826)}
.experience-section .summit-visual{display:block;position:relative;max-width:1180px;margin:32px auto 0;min-height:245px;max-height:365px;aspect-ratio:19/6;overflow:hidden;border-radius:16px;background:#0b2030}
.experience-section .summit-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.experience-section .summit-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041521cc)}
.experience-section .summit-visual span{position:absolute;z-index:1;left:24px;bottom:22px;font-size:clamp(16px,2vw,25px);font-weight:750;color:#fff}
@media(max-width:900px){.v8-hero .v8-hero-content{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);min-height:0;padding-top:110px}.founder-hero-photo{height:390px}.v8-hero .v8-hero-copy h1{font-size:clamp(34px,4.8vw,48px)}}
@media(max-width:720px){.v8-hero .v8-cinematic{height:100%;position:absolute}.v8-hero .v8-cinematic picture,.v8-hero .v8-cinematic picture img{height:100%}.v8-hero .v8-mobile-lockup{display:none}.v8-hero .v8-hero-content{display:flex;flex-direction:column;align-items:stretch;gap:26px;min-height:0;padding:120px 20px 44px}.v8-hero .v8-hero-copy h1{font-size:clamp(34px,9vw,50px)}.founder-hero-photo{align-self:center;max-width:390px;height:370px;width:100%}.v8-hero .v8-hero-caption{margin:0;font-size:9px}.light-section .service-grid .service{min-height:275px}.light-section .service-grid .service::before{height:120px}.sector-section .sector-list li{min-height:170px}.experience-section .summit-visual{aspect-ratio:16/10;min-height:220px}}
.light-section .service-grid .service:nth-child(1)::before{background-image:url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(2)::before{background-image:url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(3)::before{background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(4)::before{background-image:url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(5)::before{background-image:url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(6)::before{background-image:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(7)::before{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(8)::before{background-image:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=800&q=80")}
.light-section .service-grid .service:nth-child(9)::before{background-image:url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=800&q=80")}
.sector-section .sector-list li:nth-child(1){background-image:url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=780&q=78")}
.sector-section .sector-list li:nth-child(2){background-image:url("https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=780&q=78")}
.sector-section .sector-list li:nth-child(3){background-image:url("https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=780&q=78")}
.sector-section .sector-list li:nth-child(4){background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=780&q=78")}
.sector-section .sector-list li:nth-child(5){background-image:url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=780&q=78")}
.sector-section .sector-list li:nth-child(6){background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=780&q=78")}

/* Final founder photo: native full portrait, never cropped */
.v8-hero .founder-hero-photo{width:min(100%,385px);height:auto;max-height:none;aspect-ratio:auto;overflow:hidden;align-self:center;border-radius:16px}
.v8-hero .founder-hero-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.v8-hero .founder-hero-photo figcaption{bottom:16px;left:18px;right:18px}
@media(max-width:900px){.v8-hero .founder-hero-photo{width:min(100%,330px);height:auto;max-height:none}}
@media(max-width:720px){.v8-hero .founder-hero-photo{width:min(100%,360px);max-height:none;height:auto}.v8-hero .founder-hero-photo img{height:auto;max-height:none;width:100%;object-fit:contain}}

/* Summit Recovery: four original supplied photographs displayed in one panoramic strip. */
.experience-section .summit-visual.summit-four-photo{aspect-ratio:1800/580;max-height:none;min-height:0;border:1px solid rgba(207,172,103,.5);box-shadow:0 22px 65px rgba(0,0,0,.24)}
.experience-section .summit-visual.summit-four-photo img{object-fit:contain;object-position:center;background:#071b2d}
.experience-section .summit-visual.summit-four-photo span{font-family:inherit;font-weight:700;color:#fff;left:22px;bottom:16px;font-size:clamp(14px,1.7vw,20px);text-shadow:0 2px 12px #071b2d}
@media(max-width:700px){.experience-section .summit-visual.summit-four-photo{aspect-ratio:1800/580;margin-top:24px;border-radius:12px}.experience-section .summit-visual.summit-four-photo span{left:10px;bottom:8px;font-size:11px}.experience-section .summit-visual.summit-four-photo:after{inset:65% 0 0}}
