
:root{
  --navy:#0D2C4D;
  --navy-2:#133B64;
  --camel:#BC9858;
  --camel-dark:#A37D3D;
  --white:#FFFFFF;
  --ink:#1C2A38;
  --muted:#5E6875;
  --surface:#F6F4EF;
  --surface-2:#FBFAF7;
  --line:#E5E1D8;
  --success:#244B74;
  --shadow:0 18px 48px rgba(13,44,77,.10);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 14px;z-index:1000}
.skip-link:focus{left:10px;top:10px}
.eyebrow{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--camel-dark)}
h1,h2,h3,h4{
  font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--navy);
  line-height:1.03;
  margin:0 0 .75rem;
}
h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.03em}
h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.02em}
h3{font-size:1.52rem}
p{margin:.15rem 0 1rem}
.lead{font-size:clamp(1.06rem,1.8vw,1.22rem);color:#415161;max-width:58ch}
.small{font-size:.88rem;color:var(--muted)}
.section{padding:94px 0}
.section-tight{padding:66px 0}
.section-soft{background:var(--surface-2)}
.section-dark{background:var(--navy)}
.section-dark h2,.section-dark h3,.section-dark p,.section-dark li,.section-dark .eyebrow{color:#fff}
.section-head{max-width:780px;margin:0 auto 42px;text-align:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  border-radius:999px;border:1px solid transparent;padding:14px 22px;
  font-weight:700;line-height:1;cursor:pointer;transition:.2s ease;
}
.btn:hover,.btn:focus-visible{transform:translateY(-1px)}
.btn-primary{background:var(--camel);color:var(--navy);border-color:var(--camel)}
.btn-primary:hover,.btn-primary:focus-visible{background:#cbab6c}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--camel)}
.btn-outline:hover,.btn-outline:focus-visible{background:#fffaf0}
.btn-white{background:#fff;color:var(--navy)}
.btn-block{width:100%}
.icon{display:inline-block;width:1.18em;height:1.18em;vertical-align:-.2em}
.topbar{background:var(--navy);color:#fff;font-size:.86rem}
.topbar .container{display:flex;justify-content:flex-end;gap:22px;padding:8px 0}
.topbar a:hover{text-decoration:underline}
.header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(13,44,77,.08);backdrop-filter:blur(12px)
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.brand img{width:min(380px,42vw);min-width:280px}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.94rem;font-weight:600}
.nav-links a:not(.btn):hover{color:var(--camel-dark)}
.menu-toggle{display:none;background:none;border:0;padding:8px;color:var(--navy)}
.hero{padding:36px 0 56px;background:#fff}
.hero-card{
  display:grid;grid-template-columns:1.04fr .96fr;min-height:590px;
  border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)
}
.hero-copy{padding:62px 58px;display:flex;flex-direction:column;justify-content:center}
.hero-copy h1 span{color:var(--camel-dark)}
.hero-photo{min-height:500px;background:var(--surface)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% center}
.hero-trust{display:flex;flex-wrap:wrap;gap:14px 22px;margin:24px 0 30px}
.trust-item{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:.93rem;font-weight:600}
.trust-dot{
  width:30px;height:30px;border-radius:50%;
  border:1px solid var(--camel);display:grid;place-items:center;color:var(--camel-dark)
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-note{margin-top:14px;font-size:.85rem;color:var(--muted)}
.proofbar{padding:24px 0;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.proof{display:flex;align-items:center;gap:13px;color:var(--navy);font-weight:600;font-size:.93rem}
.proof-badge{
  width:45px;height:45px;border:1px solid var(--line);
  border-radius:50%;display:grid;place-items:center;color:var(--camel-dark);background:#fff
}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.route-card{
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 8px 28px rgba(13,44,77,.06)
}
.route-card img{width:100%;height:175px;object-fit:cover}
.route-body{padding:22px}
.route-body p{color:var(--muted);font-size:.95rem;min-height:95px}
.link-arrow{font-weight:700;color:var(--camel-dark)}
.link-arrow:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split img{width:100%;border-radius:24px;box-shadow:var(--shadow)}
.checks{list-style:none;padding:0;margin:22px 0}
.checks li{position:relative;padding-left:32px;margin:13px 0}
.checks li::before{
  content:"✓";position:absolute;left:0;top:.05rem;width:22px;height:22px;
  border-radius:50%;background:var(--camel);color:var(--navy);
  display:grid;place-items:center;font-weight:700;font-size:.78rem
}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.step{position:relative;text-align:center;padding:22px 14px}
.step-num{
  width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;
  display:grid;place-items:center;margin:0 auto 16px;font-weight:700;
  border:4px solid #fff;box-shadow:0 0 0 1px var(--line)
}
.step h3{font-size:1.14rem}
.step p{font-size:.9rem;color:var(--muted);margin:0}
.steps .step:not(:last-child)::after{
  content:"";position:absolute;right:-22%;top:49px;width:42%;height:1px;background:var(--camel)
}
.highlight{
  border-left:5px solid var(--camel);background:var(--navy);color:#fff;
  border-radius:0 18px 18px 0;padding:34px 38px
}
.highlight h2,.highlight p{color:#fff}
.motives{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.motive{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:22px 18px;box-shadow:0 6px 20px rgba(13,44,77,.04)
}
.motive .num{font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:2.8rem;color:var(--camel);line-height:1}
.motive h3{font-size:1.18rem;margin-top:10px}
.motive p{font-size:.92rem;color:var(--muted);margin-bottom:0}
.new-road{
  position:relative;overflow:hidden;border-radius:28px;background:var(--navy);
  min-height:360px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch
}
.new-road-copy{padding:50px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.new-road-copy h2,.new-road-copy p{color:#fff}
.new-road img{width:100%;height:100%;object-fit:cover}
.faq-form{display:grid;grid-template-columns:1fr .92fr;gap:42px;align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:18px 36px 18px 0;
  font-weight:700;color:var(--navy);position:relative
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:4px;top:15px;font-size:1.4rem;color:var(--camel-dark)
}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 34px 18px 0;color:var(--muted)}
.form-card{
  background:var(--surface);border:1px solid var(--line);border-radius:24px;
  padding:28px;box-shadow:var(--shadow)
}
.form-card h2{font-size:2.1rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
label{display:block;font-size:.86rem;font-weight:700;color:var(--navy);margin-bottom:6px}
input,select,textarea{
  width:100%;border:1px solid #cfd6db;background:#fff;border-radius:10px;
  padding:12px 13px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s
}
input:focus,select:focus,textarea:focus{border-color:var(--camel);box-shadow:0 0 0 3px rgba(188,152,88,.18)}
textarea{min-height:116px;resize:vertical}
.checkbox{display:flex;gap:9px;align-items:flex-start;margin:12px 0 18px;font-size:.82rem;color:var(--muted)}
.checkbox input{width:auto;margin-top:4px}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-strip{background:var(--navy);color:#fff;padding:28px 0}
.contact-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px;align-items:center}
.contact-grid img{max-width:310px}
.contact-item{display:flex;gap:10px;align-items:center;font-size:.92rem}
.contact-item strong{display:block;color:#fff}
.contact-item span{display:block;color:#dbe2e9;font-size:.82rem}
.footer{background:#08213A;color:#c9d5df;padding:30px 0 18px;font-size:.82rem}
.footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer a:hover{color:#fff;text-decoration:underline}
.disclaimer{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:18px;color:#9fb0c0}
.float-wa{
  position:fixed;right:20px;bottom:20px;z-index:49;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)
}
.float-wa svg{width:29px;height:29px}
.cookie{
  position:fixed;left:18px;bottom:18px;z-index:100;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);max-width:480px;padding:18px;display:none
}
.cookie.show{display:block}
.cookie-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.cookie .btn{padding:10px 15px;font-size:.85rem}
.thanks{min-height:72vh;display:grid;place-items:center;text-align:center;padding:70px 0}
.thanks-card{max-width:760px;border:1px solid var(--line);border-radius:28px;padding:56px;box-shadow:var(--shadow);background:#fff}
.tick{
  width:72px;height:72px;border-radius:50%;background:var(--camel);color:var(--navy);
  display:grid;place-items:center;font-size:2rem;font-weight:700;margin:0 auto 22px
}
.legal{max-width:900px;margin:auto}
.legal h2{font-size:2rem;margin-top:32px}
.notice{border:1px solid var(--camel);padding:16px 18px;border-radius:12px;background:#fffaf0}


/* ===========================
   V2 RESPONSIVE OPTIMIZATION
   Desktop 14"+ / Tablet / Mobile
   =========================== */

/* Large desktop */
@media (min-width: 1600px){
  :root{--max:1240px}
  .hero-card{min-height:610px}
  .hero-copy{padding:68px 64px}
  .hero-photo{min-height:610px}
}

/* Standard laptops / 14-inch and above */
@media (max-width: 1440px) and (min-width: 1101px){
  :root{--max:1120px}
  .topbar .container{padding:6px 0}
  .nav{min-height:72px}
  .brand img{width:340px;min-width:320px}
  .nav-links{gap:17px;font-size:.89rem}
  .nav-links .btn{padding:12px 17px}
  .hero{padding:24px 0 44px}
  .hero-card{min-height:510px}
  .hero-copy{padding:42px 42px}
  .hero-copy h1{font-size:clamp(2.9rem,4.1vw,4.45rem)}
  .hero-photo{min-height:510px}
  .lead{font-size:1.05rem}
  .hero-trust{margin:18px 0 22px;gap:10px 17px}
  .trust-item{font-size:.86rem}
  .btn{padding:12px 18px}
  .proofbar{padding:17px 0}
  .section{padding:76px 0}
  .section-tight{padding:54px 0}
  .section-head{margin-bottom:32px}
  .route-card img{height:158px}
  .route-body{padding:18px}
  .route-body p{font-size:.9rem;min-height:88px}
  .split{gap:42px}
  .steps{gap:8px}
  .step{padding:18px 10px}
  .motive{padding:18px 15px}
  .motive p{font-size:.86rem}
  .new-road{min-height:320px}
  .new-road-copy{padding:38px}
  .faq-form{gap:34px}
  .form-card{padding:24px}
}

/* 1366 x 768 and similar laptop screens */
@media (max-width: 1380px) and (min-width: 1101px){
  .hero-card{min-height:490px}
  .hero-photo{min-height:490px}
  .hero-copy h1{font-size:3.8rem}
  .hero-copy{padding:36px 38px}
  .hero-note{margin-top:10px}
}

/* Small laptop / landscape tablet */
@media (max-width:1100px){
  :root{--max:930px}
  .topbar{display:none}
  .nav{min-height:72px}
  .brand img{width:315px;min-width:0}
  .nav-links{
    display:none;
    position:absolute;
    left:0;right:0;top:72px;
    background:#fff;
    padding:22px 28px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:stretch;
    gap:6px
  }
  .nav-links.open{display:flex}
  .nav-links a:not(.btn){padding:11px 4px}
  .nav-links .btn{margin-top:8px}
  .menu-toggle{display:block}
  .hero{padding-top:22px}
  .hero-card{grid-template-columns:1fr 1fr;min-height:500px}
  .hero-copy{padding:38px 34px}
  .hero-copy h1{font-size:clamp(2.8rem,5.4vw,4rem)}
  .hero-photo{min-height:500px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .route-grid{grid-template-columns:repeat(2,1fr)}
  .route-body p{min-height:0}
  .split{gap:34px}
  .motives{grid-template-columns:repeat(3,1fr)}
  .motives .motive:nth-child(4),
  .motives .motive:nth-child(5){grid-column:auto}
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps .step::after{display:none}
  .faq-form{grid-template-columns:1fr}
  .form-card{max-width:760px;margin-inline:auto;width:100%}
  .contact-grid{grid-template-columns:1fr 1fr}
}

/* Tablet portrait */
@media (max-width:900px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .hero-card{grid-template-columns:1fr}
  .hero-copy{padding:44px 40px}
  .hero-copy h1{font-size:clamp(3rem,8vw,4.4rem)}
  .hero-photo{min-height:430px}
  .hero-photo img{object-position:50% 42%}
  .split{grid-template-columns:1fr}
  .split > div:first-child{order:1}
  .split > div:last-child{order:2}
  .motives{grid-template-columns:repeat(2,1fr)}
  .new-road{grid-template-columns:1fr}
  .new-road-copy{padding:40px}
  .new-road img{height:330px}
}

/* Mobile */
@media (max-width:650px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .nav{min-height:64px}
  .brand img{width:245px}
  .nav-links{top:64px;padding:18px}
  .hero{padding:14px 0 36px}
  .hero-card{border-radius:20px}
  .hero-copy{padding:30px 22px}
  .eyebrow{font-size:.72rem;letter-spacing:.12em}
  h1{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1}
  h2{font-size:clamp(1.85rem,8.6vw,2.65rem)}
  h3{font-size:1.34rem}
  .lead{font-size:1rem;line-height:1.55}
  .hero-trust{display:grid;grid-template-columns:1fr;margin:18px 0 22px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .hero-photo{min-height:340px}
  .hero-photo img{object-position:52% 38%}
  .proofbar{padding:18px 0}
  .proof-grid{grid-template-columns:1fr;gap:12px}
  .proof{font-size:.9rem}
  .section{padding:58px 0}
  .section-tight{padding:46px 0}
  .section-head{margin-bottom:28px}
  .route-grid{grid-template-columns:1fr}
  .route-card img{height:210px}
  .split{gap:28px}
  .steps{grid-template-columns:1fr}
  .step{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:16px;padding:12px 0}
  .step-num{grid-column:1;grid-row:1 / span 2;margin:0}
  .step h3{grid-column:2;margin-bottom:3px}
  .step p{grid-column:2}
  .highlight{padding:28px 22px;border-radius:0 14px 14px 0}
  .motives{grid-template-columns:1fr}
  .motive{padding:20px}
  .new-road{border-radius:20px}
  .new-road-copy{padding:30px 22px}
  .new-road-copy .btn{width:100%}
  .new-road img{height:280px}
  .faq summary{padding-right:30px}
  .form-card{padding:20px}
  .grid-2{grid-template-columns:1fr}
  input,select,textarea{font-size:16px}
  .contact-grid{grid-template-columns:1fr;gap:18px}
  .contact-grid img{max-width:280px}
  .footer-top{flex-direction:column}
  .float-wa{right:14px;bottom:14px;width:54px;height:54px}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
}

/* Small mobile */
@media (max-width:420px){
  .brand img{width:220px}
  .hero-copy{padding:26px 18px}
  .hero-photo{min-height:300px}
  .route-card img{height:185px}
  .btn{padding:13px 16px}
  .new-road img{height:240px}
  .thanks-card{padding:30px 18px}
}


/* ==========================================================
   V3 REFINAMIENTO DE CONVERSIÓN Y UX
   Ajustes visuales derivados de revisión real en 14" / 1366x768
   ========================================================== */

/* Header: menos altura, más aire, CTA secundario compacto */
.topbar{font-size:.80rem}
.topbar .container{padding:5px 0;gap:20px}
.nav{min-height:68px;gap:20px}
.brand img{width:min(330px,38vw);min-width:270px}
.nav-links{gap:18px;font-size:.90rem}
.nav-links .btn{padding:10px 16px;min-height:42px;font-size:.88rem}
.nav-links .btn svg{width:19px;height:19px;flex:0 0 auto}

/* Hero: menor altura, mejor balance texto / fotografía y CTA más refinado */
.hero{padding:24px 0 42px}
.hero-card{grid-template-columns:1.03fr .97fr;min-height:500px;border-radius:26px}
.hero-copy{padding:40px 44px}
.hero-copy h1{font-size:clamp(2.8rem,4.5vw,4.45rem);line-height:1.00;letter-spacing:-.035em;max-width:12ch}
.hero-copy h1 span{display:block;margin-top:.08em}
.hero-copy .lead{font-size:1.04rem;line-height:1.55;max-width:52ch;margin-bottom:.35rem}
.hero-photo{min-height:500px;overflow:hidden}
.hero-photo img{object-position:50% 45%;transform:scale(.93);width:107.6%;max-width:none;margin-left:-3.8%;height:107.6%;margin-top:-3.8%}
.hero-trust{margin:18px 0 22px;gap:11px 18px}
.trust-item{font-size:.86rem;line-height:1.25}
.trust-dot{width:28px;height:28px;flex:0 0 28px}
.hero-actions{gap:10px;align-items:center}
.hero-actions .btn{padding:12px 18px;min-height:46px;font-size:.92rem}
.hero-actions .btn svg{width:20px;height:20px;flex:0 0 auto}
.hero-note{margin-top:10px;font-size:.80rem;line-height:1.45}

/* Botones: menos voluminosos, premium y consistentes */
.btn{padding:12px 19px;font-weight:700;min-height:44px}
.btn svg{width:19px;height:19px;flex:0 0 auto}
.btn-primary{box-shadow:0 8px 18px rgba(188,152,88,.18)}
.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 10px 24px rgba(188,152,88,.24)}
.btn-outline{border-width:1px}

/* Beneficios / trust */
.proofbar{padding:18px 0}
.proof-grid{gap:14px}
.proof{gap:11px;font-size:.88rem;line-height:1.3}
.proof-badge{width:39px;height:39px;flex:0 0 39px}

/* Ritmo vertical general */
.section{padding:78px 0}
.section-tight{padding:52px 0}
.section-head{margin-bottom:34px}

/* Footer/contacto: proporciones y legibilidad */
.contact-strip{padding:24px 0;background:#0D2C4D}
.contact-grid{grid-template-columns:1.45fr 1fr 1.35fr .95fr;gap:26px;align-items:center}
.contact-grid > div:first-child{display:flex;align-items:center}
.contact-grid img{max-width:330px;width:100%;height:auto}
.contact-item{gap:12px;font-size:.86rem;min-width:0;align-items:center}
.contact-item svg{width:30px;height:30px;flex:0 0 30px;color:#fff}
.contact-item strong{font-size:.86rem;line-height:1.25;white-space:nowrap}
.contact-item span{font-size:.76rem;line-height:1.35;margin-top:3px}
.footer{padding:22px 0 16px;font-size:.78rem}
.footer-top{align-items:center}
.disclaimer{margin-top:16px;padding-top:15px;line-height:1.5}

/* Menos protagonismo del WhatsApp flotante */
.float-wa{width:52px;height:52px;right:18px;bottom:18px}
.float-wa svg{width:25px;height:25px}

/* Laptop 14 pulgadas y 1366x768 */
@media (max-width:1440px) and (min-width:1101px){
  :root{--max:1120px}
  .nav{min-height:64px}
  .brand img{width:300px;min-width:280px}
  .nav-links{gap:15px;font-size:.86rem}
  .nav-links .btn{padding:9px 14px;min-height:40px;font-size:.84rem}
  .hero{padding:20px 0 34px}
  .hero-card{min-height:455px}
  .hero-copy{padding:32px 36px}
  .hero-copy h1{font-size:3.55rem;max-width:11.7ch}
  .hero-copy .lead{font-size:.98rem}
  .hero-photo{min-height:455px}
  .hero-trust{margin:14px 0 18px;gap:9px 15px}
  .trust-item{font-size:.82rem}
  .hero-actions .btn{padding:11px 16px;min-height:44px;font-size:.88rem}
  .hero-note{font-size:.77rem}
  .proofbar{padding:15px 0}
  .section{padding:68px 0}
  .section-tight{padding:46px 0}
  .route-card img{height:150px}
  .contact-grid{gap:20px}
  .contact-grid img{max-width:285px}
  .contact-item svg{width:27px;height:27px;flex-basis:27px}
  .contact-item strong{font-size:.81rem}
}

/* Tablet landscape / portátil compacto */
@media (max-width:1100px){
  .nav{min-height:66px}
  .brand img{width:285px}
  .nav-links{top:66px}
  .hero-card{grid-template-columns:1fr 1fr;min-height:470px}
  .hero-copy{padding:34px 30px}
  .hero-copy h1{font-size:clamp(2.65rem,5.4vw,3.8rem);max-width:12ch}
  .hero-photo{min-height:470px}
  .hero-photo img{transform:scale(.96);width:104.2%;height:104.2%;margin-left:-2.1%;margin-top:-2.1%}
  .contact-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px}
  .contact-grid > div:first-child{grid-column:1 / -1;justify-content:flex-start;margin-bottom:4px}
  .contact-grid img{max-width:300px}
}

/* Tablet portrait */
@media (max-width:900px){
  .hero-card{grid-template-columns:1fr}
  .hero-copy{padding:38px 36px}
  .hero-copy h1{font-size:clamp(2.85rem,8vw,4rem);max-width:13ch}
  .hero-photo{min-height:390px}
  .hero-photo img{object-position:50% 42%;transform:none;width:100%;height:100%;margin:0}
  .hero-actions{max-width:560px}
  .contact-grid{grid-template-columns:1fr 1fr}
  .contact-grid > div:first-child{grid-column:1 / -1}
}

/* Mobile: jerarquía propia */
@media (max-width:650px){
  .nav{min-height:62px}
  .brand img{width:225px}
  .nav-links{top:62px}
  .hero{padding:12px 0 30px}
  .hero-card{border-radius:18px}
  .hero-copy{padding:28px 20px}
  .hero-copy h1{font-size:clamp(2.35rem,11.2vw,3.25rem);max-width:12ch;line-height:1.02}
  .hero-copy .lead{font-size:.97rem}
  .hero-trust{gap:10px;margin:16px 0 18px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%;min-height:46px}
  .hero-photo{min-height:300px}
  .proofbar{padding:14px 0}
  .proof-grid{gap:10px}
  .proof-badge{width:35px;height:35px;flex-basis:35px}
  .section{padding:54px 0}
  .section-tight{padding:42px 0}
  .contact-grid{grid-template-columns:1fr;gap:14px}
  .contact-grid > div:first-child{grid-column:auto}
  .contact-grid img{max-width:260px}
  .contact-item{padding:5px 0}
  .contact-item strong{white-space:normal;font-size:.86rem}
  .footer-top{gap:14px}
  .footer-links{gap:12px}
}

@media (max-width:420px){
  .brand img{width:205px}
  .hero-copy{padding:24px 17px}
  .hero-copy h1{font-size:2.55rem}
  .hero-photo{min-height:270px}
  .contact-grid img{max-width:235px}
}

.hero-copy h1 .hero-line{color:var(--navy);display:block}
