@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/1ptug8zys-skggpnyc0itw-b1bef1f03a.woff2") format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/1ptug8zys-skggpnycmit5lu-2d603982ca.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/1ptug8zys-skggpnyciit5lu-49d1df3871.woff2") format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@property --ba-angle{syntax:"<angle>";initial-value:0turn;inherits:false}
@keyframes borderRotate{to{--ba-angle:1turn}}
@keyframes logosLeft{to{transform:translate3d(-50%,0,0)}}
@keyframes logosRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
html,body{margin:0;background:#0f3854}
body{font-family:Raleway,sans-serif;font-size:16px;line-height:1.65;color:#fff8f0;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
h1,h2,h3,p{margin:0}
a{color:#97d3ca;text-decoration:none}
a:hover{color:#f37861}
::selection{color:#0f3854;background:#97d3ca}

/* ===== Responsive (los estilos inline de escritorio se pisan con !important) ===== */
@media (max-width:1024px){
  .hdr-in{height:96px!important}
  .hdr-left{gap:32px!important}
  .hdr-nav{gap:22px!important}
  .hero{padding-top:150px!important;background-size:cover!important;background-position:60% 50%!important}
  .hero-left{flex-basis:100%!important}
  .hero-right{flex-basis:100%!important;max-width:none!important}
  .hero-h2{margin-top:0!important}
  .hero-c1{min-height:380px!important}
  .hero-img{height:300px!important}
  .r-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .r-grid>:last-child:nth-child(odd){grid-column:1/-1}
  .t-xl{font-size:38px!important;line-height:1.15!important}
  .t-lg{font-size:22px!important}
  .sec-valores{margin:80px 0 90px!important}
  .sec-metodo{margin:90px 0 110px!important}
  .sec-quien{margin-bottom:100px!important}
  .nums-n{font-size:64px!important}
  .t-aud1{font-size:44px!important;line-height:1.25!important}
  .t-aud2{font-size:54px!important;line-height:1.25!important}
}
@media (max-width:700px){
  .hdr-in{height:auto!important;padding:14px 0 12px;flex-wrap:wrap;gap:10px 16px!important}
  .hdr-left{display:contents!important}
  .hdr-nav{order:3;width:100%;justify-content:center;gap:8px 22px!important}
  .hdr-cta{min-height:40px!important;padding:8px 16px!important;font-size:13px!important}
  .hero{padding:132px 0 40px!important}
  .hero>div:last-child{gap:36px!important}
  .hero-h2{font-size:32px!important;line-height:1.1!important;margin-bottom:16px!important}
  .hero-sub{font-size:17px!important;margin-bottom:24px!important}
  .hero-cta-row{margin-bottom:8px!important;gap:12px!important}
  .hero-cta-row a{width:100%;justify-content:center}
  .hero-right{gap:12px!important}
  .hero-right>div{gap:12px!important}
  .hero-c1{min-height:300px!important;padding:20px 14px!important}
  .hero-c1-t{font-size:26px!important}
  .hero-c1-s{font-size:15px!important}
  .hero-c2{padding:14px!important}
  .hero-c2>div:last-child{font-size:15px!important;text-align:center}
  .hero-img{height:230px!important}
  .hero-c4{padding:16px 12px!important}
  .hero-stat{font-size:38px!important}
  .hero-c4>div:last-child{font-size:14px!important}
  .m-hide{display:none}
  .sec-clientes{margin-top:64px!important;border-radius:16px!important}
  .clientes-head{margin:36px 0 24px!important;padding:0 16px!important}
  .logo-item{width:110px!important;height:40px!important;margin-right:36px!important}
  .t-xl{font-size:28px!important;line-height:1.2!important}
  .t-lg{font-size:18px!important}
  .t-md{font-size:16px!important}
  .sec-valores{margin:64px 0 72px!important}
  .sec-valores>div:first-child{margin-bottom:28px!important}
  .r-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .r-grid>:last-child:nth-child(odd){grid-column:auto}
  .head{margin-bottom:28px!important}
  .svc-card{padding:22px!important}
  .sec-nums{margin-top:48px!important;border-radius:16px!important;padding:0 16px!important}
  .nums-h{margin:56px 0 40px!important}
  .nums-row{gap:32px!important;margin-bottom:56px!important}
  .nums-n{font-size:52px!important;margin-bottom:10px!important}
  .sec-metodo{margin:72px 0 80px!important}
  .sec-metodo>h3.t-xl{margin-bottom:32px!important}
  .sec-quien{margin-bottom:72px!important}
  .quien-card{padding:24px!important}
  .quien-card>div:nth-child(3){font-size:17px!important;margin-bottom:28px!important}
  .tabs{gap:8px!important;margin-bottom:22px!important}
  .tabs button{padding:9px 16px!important;min-height:40px!important;font-size:14px!important}
  .slide-img,.slide-vid{border-radius:18px!important}
  .slide-cta{bottom:34px!important}
  .slide-cta a{min-height:40px!important;padding:9px 18px!important;font-size:14px!important}
  #trabajos{margin-bottom:56px!important}
  .sec-aud{padding:56px 20px!important}
  .t-aud1{font-size:32px!important;line-height:1.2!important;padding-top:4px!important}
  .t-aud2{font-size:40px!important;line-height:1.25!important;padding-top:4px!important}
  .aud-btn{font-size:16px!important;padding:0 20px!important}
  .foot{margin-top:72px!important;padding:44px 0 32px!important}
  .foot>div:first-child{gap:28px!important}
}
@media (max-width:380px){
  .hero-h2{font-size:29px!important}
  .t-xl{font-size:26px!important}
  .nums-n{font-size:46px!important}
  .t-aud1{font-size:28px!important}
  .t-aud2{font-size:34px!important}
}
.hv1:hover{color:#ffffff!important;text-decoration:underline!important;text-underline-offset:0.32em!important}
.hv2:hover{background:#247a7a!important;color:#0f3854!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(2,20,32,0.18)!important}
.af1::after{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;pointer-events:none;background:conic-gradient(from var(--ba-angle),transparent 88%,#97d3ca,#97d3ca 100%,transparent) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate 7s linear infinite;animation-delay:var(--ba-delay,0s)}
.hv3:hover{box-shadow:inset 0 0 0 1px #fff8f0!important}
.hv4:hover{background:#db644f!important;color:#082333!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(2,20,32,0.18)!important}
.hv5:hover{color:#f37861!important}
.logo-item{display:flex;align-items:center;justify-content:center;flex:none;width:150px;height:48px;margin-right:56px}
.logo-item img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:.86;user-select:none}
.tab{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:12px 2.25rem;border:0;border-radius:50px;font-family:Raleway,sans-serif;font-size:16px;background:#0f3854;color:#fff8f0;box-shadow:inset 0 -2px 0 transparent}
.tab[aria-selected=true]{background:#f37861;color:#082333;font-weight:600;box-shadow:none}
.tab:focus-visible,.dot:focus-visible{outline:2px solid #97d3ca;outline-offset:2px}
.slide-img,.slide-vid{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:38px;border:1px solid #97d3ca;cursor:pointer;background:#0b2a40;transition:opacity .35s ease}
.slide-vid{border-radius:29px;cursor:default}
.slide-img[hidden],.slide-vid[hidden]{display:none}
.is-fading{opacity:0}
.dots{display:flex;justify-content:center;align-items:center;margin-top:12px}
.dot{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}
.dot::before{content:"";width:8px;height:8px;border-radius:4px;background:#ffffff66;transition:all .3s ease}
.dot[aria-current=true]::before{width:24px;background:#97d3ca}
.slide-cta{position:absolute;left:0;right:0;bottom:64px;display:flex;justify-content:center}
.slide-cta[hidden]{display:none}
.btn-mint{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:15px 30px;border-radius:7px;background:#97d3ca;color:#0f3854;font-size:16px;font-weight:600;line-height:1.3;transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease}
@media (max-width:700px){.slide-cta{bottom:46px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.hero-img{display:block}
a:focus-visible,button:focus-visible{outline:2px solid #97d3ca;outline-offset:3px}
