:root{--page-navy:#09265a;--page-blue:#1554b7;--page-red:#e72d3b;--page-ink:#243b5a;--page-muted:#60728c;--page-pale:#f4f7fb;--page-line:#e1e7f0}.page-hero{position:relative;min-height:380px;display:flex;align-items:end;overflow:hidden;background:var(--page-navy)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,57,.88),rgba(4,22,57,.45))}.page-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero__content{position:relative;z-index:1;width:min(1152px,calc(100% - 48px));margin:0 auto;padding:70px 0}.page-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.04}.page-hero p{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.86);font-size:17px}.page-section{padding:88px 0}.page-section--pale{background:var(--page-pale)}.page-container{width:min(1152px,calc(100% - 48px));margin:0 auto}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.page-eyebrow{margin:0 0 10px;color:var(--page-red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-title{margin:0;color:var(--page-navy);font-size:clamp(30px,4vw,48px);line-height:1.12}.page-copy{margin:20px 0 0;color:var(--page-muted);font-size:16px;line-height:1.8}.page-image{width:100%;min-height:410px;object-fit:cover;border-radius:10px;box-shadow:0 18px 38px rgba(18,45,96,.16)}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.vision-card{padding:30px;background:#fff;border:1px solid var(--page-line);border-radius:10px;box-shadow:0 8px 24px rgba(18,45,96,.06)}.vision-card__number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;background:var(--page-blue);color:#fff;font-weight:800}.vision-card h2{margin:0;color:var(--page-navy);font-size:22px}.vision-card p{margin:12px 0 0;color:var(--page-muted);line-height:1.7}.page-cta{padding:76px 0;background:var(--page-navy);text-align:center}.page-cta h2{margin:0;color:#fff;font-size:clamp(29px,4vw,42px)}.page-cta p{max-width:630px;margin:14px auto 27px;color:rgba(255,255,255,.78)}.page-cta a{display:inline-flex;padding:12px 19px;border-radius:6px;background:var(--page-red);color:#fff;font-weight:800;text-decoration:none}@media(max-width:760px){.page-hero{min-height:290px}.page-hero__content,.page-container{width:min(100% - 36px,1152px)}.page-section{padding:60px 0}.page-grid,.vision-grid{grid-template-columns:1fr;gap:25px}.page-image{min-height:280px}.vision-grid{margin-top:28px}}

/* Who we are - matched to LES' original compact corporate presentation. */
.who-we-are{--about-ink:#14213a;--about-muted:#607089;font-family:Arial,Helvetica,sans-serif;color:var(--about-ink);line-height:1.5}.who-we-are h1,.who-we-are h2,.who-we-are h3,.who-we-are p{font-family:inherit}.about-shell{width:min(1180px,calc(100% - 48px));margin:auto}.about-section{padding:72px 0}.about-hero{position:relative;height:306px;overflow:hidden;background:#2450c8;color:#fff;text-align:center}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.75)}.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(25,65,195,.96),rgba(35,78,206,.82) 50%,rgba(227,35,45,.9))}.about-hero__content{position:relative;z-index:1;display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column}.about-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:#dfeaff;color:#2862cb;font-size:10px;font-weight:700;line-height:1.1}.about-pill--light{background:rgba(215,229,255,.36);color:#eaf1ff}.about-pill--red{background:#ffe0e0;color:#db3838}.about-hero h1{margin:13px 0 7px;color:#fff;font-size:36px;line-height:1.1;font-weight:800}.about-hero p{margin:0;font-size:16px;color:#ecf2ff}.about-intro{background:#fff}.about-intro__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.about-intro__copy{max-width:530px}.about-intro h2,.about-heading h2{margin:11px 0 15px;color:#172136;font-size:26px;line-height:1.06;font-weight:800}.about-intro__copy>p{margin:0 0 15px;color:var(--about-muted);font-size:12px;line-height:1.65}.about-purpose{display:grid;grid-template-columns:20px 1fr;gap:12px;margin:18px 0}.about-purpose i,.value-card i,.location-card>i{font-style:normal;color:#4a82ee}.about-purpose .red{color:#ef4a58}.about-purpose h3{margin:0 0 3px;font-size:13px}.about-purpose p{margin:0;color:var(--about-muted);font-size:11px;line-height:1.5}.about-button{display:inline-flex;align-items:center;gap:14px;min-height:31px;padding:7px 13px;border-radius:4px;font-size:10px;font-weight:700;line-height:1;text-decoration:none}.about-button span{font-size:15px}.about-button--blue{margin-top:4px;background:#3778ea;color:#fff}.about-button--red{background:#ec3035;color:#fff}.iso-card{position:relative;min-height:188px;border-radius:9px;overflow:hidden;background:linear-gradient(115deg,#245be0 0%,#3a5dd0 45%,#ca3741 100%);box-shadow:0 6px 16px rgba(39,72,147,.14)}.iso-card:before{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,22,80,.32),transparent),url('../images/about/office-image.jpg') center/cover;content:"";mix-blend-mode:soft-light}.iso-card__content{position:relative;padding:23px 25px;color:#fff}.iso-card__content i{display:block;margin-bottom:8px;color:#c9dcff;font-size:24px;font-style:normal}.iso-card h3{margin:0 0 12px;font-size:17px}.iso-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:10px;line-height:1.35}.iso-card li{position:relative;padding-left:22px}.iso-card li:before{position:absolute;left:0;content:'✓';color:#bed6ff}.about-values,.locations{background:#f7f9fc}.about-heading{text-align:center}.about-heading h2{margin:10px 0 10px;font-size:25px}.about-heading p{margin:0;color:var(--about-muted);font-size:12px;line-height:1.5}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:32px 0 28px}.value-card{min-height:164px;padding:21px 20px;border:1px solid #e7ecf3;border-radius:5px;background:#fff;text-align:center;box-shadow:0 2px 7px rgba(31,55,101,.025)}.value-card i{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 12px;border-radius:50%;background:#ffe1e1;color:#eb535c;font-size:16px}.value-card h3{margin:0 0 11px;font-size:12px}.value-card p{margin:0;color:var(--about-muted);font-size:9px;line-height:1.55}.about-centered{text-align:center}.timeline-section{padding-bottom:62px;background:#fff}.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 56px;margin-top:36px}.timeline:before{position:absolute;z-index:0;top:50%;left:3%;right:3%;height:1px;background:#d4ddec;content:""}.timeline__event{position:relative;z-index:1;display:grid;grid-template-columns:1fr;min-height:93px}.timeline__event time{color:#3970c7;font-size:9px;font-weight:700}.timeline__event>div{padding:13px 15px;border:1px solid #e2e8f1;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(35,56,90,.03)}.timeline__event--top{padding-bottom:17px}.timeline__event--bottom{padding-top:17px}.timeline__event h3{margin:0 0 5px;font-size:9px}.timeline__event p{margin:0;color:var(--about-muted);font-size:8px;line-height:1.4}.locations{padding-top:60px}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:31px}.location-card{min-height:194px;padding:20px;border:1px solid #e3e9f2;border-radius:5px;background:#fff}.location-card>i{display:block;margin-bottom:10px;font-size:18px}.location-card h3{margin:0 0 14px;font-size:12px}.location-card p{margin:0 0 11px;color:var(--about-muted);font-size:9px;line-height:1.55}.location-card .location-card__address{color:#64748b}.location-card strong{color:#26364e}.journey-cta{padding:48px 0;background:linear-gradient(105deg,#2549c8,#61347a 51%,#e52a30);color:#fff;text-align:center}.journey-cta h2{margin:0 0 9px;color:#fff;font-size:25px;font-weight:800}.journey-cta p{margin:0 0 19px;color:#e6e9ff;font-size:12px;line-height:1.5}.about-button--white{min-width:108px;justify-content:center;margin:0 4px;background:#fff;color:#2a5dcc}.about-button--blank{color:transparent}
@media(max-width:760px){.about-shell{width:min(100% - 36px,1180px)}.about-section{padding:52px 0}.about-hero{height:260px}.about-intro__grid{grid-template-columns:1fr;gap:32px}.about-intro h2{font-size:25px}.iso-card{min-height:200px}.values-grid,.locations-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:12px}.timeline:before{top:0;bottom:0;left:9px;right:auto;width:1px;height:auto}.timeline__event,.timeline__event--top,.timeline__event--bottom{padding:0 0 0 26px}.timeline__event time{margin-bottom:5px}.value-card{min-height:140px}.journey-cta p br,.about-heading p br{display:none}}

/* Corporate Culture page from the live LES composition. */
.corporate-culture{--culture-blue:#102d70;--culture-red:#e32b35;color:#26354d;font-family:Arial,Helvetica,sans-serif}.culture-shell{width:min(1180px,calc(100% - 48px));margin:auto}.culture-hero{position:relative;height:420px;overflow:hidden}.culture-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.culture-hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.4),rgba(0,0,0,.6))}.culture-hero__content{position:relative;z-index:1;display:flex;height:100%;justify-content:flex-end;flex-direction:column;padding-bottom:42px;color:#fff}.culture-hero h1{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:48px;line-height:1.08;font-weight:800}.culture-hero p{margin:11px 0 0;color:rgba(255,255,255,.85);font-size:16px}.culture-values{position:relative;padding:80px 0 92px;overflow:hidden}.culture-values__background{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url('../images/home/safety-first.jpg') center/cover}.culture-values__content{position:relative}.culture-heading{max-width:680px;margin:0 auto 55px;text-align:center}.culture-heading>span{display:inline-block;padding:5px 12px;border-radius:999px;background:#dceaff;color:var(--culture-blue);font-size:12px;font-weight:700}.culture-heading h2{margin:15px 0 10px;color:var(--culture-blue);font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.1;font-weight:800}.culture-heading p{margin:0;color:#43516a;font-size:16px;line-height:1.55}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.culture-value-card{min-height:212px;padding:1px;border-radius:17px;background:linear-gradient(135deg,rgba(34,100,210,.55),rgba(34,100,210,.14),rgba(227,43,53,.45));box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}.culture-value-card>*{margin:0 24px}.culture-value-card header{display:flex;align-items:center;gap:16px;margin-top:23px}.culture-value-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--culture-red);color:#fff;font-size:18px}.culture-value-card h3{margin:0;color:var(--culture-blue);font-size:23px;line-height:1.1}.culture-value-card p{margin-top:18px;color:#3b485e;font-size:15px;line-height:1.65}.culture-value-card:after{position:absolute;content:''}.culture-value-card{background-color:rgba(255,255,255,.93);backdrop-filter:blur(5px)}.culture-purpose{padding:80px 0 95px;background:#fff}.culture-purpose__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.culture-purpose__card{padding:1px;border:1px solid #dce8fb;border-radius:17px;background:#fff;box-shadow:0 6px 16px rgba(30,73,140,.05)}.culture-purpose__card header{display:flex;align-items:center;gap:16px;margin:25px 28px 0}.culture-purpose__card i{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#ecf3ff;color:var(--culture-blue);font-size:24px;font-style:normal}.culture-purpose__card h2{margin:0;color:var(--culture-blue);font-family:Arial,Helvetica,sans-serif;font-size:23px}.culture-purpose__card p{margin:18px 28px 29px;color:#43516a;font-size:16px;line-height:1.65}
@media(max-width:760px){.culture-shell{width:min(100% - 36px,1180px)}.culture-hero{height:280px}.culture-hero__content{padding-bottom:28px}.culture-hero h1{font-size:33px}.culture-hero p{font-size:14px}.culture-values,.culture-purpose{padding:54px 0}.culture-heading{margin-bottom:34px}.culture-heading h2{font-size:30px}.culture-heading p{font-size:14px}.culture-grid,.culture-purpose__grid{grid-template-columns:1fr;gap:18px}.culture-value-card{min-height:0;padding-bottom:23px}.culture-value-card h3{font-size:20px}.culture-value-card p,.culture-purpose__card p{font-size:14px}}

@media(max-width:760px){.timeline-future{display:grid;gap:12px;margin:24px 0 0 26px}.timeline-future>span{color:#3970c7;font-size:11px;font-weight:700}.timeline-future>span i{display:inline-block;width:5px;height:5px;margin-left:8px;border-radius:50%;background:#ec3035}.timeline-future>article{padding:14px;border:1px solid #e2e8f1;border-radius:8px;background:#fff}.timeline-future h3{margin:0 0 4px;font-size:12px}.timeline-future p{margin:0;color:#607089;font-size:11px}.who-we-are .about-heading h2{font-size:28px}}

.timeline-future{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,620px);margin:28px auto 0}.timeline-future>span{color:#3970c7;font-size:11px;font-weight:700;text-align:center}.timeline-future>span i{display:block;width:5px;height:5px;margin:8px auto 0;border-radius:50%;background:#ec3035}.timeline-future>article{min-width:0;padding:15px;border:1px solid #e2e8f1;border-radius:8px;background:#fff}.timeline-future h3{margin:0 0 5px;font-size:11px}.timeline-future p{margin:0;color:var(--about-muted);font-size:10px;line-height:1.45}

/* Prevent long content and desktop grids from widening standalone pages. */
.who-we-are,.corporate-culture{max-width:100%;overflow:hidden}.about-intro__grid,.culture-grid,.culture-purpose__grid{min-width:0}.about-intro__copy,.iso-card,.culture-value-card,.culture-purpose__card{min-width:0}.about-intro__copy p,.value-card p,.timeline__event p,.location-card p,.culture-value-card p,.culture-purpose__card p{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){.about-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.about-intro__copy{max-width:none}.culture-grid{gap:18px}.culture-value-card>*{margin-left:18px;margin-right:18px}.culture-value-card h3{font-size:19px}}

/* Who We Are ï¿½ restore the original page scale; timeline wraps before it can overflow. */
.who-we-are .about-shell { width: min(1152px, calc(100% - 48px)); }
.who-we-are .about-section { padding: 80px 0; }
.who-we-are .about-hero { height: 480px; }
.who-we-are .about-hero h1 { margin: 24px 0; font-size: clamp(40px, 5vw, 60px); }
.who-we-are .about-hero p { font-size: clamp(18px, 2vw, 24px); }
.who-we-are .about-pill { padding: 5px 12px; font-size: 12px; }
.who-we-are .about-intro__grid { gap: 48px; }
.who-we-are .about-intro__copy { max-width: none; }
.who-we-are .about-intro h2, .who-we-are .about-heading h2 { margin: 15px 0 20px; font-size: clamp(30px, 3vw, 36px); line-height: 1.15; }
.who-we-are .about-intro__copy > p, .who-we-are .about-heading p { font-size: 18px; line-height: 1.65; }
.who-we-are .about-purpose { grid-template-columns: 32px 1fr; gap: 16px; margin: 24px 0; }
.who-we-are .about-purpose h3 { margin-bottom: 8px; font-size: 20px; }
.who-we-are .about-purpose p { font-size: 16px; line-height: 1.55; }
.who-we-are .about-button { min-height: 42px; padding: 10px 16px; font-size: 14px; }
.who-we-are .iso-card { min-height: 350px; border-radius: 16px; }
.who-we-are .iso-card__content { padding: 32px; }
.who-we-are .iso-card__content i { margin-bottom: 20px; font-size: 42px; }
.who-we-are .iso-card h3 { margin-bottom: 20px; font-size: 24px; }
.who-we-are .iso-card ul { gap: 12px; font-size: 16px; line-height: 1.5; }
.who-we-are .values-grid, .who-we-are .locations-grid { gap: 28px; margin-top: 48px; }
.who-we-are .value-card { min-height: 220px; padding: 28px; border-radius: 10px; }
.who-we-are .value-card i { width: 56px; height: 56px; margin-bottom: 18px; font-size: 28px; }
.who-we-are .value-card h3 { margin-bottom: 12px; font-size: 20px; }
.who-we-are .value-card p { font-size: 14px; line-height: 1.65; }
.who-we-are .timeline-section { padding-bottom: 80px; }
.who-we-are .timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; margin-top: 56px; padding: 0 12px; }
.who-we-are .timeline::before { top: 50%; left: 18px; right: 18px; height: 4px; border-radius: 99px; background: #bfd1ef; }
.who-we-are .timeline__event { min-width: 0; min-height: 190px; align-content: start; text-align: center; }
.who-we-are .timeline__event::after { position: absolute; z-index: 2; top: calc(50% - 6px); left: calc(50% - 6px); width: 12px; height: 12px; border: 4px solid #fff; border-radius: 50%; background: #e72d3b; box-shadow: 0 1px 5px rgba(20,33,58,.25); content: ''; }
.who-we-are .timeline__event time { margin-bottom: 24px; color: #09265a; font-size: 14px; }
.who-we-are .timeline__event > div { width: 100%; padding: 22px; border-radius: 16px; box-shadow: 0 3px 12px rgba(20,33,58,.12); text-align: left; }
.who-we-are .timeline__event--top { padding-bottom: 76px; }
.who-we-are .timeline__event--bottom { padding-top: 76px; }
.who-we-are .timeline__event h3 { margin-bottom: 6px; font-size: 15px; }
.who-we-are .timeline__event p { font-size: 14px; line-height: 1.5; }
.who-we-are .timeline-future { width: min(100%, 704px); gap: 24px; margin-top: 48px; }
.who-we-are .timeline-future > span { font-size: 14px; }
.who-we-are .timeline-future > article { padding: 22px; border-radius: 16px; }
.who-we-are .timeline-future h3 { font-size: 15px; }
.who-we-are .timeline-future p { font-size: 14px; }
.who-we-are .location-card { min-height: 260px; padding: 28px; border-radius: 10px; }
.who-we-are .location-card > i { margin-bottom: 16px; font-size: 28px; }
.who-we-are .location-card h3 { margin-bottom: 16px; font-size: 18px; }
.who-we-are .location-card p { margin-bottom: 14px; font-size: 14px; line-height: 1.55; }
.who-we-are .journey-cta { padding: 80px 0; }
.who-we-are .journey-cta h2 { font-size: clamp(30px, 3vw, 36px); }
.who-we-are .journey-cta p { font-size: 18px; }
@media (max-width: 1050px) and (min-width: 761px) { .who-we-are .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } .who-we-are .timeline::before { display: none; } .who-we-are .timeline__event--top, .who-we-are .timeline__event--bottom { padding: 0; } .who-we-are .timeline__event::after { display: none; } }
@media (max-width: 760px) { .who-we-are .about-shell { width: min(100% - 36px, 1152px); } .who-we-are .about-section { padding: 56px 0; } .who-we-are .about-hero { height: 360px; } .who-we-are .about-hero h1 { margin: 18px 0; font-size: 40px; } .who-we-are .about-hero p { font-size: 18px; } .who-we-are .about-intro__copy > p, .who-we-are .about-heading p { font-size: 16px; } .who-we-are .values-grid, .who-we-are .locations-grid { gap: 18px; margin-top: 32px; } .who-we-are .timeline { grid-template-columns: 1fr; gap: 20px; margin-top: 36px; padding: 0 0 0 32px; } .who-we-are .timeline::before { display:block; top: 8px; bottom: 8px; left: 8px; right: auto; width: 4px; height: auto; transform:none; } .who-we-are .timeline__event, .who-we-are .timeline__event--top, .who-we-are .timeline__event--bottom { min-height: 0; padding: 0; text-align: left; } .who-we-are .timeline__event::after { top: 4px; left: -30px; } .who-we-are .timeline__event time { display:block; margin: 0 0 8px; font-size: 13px; } .who-we-are .timeline__event > div { padding: 18px; border-radius: 12px; } .who-we-are .timeline__event h3 { font-size: 15px; } .who-we-are .timeline__event p { font-size: 13px; } .who-we-are .timeline-future { grid-template-columns: 1fr; width:auto; margin: 32px 0 0 32px; } .who-we-are .timeline-future > span { text-align:left; } .who-we-are .timeline-future > span i { display:inline-block; margin:0 0 2px 8px; } .who-we-are .timeline-future > article { padding:18px; } .who-we-are .journey-cta { padding: 56px 0; } .who-we-are .journey-cta p { font-size: 16px; } }

/* Reliable SVG icons for the Q.R.I.C.E.S. value cards. */
.who-we-are .value-card__icon { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 18px; border-radius:50%; background:#ffe1e1; color:#eb535c; }
.who-we-are .value-card__icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:760px) { .who-we-are .value-card__icon { width:48px; height:48px; margin-bottom:14px; } .who-we-are .value-card__icon svg { width:24px; height:24px; } }

/* Core Values: proportions matched to the supplied original reference. */
.who-we-are .about-values { padding:72px 0; }
.who-we-are .about-values .about-pill { padding:3px 10px; font-size:10px; }
.who-we-are .about-values .about-heading h2 { margin:10px 0; font-size:25px; line-height:1.06; }
.who-we-are .about-values .about-heading p { font-size:12px; line-height:1.5; }
.who-we-are .about-values .values-grid { gap:17px; margin:32px 0 28px; }
.who-we-are .about-values .value-card { min-height:164px; padding:21px 20px; border:1px solid #e7ecf3; border-radius:5px; box-shadow:0 2px 7px rgba(31,55,101,.025); }
.who-we-are .about-values .value-card__icon { width:30px; height:30px; margin:0 auto 12px; }
.who-we-are .about-values .value-card__icon svg { width:16px; height:16px; stroke-width:1.8; }
.who-we-are .about-values .value-card h3 { margin:0 0 11px; font-size:12px; }
.who-we-are .about-values .value-card p { font-size:9px; line-height:1.55; }
.who-we-are .about-values .about-button { min-height:31px; padding:7px 13px; font-size:10px; }
@media (max-width:760px) { .who-we-are .about-values { padding:52px 0; } .who-we-are .about-values .values-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; } .who-we-are .about-values .value-card { min-height:140px; } .who-we-are .about-values .value-card__icon { width:30px; height:30px; margin-bottom:12px; } .who-we-are .about-values .value-card__icon svg { width:16px; height:16px; } }

/* Core Values: original LES card scale. */
.who-we-are .about-values { padding:80px 0; }
.who-we-are .about-values .about-pill { padding:5px 12px; font-size:12px; }
.who-we-are .about-values .about-heading { margin-bottom:0; }
.who-we-are .about-values .about-heading h2 { margin:15px 0 20px; font-size:36px; line-height:1.1; }
.who-we-are .about-values .about-heading p { max-width:768px; margin-inline:auto; font-size:18px; line-height:1.55; }
.who-we-are .about-values .values-grid { gap:32px; margin:48px 0; }
.who-we-are .about-values .value-card { min-height:252px; padding:24px; border:1px solid #d9e0ea; border-radius:12px; box-shadow:0 2px 6px rgba(15,35,70,.04); }
.who-we-are .about-values .value-card__icon { width:64px; height:64px; margin:0 auto 20px; }
.who-we-are .about-values .value-card__icon svg { width:32px; height:32px; stroke-width:1.8; }
.who-we-are .about-values .value-card h3 { margin:0 0 16px; font-size:20px; line-height:1.25; }
.who-we-are .about-values .value-card p { max-width:290px; margin-inline:auto; font-size:14px; line-height:1.65; }
.who-we-are .about-values .about-button { min-height:40px; padding:10px 16px; border-radius:6px; font-size:14px; }
@media (max-width:760px) { .who-we-are .about-values { padding:56px 0; } .who-we-are .about-values .about-heading h2 { font-size:30px; } .who-we-are .about-values .about-heading p { font-size:16px; } .who-we-are .about-values .values-grid { gap:18px; margin:32px 0; } .who-we-are .about-values .value-card { min-height:0; padding:28px 22px; } .who-we-are .about-values .value-card__icon { width:56px; height:56px; margin-bottom:18px; } .who-we-are .about-values .value-card__icon svg { width:28px; height:28px; } .who-we-are .about-values .value-card h3 { font-size:19px; } .who-we-are .about-values .value-card p { font-size:14px; } }

/* Core Value card content alignment. */
.who-we-are .about-values .value-card { display:flex; flex-direction:column; align-items:center; text-align:center; }
.who-we-are .about-values .value-card__icon { flex:0 0 auto; }
.who-we-are .about-values .value-card h3 { width:100%; text-align:center; }
.who-we-are .about-values .value-card p { width:100%; text-align:center; }

/* Management Team ï¿½ matched to the original LES team directory. */
.management-team { font-family:Arial,Helvetica,sans-serif; color:#172136; }
.team-shell { width:min(1152px,calc(100% - 48px)); margin-inline:auto; }
.team-hero { position:relative; height:288px; overflow:hidden; }
.team-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.team-hero__shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.4),rgba(0,0,0,.6)); }
.team-hero__content { position:relative; z-index:1; display:flex; height:100%; align-items:flex-end; }
.team-hero h1 { margin:0 0 24px; color:#fff; font-size:48px; line-height:1.1; font-weight:800; }
.team-directory { position:relative; overflow:hidden; }
.team-directory__background { position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url('../images/about/office-image.jpg') center/cover; }
.team-directory__content { position:relative; padding:48px 0 64px; }
.team-group { padding:0 0 48px; }
.team-group:last-child { padding-bottom:0; }
.team-group h2 { display:inline-block; margin:0 0 24px; padding:5px 12px; border:1px solid #b9d1f6; border-radius:999px; background:#e8f1ff; color:#102d70; font-size:12px; font-weight:700; line-height:1.2; }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.team-card { min-width:0; padding:1px; border-radius:17px; background:linear-gradient(135deg,rgba(34,100,210,.55),rgba(34,100,210,.14),rgba(227,43,53,.45)); box-shadow:0 10px 30px -10px rgba(0,0,0,.3); }
.team-card__inner { height:100%; overflow:hidden; border:1px solid rgba(255,255,255,.6); border-radius:16px; background:rgba(255,255,255,.9); backdrop-filter:blur(5px); }
.team-card__inner>img { display:block; width:100%; height:320px; object-fit:cover; object-position:top; }
.team-card__details { display:flex; min-height:82px; align-items:center; justify-content:space-between; gap:12px; padding:16px; }
.team-card__details>div { min-width:0; }
.team-card h3 { margin:0; color:#102d70; font-size:16px; line-height:1.3; font-weight:700; }
.team-card p { margin:4px 0 0; color:#4b5563; font-size:14px; line-height:1.4; }
.team-card a { display:grid; flex:0 0 48px; width:48px; height:48px; place-items:center; border-radius:8px; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; box-shadow:0 4px 10px rgba(29,78,216,.22); }
.team-card a:hover { background:linear-gradient(135deg,#1d4ed8,#1e40af); }
.team-card a svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.team-card__linkedin { display:inline-flex; width:38px; height:38px; margin-top:12px; align-items:center; justify-content:center; border-radius:8px; background:#0a66c2; color:#fff; }
.team-card__linkedin:hover { background:#004182; }
.team-card__linkedin svg { width:20px; height:20px; fill:currentColor; }
@media (max-width:900px) { .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .team-card__inner>img { height:290px; } }
@media (max-width:600px) { .team-shell { width:min(100% - 36px,1152px); } .team-hero { height:224px; } .team-hero h1 { margin-bottom:20px; font-size:32px; } .team-directory__content { padding:40px 0 48px; } .team-group { padding-bottom:40px; } .team-grid { grid-template-columns:1fr; gap:18px; } .team-card__inner>img { height:300px; } .team-card__details { min-height:76px; padding:14px; } .team-card h3 { font-size:16px; } .team-card p { font-size:13px; } }

/* History ï¿½ original LES milestone timeline. */
.history-page { font-family:Arial,Helvetica,sans-serif; color:#172136; }
.history-shell { width:min(1152px,calc(100% - 48px)); margin-inline:auto; }
.history-hero { position:relative; height:288px; overflow:hidden; }
.history-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.history-hero>div:first-of-type { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.5),rgba(0,0,0,.7)); }
.history-hero .history-shell { position:relative; z-index:1; display:flex; height:100%; align-items:flex-end; }
.history-hero h1 { margin:0 0 24px; color:#fff; font-size:48px; line-height:1.1; font-weight:800; }
.history-milestones { position:relative; overflow:hidden; }
.history-milestones__background { position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url('../images/hero/cooperate-meeting.jpg') center/cover; }
.history-milestones__content { position:relative; padding:80px 0; }
.history-heading { margin:0 0 56px; text-align:center; }
.history-heading span { display:inline-block; padding:5px 12px; border:1px solid #b9d1f6; border-radius:999px; background:#e8f1ff; color:#102d70; font-size:12px; font-weight:700; }
.history-heading h2 { margin:12px 0 0; color:#102d70; font-size:36px; line-height:1.12; font-weight:800; }
.history-timeline { position:relative; display:grid; gap:64px; margin:0; padding:0; list-style:none; }
.history-timeline::before { position:absolute; top:0; bottom:0; left:50%; width:4px; border-radius:999px; background:#dbeafe; content:''; transform:translateX(-50%); }
.history-timeline li { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; min-height:136px; }
.history-timeline article { position:relative; z-index:1; padding:20px; border:1px solid rgba(255,255,255,.6); border-radius:16px; background:rgba(255,255,255,.9); box-shadow:0 10px 30px -10px rgba(0,0,0,.3); }
.history-timeline__item--left article { grid-column:1; }
.history-timeline__item--right article { grid-column:2; }
.history-timeline time { display:block; color:#102d70; font-size:16px; font-weight:700; }
.history-timeline h3 { margin:4px 0 0; color:#102d70; font-size:18px; line-height:1.3; }
.history-timeline p { margin:8px 0 0; color:#374151; font-size:16px; line-height:1.6; }
.history-timeline i { position:absolute; z-index:2; top:50%; left:50%; width:16px; height:16px; border:4px solid #fff; border-radius:50%; background:#e32b35; box-shadow:0 2px 6px rgba(0,0,0,.22); transform:translate(-50%,-50%); }
@media (max-width:760px) { .history-shell { width:min(100% - 36px,1152px); } .history-hero { height:224px; } .history-hero h1 { margin-bottom:20px; font-size:32px; } .history-milestones__content { padding:56px 0; } .history-heading { margin-bottom:36px; } .history-heading h2 { font-size:30px; } .history-timeline { gap:24px; padding-left:32px; } .history-timeline::before { left:8px; transform:none; } .history-timeline li { display:block; min-height:0; } .history-timeline__item--left article, .history-timeline__item--right article { grid-column:auto; } .history-timeline article { padding:18px; border-radius:12px; } .history-timeline time { font-size:14px; } .history-timeline h3 { font-size:16px; } .history-timeline p { font-size:14px; } .history-timeline i { top:22px; left:-24px; width:16px; height:16px; transform:none; } }

/* Remove the visual connector from the Who We Are milestones. */
.who-we-are .timeline::before { display: none; }
/* Chronological milestone card layout. */
.who-we-are .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; }
.who-we-are .timeline::before, .who-we-are .timeline__event::after { display: none; }
.who-we-are .timeline__event, .who-we-are .timeline__event--top, .who-we-are .timeline__event--bottom { min-height: 0; padding: 0; text-align: left; }
.who-we-are .timeline__event time { display: block; margin: 0 0 10px; font-size: 14px; }
.who-we-are .timeline__event > div { height: 100%; padding: 22px; }
@media (max-width: 1050px) { .who-we-are .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .who-we-are .timeline { grid-template-columns: 1fr; padding: 0; } }
/* News listing - mirrored from the original LES News page. */
.news-page { font-family: Arial, Helvetica, sans-serif; color: #172136; }
.news-shell { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.news-hero { position: relative; height: 288px; overflow: hidden; }
.news-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-hero__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.3), rgba(0,0,0,.5), rgba(0,0,0,.7)); }
.news-hero__content { position: relative; z-index: 1; display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-bottom: 24px; color: #fff; }
.news-hero h1 { margin: 0; color: #fff; font-size: 48px; line-height: 1.1; font-weight: 800; }
.news-hero p { margin: 8px 0 0; color: rgba(255,255,255,.85); font-size: 16px; }
.news-listing { position: relative; overflow: hidden; }
.news-listing__background { position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.85), rgba(255,255,255,.85)), url('../images/about/office-image.jpg') center/cover; }
.news-listing__content { position: relative; padding: 64px 0; }
.news-listing__heading { margin-bottom: 32px; }
.news-listing__heading span { display: inline-block; padding: 5px 12px; border: 1px solid #b9d1f6; border-radius: 999px; background: #e8f1ff; color: #102d70; font-size: 12px; font-weight: 700; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.news-card { display: block; min-width: 0; padding: 1px; border-radius: 17px; background: linear-gradient(135deg, rgba(34,100,210,.55), rgba(34,100,210,.14), rgba(227,43,53,.45)); box-shadow: 0 10px 30px -10px rgba(0,0,0,.3); color: inherit; text-decoration: none; }
.news-card article { height: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.6); border-radius: 16px; background: rgba(255,255,255,.9); backdrop-filter: blur(5px); }
.news-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.news-card:hover img { transform: scale(1.025); }
.news-card__body { padding: 20px 20px 22px; }
.news-card h2 { display: -webkit-box; margin: 0; overflow: hidden; color: #102d70; font-size: 20px; line-height: 1.25; font-weight: 700; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-card time { display: block; margin: 12px 0 8px; color: #6b7280; font-size: 12px; }
.news-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #374151; font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.7); }
.news-pagination p { margin: 0; color: #102d70; font-size: 14px; font-weight: 600; }
.news-pagination > div { display: flex; align-items: center; gap: 8px; }
.news-pagination button { min-height: 36px; border: 1px solid #b9d1f6; border-radius: 6px; background: #fff; padding: 0 16px; color: #102d70; font: inherit; font-size: 14px; font-weight: 600; }
.news-pagination button:disabled { cursor: not-allowed; opacity: .4; }
.news-pagination .news-pagination__current { width: 36px; padding: 0; border-color: #e32b35; background: #e32b35; color: #fff; }
@media (max-width: 900px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 600px) { .news-shell { width: min(100% - 36px, 1152px); } .news-hero { height: 224px; } .news-hero h1 { font-size: 32px; } .news-hero p { font-size: 14px; } .news-listing__content { padding: 48px 0; } .news-grid { grid-template-columns: 1fr; gap: 18px; } .news-card__body { padding: 18px; } .news-card h2 { font-size: 18px; } .news-pagination { flex-direction: column; align-items: flex-start; } }
/* Individual Nexus-managed news articles. */
.news-article-hero { height: 384px; }
.news-article-hero .news-hero__content { padding-bottom: 48px; }
.news-article-hero__label { margin: 0 0 14px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.news-article-hero h1 { max-width: 980px; font-size: clamp(32px, 4vw, 52px); }
.news-article { background: #fff; }
.news-article__content { max-width: 900px; padding: 56px 0 76px; }
.news-back { display: inline-block; margin-bottom: 34px; color: #1554b7; font-size: 14px; font-weight: 700; }
.news-back:hover { color: #e32b35; }
.news-article time { display: block; color: #6b7280; font-size: 14px; }
.news-article__excerpt { margin: 22px 0 0; color: #102d70; font-size: 22px; line-height: 1.55; font-weight: 600; }
.news-article__body { margin-top: 30px; color: #374151; font-size: 17px; line-height: 1.8; }
.news-empty { padding: 36px; border: 1px solid #dce8f7; border-radius: 12px; background: rgba(255,255,255,.85); color: #526176; }
@media (max-width:600px) { .news-article-hero { height: 290px; } .news-article-hero .news-hero__content { padding-bottom: 30px; } .news-article__content { padding: 42px 0 58px; } .news-article__excerpt { font-size: 19px; } .news-article__body { font-size: 16px; } }.service-hero{height:clamp(260px,33vw,390px);position:relative;overflow:hidden;color:#fff}.service-hero>img{width:100%;height:100%;object-fit:cover}.service-hero>div:first-of-type{position:absolute;inset:0;background:linear-gradient(180deg,#05132e22,#061532a8)}.service-shell{width:min(1120px,calc(100% - 40px));margin:auto}.service-hero .service-shell{position:absolute;inset:auto 0 28px}.service-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.04em}.service-content{position:relative;padding:clamp(50px,7vw,92px) 0;background:#f6f8fb}.service-content:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffea,#f7f9fdee)}.service-content>.service-shell{position:relative}.service-intro{display:grid;grid-template-columns:1.45fr .75fr;gap:clamp(28px,7vw,90px);align-items:start}.service-kicker{margin:0 0 10px;color:#174a9c;text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:800}.service-intro h2,.service-detail h2,.service-feature h2{margin:0;color:#08275e;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12}.service-intro>div>p:last-child,.service-detail p,.service-feature p{color:#3f4b5d;font-size:1.03rem;line-height:1.8}.service-intro aside{padding:30px;border-radius:10px;background:#e52832;color:white;box-shadow:0 18px 38px #162b5226}.service-intro aside h3{font-size:1.55rem;margin:0}.service-intro aside p{line-height:1.7;margin-bottom:0}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:55px}.service-detail article{padding:32px;background:#fff;border-radius:10px;box-shadow:0 12px 30px #14284b12}.service-detail ul{margin:21px 0 0;padding-left:20px;color:#3f4b5d;line-height:1.8}.service-detail li{margin:6px 0}.service-note{background:#092b68!important;color:#fff}.service-note h2,.service-note p{color:#fff}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 12px 30px #14284b12}.service-feature img{width:100%;height:100%;min-height:330px;object-fit:cover}.service-feature>div{padding:clamp(28px,5vw,58px)}.service-feature a{display:inline-block;margin-top:10px;padding:13px 19px;border-radius:5px;background:#e52832;color:#fff;text-decoration:none;font-weight:800}.service-feature a span{margin-left:8px}@media(max-width:720px){.service-intro,.service-detail,.service-feature{grid-template-columns:1fr}.service-feature img{min-height:220px}.service-detail{margin-top:28px}.service-hero .service-shell{bottom:22px}}
.oem-hero{height:clamp(260px,33vw,390px);position:relative;overflow:hidden;color:#fff}.oem-hero img{width:100%;height:100%;object-fit:cover}.oem-hero>div:first-of-type{position:absolute;inset:0;background:linear-gradient(#0005,#000a)}.oem-shell{width:min(1120px,calc(100% - 40px));margin:auto}.oem-hero .oem-shell{position:absolute;inset:auto 0 28px}.oem-hero h1{margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:800}.oem-body{position:relative;padding:60px 0;background:#071321}.oem-body:before{content:"";position:absolute;inset:0;background:linear-gradient(#05101dcc,#05101dcc),var(--oem-bg) center/cover;filter:blur(3px)}.oem-body .oem-shell{position:relative}.oem-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.oem-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oem-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;border:1px solid #fff4}.oem-copy{color:#fff}.oem-copy h2,.oem-portfolio h2,.oem-related h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 20px;color:#fff}.oem-copy p{line-height:1.75;color:#ffffffdd}.oem-info{margin-top:25px;padding:24px;background:#fff;border-radius:8px;color:#334}.oem-info h3{color:#08275e;margin:0 0 14px}.oem-info p{margin:8px 0;color:#3f4b5d}.oem-portfolio+.oem-portfolio{margin-top:50px}.oem-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.oem-products article,.oem-related article{overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 8px 25px #0004}.oem-products img{width:100%;height:165px;object-fit:cover}.oem-products h3{padding:16px 16px 5px;margin:0;color:#08275e;font-size:1rem}.oem-products a{display:inline-block;margin:10px 16px 16px;padding:8px 12px;background:#e7a62b;color:#fff;text-decoration:none;border-radius:4px;font-size:.85rem;font-weight:800}.oem-related{margin-top:48px;color:#fff}.oem-related article{width:min(250px,100%)}.oem-related article img{width:100%;height:150px;object-fit:cover}.oem-related article p,.oem-related article h3{margin:8px 14px;color:#445}.oem-related article h3{margin-bottom:14px;color:#08275e}@media(max-width:720px){.oem-layout{grid-template-columns:1fr}.oem-products{grid-template-columns:repeat(2,1fr)}.oem-hero .oem-shell{bottom:22px}}
.oem-intro{max-width:760px;margin:0 auto 46px;color:#fff;text-align:center}.oem-intro h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 16px}.oem-intro p{line-height:1.75;color:#ffffffdd}
.oem-gallery iframe{width:100%;aspect-ratio:16/10;border:1px solid #fff4;border-radius:8px}
.oem-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.oem-related-grid .oem-related{width:auto}@media(max-width:720px){.oem-related-grid{grid-template-columns:repeat(2,1fr)}}
.careers-shell{width:min(1120px,calc(100% - 40px));margin:auto}.careers-intro{position:relative;overflow:hidden;padding:clamp(55px,8vw,100px) 0}.careers-intro__grid,.careers-vacancies__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,90px);align-items:center}.careers-intro img,.careers-vacancies img{width:100%;border-radius:18px;object-fit:cover}.careers-intro h1,.careers-vacancies h2,.careers-benefits h2,.career-application h2{color:#08275e;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:8px 0 15px}.careers-intro p:not(.careers-kicker),.careers-vacancies p{color:#3e4a5b;line-height:1.75}.careers-kicker{color:#576273;font-size:.9rem;font-weight:800}.careers-intro>b{position:absolute;z-index:-1;inset:15px 0 auto;text-align:center;color:#08275e0c;font-size:clamp(7rem,18vw,17rem);line-height:.8}.career-button{display:inline-block;margin-top:18px;padding:13px 19px;border:0;border-radius:5px;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.career-button--blue{background:#1554b7}.career-button--red{background:#e52832}.careers-vacancies,.careers-benefits,.careers-gallery,.career-application{padding:clamp(50px,7vw,90px) 0}.careers-vacancies{background:#fafbfd}.careers-vacancies h3{margin:25px 0 8px;color:#08275e}.careers-vacancies li,.careers-benefits li{margin:10px 0;color:#3e4a5b;line-height:1.55}.careers-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.careers-benefits h2{font-size:clamp(1.7rem,3vw,2.3rem)}.careers-benefits ul{padding-left:24px}.careers-gallery{padding-top:0}.careers-gallery .careers-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.careers-gallery img{width:100%;height:225px;object-fit:cover;border-radius:8px}.career-application{background:#f4f7fb}.career-application .careers-shell{max-width:760px}.career-application form{margin-top:20px;padding:28px;background:#fff;border:1px solid #e0e7f0;border-radius:12px}.career-application form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.career-application label{display:block;margin:13px 0 5px;font-weight:800;font-size:.85rem;color:#182a45}.career-application input,.career-application textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ced8e5;border-radius:6px;font:inherit}.career-application small{color:#69788d}.career-success,.career-error{padding:11px;border-radius:6px}.career-success{background:#e8f7ed;color:#17663b}.career-error{background:#fff0f2;color:#a41d29}@media(max-width:720px){.careers-intro__grid,.careers-vacancies__grid,.careers-benefits__grid{grid-template-columns:1fr}.careers-vacancies img{order:-1}.careers-gallery .careers-shell{grid-template-columns:1fr}.careers-gallery img{height:210px}.career-application form>div{grid-template-columns:1fr}}
.career-modal{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:20px}.career-modal.is-open{display:grid}.career-modal__backdrop{position:absolute;inset:0;background:#06162dcc}.career-modal__dialog{position:relative;width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;background:#fff;border-radius:13px;box-shadow:0 25px 70px #0008}.career-modal__dialog h2{margin:0;color:#08275e;font-size:1.8rem}.career-modal__close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:32px;line-height:1;color:#52627a;cursor:pointer}.career-modal form{margin-top:18px}.career-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.career-modal label{display:block;margin:13px 0 5px;font-weight:800;font-size:.85rem;color:#182a45}.career-modal input,.career-modal textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ced8e5;border-radius:6px;font:inherit}@media(max-width:600px){.career-modal form>div{grid-template-columns:1fr}.career-modal__dialog{padding:25px 18px}}
.job-board{max-width:1120px;margin:auto;padding:60px 20px}.job-board__header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:28px}.job-board h1,.job-card h2,.job-modal h2,.job-modal h3{color:#08275e}.job-board h1{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.job-board__header a{color:#1554b7;font-weight:800;text-decoration:none}.job-board__filters{display:grid;grid-template-columns:1fr 210px 190px;gap:12px;padding:20px;background:#f1f5fb;border-radius:12px}.job-board__filters input,.job-board__filters select{padding:12px;border:1px solid #ccd8e6;border-radius:7px;font:inherit}.job-board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.job-card{padding:23px;border:1px solid #e0e7f0;border-radius:12px;background:#fff;box-shadow:0 8px 23px #122a4a0d}.job-card>p:first-child{color:#1554b7;font-weight:800;font-size:.8rem;text-transform:uppercase}.job-card__meta{display:flex;gap:7px;flex-wrap:wrap;color:#526176;font-size:.82rem}.job-card__meta span{padding:4px 7px;background:#f0f4f8;border-radius:4px}.job-card button,.job-modal a{margin-top:12px;padding:10px 13px;border:0;border-radius:5px;background:#e52832;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.job-empty{text-align:center;padding:70px}.job-modal{display:none;position:fixed;z-index:1000;inset:0;place-items:center;padding:20px}.job-modal.is-open{display:grid}.job-modal>div{position:absolute;inset:0;background:#06162dcc}.job-modal>section{position:relative;width:min(700px,100%);max-height:90vh;overflow:auto;padding:32px;background:#fff;border-radius:12px}.job-modal>section>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.job-modal p,.job-modal li{line-height:1.65;color:#425168}@media(max-width:760px){.job-board__filters,.job-board__grid{grid-template-columns:1fr}.job-board__header{align-items:start;flex-direction:column}}
.job-board{max-width:1120px;margin:auto;padding:60px 20px}.job-board__header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:28px}.job-board h1,.job-card h2,.job-modal h2,.job-modal h3{color:#08275e}.job-board h1{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.job-board__header a{color:#1554b7;font-weight:800;text-decoration:none}.job-board__filters{display:grid;grid-template-columns:1fr 210px 190px;gap:12px;padding:20px;background:#f1f5fb;border-radius:12px}.job-board__filters input,.job-board__filters select{padding:12px;border:1px solid #ccd8e6;border-radius:7px;font:inherit}.job-board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.job-card{padding:23px;border:1px solid #e0e7f0;border-radius:12px;background:#fff;box-shadow:0 8px 23px #122a4a0d}.job-card>p:first-child{color:#1554b7;font-weight:800;font-size:.8rem;text-transform:uppercase}.job-card__meta{display:flex;gap:7px;flex-wrap:wrap;color:#526176;font-size:.82rem}.job-card__meta span{padding:4px 7px;background:#f0f4f8;border-radius:4px}.job-card button,.job-modal a{margin-top:12px;padding:10px 13px;border:0;border-radius:5px;background:#e52832;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.job-empty{text-align:center;padding:70px}.job-modal{display:none;position:fixed;z-index:1000;inset:0;place-items:center;padding:20px}.job-modal.is-open{display:grid}.job-modal>div{position:absolute;inset:0;background:#06162dcc}.job-modal>section{position:relative;width:min(700px,100%);max-height:90vh;overflow:auto;padding:32px;background:#fff;border-radius:12px}.job-modal>section>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:14px;cursor:pointer}.job-modal p,.job-modal li{line-height:1.65;color:#425168}@media(max-width:760px){.job-board__filters,.job-board__grid{grid-template-columns:1fr}.job-board__header{align-items:start;flex-direction:column}}
.job-apply-form{margin-top:24px;padding-top:20px;border-top:1px solid #dde5ee}.job-apply-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.job-apply-form label{display:block;margin:11px 0 4px;font-weight:700;font-size:.85rem}.job-apply-form input,.job-apply-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:9px;border:1px solid #ccd8e6;border-radius:5px;font:inherit}.job-success,.job-error{padding:10px;border-radius:6px}.job-success{background:#e8f7ed;color:#17663b}.job-error{background:#fff0f2;color:#a41d29}@media(max-width:600px){.job-apply-form>div{grid-template-columns:1fr}}
.job-board__grid{grid-template-columns:1fr}.job-card{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;align-items:center;gap:14px;border-radius:5px;padding:18px 22px}.job-card>p:first-child{grid-column:1}.job-card h2{grid-column:1;margin:0}.job-card__meta{grid-column:2;grid-row:1/3;max-width:240px}.job-card>p:last-of-type{display:none}.job-card button{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap}.job-modal>div{z-index:0}.job-modal>section{z-index:1}.career-button--red{white-space:nowrap}@media(max-width:760px){.job-card{grid-template-columns:1fr}.job-card>p:first-child,.job-card h2,.job-card__meta,.job-card button{grid-column:auto;grid-row:auto}.job-card button{width:max-content}}

.job-modal{pointer-events:none}.job-modal.is-open{display:grid!important;pointer-events:auto}.job-modal>div{z-index:0}.job-modal>section{position:relative;z-index:2}

.qc-shell{width:min(1140px,calc(100% - 40px));margin:auto}.qc-hero{height:clamp(256px,28vw,320px);position:relative;overflow:hidden;color:#fff}.qc-hero>img{width:100%;height:100%;object-fit:cover}.qc-hero>div:first-of-type{position:absolute;inset:0;background:#08275eb3}.qc-hero .qc-shell{position:absolute;inset:auto 0 25px}.qc-hero h1{margin:0;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.1}.qc-body{position:relative;padding:64px 0;background:#fff}.qc-body:before{content:"";position:absolute;inset:0;background:linear-gradient(#fffffff0,#fffffff3),var(--qc-bg) center/cover}.qc-body .qc-shell{position:relative}.qc-badge{display:table;margin:0 auto 34px;padding:7px 12px;border:1px solid #b9cfe8;border-radius:999px;background:#eaf3ff;color:#0c3d82;font-size:.75rem;font-weight:800;letter-spacing:.04em}.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.qc-card,.qc-certs{padding:30px;background:#ffffffeb;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 3px 14px #102d7012}.qc-card h2,.qc-certs h2{margin:0 0 16px;color:#0c3d82;font-size:1.55rem}.qc-card p,.qc-certs p{color:#3d4857;line-height:1.75}.qc-card ul{padding:0;margin:18px 0;list-style:none}.qc-card li{position:relative;padding:0 0 12px 28px;color:#3d4857;line-height:1.55}.qc-card li:before{content:"✓";position:absolute;left:0;color:#16803d;font-weight:900}.qc-signature{margin-top:28px;color:#263545;line-height:1.55}.qc-signature div:first-child{font-weight:800}.qc-certs{margin-top:42px}.qc-certs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.qc-certs span{min-height:108px;display:grid;place-content:center;text-align:center;border:2px solid #aab8c8;border-radius:4px;color:#173d71;font-weight:900}.qc-certs small{display:block;margin-top:5px;color:#546273;font-weight:700}.contact-body{padding:64px 0;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-grid article{padding-top:8px;color:#263545;font-size:1.03rem;line-height:1.6}.contact-grid .qc-badge{margin:0 0 24px}.contact-grid form{padding:26px;background:#f8fafc;border:1px solid #dce5ee;border-radius:12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-grid label{display:block;margin:0 0 16px;color:#1e2d43;font-size:.86rem;font-weight:800}.contact-grid input,.contact-grid textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;font:inherit}.contact-grid textarea{height:130px;resize:vertical}.contact-grid button{width:100%;padding:12px;border:0;border-radius:5px;background:#e52832;color:#fff;font-weight:800;cursor:pointer}.contact-success,.contact-error{padding:10px;border-radius:6px;font-size:.9rem}.contact-success{background:#e7f8ec;color:#146536}.contact-error{background:#fff0f2;color:#aa1f2b}@media(max-width:720px){.qc-grid,.contact-grid,.contact-fields,.qc-certs>div{grid-template-columns:1fr}.qc-body,.contact-body{padding:45px 0}.qc-certs>div{gap:12px}.qc-certs span{min-height:80px}}
/* Live-reference QHSE/Contact refinements */
.qc-hero{height:16rem}.qc-hero h1{font-weight:700;margin-bottom:0}.qc-hero .qc-shell{bottom:24px}.qc-body{padding:64px 0}.qc-body:before{background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.95)),var(--qc-bg) center/cover}.qc-badge{margin-bottom:32px;background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.qc-grid{gap:32px}.qc-card{padding:24px;background:rgba(255,255,255,.9);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.qc-card h2,.qc-certs h2{font-size:24px;font-weight:600;color:#1e3a8a}.qc-card p,.qc-certs p{font-size:16px;color:#374151}.qc-card ul{margin:16px 0}.qc-card li{gap:12px;padding-left:28px}.qc-certs{padding:24px;margin-top:48px;background:rgba(255,255,255,.9);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.qc-certs>div.qc-cert-images{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;margin-top:24px}.qc-cert-images img{height:96px;width:100%;object-fit:contain}.contact-body{padding:64px 0}.contact-grid{gap:48px}.contact-grid form{padding:24px;border-radius:12px;background:#f9fafb}.contact-grid button{background:#e11d48;border-radius:6px}.contact-grid button:hover{background:#be123c}@media(min-width:768px){.qc-hero{height:20rem}.qc-card{padding:32px}.qc-certs{padding:32px}}@media(max-width:640px){.qc-certs>div.qc-cert-images{grid-template-columns:1fr}.qc-cert-images img{height:96px}}
/* Source-matched page titles and Portal control */
.qc-hero h1{color:#fff!important;font-size:30px!important;line-height:1.2!important;font-weight:700!important}.portal-button{border:0!important;outline:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.portal-button:focus,.portal-button:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(229,40,50,.22)!important}@media(min-width:768px){.qc-hero h1{font-size:48px!important}}
.team-body{padding:64px 0;background:#fff}.team-group+.team-group{margin-top:52px}.team-group .qc-badge{margin:0 0 24px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 5px 18px #102d7010}.team-card>img{display:block;width:100%;height:300px;object-fit:cover;object-position:top}.team-card>div{padding:16px}.team-card h2{margin:0;color:#08275e;font-size:17px}.team-card p{margin:5px 0 0;color:#526176;font-size:14px;line-height:1.55}@media(max-width:850px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team-grid{grid-template-columns:1fr}.team-card>img{height:330px}}
.core-blocks{padding:50px 0;background:#f5f8fc}.core-block+.core-block{margin-top:24px}.core-block{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:28px;background:#fff;border-radius:10px}.core-block h2{color:#08275e}.core-block p{color:#465366;line-height:1.7}.core-block a{display:inline-block;margin-top:12px;color:#1554b7;font-weight:800}.core-block img{width:100%;max-height:320px;object-fit:cover;border-radius:8px}@media(max-width:700px){.core-block{grid-template-columns:1fr}}
/* Career opportunities card layout */
.job-board{max-width:none;padding:0 0 4px;background:#fff}.job-board__header{width:min(1120px,calc(100% - 40px));margin:auto;padding:52px 0 28px}.job-board__filters{grid-template-columns:minmax(0,1fr) 178px 166px!important;gap:8px;padding:8px max(20px,calc((100vw - 1120px)/2));border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;border-radius:0;background:linear-gradient(90deg,#eefbf5,#fbfdfc)}.job-board__filters input,.job-board__filters select{height:50px;padding:0 14px!important;border-color:#dfe5eb!important;border-radius:12px!important;background:#fff}.job-board__grid{width:min(1120px,calc(100% - 40px));grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px;margin:32px auto 0!important}.job-card{position:relative;display:block!important;min-height:228px;padding:24px!important;border-radius:12px!important;border:1px solid #e0e5eb!important;box-shadow:none!important;background:linear-gradient(135deg,#f0f5ff,#f9fbff)!important}.job-card:nth-child(3n+2){background:linear-gradient(135deg,#fbf2ff,#f8f5ff)!important}.job-card:nth-child(3n){background:linear-gradient(135deg,#fff4eb,#fffaf6)!important}.job-card>p:first-child{margin:7px 0 0!important;color:#60728f!important;font-size:13px!important;font-weight:600!important;text-transform:none!important}.job-card>p:first-child:before{content:'?  ';color:#1762e8}.job-card h2{margin:0!important;color:#182136!important;font-size:20px!important;line-height:1.25}.job-card h2:after{content:'Full-time';position:absolute;top:24px;right:24px;padding:8px 13px;border-radius:999px;background:#ddebff;color:#1762e8;font-size:13px;font-weight:700}.job-card:nth-child(3n+2) h2:after{background:#f0dfff;color:#9429d6}.job-card:nth-child(3n) h2:after{background:#ffeadb;color:#e4551c}.job-card__meta{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 22px;margin:25px 0 16px!important;color:#65748d!important;font-size:13px!important}.job-card__meta span{padding:0!important;background:transparent!important;border-radius:0!important}.job-card__meta span:before{content:'?  ';color:#627792}.job-card__meta span:nth-child(2):before{content:'?  '}.job-card__meta span:nth-child(3){grid-column:1/-1}.job-card__meta span:nth-child(3):before{content:'$  '}.job-card>p:last-of-type{display:block!important;min-height:20px;margin:0!important;color:#62718a!important;font-size:13px!important;line-height:1.5}.job-card button{position:absolute;right:24px;bottom:24px;margin:0!important;padding:9px 13px!important;border:1px solid #dfe4ea!important;border-radius:10px!important;background:#fff!important;color:#1c2639!important;font-size:13px!important;font-weight:700!important}.job-card button:before{content:'View Details';font-size:13px}.job-card button{font-size:0!important}.job-card button:hover{background:#f4f7fb!important}@media(max-width:760px){.job-board__header{padding-top:36px}.job-board__filters{grid-template-columns:1fr!important;padding:10px 20px}.job-board__grid{grid-template-columns:1fr!important;margin-top:22px!important}.job-card__meta{grid-template-columns:1fr}.job-card__meta span:nth-child(3){grid-column:auto}}
.job-card>p:first-child{position:absolute;top:52px;left:24px}.job-card__meta{margin-top:46px!important}
/* Career opportunities replica: only content below the existing heading */
.job-board--replica{max-width:none;padding:0 0 4px;background:#fff}.job-board--replica .job-board__header{width:min(1120px,calc(100% - 40px));margin:auto;padding:52px 0 28px}.job-replica-filters{display:grid;grid-template-columns:minmax(0,1fr) 178px 166px 50px;gap:8px;padding:8px max(20px,calc((100vw - 1120px)/2));border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;background:linear-gradient(90deg,#eefbf5,#fbfdfc)}.job-replica-search,.job-replica-select{display:flex;align-items:center;gap:11px;height:50px;box-sizing:border-box;padding:0 13px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:#61728a}.job-replica-search svg,.job-replica-select svg,.job-replica-filter svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.job-replica-search input,.job-replica-select select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#243047;font:inherit}.job-replica-filter{display:grid;place-items:center;height:44px;margin:auto 0;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#182338;cursor:pointer}.job-replica-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1120px,calc(100% - 40px));margin:32px auto 0}.job-replica-card{min-height:224px;padding:24px;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:12px;background:linear-gradient(135deg,#eaf2ff,#f7faff)}.job-replica-card--1{background:linear-gradient(135deg,#f6edff,#fbf8ff)}.job-replica-card--2{background:linear-gradient(135deg,#fff0e7,#fffaf7)}.job-replica-top{display:flex;justify-content:space-between;gap:16px}.job-replica-top h2{margin:0;color:#182136;font-size:20px;line-height:1.25}.job-replica-top p{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#65758d;font-size:13px;font-weight:600}.job-replica-top p svg{width:15px;height:15px;fill:none;stroke:#1762e8;stroke-width:1.8}.job-replica-top>span{height:max-content;padding:8px 13px;border-radius:999px;background:#ddebff;color:#1762e8;font-size:13px;font-weight:700;white-space:nowrap}.job-replica-card--1 .job-replica-top>span{background:#f0dfff;color:#9429d6}.job-replica-card--2 .job-replica-top>span{background:#ffeadb;color:#e4551c}.job-replica-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:25px 0 16px}.job-replica-meta p{display:flex;align-items:center;gap:5px;margin:0;color:#65748d;font-size:13px}.job-replica-meta p:last-child{grid-column:1/-1}.job-replica-meta b{color:#20293a}.job-replica-meta svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#627792;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.job-replica-summary{min-height:20px;margin:0;color:#62718a;font-size:13px;line-height:1.5}.job-replica-card footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:24px}.job-replica-card footer div{display:grid;gap:4px;color:#6d7c94}.job-replica-card footer small:last-child{color:#ef1c2e}.job-replica-card footer button{padding:9px 13px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;color:#1c2639;font-size:13px;font-weight:700;cursor:pointer}.job-replica-card footer button:hover{background:#f4f7fb}@media(max-width:760px){.job-board--replica .job-board__header{padding-top:36px}.job-replica-filters{grid-template-columns:1fr 48px;padding:10px 20px}.job-replica-search{grid-column:1/-1}.job-replica-select{height:46px}.job-replica-grid{grid-template-columns:1fr;width:min(100% - 40px,560px);margin-top:22px}.job-replica-meta{grid-template-columns:1fr}.job-replica-meta p:last-child{grid-column:auto}}
/* Correct modal details and improve vacancy-card contrast */
.job-modal .job-card__meta{display:flex!important;margin:8px 0 20px!important}.job-modal .job-card__meta span{display:inline-block!important;grid-column:auto!important}.job-modal .job-card__meta span:before{content:none!important}.job-replica-card{border-color:#d5deeb;box-shadow:0 8px 20px rgba(30,56,95,.06)}.job-replica-card--0{background:linear-gradient(135deg,#e4efff,#f3f8ff)}.job-replica-card--1{background:linear-gradient(135deg,#f3e7ff,#faf5ff)}.job-replica-card--2{background:linear-gradient(135deg,#ffeadc,#fff7f2)}

.project-gallery-shell{width:min(1160px,calc(100% - 40px));margin:auto}.project-gallery-hero{position:relative;height:clamp(300px,40vw,500px);overflow:hidden;color:#fff}.project-gallery-hero>img{width:100%;height:100%;object-fit:cover}.project-gallery-hero>div{position:absolute;inset:0;background:linear-gradient(90deg,#061b43d9,#061b4366 60%,#061b4318)}.project-gallery-hero .project-gallery-shell{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding-bottom:clamp(38px,7vw,82px)}.project-gallery-hero p,.project-gallery-content header>p{margin:0 0 10px;color:#e72d3b;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.project-gallery-hero h1{max-width:760px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1;font-weight:800;letter-spacing:-.05em}.project-gallery-hero span{max-width:570px;margin-top:16px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;color:#ffffffd9}.project-gallery-content{padding:clamp(56px,8vw,100px) 0;background:#f5f7fb}.project-gallery-content header{max-width:700px;margin-bottom:38px}.project-gallery-content header h2{margin:0;color:#08275e;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.project-gallery-content header>span{display:block;margin-top:15px;color:#536176;font-size:1.05rem;line-height:1.75}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-gallery-grid figure{position:relative;min-height:310px;margin:0;overflow:hidden;background:#0a285c;border-radius:10px;box-shadow:0 14px 32px #102d7017}.project-gallery-grid figure:nth-child(1),.project-gallery-grid figure:nth-child(5){grid-row:span 2;min-height:638px}.project-gallery-grid img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .45s ease}.project-gallery-grid figure:hover img{transform:scale(1.06)}.project-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:52px 22px 21px;background:linear-gradient(transparent,#061b43e8);color:#fff}.project-gallery-grid figcaption p{margin:0 0 5px;color:#ffb6bb;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-gallery-grid figcaption h3{margin:0;font-size:1.25rem}@media(max-width:780px){.project-gallery-grid{grid-template-columns:repeat(2,1fr)}.project-gallery-grid figure:nth-child(1),.project-gallery-grid figure:nth-child(5){grid-row:span 1;min-height:310px}}@media(max-width:520px){.project-gallery-shell{width:min(100% - 32px,1160px)}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid figure{min-height:290px}.project-gallery-hero .project-gallery-shell{padding-bottom:42px}}
.project-gallery-card{position:relative;min-height:310px;padding:0;overflow:hidden;border:0;border-radius:10px;background:#0a285c;box-shadow:0 14px 32px #102d7017;color:#fff;text-align:left;cursor:pointer}.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(5){grid-row:span 2;min-height:638px}.project-gallery-card img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .45s ease}.project-gallery-card:hover img,.project-gallery-card:focus-visible img{transform:scale(1.06)}.project-gallery-card:focus-visible{outline:3px solid #e72d3b;outline-offset:3px}.project-gallery-card>span{position:absolute;inset:auto 0 0;display:block;padding:60px 22px 21px;background:linear-gradient(transparent,#061b43ee)}.project-gallery-card small,.project-gallery-card strong,.project-gallery-card em{display:block}.project-gallery-card small{margin-bottom:5px;color:#ffb6bb;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-gallery-card strong{font-size:1.25rem}.project-gallery-card em{max-height:0;overflow:hidden;margin-top:0;color:#fff;font-size:.8rem;font-style:normal;font-weight:800;opacity:0;transition:max-height .25s,margin .25s,opacity .25s}.project-gallery-card:hover em,.project-gallery-card:focus-visible em{max-height:20px;margin-top:7px;opacity:1}.project-gallery-modal{position:fixed;z-index:1100;inset:0;display:none;place-items:center;padding:20px}.project-gallery-modal.is-open{display:grid}.project-gallery-modal__backdrop{position:absolute;inset:0;background:#020b1be8}.project-gallery-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;width:min(1120px,100%);max-height:calc(100vh - 40px);color:#fff}.project-gallery-modal__dialog>img{grid-column:2;width:100%;max-height:calc(100vh - 150px);object-fit:contain;background:#06162d}.project-gallery-modal__dialog footer{grid-column:2;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:15px 4px 0}.project-gallery-modal__dialog footer p{margin:0 0 4px;color:#ffb6bb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-gallery-modal__dialog footer h2{margin:0;font-size:1.2rem}.project-gallery-modal__dialog footer span{font-weight:800;white-space:nowrap}.project-gallery-modal__close,.project-gallery-modal__nav{border:0;color:#fff;cursor:pointer}.project-gallery-modal__close{position:absolute;z-index:2;top:-5px;right:0;width:42px;height:42px;border-radius:50%;background:#ffffff1c;font-size:31px;line-height:1}.project-gallery-modal__nav{height:60px;background:transparent;font-size:53px;line-height:1}.project-gallery-modal__nav:hover,.project-gallery-modal__close:hover{background:#ffffff24}@media(max-width:780px){.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(5){grid-row:span 1;min-height:310px}.project-gallery-modal__dialog{grid-template-columns:40px minmax(0,1fr) 40px}.project-gallery-modal__nav{font-size:42px}.project-gallery-modal__dialog>img{max-height:calc(100vh - 175px)}.project-gallery-modal__dialog footer{align-items:start;flex-direction:column;gap:4px}.project-gallery-modal__close{top:-44px}}@media(max-width:520px){.project-gallery-card{min-height:290px}.project-gallery-card img{min-height:290px}.project-gallery-modal{padding:12px}.project-gallery-modal__dialog{grid-template-columns:32px minmax(0,1fr) 32px}.project-gallery-modal__nav{font-size:34px}.project-gallery-modal__dialog>img{max-height:calc(100vh - 160px)}}
/* Who We Are: stronger Story label and colour-led milestone cards. */
.who-we-are .about-intro__copy>.about-pill{padding:8px 16px;border-radius:999px;background:#dceaff;color:#09265a;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(21,84,183,.13)}
.who-we-are .about-intro h2{font-size:clamp(34px,4vw,46px);line-height:1.08;color:#09265a}
.who-we-are .timeline{gap:24px}
.who-we-are .timeline__event>div{position:relative;overflow:hidden;border:0;box-shadow:0 14px 30px rgba(16,45,112,.14);color:#fff}
.who-we-are .timeline__event>div:before{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%);content:''}
.who-we-are .timeline__event:nth-child(3n+1)>div{background:linear-gradient(135deg,#1554b7,#09265a)}
.who-we-are .timeline__event:nth-child(3n+2)>div{background:linear-gradient(135deg,#e72d3b,#af1524)}
.who-we-are .timeline__event:nth-child(3n)>div{background:linear-gradient(135deg,#117c8d,#075565)}
.who-we-are .timeline__event h3,.who-we-are .timeline__event p{position:relative;color:#fff}
.who-we-are .timeline__event time{display:inline-block;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:#eef5ff;color:#09265a;font-size:13px;font-weight:800;box-shadow:0 3px 8px rgba(9,38,90,.12)}
.who-we-are .timeline__event h3{font-size:18px}.who-we-are .timeline__event p{font-size:14px;line-height:1.55;opacity:.94}
@media(max-width:760px){.who-we-are .about-intro__copy>.about-pill{font-size:13px}.who-we-are .about-intro h2{font-size:34px}}

/* Center the leadership identity treatment for Top Management. */
.team-card--top>div{text-align:center}.team-card--top h2,.team-card--top p{text-align:center}.team-card--top p{margin-left:auto;margin-right:auto}

/* Keep all Management Team names and positions consistently centered. */
.team-page .team-card>div{text-align:center}.team-page .team-card h2,.team-page .team-card p{text-align:center}.team-page .team-card p{margin-left:auto;margin-right:auto}

/* OEM Partners directory */
.oem-directory{background:#f5f8fc}.oem-directory__hero{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.oem-directory__hero>img,.oem-directory__hero>div:nth-child(2){position:absolute;inset:0;width:100%;height:100%}.oem-directory__hero>img{object-fit:cover}.oem-directory__hero>div:nth-child(2){background:linear-gradient(90deg,rgba(8,31,75,.86),rgba(8,31,75,.62))}.oem-directory__hero>div:last-child{position:relative;width:min(100% - 40px,900px);padding:72px 0}.oem-directory__hero p{margin:0 0 10px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.oem-directory__hero h1{margin:0;font-size:clamp(34px,5vw,56px);color:#fff}.oem-directory__hero span{display:block;margin-top:14px;font-size:17px}.oem-directory__content{padding:72px 20px}.oem-directory__content>div{width:min(100%,1152px);margin:auto}.oem-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oem-directory__card{overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(17,47,97,.1);color:#102d70;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.oem-directory__card:hover,.oem-directory__card:focus-visible{color:#102d70;transform:translateY(-5px);box-shadow:0 16px 32px rgba(17,47,97,.18)}.oem-directory__card:focus-visible{outline:3px solid #ed2529;outline-offset:3px}.oem-directory__card img{display:block;width:100%;height:210px;object-fit:contain;padding:22px;background:#fff}.oem-directory__card span{display:block;padding:22px}.oem-directory__card h2{margin:0;font-size:22px}.oem-directory__card p{margin:12px 0 0;color:#e52832;font-size:14px;font-weight:800}.oem-directory__card b{font-size:18px}@media(max-width:800px){.oem-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-directory__content{padding:52px 20px}}@media(max-width:520px){.oem-directory__hero{min-height:270px}.oem-directory__hero>div:last-child{padding:54px 0}.oem-directory__hero span{font-size:15px}.oem-directory__grid{grid-template-columns:1fr}.oem-directory__card img{height:180px}}
.career-application-closed,.job-application-closed{margin:18px 0 0;padding:20px;border:1px solid #c9d5e5;border-radius:10px;background:#f4f7fb;color:#203a5f}.career-application-closed h3,.job-application-closed h3{margin:0 0 8px;color:#09265a}.career-application-closed p,.job-application-closed p{margin:0;line-height:1.65}
.engineering-3d{padding:0 20px 78px;background:#f4f7fb}.engineering-3d__heading{margin-bottom:24px}.engineering-3d__heading h2{margin:0;color:#102d70;font-size:clamp(28px,4vw,42px)}.engineering-3d__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.engineering-3d__card{overflow:hidden;padding:0;border:1px solid #dce5f0;background:#fff;color:#102d70;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(15,45,95,.1);transition:transform .2s ease,box-shadow .2s ease}.engineering-3d__card:hover,.engineering-3d__card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 32px rgba(15,45,95,.18)}.engineering-3d__card:focus-visible{outline:3px solid #e72d3b;outline-offset:3px}.engineering-3d__card img{display:block;width:100%;height:260px;object-fit:cover}.engineering-3d__card span{display:block;padding:18px;font-size:20px;font-weight:800}.engineering-3d-modal{position:fixed;z-index:10000;inset:0;display:none;padding:28px;overflow:auto}.engineering-3d-modal.is-open{display:grid;place-items:center}.engineering-3d-modal__backdrop{position:fixed;inset:0;background:rgba(4,19,47,.78)}.engineering-3d-modal__dialog{position:relative;width:min(100%,960px);max-height:calc(100vh - 56px);overflow:auto;background:#fff;box-shadow:0 22px 65px rgba(0,0,0,.35)}.engineering-3d-modal__close{position:sticky;z-index:2;float:right;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#e72d3b;color:#fff;font-size:30px;line-height:1;cursor:pointer}.engineering-3d-modal__hero{display:block;width:100%;height:min(42vw,360px);object-fit:cover}.engineering-3d-modal__content{padding:36px 42px 46px;color:#3b4e69}.engineering-3d-modal__content h2{margin:0 0 24px;color:#102d70;font-size:clamp(29px,4vw,44px)}.engineering-3d-modal__content h3{margin:30px 0 10px;color:#102d70;font-size:22px}.engineering-3d-modal__content p,.engineering-3d-modal__content li{line-height:1.75}.engineering-3d-modal__content ul{padding-left:21px}.engineering-3d-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center}.engineering-3d-photo-grid img{width:100%;height:170px;object-fit:cover}.engineering-3d-photo-grid p{margin:0;padding:20px;border:1px solid #e0e7f0;background:#f8fafc}.engineering-3d-open{overflow:hidden}@media(max-width:650px){.engineering-3d{padding:0 16px 54px}.engineering-3d__grid,.engineering-3d-photo-grid{grid-template-columns:1fr}.engineering-3d__card img{height:210px}.engineering-3d-modal{padding:14px}.engineering-3d-modal__dialog{max-height:calc(100vh - 28px)}.engineering-3d-modal__hero{height:210px}.engineering-3d-modal__content{padding:25px 21px 34px}.engineering-3d-modal__content h3{font-size:20px}}
/* 3D Engineering — immersive digital-service presentation. */
.engineering-3d-page{background:#071426;color:#d9e7fa}.engineering-3d-page .service-hero{min-height:clamp(400px,56vw,680px);isolation:isolate}.engineering-3d-page .service-hero>img{filter:saturate(1.18) contrast(1.1)}.engineering-3d-page .service-hero>div:nth-child(2){background:radial-gradient(circle at 72% 30%,rgba(38,215,255,.34),transparent 31%),linear-gradient(105deg,rgba(2,9,28,.98),rgba(5,18,48,.78) 48%,rgba(2,12,31,.32))}.engineering-3d-page .service-hero .service-shell{position:relative;padding:140px 0 88px}.engineering-3d-page .service-hero h1{max-width:780px;color:#fff;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;text-shadow:0 14px 35px rgba(0,0,0,.45)}.engineering-3d{position:relative;padding:88px 20px 104px;background:linear-gradient(150deg,#071426 0%,#0a1d38 48%,#061226 100%);overflow:hidden}.engineering-3d:before,.engineering-3d:after{position:absolute;content:"";border-radius:50%;pointer-events:none;filter:blur(2px)}.engineering-3d:before{width:540px;height:540px;top:-260px;right:-210px;background:radial-gradient(circle,rgba(28,202,255,.2),transparent 68%)}.engineering-3d:after{width:620px;height:620px;bottom:-360px;left:-300px;background:radial-gradient(circle,rgba(68,97,255,.2),transparent 68%)}.engineering-3d .service-shell{position:relative;z-index:1}.engineering-3d__intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 32px}.engineering-3d__intro span,.engineering-3d-detail__index{display:block;color:#55e3ff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.engineering-3d__intro p{max-width:440px;margin:0;color:#adc3df;font-size:18px;line-height:1.55}.engineering-3d__grid{gap:28px;margin-bottom:82px}.engineering-3d__card{position:relative;border:1px solid rgba(140,210,255,.28);border-radius:20px;background:#0d2343;box-shadow:0 22px 45px rgba(0,0,0,.25)}.engineering-3d__card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 35%,rgba(3,13,34,.9));pointer-events:none}.engineering-3d__card:hover,.engineering-3d__card:focus-visible{box-shadow:0 28px 55px rgba(4,215,255,.2);transform:translateY(-8px);border-color:#54e4ff}.engineering-3d__card img{height:330px;filter:saturate(1.15)}.engineering-3d__card span{position:absolute;z-index:1;bottom:0;width:100%;padding:26px 28px;color:#fff;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}.engineering-3d-detail{position:relative;max-width:1040px;margin:38px auto;padding:50px clamp(24px,6vw,74px);border:1px solid rgba(140,210,255,.22);border-radius:22px;background:linear-gradient(135deg,rgba(18,48,85,.82),rgba(8,25,52,.93));box-shadow:0 25px 60px rgba(0,0,0,.18)}.engineering-3d-detail--photo{max-width:1160px;background:linear-gradient(135deg,rgba(12,31,61,.93),rgba(15,50,84,.82))}.engineering-3d-detail h2{margin:10px 0 38px;color:#fff;font-size:clamp(34px,5vw,62px);letter-spacing:-.05em}.engineering-3d-detail h3{margin:31px 0 9px;color:#78eaff;font-size:21px}.engineering-3d-detail p{margin:0;color:#d1dfef;font-size:16px;line-height:1.8}.engineering-3d-photo-grid{gap:18px}.engineering-3d-photo-grid img{height:210px;border-radius:12px;border:1px solid rgba(133,222,255,.24);box-shadow:0 10px 28px rgba(0,0,0,.25)}.engineering-3d-photo-grid p{padding:27px;border:1px solid rgba(133,222,255,.18);border-radius:12px;background:rgba(2,14,35,.48)}@media(max-width:650px){.engineering-3d-page .service-hero .service-shell{padding:110px 0 65px}.engineering-3d{padding:58px 16px 70px}.engineering-3d__intro{display:block}.engineering-3d__intro p{margin-top:13px;font-size:16px}.engineering-3d__grid{margin-bottom:55px}.engineering-3d__card{border-radius:16px}.engineering-3d__card img{height:240px}.engineering-3d-detail{margin:24px auto;padding:30px 22px;border-radius:16px}.engineering-3d-detail h2{margin-bottom:28px}.engineering-3d-photo-grid img{height:190px}}
/* Main service pages — refined energy-tech visual system. */
.service-page:not(.engineering-3d-page){background:#f3f7fc}.service-page:not(.engineering-3d-page) .service-hero{min-height:clamp(410px,52vw,620px);isolation:isolate;overflow:hidden}.service-page:not(.engineering-3d-page) .service-hero>img{filter:saturate(1.12) contrast(1.06);transform:scale(1.025)}.service-page:not(.engineering-3d-page) .service-hero>div:nth-child(2){background:radial-gradient(circle at 78% 28%,rgba(64,220,255,.28),transparent 28%),linear-gradient(105deg,rgba(3,18,53,.96),rgba(5,34,84,.74) 50%,rgba(2,16,44,.3))}.service-page:not(.engineering-3d-page) .service-hero .service-shell{position:relative;padding:130px 0 82px}.service-page:not(.engineering-3d-page) .service-hero h1{max-width:800px;color:#fff;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em;text-shadow:0 15px 36px rgba(0,0,0,.36)}.service-page:not(.engineering-3d-page) .service-content{position:relative;padding:88px 20px 108px;background:linear-gradient(145deg,#f6faff 0%,#eaf2fb 50%,#f8fbff 100%);overflow:hidden}.service-page:not(.engineering-3d-page) .service-content:before{position:absolute;content:"";width:560px;height:560px;right:-280px;top:-275px;border-radius:50%;background:radial-gradient(circle,rgba(29,143,226,.14),transparent 69%)}.service-page:not(.engineering-3d-page) .service-content .service-shell{position:relative;z-index:1}.service-page:not(.engineering-3d-page) .service-intro{gap:34px;margin-bottom:36px}.service-page:not(.engineering-3d-page) .service-intro>div,.service-page:not(.engineering-3d-page) .service-intro aside{border:1px solid rgba(24,79,139,.12);border-radius:20px;box-shadow:0 18px 44px rgba(16,57,106,.09)}.service-page:not(.engineering-3d-page) .service-intro>div{padding:clamp(28px,5vw,58px);background:rgba(255,255,255,.88)}.service-page:not(.engineering-3d-page) .service-intro aside{padding:34px;background:linear-gradient(145deg,#092c67,#0b4c8e);color:#eaf7ff}.service-page:not(.engineering-3d-page) .service-intro h2{font-size:clamp(30px,4.4vw,54px);letter-spacing:-.045em;color:#0b2c60}.service-page:not(.engineering-3d-page) .service-intro p{font-size:16px;line-height:1.8}.service-page:not(.engineering-3d-page) .service-intro aside h3{color:#6ce8ff;font-size:24px}.service-page:not(.engineering-3d-page) .service-intro aside p{color:#e4f4ff}.service-page:not(.engineering-3d-page) .service-detail{gap:30px;margin:0 0 42px}.service-page:not(.engineering-3d-page) .service-detail>article{border:1px solid rgba(24,79,139,.12);border-radius:20px;padding:clamp(28px,4vw,48px);background:#fff;box-shadow:0 16px 38px rgba(16,57,106,.08)}.service-page:not(.engineering-3d-page) .service-detail .service-note{background:linear-gradient(140deg,#0c3978,#0c5aa4);color:#edf8ff}.service-page:not(.engineering-3d-page) .service-detail h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.035em;color:#0b2c60}.service-page:not(.engineering-3d-page) .service-note h2{color:#76e9ff}.service-page:not(.engineering-3d-page) .service-detail li,.service-page:not(.engineering-3d-page) .service-detail p{line-height:1.75}.service-page:not(.engineering-3d-page) .service-feature{overflow:hidden;border:1px solid rgba(24,79,139,.12);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(16,57,106,.1)}.service-page:not(.engineering-3d-page) .service-feature img{min-height:350px;filter:saturate(1.1)}.service-page:not(.engineering-3d-page) .service-feature>div{padding:clamp(30px,5vw,62px);background:linear-gradient(135deg,#fff,#eef7ff)}.service-page:not(.engineering-3d-page) .service-feature h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.045em;color:#0a2c61}.service-page:not(.engineering-3d-page) .service-feature p{line-height:1.75}.service-page:not(.engineering-3d-page) .service-feature a{display:inline-flex;align-items:center;gap:13px;margin-top:12px;padding:13px 20px;border-radius:999px;background:#e52c40;color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(229,44,64,.23)}.service-page:not(.engineering-3d-page) .service-feature a:hover{background:#0b4c8e;color:#fff}@media(max-width:720px){.service-page:not(.engineering-3d-page) .service-hero .service-shell{padding:108px 0 65px}.service-page:not(.engineering-3d-page) .service-content{padding:55px 16px 70px}.service-page:not(.engineering-3d-page) .service-intro>div{padding:28px 23px}.service-page:not(.engineering-3d-page) .service-intro aside{padding:27px 23px}.service-page:not(.engineering-3d-page) .service-detail>article{padding:28px 23px}.service-page:not(.engineering-3d-page) .service-feature>div{padding:31px 23px}.service-page:not(.engineering-3d-page) .service-feature img{min-height:245px}}
.service-page:not(.engineering-3d-page) .service-hero__eyebrow{margin:0 0 15px;color:#7deaff;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.service-page:not(.engineering-3d-page) .service-hero h1{position:relative}.service-page:not(.engineering-3d-page) .service-hero h1:after{display:block;width:76px;height:4px;margin-top:24px;content:"";border-radius:99px;background:linear-gradient(90deg,#65e9ff,#fff)}
/* Keep editable service headings within the visible hero area. */
.service-page:not(.engineering-3d-page) .service-hero .service-shell{position:absolute;inset:auto 0 0;padding-bottom:82px}@media(max-width:720px){.service-page:not(.engineering-3d-page) .service-hero .service-shell{padding-bottom:65px}}

/* News & Media — contemporary editorial presentation. */
.news-page--editorial{background:#f4f8fc;color:#142b4a}.news-page--editorial .news-shell{width:min(1180px,calc(100% - 48px))}.news-page--editorial .news-hero{height:clamp(390px,48vw,610px);isolation:isolate}.news-page--editorial .news-hero>img{filter:saturate(1.12) contrast(1.06);transform:scale(1.025)}.news-page--editorial .news-hero__shade{background:radial-gradient(circle at 76% 24%,rgba(50,205,255,.28),transparent 29%),linear-gradient(105deg,rgba(3,18,52,.96),rgba(5,38,88,.75) 53%,rgba(3,18,52,.3))}.news-page--editorial .news-hero__content{justify-content:flex-end;padding-bottom:clamp(54px,7vw,95px)}.news-kicker{margin:0 0 15px;color:#44d7ff;font-size:12px;font-weight:850;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.news-page--editorial .news-hero h1{max-width:760px;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.06em;text-shadow:0 14px 34px rgba(0,0,0,.32)}.news-page--editorial .news-hero h1:after{display:block;width:76px;height:4px;margin-top:25px;border-radius:999px;background:linear-gradient(90deg,#5ee9ff,#fff);content:""}.news-page--editorial .news-hero p:not(.news-kicker){max-width:590px;margin-top:18px;color:#e4f4ff;font-size:clamp(16px,2vw,20px);line-height:1.55}.news-page--editorial .news-listing{padding:0;background:linear-gradient(145deg,#f7fbff,#e9f2fb 52%,#f8fbff)}.news-page--editorial .news-listing__background{background:radial-gradient(circle at 8% 8%,rgba(45,166,232,.14),transparent 25%),radial-gradient(circle at 93% 40%,rgba(23,75,151,.12),transparent 26%)}.news-page--editorial .news-listing__content{padding:clamp(58px,8vw,105px) 0}.news-page--editorial .news-listing__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.news-page--editorial .news-listing__heading .news-kicker{color:#1479b8}.news-page--editorial .news-listing__heading h2{max-width:630px;margin:0;color:#092b60;font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.05em}.news-page--editorial .news-listing__heading>p{max-width:300px;margin:0 0 5px;color:#5b6e87;font-size:16px;line-height:1.65}.news-featured{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;margin:0 0 34px;border:1px solid rgba(24,79,139,.13);border-radius:22px;background:#fff;box-shadow:0 22px 50px rgba(15,57,107,.12);color:inherit;text-decoration:none}.news-featured>img{width:100%;height:100%;min-height:385px;object-fit:cover;transition:transform .4s ease}.news-featured article{padding:clamp(32px,5vw,62px);background:linear-gradient(135deg,#fff,#edf7ff)}.news-featured .news-kicker{color:#177ebd}.news-featured time{display:block;margin:0 0 15px;color:#64748b;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.news-featured h2{margin:0;color:#092b60;font-size:clamp(29px,3.8vw,50px);line-height:1.08;letter-spacing:-.045em}.news-featured article>p:not(.news-kicker){margin:19px 0;color:#4c6078;font-size:16px;line-height:1.75}.news-featured span,.news-card__body span{display:inline-flex;align-items:center;gap:11px;margin-top:9px;color:#e02d40;font-size:14px;font-weight:850}.news-featured b,.news-card__body b{font-size:20px;line-height:1;transition:transform .2s ease}.news-featured:hover>img{transform:scale(1.045)}.news-featured:hover b,.news-card:hover b{transform:translateX(5px)}.news-page--editorial .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-page--editorial .news-card{padding:0;border:1px solid rgba(24,79,139,.13);border-radius:17px;background:#fff;box-shadow:0 14px 32px rgba(15,57,107,.08);transition:transform .22s ease,box-shadow .22s ease}.news-page--editorial .news-card:hover{transform:translateY(-7px);box-shadow:0 24px 42px rgba(15,57,107,.16)}.news-page--editorial .news-card article{border:0;border-radius:16px;background:#fff;backdrop-filter:none}.news-card__image{position:relative;overflow:hidden}.news-page--editorial .news-card img{aspect-ratio:1.42;transition:transform .4s ease}.news-page--editorial .news-card:hover img{transform:scale(1.06)}.news-card__image time{position:absolute;left:15px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(5,30,75,.9);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.news-page--editorial .news-card__body{padding:23px 22px 25px}.news-page--editorial .news-card h2{font-size:22px;line-height:1.22;letter-spacing:-.025em}.news-page--editorial .news-card p{margin-top:12px;font-size:14px;line-height:1.65}.news-page--editorial .news-empty{border-color:#cfe0f1;border-radius:16px;background:#fff;text-align:center}.news-article-page{background:#f5f9fd}.news-article-page .news-article-hero{height:clamp(390px,49vw,610px);isolation:isolate}.news-article-page .news-hero>img{filter:saturate(1.1) contrast(1.05)}.news-article-page .news-hero__shade{background:linear-gradient(105deg,rgba(3,18,52,.94),rgba(6,38,85,.7),rgba(3,18,52,.32))}.news-article-page .news-article-hero__label{color:#67e8ff}.news-article-page .news-article-hero h1{font-size:clamp(40px,6.2vw,76px);line-height:1;letter-spacing:-.055em}.news-article-page .news-article{position:relative;padding:clamp(55px,8vw,108px) 0;background:linear-gradient(145deg,#f8fbff,#edf5fc)}.news-article-page .news-article__content{max-width:900px;padding:clamp(30px,5vw,60px);border:1px solid rgba(24,79,139,.13);border-radius:20px;background:#fff;box-shadow:0 20px 45px rgba(16,57,106,.09)}.news-article-page .news-back{padding:9px 13px;border:1px solid #cfe0f1;border-radius:999px;background:#f7fbff}.news-article-page .news-article__excerpt{color:#0a3975;font-size:clamp(20px,2.4vw,27px);line-height:1.5}.news-article-page .news-article__body{color:#435872;font-size:17px;line-height:1.9}@media(max-width:820px){.news-page--editorial .news-listing__heading{display:block}.news-page--editorial .news-listing__heading>p{margin-top:16px}.news-featured{grid-template-columns:1fr}.news-featured>img{min-height:290px}.news-page--editorial .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-page--editorial .news-shell{width:min(100% - 32px,1180px)}.news-page--editorial .news-hero{height:420px}.news-page--editorial .news-hero__content{padding-bottom:52px}.news-page--editorial .news-hero h1{font-size:48px}.news-page--editorial .news-listing__content{padding:58px 0 70px}.news-page--editorial .news-listing__heading h2{font-size:34px}.news-featured{margin-bottom:22px;border-radius:16px}.news-featured>img{min-height:230px}.news-featured article{padding:29px 23px}.news-page--editorial .news-grid{grid-template-columns:1fr;gap:18px}.news-article-page .news-article-hero{height:390px}.news-article-page .news-article__content{padding:27px 22px;border-radius:15px}.news-article-page .news-article__body{font-size:16px}}
/* About Us suite — unified contemporary brand presentation. */
.who-we-are,.corporate-culture,.team-page,.history-page{background:#f4f8fc;color:#17304f}.who-we-are .about-shell,.corporate-culture .culture-shell,.team-page .qc-shell,.history-page .history-shell{width:min(1180px,calc(100% - 48px))}.who-we-are .about-hero,.corporate-culture .culture-hero,.history-page .history-hero,.team-page .qc-hero{height:clamp(400px,50vw,620px);isolation:isolate;overflow:hidden}.who-we-are .about-hero>img,.corporate-culture .culture-hero>img,.history-page .history-hero>img,.team-page .qc-hero>img{filter:saturate(1.1) contrast(1.06);transform:scale(1.025)}.who-we-are .about-hero__overlay,.corporate-culture .culture-hero__shade,.history-page .history-hero>div:first-of-type,.team-page .qc-hero>div:nth-child(2){background:radial-gradient(circle at 76% 24%,rgba(53,214,255,.28),transparent 29%),linear-gradient(105deg,rgba(3,18,52,.96),rgba(5,38,88,.75) 52%,rgba(3,18,52,.3))!important}.who-we-are .about-hero__content,.corporate-culture .culture-hero__content,.history-page .history-hero .history-shell,.team-page .qc-hero .qc-shell{padding-bottom:clamp(55px,7vw,90px)}.who-we-are .about-hero h1,.corporate-culture .culture-hero h1,.history-page .history-hero h1,.team-page .qc-hero h1{max-width:820px;color:#fff!important;font-size:clamp(45px,7vw,86px)!important;line-height:.97!important;letter-spacing:-.06em;text-shadow:0 15px 35px rgba(0,0,0,.33)}.who-we-are .about-hero h1:after,.corporate-culture .culture-hero h1:after,.history-page .history-hero h1:after,.team-page .qc-hero h1:after{display:block;width:76px;height:4px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,#5fe9ff,#fff);content:""}.who-we-are .about-hero p,.corporate-culture .culture-hero p,.team-page .qc-hero p{max-width:640px;color:#e2f3ff;font-size:clamp(16px,2vw,20px);line-height:1.6}.who-we-are .about-pill--light{border-color:rgba(141,232,255,.36);background:rgba(5,40,91,.42);color:#8deaff}.who-we-are .about-intro{position:relative;padding:clamp(60px,9vw,120px) 0;background:linear-gradient(145deg,#f8fbff,#edf5fc)}.who-we-are .about-intro__grid{gap:clamp(32px,7vw,94px);align-items:stretch}.who-we-are .about-intro__copy{padding:clamp(28px,4vw,52px);border:1px solid rgba(24,79,139,.12);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(16,57,106,.09)}.who-we-are .about-intro__copy>.about-pill{display:inline-block;margin-bottom:20px;background:#e1f1ff;color:#0875b5}.who-we-are .about-intro h2{font-size:clamp(35px,4.2vw,58px);letter-spacing:-.055em}.who-we-are .about-intro__copy>p{color:#52677f;font-size:16px;line-height:1.8}.who-we-are .about-purpose{margin-top:21px;padding:17px 0 0;border-top:1px solid #dce8f2}.who-we-are .about-purpose i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d4d91;color:#75e7ff;font-style:normal}.who-we-are .about-purpose i.red{background:#e42e41;color:#fff}.who-we-are .about-purpose h3{color:#092b60}.who-we-are .iso-card{overflow:hidden;border:1px solid rgba(77,211,255,.26);border-radius:22px;background:linear-gradient(150deg,#071f4a,#0c579c);box-shadow:0 22px 48px rgba(7,35,84,.22)}.who-we-are .iso-card:before{background:radial-gradient(circle at 76% 18%,rgba(73,216,255,.38),transparent 31%)}.who-we-are .iso-card__content{padding:clamp(32px,5vw,56px)}.who-we-are .iso-card__content h3{font-size:clamp(27px,3vw,40px)}.who-we-are .about-values{padding:clamp(64px,9vw,112px) 0;background:#fff}.who-we-are .about-heading h2{color:#092b60;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.05em}.who-we-are .values-grid{gap:19px}.who-we-are .about-values .value-card{position:relative;overflow:hidden;border:1px solid #d6e5f2;border-radius:17px;background:linear-gradient(145deg,#fff,#f1f8ff);box-shadow:0 12px 26px rgba(16,57,106,.07);transition:transform .22s ease,box-shadow .22s ease}.who-we-are .about-values .value-card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0d63a9,#4de0ff);content:""}.who-we-are .about-values .value-card:hover{transform:translateY(-7px);box-shadow:0 22px 36px rgba(16,57,106,.14)}.who-we-are .locations{padding:clamp(64px,9vw,112px) 0;background:linear-gradient(145deg,#071f4a,#0b4b8b)}.who-we-are .locations .about-heading h2,.who-we-are .locations .about-heading p{color:#fff}.who-we-are .locations .about-pill{background:rgba(105,226,255,.18);color:#82eaff}.who-we-are .locations-grid{gap:20px}.who-we-are .location-card{border:1px solid rgba(142,222,255,.24);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(0,0,0,.14);transition:transform .2s}.who-we-are .location-card:hover{transform:translateY(-5px)}.who-we-are .journey-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#e52c40,#b7182a)}.who-we-are .journey-cta:after{position:absolute;right:-120px;top:-250px;width:500px;height:500px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.05);content:""}.who-we-are .journey-cta .about-shell{position:relative;z-index:1}.who-we-are .journey-cta h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.05em}.who-we-are .about-button{border-radius:999px;box-shadow:0 10px 23px rgba(6,36,81,.16)}.who-we-are .about-button--blue{background:#0b4b8b}.who-we-are .about-button--red{background:#e42e41}.corporate-culture .culture-values{position:relative;padding:clamp(65px,9vw,112px) 0;background:linear-gradient(145deg,#f8fbff,#edf5fc)}.corporate-culture .culture-values__background{opacity:.22}.corporate-culture .culture-heading{position:relative;max-width:760px;margin:0 auto 44px;text-align:center}.corporate-culture .culture-heading span{border-radius:999px;background:#e1f1ff;color:#0875b5}.corporate-culture .culture-heading h2{color:#092b60;font-size:clamp(36px,4.8vw,60px);letter-spacing:-.055em}.corporate-culture .culture-heading p{color:#5a6e86;font-size:17px;line-height:1.75}.corporate-culture .culture-grid{gap:19px}.corporate-culture .culture-value-card{border:1px solid #d7e6f2;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(16,57,106,.08);transition:transform .22s,box-shadow .22s}.corporate-culture .culture-value-card:hover{transform:translateY(-7px);box-shadow:0 24px 38px rgba(16,57,106,.15)}.corporate-culture .culture-value-card header b{background:linear-gradient(135deg,#0d61a7,#139fd4);color:#fff}.corporate-culture .culture-value-card h3{color:#092b60}.corporate-culture .culture-purpose{padding:clamp(58px,8vw,102px) 0;background:linear-gradient(145deg,#071f4a,#0c579c)}.corporate-culture .culture-purpose__card{border:1px solid rgba(144,226,255,.24);border-radius:20px;background:rgba(255,255,255,.1);box-shadow:none}.corporate-culture .culture-purpose__card h2,.corporate-culture .culture-purpose__card p{color:#fff}.corporate-culture .culture-purpose__card i{color:#74e7ff}.team-page .team-body{padding:clamp(62px,9vw,112px) 0;background:linear-gradient(145deg,#f7fbff,#eaf3fc)}.team-page .team-body>.qc-shell>p{max-width:700px;margin:0 auto 48px;color:#52677f;font-size:17px;line-height:1.75;text-align:center}.team-page .team-group{padding-bottom:62px}.team-page .team-group+.team-group{margin-top:0}.team-page .team-group .qc-badge{display:table;margin:0 auto 28px;padding:8px 15px;border:1px solid #bfe1f6;border-radius:999px;background:#eaf7ff;color:#0875b5;font-weight:850;letter-spacing:.1em}.team-page .team-grid{gap:22px}.team-page .team-card{border:1px solid #d7e5f1;border-radius:18px;box-shadow:0 14px 30px rgba(16,57,106,.08);transition:transform .22s,box-shadow .22s}.team-page .team-card:hover{transform:translateY(-7px);box-shadow:0 24px 40px rgba(16,57,106,.16)}.team-page .team-card>img{height:340px}.team-page .team-card>div{padding:21px;background:linear-gradient(145deg,#fff,#f1f8ff)}.team-page .team-card h2{font-size:20px}.team-page .team-card p{font-size:14px}.history-page .history-milestones{background:linear-gradient(145deg,#f7fbff,#eaf3fc)}.history-page .history-milestones__background{opacity:.2}.history-page .history-milestones__content{padding:clamp(62px,9vw,110px) 0}.history-page .history-heading{max-width:730px;margin:0 auto 62px}.history-page .history-heading span{border:0;border-radius:999px;background:#e1f1ff;color:#0875b5}.history-page .history-heading h2{font-size:clamp(36px,4.8vw,60px);letter-spacing:-.055em}.history-page .history-heading p{margin-top:15px;color:#5b6d84;font-size:16px;line-height:1.7}.history-page .history-timeline{gap:42px}.history-page .history-timeline:before{width:3px;background:linear-gradient(#55dfff,#0d5aa2,#e52c40)}.history-page .history-timeline article{padding:26px 27px;border:1px solid #d5e5f1;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 15px 32px rgba(16,57,106,.1);transition:transform .2s,box-shadow .2s}.history-page .history-timeline article:hover{transform:translateY(-5px);box-shadow:0 24px 40px rgba(16,57,106,.16)}.history-page .history-timeline time{display:inline-block;padding:5px 10px;border-radius:999px;background:#e5f4ff;color:#0a5c9c;font-size:13px}.history-page .history-timeline h3{margin-top:13px;color:#092b60;font-size:21px}.history-page .history-timeline i{width:20px;height:20px;border:5px solid #fff;background:#e52c40;box-shadow:0 0 0 4px rgba(229,44,64,.16)}@media(max-width:760px){.who-we-are .about-shell,.corporate-culture .culture-shell,.team-page .qc-shell,.history-page .history-shell{width:min(100% - 32px,1180px)}.who-we-are .about-hero,.corporate-culture .culture-hero,.history-page .history-hero,.team-page .qc-hero{height:430px}.who-we-are .about-hero__content,.corporate-culture .culture-hero__content,.history-page .history-hero .history-shell,.team-page .qc-hero .qc-shell{padding-bottom:52px}.who-we-are .about-hero h1,.corporate-culture .culture-hero h1,.history-page .history-hero h1,.team-page .qc-hero h1{font-size:47px!important}.who-we-are .about-intro__copy{padding:29px 22px}.who-we-are .iso-card{min-height:300px}.who-we-are .locations-grid{grid-template-columns:1fr}.corporate-culture .culture-purpose__grid{grid-template-columns:1fr}.team-page .team-grid{grid-template-columns:1fr}.team-page .team-card>img{height:330px}.history-page .history-timeline{gap:26px}.history-page .history-timeline article{padding:22px}.history-page .history-timeline h3{font-size:19px}.history-page .history-timeline i{width:18px;height:18px}}
/* Careers, QHSE and Contact — refined public experience. */
.careers-page,.qc-page,.contact-page,.job-board--replica{background:#f4f8fc;color:#17304f}.careers-shell,.qc-page .qc-shell,.contact-page .qc-shell{width:min(1180px,calc(100% - 48px))}.careers-page .careers-intro{position:relative;overflow:hidden;padding:clamp(68px,10vw,128px) 0;background:linear-gradient(120deg,#061d48,#0c579d);color:#fff}.careers-page .careers-intro:after{position:absolute;right:-160px;top:-250px;width:570px;height:570px;border:1px solid rgba(126,230,255,.3);border-radius:50%;box-shadow:0 0 0 65px rgba(102,224,255,.07),0 0 0 130px rgba(102,224,255,.04);content:""}.careers-page .careers-intro__grid{position:relative;z-index:1;gap:clamp(30px,7vw,94px);align-items:center}.careers-page .careers-intro__grid>img{border:1px solid rgba(130,231,255,.3);border-radius:22px;box-shadow:0 25px 55px rgba(0,0,0,.28);filter:saturate(1.1)}.careers-page .careers-kicker{color:#79e8ff;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.careers-page .careers-intro h1{margin:13px 0 20px;color:#fff;font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-.06em}.careers-page .careers-intro h1:after{display:block;width:75px;height:4px;margin-top:25px;border-radius:999px;background:linear-gradient(90deg,#5fe9ff,#fff);content:""}.careers-page .careers-intro p:not(.careers-kicker){max-width:580px;color:#e0f3ff;font-size:17px;line-height:1.75}.careers-page .careers-intro>b{display:none}.careers-page .career-button{border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:transform .2s,filter .2s}.careers-page .career-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.careers-page .career-button--blue{background:#fff;color:#0b4b8c}.careers-page .careers-vacancies{padding:clamp(62px,9vw,110px) 0;background:linear-gradient(145deg,#f8fbff,#eaf3fc)}.careers-page .careers-vacancies__grid{gap:clamp(32px,7vw,92px);align-items:center}.careers-page .careers-vacancies__grid>div{padding:clamp(28px,4vw,52px);border:1px solid #d6e5f1;border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(16,57,106,.09)}.careers-page .careers-vacancies h2,.careers-page .careers-benefits h2{color:#092b60;font-size:clamp(34px,4.2vw,55px);line-height:1.06;letter-spacing:-.05em}.careers-page .careers-vacancies h3{color:#0877b5;font-size:21px}.careers-page .careers-vacancies p{color:#52677f;font-size:16px;line-height:1.8}.careers-page .careers-vacancies__grid>img{border-radius:22px;box-shadow:0 20px 42px rgba(16,57,106,.16);filter:saturate(1.08)}.careers-page .careers-benefits{padding:clamp(60px,8vw,100px) 0;background:linear-gradient(145deg,#071f4a,#0b4e90)}.careers-page .careers-benefits__grid{gap:24px}.careers-page .careers-benefits__grid>div{padding:clamp(28px,4vw,47px);border:1px solid rgba(129,227,255,.25);border-radius:20px;background:rgba(255,255,255,.1)}.careers-page .careers-benefits h2{margin-top:0;color:#fff}.careers-page .careers-benefits li{position:relative;margin:12px 0;padding-left:29px;color:#e7f5ff;line-height:1.65}.careers-page .careers-benefits li:before{position:absolute;left:0;color:#6ee9ff;content:'✓'}.careers-page .careers-gallery{padding:clamp(55px,8vw,95px) 0;background:#fff}.careers-page .careers-gallery .careers-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.careers-page .careers-gallery img{width:100%;height:240px;border-radius:17px;object-fit:cover;box-shadow:0 13px 28px rgba(16,57,106,.12);transition:transform .22s}.careers-page .careers-gallery img:hover{transform:translateY(-6px)}.career-modal__dialog{border:1px solid rgba(106,224,255,.28);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.32)}.career-modal__dialog h2{color:#092b60}.career-modal__dialog input,.career-modal__dialog textarea{border-radius:9px!important;border-color:#caddec!important}.career-application-closed{border-radius:13px;background:#fff5f6}.qc-page .qc-hero,.contact-page .qc-hero{height:clamp(400px,50vw,600px);isolation:isolate}.qc-page .qc-hero>img,.contact-page .qc-hero>img{filter:saturate(1.1) contrast(1.06);transform:scale(1.025)}.qc-page .qc-hero>div:first-of-type,.contact-page .qc-hero>div:first-of-type{background:radial-gradient(circle at 76% 24%,rgba(56,214,255,.28),transparent 29%),linear-gradient(105deg,rgba(3,18,52,.96),rgba(5,38,88,.75) 52%,rgba(3,18,52,.3))!important}.qc-page .qc-hero .qc-shell,.contact-page .qc-hero .qc-shell{bottom:clamp(52px,7vw,87px)}.qc-page .qc-hero h1,.contact-page .qc-hero h1{max-width:780px;color:#fff!important;font-size:clamp(45px,7vw,84px)!important;line-height:.98!important;letter-spacing:-.06em;text-shadow:0 15px 35px rgba(0,0,0,.34)}.qc-page .qc-hero h1:after,.contact-page .qc-hero h1:after{display:block;width:76px;height:4px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,#5fe9ff,#fff);content:""}.qc-page .qc-body{padding:clamp(64px,9vw,110px) 0;background:linear-gradient(145deg,#f8fbff,#eaf3fc)}.qc-page .qc-body:before{opacity:.18}.qc-page .qc-badge,.contact-page .qc-badge{border:0;border-radius:999px;background:#e2f2ff;color:#0878b7;font-weight:850;letter-spacing:.1em}.qc-page .qc-grid{gap:24px}.qc-page .qc-card{padding:clamp(29px,4vw,49px);border:1px solid #d4e5f1;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(16,57,106,.09);transition:transform .22s,box-shadow .22s}.qc-page .qc-card:hover{transform:translateY(-6px);box-shadow:0 24px 42px rgba(16,57,106,.16)}.qc-page .qc-card h2,.qc-page .qc-certs h2{color:#092b60;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.qc-page .qc-card p,.qc-page .qc-certs p{color:#52677f;line-height:1.8}.qc-page .qc-card li{padding-left:30px;color:#405671}.qc-page .qc-card li:before{color:#0a8c8a}.qc-page .qc-signature{padding-top:18px;border-top:1px solid #dce8f2;color:#31506f}.qc-page .qc-certs{padding:clamp(30px,4vw,52px);border:1px solid rgba(110,224,255,.25);border-radius:21px;background:linear-gradient(135deg,#072251,#0b579e);box-shadow:0 20px 43px rgba(7,35,84,.2)}.qc-page .qc-certs h2,.qc-page .qc-certs p{color:#fff}.qc-page .qc-certs p{color:#d9efff}.qc-page .qc-cert-images img{height:125px;padding:14px;border:1px solid rgba(162,229,255,.3);border-radius:13px;background:#fff}.contact-page .contact-body{padding:clamp(65px,9vw,112px) 0;background:linear-gradient(145deg,#f8fbff,#eaf3fc)}.contact-page .contact-grid{gap:clamp(32px,7vw,94px)}.contact-page .contact-grid>article{padding:clamp(28px,4vw,50px);border:1px solid rgba(110,224,255,.23);border-radius:20px;background:linear-gradient(145deg,#072251,#0b579e);box-shadow:0 20px 43px rgba(7,35,84,.2);color:#fff}.contact-page .contact-grid>article .qc-badge{display:table;margin:0 0 23px;background:rgba(115,226,255,.18);color:#83eaff}.contact-page .contact-grid>article p{margin:19px 0;color:#e0f2ff;line-height:1.75}.contact-page .contact-grid>article strong{color:#fff;font-size:17px}.contact-page .contact-grid form{padding:clamp(28px,4vw,51px);border:1px solid #d4e5f1;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(16,57,106,.09)}.contact-page .contact-grid label{color:#294968}.contact-page .contact-grid input,.contact-page .contact-grid textarea{padding:13px;border-color:#caddeb;border-radius:9px;background:#fbfdff}.contact-page .contact-grid input:focus,.contact-page .contact-grid textarea:focus{outline:3px solid rgba(43,154,213,.16);border-color:#2496d2}.contact-page .contact-grid button{border-radius:999px;background:#e42d40;box-shadow:0 11px 22px rgba(228,45,64,.22)}.contact-page .contact-grid button:hover{background:#0b4d8e}.job-board--replica{padding:0 0 80px!important;background:linear-gradient(145deg,#f7fbff,#eaf3fc)!important}.job-board--replica .job-board__header{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(62px,8vw,106px) 0 40px}.job-board--replica .job-board__header h1{color:#092b60;font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.06em}.job-board--replica .job-board__header p{max-width:570px;color:#5b6e86;font-size:17px}.job-board--replica .job-board__header a{padding:10px 14px;border:1px solid #c9dfef;border-radius:999px;background:#fff;color:#0c5c9a}.job-replica-filters{border:1px solid #d5e6f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 13px 28px rgba(16,57,106,.08)}.job-replica-grid{width:min(1180px,calc(100% - 48px))}.job-replica-card{border:1px solid #d5e5f2;border-radius:18px;box-shadow:0 14px 30px rgba(16,57,106,.08);transition:transform .22s,box-shadow .22s}.job-replica-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px rgba(16,57,106,.15)}.job-replica-card footer button{border-radius:999px;background:#0b4e90;color:#fff}.job-replica-card footer button:hover{background:#e42d40}.job-modal>section{border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.3)}.job-modal h2,.job-modal h3{color:#092b60}.job-apply-form input,.job-apply-form textarea{border-radius:9px!important;border-color:#caddeb!important}@media(max-width:760px){.careers-shell,.qc-page .qc-shell,.contact-page .qc-shell,.job-board--replica .job-board__header,.job-replica-grid{width:min(100% - 32px,1180px)}.careers-page .careers-intro{padding:63px 0}.careers-page .careers-intro h1{font-size:48px}.careers-page .careers-gallery .careers-shell{grid-template-columns:1fr}.careers-page .careers-gallery img{height:260px}.qc-page .qc-hero,.contact-page .qc-hero{height:425px}.qc-page .qc-hero h1,.contact-page .qc-hero h1{font-size:47px!important}.qc-page .qc-grid,.contact-page .contact-grid{grid-template-columns:1fr}.qc-page .qc-cert-images{grid-template-columns:1fr!important}.contact-page .contact-fields{grid-template-columns:1fr}.job-board--replica .job-board__header{padding-top:62px}.job-replica-filters{margin-left:16px!important;margin-right:16px!important;padding:10px!important}.job-replica-grid{margin-top:24px}}
/* Our Story visual */
.who-we-are .about-story-image{position:relative;min-height:350px;margin:0;overflow:hidden;border:1px solid rgba(77,211,255,.26);border-radius:22px;background:#0b3d73;box-shadow:0 22px 48px rgba(7,35,84,.22)}
.who-we-are .about-story-image:after{position:absolute;inset:0;background:linear-gradient(145deg,rgba(5,27,71,.06),rgba(10,74,135,.28));content:'';pointer-events:none}
.who-we-are .about-story-image img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;filter:saturate(1.08) contrast(1.03)}
@media(max-width:760px){.who-we-are .about-story-image,.who-we-are .about-story-image img{min-height:300px}}
/* Our Story: an airy three-photo editorial collage. */
.who-we-are .about-story-collage{position:relative;min-height:510px;margin:0;isolation:isolate}
.who-we-are .about-story-collage:before{position:absolute;z-index:-2;top:7%;right:1%;bottom:5%;left:5%;border-radius:47% 53% 45% 55%/52% 43% 57% 48%;background:linear-gradient(140deg,rgba(80,220,246,.18),rgba(235,57,74,.14));content:''}
.who-we-are .about-story-collage__image{position:absolute;display:block;object-fit:cover;border:5px solid #fff;box-shadow:0 18px 37px rgba(10,42,86,.18);transition:transform .28s ease,box-shadow .28s ease}
.who-we-are .about-story-collage__image:hover{z-index:2;transform:translateY(-7px) rotate(0);box-shadow:0 28px 46px rgba(10,42,86,.24)}
.who-we-are .about-story-collage__image--main{z-index:1;top:12%;left:5%;width:66%;height:71%;border-radius:42% 58% 48% 52%/48% 43% 57% 52%;transform:rotate(-2.2deg)}
.who-we-are .about-story-collage__image--top{top:0;right:2%;width:44%;height:39%;border-radius:55% 45% 51% 49%/47% 55% 45% 53%;transform:rotate(5deg)}
.who-we-are .about-story-collage__image--bottom{right:0;bottom:4%;width:44%;height:39%;border-radius:47% 53% 43% 57%/55% 44% 56% 45%;transform:rotate(-4deg)}
.who-we-are .about-story-collage__bloom{position:absolute;z-index:-1;width:96px;height:96px;border:1px solid rgba(24,143,193,.32);border-radius:57% 43% 60% 40%/47% 58% 42% 53%;background:rgba(112,226,248,.11);box-shadow:35px 17px 0 -16px rgba(229,44,64,.13),-23px 36px 0 -18px rgba(80,218,246,.16)}
.who-we-are .about-story-collage__bloom--one{top:4%;left:0;transform:rotate(27deg)}
.who-we-are .about-story-collage__bloom--two{right:7%;bottom:0;transform:rotate(-22deg)}
.who-we-are .about-story-collage figcaption{position:absolute;z-index:3;bottom:17%;left:13%;max-width:230px;padding:13px 16px;border-left:3px solid #68e4f8;border-radius:0 12px 12px 0;background:rgba(4,34,76,.8);color:#fff;box-shadow:0 10px 23px rgba(7,34,77,.2);backdrop-filter:blur(7px)}
.who-we-are .about-story-collage figcaption span{display:block;margin-bottom:5px;color:#8cecff;font-size:10px;font-weight:850;letter-spacing:.15em}
.who-we-are .about-story-collage figcaption strong{font-size:clamp(27px,3vw,39px);line-height:1;letter-spacing:-.045em}
@media(max-width:760px){.who-we-are .about-story-collage{min-height:415px}.who-we-are .about-story-collage__image{border-width:4px}.who-we-are .about-story-collage__image--main{top:14%;left:4%;width:67%;height:68%}.who-we-are .about-story-collage__image--top{right:1%;width:45%;height:37%}.who-we-are .about-story-collage__image--bottom{right:0;width:45%;height:37%}.who-we-are .about-story-collage figcaption{bottom:14%;left:10%;padding:11px 13px}.who-we-are .about-story-collage__bloom{width:70px;height:70px}}
/* Project Gallery: align the layout with the site's clean, confident page system. */
.project-gallery-page{background:#fff;color:#172b49}
.project-gallery-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.project-gallery-hero{height:clamp(390px,46vw,610px);isolation:isolate;background:#071f4a}
.project-gallery-hero>img{position:absolute;inset:0;transform:scale(1.015);animation:projectGalleryHeroReveal 1.1s ease both}
.project-gallery-hero>div:not(.project-gallery-shell){z-index:0;background:linear-gradient(90deg,rgba(5,24,57,.88),rgba(5,24,57,.45) 58%,rgba(5,24,57,.08)),linear-gradient(0deg,rgba(5,24,57,.28),transparent 62%)}
.project-gallery-hero .project-gallery-shell{z-index:1;background:none;padding:0 0 clamp(44px,7vw,88px)}
.project-gallery-hero p,.project-gallery-content header>p{color:#e72d3b;letter-spacing:.16em}
.project-gallery-hero p{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#9fe6ff}
.project-gallery-hero p:before{width:28px;height:2px;background:#e72d3b;content:""}
.project-gallery-hero h1{max-width:820px;font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.project-gallery-hero span{max-width:650px;margin-top:20px;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.project-gallery-content{position:relative;padding:clamp(64px,8vw,108px) 0 clamp(72px,9vw,120px);background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%)}
.project-gallery-content header{max-width:760px;margin-bottom:42px}
.project-gallery-content header h2{color:#09265a;font-size:clamp(2.15rem,4.4vw,3.55rem);letter-spacing:-.045em}
.project-gallery-content header>span{max-width:660px;color:#61718a;font-size:1.02rem;line-height:1.75}
.project-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:30px;gap:18px}
.project-gallery-card{grid-column:span 4;grid-row:span 12;min-height:390px;border:1px solid rgba(10,40,86,.08);border-radius:18px;background:#09265a;box-shadow:0 12px 30px rgba(9,38,90,.09);transition:transform .28s ease,box-shadow .28s ease}
.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(6){grid-column:span 7;grid-row:span 14;min-height:450px}
.project-gallery-card:nth-child(2),.project-gallery-card:nth-child(5){grid-column:span 5;grid-row:span 12}
.project-gallery-card:hover,.project-gallery-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 44px rgba(9,38,90,.18)}
.project-gallery-card img{filter:saturate(.88);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.project-gallery-card:hover img,.project-gallery-card:focus-visible img{filter:saturate(1.06);transform:scale(1.055)}
.project-gallery-card>span{padding:80px 24px 24px;background:linear-gradient(180deg,transparent 0%,rgba(4,20,49,.2) 24%,rgba(4,20,49,.9) 100%)}
.project-gallery-card small{color:#9fe6ff;font-size:.72rem;letter-spacing:.14em}
.project-gallery-card strong{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}
.project-gallery-card em{max-height:24px;margin-top:9px;color:#e4edf8;font-size:.78rem;opacity:.9}
.project-gallery-modal{padding:28px;backdrop-filter:blur(8px)}
.project-gallery-modal__backdrop{background:rgba(2,11,27,.88)}
.project-gallery-modal__dialog{width:min(1180px,100%);padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#081a36;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.project-gallery-modal__dialog>img{max-height:calc(100vh - 190px);border-radius:10px;background:#061326}
.project-gallery-modal__dialog footer{padding:17px 8px 4px}
.project-gallery-modal__dialog footer p{color:#9fe6ff}
.project-gallery-modal__dialog footer h2{font-size:1.3rem;letter-spacing:-.02em}
.project-gallery-modal__dialog footer span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.08);font-size:.8rem}
.project-gallery-modal__close{top:28px;right:28px;background:rgba(255,255,255,.14)}
.project-gallery-modal__nav{border-radius:12px;transition:background .18s ease,transform .18s ease}
.project-gallery-modal__nav:hover{transform:scale(1.06)}
@keyframes projectGalleryHeroReveal{from{opacity:.72;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}
@media(max-width:900px){.project-gallery-grid{grid-auto-rows:24px;gap:14px}.project-gallery-card{grid-column:span 6;grid-row:span 12;min-height:340px}.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(6){grid-column:span 12;grid-row:span 12;min-height:390px}.project-gallery-card:nth-child(2),.project-gallery-card:nth-child(5){grid-column:span 6;grid-row:span 11;min-height:340px}}
@media(max-width:600px){.project-gallery-shell{width:min(100% - 32px,1220px)}.project-gallery-hero{height:clamp(410px,115vw,570px)}.project-gallery-hero h1{font-size:clamp(2.55rem,13vw,4.1rem)}.project-gallery-content{padding:58px 0 72px}.project-gallery-content header{margin-bottom:28px}.project-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.project-gallery-card,.project-gallery-card:nth-child(n){grid-column:1;grid-row:auto;min-height:330px}.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(6){min-height:380px}.project-gallery-modal{padding:12px}.project-gallery-modal__dialog{grid-template-columns:36px minmax(0,1fr) 36px;padding:12px;border-radius:14px}.project-gallery-modal__dialog>img{max-height:calc(100vh - 190px)}.project-gallery-modal__nav{font-size:38px}.project-gallery-modal__close{top:-42px;right:2px;width:36px;height:36px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.project-gallery-hero>img{animation:none}.project-gallery-card,.project-gallery-card img{transition:none}}

/* Project gallery mosaic: square tiles mixed with wide and tall rectangles. */
.project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,24vw);grid-auto-flow:dense;gap:18px}
.project-gallery-card,.project-gallery-card:nth-child(n){grid-column:span 1;grid-row:span 1;min-height:0;height:100%;border-radius:10px;box-shadow:0 14px 32px rgba(16,45,112,.09)}
.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(6){grid-column:span 2;grid-row:span 1}
.project-gallery-card:nth-child(4){grid-column:span 1;grid-row:span 2}
@media(max-width:900px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px;gap:14px}.project-gallery-card,.project-gallery-card:nth-child(n){grid-column:span 1;grid-row:span 1;min-height:0;height:100%}.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(6){grid-column:span 2;grid-row:span 1}.project-gallery-card:nth-child(4){grid-column:span 1;grid-row:span 2}}
@media(max-width:600px){.project-gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px;gap:14px}.project-gallery-card,.project-gallery-card:nth-child(n),.project-gallery-card:nth-child(1),.project-gallery-card:nth-child(4),.project-gallery-card:nth-child(6){grid-column:span 1;grid-row:span 1;min-height:0;height:100%}}
.news-pagination a { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; border: 1px solid #b9d1f6; border-radius: 6px; background: #fff; padding: 0 16px; color: #102d70; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; }

.news-article__body > p { margin: 0 0 1.35em; line-height: 1.8; }
.news-article__inline-image { max-width: 920px; margin: 32px auto; text-align: center; }
.news-article__inline-image img { display: block; width: 100%; max-height: 620px; margin: 0 auto; border-radius: 12px; object-fit: contain; }
.news-article__inline-image figcaption { margin-top: 9px; color: #64748b; font-size: 13px; }

.careers-page .careers-gallery__title{grid-column:1/-1;margin:0 0 8px;color:#092b60;text-align:center;font-size:clamp(30px,4vw,44px);line-height:1.1}
.careers-page .careers-benefits ul{padding-left:0;list-style:none}

.service-page:not(.engineering-3d-page) .service-intro{margin-bottom:30px}
.service-page:not(.engineering-3d-page) .service-detail-pairs{display:grid;gap:22px;margin:0 0 28px}
.service-page:not(.engineering-3d-page) .service-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.service-page:not(.engineering-3d-page) .service-detail-pair>img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;border-radius:12px;box-shadow:0 14px 32px rgba(8,38,78,.12)}
.service-page:not(.engineering-3d-page) .service-detail-pair>article{display:flex;flex-direction:column;justify-content:center;min-height:310px;margin:0;padding:clamp(26px,3.6vw,44px);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,40,75,.08)}
.service-page:not(.engineering-3d-page) .service-detail-pair--reverse>img{grid-column:2;grid-row:1}
.service-page:not(.engineering-3d-page) .service-detail-pair--reverse>article{grid-column:1;grid-row:1}
.service-page:not(.engineering-3d-page) .service-detail-pair .service-note{background:linear-gradient(140deg,#0c3978,#0c5aa4);color:#edf8ff}
.service-page:not(.engineering-3d-page) .service-detail-pair .service-note h2{color:#76e9ff}
.service-page:not(.engineering-3d-page) .service-detail-pair .service-note p{color:#edf8ff}
@media(max-width:720px){.service-page:not(.engineering-3d-page) .service-intro{margin-bottom:24px}.service-page:not(.engineering-3d-page) .service-detail-pairs{gap:18px;margin-bottom:22px}.service-page:not(.engineering-3d-page) .service-detail-pair{grid-template-columns:1fr;gap:0}.service-page:not(.engineering-3d-page) .service-detail-pair>img{height:clamp(210px,58vw,280px);min-height:0}.service-page:not(.engineering-3d-page) .service-detail-pair>article{min-height:0;padding:25px 23px}.service-page:not(.engineering-3d-page) .service-detail-pair--reverse>img,.service-page:not(.engineering-3d-page) .service-detail-pair--reverse>article{grid-column:1;grid-row:auto}}
.team-page .team-card h2.team-card__name{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.team-page .team-card h2.team-card__name .team-card__linkedin{display:inline-grid;flex:0 0 26px;width:26px;height:26px;margin:0;place-items:center;border-radius:6px;background:#0a66c2;color:#fff;vertical-align:middle;transition:background .2s,transform .2s}
.team-page .team-card h2.team-card__name .team-card__linkedin:hover{transform:translateY(-2px);background:#004182}
.team-page .team-card h2.team-card__name .team-card__linkedin svg{width:16px;height:16px;fill:currentColor}

.team-page .team-card h2.team-card__name .team-card__linkedin--empty{background:#64748b;cursor:default;opacity:.9}
.team-page .team-card h2.team-card__name .team-card__linkedin--empty:hover{transform:none;background:#64748b}

.team-page .team-card__identity{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 6px}
.team-page .team-card__identity h2{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#08275e;font-size:20px;line-height:1.25}
.team-page .team-card__identity .team-card__linkedin{display:inline-flex;flex:0 0 34px;width:34px;height:34px;margin:0;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0a66c2;color:#fff;box-shadow:none;transition:background .2s,transform .2s}
.team-page .team-card__identity .team-card__linkedin:hover{transform:translateY(-2px);background:#004182;color:#fff}
.team-page .team-card__identity .team-card__linkedin svg{width:18px;height:18px;fill:currentColor}
.team-page .team-card__identity .team-card__linkedin--empty{background:#64748b;cursor:default;opacity:.9}
.team-page .team-card__identity .team-card__linkedin--empty:hover{transform:none;background:#64748b}
@media(max-width:560px){.team-page .team-card__identity{gap:10px}.team-page .team-card__identity h2{font-size:18px}}

.team-page .team-card__identity .team-card__linkedin-mark{display:inline-block;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;line-height:1;letter-spacing:-.08em;transform:translateY(-1px)}
.team-page .team-card__identity .team-card__linkedin--empty .team-card__linkedin-mark{color:#fff}
