
:root{--ixov-a:#62d0c6;--ixov-b:#58c1ef;--ixov-c:#9d2bb1;--ixov-dark:#08101d;--ixov-dark-2:#10192d;--ixov-light:#f5fbff;--ixov-header:172px}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#fff;color:#13233a}
header.top-nav{position:sticky!important;top:0;left:0;right:0;z-index:999;background:transparent}
.top-nav .top-address,.menu-area{position:relative}
main{padding-top:0!important}
.hero-area{margin-top:0!important;padding-top:0!important}
.top-nav .top-address{background:linear-gradient(90deg,#07101d 0%,#0d1830 40%,#08101d 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.menu-area{background:rgba(13,20,34,.80)!important;backdrop-filter: blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px rgba(0,0,0,.14)}
.menu-content{min-height:78px;display:flex;align-items:center}
.main-menu ul li{margin-right:14px!important}
.main-menu ul li a{padding:28px 10px!important;line-height:1!important;font-weight:700!important;letter-spacing:.02em}
.topcontact-btn{margin-top:12px!important}
.top-logo a,.footer-logo a,.sidebar__logo a{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));padding:10px 16px;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.18), 0 0 0 1px rgba(98,208,198,.18) inset;min-height:88px}
.footer-logo a{min-height:96px;padding:12px 18px}
.logotipo{display:block!important;width:auto!important;max-height:74px!important;object-fit:contain}
.topbar-info{display:flex;justify-content:flex-end;gap:14px;align-items:center}
.contact-item a{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:.25s ease}
.contact-item a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.top-btn{display:inline-flex!important;align-items:center;gap:10px;min-height:56px;padding:0 28px!important;font-size:18px!important}
.slider-all-text{padding:88px 0 70px!important}
.hero-title{font-size:clamp(42px,5vw,74px)!important;line-height:1!important;margin-bottom:18px!important}
.slider-all-text span{max-width:850px;font-size:clamp(20px,2.4vw,28px)!important}
.slider-all-text p.description{max-width:760px;font-size:19px!important}
.ixov-hero-cards{margin-top:28px;display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}
.ixov-hero-card{min-width:0!important;border-radius:24px;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 34px rgba(0,0,0,.15)}
.ixov-hero-card strong{font-size:30px!important;margin-bottom:8px}
.ixov-section{padding:88px 0!important}
.ixov-section h2{font-size:clamp(31px,4vw,52px)!important;line-height:1.08!important;max-width:960px}
.ixov-section .lead{max-width:980px}
.ixov-grid-3,.ixov-contact-grid,.ixov-metrics{align-items:stretch}
.ixov-grid-3{gap:22px!important}
.ixov-card,.ixov-contact-card,.ixov-metric{border-radius:30px!important}
.ixov-card,.ixov-contact-card{padding:30px!important}
.ixov-card{transition:transform .35s ease,box-shadow .35s ease, border-color .35s ease}
.ixov-card:hover{transform:translateY(-8px);box-shadow:0 28px 54px rgba(16,25,45,.14)}
.ixov-card h3{margin-bottom:12px!important;line-height:1.15!important}
.ixov-card p{margin-bottom:0!important}
.ixov-card-icon{width:68px!important;height:68px!important;border-radius:22px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--ixov-a),var(--ixov-b),var(--ixov-c))!important;box-shadow:0 18px 30px rgba(88,193,239,.22)}
.ixov-card-icon i,.ixov-bullet i i,.contact-item a i,.top-btn i,.sidebar__contact-icon i,.btn-whatsapp i{display:none!important}
.ixov-svg-icon{width:28px;height:28px;color:#fff;display:block;flex:0 0 auto}
.ixov-card-icon .ixov-svg-icon{width:30px;height:30px}
.ixov-contact-card a{word-break:break-word}
.ixov-gallery{gap:18px!important}
.ixov-gallery img{min-height:250px!important;transition:transform .35s ease, box-shadow .35s ease, filter .35s ease}
.ixov-gallery img:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 26px 56px rgba(16,25,45,.18);filter:saturate(1.04)}
.ixov-gallery .tall{min-height:520px!important}
.ixov-service-banner{position:relative;overflow:hidden}
.ixov-service-banner:after{content:"";position:absolute;inset:auto -60px -60px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle, rgba(88,193,239,.34), transparent 65%)}
.ixov-bullet{border:1px solid rgba(255,255,255,.08)}
.ixov-bullet i{width:46px!important;height:46px!important;border-radius:16px!important;display:flex!important;align-items:center;justify-content:center}
.footer-area{padding:88px 0 36px!important}
.footer-widget ul li{margin-bottom:10px!important}
.footer-widget ul li a:hover,.footer-contact-item a:hover{color:#62d0c6!important}
.footer-area .footer-logo{margin-bottom:18px!important}
.footer-area p{max-width:420px}
.btn-whatsapp{position:fixed!important;right:18px!important;bottom:18px!important;z-index:9999!important}
.btn-whatsapp #whatsapp{width:62px!important;height:62px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#25D366,#0fb878)!important;border:3px solid rgba(255,255,255,.86)!important;box-shadow:0 18px 38px rgba(18,185,129,.34)!important}
.btn-whatsapp .wtext{right:76px!important;bottom:28px!important;width:280px!important;border-radius:20px!important}
.btn-whatsapp .wtext p{font-size:15px!important}
.ixov-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s ease, transform .8s ease}
.ixov-reveal.ixov-visible{opacity:1;transform:none}
.ixov-delay-1{transition-delay:.07s}.ixov-delay-2{transition-delay:.14s}.ixov-delay-3{transition-delay:.21s}
/* Extra premium separators */
.ixov-section--light{position:relative}
.ixov-section--light:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0, rgba(88,193,239,.08), transparent 20%), radial-gradient(circle at 90% 15%, rgba(157,43,177,.07), transparent 18%);pointer-events:none}
.ixov-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.ixov-stat-pill{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 14px 30px rgba(16,25,45,.08);border:1px solid rgba(88,193,239,.10)}
.ixov-stat-pill strong{display:block;font-size:18px;color:#10233d}.ixov-stat-pill span{display:block;font-size:14px;color:#5f6f86;margin-top:6px;line-height:1.4}
@media(max-width:1199px){.ixov-hero-cards,.ixov-stat-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){
  header.top-nav{position:sticky!important}
  .top-address{display:none!important}
  .menu-content{min-height:72px}
  .menu-area{background:rgba(10,17,30,.96)!important}
  .top-logo a,.footer-logo a,.sidebar__logo a{min-height:72px;padding:8px 14px;border-radius:18px}
  .logotipo{max-height:54px!important}
  .slider-all-text{padding:72px 0 58px!important}
  .ixov-hero-cards,.ixov-grid-3,.ixov-contact-grid,.ixov-metrics,.ixov-split,.ixov-stat-strip{grid-template-columns:1fr!important}
  .ixov-gallery{grid-template-columns:1fr!important}
  .ixov-gallery .tall{min-height:320px!important;grid-row:auto!important}
  .ixov-section{padding:68px 0!important}
  .ixov-card,.ixov-contact-card,.ixov-metric{padding:24px!important}
  .btn-whatsapp .wtext{width:230px!important}
}
