/* Página de servicio: kblock
   Generado por _trabajo/construir-css.js — no editar a mano.
   Todo el CSS cuelga de .ksrv para no tocar el header/footer de Elementor. */
.ksrv{--orange:#FF5B00;
    --orange-dark:#e64f00;
    --peach:#FFF1E6;
    --black:#0B0C0E;
    --carbon:#21272A;
    --card-dark:#21272A;
    --gray:#6B7280;
    --gray-light:#9CA3AF;
    --bg:#F5F6F8;
    --bg2:#F1F2F5;
    --border:#E7E8EC;
    --plomo:#6B7280;
    --plomo-light:#9CA3AF;
    --mono:'KsrvMono', monospace;}
.ksrv svg{display:block;}
.ksrv .photo-slot{border-radius:20px; border:2px dashed rgba(255,255,255,.4); background:var(--orange); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; height:100%; min-height:260px; color:#fff; text-align:center; padding:24px; overflow:hidden;}
.ksrv .commercial-photo{position:relative; border-radius:20px; overflow:visible; height:100%; min-height:260px; background:#21272A; display:flex; align-items:center; justify-content:center; padding:0;}
.ksrv .commercial-photo.no-bg{background:transparent;}
.ksrv .commercial-photo img{position:absolute; top:50%; left:50%; width:121.1%; height:121.1%; max-width:none; transform:translate(-50%,-50%); object-fit:contain; display:block; background:transparent; transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ksrv .commercial-photo:hover img{transform:translate(-50%,-50%) scale(1.08);}
.ksrv .commercial-photo img.img-big50{width:272.5%; height:272.5%;}
.ksrv .commercial-photo:hover img.img-big50{transform:translate(-50%,-50%) scale(1.08);}
.ksrv .agro-photo{border-radius:20px; overflow:hidden; height:100%; min-height:312px; background:var(--orange); display:flex; align-items:center; justify-content:center; padding:28px;}
.ksrv .agro-photo.sec-photo{position:relative; background:transparent; padding:0; overflow:visible; min-height:0;}
.ksrv .agro-photo.sec-photo img{position:absolute; top:50%; left:50%; width:282%; height:282%; max-width:none; object-fit:contain; transform:translate(-50%,-50%) translateX(20%) translateY(-10%); background:transparent; transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ksrv .agro-photo.sec-photo:hover img{transform:translate(-50%,-50%) translateX(20%) translateY(-10%) scale(1.08);}
.ksrv .agro-photo img{width:100%; height:100%; object-fit:contain; display:block; transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ksrv .agro-photo:hover img{transform:scale(1.08);}
.ksrv .photo-slot svg{width:34px; height:34px; opacity:.6;}
.ksrv .photo-slot .ptxt{font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;}
.ksrv .photo-slot .psub{font-size:12.5px; color:rgba(255,255,255,.75); max-width:180px;}
.ksrv .grid-with-photo{display:grid; grid-template-columns:1.5fr .5fr; gap:40px; align-items:stretch;}
.ksrv .versus-wrap{position:relative; border-radius:22px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 24px 50px rgba(20,20,30,.18);}
.ksrv .versus-side{position:relative; padding:36px 30px 32px; z-index:2; transition:background .3s ease;}
.ksrv .versus-side.bad{background:linear-gradient(150deg,#2E1414 0%, #201010 100%);}
.ksrv .versus-side.good{background:linear-gradient(150deg,var(--carbon) 0%, #241B12 100%);}
.ksrv .versus-tag{display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:6px 12px; border-radius:20px; margin-bottom:18px;}
.ksrv .versus-side.bad .versus-tag{color:#FF6B5B; background:rgba(255,90,70,.12); border:1px solid rgba(255,90,70,.35);}
.ksrv .versus-side.good .versus-tag{color:var(--orange); background:rgba(255,91,0,.12); border:1px solid rgba(255,91,0,.38);}
.ksrv .versus-tag .vdot{width:6px; height:6px; border-radius:50%;}
.ksrv .versus-side.bad .vdot{background:#FF6B5B;}
.ksrv .versus-side.good .vdot{background:var(--orange); animation:ks-pulse 1.8s infinite;}
.ksrv .versus-ic{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.ksrv .versus-side.bad .versus-ic{background:rgba(255,90,70,.14);}
.ksrv .versus-side.good .versus-ic{background:rgba(255,91,0,.16);}
.ksrv .versus-ic svg{width:22px; height:22px;}
.ksrv .versus-side h4{font-size:19px; font-weight:800; color:#fff; margin-bottom:10px; line-height:1.25;}
.ksrv .versus-side p{font-size:13.5px; color:#AEB0B8; line-height:1.5; margin-bottom:18px;}
.ksrv .versus-stat{font-family:var(--mono); font-size:13px; font-weight:700; display:flex; align-items:center; gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.09);}
.ksrv .versus-side.bad .versus-stat{color:#FF8A7D;}
.ksrv .versus-side.good .versus-stat{color:var(--orange);}
.ksrv .versus-side.bad:hover{background:linear-gradient(150deg,#3A1717 0%, #241212 100%);}
.ksrv .versus-side.good:hover{background:linear-gradient(150deg,#262C30 0%, #2C2015 100%);}
.ksrv .versus-divider{position:absolute; top:0; bottom:0; left:50%; width:2px; z-index:5; background:linear-gradient(180deg, transparent, var(--orange) 20%, var(--orange) 80%, transparent); box-shadow:0 0 14px 2px rgba(255,91,0,.55); animation:ks-vsweep 3.6s ease-in-out infinite;}
.ksrv .versus-scanbadge{position:absolute; top:0; left:50%; transform:translate(-50%,-50%); z-index:6; background:var(--orange); color:#fff; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.05em; padding:5px 12px; border-radius:20px; display:flex; align-items:center; gap:6px; box-shadow:0 6px 16px rgba(255,91,0,.4); white-space:nowrap;}
.ksrv .versus-scanbadge .sdot{width:6px; height:6px; border-radius:50%; background:#fff; animation:ks-pulse 1.4s infinite;}
.ksrv .versus-closer{display:flex; align-items:center; gap:12px; background:var(--peach); border:1px solid #FFD9BC; border-radius:16px; padding:16px 20px; margin-top:22px;}
.ksrv .versus-closer svg{width:22px; height:22px; color:var(--orange-dark); flex-shrink:0;}
.ksrv .versus-closer p{font-size:13.5px; color:var(--black); font-weight:600; line-height:1.45; margin:0;}
.ksrv .versus-closer b{color:var(--orange-dark);}
.ksrv .seal-panel{position:relative; background:var(--carbon); border-radius:20px; padding:34px 20px 28px; text-align:center; overflow:hidden;}
.ksrv .seal-panel .dots{top:-30px; left:-30px; width:140px; height:140px; color:rgba(255,91,0,.28); -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%); mask-image:radial-gradient(circle,#000 0%,transparent 70%);}
.ksrv .seal-figure{position:relative; width:168px; height:168px; margin:0 auto 16px; z-index:2;}
.ksrv .seal-ring-a{position:absolute; inset:0; border:2px dashed rgba(255,91,0,.4); border-radius:50%;}
.ksrv .seal-ring-b{position:absolute; inset:16px; border:1px solid rgba(255,91,0,.2); border-radius:50%;}
.ksrv .seal-core{position:absolute; inset:40px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 10px rgba(255,91,0,.12), 0 0 0 20px rgba(255,91,0,.06);}
.ksrv .seal-core svg{width:36px; height:36px;}
.ksrv .seal-core .core-pulse{position:absolute; inset:-8px; border-radius:50%; border:1.5px solid rgba(255,91,0,.5);}
.ksrv .seal-marker{position:absolute; width:26px; height:26px; border-radius:50%; background:var(--carbon); border:1px solid rgba(255,91,0,.5); display:flex; align-items:center; justify-content:center; z-index:3;}
.ksrv .seal-marker svg{width:12px; height:12px; color:var(--orange);}
.ksrv .seal-marker.sm-top{top:-4px; left:50%; transform:translateX(-50%);}
.ksrv .seal-marker.sm-right{top:50%; right:-4px; transform:translateY(-50%);}
.ksrv .seal-marker.sm-bottom{bottom:-4px; left:50%; transform:translateX(-50%);}
.ksrv .seal-marker.sm-left{top:50%; left:-4px; transform:translateY(-50%);}
.ksrv .seal-title{font-weight:800; color:#fff; font-size:16px; margin-bottom:4px; position:relative; z-index:2;}
.ksrv .seal-caption{font-family:var(--mono); font-size:11px; color:var(--gray-light); letter-spacing:.04em; text-transform:uppercase; position:relative; z-index:2;}
.ksrv .layer-stack{position:relative; padding-left:46px;}
.ksrv .layer-stack::before{content:''; position:absolute; left:17px; top:4px; bottom:4px; width:2px; background:linear-gradient(180deg, var(--orange), rgba(255,91,0,.1));}
.ksrv .layer-pulse{position:absolute; left:12px; width:12px; height:12px; border-radius:50%; background:var(--orange); box-shadow:0 0 10px 3px rgba(255,91,0,.6); animation:ks-travel 4.5s linear infinite; z-index:2;}
.ksrv .layer-item{position:relative; padding-bottom:30px;}
.ksrv .layer-item:last-child{padding-bottom:0;}
.ksrv .layer-num{position:absolute; left:-46px; top:0; width:36px; height:36px; border-radius:10px; background:#fff; color:var(--orange); font-family:var(--mono); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; border:1.5px solid var(--border); z-index:2; box-shadow:0 4px 10px rgba(0,0,0,.05);}
.ksrv .layer-item h4{font-size:16px; font-weight:800; margin-bottom:5px; color:var(--black);}
.ksrv .layer-item p{font-size:13.5px; color:var(--gray); line-height:1.5;}
.ksrv .hero{position:relative; background:var(--carbon); color:#fff; padding:76px 0 64px; overflow:hidden;}
.ksrv .hero .dots{top:-40px; right:-60px; width:340px; height:340px; color:rgba(255,91,0,.35);
    -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%); mask-image:radial-gradient(circle,#000 0%,transparent 70%);}
.ksrv .hero .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; position:relative; z-index:2;}
.ksrv .hero-eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--orange); text-transform:uppercase; margin-bottom:20px;}
.ksrv .hero-eyebrow::before{content:''; width:18px; height:1.5px; background:var(--orange);}
.ksrv h1{font-size:47px; font-weight:800; letter-spacing:-.02em; line-height:1.08; margin-bottom:16px; color:#fff;}
.ksrv h1 .accent{position:relative; color:var(--orange); display:inline-block;}
.ksrv h1 .accent .cursor{display:inline-block; width:4px; height:.85em; background:var(--orange); margin-left:3px; vertical-align:-.08em; animation:ks-blink 1s step-end infinite;}
.ksrv .hero p.lead{font-size:16.5px; color:#B8BAC2; max-width:500px; margin-bottom:28px;}
.ksrv .hero-lines{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
.ksrv .hero-line-chip{background:rgba(255,255,255,.04); border:1.5px solid rgba(255,255,255,.14); border-radius:14px; padding:14px 20px;
    font-size:14px; font-weight:700; color:#fff; display:flex; align-items:center; gap:10px;
    transition:border-color .2s ease, transform .15s ease, background .2s ease;}
.ksrv .hero-line-chip:hover{border-color:var(--orange); background:rgba(255,91,0,.1); transform:translateY(-2px);}
.ksrv .hero-line-chip .dot{width:8px; height:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 0 rgba(255,91,0,.6); animation:ks-pulse 1.8s infinite;}
.ksrv .mini-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; border-top:1px solid #2A2D33; padding-top:22px;}
.ksrv .mini-stats .m{position:relative; padding-right:20px; opacity:0; transform:translateY(14px); animation:ks-statIn .55s cubic-bezier(.2,.7,.3,1) forwards;}
.ksrv .mini-stats .m:nth-child(1){animation-delay:.15s;}
.ksrv .mini-stats .m:nth-child(2){animation-delay:.32s;}
.ksrv .mini-stats .m:nth-child(3){animation-delay:.49s;}
.ksrv .mini-stats .m:nth-child(4){animation-delay:.66s;}
.ksrv .mini-stats .m::after{content:''; position:absolute; top:2px; bottom:2px; right:-10px; width:1px; background:#2A2D33;}
.ksrv .mini-stats .m:last-child{padding-right:0;}
.ksrv .mini-stats .m:last-child::after{display:none;}
.ksrv .mini-stats .num{font-family:var(--mono); font-size:20px; font-weight:700; color:#fff; display:inline-block; min-width:1ch;}
.ksrv .mini-stats .label{font-size:11px; color:var(--gray-light); margin-top:4px; line-height:1.3;}
.ksrv .ring-row{display:flex; align-items:center; gap:8px;}
.ksrv .stat-icon-badge{position:relative; width:32px; height:32px; border-radius:50%; background:rgba(255,91,0,.14); border:1px solid rgba(255,91,0,.32); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ksrv .stat-icon-badge svg{width:15px; height:15px;}
.ksrv .stat-icon-badge::after{content:''; position:absolute; inset:-5px; border-radius:50%; border:1.5px solid rgba(255,91,0,.4); animation:ks-ringpulse 2.4s ease-out infinite;}
.ksrv .mini-stats .m:nth-child(1) .stat-icon-badge::after{animation-delay:.9s;}
.ksrv .mini-stats .m:nth-child(3) .stat-icon-badge::after{animation-delay:1.5s;}
.ksrv .mini-stats .m:nth-child(4) .stat-icon-badge::after{animation-delay:2.1s;}
.ksrv .ring-mini{position:relative; width:32px; height:32px; flex-shrink:0;}
.ksrv .ring-mini svg{width:100%; height:100%; transform:rotate(-90deg);}
.ksrv .ring-mini .rtrack{fill:none; stroke:rgba(255,255,255,.14); stroke-width:4;}
.ksrv .ring-mini .rfill{fill:none; stroke:var(--orange); stroke-width:4; stroke-linecap:round; stroke-dasharray:75.4; stroke-dashoffset:75.4; animation:ks-ringfill 1.8s .55s cubic-bezier(.4,0,.2,1) forwards;}
.ksrv .hero-photo{width:100%; max-width:528px; margin:0 auto; border-radius:24px; overflow:hidden;}
.ksrv .hero-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ksrv .hero-photo:hover img{transform:scale(1.08);}
.ksrv .section{padding:88px 0; position:relative;}
.ksrv .section.dark{background:var(--carbon); color:#fff;}
.ksrv .section-kicker{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--orange); text-transform:uppercase; margin-bottom:16px;}
.ksrv .section-kicker::before{content:''; width:18px; height:1.5px; background:var(--orange);}
.ksrv .section-sub{color:var(--gray); font-size:16px; max-width:640px; margin-bottom:10px;}
.ksrv .section.dark .section-sub{color:#B8BAC2;}
.ksrv .section-sub.line2{margin-bottom:48px;}
.ksrv .agro-grid{display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center;}
.ksrv .agro-copy p.big{font-size:17px; color:var(--black); margin-bottom:26px; max-width:480px;}
.ksrv .agro-copy p.big b{color:var(--orange);}
.ksrv .agro-icons{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:28px;}
.ksrv .agro-icon-item{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px 16px; font-size:13.5px; font-weight:700;}
.ksrv .mini-flip{perspective:1000px; min-height:70px; flex:1 1 220px; min-width:220px;}
.ksrv .mini-flip-inner{position:relative; width:100%; height:100%; min-height:70px; transition:transform .6s cubic-bezier(.4,.2,.2,1); transform-style:preserve-3d;}
.ksrv .mini-flip:hover .mini-flip-inner{transform:rotateY(180deg);}
.ksrv .mini-flip-front, .ksrv .mini-flip-back{position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:12px; overflow:hidden;}
.ksrv .mini-flip-front{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); padding:12px 16px; font-size:13.5px; font-weight:700;}
.ksrv .mini-flip-back{transform:rotateY(180deg); background:linear-gradient(135deg, #FF7A33 0%, var(--orange) 55%, var(--orange-dark) 100%); padding:12px 16px; display:flex; align-items:center;}
.ksrv .mini-flip-back p{color:#fff; font-size:11.5px; line-height:1.35; font-weight:600;}
.ksrv .sec-interactive{display:grid; grid-template-columns:.85fr 1fr .75fr; gap:32px; align-items:stretch;}
.ksrv .sec-tabs{display:flex; flex-direction:column; gap:10px;}
.ksrv .sec-tab{position:relative; display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:14px; border:1px solid #2A2D33; background:#20252A; cursor:pointer; overflow:hidden; transition:border-color .25s ease, background .25s ease;}
.ksrv .sec-tab:hover{border-color:rgba(255,91,0,.4);}
.ksrv .sec-tab.active{border-color:var(--orange); background:#262C30;}
.ksrv .sec-tab .stic{width:38px; height:38px; border-radius:10px; background:rgba(255,91,0,.14); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .25s ease;}
.ksrv .sec-tab.active .stic{background:var(--orange);}
.ksrv .sec-tab .stic svg{width:18px; height:18px; color:var(--orange); transition:color .25s ease;}
.ksrv .sec-tab.active .stic svg{color:#fff;}
.ksrv .sec-tab-title{font-size:13.5px; font-weight:700; color:#fff;}
.ksrv .sec-tab-mini{font-size:11px; color:#8C8E96; margin-top:2px;}
.ksrv .sec-tab-progress-track{position:absolute; bottom:0; left:0; height:2px; width:100%; background:rgba(255,255,255,.08);}
.ksrv .sec-tab-progress-fill{height:100%; width:0%; background:var(--orange);}
.ksrv .sec-tab-progress-fill.animrun{animation:ks-tabprogress 4.5s linear forwards;}
.ksrv .sec-visual{position:relative; border-radius:22px; background:#1B2024; border:1px solid #2A2D33; padding:26px 32px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; text-align:center;}
.ksrv .sec-visual-fx{position:absolute; inset:0; opacity:0; transition:opacity .5s ease;}
.ksrv .sec-visual-fx.fx-uv{background:radial-gradient(circle at 50% 45%, rgba(139,92,255,.45), transparent 65%); opacity:1; animation:ks-fxPulse 2.2s ease-in-out infinite;}
.ksrv .sec-visual-fx.fx-ovi{background:linear-gradient(120deg, #FF5B00, #8B5CFF, #00C2FF, #FF5B00); background-size:300% 300%; opacity:.4; animation:ks-fxShift 4s linear infinite;}
.ksrv .sec-visual-fx.fx-antistoke{background:radial-gradient(circle at 50% 50%, rgba(0,255,170,.4), transparent 62%); opacity:1; animation:ks-fxPulse 1.7s ease-in-out infinite;}
.ksrv .sec-visual-fx.fx-cuts{background-image:repeating-linear-gradient(115deg, transparent 0 9px, rgba(255,91,0,.28) 9px 11px); opacity:.45; animation:ks-fxSlide 5s linear infinite;}
.ksrv .sec-visual-core{position:relative; z-index:2; width:110px; height:110px; border-radius:50%; background:var(--carbon); border:2px solid rgba(255,91,0,.45); display:flex; align-items:center; justify-content:center; margin-bottom:22px; transition:border-color .4s ease, box-shadow .4s ease;}
.ksrv .sec-visual-core.core-uv{border-color:#8B5CFF; box-shadow:0 0 34px rgba(139,92,255,.4);}
.ksrv .sec-visual-core.core-ovi{border-color:#00C2FF; box-shadow:0 0 34px rgba(0,194,255,.35);}
.ksrv .sec-visual-core.core-antistoke{border-color:#00FFAA; box-shadow:0 0 34px rgba(0,255,170,.35);}
.ksrv .sec-visual-core.core-cuts{border-color:var(--orange); box-shadow:0 0 34px rgba(255,91,0,.35);}
.ksrv .core-icon{display:none; width:48px; height:48px; color:var(--orange);}
.ksrv .core-icon.active{display:block; animation:ks-coreIconPop .4s cubic-bezier(.34,1.56,.64,1);}
.ksrv .sec-visual-core.core-uv .core-icon.active{color:#B79CFF;}
.ksrv .sec-visual-core.core-ovi .core-icon.active{color:#5CD8FF;}
.ksrv .sec-visual-core.core-antistoke .core-icon.active{color:#5CFFC8;}
.ksrv .sec-visual-core.core-cuts .core-icon.active{color:var(--orange);}
.ksrv .sec-visual-caption{position:relative; z-index:2;}
.ksrv .svc-title{font-size:17px; font-weight:800; color:#fff; margin-bottom:6px;}
.ksrv .svc-desc{font-size:13px; color:#B8BAC2; max-width:260px; margin:0 auto; line-height:1.45; min-height:38px; display:flex; align-items:center; justify-content:center;}
.ksrv .steps-wrap{position:relative;}
.ksrv .steps-grid{position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.ksrv .iproc-card{position:relative; opacity:0; transform:translateY(28px) scale(.96); transition:opacity .6s cubic-bezier(.2,.7,.3,1), transform .6s cubic-bezier(.2,.7,.3,1);}
.ksrv .steps-grid.in-view .iproc-card{opacity:1; transform:translateY(0) scale(1);}
.ksrv .steps-grid.in-view .iproc-card:nth-child(1){transition-delay:.05s;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(2){transition-delay:.28s;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(3){transition-delay:.51s;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(4){transition-delay:.74s;}
.ksrv .iproc-flip{perspective:1200px; min-height:272px;}
.ksrv .iproc-flip-inner{position:relative; width:100%; height:100%; min-height:272px; transition:transform .6s cubic-bezier(.4,.2,.2,1); transform-style:preserve-3d;}
.ksrv .iproc-card:hover .iproc-flip-inner{transform:rotateY(180deg);}
.ksrv .iproc-card:hover{transform:translateY(-5px);}
.ksrv .steps-grid.in-view .iproc-card:hover{transform:translateY(-5px) scale(1);}
.ksrv .iproc-flip-front, .ksrv .iproc-flip-back{position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:18px; overflow:hidden;}
.ksrv .iproc-flip-front{background:#fff; border:1px solid var(--border); padding:26px 22px 24px; transition:box-shadow .25s ease, border-color .25s ease;}
.ksrv .iproc-card:hover .iproc-flip-front{box-shadow:0 16px 34px rgba(20,20,30,.1); border-color:rgba(255,91,0,.35);}
.ksrv .iproc-flip-back{transform:rotateY(180deg); background:var(--bg2); border:1px solid var(--border);}
.ksrv .iproc-flip-back img{width:100%; height:100%; object-fit:contain; background:var(--bg2); display:block; transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.ksrv .iproc-card:hover .iproc-flip-back img{transform:scale(1.08);}
.ksrv .iproc-flip-back.no-clip{overflow:visible; background:transparent; display:flex; align-items:center; justify-content:center;}
.ksrv .iproc-flip-back.no-clip img{width:146%; height:146%; max-width:none; background:transparent; object-fit:contain;}
.ksrv .iproc-card:hover .iproc-flip-back.no-clip img{transform:scale(1.1);}
.ksrv .iproc-flip-back.placeholder{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--gray); text-align:center; padding:20px;}
.ksrv .iproc-flip-back.placeholder svg{width:26px; height:26px; opacity:.5; color:var(--orange);}
.ksrv .iproc-flip-back.placeholder .iptxt{font-family:var(--mono); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;}
.ksrv .iproc-tag{font-family:var(--mono); font-size:10.5px; font-weight:700; color:var(--orange); letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px; display:flex; align-items:center; gap:8px;}
.ksrv .iproc-tag::before{content:''; width:14px; height:1.5px; background:var(--orange);}
.ksrv .iproc-icon{position:relative; width:52px; height:52px; border-radius:14px; background:var(--carbon); display:flex; align-items:center; justify-content:center; margin-bottom:18px; opacity:0; transform:scale(.4);}
.ksrv .steps-grid.in-view .iproc-card:nth-child(1) .iproc-icon{animation:ks-iconPop .5s .3s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(2) .iproc-icon{animation:ks-iconPop .5s .53s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(3) .iproc-icon{animation:ks-iconPop .5s .76s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(4) .iproc-icon{animation:ks-iconPop .5s .99s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .iproc-icon svg{width:23px; height:23px; color:var(--orange);}
.ksrv .iproc-icon::after{content:''; position:absolute; inset:-6px; border-radius:18px; border:1.5px solid rgba(255,91,0,.35); opacity:0;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(1) .iproc-icon::after{animation:ks-iconRing 1s .35s ease-out;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(2) .iproc-icon::after{animation:ks-iconRing 1s .58s ease-out;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(3) .iproc-icon::after{animation:ks-iconRing 1s .81s ease-out;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(4) .iproc-icon::after{animation:ks-iconRing 1s 1.04s ease-out;}
.ksrv .iproc-flip-front h4{font-size:16px; font-weight:800; margin-bottom:8px; color:var(--black); line-height:1.3;}
.ksrv .iproc-flip-front p{font-size:12.5px; color:var(--gray); line-height:1.5;}
.ksrv .iproc-connector{position:absolute; top:39px; right:-25px; z-index:3; width:24px; height:24px; border-radius:50%; background:#fff; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.5);}
.ksrv .iproc-connector svg{width:11px; height:11px; color:var(--orange);}
.ksrv .steps-grid.in-view .iproc-card:nth-child(1) .iproc-connector{animation:ks-connPop .4s .26s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(2) .iproc-connector{animation:ks-connPop .4s .49s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .steps-grid.in-view .iproc-card:nth-child(3) .iproc-connector{animation:ks-connPop .4s .72s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .pricing-widget{position:relative; overflow:hidden; background:var(--carbon); color:#fff; border-radius:22px; padding:36px 34px;}
.ksrv .pricing-widget .dots{top:-30px; right:-40px; width:180px; height:180px; color:rgba(255,91,0,.28); -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%); mask-image:radial-gradient(circle,#000 0%,transparent 70%);}
.ksrv .pricing-widget > *{position:relative; z-index:2;}
.ksrv .calc-shape-toggle{display:flex; gap:10px; margin-bottom:26px; flex-wrap:wrap;}
.ksrv .calc-shape-btn{flex:1; min-width:180px; padding:13px 14px; border-radius:12px; border:1.5px solid #2A2D33; background:transparent; color:#B8BAC2; font-weight:700; font-size:13px; cursor:pointer; transition:all .2s ease; font-family:inherit;}
.ksrv .calc-shape-btn.active{border-color:var(--orange); background:rgba(255,91,0,.14); color:#fff;}
.ksrv .calc-label{display:block; font-family:var(--mono); font-size:11.5px; font-weight:700; color:#8C8E96; text-transform:uppercase; letter-spacing:.04em; margin-bottom:12px;}
.ksrv .calc-qty-display{font-family:var(--mono); font-size:20px; font-weight:800; color:var(--orange); margin-top:10px; margin-bottom:26px;}
.ksrv input[type="range"]{width:100%; accent-color:var(--orange); height:6px; cursor:pointer;}
.ksrv .calc-results{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:26px;}
.ksrv .calc-result-item{background:rgba(255,255,255,.04); border:1px solid #2A2D33; border-radius:14px; padding:16px 12px; text-align:center;}
.ksrv .cr-label{font-size:10.5px; color:#8C8E96; font-weight:700; margin-bottom:6px; text-transform:uppercase; letter-spacing:.02em;}
.ksrv .cr-value{font-family:var(--mono); font-size:18px; font-weight:800; color:#fff;}
.ksrv .tier-row{display:flex; gap:10px; border-top:1px solid #2A2D33; padding-top:24px; flex-wrap:wrap;}
.ksrv .tier-chip{flex:1; min-width:120px; border-radius:12px; border:1px solid #2A2D33; background:rgba(255,255,255,.02); padding:13px 12px; text-align:center; transition:border-color .25s ease, background .25s ease, transform .25s ease;}
.ksrv .tier-chip.active{border-color:var(--orange); background:rgba(255,91,0,.13); transform:translateY(-3px);}
.ksrv .tier-chip .tc-range{font-family:var(--mono); font-size:10px; color:#8C8E96; margin-bottom:6px;}
.ksrv .tier-chip.active .tc-range{color:var(--orange);}
.ksrv .tier-chip .tc-price{font-size:14.5px; font-weight:800; color:#fff;}
.ksrv .tier-chip .tc-monthly{font-size:10px; color:#8C8E96; margin-top:3px;}
.ksrv .agro-icon-item .aic{width:32px; height:32px; border-radius:8px; background:var(--peach); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ksrv .agro-icon-item .aic svg{width:17px; height:17px; color:var(--orange);}
.ksrv .agro-visual{background:#fff; border:1px solid var(--border); border-radius:24px; padding:40px; text-align:center;}
.ksrv .agro-visual .badge{width:64px; height:64px; border-radius:16px; background:var(--peach); display:flex; align-items:center; justify-content:center; margin:0 auto 20px;}
.ksrv .agro-visual .badge svg{width:30px;height:30px;color:var(--orange);}
.ksrv .agro-visual .tag{font-size:13px; font-weight:700; color:var(--gray);}
.ksrv .problem-box{background:#fff; border:1px solid var(--border); border-radius:20px; padding:36px 40px;}
.ksrv .problem-box h3{font-size:22px; font-weight:800; margin-bottom:14px;}
.ksrv .problem-box p{color:var(--gray); font-size:16px; max-width:760px;}
.ksrv .problem-box p+p{margin-top:10px;}
.ksrv .problem-box p.closer{color:var(--black); font-weight:700;}
.ksrv .why-bento{display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,auto); gap:18px;}
.ksrv .why-card{position:relative; border-radius:20px; padding:28px 26px; opacity:0; transform:translateY(26px) scale(.97); transition:opacity .6s cubic-bezier(.2,.7,.3,1), transform .6s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, border-color .3s ease;}
.ksrv .why-bento.in-view .why-card{opacity:1; transform:translateY(0) scale(1);}
.ksrv .why-bento.in-view .why-card:nth-child(1){transition-delay:.05s;}
.ksrv .why-bento.in-view .why-card:nth-child(2){transition-delay:.24s;}
.ksrv .why-bento.in-view .why-card:nth-child(3){transition-delay:.43s;}
.ksrv .why-bento.in-view .why-card:nth-child(4){transition-delay:.62s;}
.ksrv .why-card:hover{transform:translateY(-6px) scale(1.01) !important;}
.ksrv .why-card.featured{grid-column:1/3; grid-row:1; background:var(--carbon); color:#fff; overflow:hidden; display:flex; flex-direction:column; justify-content:center;}
.ksrv .why-card.featured::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%, rgba(255,91,0,.22), transparent 55%); opacity:0; transition:opacity .8s ease .3s; pointer-events:none;}
.ksrv .why-bento.in-view .why-card.featured::before{opacity:1;}
.ksrv .why-card.featured .dots{top:-30px; right:-30px; width:170px; height:170px; color:rgba(255,91,0,.3); -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%); mask-image:radial-gradient(circle,#000 0%,transparent 70%);}
.ksrv .why-card.featured .wf-row{display:flex; align-items:flex-start; gap:26px; position:relative; z-index:2;}
.ksrv .why-card.featured .wf-num{font-family:var(--mono); font-size:52px; font-weight:800; color:var(--orange); line-height:1; flex-shrink:0; text-shadow:0 0 24px rgba(255,91,0,0); transition:text-shadow .6s ease .5s;}
.ksrv .why-bento.in-view .why-card.featured .wf-num{text-shadow:0 0 24px rgba(255,91,0,.45);}
.ksrv .why-card.featured .wf-num sub{display:block; font-size:10.5px; font-weight:700; color:var(--gray-light); text-transform:uppercase; letter-spacing:.05em; margin-top:4px;}
.ksrv .why-card.featured h4{font-size:19px; font-weight:800; margin-bottom:8px; color:#fff;}
.ksrv .why-card.featured p{font-size:13px; color:#B8BAC2; line-height:1.5; margin-bottom:16px;}
.ksrv .wf-pills{display:flex; gap:8px; flex-wrap:wrap; position:relative; z-index:2;}
.ksrv .wf-pill{display:flex; align-items:center; gap:6px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:6px 12px; font-size:11px; font-weight:600; color:#D7D8DD; opacity:0; transform:translateY(8px); transition:opacity .4s ease, transform .4s ease, background .2s ease, border-color .2s ease;}
.ksrv .wf-pill:hover{background:rgba(255,91,0,.12); border-color:rgba(255,91,0,.4);}
.ksrv .why-bento.in-view .wf-pill{opacity:1; transform:translateY(0);}
.ksrv .why-bento.in-view .wf-pill:nth-child(1){transition-delay:.55s;}
.ksrv .why-bento.in-view .wf-pill:nth-child(2){transition-delay:.68s;}
.ksrv .why-bento.in-view .wf-pill:nth-child(3){transition-delay:.81s;}
.ksrv .why-bento.in-view .wf-pill:nth-child(4){transition-delay:.94s;}
.ksrv .wf-pill .pdot{width:6px; height:6px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 0 rgba(255,91,0,.6); animation:ks-pulse 1.8s infinite;}
.ksrv .why-card.tall{grid-column:3; grid-row:1/3; background:#fff; border:1px solid var(--border); border-top:3px solid var(--orange); display:flex; flex-direction:column;}
.ksrv .why-card.tall:hover{box-shadow:0 20px 40px rgba(20,20,30,.1);}
.ksrv .why-card.tall .wic{position:relative; width:44px; height:44px; border-radius:12px; background:var(--peach); display:flex; align-items:center; justify-content:center; margin-bottom:16px; transform:scale(0);}
.ksrv .why-bento.in-view .why-card.tall .wic{animation:ks-iconPop .5s .3s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .why-card.tall .wic::after{content:''; position:absolute; inset:-6px; border-radius:16px; border:1.5px solid rgba(255,91,0,.4); opacity:0;}
.ksrv .why-bento.in-view .why-card.tall .wic::after{animation:ks-iconRing 1s .38s ease-out;}
.ksrv .why-card.tall .wic svg{width:21px; height:21px; color:var(--orange);}
.ksrv .why-card.tall h4{font-size:18px; font-weight:800; margin-bottom:8px; color:var(--black);}
.ksrv .why-card.tall p{font-size:13px; color:var(--gray); line-height:1.5; margin-bottom:20px;}
.ksrv .wt-big{font-family:var(--mono); font-size:38px; font-weight:800; color:var(--orange); margin-bottom:4px; display:inline-block; min-width:2ch;}
.ksrv .wt-biglabel{font-size:11px; color:var(--gray); font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-bottom:20px;}
.ksrv .wt-tags{display:flex; flex-direction:column; gap:8px; margin-top:auto;}
.ksrv .wt-tag{display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; font-weight:700; color:var(--black); background:var(--bg2); border-radius:8px; padding:8px 10px; opacity:0; transform:translateX(10px); transition:opacity .4s ease, transform .4s ease, background .2s ease;}
.ksrv .wt-tag:hover{background:var(--peach);}
.ksrv .why-bento.in-view .wt-tag{opacity:1; transform:translateX(0);}
.ksrv .why-bento.in-view .wt-tag:nth-child(1){transition-delay:.6s;}
.ksrv .why-bento.in-view .wt-tag:nth-child(2){transition-delay:.76s;}
.ksrv .wt-tag svg{width:13px; height:13px; color:var(--orange); flex-shrink:0;}
.ksrv .why-card.std{grid-row:2; background:#fff; border:1px solid var(--border);}
.ksrv .why-card.std:hover{box-shadow:0 16px 34px rgba(20,20,30,.08); border-color:rgba(255,91,0,.3);}
.ksrv .why-card.std .wic{position:relative; width:42px; height:42px; border-radius:11px; background:var(--peach); display:flex; align-items:center; justify-content:center; margin-bottom:14px; transform:scale(0);}
.ksrv .why-bento.in-view .why-card.std:nth-child(3) .wic{animation:ks-iconPop .5s .48s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .why-bento.in-view .why-card.std:nth-child(4) .wic{animation:ks-iconPop .5s .67s cubic-bezier(.34,1.56,.64,1) forwards;}
.ksrv .why-card.std .wic::after{content:''; position:absolute; inset:-6px; border-radius:15px; border:1.5px solid rgba(255,91,0,.4); opacity:0;}
.ksrv .why-bento.in-view .why-card.std:nth-child(3) .wic::after{animation:ks-iconRing 1s .56s ease-out;}
.ksrv .why-bento.in-view .why-card.std:nth-child(4) .wic::after{animation:ks-iconRing 1s .75s ease-out;}
.ksrv .why-card.std .wic svg{width:20px; height:20px; color:var(--orange);}
.ksrv .why-card.std h4{font-size:15.5px; font-weight:800; margin-bottom:6px; color:var(--black);}
.ksrv .why-card.std p{font-size:12.5px; color:var(--gray); line-height:1.5;}
.ksrv .faq-terminal{background:var(--carbon); border-radius:20px; overflow:hidden; color:#fff; box-shadow:0 24px 50px rgba(20,20,30,.16);}
.ksrv .faq-term-bar{display:flex; align-items:center; gap:8px; padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.08);}
.ksrv .faq-term-bar .tdot{width:10px; height:10px; border-radius:50%;}
.ksrv .faq-term-bar .tdot:nth-child(1){background:var(--orange);}
.ksrv .faq-term-bar .tdot:nth-child(2){background:var(--plomo-light);}
.ksrv .faq-term-bar .tdot:nth-child(3){background:var(--plomo);}
.ksrv .faq-term-bar .term-title{margin-left:auto; font-family:var(--mono); font-size:11.5px; color:#8C8E96;}
.ksrv .faq-line{border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer;}
.ksrv .faq-line:last-child{border-bottom:none;}
.ksrv .faq-q{display:flex; align-items:flex-start; gap:12px; padding:18px 24px; font-family:var(--mono);}
.ksrv .faq-q .prompt{color:var(--orange); font-weight:700; flex-shrink:0;}
.ksrv .faq-q .qtxt{flex:1; font-weight:600; font-size:15px; color:#fff; font-family:'KsrvSans',sans-serif;}
.ksrv .faq-q .chev svg{width:15px; height:15px; color:#8C8E96; transition:transform .2s ease; flex-shrink:0; margin-top:2px;}
.ksrv .faq-line.open .faq-q .chev svg{transform:rotate(180deg); color:var(--orange);}
.ksrv .faq-line.open .faq-q .prompt{color:var(--orange);}
.ksrv .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.ksrv .faq-line.open .faq-a{max-height:160px;}
.ksrv .faq-a-inner{padding:0 24px 20px 24px; display:flex; gap:12px; font-family:var(--mono); font-size:13.5px;}
.ksrv .faq-a-inner .out{color:var(--plomo-light); flex-shrink:0;}
.ksrv .faq-a-inner p{color:#C7C9CF; font-family:'KsrvSans',sans-serif; font-size:14.5px; margin:0;}
.ksrv .faq-a-inner p .cursor-blink{display:inline-block; width:7px; height:14px; background:var(--orange); margin-left:3px; vertical-align:middle; animation:ks-blink 1s step-end infinite;}
.ksrv .cta-final{position:relative; padding:90px 0; background:var(--carbon); color:#fff; overflow:hidden;}
.ksrv .cta-final .dots{top:-50px; right:-60px; width:280px; height:280px; color:rgba(255,91,0,.28); -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%); mask-image:radial-gradient(circle,#000 0%,transparent 70%);}
.ksrv .cta-final-grid{display:grid; grid-template-columns:1.3fr .7fr; gap:36px; align-items:stretch;}
.ksrv .cta-card{background:#20252A; border:1px solid #2A2D33; border-radius:22px; padding:44px 42px; text-align:left; display:flex; flex-direction:column; justify-content:center;}
.ksrv .cta-final h2{font-size:36px; font-weight:800; max-width:520px; margin:0 0 14px; letter-spacing:-.015em; line-height:1.15; color:#fff;}
.ksrv .cta-final h2 .accent{color:var(--orange);}
.ksrv .cta-card p{color:#B8BAC2; font-size:15.5px; margin-bottom:28px; max-width:420px;}
.ksrv .cta-card .btns{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
.ksrv .cta-card .cta-btn.secondary{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.25);}
.ksrv .cta-alert{display:inline-flex; align-items:center; gap:9px; background:var(--peach); border:1px solid #FFD9BC; border-radius:30px; padding:8px 18px 8px 14px; font-family:var(--mono); font-size:11.5px; font-weight:700; letter-spacing:.03em; color:var(--orange-dark); text-transform:uppercase; margin-bottom:22px; align-self:flex-start;}
.ksrv .cta-final h2{font-size:38px; font-weight:800; max-width:640px; margin:0 auto 16px; letter-spacing:-.015em; line-height:1.12; color:#fff;}
.ksrv .cta-final h2 .accent{color:var(--orange);}
.ksrv .cta-final p{color:#B8BAC2; font-size:16px; margin-bottom:34px; max-width:460px; margin-left:auto; margin-right:auto;}
.ksrv .cta-final .btns{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:52px;}
.ksrv .cta-trust{display:flex; gap:32px; border-top:1px solid rgba(255,255,255,.1); padding-top:26px; flex-wrap:wrap;}
.ksrv .cta-trust .t{display:flex; align-items:center; gap:12px; transition:transform .2s ease;}
.ksrv .cta-trust .t:hover{transform:translateY(-3px);}
.ksrv .cta-trust .t .t-ic{width:44px; height:44px; border-radius:50%; background:rgba(255,91,0,.14); border:1px solid rgba(255,91,0,.35); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ksrv .cta-trust .t .t-ic svg{width:20px; height:20px; color:var(--orange);}
.ksrv .cta-trust .t .tnum{font-family:var(--mono); font-weight:700; font-size:17px; color:#fff;}
.ksrv .cta-trust .t .tlbl{font-size:11px; color:#8C8E96; margin-top:1px;}
.ksrv .cta-photo{border-radius:22px; border:2px dashed rgba(255,255,255,.35); background:#2A2D33; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#fff; text-align:center; padding:24px;}
.ksrv .cta-photo svg{width:36px; height:36px; opacity:.55; color:var(--orange);}
.ksrv .cta-photo .ptxt{font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;}
.ksrv .cta-photo .psub{font-size:12.5px; color:#B8BAC2; max-width:200px;}
.ksrv .resolution-note{font-size:12px; color:var(--gray-light); text-align:center; margin-top:18px;}
.ksrv .footer-logo{font-size:20px; font-weight:800; margin-bottom:18px;}
.ksrv .foot-bottom{border-top:1px solid #232326; margin-top:50px; padding-top:22px; font-size:13px; color:#7C7E86; display:flex; justify-content:space-between;}
.ksrv .scroll-hint{display:none;}
@media(max-width:900px){
.ksrv .sec-interactive{grid-template-columns:1fr;}
.ksrv .sec-visual{order:-1;}
.ksrv .sec-photo{min-height:200px;}
.ksrv .iproc-connector{display:none;}
.ksrv .agro-grid, .ksrv .footer-grid, .ksrv .grid-with-photo, .ksrv .hero .wrap{grid-template-columns:1fr !important;}
.ksrv .agro-visual{margin-top:10px;}
.ksrv .photo-slot{margin-top:24px; min-height:200px;}
.ksrv .commercial-photo{margin-top:24px; min-height:200px;}
.ksrv .agro-photo{margin-top:24px; min-height:264px;}
.ksrv .versus-wrap{grid-template-columns:1fr;}
.ksrv .versus-divider{top:50%; left:0; right:0; bottom:auto; width:auto; height:2px; background:linear-gradient(90deg, transparent, var(--orange) 20%, var(--orange) 80%, transparent); animation:ks-vsweepH 3.6s ease-in-out infinite;}
.ksrv .versus-side.good{border-top:1px solid rgba(255,91,0,.25);}
.ksrv .seal-figure{width:140px; height:140px;}
.ksrv .hero-photo{max-width:384px; margin-top:36px;}
.ksrv .mini-stats{grid-template-columns:repeat(2,1fr); row-gap:20px;}
.ksrv .mini-stats .m:nth-child(2)::after{display:none;}
.ksrv h1{font-size:36px;}
.ksrv .section-title{font-size:27px;}
.ksrv .steps-grid, .ksrv .agro-icons{display:flex !important; flex-direction:row; flex-wrap:nowrap; gap:14px;
      overflow-x:auto; -webkit-overflow-scrolling:touch;
      scroll-snap-type:x mandatory; scrollbar-width:none;
      margin:0 -20px; padding:2px 20px 12px;}
.ksrv .steps-grid::-webkit-scrollbar, .ksrv .agro-icons::-webkit-scrollbar{display:none;}
.ksrv .why-bento{grid-template-columns:1fr; grid-template-rows:auto; gap:16px;}
.ksrv .why-card.featured, .ksrv .why-card.tall, .ksrv .why-card.std{grid-column:1; grid-row:auto;}
.ksrv .iproc-card{flex:0 0 78%; scroll-snap-align:start;}
.ksrv .mini-flip{flex:0 0 68%; scroll-snap-align:start;}
.ksrv .scroll-hint{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--gray); margin:-6px 0 20px;}
.ksrv .scroll-hint svg{width:14px; height:14px;}
}
@media(max-width:600px){
.ksrv .calc-results{grid-template-columns:1fr;}
.ksrv .tier-row{flex-direction:column;}
.ksrv .wrap{padding:0 20px;}
.ksrv h1{font-size:29px;}
.ksrv .hero p.lead{font-size:15px;}
.ksrv .hero{padding:40px 0 32px;}
.ksrv .hero-photo{max-width:312px;}
.ksrv .mini-stats{grid-template-columns:1fr 1fr; gap:16px;}
.ksrv .section{padding:48px 0;}
.ksrv .section-title{font-size:23px;}
.ksrv .problem-box{padding:26px 22px;}
.ksrv .cta-final .btns{flex-direction:column; width:100%;}
.ksrv .cta-final-grid{grid-template-columns:1fr;}
.ksrv .cta-card{padding:32px 26px;}
.ksrv .cta-final h2{font-size:26px;}
.ksrv .cta-photo{min-height:180px;}
.ksrv .cta-trust{gap:20px;}
.ksrv .why-card.featured .wf-row{flex-direction:column; gap:10px;}
.ksrv .why-card.featured .wf-num{font-size:40px;}
.ksrv .wt-big{font-size:30px;}
.ksrv .why-card{padding:24px 20px;}
.ksrv .sec-visual{padding:28px 20px; min-height:270px;}
.ksrv .sec-visual-core{width:88px; height:88px;}
.ksrv .core-icon{width:38px; height:38px;}
.ksrv .sec-tab{padding:14px;}
}

@keyframes ks-vsweep{ 0%,100%{ transform:translateX(-6px); opacity:.7; } 50%{ transform:translateX(6px); opacity:1; } }
@keyframes ks-travel{ 0%{top:0%; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{top:100%; opacity:0;} }
@keyframes ks-statIn{ to{ opacity:1; transform:translateY(0); } }
@keyframes ks-ringfill{ to{ stroke-dashoffset:1.5; } }
@keyframes ks-tabprogress{ from{ width:0%; } to{ width:100%; } }
@keyframes ks-fxPulse{ 0%,100%{ opacity:.45; } 50%{ opacity:.95; } }
@keyframes ks-fxShift{ 0%{ background-position:0% 50%; } 100%{ background-position:300% 50%; } }
@keyframes ks-fxSlide{ 0%{ background-position:0 0; } 100%{ background-position:160px 0; } }
@keyframes ks-coreIconPop{ from{ opacity:0; transform:scale(.5) rotate(-8deg); } to{ opacity:1; transform:scale(1) rotate(0); } }
@keyframes ks-iconPop{ to{ opacity:1; transform:scale(1); } }
@keyframes ks-iconRing{ 0%{ opacity:.9; transform:scale(.85); } 100%{ opacity:0; transform:scale(1.5); } }
@keyframes ks-connPop{ to{ opacity:1; transform:scale(1); } }
@keyframes ks-vsweepH{ 0%,100%{ transform:translateY(-6px); opacity:.7; } 50%{ transform:translateY(6px); opacity:1; } }

/* ---- correcciones propias de kblock (ver construir-css.js) ---- */
/*
 * 1. Hero: eliminación del gap de 50px y margin-top de 36px de la foto en móvil (<=900px)
 */
@media(max-width:900px){
  .ksrv .hero .wrap{
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  .ksrv .hero-photo{
    margin-top: 0 !important;
    margin-inline: auto !important;
  }
}

/*
 * 2. Fotos comerciales y fotos en responsive: quitar margin-top de 24px
 */
@media(max-width:900px){
  .ksrv .commercial-photo,
  .ksrv .agro-photo,
  .ksrv .photo-slot{
    margin-top: 0 !important;
  }
}

/*
 * 3. Sección "Sellos fiscales que blindan tu operación" (#ks-fiscal):
 * Quitar el gap de 40px, eliminar paddings y agrandar la imagen centrada de la botella en móvil.
 */
@media(max-width:900px){
  .ksrv #ks-fiscal .grid-with-photo{
    gap: 0 !important;
    row-gap: 0 !important;
  }
  .ksrv #ks-fiscal .commercial-photo{
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: unset !important;
    height: auto !important;
    width: 100% !important;
    max-width: 520px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ksrv #ks-fiscal .commercial-photo img.img-big50{
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 440px !important;
    height: auto !important;
    max-height: 540px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .ksrv #ks-fiscal .commercial-photo:hover img.img-big50{
    transform: scale(1.04) !important;
  }
}

/*
 * 4. Sliders horizontales alineados con el texto y con auto-avance táctil en móvil (<=900px)
 * Se elimina el margen negativo edge-to-edge (-20px) para que la primera tarjeta (ej: Sostenibilidad)
 * arranque exactamente alineada con el titular y el botón.
 */
@media(max-width:900px){
  .ksrv .steps-grid, .ksrv .agro-icons{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    gap:14px; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory; scrollbar-width:none;
    margin: 0 !important;
    padding: 4px 24px 14px 0 !important;
  }
  .ksrv .steps-grid::-webkit-scrollbar, .ksrv .agro-icons::-webkit-scrollbar{ display:none; }
  .ksrv .iproc-card{
    flex:0 0 78% !important; min-width:220px !important; max-width:280px !important;
    scroll-snap-align:start;
  }
  .ksrv .mini-flip{
    flex:0 0 68% !important; min-width:180px !important; max-width:240px !important;
    scroll-snap-align:start;
  }
  .ksrv .scroll-hint{ display:none !important; }
}

/*
 * 5. CTA Final: corrección de ancho 100% y padding en móvil
 */
@media(max-width:900px){
  .ksrv .cta-final-grid{
    grid-template-columns:1fr !important; text-align:center; gap:28px;
  }
  .ksrv .cta-card{
    width:100% !important; max-width:100% !important; box-sizing:border-box;
  }
  .ksrv .cta-final .btns{
    justify-content:center !important;
  }
}
