:root{--navy:#013b85;--blue:#0177e5;--ink:#1d2a3d;--muted:#5b6778;--mist:#eef3f9;--line:#d9e2ee}
html{scroll-padding-top:70px}
body{font-family:'DM Sans',Helvetica,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;padding-top:64px;background:#fff}
h1,h2,h3,h4,h5,.ab-logo{font-family:'Sora','DM Sans',sans-serif;color:var(--navy);letter-spacing:-.01em}
a{color:var(--blue)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* Navegación */
.ab-nav{background:#fff;border:0;border-bottom:1px solid var(--line);min-height:64px;margin:0}
.ab-nav .navbar-brand{height:64px;padding:0 15px;line-height:64px;font-size:23px;font-weight:700}
.ab-logo span{color:var(--blue)}
.ab-nav .navbar-nav>li>a{line-height:24px;padding-top:20px;padding-bottom:20px;color:var(--ink);font-weight:500;font-size:15px}
.ab-nav .navbar-nav>li>a:hover,.ab-nav .navbar-nav>.active>a,.ab-nav .navbar-nav>.active>a:hover{background:transparent;color:var(--blue)}
.ab-nav .navbar-nav>.ab-nav-cta>a{background:var(--navy);color:#fff;margin:14px 0 14px 12px;padding:8px 20px;border-radius:3px}
.ab-nav .navbar-nav>.ab-nav-cta>a:hover{background:var(--blue);color:#fff}
.ab-nav .navbar-toggle{border-color:var(--line);margin-top:15px}
.ab-nav .navbar-toggle .icon-bar{background:var(--navy)}
.ab-nav .navbar-toggle:hover,.ab-nav .navbar-toggle:focus{background:var(--mist)}
@media(max-width:767px){
  .ab-nav .navbar-collapse{border-top:1px solid var(--line);box-shadow:none;max-height:calc(100vh - 64px);overflow-y:auto}
  .ab-nav .navbar-nav{margin:0 -15px}
  .ab-nav .navbar-nav>li>a{padding:14px 20px;border-bottom:1px solid var(--mist)}
  .ab-nav .navbar-nav>.ab-nav-cta>a{margin:16px 20px;text-align:center}
}

/* Botones */
.btn-ab{border-radius:3px;padding:12px 26px;font-weight:500;font-size:16px;border:2px solid transparent;transition:background-color .15s,color .15s}
.btn-ab-light{background:#fff;color:var(--navy)}.btn-ab-light:hover{background:var(--mist);color:var(--navy)}
.btn-ab-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-ab-line:hover{border-color:#fff;color:#fff}
.btn-ab-dark{background:var(--navy);color:#fff}.btn-ab-dark:hover{background:var(--blue);color:#fff}

/* Hero */
.ab-hero{background:var(--navy);color:#fff;padding:96px 0 88px}
.ab-hero h1{color:#fff;font-size:54px;line-height:1.1;font-weight:700;margin:0 0 24px}
.ab-hero .lead{color:#cfe0f7;font-size:20px;max-width:34em;margin-bottom:34px}
.ab-hero-actions .btn{margin:0 10px 10px 0}
.ab-hero-list{margin:6px 0 0;border-top:1px solid rgba(255,255,255,.25)}
.ab-hero-list li{border-bottom:1px solid rgba(255,255,255,.25)}
.ab-hero-list a{display:block;padding:18px 4px;color:#fff;text-decoration:none}
.ab-hero-list strong{display:block;font-family:'Sora',sans-serif;font-size:24px;font-weight:600}
.ab-hero-list span{color:#9fc4f2;font-size:15px}
.ab-hero-list a:hover strong{color:#7ebcff}
@media(max-width:991px){.ab-hero{padding:64px 0}.ab-hero h1{font-size:40px}.ab-hero-list{margin-top:48px}}
@media(max-width:480px){.ab-hero h1{font-size:33px}.ab-hero .lead{font-size:18px}}

/* Secciones */
.ab-section{padding:84px 0}
.ab-mist{background:var(--mist)}
.ab-h2{font-size:30px;font-weight:600;margin:0 0 20px;line-height:1.25}
.ab-statement h2{font-size:34px;line-height:1.25;font-weight:600;margin:0 0 22px}
.ab-statement p{font-size:19px;color:var(--muted)}
.ab-kind{color:var(--muted);font-size:15px;margin:0}
.ab-prose p,.ab-split p{color:#34425a;max-width:36em}
.ab-split{margin-bottom:36px}
.ab-link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--blue)}
.ab-link:hover{border-bottom-color:var(--navy)}
@media(max-width:767px){.ab-section{padding:56px 0}.ab-h2,.ab-statement h2{font-size:26px}}

/* Filas de producto */
.ab-row{border-top:1px solid var(--line);padding:34px 0}
.ab-row:last-child{border-bottom:1px solid var(--line)}
.ab-row h3{margin:0 0 4px;font-size:26px;font-weight:600}
.ab-row p{margin:0}
@media(max-width:767px){.ab-row .text-right{text-align:left;margin-top:12px}.ab-row .col-sm-6{margin-top:10px}}

/* Encabezado de páginas internas */
.ab-page-head{background:var(--mist);padding:64px 0 52px;border-bottom:1px solid var(--line)}
.ab-page-head h1{margin:0 0 10px;font-size:42px;font-weight:700}
.ab-page-head .lead{margin:0;color:var(--muted);font-size:19px}
@media(max-width:767px){.ab-page-head{padding:44px 0 36px}.ab-page-head h1{font-size:32px}}

/* Proceso */
.ab-steps{margin-top:34px}
.ab-steps span{display:inline-block;width:36px;height:36px;line-height:36px;text-align:center;background:var(--navy);color:#fff;font-family:'Sora',sans-serif;font-weight:600;border-radius:50%;margin-bottom:14px}
.ab-steps h4{margin:0 0 6px;font-size:20px}
.ab-steps p{color:var(--muted);font-size:16px}
@media(max-width:767px){.ab-steps .col-sm-3{margin-bottom:26px}}

/* Cierre */
.ab-cta{background:var(--blue);color:#fff;padding:76px 0}
.ab-cta h2{color:#fff;margin:0 0 12px;font-size:32px;font-weight:600}
.ab-cta p{color:#e3efff;margin-bottom:28px;font-size:18px}
.ab-cta .btn-ab-light{color:var(--navy)}

/* Formulario */
#form-contacto label{font-weight:500;color:var(--navy);font-size:15px}
#form-contacto label small{font-weight:400;color:var(--muted)}
#form-contacto .form-control{height:48px;border-radius:3px;border:1px solid #b9c7da;box-shadow:none;font-size:16px}
#form-contacto textarea.form-control{height:auto}
#form-contacto .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,119,229,.18)}
#form-contacto .checkbox label{font-weight:400;color:var(--ink)}
#form-contacto .help-block{min-height:0;margin:5px 0 0;font-size:14px}
.ab-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ab-contact-side h3{font-size:20px;margin-top:0}
.ab-contact-side p{color:#34425a}
@media(max-width:991px){.ab-contact-side{margin-top:44px}}

/* Legal */
.ab-legal h3{font-size:21px;margin:34px 0 8px}
.ab-legal h3:first-child{margin-top:0}
.ab-legal p{color:#34425a}

/* Pie */
.ab-footer{background:var(--navy);color:#bcd2f0;padding:60px 0 28px;font-size:15px}
.ab-footer a{color:#fff;text-decoration:none}.ab-footer a:hover{text-decoration:underline}
.ab-footer h5{color:#fff;font-size:16px;margin:0 0 14px}
.ab-footer p{margin:0 0 6px}
.ab-logo-foot{color:#fff;font-size:26px;font-weight:700;margin-bottom:12px}
.ab-logo-foot span{color:#5aa6f5}
.ab-foot-text{max-width:22em}
.ab-copy{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:22px;font-size:13px;color:#9fbbe3}
@media(max-width:767px){.ab-footer .col-sm-5,.ab-footer .col-xs-6{margin-bottom:26px}}
