:root{color-scheme:light;--ink:#1d1d1f;--muted:#626269;--blue:#0071e3;--blue-dark:#0066cc;--line:#dedee2;--soft:#f5f5f7;--width:1000px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.09}p{line-height:1.55}section[id]{scroll-margin-top:22px}.section-width{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;left:20px;top:10px;background:#fff;padding:12px 20px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #f5f5f7}.header-inner{width:min(var(--width),calc(100% - 64px));height:66px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:650;font-size:15px;letter-spacing:-.025em}.brand img{width:36px;height:27px;object-fit:contain}.header-inner nav{display:flex;gap:35px;font-size:12px}.header-inner nav a:hover{color:var(--blue)}.language-switch{display:flex;align-items:center;font-size:11px;gap:4px}.language-switch button{border:0;background:none;color:#6c6c73;font-size:11px;min-height:40px;min-width:29px;cursor:pointer}.language-switch button[aria-pressed=true]{font-weight:700;color:var(--ink)}.language-switch span{color:#b9b9be}.local-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.local-nav>div{width:min(var(--width),calc(100% - 64px));min-height:54px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.local-nav span{font-size:17px;font-weight:600;letter-spacing:-.025em}.local-nav a{font-size:12px;color:var(--blue)}.hero{text-align:center;max-width:940px;padding:69px 26px 68px;margin:auto}.hero-symbol{width:75px;height:54px;object-fit:contain;margin:0 auto 27px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5;color:var(--muted)}.hero .eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(36px,4.8vw,60px);font-weight:650;letter-spacing:-.043em}.hero-copy{max-width:690px;margin:26px auto 23px;font-size:19px;line-height:1.5;letter-spacing:-.014em}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:#fff;border-radius:999px;padding:13px 23px;min-height:45px;font-size:14px;line-height:1.3;text-align:center;transition:background .18s ease}.button:hover{background:#0077ed}.button span[aria-hidden]{font-size:16px}.fine-print{margin-top:17px;color:var(--muted);font-size:12px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:23px 49px}.feature-copy h2{font-size:42px;font-weight:650;margin:12px 0 23px;max-width:415px}.feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#424247;margin-bottom:16px}.text-link{font-size:16px;line-height:1.5;color:var(--blue-dark);display:inline-block}.text-link:hover{text-decoration:underline}.feature-copy>.text-link{margin-top:7px}.vision-illustration{display:flex;align-items:center;justify-content:center;min-height:400px}.eye-art{width:100%;max-height:455px}.feature-reverse{padding-block:45px 82px}.steps{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:25px}.steps li{display:flex;gap:15px}.step-number{display:flex;flex:0 0 27px;height:27px;align-items:center;justify-content:center;border:1px solid #a4a4ad;border-radius:50%;font-size:13px;color:#56565e}.steps h3{font-size:17px;letter-spacing:-.02em;margin:3px 0 6px}.steps p{font-size:15px;color:var(--muted);line-height:1.5}.brand-illustration{min-height:370px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.brand-illustration img{width:233px;height:auto;position:relative}.brand-illustration p{margin-top:25px;font-size:14px;color:#4c6177;position:relative}.brand-orbit{position:absolute;inset:10px 0;border-radius:50%;background:radial-gradient(circle,#f2f8fa 0%,#fafcfd 50%,#fff 71%)}.locations{padding-block:36px 75px}.section-intro{text-align:center;max-width:660px;margin:0 auto 35px}.section-intro h2{font-size:44px;margin:13px 0 19px;font-weight:650}.section-intro>p:not(.eyebrow){font-size:17px;color:#4b4b51;line-height:1.55}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{background:var(--soft);border-radius:18px;padding:37px 38px 30px;display:flex;flex-direction:column;align-items:flex-start}.branch-location{font-size:10px;letter-spacing:.09em;line-height:1.5;font-weight:600;color:var(--muted)}.branch-card h3{font-size:34px;font-weight:650;margin:11px 0 16px}.branch-card address{font-style:normal;font-size:16px;line-height:1.6;color:#4b4b51;margin-bottom:18px;max-width:330px;min-height:78px}.phone-link{font-size:20px;letter-spacing:-.02em;margin-bottom:25px}.phone-link:hover{color:var(--blue)}.branch-card .button{margin-top:auto}.map-link{font-size:12px;margin-top:20px}.location-note{font-size:12px;text-align:center;color:var(--muted);margin:21px auto 0;max-width:680px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:74px;padding-block:30px 100px}.faq h2{font-size:39px;font-weight:650;max-width:280px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.45;list-style:none;position:relative;padding:22px 33px 22px 0}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:3px;top:19px;font-size:23px;font-weight:400;color:#777780}details[open] summary::after{content:"−"}details p{font-size:15px;color:#53535b;padding:0 30px 23px 0}.site-footer{background:var(--soft);color:#56565d}.footer-inner{width:min(var(--width),calc(100% - 64px));margin:auto;padding:42px 0 22px}.footer-intro{display:flex;gap:15px;align-items:center}.footer-intro img{width:38px;height:29px;object-fit:contain}.footer-intro strong{color:#313138;font-size:14px;font-weight:600}.footer-intro p{font-size:12px;margin-top:5px}.footer-contact{display:flex;gap:31px;margin-top:26px;font-size:12px}.footer-contact a:hover{color:var(--blue)}.footer-note{font-size:11px;margin-top:22px;color:#6e6e73}.footer-bottom{border-top:1px solid #d7d7dc;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom a:hover{text-decoration:underline}@media(min-width:1300px){.hero{padding-top:80px;padding-bottom:83px}.feature{gap:90px}}@media(max-width:800px){.header-inner,.local-nav>div,.section-width,.footer-inner{width:calc(100% - 44px)}.header-inner{gap:18px}.header-inner nav{gap:18px}.brand{font-size:13px}.feature{gap:35px}.feature-copy h2{font-size:34px}.feature-copy>p:not(.eyebrow){font-size:16px}.vision-illustration{min-height:320px}.brand-illustration{padding:20px;min-height:320px}.brand-illustration img{width:205px}.branch-card{padding:30px 28px}.branch-card address{font-size:15px;min-height:96px}.faq{gap:40px}.faq h2{font-size:34px}.hero h1{font-size:46px}}@media(max-width:600px){html{scroll-padding-top:77px}.header-inner,.local-nav>div,.section-width,.footer-inner{width:calc(100% - 40px)}.header-inner{height:63px;gap:13px}.brand{font-size:13px;gap:7px}.brand img{width:29px;height:23px}.header-inner nav{display:none}.language-switch{margin-left:auto}.local-nav>div{min-height:48px;gap:12px}.local-nav span{font-size:13px;max-width:175px}.local-nav a{font-size:11px;white-space:nowrap}.hero{padding:48px 20px 48px}.hero-symbol{width:62px;height:45px;margin-bottom:23px}.eyebrow{font-size:9px}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:36px;line-height:1.12;letter-spacing:-.047em}.hero-copy{font-size:17px;margin:21px auto}.hero-actions{gap:9px}.button{font-size:13px;padding:13px 19px;gap:11px}.fine-print{font-size:11px;max-width:275px;margin:17px auto 0}.feature{grid-template-columns:1fr;gap:9px;padding:8px 0 42px}.vision-illustration{min-height:0;max-width:360px;width:100%;margin:auto}.eye-art{max-height:300px}.feature-copy{max-width:420px;margin-inline:auto;width:100%}.feature-copy h2{font-size:34px;margin:12px 0 20px;max-width:350px}.feature-copy>p:not(.eyebrow){font-size:16px}.feature-reverse{padding-top:19px;gap:7px}.feature-reverse .brand-illustration{grid-row:1}.brand-illustration{min-height:265px;max-width:360px;width:100%;margin:auto;padding:25px}.brand-illustration img{width:172px}.brand-illustration p{font-size:12px;margin-top:18px}.steps{gap:23px;margin-top:24px}.steps h3{font-size:16px}.steps p{font-size:14px}.locations{padding:23px 0 51px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:36px}.section-intro>p:not(.eyebrow){font-size:16px}.branch-grid{grid-template-columns:1fr;gap:18px}.branch-card{padding:29px 28px}.branch-card h3{font-size:32px}.branch-card address{min-height:0;margin-bottom:14px;font-size:15px;max-width:310px}.phone-link{font-size:19px;margin-bottom:22px}.branch-card .button{width:100%;font-size:14px}.map-link{font-size:12px}.location-note{font-size:11px;margin-top:19px}.faq{grid-template-columns:1fr;gap:27px;padding:22px 0 58px}.faq h2{font-size:34px;max-width:none}.faq summary{font-size:14px;padding-block:21px}.faq details p{font-size:14px}.footer-inner{padding-top:32px}.footer-contact{flex-direction:column;gap:16px;margin-top:25px}.footer-note{line-height:1.6}.footer-bottom{font-size:10px}.footer-intro strong{font-size:13px}.footer-intro p{font-size:11px}}@media(max-width:360px){.hero h1{font-size:32px}.hero-actions .button{width:100%;max-width:270px}.local-nav a{font-size:10px}.branch-card{padding-inline:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* La estructura limpia se combina con los tonos cálidos de la marca. */
:root {
  --ink: #17475c;
  --muted: #526d77;
  --blue: #156c9e;
  --blue-dark: #105780;
  --line: #ceddde;
  --soft: #dfedf0;
  background: #fffefa;
}
body { background: #fffefa; }
h1, h2, h3 { color: var(--ink); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: #156c9e; }
.site-header { background: #fffefa; border-bottom-color: #e0e9e6; }
.brand { color: #17475c; }
.header-inner nav a:hover { color: #105780; }
.language-switch button { color: #526d77; }
.language-switch button[aria-pressed=true] { color: #17475c; }
.local-nav { background: rgba(223,237,240,.96); border-bottom-color: #cadfe3; }
.local-nav a { color: #105780; }
.hero { max-width: none; background: #f3e5d6; border-bottom: 1px solid #e7d7c6; }
.hero h1 { max-width: 950px; margin-inline: auto; }
.hero h1 > span:last-child { color: #156c9e; }
.hero-symbol, .brand-illustration img { mix-blend-mode: multiply; }
.hero-symbol, .brand-illustration img { mix-blend-mode: multiply; }
.hero-copy { color: #284957; }
.hero .eyebrow, .hero .fine-print { color: #526572; }
.button { background: #156c9e; box-shadow: 0 3px 10px #17475c0c; }
.button:hover { background: #105780; }
.hero-actions .button:last-child { background: #17475c; }
.hero-actions .button:last-child:hover { background: #103547; }
.feature { padding-top: 58px; }
.feature-copy > p:not(.eyebrow), .section-intro > p:not(.eyebrow) { color: #365563; }
.vision-illustration { background: #e1eeec; border-radius: 48% 46% 44% 48%; }
.eye-art #halo stop:first-child { stop-color: #e1eeec; }
.eye-art #halo stop:last-child { stop-color: #e1eeec; }
.eye-art #iris stop:first-child { stop-color: #2d9cb0; }
.eye-art #iris stop:last-child { stop-color: #156c9e; }
.brand-orbit { background: radial-gradient(ellipse, #f0dfcf 0%, #f7eddf 52%, #fffefa 73%); }
.brand-illustration p { color: #526d77; }
.step-number { background: #dfedf0; border-color: #c1d9df; color: #17475c; font-weight: 600; }
.steps li:nth-child(2) .step-number { background: #f2e1d3; border-color: #dfc1a8; }
.branch-card { background: #dfedf0; border-top: 4px solid #156c9e; }
.branch-card:nth-child(2) { background: #f2e1d3; border-top-color: #c28357; }
.branch-card address { color: #365563; }
.branch-card:nth-child(2) .button { background: #17475c; }
.branch-card:nth-child(2) .button:hover { background: #103547; }
.phone-link { color: #17475c; }
.faq-list { border-top: 2px solid #d8b598; }
.faq details p { color: #526d77; }
.faq summary::after { color: #156c9e; }
.site-footer { background: #17475c; color: #e0eff0; border-top: 5px solid #e9ab81; }
.footer-intro img { background: #fffefa; border-radius: 8px; padding: 7px; width: 50px; height: 41px; }
.footer-intro strong { color: #fffefa; }
.footer-contact a { color: #fffefa; }
.footer-contact a:hover { color: #f1c6a8; }
.footer-note { color: #d0e3e7; }
.footer-bottom { border-top-color: #ffffff2e; color: #d0e3e7; }
.site-footer a:focus-visible { outline-color: #e9ab81; }
.site-footer a:focus-visible { outline-color: #e9ab81; }
@media (max-width: 600px) {
  .feature { padding-top: 35px; }
  .vision-illustration { padding: 12px; margin-bottom: 21px; }
  .feature-reverse { padding-top: 10px; }
}

.reviews { padding-block: 12px 82px; }
.review-summary { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 10px 14px; margin: -9px 0 30px; }
.review-summary strong { font-size: 25px; letter-spacing: -.03em; }
.review-summary > span { font-size: 14px; color: var(--muted); }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.review-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid #d7e3e3; border-radius: 18px; background: #f0f6f5; }
.review-card:nth-child(2) { background: #faf0e7; border-color: #ead8c9; }
.review-stars { color: #946229; letter-spacing: .14em; font-size: 19px; }
.review-card blockquote { font-size: 24px; line-height: 1.4; letter-spacing: -.025em; margin: 19px 0 28px; }
.review-author { display: grid; gap: 6px; margin-top: auto; }
.review-author strong { font-size: 14px; }
.review-author > span { font-size: 12px; color: var(--muted); }
.review-source { margin-top: 17px; font-size: 13px; align-self: flex-start; }
.review-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 32px; margin-top: 28px; }
.review-actions a { padding-block: 10px; }
.review-note { max-width: 680px; margin: 12px auto 0; color: var(--muted); font-size: 11px; text-align: center; }
@media (max-width: 600px) {
  .reviews { padding-block: 10px 53px; }
  .review-grid { grid-template-columns: 1fr; gap: 18px; }
  .review-card { padding: 27px; }
  .review-card blockquote { font-size: 22px; }
  .review-summary { flex-direction: column; align-items: center; gap: 5px; }
  .review-actions { gap: 0 22px; }
  .review-actions a { font-size: 14px; }
}
