.inner-page{background:#071725}.inner-hero{position:relative;padding:210px 0 105px;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(0,112,181,.2),transparent 30%),linear-gradient(120deg,#04101c,#071b2c)}.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,120,179,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,120,179,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent)}.inner-hero .container{position:relative}.inner-hero h1{max-width:850px;font:700 clamp(3.2rem,7vw,6.2rem)/.98 var(--font-display);letter-spacing:-.06em;margin:20px 0}.inner-hero h1 span{color:var(--orange)}.inner-hero p{max-width:680px;color:#a9bdcc;font-size:1.05rem;line-height:1.8}.crumb{color:#55bce9;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.inner-content{padding:100px 0}.page-card{height:100%;padding:35px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(14,44,69,.82),rgba(7,27,44,.78));transition:.3s}.page-card:hover{transform:translateY(-5px);border-color:rgba(53,171,226,.35)}.page-card .service-icon{margin-bottom:24px}.page-card h2,.page-card h3{font:600 1.35rem var(--font-display)}.page-card p{color:#91a7b8;line-height:1.75;font-size:.88rem}.detail-list{list-style:none;padding:0;margin:22px 0 0}.detail-list li{color:#afc0cd;font-size:.78rem;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.detail-list i{color:var(--orange);margin-right:8px}.story-block h2,.contact-copy h2{font:700 clamp(2.2rem,4vw,3.8rem)/1.08 var(--font-display);letter-spacing:-.04em}.story-block>p,.contact-copy>p{color:#98adbd;line-height:1.85}.value-card{padding:26px;border-left:2px solid var(--blue);background:rgba(255,255,255,.025);margin:14px 0}.value-card:nth-child(even){border-color:var(--orange)}.value-card h3{font:600 1rem var(--font-display)}.value-card p{color:#8299aa;font-size:.78rem;margin:8px 0 0}.contact-panel{padding:40px;border:1px solid var(--border);border-radius:18px;background:rgba(10,35,56,.7)}.form-label{font-size:.72rem;color:#b8c8d5;font-weight:700}.form-control,.form-select{background:#061522;border:1px solid rgba(126,183,224,.18);color:#fff;border-radius:9px;padding:13px 14px}.form-control:focus,.form-select:focus{background:#081b2b;color:#fff;border-color:#168bc6;box-shadow:0 0 0 .2rem rgba(12,125,185,.13)}.form-control::placeholder{color:#567083}.form-select option{background:#071725}.contact-item{display:flex;gap:15px;align-items:center;margin:24px 0}.contact-item i{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:rgba(255,137,0,.1);color:var(--orange)}.contact-item strong,.contact-item span{display:block}.contact-item strong{font-size:.82rem}.contact-item span{font-size:.74rem;color:#8198a9;margin-top:4px}@media(max-width:767.98px){.inner-hero{padding:155px 0 75px}.inner-content{padding:75px 0}.contact-panel{padding:26px}}

/* Tarjetas y modales de servicios */
.service-detail-card{display:flex;flex-direction:column;min-height:470px}.service-details-btn{align-self:flex-start;margin-top:auto;padding:10px 15px;color:#dcecf5;border:1px solid rgba(63,171,224,.24);background:rgba(9,111,168,.1);font-size:.72rem}.service-details-btn i{margin-left:7px;color:var(--orange)}.service-details-btn:hover{color:#fff;background:#0874ad;box-shadow:0 10px 25px rgba(0,98,153,.2)}
.service-modal .modal-dialog{max-width:850px}.service-modal .modal-content{color:#eaf4f9;border:1px solid rgba(86,180,226,.26);border-radius:18px;background:linear-gradient(145deg,#0a253a,#061725);box-shadow:0 35px 90px rgba(0,0,0,.55);overflow:hidden}.service-modal .modal-header{padding:25px 28px;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.modal-title-wrap{display:flex;align-items:center;gap:14px}.modal-title-wrap small{display:block;color:#59bde8;font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.service-modal .modal-title{font:600 1.35rem var(--font-display)}.modal-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;color:#55bdeb;background:rgba(16,139,201,.13);border:1px solid rgba(61,172,224,.2)}.modal-service-icon.orange{color:var(--orange);background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.17)}
.service-modal .modal-body{padding:30px 32px}.modal-lead{color:#afc4d2;font-size:.92rem;line-height:1.75;margin-bottom:27px}.modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.modal-info-grid section{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.022)}.modal-info-grid h3{font:600 .86rem var(--font-display);margin-bottom:16px}.modal-info-grid h3 i{color:var(--orange);margin-right:8px}.modal-info-grid ul{list-style:none;margin:0;padding:0}.modal-info-grid li{position:relative;padding:7px 0 7px 17px;color:#8fa7b7;font-size:.72rem;line-height:1.5}.modal-info-grid li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#25a6df}
.ideal-box{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border-radius:11px;background:rgba(255,138,0,.07);border:1px solid rgba(255,138,0,.13)}.ideal-box>i{color:var(--orange);font-size:1.1rem}.ideal-box strong,.ideal-box span{display:block}.ideal-box strong{font-size:.76rem}.ideal-box span{margin-top:5px;color:#90a8b8;font-size:.7rem;line-height:1.55}.service-modal .modal-footer{justify-content:space-between;padding:20px 28px;border-color:rgba(255,255,255,.07);background:rgba(2,15,25,.28)}.service-modal .modal-footer>span{color:#728b9d;font-size:.68rem}.service-modal .modal-footer .btn{font-size:.72rem;padding:11px 16px}body.modal-open{padding-right:0!important}
@media(max-width:767.98px){.service-detail-card{min-height:auto}.service-details-btn{margin-top:25px}.modal-info-grid{grid-template-columns:1fr}.service-modal .modal-body{padding:24px 20px}.service-modal .modal-header{padding:20px}.service-modal .modal-footer{align-items:stretch;flex-direction:column;padding:18px 20px}.service-modal .modal-footer .btn{width:100%}}

/* Contraste reforzado para la acción de cada servicio */
button.service-details-btn{
  --bs-btn-color:#fff;
  --bs-btn-hover-color:#fff;
  --bs-btn-active-color:#fff;
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px!important;
  color:#fff!important;
  border:1px solid rgba(55,184,240,.42)!important;
  background:linear-gradient(135deg,#087bb7,#075f93)!important;
  box-shadow:0 12px 26px rgba(0,88,137,.28)!important;
  font-size:.75rem!important;
  font-weight:800!important;
}
button.service-details-btn i{color:#ff9c1a!important}
button.service-details-btn:hover,button.service-details-btn:focus-visible{
  color:#fff!important;
  border-color:#ff9c1a!important;
  background:linear-gradient(135deg,#098bc9,#0870aa)!important;
  box-shadow:0 15px 32px rgba(0,105,162,.4)!important;
  transform:translateY(-2px);
}

/* Página Acerca de nosotros */
.about-hero{padding-bottom:80px}.about-hero-data{display:flex;gap:32px;margin-top:42px}.about-hero-data>div{display:flex;flex-direction:column;padding-left:16px;border-left:2px solid #168fc9}.about-hero-data>div:nth-child(2){border-color:var(--orange)}.about-hero-data strong{font:700 1.2rem var(--font-display)}.about-hero-data span{margin-top:5px;color:#7390a3;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.about-story-section,.about-principles,.about-values,.smart-software,.future-section{padding:105px 0}.about-story-section{background:linear-gradient(120deg,#061523,#081e30)}.about-year-card{position:relative;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(55,164,218,.2);border-radius:20px;background:radial-gradient(circle at center,rgba(5,119,180,.2),transparent 50%),#071a2a;overflow:hidden}.about-year-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,142,196,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(42,142,196,.07) 1px,transparent 1px);background-size:36px 36px}.about-year-card>span,.about-year-card>strong,.about-year-card>p{position:relative;z-index:2}.about-year-card>span{text-transform:uppercase;letter-spacing:.2em;color:#5abde7;font-size:.6rem;font-weight:800}.about-year-card>strong{font:700 clamp(4.5rem,9vw,7rem)/1 var(--font-display);color:transparent;background:linear-gradient(120deg,#46b9eb,var(--orange));background-clip:text;-webkit-background-clip:text}.about-year-card>p{color:#829bad;font-size:.7rem}.year-code{position:absolute;right:-12px;bottom:-43px;font:700 7rem var(--font-display);color:rgba(18,127,187,.11)}.year-code i{color:rgba(255,138,0,.11);font-style:normal}.about-intro h2,.about-section-heading h2,.about-values h2,.smart-copy h2,.about-cta-box h2{font:700 clamp(2.3rem,4vw,4rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:15px 0 25px}.about-intro p{color:#93a9b9;line-height:1.85;margin-bottom:17px}
.about-principles{background:#071725}.about-section-heading{max-width:760px;margin:0 auto 55px}.about-section-heading>p{color:#8da3b3;line-height:1.7}.principle-card{position:relative;height:100%;min-height:390px;padding:42px;border:1px solid rgba(68,170,220,.18);border-radius:18px;background:linear-gradient(145deg,rgba(13,47,73,.8),rgba(6,25,41,.82));overflow:hidden}.principle-card:after{content:"";position:absolute;width:250px;height:250px;right:-100px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(17,148,211,.18),transparent 68%)}.principle-card.vision:after{background:radial-gradient(circle,rgba(255,138,0,.15),transparent 68%)}.principle-number{position:absolute;right:30px;top:20px;font:700 4rem var(--font-display);color:rgba(255,255,255,.025)}.principle-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:rgba(13,138,200,.13);color:#52bde9;font-size:1.4rem;margin-bottom:28px}.vision .principle-icon{color:var(--orange);background:rgba(255,138,0,.1)}.principle-label{color:#58bfe9;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.principle-card h3{font:600 1.7rem/1.25 var(--font-display);margin:13px 0 17px;max-width:430px}.principle-card p{color:#8ba2b3;line-height:1.8;font-size:.85rem;max-width:520px}
.about-values{background:linear-gradient(120deg,#051421,#071b2c)}.about-values .row p{color:#859cad;line-height:1.75}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid article{padding:28px 24px;border-top:2px solid #168ec9;background:rgba(255,255,255,.025);transition:.3s}.values-grid article:nth-child(even){border-color:var(--orange)}.values-grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.045)}.values-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:rgba(16,139,201,.11);color:#4eb8e6}.values-grid h3{font:600 1rem var(--font-display);margin:20px 0 10px}.values-grid p{color:#8097a9;font-size:.72rem;line-height:1.65;margin:0}
.smart-software{background:#071725}.smart-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px;border:1px solid rgba(61,174,226,.22);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(255,138,0,.13),transparent 27%),linear-gradient(125deg,#0a3452,#071d30);overflow:hidden}.smart-copy p{color:#9bb0bf;line-height:1.8;margin-bottom:28px}.smart-steps{display:flex;flex-direction:column;gap:12px}.smart-steps>div{position:relative;display:grid;grid-template-columns:auto 48px 1fr;align-items:center;column-gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(3,19,31,.35)}.smart-steps>div>span{color:#557386;font:600 .6rem var(--font-display)}.smart-steps>div>i{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:rgba(13,143,205,.13);color:#50bce9}.smart-steps h3{font:600 .85rem var(--font-display);margin:0}.smart-steps p{grid-column:3;color:#7891a3;font-size:.65rem;margin:4px 0 0}
.future-section{background:#061522}.future-roadmap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.future-roadmap:before{content:"";position:absolute;left:8%;right:8%;top:31px;height:1px;background:linear-gradient(90deg,#168fc9,var(--orange),#168fc9)}.future-roadmap article{position:relative;text-align:center}.future-dot{position:relative;z-index:2;width:62px;height:62px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:#09243a;color:#53bde9;border:1px solid rgba(65,175,227,.26);box-shadow:0 0 0 8px #061522}.future-dot.orange{color:var(--orange);border-color:rgba(255,138,0,.25)}.future-roadmap article>span{color:#5fbde5;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.future-roadmap h3{font:600 1rem var(--font-display);margin:10px 0}.future-roadmap p{color:#7890a2;font-size:.7rem;line-height:1.65}.about-final-cta{padding:30px 0 105px;background:#061522}.about-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 60px;border-radius:18px;background:linear-gradient(120deg,#0870a9,#07517b);border:1px solid rgba(110,202,242,.25)}.about-cta-box h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:13px}.about-cta-box p{color:#c1dce9;max-width:670px;margin:0}.about-cta-box .btn{flex:0 0 auto}
@media(max-width:991.98px){.values-grid{grid-template-columns:repeat(2,1fr)}.smart-panel{grid-template-columns:1fr;padding:45px}.future-roadmap{grid-template-columns:repeat(2,1fr);row-gap:50px}.future-roadmap:before{display:none}.about-cta-box{align-items:flex-start;flex-direction:column}.about-hero-data{flex-wrap:wrap}}
@media(max-width:767.98px){.about-story-section,.about-principles,.about-values,.smart-software,.future-section{padding:75px 0}.about-hero-data{gap:18px}.about-hero-data>div{width:calc(50% - 12px)}.about-year-card{min-height:340px}.principle-card{padding:30px;min-height:auto}.values-grid,.future-roadmap{grid-template-columns:1fr}.smart-panel{padding:32px 22px}.smart-steps>div{grid-template-columns:auto 42px 1fr}.about-cta-box{padding:40px 25px}}

/* CTA final de Acerca de nosotros */
.about-page .about-final-cta{padding:40px 0 110px;background:#061522}
.about-page .about-cta-box{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:50px;padding:0;overflow:hidden;border:1px solid rgba(81,190,237,.3);border-radius:22px;background:linear-gradient(125deg,#0877ae 0%,#07517c 53%,#06243a 100%);box-shadow:0 35px 85px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}
.about-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(129,210,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,210,245,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.about-cta-glow{position:absolute;width:400px;height:400px;left:-150px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(48,191,243,.35),transparent 68%)}
.about-cta-content{position:relative;z-index:2;padding:65px 0 65px 65px}
.about-cta-content .section-kicker{display:inline-flex;align-items:center;gap:8px;color:#bcecff}.about-cta-content .section-kicker i{color:var(--orange)}
.about-page .about-cta-content h2{max-width:710px;margin:16px 0 20px;font-size:clamp(2.7rem,5vw,4.8rem)}.about-cta-content h2 span{color:#a7e2fa}
.about-cta-content>p{max-width:680px;color:#c3deeb;line-height:1.75;font-size:.9rem}
.about-cta-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.about-cta-trust span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(4,30,48,.2);color:#b9d7e5;font-size:.6rem;font-weight:700}.about-cta-trust i{color:var(--orange);margin-right:6px}
.about-cta-action{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 45px;border-left:1px solid rgba(255,255,255,.1);background:rgba(3,22,36,.28);backdrop-filter:blur(10px)}
.cta-code-mark{font:700 4.6rem/1 var(--font-display);color:#50bce9;margin-bottom:25px;text-shadow:0 10px 35px rgba(0,0,0,.22)}.cta-code-mark i{color:var(--orange);font-style:normal}
.about-cta-action>span{color:#7fa6ba;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.about-cta-action>strong{font:600 1.45rem var(--font-display);margin:7px 0 25px}.about-cta-action .btn{width:100%;padding:14px 18px;color:#073753;font-size:.8rem;box-shadow:0 15px 35px rgba(0,0,0,.22)}.about-cta-action .btn i{margin-left:8px;color:var(--orange)}.about-cta-action small{width:100%;margin-top:13px;text-align:center;color:#7597a9;font-size:.55rem}
@media(max-width:991.98px){.about-page .about-cta-box{grid-template-columns:1fr;gap:0}.about-cta-content{padding:55px 45px}.about-cta-action{padding:40px 45px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.cta-code-mark{display:none}.about-cta-action .btn{max-width:360px}.about-cta-action small{max-width:360px}}
@media(max-width:767.98px){.about-cta-content,.about-cta-action{padding:40px 25px}.about-page .about-cta-content h2{font-size:2.5rem}.about-cta-trust{align-items:flex-start;flex-direction:column}.about-cta-action .btn{max-width:none}}

/* Página de contacto */
.contact-hero{padding-bottom:75px}.contact-hero-layout{display:grid;grid-template-columns:1fr auto;align-items:end;gap:45px}.contact-hero h1{max-width:900px}.contact-availability{display:flex;align-items:center;gap:13px;min-width:250px;padding:15px 18px;border:1px solid rgba(67,179,228,.2);border-radius:12px;background:rgba(5,30,48,.52);backdrop-filter:blur(10px)}.availability-dot{width:9px;height:9px;border-radius:50%;background:#31c57b;box-shadow:0 0 0 7px rgba(49,197,123,.1);animation:availabilityPulse 2s ease-out infinite}.contact-availability strong,.contact-availability small{display:block}.contact-availability strong{font:600 .76rem var(--font-display)}.contact-availability small{color:#7892a4;font-size:.58rem;margin-top:4px}@keyframes availabilityPulse{0%{box-shadow:0 0 0 0 rgba(49,197,123,.42)}70%,100%{box-shadow:0 0 0 10px rgba(49,197,123,0)}}
.contact-main{padding:90px 0 110px;background:linear-gradient(120deg,#061522,#071b2b)}.contact-shell{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:30px;align-items:start}.contact-sidebar,.contact-form-wrap{border:1px solid rgba(74,169,217,.17);border-radius:20px;background:linear-gradient(145deg,rgba(13,43,67,.78),rgba(6,25,41,.88));box-shadow:0 30px 70px rgba(0,0,0,.2)}.contact-sidebar{padding:42px}.contact-sidebar h2{font:700 clamp(2.2rem,4vw,3.5rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:15px 0 20px}.contact-sidebar>p{color:#91a8b9;font-size:.82rem;line-height:1.75}.contact-channel-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.contact-channel{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none;transition:.3s}.contact-channel:hover{transform:translateX(5px);background:rgba(255,255,255,.05)}.contact-channel.whatsapp:hover{border-color:rgba(37,211,102,.32)}.contact-channel.facebook:hover{border-color:rgba(72,133,237,.38)}.channel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.05);font-size:1.2rem}.whatsapp .channel-icon{color:#35d977;background:rgba(37,211,102,.09)}.facebook .channel-icon{color:#68a2ff;background:rgba(61,126,230,.1)}.email .channel-icon{color:var(--orange);background:rgba(255,138,0,.09)}.contact-channel small,.contact-channel strong,.contact-channel em{display:block}.contact-channel small{color:#617f92;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.contact-channel strong{color:#e8f2f7;font-size:.72rem;margin:4px 0}.contact-channel em{color:#7590a2;font-size:.58rem;font-style:normal}.channel-arrow{color:#5d7b8e;font-size:.75rem}.contact-assurance{display:flex;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.contact-assurance>i{color:#35c87d}.contact-assurance strong,.contact-assurance span{display:block}.contact-assurance strong{font-size:.66rem}.contact-assurance span{color:#6f8a9d;font-size:.56rem;margin-top:4px;line-height:1.5}
.contact-form-wrap{padding:42px}.form-heading{display:flex;align-items:center;gap:15px}.form-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(255,138,0,.1);color:var(--orange);font:700 .7rem var(--font-display);border:1px solid rgba(255,138,0,.14)}.form-heading small{color:#56bde9;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.form-heading h2{font:600 1.55rem var(--font-display);margin:4px 0 0}.form-intro{color:#7892a4;font-size:.72rem;margin:20px 0 28px}.contact-panel-new{padding:0;border:0;background:none}.contact-panel-new .form-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#b8cad6;font-size:.68rem}.contact-panel-new .form-label i{color:#3eb2e6}.contact-panel-new .form-control,.contact-panel-new .form-select{min-height:52px;padding:13px 15px;background:rgba(3,18,30,.72);border-color:rgba(93,163,199,.18)}.contact-panel-new textarea.form-control{min-height:145px}.contact-panel-new .form-control:hover,.contact-panel-new .form-select:hover{border-color:rgba(76,174,222,.34)}.textarea-help{display:flex;justify-content:space-between;margin-top:7px;color:#536e80;font-size:.52rem}.textarea-help i{color:#2bbd74}.contact-submit{padding:15px!important;font-size:.82rem!important}.submit-note{text-align:center;color:#607d90;font-size:.55rem;margin:11px 0 0}.submit-note i{color:var(--orange);margin-right:5px}
@media(max-width:991.98px){.contact-hero-layout,.contact-shell{grid-template-columns:1fr}.contact-availability{max-width:300px}.contact-shell{gap:22px}.contact-sidebar,.contact-form-wrap{padding:35px}}
@media(max-width:767.98px){.contact-main{padding:70px 0 85px}.contact-sidebar,.contact-form-wrap{padding:28px 20px}.contact-channel{grid-template-columns:44px 1fr auto;padding:13px}.channel-icon{width:44px;height:44px}.contact-hero h1{font-size:3rem}.contact-availability{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.availability-dot{animation:none}}
.quote-website{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:15px 17px;border-radius:11px}.form-status>i{font-size:1.1rem}.form-status strong,.form-status span{display:block}.form-status strong{font-size:.72rem}.form-status span{margin-top:4px;font-size:.62rem;line-height:1.5}.form-status.success{color:#baf1d4;background:rgba(37,194,111,.1);border:1px solid rgba(37,194,111,.2)}.form-status.success>i{color:#32cf7c}.form-status.error{color:#ffd4cf;background:rgba(235,76,64,.1);border:1px solid rgba(235,76,64,.2)}.form-status.error>i{color:#ef6459}

/* Página de paquetes */
.packages-content{padding:95px 0 110px;background:#071725}.packages-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:50px}.packages-intro h2{font:700 clamp(2.3rem,4vw,3.9rem)/1.08 var(--font-display);letter-spacing:-.045em;max-width:760px;margin:14px 0 0}.packages-intro>p{max-width:430px;color:#8ba2b3;line-height:1.75}.package-card{position:relative;height:100%;min-height:550px;display:flex;flex-direction:column;padding:30px 25px;border:1px solid rgba(70,165,214,.17);border-radius:17px;background:linear-gradient(145deg,rgba(14,45,70,.82),rgba(6,25,41,.88));transition:.35s}.package-card:hover{transform:translateY(-7px);border-color:rgba(59,177,231,.38);box-shadow:0 25px 55px rgba(0,0,0,.25)}.package-card.featured{border-color:rgba(255,138,0,.3);background:radial-gradient(circle at 100% 0,rgba(255,138,0,.1),transparent 35%),linear-gradient(145deg,rgba(14,45,70,.9),rgba(6,25,41,.9))}.popular-label{position:absolute;top:18px;right:18px;color:#ffad42;font-size:.49rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.package-top{display:flex;align-items:center;gap:12px;margin-bottom:25px}.package-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:rgba(17,139,201,.13);color:#4ab8e9;border:1px solid rgba(59,174,226,.17)}.package-icon.orange{color:var(--orange);background:rgba(255,138,0,.09);border-color:rgba(255,138,0,.15)}.package-top small{color:#648195;font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.package-card h3{font:600 1.35rem var(--font-display)}.package-card>p{min-height:76px;color:#8ca3b3;font-size:.75rem;line-height:1.7}.package-card ul{list-style:none;padding:0;margin:20px 0 28px}.package-card li{padding:9px 0;border-top:1px solid rgba(255,255,255,.06);color:#9fb3c0;font-size:.68rem}.package-card li i{color:var(--orange);margin-right:8px}.package-btn{margin-top:auto;color:#e8f3f8!important;border:1px solid rgba(62,175,227,.24)!important;background:rgba(12,119,176,.12)!important;font-size:.68rem!important;padding:11px 13px!important}.package-btn:hover{background:#0874ad!important;border-color:#168fc9!important}.package-btn i{color:var(--orange);margin-left:6px}.custom-package{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:38px;padding:35px 40px;border-radius:17px;border:1px solid rgba(85,185,230,.24);background:linear-gradient(120deg,#07689d,#074064)}.custom-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.09);color:var(--orange);font-size:1.35rem}.custom-package small{color:#9edcf6;font-size:.54rem;text-transform:uppercase;letter-spacing:.1em}.custom-package h2{font:600 1.45rem var(--font-display);margin:7px 0}.custom-package p{color:#a9cede;font-size:.68rem;margin:0}.custom-package .btn{white-space:nowrap;color:#074064;font-size:.72rem;font-weight:800}
@media(max-width:1199.98px){.package-card{min-height:520px}}
@media(max-width:991.98px){.packages-intro{align-items:flex-start;flex-direction:column}.custom-package{grid-template-columns:auto 1fr}.custom-package .btn{grid-column:1/-1;width:100%}}
@media(max-width:767.98px){.packages-content{padding:75px 0 90px}.package-card{min-height:auto}.package-card>p{min-height:auto}.custom-package{grid-template-columns:1fr;padding:30px 24px}.custom-icon{width:50px;height:50px}}

/* Catálogo completo de planes y precios */
.pricing-hero{padding-bottom:85px}.pricing-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.pricing-promise span{padding:8px 12px;border:1px solid rgba(88,181,226,.18);border-radius:99px;background:rgba(6,38,60,.48);color:#9ab8c9;font-size:.6rem;font-weight:700}.pricing-promise i{color:var(--orange);margin-right:6px}.pricing-nav{position:sticky;top:93px;z-index:50;padding:12px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(67,164,213,.15);background:rgba(4,20,33,.9);backdrop-filter:blur(16px)}.pricing-nav-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pricing-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#8ca6b8;text-decoration:none;font-size:.66rem;font-weight:800;transition:.25s}.pricing-nav a i{color:#3caedf}.pricing-nav a:hover{color:#fff;border-color:rgba(255,138,0,.28);background:rgba(255,138,0,.07)}.pricing-nav a:hover i{color:var(--orange)}
.pricing-category{padding:105px 0;background:#071725;scroll-margin-top:165px}.pricing-category.alt{background:linear-gradient(120deg,#051522,#081d2d)}.category-heading{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:45px;margin-bottom:48px}.category-title{display:flex;align-items:center;gap:18px}.category-icon{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;border:1px solid rgba(68,178,229,.2);border-radius:14px;background:rgba(13,139,200,.12);color:#4db9e8;font-size:1.4rem}.category-title small{color:var(--orange);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.category-title h2{font:700 clamp(2rem,4vw,3.6rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:6px 0 0}.category-heading>p{color:#8ba2b2;line-height:1.75;margin:0}
.price-card{position:relative;height:100%;min-height:610px;display:flex;flex-direction:column;padding:34px 30px;border:1px solid rgba(72,168,217,.17);border-radius:18px;background:linear-gradient(145deg,rgba(13,45,70,.86),rgba(6,24,40,.93));transition:.35s}.price-card:hover{transform:translateY(-7px);border-color:rgba(68,181,233,.4);box-shadow:0 28px 60px rgba(0,0,0,.27)}.price-card.recommended{border-color:rgba(255,138,0,.42);background:radial-gradient(circle at 100% 0,rgba(255,138,0,.13),transparent 31%),linear-gradient(145deg,rgba(14,48,74,.94),rgba(6,24,40,.96));box-shadow:0 22px 50px rgba(0,0,0,.22)}.recommended-label{position:absolute;right:22px;top:20px;padding:6px 9px;border-radius:99px;background:rgba(255,138,0,.12);color:#ffad45;font-size:.49rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-card-top{min-height:108px}.price-card h3{font:600 1.35rem var(--font-display);margin:0 0 12px}.price-card-top p{color:#829aab;font-size:.7rem;line-height:1.65;max-width:380px}.price{display:flex;align-items:baseline;gap:9px;margin:19px 0 22px}.price strong{font:700 clamp(1.65rem,3vw,2.35rem)/1 var(--font-display);letter-spacing:-.04em;color:#f7fbfd}.recommended .price strong{color:#ff9c1b}.price span{color:#6f899b;font-size:.58rem;font-weight:700}.price-divider{height:1px;background:linear-gradient(90deg,rgba(72,172,222,.25),transparent);margin-bottom:20px}.includes-label{color:#56b8e4;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.price-card ul{list-style:none;padding:0;margin:13px 0 28px}.price-card li{display:flex;gap:9px;padding:7px 0;color:#9ab0be;font-size:.68rem;line-height:1.5}.price-card li i{color:#36b7e9}.price-card.recommended li i{color:var(--orange)}.price-cta{margin-top:auto;padding:12px 14px!important;color:#eaf4f9!important;border:1px solid rgba(70,178,228,.25)!important;background:rgba(11,120,177,.13)!important;font-size:.7rem!important;font-weight:800!important}.price-cta:hover{background:#0873aa!important;border-color:#138bc3!important}.price-cta i{color:var(--orange);margin-left:7px}
.hardware-box{display:grid;grid-template-columns:auto 1.25fr 1fr auto;align-items:center;gap:25px;margin-top:32px;padding:30px 32px;border:1px solid rgba(255,138,0,.18);border-radius:16px;background:linear-gradient(120deg,rgba(255,138,0,.07),rgba(7,39,60,.5))}.hardware-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:rgba(255,138,0,.1);color:var(--orange);font-size:1.35rem}.hardware-box small{color:#ffae45;font-size:.5rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.hardware-box h3{font:600 1.1rem var(--font-display);margin:6px 0}.hardware-box p{color:#829aab;font-size:.66rem;line-height:1.6;margin:0}.hardware-box ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 14px;list-style:none;padding:0;margin:0}.hardware-box li{color:#95aab8;font-size:.61rem}.hardware-box li i{color:#3db7e8;margin-right:6px}.hardware-box .btn{white-space:nowrap;color:#073d5b;font-size:.66rem;font-weight:800}.pricing-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:10px;border:1px solid rgba(89,158,192,.12);background:rgba(255,255,255,.018)}.pricing-note>i{color:#45b7e7;margin-top:2px}.pricing-note p{color:#748ea0;font-size:.62rem;line-height:1.65;margin:0}.pricing-note strong{color:#a9bfcc}.pricing-final{padding:35px 0 110px;background:#071725}.pricing-final-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:50px 55px;border-radius:19px;border:1px solid rgba(87,188,233,.25);background:linear-gradient(120deg,#0870a7,#064262)}.pricing-final h2{font:700 clamp(2rem,4vw,3.4rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:13px 0}.pricing-final p{max-width:750px;color:#b1d0df;font-size:.76rem;line-height:1.7;margin:0}.pricing-final .btn{white-space:nowrap;color:#074264;font-size:.74rem;font-weight:800}
@media(max-width:991.98px){.pricing-nav{top:93px}.category-heading{grid-template-columns:1fr}.hardware-box{grid-template-columns:auto 1fr}.hardware-box ul{grid-column:1/-1}.hardware-box .btn{grid-column:1/-1}.pricing-final-box{grid-template-columns:1fr}.pricing-final .btn{width:100%}}
@media(max-width:767.98px){.pricing-nav{top:83px}.pricing-nav-inner{display:flex;overflow-x:auto;padding-bottom:2px}.pricing-nav a{flex:0 0 auto}.pricing-category{padding:75px 0;scroll-margin-top:150px}.category-heading{gap:20px}.category-title{align-items:flex-start}.category-icon{width:50px;height:50px;flex-basis:50px}.price-card{min-height:auto;padding:29px 24px}.price-card-top{min-height:auto}.hardware-box{grid-template-columns:1fr;padding:25px 22px}.hardware-box ul{grid-template-columns:1fr}.pricing-final-box{padding:38px 25px}.pricing-promise{align-items:flex-start;flex-direction:column}}

/* Mayor legibilidad para las condiciones importantes */
.pricing-note{gap:15px;padding:21px 23px;border-color:rgba(70,172,221,.2);background:rgba(19,64,91,.18)}
.pricing-note>i{flex:0 0 auto;margin-top:3px;color:#55c0ef;font-size:1.05rem}
.pricing-note p{color:#9bb1bf;font-size:.78rem;line-height:1.75}
.pricing-note strong{color:#d6e8f1;font-size:.8rem;font-weight:800}
@media(max-width:767.98px){.pricing-note{padding:18px}.pricing-note p{font-size:.74rem}}
