/* Keep readable UI at native resolution; depth belongs to surfaces, not glyphs. */
.service-card{transition:transform .25s ease,scale .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){.service-card:hover,.service-card:focus-within{scale:1.04;z-index:2}}
@media(prefers-reduced-motion:reduce){.service-card{scale:1!important}}
button,.button,.header-cta,.service-card a,.calc-option>span{transition:transform .2s ease,scale .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
  button:not(:disabled):hover,.button:not(:disabled):hover,.header-cta:hover,.service-card a:hover,.calc-option:hover>span{scale:1.035}
  button:not(:disabled):active,.button:not(:disabled):active,.header-cta:active,.service-card a:active,.calc-option:active>span{scale:1.01}
}
@media(prefers-reduced-motion:reduce){button,.button,.header-cta,.service-card a,.calc-option>span{scale:1!important}}
.space-panel.space-readable{transform:none;will-change:auto;transform-style:flat}
.request.space-panel{transform:none;will-change:auto;perspective:none;transform-style:flat}
.lead-form,.lead-form:hover,.lead-form:focus-within{transform:none;transform-style:flat;isolation:auto;background:linear-gradient(145deg,#263438,#101a21);transition:box-shadow .25s;border-color:#789080;box-shadow:10px 12px 0 -2px #1c2d32,20px 25px 0 -6px #122126,24px 35px 55px #0008}
.lead-form .form-step,.request-intro{transform:none}
.lead-form:before{font-size:11px;line-height:1.6;letter-spacing:.06em}
.lead-form .choice{background:#101b20;color:#f2f5f3;border-color:#45565a}
.lead-form .choice.selected{background:#27391f;border-color:#dfff42}
.space-readable .hero-copy,.space-readable .service-grid,.space-readable .service-card,.space-readable .calculator-card{transform-style:flat;perspective:none}
.space-readable .hero h1,.space-readable .hero-actions,.space-readable .hero-trust,.space-readable .section-heading,.space-readable .calculator-heading,.space-readable .calculator-fields,.space-readable .estimate,.space-readable .steps,.space-readable .automation-title,.space-readable .telegram-mock,.space-readable .service-card,.space-readable .service-card:nth-child(even),.space-readable .service-icon,.space-readable .service-card>div{transform:none}
.space-readable .hero h1{text-shadow:0 8px 24px #0006}
@media(max-width:680px){.lead-form{box-shadow:7px 9px 0 -2px #1c2d32,15px 20px 30px #0008}}
