:root{--navy:#071424;--navy-2:#0b1d31;--ink:#102030;--mint:#38e6ca;--ice:#eff7f6;--white:#fff;--muted:#66717c;--line:rgba(9,31,49,.14);--radius:20px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}button,select,input{font:inherit}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:var(--mint);padding:.75rem 1rem;color:#04151a}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:20;top:0;width:100%;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.nav-shell{height:94px;max-width:var(--max);margin:auto;display:flex;align-items:center;padding:0 28px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:46px;height:46px;border:1px solid var(--mint);color:var(--mint);display:grid;place-items:center;font:bold 15px Manrope;letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 17px Manrope;letter-spacing:.14em}.brand-copy small{font:600 9px Manrope;letter-spacing:.32em;color:var(--mint);margin-top:6px}.main-nav{display:flex;gap:32px;margin:auto}.main-nav a{font-size:14px;font-weight:600;color:rgba(255,255,255,.8);transition:.2s}.main-nav a:hover{color:var(--mint)}.nav-cta{border:0;background:var(--mint);color:#062126;padding:14px 20px;font-weight:700;cursor:pointer}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{height:min(850px,100vh);min-height:720px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('./hero-team.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.98) 0%,rgba(3,13,25,.88) 34%,rgba(3,13,25,.28) 68%,rgba(3,13,25,.18) 100%),linear-gradient(0deg,rgba(3,13,25,.45),transparent 45%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,black,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:190px 28px 80px}.eyebrow,.section-kicker{font:700 12px Manrope;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:rgba(255,255,255,.75);display:flex;align-items:center;gap:12px}.eyebrow span{width:30px;height:2px;background:var(--mint)}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;line-height:1.05}.hero h1{font-size:clamp(4rem,7vw,7.6rem);letter-spacing:-.06em;max-width:760px;margin:28px 0}.hero h1 em,.final-cta em{font-style:normal;color:var(--mint)}.hero-content>p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.74);max-width:590px}.hero-actions{display:flex;gap:14px;margin-top:38px}.button{min-height:56px;padding:0 24px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:700;cursor:pointer;transition:.22s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:#082126}.button-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.35);color:#fff}.hero-badge{position:absolute;right:5vw;bottom:70px;z-index:2;width:155px;height:155px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(10px)}.hero-badge strong{font:700 40px Manrope;color:var(--mint)}.hero-badge span{font:700 10px Manrope;line-height:1.4;letter-spacing:.12em}.hero-scroll{position:absolute;z-index:3;bottom:34px;left:28px;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.hero-scroll span{width:70px;height:1px;background:rgba(255,255,255,.4)}.stats{background:var(--mint);display:grid;grid-template-columns:repeat(4,1fr) 2fr;align-items:center;padding:40px max(28px,calc((100vw - var(--max))/2));gap:28px}.stat{border-right:1px solid rgba(2,45,45,.22)}.stat strong{display:block;font:800 37px Manrope;letter-spacing:-.05em}.stat span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stats>p{margin:0;font-size:15px;line-height:1.6}.section{padding:120px max(28px,calc((100vw - var(--max))/2))}.section-kicker{color:#66727b;margin-bottom:34px}.section-kicker.light{color:var(--mint)}.intro-heading{display:grid;grid-template-columns:1.4fr .75fr;gap:80px;align-items:end;margin-bottom:65px}.intro h2,.locations h2,.story-intro h2{font-size:clamp(2.9rem,5vw,5.2rem);letter-spacing:-.055em}.intro h2 span,.locations h2 span,.story-intro h2 span{color:#88949c}.intro-heading p,.location-copy p,.story-intro p{font-size:18px;color:var(--muted);margin:0 0 8px}.benefit-grid{display:grid;grid-template-columns:1.25fr repeat(2,1fr);grid-template-rows:repeat(2,260px);gap:14px}.benefit{background:var(--ice);padding:30px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.benefit-featured{grid-row:span 2;background:var(--mint)}.benefit-dark{grid-column:span 2;background:var(--navy);color:white}.benefit-no{position:absolute;top:24px;left:28px;font:700 11px Manrope;letter-spacing:.14em}.benefit-icon{position:absolute;right:25px;top:22px;width:44px;height:44px;border:1px solid rgba(8,33,38,.3);border-radius:50%;display:grid;place-items:center;font-size:23px}.benefit h3{font-size:25px;margin-bottom:13px}.benefit p{color:#51616a;max-width:420px;margin:0}.benefit-dark p{color:#aeb8c1}.mini-link{font-weight:700;font-size:13px;margin-top:34px}.jobs{background:var(--navy);color:white}.jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.jobs h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.055em}.jobs-head>p{max-width:380px;color:#aab7c2;font-size:18px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);margin-bottom:34px}.filters label{background:var(--navy);padding:17px 20px}.filters label span{display:block;color:#738393;font:700 10px Manrope;letter-spacing:.16em}.filters select{width:100%;background:transparent;border:0;color:white;font-weight:600;outline:none;margin-top:4px}.filters option{color:#111}.job-card{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-top:1px solid rgba(255,255,255,.15);padding:28px 0;transition:.25s}.job-card:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.job-card:hover{padding-left:16px;background:rgba(56,230,202,.04)}.job-index{font:700 12px Manrope;color:#6e7f8f}.job-tag{font-size:11px;color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.job-main h3{font-size:27px;margin:10px 0 9px}.job-meta{display:flex;gap:25px;color:#9aabba;font-size:13px}.job-arrow{width:54px;height:54px;border:1px solid #476074;border-radius:50%;background:transparent;color:white;font-size:23px;cursor:pointer;transition:.2s}.job-card:hover .job-arrow{background:var(--mint);color:var(--navy);border-color:var(--mint)}.empty-jobs{padding:30px;text-align:center;color:#9aabba}.location-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.location-copy p{max-width:510px;margin-top:32px}.country-list{border-top:1px solid var(--line)}.country{width:100%;border:0;border-bottom:1px solid var(--line);background:white;display:grid;grid-template-columns:55px 1fr 120px 30px;align-items:center;text-align:left;padding:28px 8px;cursor:pointer;color:var(--ink)}.country span{font:700 11px Manrope;color:#87919a}.country strong{font:700 29px Manrope}.country em{font-style:normal;color:#7d8991;font-size:13px}.country b{font-size:20px;transition:.2s}.country:hover b,.country.active b{transform:translateX(5px);color:#00a990}.country.active strong{color:#00a990}.city-line{background:var(--ice);padding:18px 22px;margin:12px 0 0;font-size:13px;color:#52626c}.stories{background:#0d2635;color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.story-card{background:var(--mint);color:var(--ink);padding:55px;min-height:420px;display:flex;flex-direction:column}.quote-mark{font:800 70px Georgia;line-height:.8}.story-card blockquote{font:600 28px Manrope;line-height:1.4;margin:35px 0 auto;letter-spacing:-.025em}.story-person{display:flex;align-items:center;gap:15px;margin-top:35px}.story-person>span{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-weight:700}.story-person div{display:flex;flex-direction:column}.story-person small{color:#44615d}.story-intro p{color:#a8b6c0;margin-top:30px}.final-cta{background:var(--navy);color:white;text-align:center;padding:130px 28px;position:relative;overflow:hidden}.final-cta:before{content:"SC";position:absolute;inset:-130px 0 auto;font:800 420px Manrope;color:rgba(255,255,255,.025);letter-spacing:-.12em}.final-cta p{color:var(--mint);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;position:relative}.final-cta h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.06em;margin:25px auto 45px;position:relative}.final-cta .button{position:relative}footer{background:#04101b;color:white;padding:55px max(28px,calc((100vw - var(--max))/2)) 28px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font:800 18px Manrope;letter-spacing:.13em}.footer-brand small{color:#748795}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;color:#a9b7c1;font-size:14px}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;display:flex;justify-content:space-between;color:#667985;font-size:12px}dialog{border:0;padding:50px;width:min(620px,calc(100% - 30px));background:white;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(1,10,17,.75);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px;cursor:pointer}.dialog-kicker{font:700 10px Manrope;color:#00a990;letter-spacing:.18em}.dialog-kicker+ h2{font-size:50px;letter-spacing:-.05em;margin:12px 0}.dialog-kicker~p{color:var(--muted)}form{display:grid;gap:16px;margin-top:28px}form label{display:grid;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}form input,form select{width:100%;border:1px solid #d9e1e4;padding:14px;background:#f8faf9;outline:none}form input:focus,form select:focus{border-color:#00a990}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:auto;margin-top:5px}.form-success{text-align:center;padding:40px 10px}.form-success span{width:60px;height:60px;border-radius:50%;background:var(--mint);display:grid;place-items:center;margin:auto;font-size:25px}.form-success h3{font-size:28px;margin:22px 0 8px}
@media(max-width:960px){.main-nav{display:none}.nav-cta{margin-left:auto}.stats{grid-template-columns:repeat(4,1fr)}.stats>p{grid-column:1/-1}.intro-heading,.location-layout,.stories{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-featured{grid-row:auto}.benefit-dark{grid-column:span 2}.location-layout,.stories{gap:50px}.story-card{order:2}.story-intro{order:1}}
@media(max-width:700px){.site-header{position:absolute}.nav-shell{height:76px;padding:0 20px}.brand{min-width:0}.brand-mark{width:40px;height:40px}.brand-copy{display:none}.nav-cta{display:none}.menu-toggle{margin-left:auto;display:grid;gap:6px;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:white}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--navy);padding:25px 20px;flex-direction:column;gap:18px;border-top:1px solid rgba(255,255,255,.1)}.hero{min-height:720px;height:100svh}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(3,13,25,.94),rgba(3,13,25,.48)),linear-gradient(0deg,rgba(3,13,25,.75),transparent)}.hero-content{padding:145px 20px 60px}.hero h1{font-size:clamp(3.7rem,17vw,5.2rem)}.hero-content>p{font-size:16px;max-width:90%}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-badge{width:108px;height:108px;right:20px;bottom:25px}.hero-badge strong{font-size:28px}.hero-scroll{display:none}.stats{grid-template-columns:1fr 1fr;padding:30px 20px}.stat:nth-child(2){border-right:0}.stats>p{font-size:14px}.section{padding:80px 20px}.intro-heading{gap:28px;margin-bottom:40px}.benefit-grid{grid-template-columns:1fr;grid-template-rows:none}.benefit{min-height:235px}.benefit-dark{grid-column:auto}.jobs-head{align-items:start;flex-direction:column}.filters{grid-template-columns:1fr}.job-card{grid-template-columns:36px 1fr 50px;padding:24px 0}.job-main h3{font-size:21px}.job-meta{gap:10px;flex-wrap:wrap}.job-arrow{width:44px;height:44px}.country{grid-template-columns:40px 1fr 90px 25px}.country strong{font-size:23px}.story-card{padding:35px 28px;min-height:380px}.story-card blockquote{font-size:22px}.stories{gap:35px}.final-cta{padding:95px 20px}.footer-links{grid-row:2;justify-content:flex-start;flex-wrap:wrap}.footer-meta{grid-row:3}.form-row{grid-template-columns:1fr}dialog{padding:42px 24px}.dialog-kicker+ h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.language-switcher{display:flex;align-items:center;gap:6px;margin-right:14px;font:700 12px Manrope;letter-spacing:.08em;color:rgba(255,255,255,.42)}.language-option{border:0;background:transparent;color:rgba(255,255,255,.58);padding:8px 3px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.language-flag{display:block;width:18px;height:12px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}.language-option:hover,.language-option.active{color:var(--mint)}.language-option:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(max-width:700px){.language-switcher{margin-left:auto;margin-right:8px}.language-option{gap:4px}.language-flag{width:16px;height:11px}}

/* SC GROUP brand artwork */
.brand{min-width:190px;height:78px;overflow:hidden}
.brand-logo{display:block;width:170px;height:84px;object-fit:contain;object-position:center}
.footer-brand{height:92px;overflow:hidden}
.footer-logo{display:block;width:190px;height:96px;object-fit:contain;object-position:center}
@media(max-width:700px){.brand{width:125px;min-width:125px;height:66px}.brand-logo{width:125px;height:66px}.footer-logo{width:170px}}

/* Corporate information sections */
.main-nav{gap:20px}.main-nav a{font-size:13px}.stats .stat:first-child strong{font-size:29px;line-height:1.1}.company{background:#f6f9fa}.company-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.company-copy h2{font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.055em;margin-bottom:36px}.company-copy h2 span{color:#88949c}.company-copy p{font-size:17px;color:#52616b;margin:0 0 18px}.company-copy p strong{color:var(--ink)}.company-facts{background:var(--navy);color:white;padding:14px 38px}.company-fact{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.13);display:grid;gap:5px}.company-fact:last-child{border-bottom:0}.company-fact span{font:700 10px Manrope;letter-spacing:.14em;color:var(--mint);text-transform:uppercase}.company-fact strong{font:600 17px Manrope;line-height:1.45}.services-panel{background:white;margin-top:80px;padding:50px}.services-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px}.services-head>div>span,.reference-strip>div>span,.vm-card>span{font:700 10px Manrope;letter-spacing:.16em;color:#00a990}.services-head h3{font-size:32px;line-height:1.25;margin-top:12px}.services-head p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-item{min-height:130px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-item b{font:700 10px Manrope;color:#8e9aa2}.service-item span{font:700 16px Manrope;line-height:1.35}.reference-strip{margin-top:16px;background:var(--mint);display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center}.reference-strip>div,.reference-strip>strong{padding:28px;border-right:1px solid rgba(5,50,50,.15)}.reference-strip>div>span{color:#0a4d4c}.reference-strip p{margin:7px 0 0;font-size:13px;line-height:1.5}.reference-strip>strong{text-align:center;font:800 20px Manrope}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.vm-card{background:white;padding:42px}.vm-card h3{font-size:28px;line-height:1.25;margin:17px 0}.vm-card p{color:var(--muted);margin:0}.vm-dark{background:var(--navy);color:white}.vm-dark p{color:#aab7c2}.vm-dark>span{color:var(--mint)}.country em{line-height:1.35}.workforce-number{font:800 clamp(3.7rem,7vw,6.5rem) Manrope;letter-spacing:-.07em;line-height:1;color:var(--navy)}.workforce-label{font:700 11px Manrope;letter-spacing:.16em;margin-top:30px}.story-card blockquote{margin-top:30px}.stories .story-card{justify-content:center}
@media(max-width:1100px){.company-grid{gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.reference-strip{grid-template-columns:2fr repeat(2,1fr)}.reference-strip>strong:nth-of-type(3),.reference-strip>strong:nth-of-type(4){border-top:1px solid rgba(5,50,50,.15)}}
@media(max-width:960px){.company-grid,.services-head{grid-template-columns:1fr}.reference-strip{grid-template-columns:1fr 1fr}.reference-strip>div{grid-column:1/-1}.vm-grid{grid-template-columns:1fr}.company-grid,.services-head{gap:35px}}
@media(max-width:700px){.company-grid{gap:34px}.company-facts{padding:10px 24px}.services-panel{margin-top:55px;padding:28px 20px}.service-grid{grid-template-columns:1fr 1fr}.service-item{min-height:120px;padding:18px 14px}.service-item span{font-size:14px}.reference-strip{grid-template-columns:1fr 1fr}.reference-strip>strong{font-size:16px;padding:22px 12px}.vm-card{padding:30px 24px}.stats .stat:first-child strong{font-size:24px}.country{grid-template-columns:35px 1fr 108px 20px}.country em{font-size:11px}}

/* Service photography */
.service-item{padding:0;display:block;min-height:0;background:#fff;overflow:hidden}
.service-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform .45s ease,filter .45s ease}
.service-copy{min-height:112px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.service-item:hover .service-thumb{transform:scale(1.035);filter:saturate(1) contrast(1.03)}
@media(max-width:700px){.service-item{padding:0}.service-copy{min-height:108px;padding:15px 14px}.service-thumb{aspect-ratio:1/1}.service-item span{font-size:14px}}

/* Benefit card photography */
.benefit-photo{position:absolute;inset:0 0 auto;width:100%;height:43%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .5s ease,filter .5s ease}
.benefit::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(239,247,246,.22) 44%,var(--ice) 57%)}
.benefit-featured::after{background:linear-gradient(180deg,transparent 34%,rgba(56,230,202,.18) 49%,var(--mint) 61%)}
.benefit:hover .benefit-photo{transform:scale(1.035);filter:saturate(.98) contrast(1.04)}
.benefit-no,.benefit-icon,.benefit h3,.benefit p,.benefit .mini-link{position:relative;z-index:2}
.benefit-no{align-self:flex-start;position:absolute;background:rgba(255,255,255,.88);padding:5px 9px;backdrop-filter:blur(7px)}
.benefit-icon{background:rgba(255,255,255,.82);backdrop-filter:blur(7px)}
.benefit-dark{padding-right:52%}
.benefit-dark .benefit-photo{inset:0 0 0 auto;width:52%;height:100%;opacity:.84;mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.benefit-dark::after{background:linear-gradient(90deg,var(--navy) 0,var(--navy) 45%,rgba(7,20,36,.12) 78%)}
.benefit-dark .benefit-no,.benefit-dark .benefit-icon{color:#fff;background:rgba(7,20,36,.62);border-color:rgba(255,255,255,.34)}
@media(max-width:960px){.benefit-grid{grid-template-rows:repeat(2,320px)}.benefit-featured{min-height:320px}.benefit-photo{height:46%}.benefit-dark{padding-right:48%}.benefit-dark .benefit-photo{width:48%}}
@media(max-width:700px){.benefit-grid{grid-template-rows:none}.benefit{min-height:360px}.benefit-photo{height:48%}.benefit-dark{padding:30px;min-height:360px}.benefit-dark .benefit-photo{inset:0 0 auto;width:100%;height:52%;mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.benefit-dark::after{background:linear-gradient(180deg,transparent 25%,rgba(7,20,36,.52) 48%,var(--navy) 65%)}}

/* Job filtering */
.job-card[hidden],.empty-jobs[hidden]{display:none!important}

/* Application form states */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{margin:0;padding:12px 14px;background:#fff0f0;color:#9a1b1b;font-size:14px;border-left:3px solid #c63434}
.form-error[hidden]{display:none!important}
#application-form button[aria-busy="true"]{opacity:.65;cursor:wait}

/* Refined benefit-card layout */
.benefit-grid{grid-template-rows:repeat(2,300px)}
.benefit{padding:0;display:grid;grid-template-rows:48% 52%;justify-content:stretch;overflow:hidden}
.benefit::after,.benefit-featured::after,.benefit-dark::after{content:none}
.benefit-photo{position:static;inset:auto;width:100%;height:100%;object-fit:cover;transform:none}
.benefit:nth-child(2) .benefit-photo{object-position:center 28%}
.benefit:nth-child(3) .benefit-photo{object-position:center 27%}
.benefit:hover .benefit-photo{transform:scale(1.025)}
.benefit-copy{position:relative;z-index:2;padding:25px 30px 28px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ice)}
.benefit-featured{grid-template-rows:52% 48%}
.benefit-featured .benefit-copy{background:var(--mint);padding:34px 30px}
.benefit-no{z-index:3;top:18px;left:20px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 6px 18px rgba(7,20,36,.08)}
.benefit-dark{padding:0;grid-template-columns:1fr 1.08fr;grid-template-rows:1fr}
.benefit-dark .benefit-photo{grid-column:2;grid-row:1;width:100%;height:100%;opacity:1;mask-image:none;object-position:center}
.benefit-dark .benefit-copy{grid-column:1;grid-row:1;background:var(--navy);padding:34px 30px}
.benefit-dark .benefit-no{color:var(--ink);background:rgba(255,255,255,.92)}
@media(max-width:960px){.benefit-grid{grid-template-rows:repeat(2,340px)}.benefit-featured{min-height:340px}.benefit-dark{padding:0;grid-template-columns:1fr 1fr}.benefit-dark .benefit-photo{width:100%}}
@media(max-width:700px){.benefit{min-height:0;grid-template-rows:210px auto}.benefit-featured{grid-template-rows:230px auto}.benefit-dark{min-height:0;padding:0;grid-template-columns:1fr;grid-template-rows:210px auto}.benefit-dark .benefit-photo{grid-column:1;grid-row:1;width:100%;height:100%;mask-image:none}.benefit-dark .benefit-copy{grid-column:1;grid-row:2;min-height:190px}.benefit-copy,.benefit-featured .benefit-copy{min-height:190px;padding:28px 24px}}
