/* Shared desktop hero height, measured from capability.html. */
:root{--site-hero-height:430px}
body main>.page-hero{height:var(--site-hero-height);min-height:var(--site-hero-height);padding:32px 24px;display:flex;align-items:center}
body main>.page-hero>.page-hero-inner{width:100%}
body.service-page main>.page-hero{min-height:var(--site-hero-height)}
body.advantages-page .page-hero h1,body.contact-page .page-hero h1{font-size:clamp(2rem,3.1vw,2.65rem);line-height:1.16;margin:10px 0}
body.advantages-page .adv-intro,body.contact-page .ct-kicker{font-size:.78rem;letter-spacing:.08em;margin-bottom:6px}
body.advantages-page .page-hero .adv-hero-layout>div>p,body.contact-page .page-hero .ct-hero>div>p{font-size:.9rem;line-height:1.75;margin:12px 0}
body.advantages-page .adv-hero-layout{gap:40px}
body.advantages-page .adv-hero-actions{margin-top:16px;gap:10px}
body.advantages-page .adv-hero-actions .adv-button{padding:10px 16px;font-size:.82rem}
body.advantages-page .adv-model{padding:16px 20px;border-radius:18px}
body.advantages-page .adv-model h2{font-size:1.08rem;line-height:1.4;margin:8px 0 12px}
body.advantages-page .adv-model-label{font-size:.6rem}
body.advantages-page .adv-devices span,body.advantages-page .adv-ends span{padding:8px 5px;font-size:.72rem}
body.advantages-page .adv-devices i{font-size:1.1rem;margin-bottom:6px}
body.advantages-page .adv-model-core{margin:12px 0;padding:12px 8px}
body.advantages-page .adv-model-core b{font-size:.95rem;margin-bottom:6px}
body.advantages-page .adv-model-core small{font-size:.68rem}
body.advantages-page .adv-model-note{margin-top:12px!important;font-size:.68rem!important}
body .home-carousel{height:500px}
body .home-carousel .home-slide .page-hero{height:100%;padding:30px 72px 68px}
body .home-carousel .home-service-hero .svc-hero{gap:40px}
body .home-carousel .home-service-hero .svc-hero>div>h2{font-size:clamp(2rem,3.1vw,2.65rem);line-height:1.16;margin:10px 0}
body .home-carousel .home-service-hero .svc-kicker{font-size:.78rem;margin-bottom:6px}
body .home-carousel .home-service-hero .svc-hero>div>p{font-size:.9rem;line-height:1.75;margin:12px 0}
body .home-carousel .home-service-hero .svc-actions{margin-top:16px;gap:10px}
body .home-carousel .home-service-hero .svc-button{padding:10px 16px;font-size:.82rem}
body .home-carousel .home-service-hero .svc-blueprint{padding:14px 18px}
body .home-carousel .home-service-hero .svc-blueprint-label{font-size:.6rem}
body .home-carousel .home-service-hero .svc-blueprint h2{font-size:1.08rem;line-height:1.4;margin:8px 0 10px}
body .home-carousel .home-service-hero .svc-layer{grid-template-columns:64px 1fr;gap:10px;padding:7px 0}
body .home-carousel .home-service-hero .svc-layer>b{font-size:.75rem}
body .home-carousel .home-service-hero .svc-layer div{gap:6px}
body .home-carousel .home-service-hero .svc-layer span{font-size:.7rem;line-height:1.5;padding:4px 7px}
body .home-carousel .home-service-hero .svc-blueprint p{font-size:.72rem;line-height:1.6;margin:8px 0 0}
@media(max-width:900px){body main>.page-hero{height:auto;min-height:365px;padding:36px 24px}body.service-page main>.page-hero{min-height:365px}}
@media(max-width:640px){body main>.page-hero{padding:30px 20px}body .home-carousel{height:500px}body .home-carousel .home-slide .page-hero{padding:30px 24px 72px}}

@media(min-width:901px){
html[lang=en] body.service-page .page-hero h1,html[lang=en] body.advantages-page .page-hero h1{font-size:1.85rem;line-height:1.12}
html[lang=en] body.service-page .page-hero .svc-hero>div>p,html[lang=en] body.advantages-page .page-hero .adv-hero-layout>div>p{font-size:.8rem;line-height:1.6;margin:10px 0}
html[lang=en] body.service-page .svc-layer{padding:6px 0}
html[lang=en] body.service-page .svc-layer>b,html[lang=en] body.service-page .svc-layer span{font-size:.65rem}
html[lang=en] body.service-page .svc-blueprint h2{font-size:.95rem}
html[lang=en] body.advantages-page .adv-model-note{font-size:.62rem!important}
html[lang=en] body .home-carousel .home-service-hero .svc-hero>div>h2{font-size:1.85rem}
html[lang=en] body .home-carousel .home-service-hero .svc-hero>div>p{font-size:.8rem;line-height:1.6}
}

@media(max-width:640px){body .home-carousel .home-slide .page-hero{padding:24px 24px 64px}body .home-carousel .home-service-hero .svc-hero>div>h2{font-size:1.75rem}body .home-carousel .home-service-hero .svc-hero>div>p{font-size:.8rem;line-height:1.5;margin:10px 0}body .home-carousel .home-service-hero .svc-button{font-size:.75rem;padding:8px 12px}}
