/* Versión compacta + parallax */
:root{--section-space:82px}
.header{height:78px}.brand img{width:172px;height:62px}.nav-wrap{gap:26px}.nav{gap:25px}
.hero{height:620px;min-height:560px}.hero__content{grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);gap:54px}.hero__image{inset:-7%;will-change:transform;transform:translate3d(0,var(--hero-shift,0),0) scale(1.08)}
h1{font-size:clamp(36px,4.25vw,56px);line-height:1.07;max-width:650px;margin:16px 0 18px}.hero__copy>p{font-size:16px;line-height:1.6;max-width:600px}.hero__actions{margin-top:24px}.hero__trust{margin-top:27px}.hero-console{padding:20px;border-radius:18px;transform:translate3d(0,var(--console-shift,0),0)}.console-main{padding:24px 0}.pulse-ring{width:115px;height:115px}.console-main{grid-template-columns:120px 1fr}.pulse-ring span{font-size:25px}
.quick-grid article,.quick-grid article:first-child{padding-top:20px;padding-bottom:20px}.quick-grid article>span{font-size:28px}.tech-ticker{height:48px}
.section{padding:var(--section-space) 0}.section-head{margin-bottom:36px}.section-head h2,.about h2,.contact h2,.center-head h2{font-size:clamp(28px,3vw,39px);line-height:1.13;margin-top:10px}.section-head>p{font-size:14px;max-width:390px}.services-grid{gap:15px}.service-card{min-height:470px;border-radius:15px}.service-card__photo{height:170px}.service-card__body{padding:23px 22px}.service-card h3{font-size:17px;margin:14px 0 8px}.service-card p{line-height:1.52;margin-bottom:9px}.service-card ul{margin:10px 0}.service-card li{padding-top:4px;padding-bottom:4px}.service-card li:before{top:12px}.service-icon{width:38px;height:38px}.service-card:nth-child(1) .service-card__photo,.service-card:nth-child(6) .service-card__photo{min-height:100%}
.about{padding:88px 0}.about-grid{gap:70px}.about-photo{height:465px;will-change:transform;background-position:center calc(50% + var(--about-shift,0px))}.about-copy>p{font-size:15px;line-height:1.65;margin:18px 0 23px}.check-grid{gap:13px;margin-bottom:26px}.check-grid>div{padding:11px}.about-badge{right:-25px;bottom:28px;padding:18px 22px}
.center-head{margin-bottom:40px}.center-head p{margin-top:12px}.process-grid article{padding:22px 18px}.process-grid h3{font-size:16px;margin-bottom:8px}.process-grid p{font-size:13px;line-height:1.5;margin-bottom:0}.process-dot{margin:13px auto 18px}
.cta-band{padding:40px 0}.cta-band h2{font-size:27px}.contact{padding:84px 0}.contact-grid{gap:70px}.contact-copy>p{margin:17px 0 25px}.contact-details>a,.contact-details>div{padding:13px 0}.contact-form{padding:30px}.contact-form label{margin-bottom:12px}input,select,textarea{padding:11px 13px}.footer-grid{gap:50px}footer{padding-top:48px}.footer-bottom{margin-top:32px}
.service-card,.process-grid article,.contact-form,.check-grid>div{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.process-grid article:hover,.check-grid>div:hover{transform:translateY(-5px);border-color:rgba(0,194,255,.3);box-shadow:0 18px 40px rgba(4,67,96,.1)}
@media(max-width:1050px){.hero{height:590px}.hero__content{gap:28px}.section{padding:70px 0}.service-card{min-height:440px}}
@media(max-width:800px){:root{--section-space:66px}.header{height:72px}.hero{min-height:560px;height:auto}.hero__image{inset:-4%;transform:scale(1.08)}.service-card:nth-child(1) .service-card__photo,.service-card:nth-child(6) .service-card__photo{min-height:170px}.about{padding:70px 0}.about-photo{height:410px;background-position:center}.contact{padding:70px 0}}
@media(max-width:560px){.hero{padding:68px 0 60px;min-height:535px}.hero__copy h1{font-size:34px;line-height:1.09}.hero__copy>p{font-size:15px}.hero__trust{margin-top:24px}.quick-grid article,.quick-grid article:first-child{padding:14px 4px}.tech-ticker{height:44px}.section,.about,.contact{padding:58px 0}.section-head{margin-bottom:28px}.section-head h2,.about h2,.contact h2,.center-head h2{font-size:29px}.service-card{min-height:0}.service-card__photo{height:165px}.service-card__body{padding:21px}.about-grid{gap:34px}.about-photo{height:350px}.about-badge{right:8px;bottom:8px}.center-head{margin-bottom:30px}.cta-band{padding:33px 0}.cta-band h2{font-size:24px}.contact-grid{gap:42px}.contact-form{padding:24px 18px}footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.hero__image,.hero-console,.about-photo{transform:none!important;background-position:center!important}}
