:root{--navy: #0b2545;--navy-deep: #071b33;--teal: #075985;--paper: #fff;--offwhite: #f8fafc;--mint: #e7f2fa;--ink: #0f172a;--muted: #475569;--line: #dbe4ee;--accent: #0369a1;--whatsapp: #075e54;--whatsapp-ink: #fff;--gold: #a46808;--gold-light: #ffd477;--heading: system-ui, -apple-system, "Segoe UI", sans-serif;--body: system-ui, -apple-system, "Segoe UI", sans-serif;--header-height: 64px;--safe-x: calc(env(safe-area-inset-left) + env(safe-area-inset-right)) ;--space-section: clamp(56px, 7vw, 96px)}*,*:before,*:after{box-sizing:border-box}html{background:#06172c;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);scroll-padding-bottom:120px}html.is-scrolling{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#07598520}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h1,h2{font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--navy);text-wrap:balance}h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0 22px}h3{font-size:19px;line-height:1.35;font-weight:600;color:var(--navy)}h1 span,h2 span{color:var(--teal)}::selection{color:var(--navy);background:#cce8f8}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 4px var(--paper)}:focus{scroll-margin-block:calc(var(--header-height) + 16px) 96px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 40px - var(--safe-x)));margin-inline:auto}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px 18px;background:var(--navy);color:#fff;border-radius:5px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.noscript-nav{display:flex;flex-wrap:wrap;gap:16px;padding-block:12px}.noscript-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.nav-links a[aria-current=location]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.nav-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--navy);min-height:48px}.brand-logo-wrap{width:30px;height:48px;display:grid;place-items:center;flex:none}.brand-logo{width:auto;height:44px;object-fit:contain}.brand-name{display:flex;flex-direction:column;font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.brand-name strong{font-size:14px;font-weight:700;letter-spacing:.05em}.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}.lang-switch{display:flex;flex-direction:column;gap:8px}.nav-inner .lang-switch{order:1;margin-left:auto}.lang-control{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 3px 3px 10px;border:1px solid #c7d9e8;border-radius:100px;background:#eef5fb}.lang-globe{width:18px;height:18px;flex:none;color:var(--teal)}.lang-track{position:relative;display:grid;grid-template-columns:1fr 1fr;isolation:isolate}.lang-thumb{position:absolute;inset:0 auto 0 0;z-index:-1;width:50%;border-radius:100px;background:var(--navy);box-shadow:0 2px 6px #0b254540;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.lang-switch[data-current=en] .lang-thumb{transform:translate(100%)}.lang-switch a{display:grid;place-items:center;min-height:36px;padding:0 12px;border-radius:100px;color:#47627e;font-size:13px;font-weight:600;white-space:nowrap;transition:color .25s}.lang-switch[data-current=es] a[data-lang=es],.lang-switch[data-current=en] a[data-lang=en]{color:#fff}.lang-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-caption{color:#b8cfe3;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer .lang-switch{margin-top:18px}.footer .lang-control{border-color:#3a5673;background:#0e2a47}.footer .lang-globe{color:#b8e2fb}.footer .lang-thumb{background:#d7e8f6;box-shadow:none}.footer .lang-switch a{color:#b8cfe3}.footer .lang-switch[data-current=es] a[data-lang=es],.footer .lang-switch[data-current=en] a[data-lang=en]{color:var(--navy)}.lang-suggest{position:fixed;z-index:35;top:calc(var(--header-height) + 10px);left:16px;right:16px;display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:10px 8px 10px 16px;background:var(--navy);color:#fff;border-radius:14px;box-shadow:0 14px 32px #0b254540;font-size:14px;line-height:1.4}.lang-suggest[hidden]{display:none}.lang-suggest .lang-globe{color:#b8e2fb}.lang-suggest p{flex:1;margin:0}.lang-suggest a{color:var(--gold-light);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lang-suggest-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:transparent;color:#d7e8f6;font-size:22px;line-height:1;cursor:pointer}.lang-suggest-close:hover{background:#ffffff1a;color:#fff}.lang-suggest-close:focus-visible,.lang-suggest a:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.menu-toggle{order:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;flex:none;gap:5px;background:transparent;border:1px solid #adc1d2;border-radius:6px}.menu-toggle span{width:20px;height:1.5px;background:var(--navy);transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #0b254510}.nav-links.is-open{display:flex;flex-direction:column;gap:8px}.nav-links>a{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;padding:8px 0}.nav-links>a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.button-whatsapp:hover,.mobile-book:hover{background:#064e46}.hero{overflow:clip;background:linear-gradient(145deg,#f5f9fd 35%,#e7f2fa)}.hero-grid{display:grid;gap:20px;align-items:center;padding-block:28px 36px}.hero-copy{min-width:0}.hero-copy .section-label{display:block;margin-bottom:12px}.section-label{color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.075em;line-height:1.5}h1{font-size:clamp(34px,7.5vw,52px);margin:0 0 16px}.hero-copy>p{color:#334155;margin-bottom:0;font-size:16px;max-width:520px}.hero-decision{min-width:0}.hero-actions{display:grid}.hero-call{margin:12px 0 0;color:var(--muted);font-size:15px}.hero-call a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:4px}.hero-call a:hover{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s}.button svg{width:20px;height:20px;flex:none}.button-whatsapp{color:var(--whatsapp-ink);background:var(--whatsapp)}.button-directions{color:var(--navy);background:var(--paper);border:1px solid #98b8d1}.button-directions:hover{background:var(--mint)}.button,.mobile-actions a,.hero-call a{-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.button.is-pressed,.mobile-actions a.is-pressed,.hero-call a.is-pressed{transform:scale(.94)}.button-whatsapp.is-pressed,.mobile-book.is-pressed{background:#033a33;box-shadow:0 0 0 3px #8fd8c9}.button-directions.is-pressed,.mobile-secondary.is-pressed{background:#d3e7f6;box-shadow:0 0 0 3px #86bde3}.mobile-actions a.is-opening svg{animation:action-pulse .7s ease-in-out infinite}@keyframes action-pulse{50%{transform:scale(1.3);opacity:.55}}.hero-rating{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px;width:fit-content;max-width:100%;margin:0 auto 16px;padding-block:4px}.hero-rating:hover .hero-rating-link{color:var(--navy)}.rating-score{display:flex;align-items:baseline;gap:5px;flex:none;color:var(--navy);font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.rating-score small{color:var(--muted);font-size:16px;font-weight:400;letter-spacing:0}.hero-rating>.rating-score small{display:inline;color:var(--muted);font-size:16px;font-weight:400;margin:0}.rating-details{min-width:0}.rating-stars{display:block;color:var(--gold);font-size:22px;letter-spacing:.08em;line-height:1.2}.rating-count{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.rating-count strong{color:var(--navy);font-weight:600}.hero-rating-link{grid-column:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--teal);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.hero-rating-link svg{width:15px;height:15px}.hero-visual,.feature-photo{margin:0;min-width:0}picture{display:contents}picture>source{display:none}.hero-visual img,.feature-photo img{display:block;width:100%;height:auto;border-radius:20px}.hero-visual,.feature-photo{position:relative;isolation:isolate}.hero-visual{width:min(300px,100%);margin-inline:auto}.hero-visual:before,.feature-photo:before{content:"";position:absolute;z-index:-1;inset:-18% -14% -16% -12%;border-radius:50%;background:radial-gradient(closest-side at 62% 42%,#cfe6f6 0%,#e3f0f9cc 45%,transparent 75%),radial-gradient(closest-side at 22% 82%,#f6e3b880 0%,transparent 70%);pointer-events:none}.hero-photo-frame,.feature-photo img{position:relative;border-radius:20px;box-shadow:0 18px 40px #0b254524}.hero-photo-location{display:none}.hero-visual img{aspect-ratio:1024 / 687}.feature-photo img{aspect-ratio:1024 / 765}.section{padding-block:var(--space-section)}.section-heading{display:grid;gap:8px;margin-bottom:28px}.section-heading h2{margin-bottom:12px}.section-heading>p{color:var(--muted);margin-bottom:0;max-width:420px}.services-grid{display:grid;gap:12px}.service-card{position:relative;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 16px;padding:28px 20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 6px 18px #0b25450a;transition:border-color .18s,background .18s,box-shadow .2s,transform .2s}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--teal),#38bdf8)}.service-card:hover{border-color:#9fbfd6}.service-card h3{margin:0;font-size:20px}.service-card p{grid-column:1 / -1;color:var(--muted);font-size:16px;margin:14px 0 0}.service-icon{width:64px;height:64px;border-radius:14px;object-fit:contain}.service-signs{grid-column:1 / -1;margin-top:18px;padding-top:16px;border-top:1px solid #e3edf5}.service-card .service-for{margin:0 0 10px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-signs ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-signs li{position:relative;padding-left:30px;color:#334155;font-size:15px;line-height:1.45}.service-signs li:before{content:"\2713";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:12px;font-weight:700}.services-help{display:grid;gap:18px;margin-top:20px;padding:24px;border:1px solid #c4dae9;border-radius:14px;background:var(--mint)}.services-help h3{margin:0 0 6px}.services-help p{margin:0;color:#334155;font-size:16px}.assessment{background:var(--navy);color:var(--paper);padding-block:var(--space-section)}.assessment-grid{display:grid;gap:32px;align-items:start}.section-label.light,.assessment h2 span{color:#b8e2fb}.assessment h2{color:var(--paper)}.assessment-copy>p{color:#e1ecf7;max-width:530px;font-size:16px;margin-bottom:16px}.assessment-steps{position:relative}.assessment-track{position:absolute;left:25px;top:25px;bottom:40px;width:2px;background:#5a7797}.assessment-track>span{display:block;height:100%;background:var(--gold-light);transform-origin:top}.assessment-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:0 0 32px}.assessment-step:last-child{padding-bottom:0}.step-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #5a7797;background:var(--navy);color:#b8e2fb;font-size:16px;font-weight:600;transition:color .3s,border-color .3s,background .3s}.assessment-step.is-current .step-number{color:var(--navy);border-color:var(--gold-light);background:var(--gold-light)}.assessment-step>div{padding-top:8px}.assessment-step h3{color:#fff;font-size:18px;margin-bottom:8px}.assessment-step p{color:#dce9f5;margin:0;font-size:16px}.feature{overflow:clip;background:var(--offwhite)}.feature-grid{display:grid;gap:40px;align-items:center}.feature-photo{width:min(88%,520px);margin-inline:auto}.feature-copy>p{color:var(--muted);margin-bottom:16px;font-size:16px}.reviews{background:var(--navy);color:var(--paper)}.reviews-grid{display:grid;gap:36px;align-items:center}.reviews-summary h2{color:var(--paper)}.reviews-summary h2 span{color:#b8e2fb}.reviews-summary>p{color:#e1ecf7;margin-bottom:26px;font-size:17px;max-width:470px}.reviews-summary .button-whatsapp{background:var(--paper);color:var(--whatsapp);min-height:56px;padding-inline:22px}.reviews-summary .button-whatsapp:hover{background:#e5f5ef}.reviews-proof{padding-top:30px;border-top:1px solid #5a7797}.reviews-provider{color:#b8e2fb;font-size:12px;font-weight:600;letter-spacing:.12em}.reviews-score-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 26px}.reviews-proof .rating-score{color:var(--paper);font-size:clamp(72px,9vw,104px)}.reviews-proof .rating-score small{color:#b8cce0;font-size:22px}.reviews-proof .rating-stars{color:var(--gold-light);font-size:26px}.reviews-score-label{display:block;color:#e1ecf7;margin-top:8px;font-size:14px}.reviews-count{display:flex;align-items:center;gap:20px;padding-top:24px;margin:0 0 20px;border-top:1px solid #5a7797}.reviews-count strong{color:var(--gold-light);font-size:48px;line-height:1;letter-spacing:-.03em}.reviews-count span{color:#e1ecf7;font-size:15px;line-height:1.5}.reviews-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:var(--paper);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.reviews-link:hover{color:var(--gold-light)}.reviews-link svg{width:18px;height:18px;flex:none}.faq{padding-block:var(--space-section)}.faq-grid{display:grid;gap:16px}.faq-intro>p{max-width:360px;margin:4px 0 0;color:var(--muted);font-size:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;min-height:64px;color:var(--navy);font-size:16px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:28px;height:28px;border:1px solid #a2bfd6;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--teal);font-size:20px;line-height:1;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 28px 22px 0;color:var(--muted);font-size:16px}.location{background:var(--offwhite)}.location-grid{display:grid;gap:20px}.map-frame{position:relative;overflow:hidden;border:1px solid #bfd6e8;border-radius:14px;background:#eaf3fa;min-height:300px}.map-frame iframe{display:block;width:100%;height:300px;border:0}.map-frame.is-loaded iframe{animation:map-in .6s ease-out}@keyframes map-in{0%{opacity:0}}.map-frame:not(.is-loaded)>iframe{position:absolute;inset:0;visibility:hidden;pointer-events:none}.map-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.map-marker{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;background:#fff;border-radius:50%;color:var(--teal)}.map-marker svg{width:26px;height:26px}.map-placeholder p{color:var(--muted);margin:0}.contact-card{padding:28px 24px;background:#f7fbff;color:var(--navy);border:1px solid #b5d3e8;border-radius:16px;box-shadow:0 14px 32px #0b254514}.contact-card .contact-card-head{color:var(--navy);font-size:24px;font-weight:600;margin-bottom:16px}.contact-row{display:flex;align-items:start;gap:16px;border-top:1px solid #d5e4f0;padding:18px 0}.contact-row:last-child{padding-bottom:0}.contact-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;background:#e0eef8;border-radius:10px;color:var(--teal)}.contact-icon svg{width:20px;height:20px}.contact-row h3{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:2px}.contact-row p{margin:0;font-size:15px;color:#334155}.contact-row a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.contact-row a svg{width:18px;height:18px;margin-left:8px}.contact-row .contact-value{color:var(--navy);font-size:16px;font-weight:600}.contact-row .contact-detail{color:var(--muted);font-size:15px}.contact-hours{border-top:1px solid #d5e4f0;padding-top:18px}.contact-hours-head{display:flex;align-items:center;gap:16px;margin-bottom:10px}.contact-hours-head h3{margin:0;color:var(--navy);font-size:16px;font-weight:600}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:8px;font-size:15px}.hours-list li+li{border-top:1px solid #e3edf5}.hours-list li.is-today,.hours-list li.is-today+li{border-top-color:transparent}.hours-list li.is-today{background:var(--mint);box-shadow:inset 3px 0 0 var(--teal)}.hours-day{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}.hours-time{display:flex;flex-direction:column;align-items:flex-end;color:#334155;font-variant-numeric:tabular-nums}.hours-closed{color:#64748b}.hours-today{padding:1px 8px;border-radius:100px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer{background:#06172c;color:#d7e8f6;padding:44px 0 calc(120px + env(safe-area-inset-bottom));border-top:1px solid #29435e}.footer-grid{display:grid;gap:28px}.footer-about p{max-width:320px;margin:16px 0 0;font-size:15px}.footer-grid h3{color:#fff;font-size:16px;margin-bottom:12px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:start}.footer-nav a,.footer-contact a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.footer a:hover{color:#b8e2fb;text-decoration:underline;text-underline-offset:5px}.footer svg{width:18px;height:18px;flex:none}.footer address{font-style:normal;font-size:15px;margin-bottom:6px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #29435e;margin-top:32px;padding-top:20px;font-size:13px}.footer-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.brand-footer{color:#fff}.brand-footer .brand-logo-wrap{width:36px;background:#fff;border-radius:6px;padding:4px}.brand-footer .brand-logo{height:48px}.floating-whatsapp{display:none}.mobile-actions{position:fixed;z-index:30;bottom:0;left:0;right:0;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:8px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px #0b25450f}.mobile-actions{animation:bar-in .45s ease-out}@keyframes bar-in{0%{transform:translateY(100%)}}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:8px;padding:8px;font-size:15px;font-weight:600}.mobile-actions .mobile-secondary{flex-direction:column;gap:2px;padding:6px 4px;font-size:12px;line-height:1.2;background:var(--paper);color:var(--navy);border:1px solid #98b8d1}.mobile-secondary svg{color:var(--teal)}.mobile-secondary:hover{background:var(--mint)}.mobile-actions svg{width:20px;height:20px;flex:none}.mobile-book{background:var(--whatsapp);color:#fff}@media(max-width:800px){.hero-decision{order:1}.hero-visual{order:2}.feature-copy{order:-1}}@media(max-width:600px){.hero-rating{grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin:4px 0 16px;padding:0}.hero-rating>.rating-score{grid-row:span 2;font-size:40px}.hero-rating .rating-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.hero-rating .rating-stars{font-size:17px}.hero-rating .rating-count{margin-top:0;font-size:13px}.hero-rating-link{min-height:24px;font-size:13px}.hero-actions .button-whatsapp,.hero-call,.contact-row a,.nav-inner .lang-globe{display:none}.nav-inner .lang-control{padding:3px}.nav-inner .lang-switch a{padding:0 10px}.hero-actions{justify-items:start}}@media(min-width:601px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;align-items:start;gap:0;padding:32px 28px 28px}.service-icon{grid-row:auto;width:72px;height:72px;margin-bottom:20px}@supports (grid-template-rows: subgrid){.service-card{grid-row:span 4;grid-template-rows:subgrid}}.service-card p{grid-column:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-call{text-align:center}.hero-rating{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.hero-rating-link{grid-column:auto;padding-left:16px;border-left:1px solid #cbdce9}.hero-actions{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-about{grid-column:1 / -1}.mobile-actions{display:none}.footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.floating-whatsapp{position:fixed;z-index:29;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 18px;background:var(--whatsapp);color:#fff;border:1px solid #e5f5ef;border-radius:100px;box-shadow:0 6px 20px #0b254525;font-size:14px;font-weight:600}.floating-whatsapp svg{width:26px;height:26px}.floating-whatsapp:hover{background:#064e46}}@media(min-width:801px){:root{--header-height: 84px}.container{width:min(1180px,calc(100% - 64px - var(--safe-x)))}.menu-toggle{display:none}.nav-links,.nav-links.is-open{display:flex;flex-direction:row;align-items:center;gap:24px;position:static;padding:0;border:0;box-shadow:none;overflow:visible;margin-left:auto}.nav-inner .lang-switch{margin-left:8px}.brand-logo{height:64px}.brand-logo-wrap{width:40px;height:72px}.services-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 32px}.feature-photo{width:100%}.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:24px 44px;padding-block:64px}.hero-copy{grid-column:1;align-self:end}.hero-decision{grid-column:1;align-self:start}.hero-visual{grid-column:2;grid-row:1 / 3;width:min(520px,100%)}.hero-photo-frame{box-shadow:0 28px 56px #0b254530}.hero-photo-location{position:absolute;left:-28px;bottom:-24px;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 16px;border-radius:14px;background:var(--paper);box-shadow:0 14px 32px #0b254526;font-size:13px;color:var(--muted)}.hero-photo-location svg{width:26px;height:26px;flex:none;color:var(--teal)}.hero-photo-location strong{display:block;font-size:14px;font-weight:600;color:var(--navy)}.hero-rating{margin-inline:0}.hero-actions{justify-content:start}.hero-call{text-align:left}h1{font-size:clamp(42px,4.2vw,58px)}.section-heading{grid-template-columns:1.3fr .8fr;align-items:end;gap:64px;margin-bottom:36px}.section-heading>p{margin-bottom:12px}.assessment-grid,.feature-grid,.reviews-grid,.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.reviews-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px}.reviews-proof{border-top:0;border-left:1px solid #5a7797;padding:8px 0 8px 48px}.faq-grid{grid-template-columns:.8fr 1.2fr}.faq-intro{position:sticky;top:calc(var(--header-height) + 40px);align-self:start}.location-grid{gap:24px}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:48px;padding:32px 36px}.contact-card .contact-card-head{grid-column:1 / -1}.contact-row{grid-column:1}.contact-row:last-of-type{padding-bottom:0}.contact-hours{grid-column:2;grid-row:2 / span 3;align-self:start;border-top:1px solid #d5e4f0}.hours-time{flex-direction:row;gap:0}.hours-time span+span:before{content:"\b7";margin:0 8px;color:#94a3b8}.footer-grid{grid-template-columns:1.1fr .7fr 1.2fr;gap:48px}.footer-about{grid-column:auto}}@media(hover:hover)and (pointer:fine){.lang-switch[data-current=es] .lang-track:has(a[data-lang=en]:hover) .lang-thumb{transform:translate(8%)}.lang-switch[data-current=en] .lang-track:has(a[data-lang=es]:hover) .lang-thumb{transform:translate(92%)}.lang-switch a:not([aria-current]):hover{color:var(--teal)}.footer .lang-switch a:not([aria-current]):hover{color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0b254518}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0b254510}.hero-rating-link svg,.reviews-link svg{transition:transform .18s}.hero-rating:hover svg,.reviews-link:hover svg{transform:translate(2px,-2px)}}@media(min-width:801px){.map-frame{min-height:380px}.map-frame iframe{height:380px}.map-placeholder{min-height:380px}}@media(min-width:1101px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{padding:26px 22px}}@media(max-width:360px){.nav-inner .lang-switch a{padding:0 7px;font-size:12px}.container{width:calc(100% - 32px - var(--safe-x))}.hero-actions .button{padding-inline:8px;gap:6px}.service-card{grid-template-columns:1fr}.service-icon{grid-row:auto;margin-bottom:16px}.service-card p{grid-column:auto}}@media(max-height:500px)and (max-width:600px){.mobile-actions{padding-block:6px}.mobile-actions a{min-height:44px}}
