/* Homepage redesign */
.hero-v2{position:relative;min-height:820px;height:100svh;max-height:960px;background:var(--navy);color:#fff;overflow:hidden}
.hero-v2__media{position:absolute;inset:0;background:url('../img/gesmobil-hero.webp') 62% center/cover no-repeat}
.hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,30,.96) 0%,rgba(4,18,30,.76) 42%,rgba(4,18,30,.18) 74%),linear-gradient(0deg,rgba(4,18,30,.78),transparent 45%)}
.hero-v2__inner{position:relative;height:100%;display:flex;align-items:center;padding-top:70px}
.hero-v2__copy{max-width:790px}.hero-v2 h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.94;letter-spacing:-.065em;margin:0 0 28px}
.hero-v2__copy>p{max-width:570px;color:#ced8df;font-size:1.08rem}.hero-v2__link{display:inline-flex;align-items:center;gap:16px;color:#fff;font-weight:800;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.45)}
.hero-v2__note{position:absolute;right:0;top:50%;width:260px;padding:22px 0 22px 24px;border-left:2px solid var(--solar)}
.hero-v2__note span{color:var(--solar);font-size:.65rem;font-weight:900;letter-spacing:.15em}.hero-v2__note p{margin:8px 0 0;color:#d5dee4;font-size:.82rem}
.hero-v2__rail{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16);background:rgba(4,18,30,.72);backdrop-filter:blur(12px)}
.hero-v2__rail .container{min-height:88px;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center}
.hero-v2__rail .container>div{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 24px;border-right:1px solid rgba(255,255,255,.13)}
.hero-v2__rail .container>div:first-child{padding-left:0}.hero-v2__rail .container>div:last-child{border:0}.hero-v2__rail span{color:var(--solar);font-size:.62rem;font-weight:900}.hero-v2__rail strong{font-size:.72rem;letter-spacing:.02em}
.hero-v2__types{justify-content:flex-end!important;color:#91a2ae;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-services-v2{padding:112px 0;background:#fff}.home-services-v2__head{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:end;margin-bottom:70px}
.home-services-v2__head h2{font-size:clamp(2.6rem,4.5vw,4.4rem);margin:0}.home-services-v2__head>div:last-child{max-width:560px}.home-services-v2__head p{font-size:1.02rem;margin-bottom:26px}
.home-services-v2__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.home-services-v2__list>a{display:grid;grid-template-columns:48px 1fr 28px;gap:18px;align-items:start;min-height:190px;padding:30px 30px 30px 0;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}
.home-services-v2__list>a:nth-child(odd){border-right:1px solid var(--line)}.home-services-v2__list>a:nth-child(even){padding-left:30px}.home-services-v2__list>a:hover{background:var(--mist);padding-right:20px}
.home-services-v2__list>a>span{font-size:.65rem;font-weight:900;color:var(--solar-dark)}.home-services-v2__list h3{font-size:1.55rem;margin:0 0 12px}.home-services-v2__list p{font-size:.84rem;margin:0;max-width:430px}.home-services-v2__list b{font-size:1.3rem}
.home-proof-v2{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--navy);color:#fff}.home-proof-v2__media{position:relative;overflow:hidden}
.home-proof-v2__media img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center}.home-proof-v2__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,43,.56),transparent 55%)}
.home-proof-v2__media>span{position:absolute;z-index:2;left:44px;bottom:40px;padding:15px 18px;background:rgba(7,26,43,.88);font-size:.7rem}.home-proof-v2__media>span b{display:block;color:var(--solar);letter-spacing:.12em}
.home-proof-v2__content{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(44px,7vw,120px)}.home-proof-v2__content h2{font-size:clamp(2.5rem,4vw,4rem)}.home-proof-v2__content>p{max-width:610px}
.home-proof-v2__content ol{list-style:none;margin:38px 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.home-proof-v2__content li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.home-proof-v2__content li>span{color:var(--solar);font-size:.65rem;font-weight:900}.home-proof-v2__content h3{font-size:1.08rem;margin:0 0 5px}.home-proof-v2__content li p{font-size:.8rem;margin:0}.home-proof-v2__content .button{align-self:flex-start}
.home-faq-v2{padding:106px 0;background:var(--mist)}.home-faq-v2__grid{display:grid;grid-template-columns:.68fr 1.2fr;gap:120px}.home-faq-v2__intro{max-width:430px}
.home-faq-v2__intro h2{font-size:clamp(2.5rem,4vw,3.8rem)}.home-faq-v2__intro p{margin:24px 0 30px}.home-faq-v2 .faq-list{background:#fff;padding:4px 30px;border-top:0}.home-faq-v2 .faq-list article:first-child{border-top:0}
@media(max-width:1100px){.hero-v2__note{display:none}.hero-v2__rail .container{grid-template-columns:repeat(3,1fr)}.hero-v2__types{display:none!important}.home-services-v2__head{gap:55px}.home-proof-v2__content{padding:70px 45px}.home-faq-v2__grid{gap:60px}}
@media(max-width:767px){.hero-v2{min-height:720px}.hero-v2__media{background-position:68% center}.hero-v2__shade{background:linear-gradient(90deg,rgba(4,18,30,.94),rgba(4,18,30,.45)),linear-gradient(0deg,rgba(4,18,30,.9),transparent 60%)}
.hero-v2__inner{align-items:flex-end;padding:0 0 145px}.hero-v2 h1{font-size:clamp(3.1rem,14vw,4.4rem)}.hero-v2__copy>p{font-size:.92rem}.hero-v2 .hero-actions{flex-direction:column;align-items:stretch}.hero-v2__link{justify-content:center}
.hero-v2__rail .container{grid-template-columns:1fr 1fr 1fr;width:100%;padding:0 10px}.hero-v2__rail .container>div{padding:0 7px;justify-content:center;text-align:center}.hero-v2__rail strong{font-size:.57rem;line-height:1.25}.hero-v2__rail span{display:none}
.home-services-v2{padding:68px 0}.home-services-v2__head{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.home-services-v2__head h2{font-size:2.55rem}.home-services-v2__list{grid-template-columns:1fr}
.home-services-v2__list>a,.home-services-v2__list>a:nth-child(even){grid-template-columns:36px 1fr 24px;min-height:auto;padding:23px 0;border-right:0}.home-services-v2__list>a:hover{padding-right:0}
.home-proof-v2{grid-template-columns:1fr;min-height:0}.home-proof-v2__media{min-height:390px}.home-proof-v2__media>span{left:18px;bottom:18px}.home-proof-v2__content{padding:62px 18px}.home-proof-v2__content h2{font-size:2.55rem}
.home-faq-v2{padding:68px 0}.home-faq-v2__grid{grid-template-columns:1fr;gap:38px}.home-faq-v2 .faq-list{padding:0 18px}}
