
@font-face{font-family:'Inter';src:url('../img/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('../img/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('../img/fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('../img/fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter';src:url('../img/fonts/Inter-Black.woff2') format('woff2');font-weight:900;font-display:swap}

:root{
      --ink:#171a1f;
      --ink-soft:#2c3138;
      --orange:#f28c18;
      --orange-dark:#d66f00;
      --cream:#f7f4ef;
      --paper:#ffffff;
      --muted:#68717d;
      --line:#e4e7eb;
      --success:#1f9d55;
      --radius:20px;
      --shadow:0 18px 55px rgba(15,23,42,.12);
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
    img{max-width:100%;height:auto;display:block}
    a{color:inherit}
    button,input,select,textarea{font:inherit}
    :focus-visible{outline:3px solid rgba(242,140,24,.45);outline-offset:3px}
    .container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
    .eyebrow::before{content:"";width:28px;height:3px;border-radius:9px;background:var(--orange)}
    h1,h2,h3,h4{line-height:1.14;margin:0 0 .8rem}
    h1{font-size:clamp(2.35rem,5vw,4.85rem);letter-spacing:-.045em;max-width:950px}
    h2{font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.03em}
    h3{font-size:1.22rem}
    p{margin:.25rem 0 1rem}
    .lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:750px;color:#d8dde4}
    .section-head{max-width:780px;margin-bottom:2.5rem}
    .section-head p{font-size:1.08rem;color:var(--muted)}
    .section{padding:92px 0}
    .section-alt{background:var(--cream)}

    .skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:.7rem 1rem;z-index:9999;border-radius:8px}
    .skip-link:focus{left:10px}

    .topbar{background:#0e1013;color:#dce1e7;font-size:.86rem}
    .topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:1rem}
    .topbar a{text-decoration:none}
    .topbar-contact{display:flex;gap:1rem;flex-wrap:wrap}

    .hero{position:relative;overflow:hidden;color:#fff;background:
      linear-gradient(105deg,rgba(11,13,16,.96) 0%,rgba(17,20,24,.86) 52%,rgba(17,20,24,.48) 100%),
      url('../img/hero.webp') center/cover no-repeat;
      min-height:760px}
    .hero::after{content:"";position:absolute;inset:auto -12% -45% auto;width:620px;height:620px;border:120px solid rgba(242,140,24,.12);border-radius:50%;pointer-events:none}
    .nav{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
    .brand{display:flex;align-items:center;gap:1rem;text-decoration:none}
    .brand img{width:155px;max-height:62px;object-fit:contain}
    .brand-label{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#f5a33f;border-left:1px solid rgba(255,255,255,.3);padding-left:1rem}
    .nav-links{display:flex;gap:1.5rem;align-items:center}
    .nav-links a{text-decoration:none;font-weight:700;font-size:.94rem;color:#f0f3f6}
    .nav-links a:hover{color:#ffb65d}
    .lux-badge{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.94);color:#16181b;padding:.55rem .85rem;border-radius:12px}
    .lux-badge span{font-size:.65rem;line-height:1.1;font-weight:800;text-transform:uppercase}
    .lux-badge img{width:100px;max-height:38px;object-fit:contain}
    .hero-inner{position:relative;z-index:2;padding:105px 0 120px}
    .hero h1 span{color:#ff9f2d}
    .hero-points{display:flex;flex-wrap:wrap;gap:.7rem 1.35rem;margin:1.7rem 0 2.25rem;padding:0;list-style:none;color:#edf1f4;font-weight:650}
    .hero-points i{color:var(--orange);margin-right:.42rem}
    .actions{display:flex;flex-wrap:wrap;gap:.9rem}
    .btn{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.85rem 1.25rem;border-radius:11px;text-decoration:none;border:1px solid transparent;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:.2s ease}
    .btn-primary{background:var(--orange);color:#17120b;box-shadow:0 12px 28px rgba(242,140,24,.28)}
    .btn-primary:hover{background:#ffa12f;transform:translateY(-2px)}
    .btn-outline{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.04)}
    .btn-outline:hover{background:#fff;color:var(--ink)}
    .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);max-width:760px;margin-top:58px;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden}
    .trust-item{background:rgba(8,10,13,.58);padding:1rem 1.2rem;backdrop-filter:blur(8px)}
    .trust-item strong{display:block;font-size:1.02rem}.trust-item span{font-size:.85rem;color:#c9cfd6}

    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;min-height:240px;transition:.25s ease;overflow:hidden}
    .service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
    .service-card::after{content:"";position:absolute;right:-32px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:rgba(242,140,24,.07)}
    .icon-box {width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: #fff2e2;color: var(--orange-dark, #d66f00);margin-bottom: 1.8rem; /* <-- Aumentado de 1.2rem a 1.8rem para dar más separación */}
    .service-card p{color:var(--muted)}
    .split{display:grid;grid-template-columns:1.18fr .82fr;gap:2rem;align-items:stretch}
    .media-panel{background:#20242a;border-radius:26px;overflow:hidden;min-height:470px;position:relative}
    .media-panel img{width:100%;height:100%;object-fit:cover}
    .media-panel::after{content:"Zona de servicio";position:absolute;left:20px;bottom:20px;background:#fff;color:var(--ink);padding:.55rem .8rem;border-radius:9px;font-weight:800;font-size:.85rem;box-shadow:var(--shadow)}
    .proof-panel{background:var(--ink);color:#fff;border-radius:26px;padding:2.3rem;display:flex;flex-direction:column;justify-content:space-between}
    .proof-panel p{color:#cfd4da}
    .proof-logo{background:#fff;border-radius:16px;padding:1.25rem;display:flex;justify-content:center;margin:1.5rem 0}
    .proof-logo img{max-width:220px;max-height:72px;object-fit:contain}
    .checklist{list-style:none;padding:0;margin:1.2rem 0 0}
    .checklist li{display:flex;gap:.7rem;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12)}
    .checklist i{color:var(--orange);margin-top:.3rem}

    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:step}
    .process-card{counter-increment:step;border-top:4px solid var(--orange);padding:1.4rem;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
    .process-card::before{content:"0" counter(step);display:block;font-size:2rem;font-weight:900;color:#d9dde2;margin-bottom:.65rem}
    .process-card p{color:var(--muted)}

    .revision{background:linear-gradient(105deg,#191c21 0%,#282d34 100%);color:#fff;position:relative;overflow:hidden}
    .revision::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(242,140,24,.07));pointer-events:none}
    .revision-inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
    .revision p{color:#d5dae0;max-width:780px}

    .faq{max-width:900px;margin:0 auto}
    details{border-bottom:1px solid var(--line);padding:1.1rem 0}
    summary{font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";color:var(--orange);font-size:1.4rem}
    details[open] summary::after{content:"−"}
    details p{color:var(--muted);padding-right:2rem}

    .contact-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:2rem;align-items:start}
    .contact-copy{background:var(--ink);color:#fff;border-radius:24px;padding:2.2rem;position:sticky;top:20px}
    .contact-copy p{color:#d3d9df}
    .contact-list{display:grid;gap:1rem;margin-top:1.5rem}
    .contact-line{display:flex;gap:.9rem;align-items:flex-start}
    .contact-line i{color:var(--orange);width:20px;margin-top:.25rem}
    .contact-line a{text-decoration:none}
    .form{border:1px solid var(--line);border-radius:24px;padding:2rem;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.06)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    label{display:block;font-size:.86rem;font-weight:800;margin-bottom:.38rem}
    input,select,textarea{width:100%;border:1px solid #ccd2d9;border-radius:10px;padding:.85rem .9rem;background:#fff;color:var(--ink)}
    textarea{resize:vertical;min-height:145px}
    .field-full{grid-column:1/-1}
    .consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.84rem;color:var(--muted)}
    .consent input{width:auto;margin-top:.25rem}
    .form-note{font-size:.78rem;color:var(--muted);margin-top:.7rem}

    footer{background:#0e1013;color:#c7cdd4;padding:48px 0 26px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}
    .footer-title{color:#fff;font-weight:850;margin-bottom:.55rem}
    footer a{text-decoration:none}
    .footer-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #282d34;font-size:.82rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

    .floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-size:1.7rem;box-shadow:0 12px 30px rgba(0,0,0,.28);z-index:20}
    .floating-wa:hover{transform:scale(1.06)}

    @media (max-width:980px){
      .nav-links{display:none}
      .services-grid{grid-template-columns:repeat(2,1fr)}
      .split,.contact-wrap{grid-template-columns:1fr}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .contact-copy{position:static}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:680px){
      .section{padding:68px 0}
      .topbar-inner{justify-content:center}.topbar-contact span:first-child{display:none}
      .brand-label,.lux-badge span{display:none}.brand img{width:125px}.lux-badge img{width:80px}
      .hero{min-height:auto}.hero-inner{padding:75px 0 78px}
      h1{font-size:2.45rem}
      .actions{flex-direction:column}.btn{width:100%}
      .trust-row{grid-template-columns:1fr;margin-top:38px}.trust-item{text-align:center}
      .services-grid,.process-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
      .field-full{grid-column:auto}
      .revision-inner{grid-template-columns:1fr}.revision-inner .btn{width:100%}
      .contact-wrap{gap:1.2rem}.form,.contact-copy{padding:1.4rem}
    }
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
