/* Media fits its frame; the original files remain untouched. */
#experiencias .carousel-view28 :is(img,video),#experiencias .carousel-view28 video{position:static!important;inset:auto!important;display:block;max-width:100%!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important}
.carousel-view28{box-sizing:border-box;display:block!important;position:relative!important}#experiencias .carousel-view28>:is(img,video),#experiencias .carousel-view28>video{position:absolute!important;inset:0!important;min-height:0!important;min-width:0!important}.carousel-view28:before{opacity:.35}.visual-card>div:not(.carousel-view28):not(.carousel-controls28){flex:1}.visual-card .carousel-controls28{margin-top:auto}
#contacto .contact-info{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#081324;border-radius:24px;overflow:hidden}
#contacto #contactCard{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important;border-radius:0!important}
#contacto .contact-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:16px!important;gap:14px;margin:0;box-sizing:border-box;background:linear-gradient(110deg,#0c2234,#0c1726)}
#contacto .contact-buttons .btn{min-height:48px!important;padding:14px!important}
.model-fold31,#productGrid[hidden]{display:none!important}.models-tools31{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px;scroll-margin-top:100px}.models-count31{color:#a8c8df;margin-right:auto;font-size:13px}.models-tools31 button,.models-more31 button{padding:13px 20px;border-radius:12px;border:1px solid #64cfff77;background:linear-gradient(120deg,#124875,#113052);color:#e7faff;font:600 13px Inter,system-ui;cursor:pointer}.models-tools31 button:hover,.models-more31 button:hover{background:#175680}.models-more31{display:flex;justify-content:center;margin-top:20px}.models-tools31 button[hidden],.models-more31 button[hidden]{display:none}
#quotePanel6{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;padding:0!important;gap:0!important;border-radius:26px;background:linear-gradient(120deg,#081e35,#071425 55%,#0a1b2b)!important;border:1px solid #5acbff77!important;box-shadow:0 25px 70px #0006,0 0 45px #16a6df12!important}
#quotePanel6:before{display:none}#quotePanel6:after{width:100%;background:linear-gradient(90deg,#38dbed,#4384ed,#9d75f5)}
.quote-lead31{padding:30px;position:relative;border-right:1px solid #70cfff22;background:radial-gradient(ellipse at 50% 65%,#097aac38,transparent 70%);min-width:0}
.quote-eyebrow31{color:#63dcf2;font-size:10px;letter-spacing:.2em;font-weight:700}#quotePanel6 .quote-lead31 h2{font-size:clamp(26px,2.7vw,40px)!important;margin:18px 0 12px;line-height:1.13;letter-spacing:-.025em;color:#e9f8ff}#quotePanel6 .quote-lead31 p{font-size:14px!important;line-height:1.6;color:#a7c4da;margin:0}
.quote-art31{height:180px;position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0;isolation:isolate}.quote-art31:before{content:'';position:absolute;width:70%;height:30px;bottom:15px;border:1px solid #4ae6f477;border-radius:50%;box-shadow:0 0 28px #09bded33,inset 0 0 25px #0c89c155;transform:perspective(250px) rotateX(35deg);z-index:-1}.quote-art31 :is(img,video){height:165px!important;max-height:165px!important;width:85%!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px #0006)}.quote-art31>span{position:absolute;bottom:0;font-size:9px;letter-spacing:.2em;color:#79d9ef;background:#07182de8;padding:6px 12px;border:1px solid #53c0ff33;border-radius:99px}
.quote-steps31{display:grid;gap:9px;padding-top:8px}.quote-steps31>span{font-size:12px;color:#b4cada;display:flex;align-items:center;gap:10px}.quote-steps31 b{font-size:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#13548055;border:1px solid #50b9e455;color:#71d9ef}
.quote-form31{min-width:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:18px;padding:30px;background:#06132255}.quote-form-head31{grid-column:1/-1;display:grid;gap:9px}.quote-form-head31 span{font-size:10px;color:#65dbe8;letter-spacing:.18em}.quote-form-head31 strong{font-size:21px;color:#effaff}#quotePanel6 #quoteSelection6{padding:15px;background:#0e2b4055;border:1px solid #7cd6ff24;border-radius:13px;min-height:55px;align-items:center;margin:0}#quotePanel6 label{margin:0;min-width:0;font-size:12px;color:#a9c9de}#quotePanel6 input{min-height:48px;background:#05101d;border-color:#529cc955;border-radius:10px}#quotePanel6 #quoteSend6{width:100%;min-width:0;justify-self:stretch;text-align:center;box-sizing:border-box;font-size:14px!important;min-height:52px}
main video{display:block;max-width:100%;object-fit:contain!important;background:#040b13}#videos .video-shell{max-width:1200px;margin-inline:auto}#videos #productVideo{width:100%;height:auto;max-height:65svh;object-fit:contain!important}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.gallery-card{min-width:0;overflow:hidden}.gallery-card video,.gallery-card :is(img,video){width:100%;height:clamp(210px,23vw,330px);max-width:100%;object-fit:contain!important}.gallery-card figcaption{overflow-wrap:anywhere;font-size:13px;padding:16px!important}.video-shell:has(video:not([src])),.video-shell:has(video[src=""]){display:none}
@media(min-width:1800px){.section,.visual-band{max-width:1900px}.hero-content{max-width:1780px}}
@media(max-width:1000px){.visual-card>.carousel-view28{height:300px;min-height:0;flex:0 0 300px}.visual-card.wide>.carousel-view28{height:350px;flex-basis:350px}.carousel-view28 :is(img,video),.carousel-view28 video{height:100%;max-height:100%}.quote-lead31,.quote-form31{padding:24px}.bank-card22{padding:18px}}
@media(max-width:700px){#quotePanel6{grid-template-columns:1fr!important}.quote-lead31{border-right:0;border-bottom:1px solid #70cfff22}.quote-art31{height:140px}.quote-art31 :is(img,video){height:125px!important;max-height:125px!important}.quote-steps31{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quote-steps31>span{flex-direction:column;text-align:center;font-size:10px;line-height:1.4}.quote-form31{grid-template-columns:1fr}.quote-form31>*{grid-column:1/-1}.visual-card>.carousel-view28,.visual-card.wide>.carousel-view28{height:260px;flex-basis:260px;min-height:0}.models-tools31 button{flex:1;padding:12px 8px;font-size:12px}.models-count31{width:100%;margin:0}.social-grid,.apps-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)!important}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-card video,.gallery-card :is(img,video){height:260px}.hero-stats{gap:12px}#contacto .contact-buttons{padding:12px!important;gap:10px}#contacto .contact-buttons .btn{font-size:13px!important}.bank-card22 .account22 strong{font-size:clamp(18px,6vw,27px);overflow-wrap:anywhere}.visual-card h3{font-size:20px}.section h2{overflow-wrap:break-word}.log-copy{padding:22px}}
@media(max-width:380px){.topbar{padding-inline:10px}.brand b{font-size:11px}.brand :is(img,video){width:35px;height:35px}.admin-link{padding:8px}.quote-lead31,.quote-form31{padding:20px}.section{padding-inline:14px}.quote-form-head31 strong{font-size:19px}}
#catalogGrid[hidden]{display:none!important}
