:root{
  --ink:#102238;--navy:#0b2038;--navy2:#143454;--gold:#c79a43;--gold2:#e6c77f;
  --paper:#fbfaf7;--soft:#f2f4f5;--line:#dfe4e8;--muted:#667481;--white:#fff;
  --green:#1f9d62;--shadow:0 24px 70px rgba(11,32,56,.10);--radius:24px;--max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62}
img{display:block;max-width:100%} a{color:inherit} button,input,select,textarea{font:inherit} .container{width:min(var(--max),calc(100% - 42px));margin:auto}
h1,h2,h3{font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 18px;line-height:1.08;letter-spacing:-.025em} h1{font-size:clamp(3rem,6vw,5.8rem);font-weight:800} h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:800} h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 18px} .muted{color:var(--muted)} .section{padding:104px 0} .section-soft{background:var(--paper)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#936c21}
.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)} .section-head{max-width:820px;margin-bottom:48px} .section-head p{color:var(--muted);font-size:1.06rem}
.h2-singleline{white-space:nowrap;font-size:clamp(2rem,3.25vw,3.35rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 19px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)} .btn-dark{background:var(--navy);color:#fff} .btn-gold{background:var(--gold);color:#172334} .btn-light{background:#fff;border-color:var(--line);color:var(--navy)}
.btn-wa{background:#fff;border-color:#a7d8be;color:#15784b} .btn-outline{background:transparent;border-color:#c8d0d7;color:var(--navy)}

.topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,228,232,.9)}
.nav{min-height:82px;display:flex;align-items:center;gap:28px} .brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto} .brand img{width:164px;height:auto}
.navlinks{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.84rem;font-weight:700} .navlinks a{text-decoration:none;color:#425364} .navlinks a:hover{color:var(--navy)}
.nav-actions{display:flex;gap:8px} .nav-actions .btn{min-height:43px;padding:0 13px;font-size:.8rem} .menu-btn{display:none;margin-left:auto;border:0;background:transparent;font-size:1.5rem;color:var(--navy)}

.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f9f7f2 0%,#fff 58%,#eef2f5 100%);border-bottom:1px solid var(--line)}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch} .hero-copy{padding:92px 70px 86px 0;display:flex;flex-direction:column;justify-content:center}
.hero h1{max-width:760px;color:var(--navy)} .hero .lead{max-width:690px;color:#526273;font-size:1.08rem} .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 22px}
.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#596a78;font-size:.85rem;font-weight:700} .hero-proof span:before{content:"•";color:var(--gold);margin-right:8px}
.hero-media{min-height:650px;position:relative;background:#dfe5ea} .hero-media img{width:100%;height:100%;object-fit:cover} .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,56,.06),transparent 30%)}
.hero-card{position:absolute;left:26px;bottom:26px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);padding:17px 19px;border-radius:16px;box-shadow:var(--shadow);max-width:280px}
.hero-card strong{display:block;color:var(--navy);font-size:1.05rem} .hero-card span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}

.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center} .need-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)} .need-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.use-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px} .use-card{padding:20px 17px;border-top:2px solid var(--gold);background:#fff} .use-card b{display:block;color:var(--navy);margin-bottom:6px} .use-card span{font-size:.84rem;color:var(--muted)}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .benefit{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff} .benefit-no{font-size:.74rem;font-weight:800;color:#a27a2d;letter-spacing:.12em;margin-bottom:24px} .benefit p{color:var(--muted);font-size:.9rem;margin:0}

.sizes{background:var(--navy);color:#fff} .sizes .section-head p{color:#c8d4de} .sizes .eyebrow{color:var(--gold2)} .size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.size-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.045)} .size-card strong{display:block;font-size:2rem;color:var(--gold2);letter-spacing:-.04em;margin-bottom:10px} .size-card p{color:#cbd5de;font-size:.9rem}
.size-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13)} .size-footer p{margin:0;color:#cbd5de;max-width:720px}

.audience-wrap{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:28px;overflow:hidden} .audience-main,.audience-pro{padding:48px}
.audience-main{background:#fff} .audience-pro{background:#f2eee5} .audience-main ul,.audience-pro ul{padding:0;margin:24px 0 30px;list-style:none}
.audience-main li,.audience-pro li{padding:10px 0;border-top:1px solid rgba(16,34,56,.10);color:#546473} .audience-main li:before,.audience-pro li:before{content:"—";color:var(--gold);margin-right:10px;font-weight:900}
.audience-main .mini,.audience-pro .mini{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#9a7429;margin-bottom:18px}
.pro-callout{margin-top:22px;padding:18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.5);font-size:.88rem;color:#596977}

.guard{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;border-radius:28px;overflow:hidden;background:var(--navy);color:#fff} .guard-copy{padding:54px} .guard-copy p{color:#cfd9e2} .guard-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}
.guard .eyebrow{color:var(--gold2)}

.gallery-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:12px} .gallery-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#e9edf0}
.gallery-grid figure:first-child{grid-row:1/3} .gallery-grid figure:nth-child(4){grid-column:2/4} .gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.25s} .gallery-grid figure:hover img{transform:scale(1.015)}

.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center} .location-card{padding:38px;border-radius:24px;background:var(--paper);border:1px solid var(--line)} .location-list{display:grid;gap:12px;margin:24px 0} .location-list div{display:flex;gap:12px;color:#566676}
.map-box{position:relative;min-height:390px;border-radius:26px;background:linear-gradient(145deg,#edf1f3,#dfe6ea);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;text-align:center;padding:30px}
.map-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,32,56,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,32,56,.04) 1px,transparent 1px);background-size:34px 34px} .map-pin{position:relative;z-index:2;width:78px;height:78px;border-radius:50% 50% 50% 12px;transform:rotate(-45deg);background:var(--gold);box-shadow:0 15px 35px rgba(11,32,56,.18)} .map-pin:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#fff;left:26px;top:26px}
.map-copy{position:relative;z-index:2;margin-top:26px} .map-copy strong{display:block;color:var(--navy);font-size:1.15rem} .map-copy span{color:var(--muted);font-size:.88rem}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .step{padding:36px 34px;border-right:1px solid var(--line)} .step:last-child{border-right:0} .step-no{font-size:2rem;color:var(--gold);font-weight:800;line-height:1;margin-bottom:24px} .step p{color:var(--muted);margin:0}

.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px} details{border-bottom:1px solid var(--line);padding:0 0 2px} summary{list-style:none;cursor:pointer;padding:20px 34px 20px 0;font-weight:800;color:var(--navy);position:relative} summary::-webkit-details-marker{display:none} summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:1.25rem;color:var(--gold)} details[open] summary:after{content:"–"} details p{color:var(--muted);font-size:.9rem;padding:0 28px 18px 0;margin:0}

.contact{background:var(--navy);color:#fff} .contact .section-head p{color:#c9d5de} .contact .eyebrow{color:var(--gold2)} .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}
.channel{min-height:142px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;text-decoration:none;background:rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between} .channel b{font-size:1.15rem} .channel span{color:#cbd6df;font-size:.84rem}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px} .contact-copy{padding:34px 0} .contact-copy p{color:#c9d5de} .contact-box{background:#fff;color:var(--ink);padding:32px;border-radius:24px}
form{display:grid;gap:14px} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px} .field{display:grid;gap:6px} label{font-size:.82rem;font-weight:800;color:#405263} input,select,textarea{width:100%;border:1px solid #cfd7de;border-radius:11px;padding:13px 14px;background:#fff;color:var(--ink);outline:none} textarea{min-height:112px;resize:vertical} input:focus,select:focus,textarea:focus{border-color:#7b91a5;box-shadow:0 0 0 3px rgba(20,52,84,.08)}
.form-privacy-summary{padding:13px 14px;border-radius:12px;background:#f4f6f7;color:#697885;font-size:.74rem;line-height:1.5} .privacy-check{display:flex;gap:10px;align-items:flex-start;color:#657582;font-size:.78rem;line-height:1.45} .privacy-check input{width:17px;height:17px;margin-top:2px;flex:0 0 17px} .success-msg{display:none;padding:12px 14px;border-radius:10px;background:#e9f6ef;color:#175d43;font-size:.88rem;font-weight:700} .success-msg.error{background:#fff3de;color:#7a4b00}

footer{background:#071725;color:#b8c5d0;padding:48px 0} .footer-grid{display:flex;justify-content:space-between;gap:48px;align-items:flex-start;flex-wrap:wrap} .footer-logo{width:180px} .footer-copy{font-size:.83rem;color:#8fa1b0;max-width:380px;margin-top:16px} .footer-links{display:grid;gap:8px;text-align:right;font-size:.84rem} footer a{text-decoration:none;color:#dbe5ec} .footer-legal{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:.78rem;color:#8fa1b0}

.mobile-contact{display:none}
.legal-dialog{width:min(760px,calc(100% - 30px));max-height:86vh;border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.35);color:var(--ink)} .legal-dialog::backdrop{background:rgba(5,18,31,.74)} .legal-dialog-inner{padding:30px;position:relative} .legal-dialog h2{font-size:2rem} .legal-dialog h3{margin-top:22px;color:var(--navy)} .legal-dialog p,.legal-dialog li{color:#4f6070;font-size:.92rem} .legal-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#eef1f3;cursor:pointer;color:var(--navy);font-size:1.2rem}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,18,31,.74);z-index:100;display:none;align-items:center;justify-content:center;padding:20px} .modal-backdrop.open{display:flex} .modal{width:min(690px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:30px;position:relative} .modal-close{position:absolute;right:17px;top:17px;width:40px;height:40px;border:0;border-radius:50%;background:#eef1f3;cursor:pointer;font-size:1.2rem;color:var(--navy)} .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px} .choice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;text-align:left;cursor:pointer;font-weight:800;color:var(--navy)} .choice span{display:block;color:var(--muted);font-size:.78rem;font-weight:500;margin-top:5px} .result{display:none;margin-top:22px;border-radius:16px;background:var(--navy);color:#fff;padding:22px} .result strong{display:block;font-size:1.45rem;color:var(--gold2);margin:6px 0} .result p{color:#cfdae3}

@media(max-width:980px){
  .h2-singleline{white-space:normal;font-size:clamp(2rem,4vw,3.25rem)}
  .navlinks{display:none} .nav-actions{margin-left:auto} .menu-btn{display:block} .navlinks.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .hero-grid{grid-template-columns:1fr} .hero-copy{padding:72px 0 48px} .hero-media{min-height:470px} .trust-grid{grid-template-columns:1fr 1fr} .trust-item:nth-child(2){border-right:0} .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .need-grid,.location,.contact-grid{grid-template-columns:1fr} .benefits{grid-template-columns:1fr 1fr} .audience-wrap{grid-template-columns:1fr} .guard{grid-template-columns:1fr} .guard-photo img{min-height:360px} .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px} .gallery-grid figure:first-child{grid-row:auto} .gallery-grid figure:nth-child(4){grid-column:auto} .gallery-grid figure:last-child{grid-column:1/3} .size-grid{grid-template-columns:1fr 1fr} .faq-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .container{width:min(var(--max),calc(100% - 28px))} .section{padding:76px 0} .topbar .nav{min-height:72px} .brand img{width:136px} .nav-actions{display:none} .navlinks.open{top:72px} .hero-copy{padding:54px 0 38px} h1{font-size:clamp(2.7rem,15vw,4.1rem)} .hero-media{min-height:360px} .hero-card{left:14px;right:14px;bottom:14px;max-width:none} .hero-actions .btn{flex:1 1 calc(50% - 5px)} .hero-actions .btn:last-child{flex-basis:100%}
  .trust-grid{grid-template-columns:1fr 1fr} .trust-item{padding:22px 12px} .need-grid{gap:32px} .use-cards{grid-template-columns:1fr} .benefits{grid-template-columns:1fr} .size-grid{grid-template-columns:1fr} .size-footer{align-items:flex-start;flex-direction:column} .audience-main,.audience-pro{padding:32px 24px} .guard-copy{padding:38px 24px} .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px} .location-card{padding:28px 22px} .map-box{min-height:320px} .steps{grid-template-columns:1fr} .step{border-right:0;border-bottom:1px solid var(--line)} .step:last-child{border-bottom:0} .contact-channels{grid-template-columns:1fr} .contact-box{padding:24px 18px} .form-row{grid-template-columns:1fr} .choices{grid-template-columns:1fr} .footer-links{text-align:left}
  .mobile-contact{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(11,32,56,.10)} .mobile-contact a{padding:12px 6px;text-decoration:none;text-align:center;font-size:.72rem;font-weight:800;color:var(--navy);border-right:1px solid var(--line)} .mobile-contact a:last-child{border-right:0} body{padding-bottom:52px}
}

.trust-strip{background:#f6f4ef;border-top:0;border-bottom:1px solid #d9dee3}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{
  min-height:142px;
  padding:27px 25px 25px;
  border-right:1px solid #d9dee3;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
}
.trust-item:last-child{border-right:0}
.trust-key{
  display:block;
  color:#0f2742;
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1;
  letter-spacing:-.018em;
  margin-bottom:10px;
  font-weight:900;
}
.trust-name{display:block;color:#263747;font-size:.9rem;font-weight:850;margin:0 0 3px}
.trust-detail{display:block;color:#687684;font-size:.79rem;line-height:1.4;margin:0}
.trust-pill{display:none}

@media(max-width:900px){
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{min-height:130px}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid #d9dee3}
}
@media(max-width:620px){
  .trust-grid{grid-template-columns:1fr}
  .trust-item{
    min-height:auto;
    padding:22px 4px 22px;
    border-right:0;
    border-bottom:1px solid #d9dee3;
  }
  .trust-item:last-child{border-bottom:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid #d9dee3}
  .trust-key{font-size:1.65rem}
}

#ventajas{
  --navy:#0f2742;
  --accent:#d6a843;
  --accent-dark:#b88b2e;
  --success:#1d7a5c;
  --line:#dde4ea;
  --muted:#637180;
}
#ventajas .section-title{max-width:1200px;margin-bottom:42px}
#ventajas .section-title p{color:var(--muted);font-size:1.08rem}
#ventajas .eyebrow{
  margin-bottom:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  font-size:.76rem;
  color:var(--accent-dark);
}
#ventajas .eyebrow::before{content:"";width:26px;height:2px;background:var(--accent)}
#ventajas h2,#ventajas h3{
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.05;
  font-weight:800;
}
#ventajas h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.018em}
#ventajas h3{font-size:1.25rem;letter-spacing:-.01em;font-weight:700}
#ventajas .cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
  align-items:stretch;
}
#ventajas .card{
  position:relative;
  height:100%;
  min-height:278px;
  border:1px solid var(--line);
  border-top:5px solid var(--card-accent,var(--gold));
  border-radius:8px;
  padding:28px;
  background:#ffffff;
  box-shadow:none;
  overflow:hidden;
}
#ventajas .icon{
  width:52px;
  height:52px;
  border-radius:14px;
  background:var(--card-accent,var(--navy));
  color:#fff;
  display:grid;
  place-items:center;
  margin-bottom:22px;
}
#ventajas .icon svg{display:block}
#ventajas .dual-icons{display:flex;gap:10px;margin-bottom:22px}
#ventajas .dual-icons .icon{margin-bottom:0}
#ventajas .mini-icon{width:52px;height:52px}
#ventajas .card h3{color:var(--navy)}
#ventajas .card p{color:var(--muted);margin:0}
#ventajas .card.accent-navy{--card-accent:var(--navy);background:#eef3f7}
#ventajas .card.accent-gold{--card-accent:var(--accent-dark);background:#fbf5e8}
#ventajas .card.accent-blue{--card-accent:#5f7f9f;background:#eef3f8}
#ventajas .card:nth-child(1){border-top:5px solid var(--navy)}
#ventajas .card:nth-child(2){border-top:5px solid var(--accent-dark)}
#ventajas .card:nth-child(3){border-top:5px solid #5f7f9f}
#ventajas .card:nth-child(4){background:#eaf5f1;border-top:5px solid var(--success)}

@media(max-width:620px){
  #ventajas .cards{grid-template-columns:1fr}
}

#espacios{
  --navy:#0f2742;
  --ink:#17212b;
  --muted:#637180;
  --line:#dde4ea;
  --accent:#d6a843;
  --accent-dark:#b88b2e;
  --success:#1d7a5c;
  --shadow:0 18px 50px rgba(15,39,66,.12);
  --max:1180px;
  padding:96px 0;
  line-height:1.55;
}
#espacios .container{
  width:min(var(--max), calc(100% - 40px));
  margin:auto;
}
#espacios h2{
  font-family:"Barlow Semi Condensed", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.05;
  margin:0 0 18px;
  font-weight:800;
  letter-spacing:-.018em;
}
#espacios .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:0;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  font-size:.76rem;
  color:var(--accent-dark);
}
#espacios .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--accent);
}
#espacios .sizes-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:60px;
  align-items:center;
}
#espacios .size-scale{
  background:white;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
}
#espacios .size-row{
  display:grid;
  grid-template-columns:170px minmax(150px,1fr) 145px;
  align-items:center;
  gap:20px;
  min-height:104px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
#espacios .size-row:last-child{border-bottom:0}
#espacios .size-row b{
  width:auto;
  color:var(--navy);
  line-height:1.25;
  font-family:"Barlow Semi Condensed", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#espacios .size-row > span{
  width:auto;
  color:var(--muted);
  font-size:.86rem;
}
#espacios .storage-plan-stage{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 2px;
}
#espacios .plan-xs{width:62px;height:34px}
#espacios .plan-sm{width:82px;height:43px}
#espacios .plan-md{width:103px;height:52px}
#espacios .plan-lg{width:124px;height:61px}
#espacios .plan-xl{width:154px;height:74px}
#espacios .plan-svg{display:block;overflow:visible}
#espacios .plan-room-fill{fill:#f3f6f8}
#espacios .plan-wall{
  stroke:var(--navy);
  stroke-width:3;
  stroke-linecap:square;
  stroke-linejoin:miter;
  fill:none;
}
#espacios .plan-door-leaf{
  stroke:var(--accent);
  stroke-width:3;
  stroke-linecap:round;
  fill:none;
}
#espacios .plan-door-arc{
  stroke:rgba(214,168,67,.92);
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
}
#espacios .highlight-list{
  display:grid;
  gap:13px;
  margin:26px 0 30px;
}
#espacios .check{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
#espacios .check i{
  font-style:normal;
  flex:0 0 24px;
  height:24px;
  border-radius:50%;
  background:#eaf5f1;
  color:var(--success);
  display:grid;
  place-items:center;
  font-size:.78rem;
  font-weight:900;
}
#espacios .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:11px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
#espacios .btn:hover{transform:translateY(-1px)}
#espacios .btn-dark{
  background:var(--navy);
  color:#fff;
}

@media (max-width:900px){
  #espacios .sizes-layout{grid-template-columns:1fr}
  #espacios .size-row{
    grid-template-columns:155px minmax(135px,1fr) 130px;
    gap:16px;
  }
}
@media (max-width:620px){
  #espacios{
    padding:72px 0;
  }
  #espacios .container{
    width:min(100% - 28px,var(--max));
  }
  #espacios .size-row{
    grid-template-columns:1fr 118px;
    gap:14px;
    min-height:88px;
    padding:12px 0;
  }
  #espacios .size-row > span{display:none}
  #espacios .storage-plan-stage{
    height:62px;
    justify-content:flex-end;
  }
  #espacios .plan-xs{width:48px;height:28px}
  #espacios .plan-sm{width:62px;height:34px}
  #espacios .plan-md{width:76px;height:40px}
  #espacios .plan-lg{width:91px;height:47px}
  #espacios .plan-xl{width:112px;height:56px}
}

.usos-file2{
  --navy:#0f2742;
  --ink:#17212b;
  --muted:#637180;
  --line:#dde4ea;
  --bg:#f4f6f8;
  --accent:#d6a843;
  --accent-dark:#b88b2e;
  background:var(--bg);
  padding:96px 0;
  line-height:1.55;
}
.usos-file2 > .container{
  width:min(1180px, calc(100% - 40px));
  margin:auto;
}
.usos-file2 .section-title{
  max-width:1200px;
  margin-bottom:42px;
}
.usos-file2 .section-title p{
  color:var(--muted);
  font-size:1.08rem;
}
.usos-file2 .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:0;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  font-size:.76rem;
  color:var(--accent-dark);
}
.usos-file2 .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--accent);
}
.usos-file2 h2,
.usos-file2 h3{
  font-family:"Barlow Semi Condensed", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.usos-file2 > .container > .section-title > h2{
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.05;
  margin:0 0 18px;
  font-weight:800;
  letter-spacing:-.018em;
}

.usos-file2 .audience{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:0;
  border-top:1px solid #cfd7de;
  border-bottom:1px solid #cfd7de;
  background:#fff;
}
.usos-file2 .audience-card{
  position:relative;
  min-height:440px;
  padding:50px 52px 46px;
  border-radius:0;
  border:0;
  box-shadow:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.usos-file2 .audience-card:first-child{
  background:#f6f1e7;
  border:0;
  border-right:1px solid #d8d1c4;
}
.usos-file2 .audience-card:last-child{
  background:#102a45;
  color:#fff;
}
.usos-file2 .audience-card::before{
  position:absolute;
  top:34px;
  right:38px;
  font-size:4.6rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.07em;
  opacity:.065;
}
.usos-file2 .mini-label{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-dark);
}
.usos-file2 .audience-card .mini-label{
  display:inline-block;
  padding-bottom:9px;
  border-bottom:2px solid var(--accent);
  letter-spacing:.1em;
}
.usos-file2 .audience-card:first-child .mini-label{color:#8f6a1f}
.usos-file2 .audience-card:last-child .mini-label{color:#e5b64d}
.usos-file2 .audience-card h2{
  max-width:460px;
  margin-top:18px !important;
  margin-bottom:20px;
  letter-spacing:-.018em;
  line-height:1.05;
  font-weight:800;
}
.usos-file2 .audience-card p{
  max-width:58ch;
  line-height:1.65;
}
.usos-file2 .audience-card:first-child p{color:#51606d !important}
.usos-file2 .audience-card:last-child p{color:#d6e0e9 !important}
.usos-file2 .audience-card ul{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:grid;
  gap:0;
}
.usos-file2 .audience-card li{
  position:relative;
  margin:0;
  padding:11px 0 11px 24px;
  border-top:1px solid rgba(15,39,66,.12);
}
.usos-file2 .audience-card:last-child li{
  border-top-color:rgba(255,255,255,.13);
}
.usos-file2 .audience-card li::before{
  content:"";
  position:absolute;
  left:1px;
  top:19px;
  width:9px;
  height:2px;
  background:var(--accent);
}

.usos-file2 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:11px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.usos-file2 .btn:hover{transform:translateY(-1px)}
.usos-file2 .btn-primary{
  background:var(--accent);
  color:#18202a;
  box-shadow:0 10px 24px rgba(214,168,67,.25);
}
.usos-file2 .btn-primary:hover{background:#e1b653}
.usos-file2 .btn-outline{
  background:white;
  border-color:var(--line);
  color:var(--navy);
}
.usos-file2 .audience-card .btn{
  border-radius:6px;
  box-shadow:none;
}
.usos-file2 .audience-card:first-child .btn-outline{
  background:transparent;
  border-color:#0f2742;
}

@media (max-width:900px){
  .usos-file2 .audience{grid-template-columns:1fr}
  .usos-file2 .audience-card{
    min-height:auto;
    padding:42px 42px 40px;
  }
  .usos-file2 .audience-card:first-child{
    border-right:0;
    border-bottom:1px solid #d8d1c4;
  }
}
@media (max-width:620px){
  .usos-file2{
    padding:76px 0;
  }
  .usos-file2 > .container{
    width:min(1180px, calc(100% - 28px));
  }
  .usos-file2 .audience-card{
    padding:34px 26px 32px;
  }
  .usos-file2 .audience-card::before{
    top:28px;
    right:24px;
    font-size:3.6rem;
  }
  .usos-file2 .audience-card h2{
    font-size:2rem !important;
  }
}

.usos-file2 .audience-card:first-child{
  border-radius:12px 0 0 12px;
}
.usos-file2 .audience-card:last-child{
  border-radius:0 12px 12px 0;
}

#sizeModal .btn-primary{
  background:#d6a843;
  color:#18202a;
  box-shadow:0 10px 24px rgba(214,168,67,.25);
}
#sizeModal .btn-primary:hover{
  background:#e1b653;
}

@media (max-width:900px){

  .usos-file2 .audience-card:first-child{
    border-radius:12px 12px 0 0;
  }
  .usos-file2 .audience-card:last-child{
    border-radius:0 0 12px 12px;
  }
}

.usos-file2 .audience{
  border-radius:12px;
  overflow:hidden;
}
.usos-file2 .audience-card:first-child,
.usos-file2 .audience-card:last-child{
  border-radius:0;
}

@media (max-width:900px){
  .usos-file2 .audience{
    border-radius:12px;
    overflow:hidden;
  }
  .usos-file2 .audience-card:first-child,
  .usos-file2 .audience-card:last-child{
    border-radius:0;
  }
}

.topbar{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(221,228,234,.85);
}
.nav{
  height:88px;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.topbar .brand{
  display:flex;
  align-items:center;
  gap:0;
  min-width:178px;
  text-decoration:none;
  flex:0 0 auto;
}
.brand-logo{
  display:block;
  width:176px;
  height:auto;
  max-height:72px;
  object-fit:contain;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;
  font-size:.94rem;
  font-weight:700;
}
.nav-links a{
  text-decoration:none;
  color:#344352;
}
.nav-links a:hover{color:var(--navy)}
.nav-links .nav-cta,
.nav-links .nav-cta:visited,
.nav-links .nav-cta:hover,
.nav-links .nav-cta:focus{
  min-height:50px;
  padding:0 22px;
  border-radius:11px;
  background:var(--navy);
  color:#fff !important;
}
.menu-btn{
  display:none;
  background:none;
  border:0;
  font-size:1.6rem;
  color:var(--navy);
}

@media(max-width:900px){
  .nav{height:82px;min-height:82px}
  .brand-logo{width:156px}
  .nav-links{
    display:none;
    position:absolute;
    top:82px;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }
  .nav-links.open{display:flex}
  .menu-btn{display:block}
}

@media(max-width:620px){
  .nav{height:76px;min-height:76px}
  .brand-logo{width:136px;max-height:62px}
  .nav-links{top:76px}
}

@media(min-width:901px){
  .nav-links{gap:20px;font-size:.91rem;white-space:nowrap}
  .nav-links .nav-cta{padding:0 18px}
}

.hero-actions .btn-primary{
  background:#e1b653;
  color:#18202a;
  box-shadow:0 10px 24px rgba(214,168,67,.25);
}
.hero-actions .btn-primary:hover{
  background:#e1b653;
}
.hero-actions .btn-wa{
  background:#33d951;
  border-color:#33d951;
  color:#ffffff;
}
.hero-actions .btn-wa:hover{
  background:#33d951;
  border-color:#33d951;
  color:#ffffff;
}

.hero-actions .btn-light{
  background:var(--navy);
  border-color:var(--navy);
  color:#ffffff;
}
.hero-actions .btn-light:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#ffffff;
}

@media(min-width:981px){
  .hero .hero-grid{
    grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
    column-gap:42px;
  }

  .hero .hero-copy{
    padding-right:12px;
  }

  .hero .hero-media{
    transform:translateX(28px);
  }

  .hero .hero-actions{
    flex-wrap:nowrap;
    gap:10px;
    align-items:center;
  }

  .hero .hero-actions .btn{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .hero .hero-actions .btn-light{
    padding-left:17px;
    padding-right:17px;
  }
}

.back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:75;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:0 15px;
  border-radius:999px;
  border:1px solid rgba(11,32,56,.16);
  background:#ffffff;
  color:var(--navy);
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  box-shadow:0 10px 30px rgba(11,32,56,.14);
  transition:transform .2s ease, box-shadow .2s ease;
}

.back-to-top:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(11,32,56,.18);
}

@media(max-width:680px){
  .back-to-top{
    right:14px;
    bottom:66px;
    min-width:44px;
    min-height:44px;
    padding:0 12px;
  }
}

#ubicacion .panel{
  position:relative;
  min-height:430px;
  padding:50px 52px;
  border-radius:0;
  box-shadow:none;
}

#ubicacion .panel.soft{
  background:#f6f4ef;
  border:0;
  border-right:1px solid #d5dce2;
}

#ubicacion .panel.soft::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:var(--gold);
}

#ubicacion .panel h2{
  max-width:520px;
  margin-top:8px;
  margin-bottom:22px;
}

#ubicacion .big-stat{
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
  margin:26px 0 20px;
  line-height:.98;
}

#ubicacion .location-stat{
  max-width:590px;
  color:var(--gold);
  font-size:clamp(2.7rem,5vw,4.6rem);
  letter-spacing:-.025em;
}

#ubicacion .maps-btn{
  margin-top:24px !important;
  border-radius:6px;
  background:#0f2742;
  border-color:#0f2742;
  color:#fff !important;
}

#ubicacion .maps-btn:hover{
  background:#0f2742;
  border-color:#0f2742;
  color:#fff !important;
}

@media(max-width:900px){
  #ubicacion .panel{
    min-height:auto;
    padding:44px 42px;
  }
  #ubicacion .panel.soft{
    border-right:0;
    border-bottom:1px solid #d5dce2;
  }
}

@media(max-width:620px){
  #ubicacion .panel{
    padding:38px 26px;
  }
  #ubicacion .location-stat{
    font-size:clamp(2.5rem,12vw,3.45rem);
  }
}

@media(min-width:901px){
  #ubicacion .location{
    display:grid;
    grid-template-columns:1.16fr .84fr;
    gap:0;
    align-items:stretch;
  }

  #ubicacion .panel{
    min-height:430px;
    padding:50px 52px;
  }

  #ubicacion .map-box{
    min-height:430px;
    border-radius:0;
    margin:0;
  }
}

@media(max-width:900px){
  #ubicacion .location{
    grid-template-columns:1fr;
    gap:0;
  }

  #ubicacion .panel{
    min-height:auto;
    padding:44px 42px;
  }

  #ubicacion .map-box{
    min-height:390px;
    border-radius:0;
  }
}

@media(max-width:620px){
  #ubicacion .panel{
    padding:38px 26px;
  }
}

#espacio-vida{
  padding:104px 0;
}
#espacio-vida .need-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:62px;
  align-items:center;
}
#espacio-vida .need-photo{
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
#espacio-vida .need-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
#espacio-vida .use-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:28px;
}
#espacio-vida .use-card{
  padding:20px 17px;
  border-top:2px solid var(--gold);
  background:#fff;
}

@media(max-width:980px){
  #espacio-vida .need-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  #espacio-vida{
    padding:76px 0;
  }
  #espacio-vida .need-grid{
    gap:32px;
  }
  #espacio-vida .use-cards{
    grid-template-columns:1fr;
  }
}

.back-to-top{
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  padding:0;
  border-radius:50%;
  font-size:1.35rem;
  line-height:1;
}
@media(max-width:680px){
  .back-to-top{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:0;
  }
}

#espacios .price-seo-box{
  margin:26px 0 22px;
  padding:20px 22px;
  border-left:4px solid var(--gold);
  background:#f8f4ea;
  color:var(--ink);
}
#espacios .price-seo-kicker{
  display:block;
  margin-bottom:5px;
  color:#936c21;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#espacios .price-seo-box strong{
  display:block;
  color:var(--navy);
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.08;
  margin-bottom:8px;
}
#espacios .price-seo-box p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}

@media(min-width:901px){
  #espacios .sizes-layout{
    grid-template-columns:.84fr 1.16fr;
    gap:54px;
  }

  #espacios .size-scale{
    padding:34px 34px;
  }

  #espacios .size-row{
    grid-template-columns:185px minmax(175px,1fr) 170px;
    gap:24px;
    min-height:118px;
    padding:18px 0;
  }

  #espacios .size-row b{
    font-size:1.12rem;
  }

  #espacios .size-row > span{
    font-size:.98rem;
    line-height:1.4;
  }

  #espacios .storage-plan-stage{
    height:88px;
  }

  #espacios .plan-xs{width:72px;height:auto}
  #espacios .plan-sm{width:94px;height:auto}
  #espacios .plan-md{width:118px;height:auto}
  #espacios .plan-lg{width:142px;height:auto}
  #espacios .plan-xl{width:174px;height:auto}
}

@media(max-width:900px){
  #espacios .size-scale{
    padding:30px;
  }

  #espacios .size-row{
    grid-template-columns:165px minmax(150px,1fr) 150px;
    gap:18px;
    min-height:110px;
    padding:16px 0;
  }

  #espacios .size-row b{
    font-size:1.08rem;
  }

  #espacios .size-row > span{
    font-size:.94rem;
  }

  #espacios .storage-plan-stage{
    height:84px;
  }

  #espacios .plan-xs{width:68px;height:auto}
  #espacios .plan-sm{width:90px;height:auto}
  #espacios .plan-md{width:112px;height:auto}
  #espacios .plan-lg{width:136px;height:auto}
  #espacios .plan-xl{width:166px;height:auto}
}

@media(max-width:620px){
  #espacios .size-scale{
    padding:24px 20px;
  }

  #espacios .size-row{
    grid-template-columns:1fr;
    gap:10px;
    min-height:auto;
    padding:20px 0;
  }

  #espacios .size-row b{
    font-size:1.16rem;
  }

  #espacios .size-row > span{
    font-size:1rem;
  }

  #espacios .storage-plan-stage{
    height:92px;
  }
}

@media(min-width:901px){
  #espacios .sizes-layout{
    grid-template-columns:.84fr 1.16fr;
    column-gap:54px;
    row-gap:18px;
    align-items:start;
  }

  #espacios .sizes-heading{
    grid-column:1 / -1;
    grid-row:1;
  }

  #espacios .sizes-heading h2{
    white-space:nowrap;
    font-size:clamp(2rem,4vw,3.5rem);
  }

  #espacios .sizes-copy{
    grid-column:1;
    grid-row:2;
  }

  #espacios .size-scale{
    grid-column:2;
    grid-row:2;
    margin-top:0;
    padding-top:31.5px;
    padding-bottom:31.5px;
  }

  #espacios .size-row{
    min-height:117px;
  }
}

@media(max-width:900px){
  #espacios .sizes-layout{
    grid-template-columns:1fr;
  }

  #espacios .sizes-heading,
  #espacios .sizes-copy,
  #espacios .size-scale{
    grid-column:1;
    grid-row:auto;
  }

  #espacios .sizes-heading h2{
    white-space:normal;
  }
}

.trust-grid{
  grid-template-columns:repeat(5,1fr);
}

@media(max-width:900px){
  .trust-grid{
    grid-template-columns:1fr 1fr;
  }
  .trust-item{
    border-right:1px solid #d9dee3;
    border-bottom:1px solid #d9dee3;
  }
  .trust-item:nth-child(even){
    border-right:0;
  }
  .trust-item:last-child{
    grid-column:1 / -1;
    border-right:0;
    border-bottom:0;
  }
}

@media(max-width:620px){
  .trust-grid{
    grid-template-columns:1fr;
  }
  .trust-item,
  .trust-item:nth-child(even),
  .trust-item:last-child{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid #d9dee3;
  }
  .trust-item:last-child{
    border-bottom:0;
  }
}

@media(min-width:1101px){
  .trust-grid{
    grid-template-columns:.88fr 1.22fr .92fr 1.20fr .98fr;
  }

  .trust-item{
    padding-left:18px;
    padding-right:18px;
  }

  .trust-item:nth-child(2) .trust-name,
  .trust-item:nth-child(4) .trust-key{
    white-space:nowrap;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .trust-grid{
    grid-template-columns:.86fr 1.25fr .90fr 1.22fr .97fr;
  }

  .trust-item{
    padding-left:13px;
    padding-right:13px;
  }

  .trust-item:nth-child(2) .trust-name,
  .trust-item:nth-child(4) .trust-key{
    white-space:nowrap;
    font-size:.94em;
  }
}

@media(min-width:1101px){
  .trust-grid{
    grid-template-columns:.88fr 1.22fr 1.20fr .92fr .98fr;
  }

  .trust-item{
    padding-left:18px;
    padding-right:18px;
  }

  .trust-item:nth-child(2) .trust-name,
  .trust-item:nth-child(3) .trust-key{
    white-space:nowrap;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .trust-grid{
    grid-template-columns:.86fr 1.25fr 1.22fr .90fr .97fr;
  }

  .trust-item{
    padding-left:13px;
    padding-right:13px;
  }

  .trust-item:nth-child(2) .trust-name,
  .trust-item:nth-child(3) .trust-key{
    white-space:nowrap;
    font-size:.94em;
  }
}

#ubicacion{
  background:#fff;
  padding-top:96px;
  padding-bottom:96px;
}

#ubicacion .split{
  display:grid;
  grid-template-columns:1.16fr .84fr;
  gap:0;
  align-items:stretch;
  border-top:1px solid #d5dce2;
  border-bottom:1px solid #d5dce2;
}

#ubicacion .panel{
  position:relative;
  min-height:430px;
  padding:50px 52px;
  border-radius:0;
  box-shadow:none;
}

#ubicacion .panel.soft{
  background:#f6f4ef;
  border:0;
  border-right:1px solid #d5dce2;
}

#ubicacion .panel.soft::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:var(--gold);
}

#ubicacion .panel.dark{
  background:#102a45;
  color:#fff;
  border:0;
}

#ubicacion .panel.dark::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:#5f7f9f;
}

#ubicacion .panel h2{
  max-width:520px;
  margin-top:8px;
  margin-bottom:22px;
}

#ubicacion .panel.dark h2,
#ubicacion .panel.dark p{
  color:#fff;
}

#ubicacion .big-stat{
  margin:26px 0 20px;
  line-height:.98;
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
}

#ubicacion .location-stat{
  max-width:590px;
  color:var(--gold);
  font-size:clamp(2.7rem,5vw,4.6rem);
  letter-spacing:-.025em;
}

#ubicacion .panel.dark .big-stat{
  font-size:clamp(4rem,7vw,6.4rem);
  color:#e0b34f;
  margin-top:34px;
}

#ubicacion .maps-btn{
  margin-top:24px !important;
  border-radius:6px;
  background:#0f2742;
  border-color:#0f2742;
  color:#fff !important;
}

#ubicacion .maps-btn:hover{
  background:#0f2742;
  border-color:#0f2742;
  color:#fff !important;
}

@media(max-width:900px){
  #ubicacion .split{
    grid-template-columns:1fr;
  }

  #ubicacion .panel{
    min-height:auto;
    padding:44px 42px;
  }

  #ubicacion .panel.soft{
    border-right:0;
    border-bottom:1px solid #d5dce2;
  }
}

@media(max-width:620px){
  #ubicacion{
    padding-top:72px;
    padding-bottom:72px;
  }

  #ubicacion .panel{
    padding:38px 26px;
  }

  #ubicacion .location-stat{
    font-size:clamp(2.5rem,12vw,3.45rem);
  }

  #ubicacion .panel.dark .big-stat{
    font-size:4.6rem;
  }
}

footer#pie{
  background:#081827;
  color:#c6d2dc;
  padding:42px 0;
}

footer#pie .footer-grid{
  display:flex;
  justify-content:space-between;
  gap:42px;
  align-items:flex-start;
  flex-wrap:wrap;
}

footer#pie a{
  text-decoration:none;
  color:#e4edf4;
}

footer#pie a:hover{
  text-decoration:underline;
}

footer#pie .fine{
  color:#8193a4;
  font-size:.82rem;
  margin-top:16px;
}

footer#pie .footer-contact{
  margin:16px 0 0;
  color:#aebdca;
  font-size:.9rem;
  line-height:1.7;
}

footer#pie .footer-contact strong{
  color:#e4edf4;
}

footer#pie .footer-nav{
  display:grid;
  gap:6px;
  text-align:right;
}

footer#pie .footer-legal{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.82rem;
}

footer#pie .brand{
  display:inline-flex;
  max-width:190px;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}

footer#pie .footer-brand-logo{
  display:block;
  width:185px;
  height:auto;
}

footer#pie .footer-brand-location{
  font-size:.74rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8ea0b0;
}

@media(max-width:620px){
  footer#pie .footer-grid{
    flex-direction:column;
  }

  footer#pie .footer-nav{
    text-align:left;
  }

  footer#pie .footer-legal{
    justify-content:flex-start;
  }
}

#contacto{
  --navy:#0f2742;
  --ink:#17212b;
  --muted:#637180;
  --line:#dde4ea;
  --bg:#f4f6f8;
  --accent:#d6a843;
  --success:#1d7a5c;
  padding:96px 0;
  color:var(--ink);
}

#contacto > .container{
  width:min(1180px, calc(100% - 40px));
  margin:auto;
}

#contacto .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:0;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  font-size:.76rem;
  color:#b88b2e;
}

#contacto .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--accent);
}

#contacto h2{
  font-family:"Barlow Semi Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.05;
  margin:0 0 18px;
  font-weight:800;
  letter-spacing:-.018em;
}

#contacto .contact-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:38px;
}

#contacto .contact-panel{
  background:var(--bg);
  border-radius:24px;
  padding:20px;
  width:min(100%,460px);
  border:1px solid var(--line);
}

#contacto .contact-actions{
  display:grid;
  gap:14px;
  margin:0 0 14px;
  width:100%;
}

#contacto .contact-action{
  display:flex;
  align-items:center;
  gap:16px;
  text-decoration:none;
  border-radius:22px;
  padding:18px 20px;
  background:white;
  border:1px solid var(--line);
  box-shadow:0 12px 28px rgba(15,39,66,.06);
  transition:.2s ease;
}

#contacto .contact-action:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(15,39,66,.09);
}

#contacto .contact-action.call{
  background:white;
  color:var(--ink);
  width:min(100%,293px);
  margin:0 auto;
}

#contacto .contact-action.call .contact-action-icon{
  background:var(--navy);
  color:white;
}

#contacto .contact-action-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  flex:0 0 56px;
}

#contacto .contact-action-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

#contacto .contact-action-kicker{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.92;
}

#contacto .contact-action-title{
  font-size:1.2rem;
  font-weight:900;
  line-height:1.15;
}

#contacto .contact-action.call .contact-action-text{
  min-height:56px;
  justify-content:space-between;
  gap:0;
}

#contacto .contact-action.call .contact-action-kicker{
  font-size:.98rem;
  line-height:1.02;
  text-transform:none;
  letter-spacing:0;
}

#contacto .contact-action.call .contact-action-title{
  font-size:1.7rem;
  line-height:1;
  font-weight:900;
}

#contacto .contact-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:14px;
}

#contacto .contact-mini{
  background:white;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 18px 16px;
}

#contacto .contact-mini.email-card{
  width:min(100%,293px);
  height:94px;
  margin:0 auto;
  border-radius:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 12px 28px rgba(15,39,66,.06);
}

#contacto .contact-mini small{
  display:block;
  color:var(--muted);
  font-weight:800;
  margin-bottom:6px;
}

#contacto .contact-mini strong,
#contacto .contact-mini a{
  color:var(--navy);
  text-decoration:none;
}

#contacto .contact-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:16px;
  color:var(--muted);
  font-size:.92rem;
}

#contacto .contact-note-size-help{
  width:min(100%,420px);
  margin:12px auto 0;
}

#contacto .contact-note-bullet{
  flex:0 0 26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf5f1;
  color:#1d7a5c;
  font-weight:900;
}

#contacto form{
  display:grid;
  gap:14px;
}

#contacto .field{
  display:grid;
  gap:7px;
}

#contacto label{
  font-size:.88rem;
  font-weight:800;
  color:#354555;
}

#contacto input,
#contacto select,
#contacto textarea{
  width:100%;
  border:1px solid #ccd6df;
  border-radius:11px;
  padding:13px 14px;
  background:white;
  color:var(--ink);
  outline:none;
}

#contacto input:focus,
#contacto select:focus,
#contacto textarea:focus{
  border-color:var(--navy);
  box-shadow:0 0 0 3px rgba(15,39,66,.08);
}

#contacto textarea{
  min-height:122px;
  resize:vertical;
}

#contacto .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

#contacto .success-msg{
  display:none;
  border-radius:12px;
  padding:14px;
  background:#eaf5f1;
  color:#175c47;
  font-weight:700;
}

#contacto .success-msg.error{
  background:#fff4e5;
  color:#7a4a00;
}

#contacto .success-msg a{
  font-weight:900;
  color:inherit;
}

#contacto .form-privacy-summary{
  border:1px solid var(--line);
  background:#f8fafc;
  border-radius:12px;
  padding:13px 14px;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.5;
}

#contacto .form-privacy-summary strong{
  color:var(--ink);
}

#contacto .form-privacy-summary a,
#contacto .privacy-check a{
  color:var(--navy);
  font-weight:800;
}

#contacto .privacy-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.45;
}

#contacto .privacy-check input{
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin:2px 0 0;
  accent-color:var(--navy);
}

#contacto .whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:15px 30px;
  color:#fff;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:34px;
  font-weight:700;
  background:linear-gradient(
    180deg,
    #d8ffd4 0%,
    #39e92e 16%,
    #19c91d 70%,
    #08ae13 100%
  );
  border-radius:60px;
  box-shadow:
    inset 0 4px 8px rgba(255,255,255,.7),
    inset 0 -5px 10px rgba(0,100,0,.25),
    0 3px 7px rgba(0,0,0,.18);
  transition:transform .15s ease,box-shadow .15s ease;
}

#contacto .whatsapp-btn:hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 4px 8px rgba(255,255,255,.7),
    inset 0 -5px 10px rgba(0,100,0,.25),
    0 5px 12px rgba(0,0,0,.22);
}

#contacto .whatsapp-icon{
  width:48px;
  height:48px;
  flex-shrink:0;
}

@media(max-width:900px){
  #contacto .contact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  #contacto{
    padding:72px 0;
  }

  #contacto > .container{
    width:min(100% - 28px,1180px);
  }

  #contacto .contact-panel{
    padding:16px;
    border-radius:18px;
  }

  #contacto .form-row{
    grid-template-columns:1fr;
  }

  #contacto .contact-mini-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  #contacto .whatsapp-btn{
    gap:12px;
    padding:12px 22px;
    font-size:26px;
  }

  #contacto .whatsapp-icon{
    width:38px;
    height:38px;
  }
}

#contacto .contact-pill{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  width:min(100%,100%);
  padding:15px 30px;
  border:1px solid var(--line);
  border-radius:60px;
  text-decoration:none;
  box-sizing:border-box;
  transition:transform .15s ease, box-shadow .15s ease;
}

#contacto .contact-pill:hover{
  transform:translateY(-1px);
}

#contacto .contact-pill-call{
  background:#ffffff;
  color:var(--navy);
  box-shadow:0 3px 7px rgba(0,0,0,.10);
}

#contacto .contact-pill-email{
  background:#ffffff;
  color:var(--navy);
  box-shadow:0 3px 7px rgba(0,0,0,.10);
}

#contacto .contact-pill-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  padding:10px;
  border-radius:50%;
  background:var(--navy);
  color:#ffffff;
  box-sizing:border-box;
}

#contacto .contact-pill-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1.08;
}

#contacto .contact-pill-kicker{
  display:block;
  margin-bottom:4px;
  font-size:.82rem;
  font-weight:800;
  color:var(--muted);
}

#contacto .contact-pill-text strong{
  display:block;
  color:var(--navy);
  font-size:1.12rem;
  line-height:1.1;
  white-space:nowrap;
}

#contacto .contact-mini-grid{
  margin-top:14px;
}

@media(max-width:600px){
  #contacto .contact-pill{
    gap:12px;
    padding:12px 22px;
  }

  #contacto .contact-pill-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
    padding:8px;
  }

  #contacto .contact-pill-text strong{
    font-size:1rem;
  }
}

#contacto .contact-panel{
  width:min(100%,420px);
}

#contacto .contact-pill-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  padding:8px;
  overflow:visible;
}

#contacto .contact-pill-text strong{
  font-size:1.22rem;
}

@media(max-width:600px){
  #contacto .contact-panel{
    width:100%;
  }

  #contacto .contact-pill-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
    padding:7px;
  }

  #contacto .contact-pill-text strong{
    font-size:1.08rem;
  }
}

#contacto .whatsapp-btn,
#contacto .contact-pill{
  height:80px;
  min-height:80px;
  max-height:80px;
  box-sizing:border-box;
}

#contacto .contact-pill{
  padding-top:10px;
  padding-bottom:10px;
}

#contacto .whatsapp-btn{
  padding-top:10px;
  padding-bottom:10px;
}

@media(max-width:600px){
  #contacto .whatsapp-btn,
  #contacto .contact-pill{
    height:80px;
    min-height:80px;
    max-height:80px;
  }
}

.trust-strip{
  background:#f3efe6;
}

#espacio-vida{
  background:#fbfaf7;
}

#espacios{
  background:#eef3f6;
}

#ventajas{
  background:#fffaf0;
}

.usos-file2{
  background:#f1f4f6;
}

#guardamuebles{
  background:#faf7f0;
}

#ubicacion{
  background:#ffffff;
}

section[aria-labelledby="instalacionesTitle"]{
  background:#eef2f4;
}

section.section-soft:has(.steps){
  background:#fbf6ec;
}

#faq{
  background:#f1f4f6;
}

#contacto{
  background:#fffaf2;
}

#espacios{
  background:#ffffff;
}

.trust-strip{background:#f3efe6;}
#espacio-vida{background:#fbfaf7;}
#espacios{background:#ffffff;}
#ventajas{background:#fffaf0;}
.usos-file2{background:#f1f4f6;}
#guardamuebles{background:#fffaf0;}
#ubicacion{background:#ffffff;}
section[aria-labelledby="instalacionesTitle"]{background:#f1f4f6;}
section.section-soft:has(.steps){background:#fffaf0;}
#faq{background:#f1f4f6;}
#contacto{background:#fffaf2;}

#guardamuebles{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  color:var(--ink);
}
#guardamuebles::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-180px;
  width:420px;
  height:420px;
  border:1px solid rgba(214,168,67,.18);
  transform:rotate(17deg);
  pointer-events:none;
}
#guardamuebles .container{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  align-items:center;
}
#guardamuebles .section-title{
  margin:0;
  max-width:none;
}
#guardamuebles .eyebrow{color:#9b7425;}
#guardamuebles .eyebrow::before{background:#d6a843;}
#guardamuebles .section-title h2{
  color:var(--navy);
  margin-bottom:22px;
}
#guardamuebles .section-title p{
  color:#5c6873;
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:0;
}
#guardamuebles .panel.soft{
  position:relative;
  min-height:auto !important;
  margin:0;
  padding:38px 40px 38px 46px;
  border:0;
  border-left:5px solid #d6a843;
  border-radius:0;
  background:#f6f1e7;
  box-shadow:none;
}
#guardamuebles .panel.soft::before{
  content:"GUARDAMUEBLES";
  display:block;
  margin-bottom:18px;
  color:#9b7425;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.17em;
}
#guardamuebles .panel.soft p{
  color:#455767 !important;
  line-height:1.72;
}
#guardamuebles .panel.soft p:first-of-type{
  font-size:1.08rem !important;
}
@media(max-width:900px){
  #guardamuebles .container{
    grid-template-columns:1fr;
    gap:38px;
  }
  #guardamuebles .panel.soft{
    padding:34px 34px 34px 40px;
  }
}
@media(max-width:620px){
  #guardamuebles{
    padding:72px 0;
  }
  #guardamuebles .container{
    gap:30px;
  }
  #guardamuebles .panel.soft{
    padding:30px 24px 30px 30px;
  }
}

.trust-strip{background:#f3efe6;}
#espacio-vida{background:#fbfaf7;}
#espacios{background:#ffffff;}
#ventajas{background:#fffaf0;}
.usos-file2{background:#f1f4f6;}
#guardamuebles{background:#fbfaf7;}
#ubicacion{background:#ffffff;}
section[aria-labelledby="instalacionesTitle"]{background:#f1f4f6;}
section.section-soft:has(.steps){background:#f1f4f6;}
#faq{background:#fbfaf7;}
#contacto{background:#ffffff;}

section[aria-labelledby="instalacionesTitle"]{
  background:#fffaf0;
}

#guardamuebles{
  background:#112a44;
  color:#ffffff;
}

#guardamuebles .eyebrow{
  color:#dfb358;
}

#guardamuebles .eyebrow::before{
  background:#dfb358;
}

#guardamuebles .section-title h2{
  color:#ffffff;
}

#guardamuebles .section-title p{
  color:#d7e0e8;
}

@media(min-width:1101px){
  .trust-grid{
    grid-template-columns:.98fr 1.18fr 1.16fr 1.02fr .96fr;
  }

  .trust-item:nth-child(1) .trust-name,
  .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .trust-grid{
    grid-template-columns:.98fr 1.19fr 1.17fr 1.00fr .96fr;
  }

  .trust-item:nth-child(1) .trust-name,
  .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }
}

@media(min-width:901px){
  .trust-strip > .container{
    width:min(1240px, calc(100% - 32px));
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }

  .trust-strip .trust-grid{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}

.text-justify{
  text-align:justify;
  text-justify:inter-word;
}

@media(min-width:1101px){
  .trust-strip > .container{
    width:min(1240px, calc(100% - 40px));
    max-width:1240px;
    margin-inline:auto;
    padding-inline:0;
  }

  .trust-strip .trust-grid{
    width:100%;
    margin-inline:auto;
    grid-template-columns:1.10fr 1.15fr 1.45fr 1.05fr 1.30fr;
  }

  .trust-strip .trust-item{
    min-width:0;
    padding-left:18px;
    padding-right:18px;
  }

  .trust-strip .trust-item:nth-child(1) .trust-name,
  .trust-strip .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }

  .trust-strip .trust-item:nth-child(3) .trust-key{
    white-space:normal;
    overflow-wrap:normal;
  }

  .trust-strip .trust-item:nth-child(5) .trust-key{
    white-space:nowrap;
    font-size:clamp(1.45rem,1.75vw,1.85rem);
  }
}

@media(min-width:901px) and (max-width:1100px){
  .trust-strip > .container{
    width:calc(100% - 32px);
    margin-inline:auto;
    padding-inline:0;
  }

  .trust-strip .trust-grid{
    width:100%;
    margin-inline:auto;
    grid-template-columns:1.10fr 1.15fr 1.45fr 1.05fr 1.30fr;
  }

  .trust-strip .trust-item{
    min-width:0;
  }

  .trust-strip .trust-item:nth-child(1) .trust-name,
  .trust-strip .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }

  .trust-strip .trust-item:nth-child(3) .trust-key{
    white-space:normal;
  }

  .trust-strip .trust-item:nth-child(5) .trust-key{
    white-space:nowrap;
    font-size:1.45rem;
  }
}

.steps{
  border-top-width:2px;
  border-bottom-width:2px;
}

.step{
  border-right-width:2px;
}

@media(max-width:680px){
  .step{
    border-right:0;
    border-bottom-width:2px;
  }

  .step:last-child{
    border-bottom:0;
  }
}

#contacto .contact-pill-call .contact-pill-text strong{
  font-size:1.45rem;
  line-height:1;
}

@media(max-width:600px){
  #contacto .contact-pill-call .contact-pill-text strong{
    font-size:1.25rem;
  }
}

#contacto .contact-pill-email{
  color:#c62828;
}

#contacto .contact-pill-email .contact-pill-kicker,
#contacto .contact-pill-email .contact-pill-text strong{
  color:#c62828;
}

#contacto .contact-pill-email .contact-pill-icon{
  background:#ffffff;
  color:#c62828;
  border:1px solid #c62828;
}

#contacto .contact-pill-email .contact-pill-icon{
  background:#c62828;
  color:#ffffff;
  border:1px solid #c62828;
}

#contacto .whatsapp-btn,
#contacto .contact-pill{
  height:70px;
  min-height:70px;
  max-height:70px;
  box-sizing:border-box;
}

#contacto .contact-pill-icon{
  width:47.25px;
  height:47.25px;
  flex:0 0 47.25px;
  padding:7px;
}

#contacto .contact-grid > div:first-child > p.text-justify{
  width:min(100%,460px);
  max-width:460px;
}

@media(max-width:600px){
  #contacto .whatsapp-btn,
  #contacto .contact-pill{
    height:70px;
    min-height:70px;
    max-height:70px;
  }

  #contacto .contact-pill-icon{
    width:38.5px;
    height:38.5px;
    flex-basis:38.5px;
    padding:6px;
  }

  #contacto .contact-grid > div:first-child > p.text-justify{
    width:100%;
    max-width:460px;
  }
}

@media(min-width:1101px){
  .trust-strip > .container{
    width:min(1320px, calc(100% - 40px));
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }

  .trust-strip .trust-grid{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:1.10fr 1.18fr 1.72fr 1.08fr 1.30fr;
  }

  .trust-strip .trust-item{
    min-width:0;
  }

  .trust-strip .trust-item:nth-child(1) .trust-name,
  .trust-strip .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }

  .trust-strip .trust-item:nth-child(3) .trust-key{
    white-space:normal;
    font-size:clamp(1.45rem,1.85vw,1.95rem);
    max-width:100%;
  }

  .trust-strip .trust-item:nth-child(5) .trust-key{
    white-space:nowrap;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .trust-strip > .container{
    width:calc(100% - 32px);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }

  .trust-strip .trust-grid{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:1.08fr 1.16fr 1.68fr 1.06fr 1.28fr;
  }

  .trust-strip .trust-item{
    min-width:0;
  }

  .trust-strip .trust-item:nth-child(1) .trust-name,
  .trust-strip .trust-item:nth-child(4) .trust-name{
    white-space:nowrap;
  }

  .trust-strip .trust-item:nth-child(3) .trust-key{
    white-space:normal;
    font-size:1.45rem;
  }
}

.steps{
  border-top-color:#94a8b8;
  border-bottom-color:#94a8b8;
}

.step{
  border-right-color:#94a8b8;
}

@media(max-width:680px){
  .step{
    border-bottom-color:#94a8b8;
  }
}

.facts-card{
  margin:0 0 34px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--paper);
}
.facts-card h3{
  color:var(--navy);
  font-size:1.45rem;
  margin-bottom:12px;
}
.facts-answer{
  max-width:970px;
  color:#4f6070;
  font-size:1rem;
  line-height:1.68;
  margin-bottom:20px;
}
.facts-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.facts-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--line);
}
.facts-table th,
.facts-table td{
  padding:12px 14px;
  border-top:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
.facts-table tr:first-child th,
.facts-table tr:first-child td{
  border-top:0;
}
.facts-table th{
  width:31%;
  color:var(--navy);
  font-weight:800;
}
.facts-table td{
  color:#566676;
}
.contact-hours{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:#657582;
  font-size:.82rem;
  line-height:1.55;
  display:grid;
  gap:5px;
}
.contact-hours strong{color:var(--navy)}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:620px){
  .facts-card{padding:22px 18px}
  .facts-table th,.facts-table td{padding:11px 10px}
  .facts-table th{width:39%}
}
