/* Services index · approved composition, implemented with native Elementor containers. */
.ge-sv-hero{background:var(--ge-ink);color:white}
.ge-sv-breadcrumb{padding-bottom:40px}
.ge-sv-breadcrumb .elementor-icon-list-text{font-size:14px;color:#d1dee1}
.ge-sv-breadcrumb .elementor-icon-list-icon svg{width:10px;height:10px;fill:#d1dee1}
.ge-sv-breadcrumb .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--ge-cyan)}
.ge-sv-breadcrumb .elementor-icon-list-item:last-child .elementor-icon-list-text{color:white}
.ge-sv-h1 .elementor-heading-title{font-size:clamp(45px,4.8vw,71px);line-height:1.055;letter-spacing:-.055em;font-weight:500;color:white;text-wrap:balance}
.ge-sv-h1 span{display:block;margin-bottom:10px;color:var(--ge-cyan)}
.ge-sv-lead{font-size:18px;line-height:1.8;color:#d1dee1}
.ge-sv-lead p{max-width:620px}
.ge-sv-hero-image{overflow:hidden;border-radius:8px 8px 80px 8px;background:#d6e2e4;min-height:590px;position:relative}
.ge-sv-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}
.elementor .ge-sv-hero-nav{margin-top:44px;border-top:1px solid #ffffff30}
.ge-sv-nav-link .elementor-button{display:block;width:100%;padding:24px 0;min-height:94px;background:transparent;border-radius:0;color:#d1dee1;font-size:15px;line-height:1.5;text-align:left}
.ge-sv-nav-link .elementor-button-content-wrapper{display:flex;align-items:center;gap:16px}
.ge-sv-nav-link .elementor-button-text{display:flex;align-items:center;gap:16px;text-align:left}
.ge-sv-nav-link .ge-sv-nav-number{color:var(--ge-cyan);font-size:14px;font-variant-numeric:tabular-nums;flex-shrink:0}
.ge-sv-nav-link .elementor-button-icon{margin-left:auto;color:var(--ge-cyan);flex-shrink:0;transition:transform .3s var(--ge-ease)}
.ge-sv-nav-link .elementor-button-icon svg{fill:currentColor;width:18px}
.ge-sv-nav-link .elementor-button:hover,.ge-sv-nav-link .elementor-button:focus-visible{color:var(--ge-cyan);background:transparent}
.ge-sv-nav-link .elementor-button:hover .elementor-button-icon{transform:translateY(4px)}
.ge-sv-editorial-title .elementor-heading-title{font-size:clamp(32px,2.8vw,43px);line-height:1.13;letter-spacing:-.045em;font-weight:500;color:var(--ge-ink);text-wrap:balance}
.ge-sv-editorial-title span{display:block;margin-top:14px;color:#486b73}
.ge-sv-editorial-visual{align-self:center}
.ge-sv-editorial-image{overflow:hidden;border-radius:18px 80px 18px 18px;background:#edf2f3}
.ge-sv-editorial-image img{display:block;width:100%;height:610px;object-fit:cover;object-position:59% center}
.elementor .ge-sv-editorial-visual .ge-sv-closing{position:relative;width:calc(100% - 36px);margin:-58px 0 0 36px;padding:30px 32px;border-radius:18px 18px 44px 18px;background:var(--ge-cyan);color:var(--ge-ink);font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.025em;z-index:1}
.ge-sv-editorial-copy .elementor-widget-text-editor{font-size:16px;line-height:1.8;color:#486b73}
.ge-sv-editorial-copy .elementor-widget-text-editor:first-child{font-size:18px;color:var(--ge-ink)}
.ge-sv-catalog{background:#edf2f3}
.ge-sv-catalog-heading>.ge-kicker{padding-top:10px}
.ge-sv-catalog-title .elementor-heading-title{font-size:clamp(32px,3.7vw,58px);line-height:1.1;font-weight:500;letter-spacing:-.045em;color:var(--ge-ink);text-wrap:balance}
.ge-sv-catalog-title span{color:#486b73}
.elementor .ge-sv-cards{margin-top:54px}
.ge-sv-card{min-width:0;overflow:hidden;background:white;border:1px solid #d6e1e3;border-radius:20px;scroll-margin-top:105px;transition:box-shadow .4s var(--ge-ease),border-color .4s}
.ge-sv-card-media{position:relative;overflow:hidden;background:#d6e1e3}
.ge-sv-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .7s var(--ge-ease)}
.elementor .ge-sv-card-number{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;z-index:1}
.ge-sv-card-number .elementor-heading-title{font-size:14px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ge-ink)}
.elementor .ge-sv-card-body{position:relative;flex:1 1 auto;padding:38px 30px 24px}
.elementor .ge-sv-card-icon{position:absolute;top:-26px;right:26px;width:52px;height:52px;z-index:1}
.ge-sv-card-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ge-cyan);color:var(--ge-ink);font-size:24px;transition:transform .4s var(--ge-ease)}
.ge-sv-card-icon svg{fill:currentColor;width:24px;height:24px}
.ge-sv-card-title .elementor-heading-title{font-size:clamp(24px,2.3vw,35px);line-height:1.15;letter-spacing:-.04em;font-weight:500;color:var(--ge-ink);min-height:3.45em;text-wrap:balance}
.elementor .ge-sv-card-description{margin:22px 0 28px;font-size:16px;line-height:1.75;color:#486b73}
.elementor .ge-sv-card-cta{margin-top:auto;border-top:1px solid #ccd8db;padding-top:20px}
.ge-sv-card-cta .elementor-button{display:block;width:100%;min-height:38px;font-size:16px;color:var(--ge-ink)}
.ge-sv-card-cta .elementor-button-content-wrapper{justify-content:space-between}
.ge-sv-card-cta .elementor-button-text{flex-grow:0}
@media(hover:hover) and (pointer:fine){.ge-sv-card:hover{box-shadow:0 16px 40px #0f3f4a12;border-color:#91b8be}.ge-sv-card:hover .ge-sv-card-image img{transform:scale(1.035)}.ge-sv-card:hover .ge-sv-card-icon .elementor-icon{transform:rotate(-5deg)}}
@media(max-width:1100px){.ge-sv-hero-image{min-height:530px}.elementor .ge-sv-card-body{padding-inline:24px}.elementor .ge-sv-editorial-visual .ge-sv-closing{margin-left:20px;width:calc(100% - 20px);padding:26px;font-size:20px}}
@media(max-width:1024px){
 .ge-sv-h1 .elementor-heading-title{max-width:730px;font-size:clamp(45px,6.9vw,64px)}
 .ge-sv-hero-image{min-height:0;aspect-ratio:16/10}
 .ge-sv-hero-image img{object-position:center}
 .ge-sv-editorial-title .elementor-heading-title{max-width:760px;font-size:clamp(34px,4.8vw,48px)}
 .ge-sv-editorial-image img{height:auto;aspect-ratio:16/10;object-position:center}
 .elementor .ge-sv-editorial-visual .ge-sv-closing{max-width:600px;width:calc(100% - 20px);margin:-40px 0 0 auto;padding:28px 30px;font-size:22px}
 .ge-sv-nav-link .elementor-button{font-size:14px}.ge-sv-nav-link .elementor-button-text{gap:10px}
 .elementor .ge-sv-cards{margin-top:40px}
 .elementor .ge-sv-card>.ge-sv-card-media{width:46.5%;flex:0 0 46.5%;align-self:stretch;min-height:320px}
 .elementor .ge-sv-card-media>.ge-sv-card-image{position:absolute;inset:0;width:100%;height:100%}
 .ge-sv-card-image img{position:absolute;inset:0;height:100%;object-fit:cover}
 .elementor .ge-sv-card>.ge-sv-card-body{width:53.5%;padding:30px}
 .elementor .ge-sv-card-icon{position:static;width:42px;height:42px;margin-bottom:24px}
 .ge-sv-card-icon .elementor-icon{width:42px;height:42px}
 .ge-sv-card-title .elementor-heading-title{font-size:28px;min-height:0}
}
@media(max-width:767px){
 .ge-sv-breadcrumb{padding-bottom:30px}
 .ge-sv-h1 .elementor-heading-title{font-size:clamp(32px,8.1vw,48px)}
 .ge-sv-lead{font-size:16px}
 .ge-sv-hero-image{border-bottom-right-radius:48px;aspect-ratio:4/3}
 .elementor .ge-sv-hero-nav{margin-top:30px}
 .ge-sv-nav-link .elementor-button{padding:18px 0;min-height:70px;border-bottom:1px solid #ffffff24}
 .ge-sv-nav-link:last-child .elementor-button{border-bottom:0}
 .ge-sv-editorial-title .elementor-heading-title{font-size:34px}
 .ge-sv-editorial-image{border-top-right-radius:48px}.ge-sv-editorial-image img{aspect-ratio:4/3}
 .elementor .ge-sv-editorial-visual .ge-sv-closing{margin:-30px 0 0 16px;width:calc(100% - 16px);padding:24px;font-size:20px}
 .elementor .ge-sv-card>.ge-sv-card-media{width:100%;flex:auto;min-height:0}
 .elementor .ge-sv-card-media>.ge-sv-card-image{position:relative;inset:auto;height:auto}
 .ge-sv-card-image img{position:static;height:auto;aspect-ratio:3/2}
 .elementor .ge-sv-card>.ge-sv-card-body{width:100%;padding:36px 24px 20px}
 .elementor .ge-sv-card-icon{position:absolute;top:-24px;right:24px;width:48px;height:48px;margin:0}
 .ge-sv-card-icon .elementor-icon{width:48px;height:48px}
 .ge-sv-card-title .elementor-heading-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.ge-sv-card,.ge-sv-card-image img,.ge-sv-card-icon .elementor-icon{transition:none!important;transform:none!important}}
