@font-face{font-family:Rajdhani;src:url('../fonts/Rajdhani-Regular.ttf')}@font-face{font-family:Rajdhani;src:url('../fonts/Rajdhani-SemiBold.ttf');font-weight:600}@font-face{font-family:Rajdhani;src:url('../fonts/Rajdhani-Bold.ttf');font-weight:700}@font-face{font-family:Roboto;src:url('../fonts/Roboto-Regular.ttf')}@font-face{font-family:Roboto;src:url('../fonts/Roboto-Bold.ttf');font-weight:700}
:root{--orange:#f15a24;--orange-dark:#d74612;--ink:#20282a;--muted:#687174;--paper:#f6f5f2;--line:#e2e2de;--white:#fff;--shadow:0 20px 55px rgba(28,37,39,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,.navbar{font-family:Rajdhani,Arial,sans-serif;font-weight:700;line-height:1.08}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px}.section-space{padding:108px 0}.section-soft{background:var(--paper)}.text-orange{color:var(--orange)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.utility-bar{height:36px;background:var(--orange);color:#fff;font-size:.74rem}.utility-bar .container{height:100%}.utility-bar a,.utility-bar span{display:flex;align-items:center;gap:.4rem}.utility-bar svg{width:14px}.utility-bar .social-links{display:flex;gap:.7rem}.site-header{background:rgba(255,255,255,.97);transition:.3s;box-shadow:0 1px 0 rgba(20,30,32,.06)}.site-header.is-scrolled{box-shadow:0 9px 30px rgba(20,30,32,.09)}.navbar{min-height:88px}.navbar-brand img{display:block;width:220px;height:auto}.nav-link{position:relative;margin:0 .65rem;padding:.8rem .1rem!important;color:var(--ink);font-size:.94rem;text-transform:uppercase;letter-spacing:.055em}.nav-link:after{position:absolute;content:"";height:2px;left:0;right:100%;bottom:.45rem;background:var(--orange);transition:.3s}.nav-link:hover,.nav-link.active{color:var(--orange)}.nav-link:hover:after,.nav-link.active:after{right:0}.navbar-toggler{border:0;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.navbar-toggler span{display:block;width:28px;height:2px;background:var(--ink);margin:6px}.btn{font-family:Rajdhani,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.035em;border-radius:2px;padding:.82rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn svg{width:18px}.btn-brand{background:var(--orange);border-color:var(--orange);color:#fff}.btn-brand:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff;transform:translateY(-2px)}.btn-outline-light:hover{color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--orange);font-family:Rajdhani,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;margin-bottom:1rem}.eyebrow:before{content:"";width:32px;height:2px;background:currentColor}.eyebrow-light{color:#fff}.display-title{font-size:clamp(2.4rem,5.2vw,5rem);text-transform:uppercase;letter-spacing:-.035em}.section-title{font-size:clamp(2.25rem,4vw,3.8rem);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.1rem}.section-lead{font-size:1.05rem;color:var(--muted);max-width:670px}.overline-number{font:700 1rem Rajdhani;color:var(--orange)}
.hero{min-height:680px;position:relative;display:flex;align-items:center;color:#fff;}.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 75%,rgba(241,90,36,.9) 75%);background-size:36px 36px;opacity:.13;pointer-events:none}.hero .container{position:relative;z-index:1}.hero-copy{max-width:770px}.hero h1 span{color:var(--orange)}.hero p{font-size:1.12rem;max-width:620px;color:rgba(255,255,255,.82);margin:1.5rem 0 2.2rem}.hero-proof{position:absolute;bottom:0;left:0;right:0;z-index:2}.proof-panel{background:#fff;color:var(--ink);box-shadow:var(--shadow);transform:translateY(50%);padding:1.5rem 2rem}.proof-item{display:flex;align-items:center;gap:1rem}.proof-item svg{width:34px;height:34px;color:var(--orange)}.proof-item strong{display:block;font:700 1.2rem Rajdhani;text-transform:uppercase}.proof-item span{font-size:.82rem;color:var(--muted)}
.intro-image{position:relative;padding:0 0 32px 32px}.intro-image img{width:100%;height:510px;object-fit:cover;box-shadow:var(--shadow)}.intro-image:before{content:"";position:absolute;left:0;bottom:0;width:65%;height:72%;background:var(--orange);z-index:-1}.floating-card{position:absolute;right:-25px;bottom:65px;background:#fff;padding:1.3rem 1.5rem;box-shadow:var(--shadow);max-width:220px}.floating-card strong{font:700 2.4rem Rajdhani;color:var(--orange);display:block;line-height:1}.floating-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.check-list{list-style:none;padding:0;margin:1.8rem 0}.check-list li{display:flex;gap:.7rem;margin:.65rem 0}.check-list svg{color:var(--orange);width:20px;flex:0 0 auto;margin-top:.25rem}
.service-card{height:100%;background:#fff;box-shadow:0 12px 36px rgba(27,37,39,.08);transition:.35s;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-image{height:245px;overflow:hidden;position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(24,32,34,.55))}.service-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.service-card:hover img{transform:scale(1.06)}.service-content{padding:1.8rem}.icon-box{width:54px;height:54px;display:grid;place-items:center;background:var(--orange);color:#fff;margin-top:-48px;position:relative;z-index:2;margin-bottom:1.2rem}.icon-box svg{width:26px}.service-card h3{font-size:1.55rem;text-transform:uppercase}.service-card p{font-size:.92rem;color:var(--muted)}.text-link{font:700 .86rem Rajdhani;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.4rem}.text-link svg{width:16px;transition:.2s}.text-link:hover svg{transform:translateX(4px)}
.advantage-section{position:relative;color:#fff;background:linear-gradient(rgba(28,35,37,.9),rgba(28,35,37,.9)),url('../images/fondo-ventajas.jpg') center/cover fixed}.advantage{padding:1.5rem;border-left:1px solid rgba(255,255,255,.2)}.advantage svg{color:var(--orange);width:40px;height:40px;margin-bottom:1.2rem}.advantage h3{font-size:1.3rem;text-transform:uppercase}.advantage p{color:rgba(255,255,255,.65);font-size:.9rem;margin:0}.stat-strip{background:var(--orange);color:#fff;padding:45px 0}.stat strong{font:700 clamp(2.4rem,5vw,4rem) Rajdhani;line-height:1}.stat span{display:block;font:600 .8rem Rajdhani;text-transform:uppercase;letter-spacing:.12em}
.page-hero{height:410px;position:relative;display:flex;align-items:flex-end;color:#fff;background-position:center;background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,30,.9),rgba(20,28,30,.3))}.page-hero .container{position:relative;z-index:2;padding-bottom:72px}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);text-transform:uppercase;margin:0}.page-hero p{max-width:600px;color:rgba(255,255,255,.78);margin-top:1rem}.breadcrumb{font:600 .8rem Rajdhani;text-transform:uppercase;letter-spacing:.1em}.breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.5)}.breadcrumb-item.active{color:var(--orange)}
.value-card{height:100%;padding:2rem;border:1px solid var(--line);background:#fff}.value-card svg{color:var(--orange);width:38px;height:38px}.value-card h3{font-size:1.45rem;text-transform:uppercase;margin-top:1.5rem}.value-card p{font-size:.9rem;color:var(--muted);margin:0}.vision-card{height:100%;padding:3rem;background:var(--ink);color:#fff;position:relative;overflow:hidden}.vision-card.orange{background:var(--orange)}.vision-card:after{content:"";position:absolute;width:180px;height:180px;border:30px solid rgba(255,255,255,.05);right:-50px;bottom:-50px;transform:rotate(45deg)}.vision-card h3{font-size:2rem;text-transform:uppercase}.vision-card p{color:rgba(255,255,255,.72);position:relative;z-index:1}
.feature-row{align-items:center;margin-bottom:100px}.feature-row:last-child{margin-bottom:0}.feature-media{position:relative}.feature-media img{width:100%;height:460px;object-fit:cover}.feature-media:after{content:"";position:absolute;right:-16px;bottom:-16px;width:45%;height:45%;border:8px solid var(--orange);z-index:-1}.feature-row:nth-child(even) .feature-media:after{right:auto;left:-16px}.feature-copy{padding:3rem}.feature-copy .feature-index{font:700 5rem Rajdhani;line-height:.8;color:#e9e8e4}.feature-copy h2{font-size:2.35rem;text-transform:uppercase;margin:1rem 0}.feature-copy p{color:var(--muted)}
.contact-card{padding:2.4rem;background:var(--ink);color:#fff;height:100%}.contact-card h3{font-size:1.8rem;text-transform:uppercase}.contact-row{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-row svg{color:var(--orange);flex:0 0 auto}.contact-row span,.contact-row a{font-size:.9rem;color:rgba(255,255,255,.75)}.form-panel{padding:3rem;background:#fff;box-shadow:var(--shadow)}.form-label{font:700 .8rem Rajdhani;text-transform:uppercase;letter-spacing:.06em}.form-control,.form-select{border:0;border-bottom:1px solid #bcc0c0;border-radius:0;padding:.8rem .1rem;background:transparent}.form-control:focus,.form-select:focus{box-shadow:none;border-color:var(--orange)}textarea.form-control{min-height:130px}.form-status{font-size:.88rem;margin:1rem 0 0;display:none}
.cta-band{padding:70px 0;background:var(--orange);color:#fff}.cta-band h2{font-size:clamp(2.2rem,4vw,3.5rem);text-transform:uppercase;margin:0}.cta-band p{margin:.7rem 0 0;color:rgba(255,255,255,.8)}.site-footer{padding:80px 0 25px;background:#1d2527;color:#fff}.footer-logo{filter:brightness(0) invert(1);margin-bottom:1.5rem}.site-footer p{font-size:.87rem;color:rgba(255,255,255,.6)}.site-footer h3{font-size:1rem;text-transform:uppercase;color:var(--orange);letter-spacing:.1em;margin-bottom:1.25rem}.site-footer a{display:block;color:rgba(255,255,255,.65);font-size:.87rem;margin:.55rem 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:55px;color:rgba(255,255,255,.4);font-size:.76rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2)}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}
@media(max-width:991px){.navbar{min-height:76px}.navbar-brand img{width:185px}.navbar-collapse{padding:1rem 0 1.5rem}.nav-link{margin:0}.hero{min-height:680px}.hero-proof{display:none}.section-space{padding:80px 0}.intro-image{margin-bottom:3rem}.floating-card{right:10px}.feature-row{margin-bottom:70px}.feature-copy{padding:2.5rem 0}.feature-row:nth-child(even) .feature-copy{order:2}.page-hero{height:400px}.form-panel{padding:2rem}}
@media(max-width:575px){.display-title{font-size:3.1rem}.hero{min-height:620px}.hero p{font-size:1rem}.section-space{padding:65px 0}.intro-image{padding:0 0 18px 18px}.intro-image img{height:360px}.floating-card{bottom:40px}.service-image{height:220px}.page-hero{height:360px}.page-hero .container{padding-bottom:45px}.feature-media img{height:320px}.feature-copy .feature-index{font-size:3.5rem}.form-panel,.contact-card{padding:1.5rem}.cta-band{text-align:center}.advantage{border-left:0;border-top:1px solid rgba(255,255,255,.15)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.advantage-section{background-attachment:scroll}}
.stat strong span{display:inline;font:inherit;letter-spacing:0}.stat>span{display:block;font:600 .8rem Rajdhani;text-transform:uppercase;letter-spacing:.12em}.slide-main{display:block;background:none;min-height:0}.slide-main:after{display:none}.slide-main .carousel-item{background-position:center;background-size:cover;color:#fff;min-height:680px;position:relative}.slide-main .carousel-item:before{background:linear-gradient(90deg,rgba(20,27,29,.92) 0%,rgba(20,27,29,.7) 45%,rgba(20,27,29,.16) 100%);content:"";inset:0;position:absolute}.slide-main .carousel-item .container{align-items:center;display:flex;min-height:680px;position:relative;z-index:1}.slide-main .hero-description{color:rgba(255,255,255,.82);font-size:1.12rem;margin:1.5rem 0;max-width:620px}.slide-main .hero-description p{margin:0}.slide-main .carousel-control-prev,.slide-main .carousel-control-next{width:7%}@media(max-width:575px){.slide-main .carousel-item,.slide-main .carousel-item .container{min-height:620px}}
.section-title span{color:var(--orange)}

        .hexagono {
            width: 50px;
            height: 57px;
            background-color: var(--orange);
            margin:10px auto;
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 1rem;
            font-weight: bold;
            font-family: sans-serif;
        }
        

/* Video de fondo */

.hero-video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: -2;
    pointer-events: none;
}

/* Degradado oscuro para mantener legible el texto */

.hero-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(20, 27, 29, .92) 0%,
        rgba(20, 27, 29, .7) 45%,
        rgba(20, 27, 29, .16) 100%
    );

    z-index: -1;
    pointer-events: none;
}
