/*
Theme Name: EGC France Elementor 3.0
Theme URI: https://egc-france.fr/
Author: Lunea Ajans
Description: EGC France için çok sayfalı, Elementor uyumlu kurumsal WordPress teması. Proje detayları, global ayarlar ve EGC France Elementor Suite ile çalışır.
Version: 3.0.15
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: egc-france-elementor
License: GPL-2.0-or-later
*/

:root {
  --egc-navy: #1b2a5e;
  --egc-navy-deep: #151f45;
  --egc-red: #d62b2b;
  --egc-paper: #ffffff;
  --egc-mist: #f2f3f5;
  --egc-hairline: #dcdee3;
  --egc-muted: #5f677f;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--egc-paper);
  color: var(--egc-navy);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.egc-site-main { min-height: 70vh; }
.egc-default-shell { width: min(100% - 40px, 1180px); margin-inline: auto; padding-block: 120px; }
.egc-default-title { font-family: Manrope, Inter, sans-serif; font-size: clamp(2.5rem, 7vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }


/* === EGC MODERN SYSTEM 2026-08-04 === */
:root{
  --egc-modern-navy:#0a1839;
  --egc-modern-blue:#142d63;
  --egc-modern-red:#e1272f;
  --egc-modern-ink:#10224b;
  --egc-modern-mist:#f3f5f8;
  --egc-modern-line:rgba(16,34,75,.12);
  --egc-modern-shadow:0 30px 80px rgba(7,24,61,.14);
}
html{scroll-behavior:smooth}
body{
  background:#fff;
  color:var(--egc-modern-ink);
  text-rendering:optimizeLegibility;
}
body .egc-container{width:min(calc(100% - 48px),1440px)}
body .egc-section{padding-top:clamp(105px,10vw,165px);padding-bottom:clamp(105px,10vw,165px)}
body .egc-section-title{letter-spacing:-.06em}
body .egc-body-copy{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.82}
body .egc-eyebrow{letter-spacing:.22em}
body .egc-fill-button{
  min-height:60px;
  padding-inline:34px;
  box-shadow:0 18px 45px rgba(225,39,47,.22);
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
body .egc-fill-button:hover{transform:translateY(-3px);box-shadow:0 26px 62px rgba(225,39,47,.32)}
body .egc-text-link{font-weight:700;letter-spacing:.01em}

/* Navigation */
body .egc-nav--global{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(16,34,75,.08);
  transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
body .egc-nav--global.is-scrolled{
  background:rgba(255,255,255,.87);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 18px 55px rgba(10,24,57,.12);
}
body .egc-nav__menu a{position:relative}
body .egc-nav__menu a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;
  background:var(--egc-modern-red);transition:right .28s ease;
}
body .egc-nav__menu a:hover:after,
body .egc-nav__menu a:focus-visible:after{right:0}

/* Home hero */
body .egc-hero{min-height:calc(100svh - 86px);isolation:isolate;overflow:hidden;background:var(--egc-modern-navy)}
body .egc-hero__media{transform:scale(1.015)}
body .egc-hero__media img,
body .egc-hero__media video{filter:saturate(.78) contrast(1.08)}
body .egc-hero__veil{
  background:
    linear-gradient(90deg,rgba(8,22,57,.92) 0%,rgba(13,34,79,.68) 46%,rgba(14,35,80,.22) 100%),
    linear-gradient(0deg,rgba(4,13,35,.55) 0%,transparent 45%);
}
body .egc-hero__content{padding-top:clamp(95px,11vh,145px);padding-bottom:clamp(145px,18vh,210px)}
body .egc-hero__copy{max-width:980px;position:relative}
body .egc-hero__copy:before{
  content:"";position:absolute;left:-34px;top:4px;width:2px;height:90px;
  background:linear-gradient(var(--egc-modern-red),transparent);
}
body .egc-hero__title{
  max-width:980px;margin-top:28px;
  font-size:clamp(4rem,7.1vw,7.8rem);line-height:.88;letter-spacing:-.07em;
  text-shadow:0 15px 45px rgba(4,15,40,.28);
}
body .egc-hero__title>.egc-line-mask:last-child>span{
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9);
}
body .egc-hero__description{
  max-width:660px;margin-top:34px;padding-left:22px;border-left:1px solid rgba(255,255,255,.34);
  font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75;color:rgba(255,255,255,.82);
}
body .egc-hero__actions{display:flex;align-items:center;gap:34px;margin-top:36px}
body .egc-hero__foot{
  padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.18);
  background:linear-gradient(90deg,rgba(5,16,44,.58),rgba(5,16,44,.16));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}

/* Inner page heroes */
body .egc-page-hero{
  min-height:clamp(680px,88svh,930px);
  overflow:hidden;
  isolation:isolate;
  background:var(--egc-modern-navy);
}
body .egc-page-hero__media{transform:scale(1.025)}
body .egc-page-hero__media img,
body .egc-page-hero__media video{filter:saturate(.76) contrast(1.09)}
body .egc-page-hero__media:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,19,48,.9) 0%,rgba(9,29,69,.62) 50%,rgba(10,31,73,.2) 100%),
    linear-gradient(0deg,rgba(5,17,44,.55),transparent 45%);
}
body .egc-page-hero__inner{padding-top:clamp(135px,18vh,220px);padding-bottom:clamp(90px,12vh,150px)}
body .egc-page-hero__copy{max-width:1080px}
body .egc-breadcrumb{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;
  border:1px solid rgba(255,255,255,.22);background:rgba(8,24,58,.2);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
body .egc-page-hero__title{
  max-width:1080px;margin-top:30px;
  font-size:clamp(4.2rem,8vw,9rem);line-height:.86;letter-spacing:-.075em;
  text-shadow:0 20px 55px rgba(4,15,40,.3);
}
body .egc-page-hero__title>.egc-line-mask:last-child>span{
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.88);
}
body .egc-page-hero__text{
  max-width:680px;margin-top:34px;padding-left:22px;border-left:1px solid rgba(255,255,255,.35);
  font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75;
}
body .egc-page-hero--navy{
  background:
    radial-gradient(circle at 82% 16%,rgba(72,105,177,.35),transparent 31%),
    linear-gradient(135deg,#091735,#15316c);
}

/* Editorial content */
body .egc-editorial{background:#fff}
body .egc-editorial__grid{gap:clamp(55px,8vw,125px);align-items:center}
body .egc-editorial__media{
  overflow:hidden;
  box-shadow:var(--egc-modern-shadow);
}
body .egc-editorial__media:after{
  content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.22);
}
body .egc-editorial__media img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
body .egc-editorial__media:hover img{transform:scale(1.04);filter:saturate(.9) contrast(1.05)}
body .egc-editorial__copy .egc-section-title{
  font-size:clamp(3.2rem,5.7vw,6.8rem);line-height:.9;
}
body .egc-editorial__copy .egc-body-copy{max-width:650px}
body .egc-editorial--dark{
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(67,102,179,.3),transparent 34%),
    linear-gradient(135deg,#081632 0%,#142d63 100%);
}
body .egc-editorial--dark .egc-body-copy{color:rgba(255,255,255,.7)}

/* Feature steps */
body .egc-feature-list{background:var(--egc-modern-mist)}
body .egc-feature-list__grid{gap:clamp(55px,8vw,120px)}
body .egc-feature-list__image{
  overflow:hidden;
  box-shadow:var(--egc-modern-shadow);
}
body .egc-feature-list__items>*{
  margin-bottom:12px;padding:clamp(24px,2.8vw,42px);
  border:1px solid rgba(16,34,75,.09);
  border-left:3px solid transparent;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 40px rgba(7,24,61,.05);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body .egc-feature-list__items>*:hover{
  transform:translateX(7px);border-left-color:var(--egc-modern-red);
  box-shadow:0 22px 55px rgba(7,24,61,.1);
}

/* Services */
body .egc-service-showcase{background:#fff}
body .egc-service-showcase__head{padding-bottom:clamp(65px,8vw,105px);border-bottom:1px solid var(--egc-modern-line)}
body .egc-service-showcase__head .egc-section-title{
  max-width:980px;font-size:clamp(3.4rem,6vw,7rem);line-height:.9;
}
body .egc-service-row{padding:clamp(70px,9vw,135px) 0;border-bottom:1px solid var(--egc-modern-line)}
body .egc-service-row__media{overflow:hidden;box-shadow:var(--egc-modern-shadow)}
body .egc-service-row__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body .egc-service-row:hover .egc-service-row__media img{transform:scale(1.045)}
body .egc-service-row__copy h3{font-size:clamp(2.5rem,4.5vw,5.4rem);line-height:.92;letter-spacing:-.06em}

/* Commitments */
body .egc-commitments{
  color:#fff;
  background:
    radial-gradient(circle at 85% 12%,rgba(70,102,171,.3),transparent 34%),
    linear-gradient(135deg,#081632,#142d63);
}
body .egc-commitments__grid{gap:18px}
body .egc-commitments__grid>*{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}
body .egc-commitments__grid>*:hover{
  transform:translateY(-7px);
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.24);
}
body .egc-commitments__grid article{padding:clamp(28px,3vw,46px)}

/* Project grids */
body .egc-project-grid{background:#fff}
body .egc-project-grid__head{padding-bottom:clamp(55px,7vw,90px);border-bottom:1px solid var(--egc-modern-line)}
body .egc-project-grid__heading .egc-section-title{
  max-width:1000px;font-size:clamp(3.3rem,5.8vw,6.7rem);line-height:.9;
}
body .egc-project-filters{display:flex;gap:10px;flex-wrap:wrap}
body .egc-project-filters button,
body .egc-project-filters a{
  min-height:44px;padding:0 18px;border:1px solid var(--egc-modern-line);background:#fff;
  transition:color .2s ease,background .2s ease,border-color .2s ease;
}
body .egc-project-filters .is-active,
body .egc-project-filters button:hover,
body .egc-project-filters a:hover{
  color:#fff;background:var(--egc-modern-ink);border-color:var(--egc-modern-ink);
}
body .egc-project-grid__items{gap:clamp(38px,5vw,72px)}
body .egc-project-card{
  padding-bottom:28px;border-bottom:1px solid var(--egc-modern-line);
  transition:transform .3s ease;
}
body .egc-project-card:hover{transform:translateY(-8px)}
body .egc-project-card__image{overflow:hidden;box-shadow:0 24px 65px rgba(7,24,61,.13)}
body .egc-project-card__image img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}
body .egc-project-card:hover .egc-project-card__image img{transform:scale(1.045);filter:saturate(.92) contrast(1.04)}
body .egc-project-card__details h3{font-size:clamp(1.8rem,2.8vw,3.15rem);line-height:1;letter-spacing:-.045em}

/* Panorama */
body .egc-panorama{background:#07132e;color:#fff}
body .egc-panorama__head{border-bottom:1px solid rgba(255,255,255,.14)}
body .egc-panorama__rail figure{overflow:hidden}
body .egc-panorama__rail img{filter:saturate(.75) contrast(1.08);transition:filter .4s ease,transform .7s ease}
body .egc-panorama__rail figure:hover img{filter:saturate(.95) contrast(1.05);transform:scale(1.025)}

/* Statistics */
body .egc-credibility{
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(70,102,171,.32),transparent 32%),
    linear-gradient(135deg,#0a1839 0%,#142d63 100%);
}
body .egc-credibility .egc-eyebrow,
body .egc-credibility .egc-body-copy{color:rgba(255,255,255,.7)}
body .egc-credibility .egc-section-title{color:#fff}
body .egc-credibility__head{padding-bottom:clamp(55px,7vw,90px);border-bottom:1px solid rgba(255,255,255,.14)}
body .egc-stats{gap:18px}
body .egc-stats article{
  min-height:310px;padding:clamp(28px,3vw,46px);
  border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--egc-modern-red);
  background:rgba(255,255,255,.055);
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}
body .egc-stats article:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24);border-top-color:var(--egc-modern-red)}
body .egc-stat__value,body .egc-stats h3{color:#fff}
body .egc-stat__value strong{font-size:clamp(4.8rem,8vw,8.2rem);letter-spacing:-.08em}
body .egc-stats p{color:rgba(255,255,255,.64);line-height:1.72}

/* Careers */
body .egc-careers{background:var(--egc-modern-mist)}
body .egc-careers__grid{gap:clamp(50px,7vw,110px)}
body .egc-careers__jobs,
body .egc-careers__culture,
body .egc-careers__benefits,
body .egc-careers__process{
  padding:clamp(30px,4vw,58px);
  border:1px solid rgba(16,34,75,.09);
  background:#fff;
  box-shadow:0 18px 55px rgba(7,24,61,.07);
}

/* Contact */
body .egc-contact{
  background:
    linear-gradient(135deg,rgba(20,45,99,.04),transparent 45%),
    var(--egc-modern-mist);
}
body .egc-contact__grid{gap:clamp(50px,8vw,120px);align-items:start}
body .egc-contact__details{
  padding:clamp(28px,3vw,46px);
  border-left:3px solid var(--egc-modern-red);
  background:#fff;
  box-shadow:0 18px 55px rgba(7,24,61,.07);
}
body .egc-contact__form{
  padding:clamp(30px,4vw,58px);
  border:1px solid rgba(16,34,75,.09);
  background:#fff;
  box-shadow:var(--egc-modern-shadow);
}
body .egc-contact__form input,
body .egc-contact__form textarea,
body .egc-contact__form select{
  border:0;border-bottom:1px solid rgba(16,34,75,.2);background:transparent;
  transition:border-color .2s ease,background .2s ease;
}
body .egc-contact__form input:focus,
body .egc-contact__form textarea:focus,
body .egc-contact__form select:focus{outline:0;border-bottom-color:var(--egc-modern-red);background:rgba(20,45,99,.025)}

/* CTA and footer */
body .egc-cta{
  min-height:clamp(620px,72vh,820px);
  display:flex;align-items:center;position:relative;overflow:hidden;
}
body .egc-cta__overlay{
  background:linear-gradient(90deg,rgba(7,20,49,.96),rgba(12,32,74,.79) 54%,rgba(10,27,65,.52));
}
body .egc-cta__copy{
  max-width:900px;padding-left:clamp(22px,4vw,62px);border-left:2px solid var(--egc-modern-red);
}
body .egc-cta h2{
  margin-top:28px;font-size:clamp(4rem,7vw,8rem);line-height:.87;letter-spacing:-.07em;
}
body .egc-cta h2 .egc-line-mask:last-child>span{
  color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.88);
}
body .egc-cta__visual{box-shadow:var(--egc-modern-shadow)}
body .egc-footer{background:#07132e;border-top:4px solid var(--egc-modern-red)}
body .egc-footer a{transition:color .2s ease,opacity .2s ease}
body .egc-footer a:hover{color:#fff;opacity:1}

@media (max-width:1024px){
  body .egc-container{width:min(calc(100% - 36px),1440px)}
  body .egc-page-hero__title{font-size:clamp(4rem,9vw,7.2rem)}
  body .egc-hero__copy:before{left:-20px}
  body .egc-stats article{min-height:270px}
}
@media (max-width:767px){
  body .egc-container{width:min(calc(100% - 28px),1440px)}
  body .egc-section{padding-top:82px;padding-bottom:82px}
  body .egc-nav--global{-webkit-backdrop-filter:none;backdrop-filter:none}
  body .egc-hero{min-height:760px}
  body .egc-hero__content{padding-top:105px;padding-bottom:185px}
  body .egc-hero__copy:before{display:none}
  body .egc-hero__title{font-size:clamp(3.35rem,14vw,5rem);line-height:.9}
  body .egc-hero__title>.egc-line-mask:last-child>span,
  body .egc-page-hero__title>.egc-line-mask:last-child>span,
  body .egc-cta h2 .egc-line-mask:last-child>span{color:#fff;-webkit-text-stroke:0}
  body .egc-hero__description{margin-top:25px;padding-left:16px;font-size:.98rem}
  body .egc-hero__actions{align-items:stretch;flex-direction:column;gap:20px}
  body .egc-hero .egc-fill-button{width:100%;justify-content:center}
  body .egc-page-hero{min-height:680px}
  body .egc-page-hero__inner{padding-top:130px;padding-bottom:80px}
  body .egc-page-hero__title{font-size:clamp(3.25rem,15vw,5.1rem);line-height:.89}
  body .egc-page-hero__text{padding-left:15px;font-size:1rem}
  body .egc-editorial__copy .egc-section-title,
  body .egc-service-showcase__head .egc-section-title,
  body .egc-project-grid__heading .egc-section-title{font-size:clamp(3rem,13vw,4.5rem)}
  body .egc-feature-list__items>*{padding:24px 20px}
  body .egc-feature-list__items>*:hover{transform:none}
  body .egc-service-row{padding:60px 0}
  body .egc-service-row__copy h3{font-size:2.6rem}
  body .egc-project-grid__items{gap:54px}
  body .egc-project-card:hover{transform:none}
  body .egc-stats{display:grid;grid-template-columns:1fr}
  body .egc-stats article{min-height:auto}
  body .egc-contact__form{padding:28px 20px}
  body .egc-cta{min-height:640px;padding:82px 0}
  body .egc-cta__copy{padding-left:20px}
  body .egc-cta h2{font-size:clamp(3.4rem,15vw,5.2rem)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body .egc-project-card,
  body .egc-service-row__media img,
  body .egc-editorial__media img,
  body .egc-fill-button{transition:none}
}
/* === /EGC MODERN SYSTEM === */


/* EGC MODERN HERO CONTRAST */
body .egc-page-hero .egc-breadcrumb,
body .egc-page-hero .egc-eyebrow,
body .egc-page-hero .egc-page-hero__text{color:rgba(255,255,255,.78)}
body .egc-page-hero .egc-breadcrumb{border-color:rgba(255,255,255,.24)}
body .egc-page-hero .egc-eyebrow i{background:var(--egc-modern-red)}
body .egc-page-hero .egc-page-hero__title{color:#fff}
body .egc-page-hero .egc-page-hero__title>.egc-line-mask:last-child>span{
  color:transparent;
  -webkit-text-stroke:1.5px rgba(255,255,255,.9);
}
@media(max-width:767px){
  body .egc-page-hero .egc-page-hero__title>.egc-line-mask:last-child>span{
    color:#fff;
    -webkit-text-stroke:0;
  }
}
/* /EGC MODERN HERO CONTRAST */


/* EGC MOBILE HERO READABILITY */
@media (max-width: 767px) {
  body .egc-page-hero .egc-page-hero__media {
    filter: brightness(.58) saturate(.82) !important;
  }
  body .egc-page-hero .egc-page-hero__content {
    background: linear-gradient(180deg, rgba(7,20,45,.12), rgba(7,20,45,.48)) !important;
  }
  body .egc-page-hero .egc-page-hero__title {
    text-shadow: 0 8px 28px rgba(2,10,24,.42);
  }
}
/* /EGC MOBILE HERO READABILITY */


/* EGC LAYOUT STABILITY 3.0.4 */
body .egc-page-hero {
  min-height: clamp(640px, 76svh, 820px);
}
body .egc-page-hero__inner {
  padding-top: clamp(125px, 15vh, 175px);
  padding-bottom: clamp(75px, 9vh, 105px);
}
body .egc-page-hero__title {
  max-width: 920px;
  font-size: clamp(3.7rem, 6vw, 6.8rem);
  line-height: .9;
}
body .egc-page-hero--full .egc-page-hero__copy {
  width: min(760px, 66%);
}
body.page-id-183 .egc-page-hero {
  min-height: clamp(640px, 74svh, 790px);
}
body.page-id-183 .egc-page-hero__copy {
  width: min(760px, 62%);
}
body.page-id-183 .egc-page-hero__title {
  font-size: clamp(3.5rem, 5.4vw, 6.3rem);
}
body.page-id-183 .egc-page-hero__text {
  max-width: 600px;
}

body .egc-cta--split {
  display: block;
  min-height: auto;
}
body .egc-cta--split .egc-cta__inner--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(36px, 5vw, 76px);
  padding-block: clamp(72px, 7vw, 108px);
}
body .egc-cta--split .egc-cta__copy {
  min-width: 0;
  max-width: 720px;
  padding-left: clamp(24px, 3.2vw, 48px);
}
body .egc-cta--split h2 {
  max-width: 100%;
  font-size: clamp(3.15rem, 4.9vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.062em;
  overflow-wrap: normal;
  word-break: normal;
}
body .egc-cta--split h2 .egc-line-mask:last-child > span {
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(16,34,75,.88);
}
body .egc-cta--split .egc-cta__visual {
  min-height: clamp(440px, 42vw, 620px);
}

body .egc-careers__process {
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
  gap: clamp(32px, 4vw, 72px);
  padding: clamp(48px, 5vw, 78px);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 88% 12%, rgba(70,102,171,.28), transparent 36%),
    linear-gradient(135deg, #081632, #142d63);
  color: #fff;
  box-shadow: 0 30px 80px rgba(7,24,61,.18);
}
body .egc-careers__process > * {
  min-width: 0;
}
body .egc-careers__process > div:first-child {
  display: block;
  background: transparent;
}
body .egc-careers__process > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  background: rgba(255,255,255,.16);
}
body .egc-careers__process .egc-section-title {
  max-width: 340px;
  color: #fff;
  font-size: clamp(2.7rem, 4vw, 4.6rem);
  line-height: .96;
}
body .egc-careers__process article {
  min-width: 0;
  padding: clamp(24px, 2.2vw, 36px);
  background: rgba(8,22,50,.92);
}
body .egc-careers__process h3 {
  margin-top: clamp(28px, 3vw, 44px);
  font-size: clamp(1.18rem, 1.45vw, 1.45rem);
}
body .egc-careers__process p {
  font-size: .96rem;
  line-height: 1.65;
}

body.page-id-184 .egc-feature-list {
  padding-top: clamp(88px, 7vw, 120px);
  padding-bottom: clamp(88px, 7vw, 120px);
}
body.page-id-184 .egc-feature-list__grid {
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 5vw, 86px);
}
body.page-id-184 .egc-feature-list__sticky {
  top: 96px;
}
body.page-id-184 .egc-feature-list__sticky .egc-section-title {
  max-width: 680px;
  font-size: clamp(2.8rem, 4.25vw, 5rem);
  line-height: .94;
}
body.page-id-184 .egc-feature-list__sticky figure {
  height: clamp(340px, 30vw, 500px);
  margin-top: 36px;
  box-shadow: 0 24px 62px rgba(7,24,61,.14);
}
body.page-id-184 .egc-feature-list__items > * {
  margin-bottom: 14px;
  padding: clamp(24px, 2.1vw, 36px);
}
body.page-id-184 .egc-feature-list__items h3 {
  font-size: clamp(1.35rem, 1.8vw, 2.1rem);
}

@media (max-width: 1100px) {
  body .egc-cta--split .egc-cta__inner--split {
    grid-template-columns: 1fr;
  }
  body .egc-cta--split .egc-cta__copy {
    max-width: 850px;
  }
  body .egc-cta--split .egc-cta__visual {
    min-height: 420px;
  }
  body .egc-careers__process {
    grid-template-columns: 1fr;
  }
  body .egc-careers__process .egc-section-title {
    max-width: 760px;
  }
  body.page-id-184 .egc-feature-list__grid {
    grid-template-columns: 1fr;
  }
  body.page-id-184 .egc-feature-list__sticky {
    position: static;
  }
  body.page-id-184 .egc-feature-list__sticky figure {
    height: min(58vw, 560px);
  }
}
@media (max-width: 767px) {
  body .egc-page-hero {
    min-height: 680px;
  }
  body .egc-page-hero--full .egc-page-hero__copy,
  body.page-id-183 .egc-page-hero__copy {
    width: 100%;
  }
  body .egc-page-hero__title,
  body.page-id-183 .egc-page-hero__title {
    font-size: clamp(3.15rem, 14.2vw, 4.9rem);
  }
  body .egc-cta--split h2 {
    font-size: clamp(3rem, 13vw, 4.2rem);
    overflow-wrap: anywhere;
  }
  body .egc-cta--split h2 .egc-line-mask:last-child > span {
    color: var(--egc-modern-navy);
    -webkit-text-stroke: 0;
  }
  body .egc-cta--split .egc-cta__visual {
    min-height: 340px;
  }
  body .egc-careers__process {
    padding: 44px 22px;
  }
  body .egc-careers__process > div:last-child {
    grid-template-columns: 1fr;
  }
  body.page-id-184 .egc-feature-list__sticky figure {
    height: 330px;
  }
}
/* /EGC LAYOUT STABILITY 3.0.4 */


/* EGC ENGAGEMENTS FEATURE BALANCE 3.0.6 */
body.page-id-189 .egc-feature-list {
  padding-top: clamp(82px, 6vw, 112px);
  padding-bottom: clamp(82px, 6vw, 112px);
}
body.page-id-189 .egc-feature-list__grid {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  gap: clamp(46px, 5vw, 88px);
  align-items: start;
}
body.page-id-189 .egc-feature-list__sticky {
  top: 96px;
}
body.page-id-189 .egc-feature-list__sticky .egc-section-title {
  max-width: 650px;
  font-size: clamp(2.75rem, 4.05vw, 4.8rem);
  line-height: .93;
}
body.page-id-189 .egc-feature-list__sticky figure {
  height: clamp(350px, 28vw, 460px);
  margin-top: 32px;
  box-shadow: 0 24px 62px rgba(7,24,61,.14);
}
body.page-id-189 .egc-feature-list__items > * {
  grid-template-columns: 44px minmax(0,1fr);
  gap: 18px;
  min-height: 0;
  margin-bottom: 11px;
  padding: clamp(22px, 1.8vw, 31px);
}
body.page-id-189 .egc-feature-list__items h3 {
  font-size: clamp(1.35rem, 1.75vw, 2rem);
  line-height: 1.08;
}
body.page-id-189 .egc-feature-list__items p {
  margin-top: 12px;
  line-height: 1.58;
}
@media (max-width: 1100px) {
  body.page-id-189 .egc-feature-list__grid {
    grid-template-columns: 1fr;
  }
  body.page-id-189 .egc-feature-list__sticky {
    position: static;
  }
  body.page-id-189 .egc-feature-list__sticky figure {
    height: min(58vw, 540px);
  }
}
@media (max-width: 767px) {
  body.page-id-189 .egc-feature-list {
    padding-top: 76px;
    padding-bottom: 76px;
  }
  body.page-id-189 .egc-feature-list__sticky .egc-section-title {
    font-size: clamp(2.7rem, 12vw, 3.8rem);
  }
  body.page-id-189 .egc-feature-list__sticky figure {
    height: 320px;
  }
  body.page-id-189 .egc-feature-list__items > * {
    grid-template-columns: 36px minmax(0,1fr);
    padding: 22px 18px;
  }
}
/* /EGC ENGAGEMENTS FEATURE BALANCE 3.0.6 */


/* EGC MOBILE PANORAMA TITLE CONTRAST 3.0.7 */
@media (max-width: 767px) {
  body .egc-panorama {
    background: var(--egc-modern-mist) !important;
    color: var(--egc-modern-ink);
  }
  body .egc-panorama .egc-section-title,
  body .egc-panorama__head h1,
  body .egc-panorama__head h2,
  body .egc-panorama__head h3 {
    color: var(--egc-modern-navy) !important;
    -webkit-text-stroke: 0 !important;
  }
  body .egc-panorama .egc-eyebrow {
    color: #66738f !important;
  }
  body .egc-panorama__head {
    border-bottom-color: rgba(16,34,75,.14);
  }
}
/* /EGC MOBILE PANORAMA TITLE CONTRAST 3.0.7 */


/* EGC PANORAMA LIGHT CONTRAST ALL VIEWPORTS 3.0.8 */
body .egc-panorama {
  background: var(--egc-modern-mist) !important;
  color: var(--egc-modern-ink);
}
body .egc-panorama .egc-section-title,
body .egc-panorama__head h1,
body .egc-panorama__head h2,
body .egc-panorama__head h3 {
  color: var(--egc-modern-navy) !important;
  -webkit-text-stroke: 0 !important;
}
body .egc-panorama .egc-eyebrow,
body .egc-panorama__head p {
  color: #66738f !important;
}
body .egc-panorama__head {
  border-bottom-color: rgba(16,34,75,.14);
}
/* /EGC PANORAMA LIGHT CONTRAST ALL VIEWPORTS 3.0.8 */


/* EGC MOBILE STATS COMPACT 3.0.8 */
@media (max-width: 767px) {
  body .egc-stats {
    gap: 14px;
  }
  body .egc-stats article {
    min-height: 0 !important;
    padding: 28px 22px 30px;
    justify-content: flex-start;
  }
  body .egc-stat__value {
    margin: 0 0 22px;
    line-height: .84;
  }
  body .egc-stat__value strong {
    font-size: clamp(4.4rem, 21vw, 6rem);
    line-height: .84;
  }
  body .egc-stats h3 {
    margin: 0 0 11px;
    font-size: 1.16rem;
    line-height: 1.22;
  }
  body .egc-stats p {
    margin: 0;
    font-size: .94rem;
    line-height: 1.55;
  }
}
/* /EGC MOBILE STATS COMPACT 3.0.8 */


/* EGC MOBILE STATS CENTER 3.0.9 */
@media (max-width: 767px) {
  body .egc-stats article {
    align-items: center;
    padding-inline: 28px;
    text-align: center;
  }
  body .egc-stat__value {
    display: flex;
    width: 100%;
    align-items: baseline;
    justify-content: center;
  }
  body .egc-stats h3,
  body .egc-stats p {
    width: 100%;
    max-width: 330px;
    margin-inline: auto;
    text-align: center;
  }
}
/* /EGC MOBILE STATS CENTER 3.0.9 */


/* EGC MOBILE HERO OPACITY CONTROL 3.0.10 */
@media (max-width: 767px) {
  body .egc-page-hero--full .egc-page-hero__media,
  body .egc-page-hero--split .egc-page-hero__media {
    opacity: 1 !important;
    filter: none !important;
  }
  body .egc-page-hero--full .egc-page-hero__media img,
  body .egc-page-hero--split .egc-page-hero__media img {
    filter: saturate(.84) contrast(1.05);
  }
  body .egc-page-hero--full .egc-page-hero__media::after,
  body .egc-page-hero--split .egc-page-hero__media::after {
    background:
      linear-gradient(180deg, rgba(7,20,45,.22), rgba(7,20,45,.78)) !important;
  }
}
/* /EGC MOBILE HERO OPACITY CONTROL 3.0.10 */


/* EGC MOBILE LOGO SCALE 3.0.11 */
@media (max-width: 767px) {
  body .egc-nav__inner,
  body .egc-nav.is-scrolled .egc-nav__inner {
    min-height: 96px !important;
    padding: 6px 16px !important;
    gap: 16px;
  }
  body .egc-brand,
  body .egc-brand__logo-wrap {
    width: auto;
    max-width: calc(100vw - 96px);
  }
  body .egc-brand__logo,
  body .egc-nav.is-scrolled .egc-brand__logo {
    width: clamp(160px, 42vw, 190px) !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
    object-position: left center;
  }
  body .egc-nav__toggle {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
  }
}
/* /EGC MOBILE LOGO SCALE 3.0.11 */


/* EGC MOBILE HERO LAYOUT SAFETY 3.0.12 */
@media (max-width: 767px) {
  body .egc-page-hero {
    min-height: 760px !important;
    height: auto !important;
    overflow: hidden !important;
    background: var(--egc-modern-navy) !important;
  }
  body .egc-page-hero__inner {
    min-height: 760px !important;
    padding-top: 118px !important;
    padding-bottom: 78px !important;
    align-items: center !important;
  }
  body .egc-page-hero .egc-page-hero__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    opacity: 1 !important;
    filter: none !important;
  }
  body .egc-page-hero .egc-page-hero__media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }
  body .egc-page-hero::after,
  body .egc-page-hero--full::after,
  body .egc-page-hero--split::after,
  body .egc-page-hero--navy::after,
  body .egc-page-hero .egc-page-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(7,20,45,.24) 0%, rgba(7,20,45,.64) 48%, rgba(7,20,45,.94) 100%) !important;
    pointer-events: none;
  }
  body .egc-page-hero__copy {
    position: relative;
    z-index: 4;
    width: 100% !important;
    max-width: none;
  }
  body .egc-page-hero__title,
  body .egc-page-hero__title > .egc-line-mask > span {
    color: #fff !important;
    -webkit-text-stroke: 0 !important;
  }
  body .egc-page-hero__text {
    color: rgba(255,255,255,.82) !important;
    border-left-color: rgba(255,255,255,.4) !important;
  }
}
/* /EGC MOBILE HERO LAYOUT SAFETY 3.0.12 */

/* EGC homepage mobile legibility 3.0.14: retain existing media and project order. */
@media (max-width: 767px) {
  body.home .egc-nav__inner,
  body.home .egc-nav.is-scrolled .egc-nav__inner {
    min-height: 80px !important;
  }
  body.home .egc-nav__inner .egc-brand,
  body.home .egc-nav__inner .egc-brand__logo-wrap {
    height: auto;
  }
  body.home .egc-nav__inner .egc-brand__logo,
  body.home .egc-nav.is-scrolled .egc-brand__logo {
    width: clamp(140px, 36vw, 160px) !important;
  }
  body.home .egc-nav__toggle {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }
  body.home .egc-hero__content {
    padding-top: 64px !important;
  }
  body.home .egc-hero__title {
    margin-top: 24px;
    font-size: clamp(2.5rem, 10.8vw, 2.875rem);
    line-height: 1.08;
    letter-spacing: -.035em;
  }
  body.home .egc-hero__description {
    margin-top: 22px;
    line-height: 1.65;
  }
  body.home .egc-hero__actions {
    margin-top: 28px;
  }
  body.home .egc-hero__foot {
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 10px;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  body.home .egc-hero-index button {
    opacity: 1;
    color: #fff;
  }
  body.home .egc-hero-index strong {
    color: #fff;
    font-size: 12.5px;
    line-height: 1.35;
  }
  body.home .egc-hero-index small {
    color: #cbd3e3;
    font-size: 9.5px;
    line-height: 1.4;
  }
  body.home .egc-hero-index em {
    color: #cbd3e3;
  }
  body.home .egc-hero-index button.is-active em {
    color: #ff777b;
  }
}

/* Mobile homepage: allow only the approved dissolve with reduced motion. */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.home .egc-hero--indexed-mode .egc-hero__media-item {
    transition: opacity .7s ease-in-out, visibility 0s linear .7s !important;
  }
  body.home .egc-hero--indexed-mode .egc-hero__media-item.is-active {
    transition-delay: 0s, 0s !important;
  }
  body.home .egc-hero--indexed-mode .egc-hero__indexed-video,
  body.home .egc-hero--indexed-mode .egc-hero__indexed-poster {
    transition: opacity .7s ease-in-out !important;
  }
}

