:root{--cf-marino: #16273A;--cf-marino2: #1E3446;--cf-pizarra: #2C3E4E;--cf-aqua: #24BEC7;--cf-aqua-deep: #147F86;--cf-aqua-tint: #E6F6F7;--cf-naranja: #E87A32;--cf-naranja-deep: #C25E1C;--cf-naranja-soft: #FBEEE1;--cf-hueso: #F6F9FA;--cf-blanco: #FFFFFF;--cf-tinta: #17262F;--cf-gris: #4E5F68;--cf-linea: #E2E9ED}body{background:var(--cf-hueso);color:var(--cf-tinta);font-family:Barlow,system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.cf-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}h1,h2,h3{font-family:Barlow Semi Condensed,Barlow,sans-serif;margin:0;line-height:1.06;letter-spacing:-.01em}.cf-h2{font-size:clamp(1.7rem,5vw,2.7rem);font-weight:700;color:var(--cf-marino);letter-spacing:-.015em;max-width:20ch}.cf-h2--light{color:var(--cf-blanco)}.cf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--cf-aqua-deep);margin:0 0 14px}.cf-eyebrow--light{color:var(--cf-aqua)}.cf-arcglyph{width:22px;height:22px;flex:none}.cf-arcglyph path{stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.cf-arcglyph circle{fill:var(--cf-naranja)}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:13px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;cursor:pointer}.cf-btn--lg{padding:16px 30px;font-size:1.12rem}.cf-btn--primary{background:var(--cf-naranja);color:#fff;box-shadow:0 10px 22px -10px #e87a32bf}.cf-btn--primary:hover{background:var(--cf-naranja-deep);transform:translateY(-2px)}.cf-btn--ghost{background:transparent;color:#fff;border-color:#ffffff80}.cf-btn--ghost:hover{border-color:#fff;background:#ffffff14;transform:translateY(-2px)}.cf-btn--ghost-dark{color:var(--cf-marino);border-color:var(--cf-marino)}.cf-btn--ghost-dark:hover{background:var(--cf-marino);color:#fff}.cf-wa{width:20px;height:20px;fill:currentColor;flex:none}.cf-btn:focus-visible,.cf-link:focus-visible,a:focus-visible{outline:3px solid var(--cf-aqua);outline-offset:3px;border-radius:8px}.cf-hero{background:radial-gradient(120% 120% at 85% 0%,#24405A 0%,var(--cf-marino) 55%);color:#fff;padding:clamp(30px,6vw,62px) 0 clamp(40px,7vw,74px);overflow:hidden}.cf-hero__grid{width:100%;max-width:1120px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.cf-hero__title{font-size:clamp(2.5rem,10vw,4.4rem);font-weight:800;letter-spacing:-.02em;margin:4px 0 18px}.cf-hero__title span{color:var(--cf-aqua)}.cf-hero__lead{font-size:clamp(1.02rem,2.6vw,1.18rem);color:#c7d6e1;max-width:46ch;margin:0 0 26px}.cf-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.cf-hero__rating{display:flex;align-items:center;gap:9px;font-size:1rem;color:#c7d6e1;margin:0}.cf-hero__rating strong{color:#fff;font-size:1.15rem;font-family:Barlow Semi Condensed}.cf-stars{color:var(--cf-naranja);letter-spacing:2px;font-size:1.05rem}.cf-hero__viz{display:flex;justify-content:center}.cf-gonio{width:100%;max-width:440px}.cf-gonio__svg{width:100%;height:auto;display:block;overflow:visible}.cf-g-base{stroke:#ffffff47;stroke-width:2}.cf-g-ref{fill:none;stroke:#ffffff38;stroke-width:2}.cf-g-tick line{stroke:#fff6;stroke-width:2}.cf-g-tick--major line{stroke:#ffffffb3;stroke-width:2.4}.cf-g-achieved{fill:none;stroke:var(--cf-aqua);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(36,190,199,.5))}.cf-g-needle line{stroke:var(--cf-naranja);stroke-width:5;stroke-linecap:round}.cf-g-tip{fill:var(--cf-naranja);stroke:#fff;stroke-width:2}.cf-g-hub{fill:var(--cf-marino);stroke:#fff;stroke-width:3}.cf-g-lbl{fill:#ffffffa6;font:700 15px Barlow Semi Condensed,sans-serif;text-anchor:middle}.cf-g-lbl--mid{text-anchor:middle}.cf-g-read{fill:var(--cf-naranja);font:800 22px Barlow Semi Condensed,sans-serif;text-anchor:end}.cf-gonio__cap{text-align:center;color:#9fb4c2;font-size:.9rem;letter-spacing:.04em;margin:8px 0 0}.cf-gonio__cap em{color:var(--cf-aqua);font-style:normal;font-weight:600}.cf-g-needle{transform-box:view-box;transform-origin:200px 210px}.cf-anim .cf-g-needle{animation:cf-sweep 1.5s cubic-bezier(.22,.9,.28,1) .25s both}.cf-anim .cf-g-achieved{stroke-dasharray:100;stroke-dashoffset:0;animation:cf-draw 1.5s cubic-bezier(.22,.9,.28,1) .25s both}@keyframes cf-sweep{0%{transform:rotate(88deg)}to{transform:rotate(0)}}@keyframes cf-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.cf-strip{background:var(--cf-marino2)}.cf-strip__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,6vw,70px);margin:0 auto;max-width:1120px;padding:22px}.cf-strip__list li{display:flex;flex-direction:column;align-items:center;text-align:center}.cf-strip__num{font-family:Barlow Semi Condensed;font-weight:800;font-size:2rem;color:var(--cf-aqua);line-height:1}.cf-strip__txt{color:#a9bcc9;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.cf-about{padding:clamp(52px,9vw,96px) 0}.cf-about__grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.cf-about__text p{color:var(--cf-gris);margin:0 0 16px;max-width:56ch}.cf-about__text em{color:var(--cf-marino);font-style:normal;font-weight:600}.cf-about__fig{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px #16273a73}.cf-about__fig img{width:100%;aspect-ratio:4/5;object-fit:cover}.cf-about__fig figcaption{position:absolute;left:14px;bottom:12px;background:#16273ad1;color:#fff;font-size:.78rem;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}.cf-serv{padding:clamp(52px,9vw,90px) 0;background:var(--cf-aqua-tint)}.cf-serv__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}.cf-card{background:#fff;border:1px solid var(--cf-linea);border-radius:16px;padding:26px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cf-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px #16273a66}.cf-card__idx{font-family:Barlow Semi Condensed;font-weight:800;font-size:.95rem;color:var(--cf-naranja);letter-spacing:.1em}.cf-card__t{font-size:1.32rem;font-weight:700;color:var(--cf-marino);margin:8px 0}.cf-card__d{color:var(--cf-gris);font-size:.98rem;margin:0}.cf-proc{padding:clamp(54px,9vw,96px) 0;background:var(--cf-marino);color:#fff}.cf-proc .cf-h2{margin-bottom:8px}.cf-proc__steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:26px;counter-reset:none}.cf-step{border-top:1px solid rgba(255,255,255,.14);padding-top:22px}.cf-step__dial{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:76px;height:50px;margin-bottom:12px}.cf-step__dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cf-step__ref{fill:none;stroke:#fff3;stroke-width:4;stroke-linecap:round}.cf-step__fill{fill:none;stroke:var(--cf-aqua);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--g) / 1.8)}.cf-step__dial b{position:relative;font-family:Barlow Semi Condensed;font-weight:800;font-size:1.15rem;color:var(--cf-naranja)}.cf-step__t{font-size:1.42rem;font-weight:700;margin:0 0 6px}.cf-step__d{color:#b7c7d3;margin:0;font-size:.98rem;max-width:40ch}.cf-gal{padding:clamp(52px,9vw,90px) 0}.cf-gal__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:12px;margin-top:30px}.cf-gal__item{margin:0;border-radius:14px;overflow:hidden;background:var(--cf-pizarra);grid-row:span 1}.cf-gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cf-gal__item:hover img{transform:scale(1.05)}.cf-gal__item--tall{grid-row:span 2}.cf-gal__item--wide{grid-column:span 2}.cf-band{background:linear-gradient(100deg,var(--cf-aqua-deep),var(--cf-marino));color:#fff}.cf-band__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-top:clamp(40px,7vw,60px);padding-bottom:clamp(40px,7vw,60px)}.cf-band__t{font-size:clamp(1.5rem,4.4vw,2.1rem);font-weight:700;max-width:22ch}.cf-band__d{color:#cfe6e9;margin:10px 0 0;max-width:44ch}.cf-rev{padding:clamp(52px,9vw,92px) 0;background:var(--cf-hueso)}.cf-rev__head{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:34px}.cf-gauge{position:relative;width:130px;flex:none}.cf-gauge svg{width:100%;height:auto;overflow:visible}.cf-gauge__ref{fill:none;stroke:var(--cf-linea);stroke-width:8;stroke-linecap:round}.cf-gauge__fill{fill:none;stroke:var(--cf-naranja);stroke-width:8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.cf-gauge__num{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-family:Barlow Semi Condensed;font-weight:800;font-size:1.9rem;color:var(--cf-marino)}.cf-link{display:inline-block;margin-top:12px;color:var(--cf-aqua-deep);font-weight:700;font-family:Barlow Semi Condensed;text-decoration:none;letter-spacing:.01em}.cf-link:hover{color:var(--cf-naranja-deep)}.cf-rev__grid{display:grid;grid-template-columns:1fr;gap:16px}.cf-quote{margin:0;background:#fff;border:1px solid var(--cf-linea);border-left:4px solid var(--cf-aqua);border-radius:14px;padding:24px 22px}.cf-quote__stars{color:var(--cf-naranja);letter-spacing:2px;font-size:.95rem}.cf-quote blockquote{margin:10px 0 16px;font-size:1.06rem;color:var(--cf-tinta);line-height:1.55}.cf-quote figcaption{display:flex;flex-direction:column}.cf-quote figcaption strong{color:var(--cf-marino);font-family:Barlow Semi Condensed;font-size:1.05rem}.cf-quote figcaption span{color:var(--cf-gris);font-size:.85rem}.cf-loc{padding:clamp(52px,9vw,92px) 0}.cf-loc__grid{display:grid;grid-template-columns:1fr;gap:30px}.cf-loc__addr{color:var(--cf-gris);max-width:40ch;margin:0 0 20px}.cf-attr{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.cf-attr__i{display:inline-flex;align-items:center;gap:7px;background:var(--cf-aqua-tint);color:var(--cf-aqua-deep);font-weight:600;font-size:.86rem;padding:7px 14px 7px 12px;border-radius:999px}.cf-attr__i:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cf-naranja);flex:none}.cf-hours{border:1px solid var(--cf-linea);border-radius:14px;padding:18px 20px;margin-bottom:24px;background:#fff}.cf-hours__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cf-hours__top h3{font-size:1.2rem;color:var(--cf-marino)}.cf-open{font-family:Barlow Semi Condensed;font-weight:700;font-size:.82rem;padding:4px 11px;border-radius:999px}.cf-open--yes{background:#e4f6ec;color:#197a45}.cf-open--no{background:var(--cf-naranja-soft);color:var(--cf-naranja-deep)}.cf-hours__table{width:100%;border-collapse:collapse}.cf-hours__table th,.cf-hours__table td{text-align:left;padding:8px 0;font-size:.95rem;border-bottom:1px solid var(--cf-linea)}.cf-hours__table th{font-weight:600;color:var(--cf-tinta);font-family:Barlow}.cf-hours__table td{color:var(--cf-gris);text-align:right}.cf-hours__table tr:last-child th,.cf-hours__table tr:last-child td{border-bottom:none}.cf-hours__table tr.cf-today th,.cf-hours__table tr.cf-today td{color:var(--cf-aqua-deep);font-weight:700}.cf-loc__cta{display:flex;flex-wrap:wrap;gap:12px}.cf-loc__map{border-radius:16px;overflow:hidden;border:1px solid var(--cf-linea);min-height:300px;box-shadow:0 26px 50px -30px #16273a66}.cf-loc__map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.cf-final{background:radial-gradient(120% 130% at 50% 0%,#24405A 0%,var(--cf-marino) 60%);color:#fff}.cf-final__in{text-align:center;padding-top:clamp(56px,9vw,92px);padding-bottom:clamp(56px,9vw,92px);display:flex;flex-direction:column;align-items:center}.cf-final__t{font-size:clamp(1.9rem,5.6vw,3rem);font-weight:800;letter-spacing:-.02em;max-width:18ch;margin:4px 0 12px}.cf-final__d{color:#c7d6e1;max-width:42ch;margin:0 0 28px}.cf-foot{background:var(--cf-marino2);color:#fff;padding:40px 0 92px}.cf-foot__in{text-align:center}.cf-foot__brand{font-family:Barlow Semi Condensed;font-weight:800;font-size:1.8rem;letter-spacing:.06em;color:var(--cf-aqua)}.cf-foot__sub{color:#9fb4c2;font-size:.9rem;margin:6px 0 12px}.cf-foot__contact{margin:0;font-size:.95rem}.cf-foot__contact a{color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px}.cf-foot__contact a:hover{color:var(--cf-aqua)}.cf-anim .cf-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.cf-anim .cf-reveal.cf-in{opacity:1;transform:none}@media(min-width:760px){.cf-hero__grid{grid-template-columns:1.05fr .95fr;gap:40px}.cf-about__grid{grid-template-columns:1.15fr .85fr;gap:48px}.cf-serv__grid{grid-template-columns:repeat(3,1fr)}.cf-serv__grid .cf-card:nth-child(4){grid-column:span 1}.cf-proc__steps{grid-template-columns:repeat(4,1fr);gap:20px}.cf-step{border-top:none;border-left:1px solid rgba(255,255,255,.14);padding-top:0;padding-left:20px}.cf-gal__mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px}.cf-gal__item{grid-column:span 2}.cf-gal__item--tall{grid-row:span 2;grid-column:span 2}.cf-gal__item--wide{grid-column:span 4}.cf-rev__grid{grid-template-columns:repeat(2,1fr)}.cf-loc__grid{grid-template-columns:1fr 1fr;align-items:stretch}}@media(min-width:1000px){.cf-serv__grid{grid-template-columns:repeat(3,1fr)}}
