.header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:transparent;transition:background var(--t),box-shadow var(--t),border-color var(--t);border-bottom:1px solid transparent}.header.is-scrolled{background:#ffffffe6;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);box-shadow:var(--shadow-sm);border-bottom-color:var(--color-border)}.header__inner{display:flex;align-items:center;gap:1.5rem;width:100%}.header__brand{display:flex;align-items:center;gap:.65rem;margin-right:auto}.header__brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy-900);color:var(--blue-400);flex-shrink:0}.header__brand-text{display:flex;flex-direction:column;line-height:1.15}.header__brand-text strong{font-weight:700;font-size:1.02rem;color:var(--white);letter-spacing:-.01em;text-shadow:0 1px 10px rgba(0,0,0,.25);transition:color var(--t),text-shadow var(--t)}.header__brand-text em{font-style:normal;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#ffffffbf;transition:color var(--t)}.header.is-scrolled .header__brand-text strong{color:var(--navy-900);text-shadow:none}.header.is-scrolled .header__brand-text em{color:var(--gray-500)}.header__nav{display:flex;align-items:center;gap:.35rem}.header__link{padding:.5rem .85rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;color:#ffffffe0;text-shadow:0 1px 10px rgba(0,0,0,.25);transition:color var(--t-fast),background var(--t-fast),text-shadow var(--t-fast)}.header__link:hover{color:var(--white);background:#ffffff1f}.header.is-scrolled .header__link{color:var(--gray-700);text-shadow:none}.header.is-scrolled .header__link:hover{color:var(--navy-900);background:var(--blue-50)}.header__cta{padding:.7rem 1.2rem;font-size:.9rem}.header__burger{display:none;padding:.4rem;color:var(--white);border-radius:var(--radius-sm);transition:color var(--t-fast)}.header.is-scrolled .header__burger{color:var(--navy-900)}.header__mobile{position:fixed;top:var(--header-h);right:0;width:min(360px,86vw);height:calc(100dvh - var(--header-h));background:var(--white);border-left:1px solid var(--color-border);box-shadow:-20px 0 50px #0a1f4424;padding:1.5rem 1.35rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;transform:translate(100%);transition:transform .32s var(--ease);overflow-y:auto;z-index:2}.header__mobile.is-open{transform:translate(0)}.header__mobile-nav{display:flex;flex-direction:column}.header__mobile-link{display:flex;align-items:center;justify-content:space-between;padding:1rem .25rem;font-size:1.08rem;font-weight:500;color:var(--navy-900);border-bottom:1px solid var(--gray-100);transition:color var(--t-fast),padding var(--t-fast)}.header__mobile-link svg{color:var(--blue-400);opacity:0;transform:translate(-6px);transition:opacity var(--t-fast),transform var(--t-fast)}.header__mobile-link:hover,.header__mobile-link:active{color:var(--blue-600);padding-left:.6rem}.header__mobile-link:hover svg,.header__mobile-link:active svg{opacity:1;transform:none}.header__mobile-cta{width:100%;margin-top:auto}.header__scrim{position:fixed;inset:var(--header-h) 0 0 0;z-index:1;background:#0a1f4466;opacity:0;pointer-events:none;transition:opacity var(--t)}.header__scrim.is-open{opacity:1;pointer-events:auto}@media (max-width: 940px){.header__inner{gap:.75rem}.header__nav,.header__cta.btn{display:none}.header__burger{display:inline-flex}.header__brand-text strong{font-size:.95rem}}@media (min-width: 941px){.header__mobile,.header__scrim{display:none}}.logos-carousel{position:relative;width:100%;padding-top:var(--header-h);background:var(--navy-900)}.logos-carousel__frame{position:relative;overflow:hidden;height:clamp(320px,42vw,560px);transition:background-color .7s var(--ease)}.logos-carousel__eyebrow{position:absolute;top:clamp(1rem,3vw,1.75rem);left:clamp(1rem,3vw,1.75rem);z-index:2;margin:0;padding:.45rem 1.1rem;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--navy-900);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;box-shadow:var(--shadow-sm)}.logos-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0ms .7s}.logos-carousel__slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .7s var(--ease)}.logos-carousel__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:transparent}.logos-carousel__media--video{background:var(--white)}.logos-carousel__media--logo{object-fit:contain;padding:clamp(2.5rem,9vw,6rem) clamp(3rem,14vw,9rem);background:radial-gradient(120% 140% at 20% 10%,rgba(91,155,232,.35) 0%,transparent 55%),linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--blue-600) 140%);box-sizing:border-box;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.logos-carousel__media--cover{object-fit:contain;object-position:right center}.logos-carousel__media--cover.is-fill{object-fit:cover}.logos-carousel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#061029e0,#091a3fb8 28%,#0a1f4452 52%,#0a1f4400 78%);pointer-events:none}.logos-carousel__headline{position:absolute;z-index:2;left:clamp(1.25rem,4vw,3rem);top:clamp(1.75rem,5vw,3.25rem);margin:0;max-width:min(46%,460px);color:var(--white);font-weight:700;font-size:clamp(1.15rem,.9rem + 1.3vw,1.75rem);line-height:1.3;letter-spacing:-.01em;text-shadow:0 2px 16px rgba(0,0,0,.4)}@media (max-width: 640px){.logos-carousel__headline{max-width:min(78%,320px);font-size:clamp(1.05rem,.85rem + 1.5vw,1.35rem)}.logos-carousel__scrim{background:linear-gradient(90deg,#061029e6,#091a3fc7 45%,#0a1f4466 70%,#0a1f440d 92%)}}.logos-carousel__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#050c1c66;border:1px solid rgba(255,255,255,.35);color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(-50%);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.logos-carousel__arrow:hover{background:#050c1ca6;border-color:#ffffffb3}.logos-carousel__arrow--prev{left:clamp(.75rem,3vw,1.75rem)}.logos-carousel__arrow--next{right:clamp(.75rem,3vw,1.75rem)}.logos-carousel__dots{display:flex;justify-content:center;gap:.5rem;padding-block:clamp(1rem,2.5vw,1.4rem);background:var(--navy-900)}.logos-carousel__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:background var(--t-fast),width var(--t-fast)}.logos-carousel__dot:hover{background:#ffffff8c}.logos-carousel__dot.is-active{width:22px;border-radius:var(--radius-pill);background:var(--white)}@media (max-width: 640px){.logos-carousel__arrow{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.logos-carousel__slide{transition:none}}.smart-image{position:relative;overflow:hidden;width:100%;height:100%;background:var(--blue-50)}.smart-image img{width:100%;height:100%;object-fit:cover}.smart-image__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.25rem;text-align:center;color:var(--blue-600);background-color:var(--blue-50);background-image:linear-gradient(135deg,rgba(30,86,179,.06) 25%,transparent 25%,transparent 50%,rgba(30,86,179,.06) 50%,rgba(30,86,179,.06) 75%,transparent 75%);background-size:22px 22px}.smart-image__ph-label{font-weight:600;font-size:.9rem;color:var(--navy-800)}.smart-image__ph-path{font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gray-500);word-break:break-all;max-width:90%}.hero{position:relative;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(5.5rem,9vw,8rem);background:radial-gradient(120% 80% at 85% 0%,var(--blue-50) 0%,transparent 55%),linear-gradient(180deg,var(--white) 0%,var(--blue-50) 100%);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero__inner>*{min-width:0}.hero__title{font-size:var(--fs-display);margin-top:.2rem}.hero__subtitle{margin-top:1.25rem;font-size:var(--fs-lead);color:var(--color-text-soft);max-width:40ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero__stats{display:flex;flex-wrap:wrap;gap:2rem 2.5rem;margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--gray-200)}.hero__stat{display:flex;flex-direction:column}.hero__stat strong{font-size:1.65rem;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.hero__stat span{font-size:.85rem;color:var(--gray-500)}.hero__media{position:relative}.hero__image-frame{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);max-width:460px;margin-left:auto;background:var(--white)}.hero__image-frame .smart-image{width:100%;height:100%}.hero__image-frame .smart-image img{width:100%;height:100%;object-fit:contain}.hero__image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0a1f440f}.hero__badge{position:absolute;left:-8px;top:100%;margin-top:-22px;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md)}.hero__badge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-100);color:var(--blue-600);flex-shrink:0}.hero__badge strong{display:block;font-size:.9rem;color:var(--navy-900)}.hero__badge span{font-size:.8rem;color:var(--gray-500)}.hero__scroll{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--gray-300);color:var(--navy-700);background:var(--white);animation:hero-bob 2.4s var(--ease) infinite}@keyframes hero-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__subtitle{margin-inline:auto}.hero__actions,.hero__stats{justify-content:center}.hero__media{order:-1}.hero__image-frame{margin-inline:auto;max-width:380px}.hero__image-frame .smart-image{aspect-ratio:1 / 1!important}.hero__badge{left:50%;transform:translate(-50%)}.hero__scroll{display:none}}@media (max-width: 480px){.hero__stats{gap:1.25rem}.hero__stat{flex:1 1 40%}.hero__badge{width:max-content;max-width:92%}}.asesor__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.asesor__media{position:relative;position:sticky;top:calc(var(--header-h) + 2rem)}.asesor__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.asesor__cred{position:absolute;right:-12px;bottom:22px;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--navy-900);color:#fff;border-radius:var(--radius);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-md)}.asesor__cred svg{color:var(--blue-400)}.asesor__role{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;color:var(--color-primary);font-weight:600;font-size:.95rem}.asesor__dot{width:4px;height:4px;border-radius:50%;background:var(--blue-400)}.asesor__bio{margin-top:1.1rem;color:var(--color-text-soft);max-width:56ch}.asesor__contact{list-style:none;margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.asesor__contact-row{display:flex;align-items:center;gap:.8rem;height:100%;padding:.9rem 1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}a.asesor__contact-row:hover{border-color:var(--blue-400);background:var(--blue-50);transform:translateY(-2px)}.asesor__contact-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--white);border:1px solid var(--color-border);color:var(--blue-600);flex-shrink:0}.asesor__contact-text{display:flex;flex-direction:column;min-width:0}.asesor__contact-text em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.asesor__contact-text strong{font-size:.9rem;font-weight:600;color:var(--navy-900);overflow-wrap:anywhere}@media (max-width: 860px){.asesor__inner{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.asesor__media{position:relative;top:0}.asesor__photo{max-width:340px}.asesor__cred{right:auto;left:12px}}@media (max-width: 520px){.asesor__contact{grid-template-columns:1fr}}.servicios__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.servicio{padding:1.6rem 1.4rem;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.servicio:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.servicio__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--blue-100);color:var(--blue-600);margin-bottom:1.1rem;transition:background var(--t-fast),color var(--t-fast)}.servicio:hover .servicio__icon{background:var(--navy-900);color:var(--blue-400)}.servicio__title{font-size:var(--fs-h3);margin-bottom:.45rem}.servicio__text{font-size:.92rem;color:var(--color-text-soft)}.servicios__foot{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1rem;text-align:center;color:var(--color-text-soft)}@media (max-width: 1000px){.servicios__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.servicios__grid{grid-template-columns:1fr}}.porque__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}.porque__head{position:sticky;top:calc(var(--header-h) + 2rem)}.porque__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem}.porque__item{display:flex;gap:1rem}.porque__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue-100);color:var(--blue-600);flex-shrink:0}.porque__item-title{font-size:1.02rem;margin-bottom:.3rem}.porque__item-text{font-size:.9rem;color:var(--color-text-soft)}@media (max-width: 860px){.porque__inner{grid-template-columns:1fr}.porque__head{position:static}}@media (max-width: 560px){.porque__list{grid-template-columns:1fr}}.companias__head{text-align:center;max-width:560px;margin:0 auto 2.5rem}.companias__title{font-size:var(--fs-h3);color:var(--navy-900)}.companias__subtitle{margin-top:.5rem;font-size:.95rem;color:var(--color-text-soft)}.companias__grid{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,2.5rem);align-items:center}.companias__logo{width:clamp(210px,26vw,300px);padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.companias__logo:hover{transform:translateY(-3px);border-color:var(--blue-400);box-shadow:var(--shadow-sm)}.companias__logo .smart-image{background:transparent}@media (max-width: 480px){.companias__logo{width:clamp(160px,42vw,220px)}}.oficinas__gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:460px}.oficinas__thumbs{display:grid;grid-auto-rows:1fr;gap:1rem}.oficinas__tile{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-xs);background:var(--blue-50);min-height:140px}.oficinas__tile--main{min-height:100%}.oficinas__tile .smart-image img{transition:transform .5s var(--ease)}.oficinas__tile:hover .smart-image img{transform:scale(1.05)}.oficinas__tile-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffffeb;color:var(--navy-900);opacity:0;transform:translateY(6px);transition:opacity var(--t-fast),transform var(--t-fast)}.oficinas__tile:hover .oficinas__tile-zoom,.oficinas__tile:focus-visible .oficinas__tile-zoom{opacity:1;transform:none}.oficinas__info{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius)}.oficinas__info-list{list-style:none;display:flex;flex-wrap:wrap;gap:1rem 2rem}.oficinas__info-list li{display:flex;gap:.6rem;font-size:.9rem;color:var(--color-text-soft);max-width:260px}.oficinas__info-list svg{color:var(--blue-600);flex-shrink:0;margin-top:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:clamp(1rem,4vw,3rem);background:#061126eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lb-fade .2s var(--ease)}@keyframes lb-fade{0%{opacity:0}}.lightbox__figure{max-width:1000px;max-height:82vh;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.lightbox__figure .smart-image{background:#ffffff0a;border-radius:var(--radius);overflow:hidden;max-height:74vh;min-height:320px}.lightbox__figure .smart-image img{max-height:74vh}.lightbox__figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffffffd9;font-size:.9rem}.lightbox__figure figcaption span{color:#ffffff8c;font-variant-numeric:tabular-nums}.lightbox__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:#fff;transition:background var(--t-fast)}.lightbox__btn:hover{background:#ffffff40}.lightbox__close{position:absolute;top:1rem;right:1rem}.lightbox__prev svg{transform:rotate(180deg)}@media (max-width: 780px){.oficinas__gallery{grid-template-columns:1fr;min-height:0}.oficinas__tile--main{min-height:260px}.oficinas__thumbs{grid-template-columns:repeat(3,1fr);grid-auto-rows:120px}.oficinas__info{flex-direction:column;align-items:flex-start}}@media (max-width: 460px){.oficinas__thumbs{grid-template-columns:repeat(2,1fr)}.lightbox{grid-template-columns:1fr;grid-template-rows:1fr auto}.lightbox__prev,.lightbox__next{position:absolute;bottom:1.5rem}.lightbox__prev{left:1.5rem}.lightbox__next{right:1.5rem}}.proceso__steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step}.proceso__step{position:relative;padding:1.75rem 1.4rem;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--t-fast),box-shadow var(--t-fast)}.proceso__step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.proceso__step:not(:last-child):after{content:"";position:absolute;top:2.6rem;right:-.75rem;width:1.5rem;height:2px;background:var(--blue-200)}.proceso__num{display:inline-block;font-size:1.6rem;font-weight:800;color:var(--blue-400);letter-spacing:-.02em;margin-bottom:.9rem}.proceso__step-title{font-size:1.02rem;margin-bottom:.4rem}.proceso__step-text{font-size:.9rem;color:var(--color-text-soft)}@media (max-width: 900px){.proceso__steps{grid-template-columns:repeat(2,1fr)}.proceso__step:not(:last-child):after{display:none}}@media (max-width: 520px){.proceso__steps{grid-template-columns:1fr}}.cta{padding-block:clamp(3rem,6vw,5rem)}.cta__inner{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem);border-radius:var(--radius-lg);text-align:center;color:#fff;background:radial-gradient(120% 140% at 100% 0%,var(--blue-600) 0%,transparent 55%),linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%)}.cta__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);pointer-events:none}.cta__title{position:relative;color:#fff;font-size:var(--fs-h2);max-width:18ch;margin:0 auto}.cta__text{position:relative;margin:1rem auto 2rem;font-size:var(--fs-lead);color:#ffffffd1;max-width:44ch}.cta .btn--white{position:relative}.contacto__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contacto__info{list-style:none;margin-top:2rem;display:grid;gap:.6rem}.contacto__info-row{display:flex;align-items:center;gap:.85rem;padding:.55rem 0}.contacto__info-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--blue-100);color:var(--blue-600);flex-shrink:0;transition:background var(--t-fast),color var(--t-fast)}a.contacto__info-row:hover .contacto__info-icon{background:var(--navy-900);color:var(--blue-400)}.contacto__info-row em{font-style:normal;display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.contacto__info-row strong{font-size:.95rem;font-weight:600;color:var(--navy-900);overflow-wrap:anywhere}.contacto__schedule{list-style:none;margin-top:1.5rem;padding:1.1rem 1.25rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:.4rem}.contacto__schedule li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:var(--color-text-soft)}.contacto__schedule li span:last-child{font-weight:600;color:var(--navy-900)}.contacto__form-wrap{padding:clamp(1.5rem,4vw,2.5rem);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contacto__form{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field label{font-size:.85rem;font-weight:600;color:var(--navy-900)}.field input,.field textarea,.field select{width:100%;padding:.75rem .9rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);font-size:.95rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 4px var(--blue-100)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#d64545}.field__select{position:relative}.field__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.field__select svg{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.field__error{font-size:.8rem;color:#d64545}.contacto__form-error{font-size:.88rem;color:#d64545;background:#fdf0f0;border:1px solid #f4d0d0;padding:.7rem .9rem;border-radius:var(--radius-sm)}.contacto__form-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.contacto__form-actions .btn{flex:1 1 auto}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contacto__disclaimer{font-size:.78rem;color:var(--gray-500)}.contacto__success{text-align:center;padding:1.5rem .5rem}.contacto__success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.1rem;border-radius:50%;background:var(--blue-100);color:var(--blue-600)}.contacto__success h3{font-size:1.3rem;margin-bottom:.5rem}.contacto__success p{color:var(--color-text-soft);max-width:40ch;margin:0 auto 1.5rem}@media (max-width: 860px){.contacto__inner{grid-template-columns:1fr}}@media (max-width: 480px){.field-row{grid-template-columns:1fr}.contacto__form-actions .btn{flex-basis:100%}}.mapa{padding-inline:var(--gutter);padding-bottom:clamp(3rem,6vw,5rem)}.mapa__frame{position:relative;max-width:var(--container);margin-inline:auto;height:clamp(320px,45vw,460px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--blue-50)}.mapa__frame iframe{width:100%;height:100%;border:0}.mapa__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1.5rem;color:var(--blue-600);background-image:linear-gradient(135deg,rgba(30,86,179,.05) 25%,transparent 25%,transparent 50%,rgba(30,86,179,.05) 50%,rgba(30,86,179,.05) 75%,transparent 75%);background-size:24px 24px}.mapa__placeholder p{display:grid;gap:.25rem;max-width:44ch}.mapa__placeholder strong{color:var(--navy-900)}.mapa__placeholder span{font-size:.85rem;color:var(--gray-700)}.mapa__placeholder code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8em;background:var(--white);padding:.1em .35em;border-radius:4px;border:1px solid var(--color-border)}.mapa__card{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);background:var(--white);padding:1.25rem 1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:min(340px,80%)}.mapa__card h3{font-size:1rem;margin-bottom:.2rem}.mapa__card p{font-size:.85rem;color:var(--color-text-soft);margin-bottom:.6rem}.footer{background:var(--navy-900);color:#ffffffb8;padding-top:clamp(3rem,6vw,4.5rem)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem}.footer__brand{display:flex;align-items:center;gap:.7rem}.footer__brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffffff14;color:var(--blue-400)}.footer__brand strong{display:block;color:#fff;font-size:1rem}.footer__brand em{font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.footer__desc{margin:1.1rem 0 1.25rem;font-size:.9rem;max-width:38ch}.footer__social{display:flex;gap:.6rem}.footer__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffffff14;color:#fff;transition:background var(--t-fast),transform var(--t-fast)}.footer__social a:hover{background:var(--blue-600);transform:translateY(-2px)}.footer__col h3{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer__col ul{list-style:none;display:grid;gap:.6rem}.footer__col a{font-size:.9rem;transition:color var(--t-fast)}.footer__col a:hover{color:#fff}.footer__contact li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem}.footer__contact svg{color:var(--blue-400);flex-shrink:0;margin-top:3px}.footer__legal{padding:1.75rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer__legal-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#ffffff80;margin-bottom:.75rem}.footer__legal ul{list-style:none;display:grid;gap:.35rem}.footer__legal li{font-size:.8rem;color:#ffffff8c}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0}.footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#ffffff80}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__col--brand{grid-column:1 / -1}}@media (max-width: 520px){.footer__grid{grid-template-columns:1fr}}.wa-fab{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:90;display:flex;align-items:center;gap:0;height:54px;padding:0 15px;border-radius:var(--radius-pill);background:var(--navy-900);color:#fff;box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity var(--t),transform var(--t),gap var(--t-fast),background var(--t-fast)}.wa-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.wa-fab__label{max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;font-size:.92rem;transition:max-width var(--t),margin var(--t-fast)}.wa-fab:hover{background:var(--blue-600);gap:.55rem}.wa-fab:hover .wa-fab__label{max-width:140px}@media (hover: none){.wa-fab{width:54px;padding:0;justify-content:center}.wa-fab__label{display:none}}:root{--navy-900: #0a1f44;--navy-800: #0f2a5c;--navy-700: #143a7a;--blue-600: #1e56b3;--blue-500: #2a6fd6;--blue-400: #5b9be8;--blue-200: #b9d4f4;--blue-100: #e4eefb;--blue-50: #f2f7fd;--white: #ffffff;--gray-50: #f6f8fa;--gray-100: #eef1f5;--gray-200: #e2e7ee;--gray-300: #cbd3de;--gray-500: #7a8798;--gray-700: #48525f;--gray-900: #1c2530;--color-bg: var(--white);--color-bg-alt: var(--gray-50);--color-text: var(--gray-900);--color-text-soft: var(--gray-700);--color-heading: var(--navy-900);--color-primary: var(--blue-600);--color-primary-dark: var(--navy-900);--color-border: var(--gray-200);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display: clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--fs-lead: clamp(1.05rem, 1rem + .35vw, 1.2rem);--fs-body: 1rem;--fs-small: .875rem;--container: 1180px;--container-narrow: 880px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(4rem, 8vw, 7rem);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 31, 68, .06);--shadow-sm: 0 4px 16px rgba(10, 31, 68, .07);--shadow-md: 0 14px 40px rgba(10, 31, 68, .1);--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .16s var(--ease);--t: .26s var(--ease);--header-h: 76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--color-heading);line-height:1.18;font-weight:700;letter-spacing:-.02em}:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px;border-radius:4px}::selection{background:var(--blue-200);color:var(--navy-900)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-bg-alt)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section__head{max-width:620px;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.section__head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.9rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--blue-400)}.section__head--center .eyebrow:before{display:none}.section__title{font-size:var(--fs-h2)}.section__subtitle{margin-top:.9rem;font-size:var(--fs-lead);color:var(--color-text-soft)}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:.975rem;line-height:1;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid transparent;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast);will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1e56b347}.btn:active{transform:translateY(0);box-shadow:none}.btn--lg{padding:1rem 1.9rem;font-size:1.05rem}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy-900);border-color:var(--gray-300)}.btn--ghost:hover{border-color:var(--blue-400);background:var(--blue-50);box-shadow:none}.btn--white{--btn-bg: var(--white);--btn-fg: var(--navy-900)}.btn--white:hover{box-shadow:0 10px 24px #0000002e}.btn--on-dark.btn--ghost{--btn-fg: var(--white);border-color:#ffffff59}.btn--on-dark.btn--ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.btn__icon{width:18px;height:18px}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--color-primary);transition:gap var(--t-fast)}.link-arrow:hover{gap:.7rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .62s var(--ease),transform .62s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--navy-900);color:#fff;padding:.7rem 1.1rem;border-radius:var(--radius-sm);transition:top var(--t-fast)}.skip-link:focus{top:1rem}
