@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/urbanist-latin-400-normal.ClbGNxcV.woff2)format("woff2"),url(/_astro/urbanist-latin-400-normal.BHTGe-Vj.woff)format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/urbanist-latin-500-normal.CTXUkCRo.woff2)format("woff2"),url(/_astro/urbanist-latin-500-normal.DpQ4Tjrd.woff)format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/urbanist-latin-600-normal.BuXRW95m.woff2)format("woff2"),url(/_astro/urbanist-latin-600-normal.cDQtY_pk.woff)format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/urbanist-latin-700-normal.BtsT2zLv.woff2)format("woff2"),url(/_astro/urbanist-latin-700-normal.Zdugn5sa.woff)format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/urbanist-latin-800-normal.ga5fynFS.woff2)format("woff2"),url(/_astro/urbanist-latin-800-normal.1m03Cp15.woff)format("woff")}:root{--navy:#0c1c3c;--navy-deep:#07122a;--navy-2:#15305e;--celeste:#b2d4e0;--celeste-2:#8fc0d4;--celeste-soft:#e7f2f7;--blue:#1f5f86;--white:#fff;--bg-soft:#f4f7fa;--text:#101b33;--muted:#4d5b74;--border:#e1e8ef;--star:#f5b301;--wa:#1fbd5a;--wa-hover:#18a74f;--open:#22c55e;--closed:#f97316;--font:"Urbanist", ui-sans-serif, system-ui, sans-serif;--r-lg:28px;--r-md:20px;--r-sm:12px;--shadow-sm:0 1px 2px #0c1c3c0f;--shadow:0 2px 4px #0c1c3c0a, 0 18px 40px -18px #0c1c3c47;--shadow-lg:0 30px 80px -30px #07122a8c;--container:1280px;--gutter:clamp(18px, 4vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}html,body{overflow-x:clip}body{background:var(--white);color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:#b2d4e059;font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,figure,blockquote,ul,dl,dd{margin:0}ul{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.05}h2{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.75rem)}h3{letter-spacing:-.015em;font-size:1.3125rem;font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--celeste);color:var(--navy)}:focus-visible{outline:3px solid var(--celeste-2);outline-offset:3px;border-radius:6px}.icon{flex:none}.skip-link{z-index:100;background:var(--navy);color:var(--white);transition:transform .2s var(--ease);border-radius:12px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.btn{min-height:50px;font:700 1rem/1 var(--font);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn .icon{transition:transform .25s var(--ease)}.btn:hover .icon:last-child{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--sm{min-height:44px;padding:0 1.2rem;font-size:.9375rem}.btn--lg{min-height:58px;padding:0 1.8rem;font-size:1.0625rem}.btn--wide{width:100%}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--navy-2);box-shadow:0 10px 24px -12px #0c1c3c99}.btn--accent{background:var(--celeste);color:var(--navy)}.btn--accent:hover{background:var(--white);box-shadow:0 12px 30px -12px #b2d4e0b3}.btn--ghost{color:var(--white);background:#ffffff0a;border-color:#ffffff47}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.btn--outline{color:var(--navy);border-color:var(--border);background:var(--white)}.btn--outline:hover{border-color:var(--navy)}.btn--wa{background:var(--wa);color:var(--white)}.btn--wa:hover{background:var(--wa-hover);box-shadow:0 12px 30px -14px #1fbd5acc}.stars{color:var(--star);gap:2px;display:inline-flex}.stars .icon{fill:currentColor}.header{z-index:50;background:var(--white);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 8px 30px -20px #0c1c3c59}.header__inner{align-items:center;gap:2rem;min-height:80px;display:flex}.header__logo img{width:160px}.header__nav{gap:.25rem;margin-inline:auto;font-size:.9875rem;font-weight:600;display:flex}.header__nav a{transition:background-color .2s var(--ease);border-radius:999px;padding:.6rem .9rem;text-decoration:none}.header__nav a:hover{background:var(--bg-soft)}.header__actions{align-items:center;gap:1.25rem;display:flex}.header__lang{color:var(--blue);font-size:.9375rem;font-weight:700;text-decoration:none}.header__tel{align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.header__lang:hover,.header__tel:hover{color:var(--navy-2);text-decoration:underline}.menu{display:none}.icon-btn{background:var(--bg-soft);width:46px;height:46px;color:var(--navy);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--navy);color:var(--white)}.header__call{background:var(--celeste);display:none}.header__lang-short{display:none}.hero{isolation:isolate;color:var(--white);background:var(--navy);padding-block:clamp(3rem,6vw,6rem) clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60rem 40rem at 85% 0,#b2d4e038,#0000 60%),radial-gradient(40rem 30rem at 0 100%,#1f5f8659,#0000 60%);position:absolute;inset:0}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero__text{justify-items:start;gap:1.75rem;display:grid}.hero__rating{transition:background-color .2s var(--ease);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.hero__rating:hover{background:#ffffff1f}.hero__rating span:last-child{color:#a9bccf}.hero h1{letter-spacing:-.045em;font-size:clamp(3rem,1.6rem + 5.2vw,6.25rem);line-height:.95}.hero__lead{color:#c9d7e6;max-width:40ch;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.hero__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.hero__chips{color:#c9d7e6;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9875rem;font-weight:600;display:flex}.hero__chips li{align-items:center;gap:.4rem;display:inline-flex}.hero__chips .icon{color:var(--celeste)}.hero__media{position:relative}.hero__photo{aspect-ratio:4/4.6;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero__photo img{object-fit:cover;object-position:80% 40%;width:100%;height:100%}.hero__card{border-radius:var(--r-md);background:var(--white);color:var(--text);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.95rem 1.2rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex;position:absolute}.hero__card--status{max-width:22rem;bottom:2rem;left:-1.75rem}.hero__card--quote{background:var(--celeste);color:var(--navy);font-weight:700;top:2rem;right:-1.25rem}.pulse{background:var(--closed);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.is-open .pulse{background:var(--open)}.pulse:after{content:"";color:inherit;opacity:0;border:2px solid;border-radius:50%;position:absolute;inset:-5px}.is-open .pulse:after{color:var(--open);animation:latido 2s var(--ease) infinite}.is-closed .pulse:after{color:var(--closed)}.ticker{background:var(--celeste);color:var(--navy);padding-block:1.1rem;overflow:hidden}.ticker__track{width:max-content;animation:40s linear infinite cinta;display:flex}.ticker ul{gap:3rem;padding-right:3rem;display:flex}.ticker li{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;display:inline-flex}.section{padding-block:clamp(5rem,9vw,8rem)}.section--soft{background:var(--bg-soft)}.section--dark{isolation:isolate;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.section--dark:before{content:"";z-index:-1;background:radial-gradient(50rem 30rem at 100% 100%,#b2d4e029,#0000 60%);position:absolute;inset:0}.section__head{gap:1rem;max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section__head p{color:var(--muted);max-width:44ch;font-size:1.1875rem}.section__head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;max-width:none}.section__head--row>div{gap:1rem;display:grid}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.bento__feature{border-radius:var(--r-lg);color:var(--white);grid-area:span 2/span 2;align-items:flex-end;min-height:500px;display:flex;position:relative;overflow:hidden}.bento__feature img{object-fit:cover;object-position:30% 40%;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.bento__feature:after{content:"";background:linear-gradient(#0000 25%,#07122a59 50%,#07122aeb 92%);position:absolute;inset:0}.bento__feature:hover img{transform:scale(1.04)}.bento__feature-text{z-index:1;gap:.6rem;max-width:30rem;padding:2rem;display:grid;position:relative}.bento__feature-text h3{font-size:1.75rem}.bento__feature-text p{color:#d4e0ec}.bento__feature .bento__icon{background:var(--celeste);color:var(--navy);margin-bottom:.4rem}.bento__tile{border-radius:var(--r-lg);background:var(--bg-soft);min-height:240px;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;align-content:start;gap:.6rem;padding:1.75rem;display:grid}.bento__tile:hover{background:var(--white);border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-4px)}.bento__tile:last-child{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:1.5rem;min-height:0}.bento__tile p{color:var(--muted)}.bento__icon{background:var(--white);width:54px;height:54px;color:var(--navy);box-shadow:var(--shadow-sm);transition:background-color .25s var(--ease), color .25s var(--ease);border-radius:16px;place-items:center;margin-bottom:.75rem;display:grid}.bento__tile:last-child .bento__icon{margin-bottom:0}.bento__tile:hover .bento__icon{background:var(--navy);color:var(--celeste)}.why{gap:clamp(3rem,6vw,5rem);display:grid}.why__intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.why__statement{letter-spacing:-.05em;color:var(--navy);font-size:clamp(3rem,1.8rem + 4vw,5.25rem);line-height:.95}.why__copy{justify-items:start;gap:1.75rem;display:grid}.why__copy p{color:var(--muted);font-size:1.1875rem}.why__points{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.why__points li{border-top:2px solid var(--navy);align-content:start;gap:.5rem;padding-top:1.5rem;display:grid}.why__points p{color:var(--muted)}.why__icon{background:var(--celeste);width:46px;height:46px;color:var(--navy);border-radius:14px;place-items:center;margin-bottom:.75rem;display:grid}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:1.25rem;display:grid}.gallery__item--big{grid-area:span 2/span 2}.gallery__item--big img{object-position:8% 50%}.gallery__item:nth-child(n+6){grid-column:span 2}.gallery__item a{border-radius:var(--r-md);background:var(--bg-soft);height:100%;color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.gallery__item a:after{content:"";background:linear-gradient(#0000 45%,#07122ad9);position:absolute;inset:0}.gallery__item a:hover img{transform:scale(1.06)}.gallery__caption{z-index:1;gap:.15rem;padding:1.25rem 1.4rem;display:grid;position:absolute;bottom:0;left:0;right:0}.gallery__caption strong{font-size:1.0625rem;line-height:1.25}.gallery__caption span{color:var(--celeste);font-size:.9375rem}.gallery__item--big .gallery__caption strong{font-size:1.5rem}.reviews{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.reviews__score{justify-items:start;gap:.75rem;display:grid}.reviews__score h2{margin-bottom:1rem}.reviews__big{letter-spacing:-.06em;color:var(--navy);font-size:clamp(5rem,3rem + 7vw,9rem);font-weight:800;line-height:.85}.reviews__score>p:not(.reviews__big){color:var(--muted);font-weight:600}.link-arrow{color:var(--blue);align-items:center;gap:.4rem;margin-top:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.reviews__list{gap:1.25rem;display:grid}.review{border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow);gap:1.1rem;padding:2rem 2.25rem;display:grid}.review:nth-child(2){margin-left:clamp(0rem,4vw,3.5rem)}.review blockquote{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);font-weight:500;line-height:1.5}.review figcaption{align-items:center;gap:.75rem;font-weight:700;display:flex}.review__avatar{background:var(--celeste);width:40px;height:40px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.quote{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.quote__text{gap:1.25rem;display:grid;position:sticky;top:120px}.quote__text p{color:#c9d7e6;font-size:1.1875rem}.quote__contacts{gap:.75rem;margin-top:1rem;display:grid}.quote__contacts li{align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;display:flex}.quote__contacts .icon{color:var(--celeste)}.quote__contacts a{text-decoration:none}.quote__contacts a:hover{color:var(--celeste)}.quote__form{border-radius:var(--r-lg);background:var(--white);color:var(--text);box-shadow:var(--shadow-lg);gap:1.4rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.quote__form fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.quote__form legend,.field>span{margin-bottom:.6rem;padding:0;font-weight:700}.quote__types{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{background:var(--bg-soft);cursor:pointer;min-height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1.5px solid #0000;border-radius:999px;align-items:center;padding:0 1.05rem;font-weight:600;display:inline-flex}.chip:hover span{border-color:var(--navy)}.chip input:checked+span{background:var(--navy);color:var(--white)}.chip input:focus-visible+span{outline:3px solid var(--celeste-2);outline-offset:2px}.field{display:grid}.field input,.field textarea{border:1.5px solid var(--border);background:var(--white);width:100%;color:var(--text);font:500 1.0625rem/1.4 var(--font);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:16px;padding:.95rem 1.1rem}.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #b2d4e08c}.field ::placeholder{color:#8391a8}.quote__privacy{color:var(--muted);font-size:.9375rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote__or{margin-top:.5rem;font-weight:700;color:var(--white)!important}.quote__step{gap:.9rem;display:grid}.quote__step legend{letter-spacing:-.01em;margin-bottom:.9rem;font-size:1.125rem;font-weight:800}.quote__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.field>span{color:var(--muted);margin-bottom:.45rem;font-size:.9375rem;font-weight:600}.field select{border:1.5px solid var(--border);background:var(--white);width:100%;color:var(--text);font:500 1.0625rem/1.4 var(--font);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230c1c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;border-radius:16px;padding:.95rem 2.5rem .95rem 1.1rem}.field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #b2d4e08c}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.job{position:relative}.job input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.job__box{border:1.5px solid var(--border);background:var(--white);text-align:center;height:100%;min-height:96px;color:var(--text);cursor:pointer;hyphens:auto;overflow-wrap:break-word;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:16px;align-content:center;justify-items:center;gap:.5rem;padding:.9rem .5rem;font-size:.9rem;font-weight:600;line-height:1.2;display:grid}.job__box .icon{color:var(--blue);transition:color .2s var(--ease)}.job:hover .job__box{border-color:var(--navy);transform:translateY(-2px)}.job input:checked+.job__box{background:var(--navy);border-color:var(--navy);color:var(--white)}.job input:checked+.job__box .icon{color:var(--celeste)}.job input:focus-visible+.job__box{outline:3px solid var(--celeste-2);outline-offset:2px}.segmented{background:var(--bg-soft);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented__item{position:relative}.segmented__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__item span{text-align:center;cursor:pointer;min-height:44px;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;place-items:center;padding:0 .5rem;font-size:.9375rem;font-weight:700;line-height:1.15;display:grid}.segmented__item:hover span{background:var(--white)}.segmented__item input:checked+span{background:var(--navy);color:var(--white)}.segmented__item--urgent input:checked+span{color:var(--white);background:#d9480f}.segmented__item input:focus-visible+span{outline:3px solid var(--celeste-2);outline-offset:2px}.check{background:var(--bg-soft);cursor:pointer;border-radius:16px;align-items:center;gap:.7rem;min-height:54px;padding:0 1rem;font-weight:600;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy);cursor:pointer;flex:none}.preview{background:#e9e3d9;border-radius:20px;gap:.6rem;padding:1.1rem;display:grid}.preview__label{color:#54656f;font-size:.875rem;font-weight:700}.preview__bubble{max-width:92%;font:400 .9375rem/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font);color:#111b21;overflow-wrap:anywhere;background:#d9fdd3;border-radius:14px 4px 14px 14px;justify-self:end;padding:.7rem .9rem;box-shadow:0 1px 1px #00000014}.contact__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.contact__head>div{gap:1rem;max-width:40rem;display:grid}.contact__head p{color:var(--muted);font-size:1.1875rem}.live-pill{background:var(--bg-soft);border-radius:999px;align-items:center;gap:.75rem;max-width:30rem;padding:.85rem 1.25rem;font-weight:600;line-height:1.35;display:inline-flex;color:var(--text)!important;font-size:1rem!important}.live-pill.is-open{background:#e8f8ee}.live-pill.is-closed{background:#fff2e8}.contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.action{border-radius:var(--r-lg);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);align-items:center;gap:1.1rem;padding:1.6rem;text-decoration:none;display:flex}.action:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.action>.icon{opacity:.6;transition:transform .25s var(--ease), opacity .25s var(--ease);margin-left:auto}.action:hover>.icon{opacity:1;transform:translate(4px)}.action__icon{border-radius:18px;flex:none;place-items:center;width:60px;height:60px;display:grid}.action__text{gap:.15rem;min-width:0;display:grid}.action__title{opacity:.8;font-size:.9375rem;font-weight:600}.action__value{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:800;line-height:1.15}.action__value--small{font-size:clamp(1rem,.9rem + .3vw,1.125rem)}.action--call{background:var(--navy);color:var(--white)}.action--call .action__icon{background:var(--celeste);color:var(--navy)}.action--wa{color:#0f3d22;background:#e7f8ee}.action--wa .action__icon{background:var(--wa);color:var(--white)}.action--mail{background:var(--bg-soft);color:var(--text)}.action--mail .action__icon{background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm)}.contact__second{color:var(--muted);margin-top:1rem;font-weight:600}.contact__second a{color:var(--navy);font-weight:800;text-decoration:none}.contact__second a:hover{text-decoration:underline}.contact-info{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.panel{border-radius:var(--r-lg);background:var(--bg-soft);align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.panel h3{align-items:center;gap:.6rem;font-size:1.25rem;display:flex}.panel h3 .icon{color:var(--blue)}.panel>p{color:var(--muted)}.hours{margin:0;padding:0;list-style:none;display:grid}.hours__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;display:flex}.hours__row:last-child{border-bottom:0;padding-bottom:.25rem}.hours__days{color:var(--muted);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.hours__dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.hours__time{letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:800}.hours__row--closed .hours__time{color:#8b98ad;font-weight:700}.hours__today{background:var(--navy);color:var(--white);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:800;display:none}.hours__row.is-today .hours__days{color:var(--text);font-weight:700}.hours__row.is-today .hours__dot{background:var(--open);box-shadow:0 0 0 4px #22c55e2e}.hours__row--closed.is-today .hours__dot{background:var(--closed);box-shadow:0 0 0 4px #f973162e}.hours__row.is-today .hours__today{display:inline-block}.towns{flex-wrap:wrap;gap:.5rem;display:flex}.towns li{background:var(--white);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.9375rem;font-weight:600;display:inline-flex}.towns .icon{color:var(--blue)}.towns__more{font-weight:600;color:var(--text)!important}.footer{background:var(--navy-deep);color:#b6c6d8;padding-top:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.footer__cta{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:3.5rem;display:flex}.footer__cta h2{color:var(--white);max-width:14ch;font-size:clamp(2.2rem,1.5rem + 3vw,4rem)}.footer__cta p{max-width:42ch;margin-top:1rem;font-size:1.125rem}.footer__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:3rem;display:grid}.footer__title{color:var(--white);margin-bottom:1rem;font-weight:700}.footer__cols ul{gap:.5rem;display:grid}.footer__cols a{text-decoration:none}.footer__cols a:hover{color:var(--celeste)}.footer__legal{color:#7f93ab;padding-bottom:1rem;font-size:.875rem}.footer__wordmark{letter-spacing:-.06em;white-space:nowrap;color:#b2d4e017;text-align:center;user-select:none;margin-bottom:-.12em;font-size:clamp(7rem,26vw,26rem);font-weight:800;line-height:.78}.wa-float{right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;background:var(--wa);width:62px;height:62px;color:var(--white);transition:transform .25s var(--ease), opacity .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 30px -10px #1fbd5ab3}.wa-float:hover{transform:scale(1.08)rotate(-4deg)}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}@keyframes subir{0%{opacity:0;transform:translateY(26px)}}@keyframes cinta{to{transform:translate(-50%)}}@keyframes latido{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){.enter{animation:subir .9s var(--ease) both}.hero__text>.enter:nth-child(2){animation-delay:80ms}.hero__text>.enter:nth-child(3){animation-delay:.16s}.hero__text>.enter:nth-child(4){animation-delay:.24s}.hero__text>.enter:nth-child(5){animation-delay:.32s}.hero__media.enter{animation-duration:1.2s;animation-delay:.2s}@supports (animation-timeline:view()){.reveal{animation:linear both subir view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.pulse:after{animation:none!important}*,:before,:after{transition-duration:.01ms!important}}@media (width<=68rem){.header__nav,.header__tel{display:none}.header__call{display:grid}.header__actions{gap:.6rem;margin-left:auto}.menu{display:block;position:relative}.menu__toggle{background:var(--bg-soft);cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;list-style:none;display:grid}.menu__toggle::-webkit-details-marker{display:none}.menu__nav{border-radius:var(--r-md);background:var(--white);min-width:260px;box-shadow:var(--shadow-lg);gap:.15rem;padding:.75rem;font-weight:600;display:grid;position:absolute;top:calc(100% + 12px);right:0}.menu__nav a:not(.btn){border-radius:12px;padding:.8rem .9rem;text-decoration:none}.menu__nav a:not(.btn):hover{background:var(--bg-soft)}.menu__nav .btn{margin-top:.5rem}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__photo{aspect-ratio:16/10}.hero__card--status{bottom:1rem;left:1rem}.hero__card--quote{top:1rem;right:1rem}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__feature{min-height:420px}.bento__tile:last-child{grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem}.bento__tile:last-child .bento__icon{margin-bottom:.75rem}.why__intro,.reviews,.quote{grid-template-columns:minmax(0,1fr)}.why__points{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.quote__text{position:static}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.gallery__item:nth-child(n+6){grid-column:auto}.contact-actions,.contact-info{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.header__inner{gap:1rem;min-height:66px}.header__cta,.header__lang-long{display:none}.header__lang{background:var(--bg-soft);width:42px;height:42px;color:var(--navy);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.header__lang:hover{background:var(--navy);color:var(--white);text-decoration:none}.header__lang-short{display:inline}.icon-btn,.menu__toggle{width:42px;height:42px}.header__actions{gap:.4rem}.header__logo img{width:118px}.hero{padding-top:2.25rem}.hero__buttons .btn{width:100%}.hero__photo{aspect-ratio:4/3.4}.hero__card{padding:.75rem .9rem;font-size:.875rem}.hero__card--status{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.hero__card--quote{display:none}.ticker li{font-size:1.0625rem}.bento,.why__points,.footer__cols{grid-template-columns:minmax(0,1fr)}.action{padding:1.2rem}.action__icon{border-radius:16px;width:52px;height:52px}.live-pill{border-radius:20px}.bento__feature{grid-area:auto;min-height:380px}.section__head--row{grid-template-columns:minmax(0,1fr)}.gallery{grid-auto-rows:170px;gap:.75rem}.gallery__item--big{grid-area:span 2/1/auto/-1}.gallery__caption{padding:.9rem}.gallery__caption strong{font-size:.9375rem}.review{padding:1.5rem}.review:nth-child(2){margin-left:0}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job__box{min-height:88px;padding:.75rem .4rem;font-size:.875rem}.quote__row{grid-template-columns:minmax(0,1fr)}.segmented{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer__buttons .btn{flex:100%}.wa-float{width:58px;height:58px;bottom:16px;right:16px}}
