@media(min-width:981px) and (max-height:820px){
    .hero-shell{padding-top:calc(var(--kt-header-height,78px) + 34px);padding-bottom:138px}
    .hero-copy h1{margin-block:12px 16px}
    .hero-actions{margin-top:20px}
    .hero-mini-trust{margin-top:15px}
    .hero-digital-twin{inset:calc(var(--kt-header-height,78px) + 27px) -3vw 116px 35%}
    .stats{margin-top:-130px}
    .stats .stat-item{min-height:110px;padding-block:19px}
}

@media(min-width:981px) and (max-height:700px){
    .hero-shell{min-height:580px;padding-top:calc(var(--kt-header-height,78px) + 22px);padding-bottom:120px}
    .hero-copy h1{font-size:clamp(2.85rem,min(4.9vw,7.2vh),var(--kt-hero-title-size,76px));margin-block:10px 13px}
    .hero-lead{font-size:.96rem}
    .hero-actions{margin-top:16px}
    .hero-mini-trust{margin-top:12px;font-size:.8rem}
    .hero-digital-twin{bottom:102px}
    .stats{margin-top:-114px}
    .stats .stat-item{min-height:100px;padding:16px 20px}
    .stats .stat-icon{width:48px;height:48px;flex-basis:48px}
    .stats .stat-item strong{font-size:1.85rem}
}

@media(max-width:1280px){
    .header-phone{display:none}
    .stat-item{min-height:116px;padding:20px}
    .stat-icon{width:52px;height:52px;flex-basis:52px}
    .services-grid,.services-grid.columns-2,.services-grid.columns-3,.services-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .service-card-visual,.service-card-content{min-height:430px}
    .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
    .trust-item:nth-child(3){border-left:0}
    .documentation-layout{grid-template-columns:minmax(280px,.8fr) minmax(540px,1.2fr);gap:34px}
    .coverage-grid{grid-template-columns:1fr}
    .coverage-card{min-height:380px}
    .service-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .partners-row{grid-template-columns:repeat(4,minmax(0,1fr))}
    .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .footer-brand-column{grid-column:1/-1}
}

@media(max-width:980px){
    .admin-bar .site-header{top:46px}
    .container{width:min(calc(100% - 30px),var(--kt-content-wide,1720px))}
    .header-shell{width:calc(100% - 20px)}
    .header-cta{display:none}
    .kt-social-position-header{display:none}
    .menu-toggle{display:flex;margin-left:auto;z-index:105}
    .primary-nav{position:fixed;top:0;right:0;width:min(420px,88vw);height:100dvh;margin:0;padding:105px 30px 40px;background:#0d1118;transform:translateX(110%);transition:transform .3s ease;z-index:103;box-shadow:-24px 0 60px rgba(0,0,0,.4)}
    .primary-nav.is-open{transform:none}
    .primary-nav ul{flex-direction:column;align-items:flex-start}
    .primary-nav a{font-size:1.15rem;padding:10px}
    .mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.25s;z-index:102}
    body.menu-open .mobile-menu-overlay{opacity:1;visibility:visible}
    .hero{min-height:auto;padding-top:0}
    .hero-shell{width:100%;height:auto;min-height:auto;grid-template-columns:1fr;padding-top:calc(var(--kt-header-height,78px) + 90px);padding-bottom:0}
    .hero-copy{padding:44px 28px 35px}
    .hero-digital-twin{position:relative;inset:auto;height:560px}
    .hero-image-vignette{background:linear-gradient(0deg,var(--kt-bg),transparent 25%,transparent 78%,var(--kt-bg))}
    .stats{margin-top:-36px}
    .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .trust-item{padding-inline:22px}
    .process-wave{display:none}
    .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
    .process-step{padding:20px}
    .documentation-panel{padding:42px 0}
    .documentation-heading h2{white-space:normal}
    .documentation-layout{grid-template-columns:1fr}
    .documentation-devices{min-height:430px}
    .coverage-area{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}
    .faq-grid{grid-template-columns:1fr;gap:32px}
    .faq-intro h2{max-width:680px}
    .footer-command{grid-template-columns:1fr}
    .footer-command-actions{display:flex;flex-wrap:wrap}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
    html{scroll-padding-top:82px}
    .site-header{padding-top:8px}
    .header-shell{min-height:64px;padding-inline:13px}
    .brand-copy small{display:none}
    .hero-shell{padding-top:76px}
    .hero-copy{padding:46px 20px 24px}
    .hero-copy h1{font-size:clamp(3rem,15vw,4.35rem)}
    .hero-lead{font-size:1rem}
    .hero-actions{flex-direction:column}
    .hero-actions .button{width:100%}
    .hero-mini-trust{flex-direction:column;gap:10px}
    .hero-digital-twin{height:410px}
    .stats{margin-top:0}
    .stats-grid,.services-grid,.services-grid.columns-2,.services-grid.columns-3,.services-grid.columns-4,.process-grid{grid-template-columns:1fr}
    .stat-item{min-height:104px;padding:17px;border-radius:0}
    .stat-icon{width:48px;height:48px;flex-basis:48px;font-size:1.55rem}
    .stat-item strong{font-size:1.8rem}
    .stat-item div span{font-size:.82rem}
    .services-section{padding-block:72px}
    .service-card-visual,.service-card-content{min-height:410px}
    .service-card-content{padding:24px}
    .trust-section{padding-block:60px}
    .trust-panel{padding:30px 20px}
    .trust-grid{grid-template-columns:1fr;margin-top:26px;row-gap:0}
    .trust-item{padding:24px 8px}
    .trust-item+.trust-item{border-top:1px solid rgba(255,255,255,.09);border-left:0}
    .process-section{padding-block:66px}
    .documentation-section{padding-block:60px}
    .documentation-panel{padding:30px 0;border-radius:0}
    .documentation-heading h2{font-size:clamp(2.2rem,10vw,3.4rem)}
    .documentation-devices{min-height:330px}
    .documentation-laptop{right:2%}
    .documentation-app-layout{grid-template-columns:78px 1fr;min-height:235px}
    .documentation-app-layout nav{padding:12px 6px;font-size:.55rem}
    .documentation-app-content{padding:12px}
    .documentation-app-content>div{padding:8px;font-size:.58rem}
    .documentation-phone{right:-4px;bottom:5px;width:86px;height:190px;border-radius:0}
    .documentation-phone-screen{height:158px;padding:9px 6px;gap:7px;font-size:.46rem}
    .coverage-section{padding-block:52px 36px}
    .coverage-card{min-height:500px}
    .coverage-area{grid-template-columns:1fr}
    .coverage-copy{padding:28px 0 10px}
    .coverage-copy h2{font-size:clamp(2.35rem,11vw,3.7rem)}
    .coverage-map{padding:0}
    .coverage-benefits{grid-template-columns:1fr}
    .coverage-contact{min-height:auto;padding:28px 26px}
    .kt-form-grid{grid-template-columns:1fr}
    .kt-form-actions{display:grid}
    .kt-form-actions .button{width:100%}
    .service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .partners-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .partner-logo{min-height:72px}
    .faq-section{padding-block:58px}
    .footer-command{padding:28px 0}
    .footer-command-actions{display:grid}
    .footer-grid{grid-template-columns:1fr;padding-block:54px}
    .footer-grid>*+*{padding-top:26px;border-top:1px solid var(--footer-divider)}
    .footer-bottom .container{flex-direction:column}
    .kt-cookie-banner{align-items:stretch;flex-direction:column}
    .kt-social-position-floating{right:10px;top:auto;bottom:78px;transform:none}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation:none!important;transition:none!important}
    .reveal{opacity:1!important;transform:none!important}
}
