:root{
  --blue:#2D3B91;
  --blue-dark:#17215F;
  --sky:#14A9DD;
  --paper:#F4F7FB;
  --soft:#EEF3F9;
  --white:#FFFFFF;
  --ink:#1A235F;
  --text:#52535A;
  --muted:#8C8C8C;
  --line:#DCE3EC;
  --shadow:0 24px 60px rgba(23,33,95,.10);
  --container:1320px;
  --header-height:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
body{margin:0;background:#fff;color:var(--text);font-family:'Inter',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}p{margin:0 0 1.15rem}button{font:inherit}
h1,h2,h3{margin:0 0 1.1rem;color:var(--ink);line-height:1.08;letter-spacing:-.055em;font-weight:900}
h1{font-size:clamp(4.2rem,10vw,8.4rem)}
h2{font-size:clamp(2.8rem,5.7vw,5.2rem)}
h3{font-size:clamp(1.45rem,2.3vw,2.1rem)}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--blue-dark);color:#fff;padding:.8rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(100% - 56px,var(--container));margin-inline:auto}.narrow{width:min(100% - 56px,1120px);margin-inline:auto}.section-pad{padding:clamp(96px,10vw,150px) 0}.muted{background:var(--paper)}.center{text-align:center}.align-center{align-items:center}
.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,227,236,.75)}
.navbar{height:100%;width:min(100% - 56px,var(--container));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem;font-weight:900;color:var(--ink);white-space:nowrap}.brand img{width:56px;height:56px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:.65rem;font-size:1rem;color:#777}.nav-links a{padding:.6rem .8rem;border-radius:999px}.nav-links a:hover{background:rgba(45,59,145,.07);color:var(--blue)}.nav-cta{display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;padding:.75rem 1.1rem;box-shadow:0 10px 26px rgba(45,59,145,.18)}
.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 1.2rem;color:var(--sky);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.98rem}.eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 7px rgba(20,169,221,.12)}.pill-eyebrow,.pill-dark{border-radius:999px;padding:.65rem 1.45rem;background:#E6F5FC;color:var(--sky);font-size:1.02rem;line-height:1}.pill-eyebrow::before,.pill-dark::before{display:none}.pill-dark{background:rgba(20,169,221,.15)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding-top:clamp(95px,12vw,160px)}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(20,169,221,.18),transparent 26%),radial-gradient(circle at 10% 78%,rgba(45,59,145,.08),transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .58fr;gap:clamp(44px,6vw,86px);align-items:center}.lead{font-size:clamp(1.35rem,2.35vw,1.75rem);line-height:1.48;color:#3f4150;max-width:860px}.soft-text,.door-text{font-size:1.15rem;color:#74777e;max-width:820px}.hero-actions,.center-actions,.button-row,.note-actions>div{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.hero-actions{margin:2rem 0 2.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:62px;padding:1rem 1.75rem;border-radius:999px;font-weight:900;border:3px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;color:var(--blue);font-size:1.04rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 18px 34px rgba(45,59,145,.22)}.btn-sky{background:var(--sky);color:#fff;box-shadow:0 18px 36px rgba(20,169,221,.26)}.btn-secondary{background:#fff;color:var(--blue);border-color:#C9CFE3}.btn-ghost{background:rgba(20,169,221,.12);color:var(--blue-dark);border-color:rgba(20,169,221,.16)}.btn-light{background:#fff;color:var(--blue);box-shadow:0 15px 34px rgba(0,0,0,.08)}.btn-outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.68)}
.whatsapp-link::before,.clock-link::before,.location-link::before,.book-link::before,.compass-link::before,.copy-link::before{content:"";width:25px;height:25px;display:inline-block;flex:0 0 auto;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.whatsapp-link::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.1 7.7L4 20l1-4.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.1 7.7L4 20l1-4.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E")}.clock-link::before,.clock-mini{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}.location-link::before,.loc-icon::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.book-link::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15Z'/%3E%3C/svg%3E")}.compass-link::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 8-2.3 5.7L8 16l2.3-5.7L16 8Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 8-2.3 5.7L8 16l2.3-5.7L16 8Z'/%3E%3C/svg%3E")}.copy-link::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}
.hero-quote{margin:2.1rem 0 1.2rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.25;font-weight:900;color:var(--ink);letter-spacing:-.04em}.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--blue),var(--blue-dark));border-radius:42px;padding:clamp(36px,4vw,54px);box-shadow:var(--shadow);color:#fff}.hero-card::before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}.hero-logo{width:180px;margin:0 auto 2rem}.quick-info{position:relative;z-index:1}.quick-info span{display:block;text-transform:uppercase;color:rgba(255,255,255,.7);letter-spacing:.11em;font-weight:900;font-size:.95rem;margin-bottom:1rem}.quick-info strong{display:block;color:#fff;font-size:1.2rem;margin-top:.65rem}.quick-info p{color:rgba(255,255,255,.82);margin:.1rem 0 .55rem}.hero-card .btn{width:100%;position:relative;z-index:1;margin-top:1.4rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,90px)}.about-grid{align-items:start}.section-heading{max-width:920px;margin:0 auto 4rem}.section-heading p{font-size:clamp(1.1rem,1.8vw,1.45rem);color:#5b5d66}.feature-list{display:grid;gap:1rem}.feature,.content-card,.info-card,.resource-card,.accordion-item{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 16px 45px rgba(23,33,95,.05)}.feature{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.15rem 1.25rem}.feature span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#E8F6FC;color:var(--blue);font-weight:900}.feature p{margin:0;color:#444;font-weight:800}.content-card{padding:clamp(30px,4vw,48px)}.text-link{display:inline-flex;margin-top:.4rem;color:var(--blue);font-weight:900;font-size:1.05rem}.text-link::after{content:"→";margin-left:.5rem}.ref-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.schedule-card{background:#F3F6FA;border:1.5px solid #DDE4EE;border-radius:28px;box-shadow:none;min-height:288px;padding:44px 40px}.schedule-card h3{display:flex;align-items:center;gap:18px;color:var(--sky);font-size:1.55rem;letter-spacing:-.035em;margin-bottom:1.7rem}.clock-mini{width:30px;height:30px;background:var(--sky);display:inline-block;flex:0 0 auto;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.schedule-card ul{margin:0;padding:0;list-style:none;display:grid;gap:18px}.schedule-card li{font-size:2.05rem;font-weight:900;line-height:1.05;color:var(--ink);letter-spacing:-.04em}.schedule-card li span{font-weight:900}.note-actions{margin-top:4.5rem;padding:52px 48px;background:linear-gradient(135deg,var(--blue-dark),var(--ink));display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff}.note-actions p{margin:0;max-width:620px;color:rgba(255,255,255,.82);font-weight:700}.dark-actions .btn{min-height:82px;font-size:1.55rem;padding:1.2rem 2.7rem}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.type-cards{max-width:980px;margin:0 auto}.info-card{padding:44px 42px;box-shadow:none;border:0}.info-card h3{font-size:1.65rem;color:var(--blue);letter-spacing:-.04em}.accent-card h3{color:var(--sky)}.info-card small{font-size:.78em;letter-spacing:-.03em}.info-card p{font-size:1.2rem;color:#5b5d66}.small-note{font-size:1.1rem;color:#777}.type-note{max-width:980px;margin:3rem auto 0;font-size:1.22rem}.first-meeting,.contact-band{background:var(--blue);color:#fff}.first-meeting h2,.contact-band h2,.contact-band h3{color:#fff}.first-meeting p,.contact-band p{color:rgba(255,255,255,.78)}.first-meeting .container{max-width:1180px}.first-meeting .two-col{gap:80px}.first-meeting .btn{margin-top:1.5rem}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.check-list li{position:relative;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.35rem 1.6rem 1.35rem 4.2rem;color:#fff;font-weight:700}.check-list li::before{content:"✓";position:absolute;left:1.55rem;top:1.26rem;color:var(--sky);font-size:1.35rem;font-weight:900}.soy-section{background:#fff}.soy-section .narrow{max-width:1180px}.soy-section p{font-size:1.45rem;line-height:1.55;max-width:1120px;margin-left:auto;margin-right:auto}.soy-section h2{font-size:clamp(4rem,6vw,5.6rem)}.soy-actions{justify-content:center;margin-top:3.6rem}.soy-actions .btn{min-height:82px;font-size:1.38rem;padding:1.1rem 2.5rem}.location-section{padding-top:110px}.location-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:stretch}.map-wrap{border-radius:30px;overflow:hidden;min-height:520px;background:#e8edf3;box-shadow:none;border:0}.map-wrap iframe{width:100%;height:100%;min-height:520px;border:0;display:block}.location-card{background:#fff;border-radius:38px;padding:52px 42px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 50px rgba(23,33,95,.04)}.loc-icon{width:76px;height:76px;border-radius:50%;background:#ECECF9;display:grid;place-items:center;margin-bottom:2.2rem}.loc-icon::before{content:"";width:34px;height:34px;background:var(--blue);display:block;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.location-card h3{font-size:2rem;margin-bottom:.9rem}.location-card p{font-size:1.35rem;color:#888;font-weight:700;margin-bottom:2rem}.location-card .btn{width:100%;min-height:76px;font-size:1.3rem;margin-top:1rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{padding:34px 30px;box-shadow:none;border:0;background:#fff}.resource-card h3{font-size:1.45rem}.resource-card p{color:#666}.resource-card a{display:inline-flex;margin-top:1rem;color:var(--blue);font-weight:900;font-size:1.35rem}.accordion{display:grid;gap:16px}.accordion-item{overflow:hidden;box-shadow:none;background:#fff;border-color:#E5E9F0}.accordion-trigger{width:100%;min-height:72px;border:0;background:#fff;color:var(--ink);font-weight:900;font-size:1.15rem;text-align:left;padding:1.35rem 1.45rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.accordion-trigger span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#F0F3FA;color:var(--blue);font-size:1.3rem}.accordion-content{max-height:0;overflow:hidden;transition:max-height .28s ease}.accordion-content p{padding:0 1.45rem 1.4rem;margin:0;color:#666}.accordion-item.is-open .accordion-trigger span{transform:rotate(45deg);background:#E6F5FC;color:var(--sky)}.contact-band{background:linear-gradient(135deg,var(--blue-dark),var(--blue));}.contact-card{padding:38px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:30px}.contact-number a{color:#fff;font-weight:900;border-bottom:2px solid rgba(255,255,255,.45)}.fine-print{font-size:.98rem;margin-top:1rem}.final-cta{background:#fff}.final-cta p{font-size:1.25rem}.site-footer{background:#fff;color:#888;padding:78px 0 28px;border-top:1px solid #EEF2F6}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:90px;max-width:960px;margin-inline:auto}.footer-brand{display:flex;align-items:center;gap:16px;margin-bottom:1.6rem}.footer-brand img{width:48px;height:48px;object-fit:contain}.site-footer h2{font-size:1.25rem;letter-spacing:-.03em;margin:0;color:var(--ink)}.site-footer h3{font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:1.4rem}.site-footer p{font-size:1rem;line-height:1.55}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.site-footer a{color:#777;font-size:1.05rem}.site-footer a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #E1E6EE;margin-top:54px;padding-top:28px;text-align:center;color:#999}.footer-bottom p{margin:0 0 .25rem}.floating-whatsapp{position:fixed;right:34px;bottom:34px;z-index:80;width:78px;height:78px;border-radius:50%;background:#25D366;box-shadow:0 22px 50px rgba(37,211,102,.38);display:grid;place-items:center}.floating-whatsapp::before{content:"";width:39px;height:39px;background:#fff;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.1 7.7L4 20l1-4.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.1 7.7L4 20l1-4.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.toast{position:fixed;left:50%;bottom:125px;transform:translateX(-50%) translateY(30px);opacity:0;background:var(--blue-dark);color:#fff;padding:.9rem 1.2rem;border-radius:999px;z-index:90;pointer-events:none;transition:.2s;box-shadow:var(--shadow)}.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}

/* Ajustes finos hero Horizons */
.hero-ref-actions{justify-content:center;margin:2.6rem auto 0;gap:1.05rem}
.hero-ref-actions .btn{min-height:58px;padding:0.95rem 1.7rem;font-size:1rem;border-width:2px}
.hero-ref-actions .btn-light{color:var(--blue);background:#fff;box-shadow:none}
.hero-ref-actions .btn-outline-dark{color:#fff;background:transparent;border-color:rgba(255,255,255,.72)}
.hero-ref-actions .btn-sky{box-shadow:none}
.nav-cta.whatsapp-link::before{width:20px;height:20px}
.hero-ref-actions .whatsapp-link::before,.hero-ref-actions .clock-link::before,.hero-ref-actions .location-link::before{width:22px;height:22px}

@media(max-width:1100px){.nav-links{display:none}.hero-grid,.two-col,.location-grid,.footer-grid{grid-template-columns:1fr}.hero-card{max-width:520px;margin-inline:auto}.ref-schedule,.resource-grid{grid-template-columns:1fr}.note-actions{flex-direction:column;align-items:flex-start}.cards-2{grid-template-columns:1fr}.footer-grid{max-width:100%;gap:34px}.location-card{padding:38px}.map-wrap,.map-wrap iframe{min-height:420px}}
@media(max-width:720px){:root{--header-height:72px}.container,.narrow,.navbar{width:min(100% - 24px,var(--container))}body{font-size:16px}.section-pad{padding:76px 0}h1{font-size:4.1rem}h2{font-size:2.75rem}.brand img{width:46px;height:46px}.nav-cta{padding:.65rem .9rem}.hero-actions,.center-actions,.button-row,.note-actions>div{flex-direction:column;align-items:stretch}.btn{width:100%;min-height:58px}.schedule-card{padding:30px 26px;min-height:auto}.schedule-card li{font-size:1.72rem}.dark-actions{padding:34px 24px;margin-top:2.3rem}.dark-actions .btn,.soy-actions .btn,.location-card .btn{min-height:62px;font-size:1.1rem}.first-meeting .two-col{gap:40px}.soy-section p{font-size:1.12rem}.location-card h3{font-size:1.65rem}.floating-whatsapp{width:64px;height:64px;right:18px;bottom:18px}.floating-whatsapp::before{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* === Ajuste exacto sección inicial estilo Horizons === */
:root{--header-height:78px;--horizon-blue:#2f3d95;}
.site-header{
  height:var(--header-height);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(230,233,240,.88);
  box-shadow:0 1px 0 rgba(23,33,95,.02);
}
.navbar{
  width:min(100% - 56px,1180px);
  justify-content:space-between;
  gap:2rem;
}
.brand{gap:.72rem;font-size:1.05rem;letter-spacing:-.03em;color:#17215f;}
.brand img{width:42px;height:42px;object-fit:contain;}
.nav-links{gap:1.05rem;margin-left:auto;margin-right:auto;font-size:.98rem;font-weight:800;color:#4b4b55;}
.nav-links a{padding:.55rem .35rem;border-radius:10px;}
.nav-links a:hover{background:transparent;color:var(--blue);}
.nav-cta{min-height:44px;padding:.58rem 1.55rem;border-radius:999px;background:#2D3B91;color:#fff;font-weight:900;box-shadow:none;}
.nav-cta::before{width:20px;height:20px;}

.hero-ref{
  position:relative;
  min-height:calc(100vh - var(--header-height));
  padding:62px 0 52px;
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  background:#2F3D95;
  color:#fff;
}
.hero-ref::before,
.hero-ref::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.22;
  border:2px solid rgba(255,255,255,.18);
}
.hero-ref::before{width:230px;height:230px;border-radius:50%;right:34px;top:0px;}
.hero-ref::after{width:150px;height:150px;border-radius:50%;right:-58px;top:265px;}
.hero-pattern{position:absolute;inset:0;pointer-events:none;opacity:1;}
.hero-pattern::before,
.hero-pattern::after{content:"";position:absolute;border:2px solid rgba(255,255,255,.16);transform:rotate(45deg);}
.hero-pattern::before{width:66px;height:66px;right:166px;top:208px;}
.hero-pattern::after{width:92px;height:92px;right:10px;top:-50px;}
.hero-ref-inner{position:relative;z-index:2;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;margin-inline:auto;}
.hero-ref-logo{
  width:172px;
  height:172px;
  object-fit:contain;
  border-radius:30px;
  margin:0 0 32px;
  filter:drop-shadow(0 22px 36px rgba(23,33,95,.22));
}
.hero-ref .hero-ref-eyebrow{
  margin:0 0 24px;
  padding:.42rem 1.25rem;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  font-size:.95rem;
  line-height:1;
  letter-spacing:.01em;
  text-transform:none;
  font-weight:800;
}
.hero-ref .hero-ref-eyebrow::before{display:none;}
.hero-ref h1{
  color:#fff;
  font-size:clamp(4.4rem,5.3vw,5.9rem);
  line-height:.96;
  letter-spacing:-.075em;
  margin:0 0 14px;
  font-weight:950;
}
.hero-subtitle{
  color:rgba(255,255,255,.84);
  font-size:1.55rem;
  font-weight:850;
  line-height:1.25;
  margin:0 0 36px;
  letter-spacing:-.04em;
}
.hero-ref .lead{
  max-width:690px;
  color:rgba(255,255,255,.9);
  font-size:1.42rem;
  line-height:1.42;
  margin:0 0 24px;
  font-weight:500;
}
.hero-ref .soft-text{
  max-width:670px;
  color:rgba(255,255,255,.78);
  font-size:1.05rem;
  line-height:1.6;
  margin:0 0 42px;
  font-weight:600;
}
.hero-ref .hero-quote{
  width:min(100%,560px);
  margin:0 0 34px;
  padding:26px 34px;
  border:1px solid rgba(255,255,255,.21);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.38rem;
  line-height:1.28;
  letter-spacing:-.04em;
  font-weight:950;
}
.hero-ref .hero-quote span{color:#14A9DD;}
.hero-ref .door-text{
  max-width:530px;
  color:rgba(255,255,255,.68);
  font-size:1rem;
  line-height:1.5;
  margin:0;
  font-weight:700;
}
.hero-ref .door-text::after,
.hero-ref .door-text::before{content:none;}

/* Ajustes finos hero Horizons */
.hero-ref-actions{justify-content:center;margin:2.6rem auto 0;gap:1.05rem}
.hero-ref-actions .btn{min-height:58px;padding:0.95rem 1.7rem;font-size:1rem;border-width:2px}
.hero-ref-actions .btn-light{color:var(--blue);background:#fff;box-shadow:none}
.hero-ref-actions .btn-outline-dark{color:#fff;background:transparent;border-color:rgba(255,255,255,.72)}
.hero-ref-actions .btn-sky{box-shadow:none}
.nav-cta.whatsapp-link::before{width:20px;height:20px}
.hero-ref-actions .whatsapp-link::before,.hero-ref-actions .clock-link::before,.hero-ref-actions .location-link::before{width:22px;height:22px}

@media(max-width:1100px){
  .navbar{width:min(100% - 32px,1180px)}
  .nav-links{display:none;}
}
@media(max-width:720px){
  :root{--header-height:70px;}
  .brand img{width:38px;height:38px}.brand{font-size:.98rem}.nav-cta{padding:.55rem .95rem;min-height:42px;}
  .hero-ref{min-height:calc(100vh - var(--header-height));padding:46px 0 42px;}
  .hero-ref-logo{width:128px;height:128px;margin-bottom:24px;border-radius:22px;}
  .hero-ref h1{font-size:3.75rem;}
  .hero-subtitle{font-size:1.22rem;margin-bottom:28px;}
  .hero-ref .lead{font-size:1.12rem;}
  .hero-ref .soft-text{font-size:.98rem;margin-bottom:32px;}
  .hero-ref .hero-quote{font-size:1.12rem;padding:22px 20px;}
  .hero-ref::before{right:-90px;top:20px;}
}

/* === Ajuste bienvenida: titular más equilibrado + íconos outline === */
#bienvenida .welcome-title{
  font-size:clamp(3.25rem,5.05vw,4.75rem);
  line-height:1.08;
  letter-spacing:-.06em;
}
#bienvenida .feature span.feature-icon{
  position:relative;
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#E8F6FC;
  color:var(--blue);
  font-size:0;
  line-height:0;
}
#bienvenida .feature span.feature-icon::before{
  content:"";
  width:26px;
  height:26px;
  display:block;
  background:currentColor;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
}
#bienvenida .feature span.icon-heart::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
#bienvenida .feature span.icon-ear::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 10a6 6 0 1 1 12 0c0 5-4 5.5-4 9a3 3 0 0 1-6 0'/%3E%3Cpath d='M10 10a2 2 0 1 1 4 0c0 2-2 2.5-2 5'/%3E%3Cpath d='M7 4.8A9 9 0 0 1 16.5 3'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 10a6 6 0 1 1 12 0c0 5-4 5.5-4 9a3 3 0 0 1-6 0'/%3E%3Cpath d='M10 10a2 2 0 1 1 4 0c0 2-2 2.5-2 5'/%3E%3Cpath d='M7 4.8A9 9 0 0 1 16.5 3'/%3E%3C/svg%3E");
}
#bienvenida .feature span.icon-shield::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 20 6v6c0 5-3.4 8.3-8 9-4.6-.7-8-4-8-9V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 20 6v6c0 5-3.4 8.3-8 9-4.6-.7-8-4-8-9V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}
#bienvenida .feature span.icon-clock::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
}
#bienvenida .feature span.icon-door::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 21h14'/%3E%3Cpath d='M7 21V5a2 2 0 0 1 2-2h8v18'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 21h14'/%3E%3Cpath d='M7 21V5a2 2 0 0 1 2-2h8v18'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E");
}
@media(max-width:720px){
  #bienvenida .welcome-title{font-size:clamp(2.75rem,12vw,3.55rem);}
}

/* Símbolo de NA en sección Sobre nosotros */
.about-na-symbol{
  display:block;
  width:clamp(150px,18vw,260px);
  height:auto;
  margin-top:2.4rem;
  opacity:.96;
  filter:drop-shadow(0 18px 36px rgba(23,33,95,.08));
}
@media(max-width:1100px){
  .about-na-symbol{margin:1.8rem auto 0; width:clamp(140px,34vw,230px);} 
  #sobre-na .about-grid > div:first-child{text-align:center;}
}


/* === Rediseño sección Sobre nosotros / ¿Qué es NA? === */
.about-redesign{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#F7FAFE 0%,#F1F6FC 100%);
}
.about-redesign .container{position:relative;z-index:2;}
.about-bg-shapes{position:absolute;inset:0;pointer-events:none;opacity:1;}
.about-bg-shapes::before,
.about-bg-shapes::after{
  content:"";
  position:absolute;
  border:2px solid rgba(45,59,145,.10);
  border-radius:50%;
}
.about-bg-shapes::before{width:260px;height:260px;left:-96px;top:90px;}
.about-bg-shapes::after{width:420px;height:420px;right:-150px;bottom:-170px;}
.about-redesign::before,
.about-redesign::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:2px solid rgba(17,167,223,.12);
  transform:rotate(45deg);
}
.about-redesign::before{width:92px;height:92px;left:44%;top:86px;}
.about-redesign::after{width:135px;height:135px;right:11%;top:142px;}
.about-redesign-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);
  gap:clamp(48px,6vw,96px);
  align-items:center;
}
.about-copy-card{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  backdrop-filter:none;
}
.about-copy-card .eyebrow{margin-bottom:1.25rem;}
.about-copy-card h2{font-size:clamp(3.4rem,6.6vw,6.2rem);margin-bottom:2.1rem;}
.about-copy-card p{font-size:clamp(1.05rem,1.35vw,1.26rem);line-height:1.72;color:#4d4f58;max-width:820px;}
.about-copy-card .source-note{
  margin:2.2rem 0 1.15rem;
  padding-left:1.1rem;
  border-left:4px solid var(--sky);
  color:#7b7e87;
  font-size:.92rem;
  line-height:1.55;
}
.about-symbol-panel{
  min-height:520px;
  border-radius:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.about-symbol-panel .about-na-symbol{
  width:clamp(250px,24vw,410px);
  margin:0 auto 2rem;
  opacity:.98;
  filter:drop-shadow(0 26px 52px rgba(23,33,95,.18));
}
.about-symbol-panel p{
  max-width:390px;
  margin:0;
  color:#6b6e78;
  font-size:1.08rem;
  line-height:1.55;
  font-weight:700;
}
@media(max-width:1100px){
  .about-redesign-grid{grid-template-columns:1fr;gap:38px;}
  .about-copy-card{text-align:left;}
  .about-symbol-panel{min-height:auto;}
  .about-symbol-panel .about-na-symbol{width:clamp(210px,45vw,330px);} 
}
@media(max-width:720px){
  .about-redesign::before{left:auto;right:18px;top:58px;width:64px;height:64px;}
  .about-redesign::after{display:none;}
  .about-bg-shapes::before{width:180px;height:180px;left:-110px;top:80px;}
  .about-bg-shapes::after{width:260px;height:260px;right:-130px;bottom:-110px;}
  .about-copy-card{padding:0;border-radius:0;}
  .about-copy-card h2{font-size:clamp(2.85rem,13vw,4rem);}
  .about-symbol-panel{padding:0;border-radius:0;}
}

/* === Ajuste sección Horarios / Reuniones estilo referencia Horizons === */
#horarios{
  background:#fff;
  padding-top:clamp(96px,9vw,132px);
  padding-bottom:clamp(92px,8vw,126px);
}
#horarios .section-heading{
  max-width:930px;
  margin:0 auto 4.2rem;
  text-align:center;
}
#horarios .pill-eyebrow{
  margin-bottom:1.35rem;
  padding:.62rem 1.55rem;
  border-radius:999px;
  background:#E8F6FC;
  color:#14A9DD;
  font-size:1rem;
  letter-spacing:.055em;
  line-height:1;
}
#horarios .section-heading h2{
  font-size:clamp(2.9rem,4.2vw,4.25rem);
  letter-spacing:-.065em;
  margin-bottom:1.2rem;
}
#horarios .section-heading p{
  max-width:880px;
  margin:0 auto;
  color:#55565d;
  font-size:clamp(1.1rem,1.65vw,1.35rem);
  line-height:1.55;
}
#horarios .ref-schedule{
  width:min(100%,1060px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
#horarios .schedule-card{
  min-height:242px;
  padding:34px 30px;
  border-radius:22px;
  background:#F4F7FB;
  border:1.5px solid #DDE4EE;
  box-shadow:none;
}
#horarios .schedule-card h3{
  margin:0 0 1.55rem;
  color:#14A9DD;
  font-size:1.28rem;
  line-height:1.2;
  letter-spacing:-.035em;
  gap:.72rem;
}
#horarios .clock-mini{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
#horarios .schedule-card ul{
  gap:15px;
}
#horarios .schedule-card li{
  color:#17215F;
  font-size:clamp(1.55rem,2.05vw,1.9rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:950;
}
#horarios .note-actions{
  width:min(100%,830px);
  margin:3.4rem auto 0;
  padding:0;
  background:transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.55rem;
  color:#777;
  text-align:center;
}
#horarios .note-actions p{
  max-width:760px;
  margin:0;
  color:#777;
  font-size:1.18rem;
  line-height:1.45;
  font-weight:700;
}
#horarios .note-actions>div{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
#horarios .note-actions .btn{
  min-height:68px;
  padding:1rem 2.15rem;
  font-size:1.18rem;
  border-width:2px;
  box-shadow:none;
}
#horarios .note-actions .btn-sky{
  min-width:310px;
  box-shadow:0 20px 44px rgba(20,169,221,.18);
}
#horarios .note-actions .btn-outline-dark{
  min-width:245px;
  background:#fff;
  color:#2D3B91;
  border-color:#C9CFE3;
}
@media(max-width:1100px){
  #horarios .ref-schedule{grid-template-columns:1fr;max-width:560px;}
  #horarios .schedule-card{min-height:auto;}
}
@media(max-width:720px){
  #horarios{padding-top:78px;padding-bottom:82px;}
  #horarios .section-heading{margin-bottom:2.6rem;}
  #horarios .section-heading h2{font-size:2.8rem;}
  #horarios .section-heading p{font-size:1.05rem;}
  #horarios .ref-schedule{gap:16px;}
  #horarios .schedule-card{padding:28px 24px;border-radius:20px;}
  #horarios .schedule-card h3{font-size:1.12rem;}
  #horarios .schedule-card li{font-size:1.65rem;}
  #horarios .note-actions{margin-top:2.4rem;}
  #horarios .note-actions p{font-size:1.02rem;}
  #horarios .note-actions>div{width:100%;flex-direction:column;align-items:stretch;}
  #horarios .note-actions .btn{width:100%;min-height:60px;font-size:1.05rem;}
}


/* === v12: tipografías, separadores y escala visual homologada === */
body{
  font-family:'Inter', Arial, Helvetica, sans-serif;
  font-size:16.5px;
  line-height:1.58;
}
h1,h2,h3,.btn,.eyebrow,.pill-eyebrow,.pill-dark,.nav-links,.nav-cta{
  font-family:'Inter', Arial, Helvetica, sans-serif;
}

/* Todos los titulares de sección mantienen una escala común y más contenida */
main section h2,
#bienvenida .welcome-title,
.about-copy-card h2,
#horarios .section-heading h2,
.soy-section h2,
.first-meeting h2,
.contact-band h2,
.final-cta h2{
  font-size:clamp(2.35rem,4vw,3.65rem) !important;
  line-height:1.08;
  letter-spacing:-.055em;
  margin-bottom:1.35rem;
}
.section-heading p,
#horarios .section-heading p{
  font-size:clamp(1rem,1.25vw,1.18rem) !important;
  line-height:1.52;
}
main section p,
.about-copy-card p,
.info-card p,
.resource-card p,
.final-cta p{
  font-size:1.02rem;
  line-height:1.62;
}
.lead{font-size:clamp(1.18rem,2vw,1.55rem)}
.soft-text,.door-text{font-size:1.02rem}

/* Separador de sección homologado: círculo + texto cian */
.eyebrow,
.pill-eyebrow,
.pill-dark,
#horarios .pill-eyebrow{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:.78rem;
  margin:0 0 1.15rem;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--sky) !important;
  font-size:.95rem !important;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eyebrow::before,
.pill-eyebrow::before,
.pill-dark::before,
#horarios .pill-eyebrow::before{
  content:"" !important;
  display:inline-block !important;
  width:13px;
  height:13px;
  flex:0 0 13px;
  border-radius:50%;
  background:var(--sky);
  box-shadow:0 0 0 12px rgba(20,169,221,.12);
}
.section-heading.center .eyebrow,
.section-heading.center .pill-eyebrow,
.center > .eyebrow,
.center > .pill-eyebrow{
  justify-content:center;
}

/* Mantener el distintivo del hero como cápsula, no como separador de sección */
.hero-ref .hero-ref-eyebrow{
  display:inline-flex !important;
  justify-content:center;
  padding:.55rem 1.25rem !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.30);
  color:#fff !important;
  font-size:.92rem !important;
  letter-spacing:.015em;
  text-transform:none;
  font-weight:800;
}
.hero-ref .hero-ref-eyebrow::before{display:none !important;}

/* Ajustes finos para que el contenido respire sin sentirse gigante */
.section-pad{padding:clamp(82px,8vw,128px) 0;}
.two-col{gap:clamp(38px,6vw,78px);}
#bienvenida .welcome-title{max-width:650px;}
#bienvenida .feature{padding:1rem 1.18rem;}
#bienvenida .feature p{font-size:.98rem;line-height:1.38;}
#bienvenida .feature span{width:44px;height:44px;}
.about-copy-card p{max-width:760px;}
.about-symbol-panel p{font-size:.98rem;}
#horarios .section-heading{margin-bottom:3.4rem;}
#horarios .schedule-card{min-height:222px;padding:30px 28px;}
#horarios .schedule-card h3{font-size:1.12rem !important;margin-bottom:1.35rem;}
#horarios .schedule-card li{font-size:clamp(1.4rem,1.8vw,1.68rem) !important;}
#horarios .note-actions p{font-size:1.02rem !important;}
#horarios .note-actions .btn{min-height:62px;font-size:1.03rem;}
.info-card h3{font-size:1.38rem !important;}
.info-card p{font-size:1.02rem;}
.type-note{font-size:1.02rem !important;}
.check-list li{font-size:.98rem;}
.soy-section p{font-size:1.08rem !important;}
.soy-actions .btn{min-height:66px;font-size:1.05rem;}
.location-card h3{font-size:1.55rem !important;}
.location-card p{font-size:1.05rem;}
.resource-card h3{font-size:1.22rem !important;}
.resource-card p{font-size:.98rem;}
.resource-card a{font-size:1.08rem;}
.accordion-trigger{font-size:1rem;}
.contact-card p,.fine-print{font-size:.98rem;}
.site-footer h2{font-size:1.15rem !important;}
.site-footer h3{font-size:.92rem !important;}
.site-footer p,.site-footer a{font-size:.95rem;}

@media(max-width:1100px){
  main section h2,
  #bienvenida .welcome-title,
  .about-copy-card h2,
  #horarios .section-heading h2,
  .soy-section h2,
  .first-meeting h2,
  .contact-band h2,
  .final-cta h2{
    font-size:clamp(2.2rem,6vw,3.25rem) !important;
  }
}
@media(max-width:720px){
  body{font-size:15.5px;}
  .section-pad{padding:68px 0;}
  main section h2,
  #bienvenida .welcome-title,
  .about-copy-card h2,
  #horarios .section-heading h2,
  .soy-section h2,
  .first-meeting h2,
  .contact-band h2,
  .final-cta h2{
    font-size:clamp(2rem,10vw,2.75rem) !important;
  }
  .eyebrow,.pill-eyebrow,.pill-dark,#horarios .pill-eyebrow{font-size:.82rem !important;letter-spacing:.12em;}
  .eyebrow::before,.pill-eyebrow::before,.pill-dark::before,#horarios .pill-eyebrow::before{width:10px;height:10px;flex-basis:10px;box-shadow:0 0 0 9px rgba(20,169,221,.12);}
  #horarios .schedule-card li{font-size:1.5rem !important;}
}

/* === v14 ajuste reuniones abiertas/cerradas === */
.type-card h3{
  margin-bottom:.35rem !important;
}
.type-card .type-subtitle{
  margin:0 0 1.75rem !important;
  color:#777b86 !important;
  font-size:clamp(.95rem,1.08vw,1.08rem) !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  letter-spacing:.01em;
}
.type-card p:not(.type-subtitle){
  margin-top:0;
}

/* === v15 legibilidad: más aire en titulares, horas y separadores === */
main section h2,
#bienvenida .welcome-title,
.about-copy-card h2,
#horarios .section-heading h2,
.soy-section h2,
.first-meeting h2,
.contact-band h2,
.final-cta h2{
  letter-spacing:-.025em !important;
}

.hero-ref h1{
  letter-spacing:-.045em !important;
}

.hero-subtitle,
.lead,
.hero-quote{
  letter-spacing:-.015em !important;
}

#horarios .schedule-card li,
.schedule-card li{
  letter-spacing:-.015em !important;
}

#horarios .schedule-card h3,
.schedule-card h3,
.info-card h3,
.resource-card h3,
.location-card h3,
.type-card h3{
  letter-spacing:-.015em !important;
}

.eyebrow,
.pill-eyebrow,
.pill-dark,
#horarios .pill-eyebrow{
  gap:1.05rem !important;
  letter-spacing:.145em !important;
}

@media(max-width:720px){
  main section h2,
  #bienvenida .welcome-title,
  .about-copy-card h2,
  #horarios .section-heading h2,
  .soy-section h2,
  .first-meeting h2,
  .contact-band h2,
  .final-cta h2{
    letter-spacing:-.02em !important;
  }
  .eyebrow,.pill-eyebrow,.pill-dark,#horarios .pill-eyebrow{
    gap:.88rem !important;
    letter-spacing:.13em !important;
  }
  #horarios .schedule-card li,
  .schedule-card li{
    letter-spacing:-.01em !important;
  }
}


/* v16 ajustes finos solicitados */
.hero-ref-inner{max-width:800px !important;}
.eyebrow{gap:1.5rem !important;letter-spacing:0.02em !important;}
.soy-section .narrow{max-width:780px !important;}

.small-note{padding:35px 0;}

.location-title-row{display:flex;align-items:center;gap:1.35rem;margin-bottom:1.4rem;}
.location-title-row .loc-icon{flex:0 0 auto;margin:0;width:70px;height:70px;}
.location-title-row h3{margin:0;}
.location-card > p{display:none !important;}

.accordion-trigger{font-size:15px !important;line-height:23.3px !important;letter-spacing:0 !important;}

.check-list li::before{
  content:"" !important;
  width:24px;
  height:24px;
  top:1.33rem;
  background:var(--sky);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M4 12.5l5 5L20 6'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M4 12.5l5 5L20 6'/%3E%3C/svg%3E");
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
}

@media(max-width:720px){
  .location-title-row{align-items:flex-start;gap:1rem;}
  .location-title-row .loc-icon{width:58px;height:58px;}
}


/* v17 literatura: fondo blanco, iconos y enlaces oficiales */
.literature-section{
  background:#fff !important;
}
.literature-section .section-heading{
  margin-bottom:3.4rem;
}
.literature-section .resource-card{
  position:relative;
  background:#F4F7FB !important;
  border:1.5px solid #DDE4EE !important;
  border-radius:22px;
  padding:30px 28px 28px;
}
.resource-icon{
  width:28px;
  height:28px;
  display:block;
  margin-bottom:1.15rem;
  background:var(--sky);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.2c-1.7-1-3.7-1.7-6-1.7H4v14h2c2.3 0 4.3.7 6 2V6.2Z'/%3E%3Cpath d='M12 6.2c1.7-1 3.7-1.7 6-1.7h2v14h-2c-2.3 0-4.3.7-6 2V6.2Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.2c-1.7-1-3.7-1.7-6-1.7H4v14h2c2.3 0 4.3.7 6 2V6.2Z'/%3E%3Cpath d='M12 6.2c1.7-1 3.7-1.7 6-1.7h2v14h-2c-2.3 0-4.3.7-6 2V6.2Z'/%3E%3C/svg%3E");
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
}
.literature-section .resource-card h3{
  margin-bottom:.85rem;
}
.literature-section .resource-card a{
  margin-top:1.15rem;
}
@media(max-width:720px){
  .literature-section .resource-card{padding:26px 24px;}
  .resource-icon{width:26px;height:26px;}
}

/* v18: jerarquía de titulares y sección FAQ ajustada */
h1,h2,h3{
  font-weight:800 !important;
}
h1{font-size:clamp(3.9rem,8.2vw,7.25rem) !important;}
h2,
main section h2,
#bienvenida .welcome-title,
.about-copy-card h2,
#horarios .section-heading h2,
.soy-section h2,
.first-meeting h2,
.contact-band h2,
.final-cta h2{
  font-size:clamp(2.45rem,4.75vw,4.25rem) !important;
  font-weight:800 !important;
}
h3,
#horarios .schedule-card h3,
.schedule-card h3,
.info-card h3,
.resource-card h3,
.location-card h3,
.type-card h3{
  font-size:clamp(1.18rem,1.75vw,1.55rem) !important;
  font-weight:800 !important;
}
.hero-ref h1{font-size:clamp(4.2rem,8.7vw,7.45rem) !important;}
.hero-subtitle{font-weight:800 !important;}

#faq{
  background:#F4F7FB !important;
  padding:clamp(78px,8vw,116px) 0 !important;
}
#faq .narrow{
  width:min(100% - 56px,840px) !important;
}
#faq .section-heading{
  margin-bottom:2.7rem !important;
}
#faq .section-heading h2{
  font-size:clamp(2.35rem,4.2vw,3.45rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.018em !important;
  font-weight:800 !important;
}
#faq .accordion{
  gap:15px !important;
}
#faq .accordion-item{
  background:#fff !important;
  border:1px solid #DDE4EE !important;
  border-radius:17px !important;
  box-shadow:none !important;
}
#faq .accordion-trigger{
  min-height:68px !important;
  padding:1.15rem 1.45rem !important;
  font-size:18px !important;
  line-height:23.3px !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  color:var(--ink) !important;
}
#faq .accordion-trigger span{
  background:transparent !important;
  color:#3d4150 !important;
  width:26px !important;
  height:26px !important;
  font-size:1.1rem !important;
  flex:0 0 26px !important;
}
#faq .accordion-content p{
  font-size:1rem !important;
  line-height:1.62 !important;
  padding:0 1.45rem 1.35rem !important;
  color:#62646c !important;
}

@media(max-width:720px){
  h1{font-size:3.65rem !important;}
  h2,
  main section h2,
  #bienvenida .welcome-title,
  .about-copy-card h2,
  #horarios .section-heading h2,
  .soy-section h2,
  .first-meeting h2,
  .contact-band h2,
  .final-cta h2{
    font-size:2.45rem !important;
  }
  h3,
  #horarios .schedule-card h3,
  .schedule-card h3,
  .info-card h3,
  .resource-card h3,
  .location-card h3,
  .type-card h3{
    font-size:1.16rem !important;
  }
  #faq{padding:68px 0 !important;}
  #faq .narrow{width:min(100% - 24px,840px) !important;}
  #faq .section-heading h2{font-size:2.35rem !important;}
  #faq .accordion-trigger{font-size:17px !important;line-height:23.3px !important;padding:1.05rem 1.15rem !important;}
  #faq .accordion-content p{padding:0 1.15rem 1.15rem !important;}
}


/* === v19: CTA final y footer ajustados a referencia Horizons === */
.final-cta-ref{
  position:relative;
  overflow:hidden;
  background:#17215F !important;
  color:#fff;
  padding:clamp(128px,11vw,170px) 0 clamp(120px,10vw,158px) !important;
  border-top:1px solid rgba(255,255,255,.12);
}
.final-cta-ref .container{position:relative;z-index:2;max-width:820px !important;}
.final-cta-ref h2{
  color:#fff !important;
  font-size:clamp(2.2rem,3.75vw,3.45rem) !important;
  line-height:1.13 !important;
  letter-spacing:-.02em !important;
  font-weight:800 !important;
  max-width:720px;
  margin:0 auto 2rem !important;
}
.final-cta-ref p{
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(1rem,1.3vw,1.25rem) !important;
  line-height:1.6 !important;
  font-weight:650;
  max-width:760px;
  margin:0 auto;
}
.final-cta-ref .center-actions{
  justify-content:center;
  gap:1.05rem;
  margin:3.3rem 0 2.6rem;
}
.final-cta-ref .btn{
  width:auto;
  min-height:70px;
  padding:1rem 2.35rem;
  font-size:1.1rem;
  font-weight:800;
  border-width:2px;
  box-shadow:none;
}
.final-cta-ref .btn-sky{
  min-width:310px;
  box-shadow:0 22px 44px rgba(20,169,221,.24);
}
.final-cta-ref .btn-outline-dark{
  min-width:230px;
  color:#fff;
  background:transparent;
  border-color:rgba(255,255,255,.68);
}
.final-cta-ref .btn::before{width:24px;height:24px;}
.final-cta-ref .small-note{
  padding:0 !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.58) !important;
  font-size:1.03rem !important;
  font-weight:700;
}
.cta-pattern{position:absolute;inset:0;pointer-events:none;opacity:1;}
.cta-pattern::before,
.cta-pattern::after,
.final-cta-ref::before,
.final-cta-ref::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:2px solid rgba(255,255,255,.10);
}
.cta-pattern::before{width:250px;height:250px;border-radius:50%;right:108px;top:24px;}
.cta-pattern::after{width:70px;height:70px;right:255px;top:195px;transform:rotate(45deg);}
.final-cta-ref::before{width:145px;height:145px;border-radius:50%;right:-56px;top:260px;}
.final-cta-ref::after{width:96px;height:96px;right:10px;top:-60px;transform:rotate(45deg);}

.site-footer{
  background:#fff !important;
  color:#8a8a8a;
  padding:clamp(72px,7vw,98px) 0 28px !important;
  border-top:0 !important;
}
.site-footer .container{width:min(100% - 56px,960px);}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .75fr 1fr;
  gap:clamp(54px,7vw,92px);
  max-width:960px !important;
  margin-inline:auto;
  align-items:start;
}
.footer-brand{display:flex;align-items:center;gap:16px;margin-bottom:1.45rem;}
.footer-brand img{width:50px;height:50px;object-fit:contain;}
.site-footer h2{
  color:var(--ink) !important;
  font-size:1.18rem !important;
  line-height:1.25 !important;
  margin:0 !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
}
.site-footer h3{
  color:var(--ink) !important;
  font-size:.98rem !important;
  line-height:1.25 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase;
  margin:0 0 1.45rem !important;
  font-weight:800 !important;
}
.site-footer p{
  color:#8a8a8a;
  font-size:1rem !important;
  line-height:1.62;
  margin:0 0 1.1rem;
  font-weight:500;
}
.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.78rem;}
.site-footer a{color:#777;font-size:1rem !important;line-height:1.35;font-weight:500;}
.site-footer a:hover{color:var(--blue);}
.footer-bottom{
  max-width:960px !important;
  border-top:1px solid #E1E6EE;
  margin:3.3rem auto 0 !important;
  padding-top:28px !important;
  text-align:center;
  color:#A0A0A0;
}
.footer-bottom p{font-size:.92rem !important;line-height:1.45;margin:0 0 .25rem;color:#A0A0A0;}

@media(max-width:1100px){
  .final-cta-ref{padding:105px 0 108px !important;}
  .footer-grid{grid-template-columns:1fr;gap:2.3rem;}
}
@media(max-width:720px){
  .final-cta-ref{padding:88px 0 92px !important;}
  .final-cta-ref h2{font-size:2.25rem !important;}
  .final-cta-ref p{font-size:1rem !important;}
  .final-cta-ref .center-actions{margin:2.4rem 0 2rem;align-items:stretch;}
  .final-cta-ref .btn{width:100%;min-width:0;min-height:62px;font-size:1.02rem;}
  .site-footer{padding:62px 0 26px !important;}
  .site-footer .container{width:min(100% - 28px,960px);}
  .footer-grid{gap:2rem;}
  .footer-bottom{margin-top:2.4rem !important;}
}


/* === v21: ajustes hero, footer y links === */
.hero-ref{padding:60px 0 100px !important;}
.text-link::after{content:"→" !important;margin-left:.65rem;}

.site-footer{
  background:#fff !important;
  color:#888 !important;
  padding:86px 0 34px !important;
  border-top:0 !important;
}
.site-footer .container{
  width:min(100% - 56px,1180px) !important;
  margin-inline:auto !important;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:1.2fr .7fr 1fr !important;
  gap:112px !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  align-items:start !important;
}
.footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin-bottom:1.35rem !important;
}
.footer-brand img{
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
}
.site-footer h2{
  font-size:1.22rem !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  color:var(--ink) !important;
  margin:0 !important;
  font-weight:800 !important;
}
.site-footer h3{
  font-size:1rem !important;
  line-height:1.25 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  color:var(--ink) !important;
  margin:0 0 1.5rem !important;
  font-weight:800 !important;
}
.site-footer p{
  font-size:1rem !important;
  line-height:1.62 !important;
  color:#888 !important;
  margin:0 0 1.35rem !important;
  font-weight:500 !important;
}
.site-footer ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:.78rem !important;
}
.site-footer a{
  color:#7d7d82 !important;
  font-size:1rem !important;
  line-height:1.32 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.site-footer a:hover{color:var(--blue) !important;}
.footer-bottom{
  border-top:1px solid #E1E6EE !important;
  margin-top:56px !important;
  padding-top:26px !important;
  text-align:center !important;
  color:#A0A0A0 !important;
}
.footer-bottom p{
  margin:0 0 .28rem !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
  color:#A0A0A0 !important;
}
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr !important;gap:2.35rem !important;max-width:620px !important;}
  .site-footer{padding:66px 0 28px !important;}
  .footer-bottom{margin-top:2.4rem !important;}
}
@media(max-width:720px){
  .hero-ref{padding:46px 0 74px !important;}
  .site-footer .container{width:min(100% - 30px,1180px) !important;}
}


/* === v22: microajustes de legibilidad y titulares === */
h1,h2,h3{font-weight:700 !important;}
.hero-ref h1{font-weight:700 !important;font-size:clamp(3.6rem,8vw,7.1rem) !important;}
main section h2,
.welcome-title,
.about-copy-card h2,
#horarios .section-heading h2,
.soy-section h2,
.first-meeting h2,
.contact-band h2,
.final-cta h2{
  font-weight:700 !important;
  font-size:clamp(2.35rem,4.7vw,4.25rem) !important;
  line-height:1.08 !important;
}
h3,
#horarios .schedule-card h3,
.schedule-card h3,
.info-card h3,
.resource-card h3,
.location-card h3,
.type-card h3{
  font-weight:700 !important;
  font-size:clamp(1.12rem,1.85vw,1.55rem) !important;
  line-height:1.2 !important;
}
.first-meeting .check-list li{white-space:nowrap;}
@media(max-width:900px){
  .first-meeting .check-list li{white-space:normal;}
}
@media(max-width:720px){
  .hero-ref h1{font-size:3.45rem !important;}
  main section h2,
  .welcome-title,
  .about-copy-card h2,
  #horarios .section-heading h2,
  .soy-section h2,
  .first-meeting h2,
  .contact-band h2,
  .final-cta h2{font-size:2.45rem !important;}
}


/* === v23: menú hamburguesa responsive y logo footer blanco === */
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid #E1E6EE;
  background:#fff;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
  cursor:pointer;
  color:var(--ink);
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.nav-toggle span{
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--ink);
  display:block;
  transition:transform .18s ease, opacity .18s ease;
}
.nav-toggle:hover{background:#F6F8FC;border-color:#D8DFEA;}
.site-header.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-header.menu-open .nav-toggle span:nth-child(2){opacity:0;}
.site-header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-footer .footer-brand img{
  content:url('../img/logo-Grupo-12-12_blanco.png');
}

@media(max-width:1100px){
  .navbar{position:relative;}
  .nav-toggle{display:flex;margin-left:auto;order:2;}
  .nav-cta{order:3;}
  .brand{order:1;}
  .nav-links{
    display:none !important;
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    width:100%;
    margin:0;
    padding:14px;
    border:1px solid #E1E6EE;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(12px);
    border-radius:22px;
    box-shadow:0 22px 60px rgba(23,33,95,.14);
    z-index:120;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .site-header.menu-open .nav-links{display:flex !important;}
  .nav-links a{
    padding:14px 16px !important;
    border-radius:14px;
    color:var(--ink);
    font-size:1rem;
    font-weight:700;
  }
  .nav-links a:hover{background:#F2F7FB;color:var(--blue);}
}
@media(max-width:720px){
  .navbar{width:min(100% - 28px,1180px) !important;gap:10px;}
  .brand span{font-size:1rem;}
  .nav-toggle{width:42px;height:42px;border-radius:13px;}
  .nav-cta{font-size:0;min-width:54px;width:54px;padding:0 !important;display:grid;place-items:center;}
  .nav-cta::before{margin:0 !important;}
  .site-footer .footer-brand img{width:64px !important;height:64px !important;}
}


/* === v24: menú móvil tipo panel como referencia === */
@media (max-width: 720px){
  .site-header{
    height:auto;
    background:#fff;
    backdrop-filter:none;
    border-bottom:1px solid #DDE3EC;
  }
  .navbar{
    width:100% !important;
    min-height:94px;
    height:auto;
    padding:18px 28px;
    gap:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    background:#fff;
  }
  .brand{
    gap:16px;
    min-height:58px;
  }
  .brand img{
    width:58px !important;
    height:58px !important;
  }
  .brand span{
    font-size:1.24rem;
    font-weight:800;
    color:var(--ink);
  }
  .nav-toggle{
    display:flex;
    width:48px;
    height:48px;
    border:0;
    background:transparent;
    border-radius:0;
    margin-left:auto;
    color:var(--ink);
    gap:6px;
  }
  .nav-toggle:hover{background:transparent;border-color:transparent;}
  .nav-toggle span{
    width:28px;
    height:3px;
    background:var(--ink);
    border-radius:999px;
  }
  .site-header.menu-open .nav-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg);}
  .site-header.menu-open .nav-toggle span:nth-child(2){opacity:0;}
  .site-header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

  .nav-links{
    position:static !important;
    order:3;
    width:100% !important;
    flex:0 0 100%;
    margin:22px -28px 0 !important;
    padding:26px 50px 10px !important;
    border:0 !important;
    border-top:1px solid #DDE3EC !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    display:none !important;
    flex-direction:column;
    align-items:stretch;
    gap:0 !important;
  }
  .site-header.menu-open .nav-links{display:flex !important;}
  .nav-links a{
    padding:18px 0 !important;
    border-radius:0 !important;
    color:#4C4C52;
    font-size:1.12rem;
    line-height:1.4;
    font-weight:700;
    text-align:left;
  }
  .nav-links a:hover{background:transparent !important;color:var(--blue);}

  .nav-cta{
    display:none !important;
    order:4;
    flex:0 0 100%;
    width:100% !important;
    min-width:0 !important;
    min-height:72px;
    margin-top:18px;
    padding:0 22px !important;
    font-size:1.18rem !important;
    font-weight:800;
    border-radius:999px;
    justify-content:center;
    box-shadow:none;
  }
  .site-header.menu-open .nav-cta{display:flex !important;}
  .nav-cta::before{width:27px !important;height:27px !important;margin-right:14px !important;}
}

@media (max-width: 460px){
  .navbar{padding:16px 22px;min-height:88px;}
  .brand img{width:52px !important;height:52px !important;}
  .brand span{font-size:1.08rem;}
  .nav-links{margin:18px -22px 0 !important;padding:24px 40px 8px !important;}
  .nav-links a{font-size:1.02rem;padding:15px 0 !important;}
  .nav-cta{min-height:62px;font-size:1.04rem !important;}
}
