@font-face{font-family:Manrope;src:url('../vendor/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('../vendor/fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url('../vendor/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('../vendor/fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('../vendor/fonts/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#101820;--ink-2:#1c2933;--muted:#64727d;--soft:#f3f6f7;--line:#dfe6e9;--brand:#d9ff43;--brand-dark:#b8df24;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(16,24,32,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none}.skip-link{position:fixed;left:12px;top:-60px;background:var(--brand);color:#111;padding:10px 16px;z-index:9999}.skip-link:focus{top:12px}.navbar{padding:14px 0;transition:.25s;background:rgba(16,24,32,.92);backdrop-filter:blur(14px)}.navbar.scrolled{padding:9px 0;box-shadow:0 8px 30px rgba(0,0,0,.15)}.navbar-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font-weight:800;letter-spacing:.08em;line-height:1}.navbar-brand small{display:block;font-size:.48rem;letter-spacing:.19em;margin-top:4px;color:#abb5bc}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--brand);color:var(--ink);font-size:1.25rem}.nav-link{color:#d7dde1!important;font-size:.85rem;font-weight:600;margin:0 .13rem}.nav-link:hover,.nav-link.active{color:var(--brand)!important}.navbar-toggler{border-color:#56616a}.navbar-toggler-icon{filter:invert(1)}.btn{border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;padding:.85rem 1.2rem}.btn-lg{padding:1rem 1.45rem}.btn-brand{background:var(--brand);border-color:var(--brand);color:var(--ink)}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#080c0e;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#324653 0,#16232c 34%,#0d151b 72%);color:#fff}.hero-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{padding-top:70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800;color:#76909f}.eyebrow{color:var(--brand);display:inline-flex;gap:9px;align-items:center}.eyebrow i{font-size:.45rem}.hero h1{font-size:clamp(2.55rem,5.5vw,5.25rem);font-weight:800;line-height:.98;letter-spacing:-.055em;margin:1.35rem 0}.hero h1 span{color:var(--brand)}.hero-copy>p{font-size:1.15rem;max-width:650px;color:#c4ced4;margin-bottom:2rem}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:3.2rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.14)}.hero-stats>div{display:flex;gap:10px;align-items:center;color:#aebbc2;font-size:.72rem;line-height:1.35}.hero-stats i{color:var(--brand);font-size:1.15rem}.hero-stats strong{color:#fff}.hero-visual{position:relative;padding:30px}.hero-visual img{position:relative;width:100%;filter:drop-shadow(0 40px 40px rgba(0,0,0,.45));z-index:2}.signal-ring{position:absolute;border:1px solid rgba(217,255,67,.25);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:390px;height:390px}.ring-2{width:520px;height:520px}.availability{position:absolute;z-index:3;bottom:14%;left:0;background:rgba(255,255,255,.94);color:var(--ink);padding:12px 17px;border-radius:10px;font-size:.75rem;font-weight:800;box-shadow:var(--shadow)}.availability span{display:inline-block;width:8px;height:8px;background:#38ba70;border-radius:50%;margin-right:7px}.section{padding:105px 0}.section-soft{background:var(--soft)}.section-head{text-align:center;max-width:710px;margin:0 auto 50px}.section-head h2,.section h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.1;margin:.65rem 0 1rem}.section-head p,.lead-copy{color:var(--muted);font-size:1.02rem}.solution-card,.benefit-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}.solution-card:hover,.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.icon-box{display:grid;place-items:center;width:48px;height:48px;background:var(--brand);border-radius:13px;font-size:1.25rem;margin-bottom:20px}.solution-card h3,.benefit-card h3{font-size:1rem;font-weight:800}.solution-card p,.benefit-card p{font-size:.85rem;color:var(--muted);margin:0}.equipment-card{height:100%;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.25s}.equipment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.equipment-image{position:relative;background:linear-gradient(145deg,#edf2f3,#dce4e7);height:240px;display:grid;place-items:center}.equipment-image img{width:88%;height:88%;object-fit:contain}.status{position:absolute;top:15px;left:15px;background:#fff;border-radius:100px;padding:6px 11px;font-size:.68rem;font-weight:800}.status:before{content:"";display:inline-block;width:7px;height:7px;background:#2fbc6b;border-radius:50%;margin-right:6px}.equipment-body{padding:25px}.brand{font-size:.67rem;color:#73828c;letter-spacing:.14em;font-weight:800}.equipment-body h3{font-size:1.25rem;font-weight:800;margin:.3rem 0}.type{font-size:.82rem;color:var(--muted)}.specs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.specs span{font-size:.67rem;font-weight:700;background:var(--soft);border-radius:6px;padding:5px 8px}.equipment-body .btn{width:100%}.catalog-note{text-align:center;color:var(--muted);font-size:.78rem;margin:32px 0 0}.packs-section{background:#111c23;color:#fff}.section-head-light p{color:#aebbc2}.pack-card{position:relative;height:100%;background:#1a2932;border:1px solid #34434c;border-radius:var(--radius);padding:30px;transition:.25s}.pack-card.featured{border-color:var(--brand);transform:translateY(-10px)}.pack-card.featured:after{content:"MÁS SOLICITADO";position:absolute;top:0;right:22px;background:var(--brand);color:var(--ink);font-size:.6rem;font-weight:800;padding:7px 10px;border-radius:0 0 7px 7px}.pack-card h3{font-size:1.25rem;font-weight:800}.pack-card>p{color:#aebbc2;font-size:.85rem;min-height:45px}.pack-price{color:#788891;font-size:.75rem;margin:15px 0}.pack-price strong{color:#fff;font-size:1rem}.pack-list{list-style:none;padding:0;margin:22px 0}.pack-list li{font-size:.82rem;margin:9px 0;color:#d4dce0}.pack-list i{color:var(--brand);margin-right:8px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.included-item{text-align:center;padding:24px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}.included-item i{display:block;font-size:1.55rem;color:#809719;margin-bottom:10px}.included-item span{font-size:.75rem;font-weight:800}.ready-box{display:flex;gap:16px;background:var(--soft);padding:20px;border-radius:14px;margin-top:30px}.ready-box i{font-size:1.65rem;color:#6f8614}.ready-box span{display:block;color:var(--muted);font-size:.8rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;top:70px;left:12%;right:12%;height:2px;background:#d9e0e3}.step{position:relative;text-align:center;padding:20px;z-index:1}.step b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 18px;border-radius:50%;background:var(--ink);color:var(--brand);font-size:.75rem}.step i{display:block;font-size:2rem;margin-bottom:15px}.step h3{font-size:1rem;font-weight:800}.step p{font-size:.8rem;color:var(--muted)}.benefit-card .icon-box{background:#eef5cd;color:#5e720f}.cta-section{padding:25px 0 80px}.cta-card{background:linear-gradient(120deg,#182630,#253e4b);color:#fff;border-radius:24px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cta-card:after{content:"";position:absolute;width:280px;height:280px;border:55px solid rgba(217,255,67,.06);border-radius:50%;right:20%;top:-120px}.cta-card h2{font-size:clamp(1.8rem,3.2vw,3rem);max-width:780px}.cta-card p{color:#b7c2c8;margin:0}.accordion-item{border:0;border-bottom:1px solid var(--line)}.accordion-button{font-weight:800;padding:1.25rem 0;box-shadow:none!important}.accordion-button:not(.collapsed){background:#fff;color:#667c0d}.accordion-body{padding:0 0 1.4rem;color:var(--muted);font-size:.9rem}.text-link{color:#617512;font-weight:800}.quote-section{background:#111c23;color:#fff}.quote-section .lead-copy{color:#aebbc2}.quote-points{display:flex;flex-direction:column;gap:12px;margin-top:30px}.quote-points i{color:var(--brand);margin-right:8px}.quote-form{background:#fff;color:var(--ink);border-radius:22px;padding:32px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.form-label{font-size:.75rem;font-weight:800}.form-control,.form-select{border:1px solid #d8e0e3;border-radius:9px;padding:.78rem .9rem;font-size:.86rem}.form-control:focus,.form-select:focus{border-color:#91aa2a;box-shadow:0 0 0 .2rem rgba(217,255,67,.25)}.form-check-label{font-size:.76rem;color:var(--muted)}.form-note{text-align:center;font-size:.68rem;color:#849099;margin:10px 0 0}.contact-card{display:flex;flex-direction:column;height:100%;padding:25px;border:1px solid var(--line);border-radius:15px;color:var(--ink);transition:.2s}.contact-card:hover{border-color:#a1ba3e;transform:translateY(-3px)}.contact-card i{font-size:1.5rem;color:#728713;margin-bottom:20px}.contact-card small{color:var(--muted);margin-bottom:5px}.contact-card strong{font-size:.83rem}.contact-actions{display:flex;justify-content:center;gap:15px;margin-top:35px}footer{background:#0b1217;color:#aab5bb;padding:55px 0 25px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 2fr;align-items:center;gap:30px}.footer-main p{font-size:.8rem;margin:0}.footer-main nav{display:flex;justify-content:flex-end;gap:20px}.footer-main nav a{color:#aab5bb;font-size:.72rem}.footer-main nav a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid #263139;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:.66rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991px){.navbar-collapse{padding:20px 0}.navbar .btn{margin-top:10px}.hero-copy{padding-top:120px;padding-bottom:70px}.hero-stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.steps:before{display:none}.included-grid{grid-template-columns:repeat(4,1fr)}.cta-card{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-main nav{justify-content:flex-start;flex-wrap:wrap}.pack-card.featured{transform:none}}
@media(max-width:767px){.section{padding:78px 0}.hero h1{font-size:2.65rem}.hero-stats{margin-top:2.2rem}.included-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:50px 45px 1fr;text-align:left;align-items:start;gap:10px;padding:15px 0}.step b{margin:0}.step i{font-size:1.45rem}.step h3,.step p{grid-column:3;margin:0}.step p{margin-top:-17px;padding-top:24px}.cta-card{padding:35px 26px}.quote-form{padding:22px}.contact-actions{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.solution-card,.equipment-card{transition:none}}

/* Identidad oficial CAT Services: blanco, azul #00325C y naranja #FA950C */
:root{--ink:#00325c;--ink-2:#0a416d;--muted:#5b7080;--soft:#f4f7fa;--line:#dce5ec;--brand:#fa950c;--brand-dark:#df7b00;--shadow:0 18px 50px rgba(0,50,92,.11)}
body{color:var(--ink);background:#fff}.navbar{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,50,92,.09);box-shadow:0 6px 24px rgba(0,50,92,.06)}.navbar.scrolled{box-shadow:0 8px 30px rgba(0,50,92,.12)}.navbar-brand{width:175px;height:54px;overflow:hidden;position:relative}.official-logo{position:absolute;width:205px;height:205px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-link{color:#234d6e!important}.nav-link:hover,.nav-link.active{color:#c96600!important}.navbar-toggler{border-color:#b9c9d4}.navbar-toggler-icon{filter:none}.btn-brand{background:var(--brand);border-color:var(--brand);color:#002746}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hero{background:radial-gradient(circle at 78% 35%,#eaf0f5 0,#f7f9fb 34%,#fff 76%);color:var(--ink)}.hero-grid{opacity:.055;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px)}.eyebrow{color:#a94e00}.hero h1 span{color:var(--brand-dark)}.hero-copy>p{color:#526b7d}.hero .btn-outline-light{color:var(--ink);border-color:var(--ink)}.hero .btn-outline-light:hover{background:var(--ink);color:#fff}.hero-stats{border-top-color:rgba(0,50,92,.14)}.hero-stats>div{color:#6b7e8c}.hero-stats i{color:var(--brand-dark)}.hero-stats strong{color:var(--ink)}.signal-ring{border-color:rgba(250,149,12,.28)}.availability{color:var(--ink);border:1px solid #e0e8ed}.kicker{color:#9d4b05}.icon-box{background:#fff0dc;color:#b45700}.solution-card:hover,.benefit-card:hover{border-top-color:var(--brand)}.status:before{background:var(--brand)}.equipment-image{background:linear-gradient(145deg,#f5f8fa,#e5edf2)}.specs span{color:#315671}.packs-section,.quote-section{background:#00325c}.pack-card{background:#0a416d;border-color:#2a5b80}.pack-card.featured{border-color:var(--brand)}.pack-card.featured:after{background:var(--brand);color:#002746}.pack-price{color:#a8bfce}.pack-list i{color:var(--brand)}.section-head-light .kicker,.packs-section .kicker,.quote-section .kicker,.cta-card .kicker{color:#ffab38}.included-item i{color:#d26b00}.ready-box i{color:#c56300}.steps:before{background:#c9d6df}.step b{background:var(--ink);color:#ffab38}.benefit-card .icon-box{background:#e9f0f5;color:var(--ink)}.cta-card{background:linear-gradient(120deg,#00325c,#0a4f7e)}.cta-card:after{border-color:rgba(250,149,12,.12)}.accordion-button:not(.collapsed){color:#b15200}.text-link{color:#a94e00}.quote-points i{color:#ffab38}.form-control:focus,.form-select:focus{border-color:#e57e00;box-shadow:0 0 0 .2rem rgba(250,149,12,.18)}.contact-card i{color:#c56300}.contact-card:hover{border-color:var(--brand)}footer{background:#fff;color:#496476;border-top:4px solid var(--brand);padding-top:42px}.footer-brand{width:185px}.footer-main nav a{color:#355a75}.footer-main nav a:hover{color:#b95700}.footer-bottom{border-top-color:#dce5ec}
.contact-card .bi-whatsapp{color:#159c4b}.whatsapp-float[hidden]{display:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 17px;border-radius:100px;font-weight:800;font-size:.75rem;box-shadow:0 10px 30px rgba(0,50,92,.25)}.whatsapp-float:hover,.whatsapp-float:focus{background:#1fb958;color:#fff;transform:translateY(-2px)}.whatsapp-float i{font-size:1.25rem}@media(max-width:767px){.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;justify-content:center;padding:0}.whatsapp-float i{font-size:1.45rem}}
.prosoporte-credit a{color:#00325c;font-weight:700;text-decoration:none;transition:color .2s ease}.prosoporte-credit a:hover,.prosoporte-credit a:focus{color:#b95700;text-decoration:underline;text-underline-offset:3px}.prosoporte-credit a:focus-visible{outline:2px solid #fa950c;outline-offset:3px;border-radius:2px}
@media(max-width:991px){.navbar-collapse{background:#fff;border-top:1px solid var(--line);margin-top:8px;padding:15px;border-radius:0 0 12px 12px}.navbar-brand{width:155px;height:48px}.official-logo{width:185px;height:185px}}

/* Ajuste de encuadre para el margen interno del archivo oficial */
.navbar{padding:7px 0}.navbar-brand{width:104px;height:68px}.official-logo{width:140px;height:140px}.footer-brand{width:125px;height:86px}.footer-logo{width:180px;height:180px}
@media(max-width:991px){.navbar-brand{width:92px;height:62px}.official-logo{width:128px;height:128px}.footer-brand{width:115px;height:80px}.footer-logo{width:165px;height:165px}}
.hero-visual img{filter:hue-rotate(-58deg) saturate(1.22) drop-shadow(0 40px 40px rgba(0,50,92,.22))}.equipment-image img{filter:hue-rotate(-58deg) saturate(1.18)}

/* Hero azul basado en Logo_secundaria.png y logotipo horizontal oficial */
.navbar-brand{width:205px;height:64px}.official-logo{width:205px;height:88px}.footer-brand{width:230px;height:100px}.footer-logo{width:230px;height:100px}
.hero{background:radial-gradient(circle at 77% 38%,#0a365d 0,#05284c 34%,#021839 76%);color:#fff}.hero-grid{opacity:.1;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);mask-image:linear-gradient(to right,transparent 2%,#000 32%,#000)}.hero h1{color:#fff}.hero h1 span{color:#fa950c}.hero-copy>p{color:#c9d6e0}.hero .eyebrow{color:#ffad38}.hero .btn-outline-light{color:#fff;border-color:rgba(255,255,255,.72)}.hero .btn-outline-light:hover{background:#fff;color:#00325c}.hero-stats{border-top-color:rgba(255,255,255,.18)}.hero-stats>div{color:#aebfcd}.hero-stats i{color:#ffad38}.hero-stats strong{color:#fff}.signal-ring{border-color:rgba(250,149,12,.38)}.hero-visual img{filter:hue-rotate(-58deg) saturate(1.22) drop-shadow(0 40px 40px rgba(0,0,0,.38))}.availability{background:#fff;color:#00325c;border-color:rgba(255,255,255,.7)}
@media(max-width:991px){.navbar-brand{width:165px;height:58px}.official-logo{width:165px;height:72px}.footer-brand{width:205px;height:90px}.footer-logo{width:205px;height:90px}}

/* Proporción completa del logo horizontal */
.navbar{background:#fff;padding:5px 0}.navbar-brand{width:180px;height:76px}.official-logo{width:176px;height:76px}.footer-brand{width:230px;height:100px}.footer-logo{width:230px;height:100px}
@media(max-width:991px){.navbar-brand{width:155px;height:67px}.official-logo{width:152px;height:66px}.footer-brand{width:205px;height:90px}.footer-logo{width:205px;height:90px}}
.quote-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.quote-status{margin-top:14px;border-radius:9px;padding:0;font-size:.78rem;font-weight:700}.quote-status:not(:empty){padding:12px 14px;background:#edf3f7;color:#315671}.quote-status.success{background:#e5f6ec;color:#17613a}.quote-status.error{background:#fff0f0;color:#9a2525}.quote-form button:disabled{opacity:.6;cursor:not-allowed}
