@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--hv-head:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--hv-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}.hv-root{--bg:oklch(0.972 0.013 110);--bg-2:oklch(0.945 0.018 112);--surface:oklch(0.995 0.006 110);--surface-2:oklch(0.965 0.012 120);--text:oklch(0.27 0.035 150);--text-muted:oklch(0.48 0.028 150);--border:oklch(0.90 0.02 122);--primary:oklch(0.50 0.10 152);--primary-strong:oklch(0.42 0.10 152);--primary-ink:oklch(0.99 0.01 150);--primary-soft:oklch(0.93 0.045 150);--accent:oklch(0.80 0.13 82);--accent-strong:oklch(0.72 0.14 70);--accent-soft:oklch(0.94 0.06 88);--coral:oklch(0.70 0.13 42);--coral-strong:oklch(0.62 0.14 40);--whatsapp:oklch(0.66 0.16 150);--ph-a:oklch(0.93 0.04 150);--ph-b:oklch(0.88 0.05 145);--ph-ink:oklch(0.45 0.06 150);--shadow-sm:0 1px 2px oklch(0.30 0.04 150/0.06),0 2px 6px oklch(0.30 0.04 150/0.06);--shadow-md:0 6px 18px oklch(0.30 0.04 150/0.10),0 2px 6px oklch(0.30 0.04 150/0.06);--shadow-lg:0 24px 60px oklch(0.30 0.05 150/0.16),0 8px 24px oklch(0.30 0.04 150/0.10);--r-sm:10px;--r-md:16px;--r-lg:26px;--r-xl:36px;--maxw:1200px;--gut:clamp(20px,5vw,64px);--font-head:var(--hv-head),"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;--font-body:var(--hv-body),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}@media (prefers-color-scheme:dark){.hv-root:not([data-theme]){color-scheme:dark}}@media (prefers-color-scheme:dark){.hv-root:not([data-theme]){--bg:oklch(0.205 0.022 152);--bg-2:oklch(0.245 0.025 152);--surface:oklch(0.255 0.026 152);--surface-2:oklch(0.30 0.028 152);--text:oklch(0.95 0.012 110);--text-muted:oklch(0.74 0.022 122);--border:oklch(0.36 0.026 152);--primary:oklch(0.74 0.12 150);--primary-strong:oklch(0.82 0.12 150);--primary-ink:oklch(0.18 0.03 152);--primary-soft:oklch(0.32 0.05 152);--accent:oklch(0.82 0.13 82);--accent-strong:oklch(0.86 0.13 78);--accent-soft:oklch(0.34 0.05 86);--coral:oklch(0.76 0.13 44);--coral-strong:oklch(0.80 0.13 42);--whatsapp:oklch(0.70 0.15 150);--ph-a:oklch(0.30 0.035 152);--ph-b:oklch(0.27 0.03 150);--ph-ink:oklch(0.72 0.05 150);--shadow-sm:0 1px 2px oklch(0 0 0/0.30),0 2px 6px oklch(0 0 0/0.30);--shadow-md:0 6px 18px oklch(0 0 0/0.40),0 2px 6px oklch(0 0 0/0.30);--shadow-lg:0 24px 60px oklch(0 0 0/0.55),0 8px 24px oklch(0 0 0/0.40)}}.hv-root[data-theme=dark]{color-scheme:dark;--bg:oklch(0.205 0.022 152);--bg-2:oklch(0.245 0.025 152);--surface:oklch(0.255 0.026 152);--surface-2:oklch(0.30 0.028 152);--text:oklch(0.95 0.012 110);--text-muted:oklch(0.74 0.022 122);--border:oklch(0.36 0.026 152);--primary:oklch(0.74 0.12 150);--primary-strong:oklch(0.82 0.12 150);--primary-ink:oklch(0.18 0.03 152);--primary-soft:oklch(0.32 0.05 152);--accent:oklch(0.82 0.13 82);--accent-strong:oklch(0.86 0.13 78);--accent-soft:oklch(0.34 0.05 86);--coral:oklch(0.76 0.13 44);--coral-strong:oklch(0.80 0.13 42);--whatsapp:oklch(0.70 0.15 150);--ph-a:oklch(0.30 0.035 152);--ph-b:oklch(0.27 0.03 150);--ph-ink:oklch(0.72 0.05 150);--shadow-sm:0 1px 2px oklch(0 0 0/0.30),0 2px 6px oklch(0 0 0/0.30);--shadow-md:0 6px 18px oklch(0 0 0/0.40),0 2px 6px oklch(0 0 0/0.30);--shadow-lg:0 24px 60px oklch(0 0 0/0.55),0 8px 24px oklch(0 0 0/0.40)}.hv-root,.hv-root *{box-sizing:border-box;margin:0;padding:0}.hv-root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.hv-root{scroll-behavior:auto}.hv-root,.hv-root *,.hv-root :after,.hv-root :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.hv-root{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .5s var(--ease),color .5s var(--ease);overflow-x:hidden}.hv-root h1,.hv-root h2,.hv-root h3,.hv-root h4{font-family:var(--font-head);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.hv-root p{text-wrap:pretty}.hv-root a{color:inherit;text-decoration:none}.hv-root img,.hv-root svg{display:block}.hv-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.hv-root input,.hv-root select,.hv-root textarea{font-family:inherit;font-size:1rem}.hv-root ::selection{background:var(--accent);color:oklch(.25 .04 80)}.hv-root .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.hv-root .section{padding-block:clamp(64px,9vw,128px);position:relative}.hv-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong);background:var(--primary-soft);padding:7px 14px;border-radius:999px}.hv-root .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}.hv-root .section-head{max-width:640px;margin-bottom:clamp(36px,5vw,60px)}.hv-root .section-head.center{margin-inline:auto;text-align:center}.hv-root .section-head h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:18px 0 14px}.hv-root .section-head p{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--text-muted)}.hv-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1rem;line-height:1;padding:16px 26px;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);white-space:nowrap}.hv-root .btn svg{width:19px;height:19px}.hv-root .btn-primary{background:var(--coral);color:oklch(.99 .01 60);box-shadow:var(--shadow-md)}.hv-root .btn-primary:hover{background:var(--coral-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hv-root .btn-ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.hv-root .btn-ghost:hover{border-color:var(--primary);color:var(--primary-strong);transform:translateY(-3px)}.hv-root .btn-green{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.hv-root .btn-green:hover{background:var(--primary-strong);transform:translateY(-3px);box-shadow:var(--shadow-md)}.hv-root .ph{position:relative;overflow:hidden;border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--ph-a) 0,var(--ph-a) 13px,var(--ph-b) 13px,var(--ph-b) 26px);display:grid;place-items:center;isolation:isolate}.hv-root .ph:after{content:attr(data-label);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ph-ink);background:var(--surface);border:1px dashed var(--ph-ink);padding:7px 12px;border-radius:8px;opacity:.92;max-width:80%;text-align:center}.hv-root .site-header{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s}.hv-root .site-header.scrolled{background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--border)}.hv-root .nav{gap:18px;height:76px}.hv-root .brand,.hv-root .nav{display:flex;align-items:center}.hv-root .brand{gap:11px;font-family:var(--font-head);font-weight:800;font-size:1.22rem;letter-spacing:-.02em}.hv-root .brand .mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.hv-root .brand .mark svg{width:24px;height:24px}.hv-root .brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.hv-root .nav-links{display:flex;gap:4px;margin-left:auto}.hv-root .nav-links a{font-weight:600;font-size:.96rem;color:var(--text-muted);padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}.hv-root .nav-links a:hover{color:var(--primary-strong);background:var(--primary-soft)}.hv-root .nav-actions{display:flex;align-items:center;gap:10px}.hv-root .theme-toggle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border);color:var(--text);transition:transform .4s var(--ease),border-color .2s,color .2s}.hv-root .theme-toggle:hover{border-color:var(--primary);color:var(--primary);transform:rotate(18deg)}.hv-root .theme-toggle svg{width:20px;height:20px}.hv-root .theme-toggle .moon,.hv-root[data-theme=dark] .theme-toggle .sun{display:none}.hv-root[data-theme=dark] .theme-toggle .moon{display:block}@media (prefers-color-scheme:dark){.hv-root:not([data-theme]) .theme-toggle .sun{display:none}.hv-root:not([data-theme]) .theme-toggle .moon{display:block}}.hv-root .nav-cta{padding:12px 20px;font-size:.95rem}.hv-root .menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);place-items:center}.hv-root .menu-btn svg{width:22px;height:22px}.hv-root .hero{padding-top:124px;position:relative}.hv-root .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 88% 8%,var(--accent-soft) 0,transparent 70%),radial-gradient(55% 45% at 6% 90%,var(--primary-soft) 0,transparent 70%);opacity:.8}.hv-root .hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.hv-root .hero-copy .eyebrow{margin-bottom:22px}.hv-root .hero h1{font-size:clamp(2.6rem,5.6vw,4.5rem)}.hv-root .hero h1 .hl{color:var(--primary);position:relative;white-space:nowrap}.hv-root .hero h1 .hl:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:var(--accent);border-radius:4px;z-index:-1;opacity:.7}.hv-root .hero-copy .lead{font-size:clamp(1.08rem,1.7vw,1.28rem);color:var(--text-muted);margin:22px 0 32px;max-width:38ch}.hv-root .hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hv-root .hero-stats{display:flex;gap:clamp(18px,3vw,40px);margin-top:42px;flex-wrap:wrap}.hv-root .hero-stats .stat .n{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--primary-strong);letter-spacing:-.03em}.hv-root .hero-stats .stat .l{font-size:.86rem;color:var(--text-muted);font-weight:600}.hv-root .carousel{position:relative;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.hv-root .carousel-viewport{overflow:hidden;border-radius:inherit}.hv-root .carousel-track{display:flex;transition:transform .7s var(--ease)}.hv-root .slide{min-width:100%;position:relative}.hv-root .slide .ph{border-radius:0;aspect-ratio:4/4.4;width:100%}@media (min-width:980px){.hv-root .slide .ph{aspect-ratio:4/4.6}}.hv-root .slide-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 26px;background:linear-gradient(0deg,oklch(.2 .03 150/.82),transparent);color:oklch(.98 .01 110);display:flex;flex-direction:column;gap:6px}.hv-root .slide-caption .tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--coral);color:#fff;padding:5px 11px;border-radius:999px}.hv-root .slide-caption h3{font-size:clamp(1.3rem,2.4vw,1.7rem);color:#fff}.hv-root .carousel-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;pointer-events:none}.hv-root .carousel-arrows button{pointer-events:auto;width:48px;height:48px;border-radius:50%;background:color-mix(in oklab,var(--surface) 78%,transparent);backdrop-filter:blur(8px);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-md);transition:background .2s,transform .2s;border:1px solid var(--border)}.hv-root .carousel-arrows button:hover{background:var(--surface);transform:scale(1.08);color:var(--primary)}.hv-root .carousel-arrows svg{width:22px;height:22px}.hv-root .carousel-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:8px;justify-content:center;z-index:4}.hv-root .carousel-dots button{width:9px;height:9px;border-radius:999px;background:oklch(1 0 0/.55);transition:width .3s var(--ease),background .3s}.hv-root .carousel-dots button.active{width:26px;background:#fff}.hv-root .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.hv-root .svc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px 30px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.hv-root .svc-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.hv-root .svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.hv-root .svc-card:hover:before{transform:scaleX(1)}.hv-root .svc-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);margin-bottom:18px;transition:background .3s,color .3s,transform .3s var(--ease)}.hv-root .svc-card:hover .svc-icon{background:var(--primary);color:var(--primary-ink);transform:rotate(-6deg) scale(1.05)}.hv-root .svc-icon svg{width:30px;height:30px}.hv-root .svc-card h3{font-size:1.22rem;margin-bottom:8px}.hv-root .svc-card p{font-size:.96rem;color:var(--text-muted)}.hv-root .svc-card.featured{background:var(--primary);color:var(--primary-ink);border-color:transparent}.hv-root .svc-card.featured .svc-icon{background:oklch(1 0 0/.16);color:var(--primary-ink)}.hv-root .svc-card.featured p{color:color-mix(in oklab,var(--primary-ink) 80%,transparent)}.hv-root .svc-card.featured .pulse{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-weight:700;font-size:.85rem}.hv-root .svc-card.featured .pulse i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.hv-root .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.hv-root .about-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.hv-root .about-media .ph{border-radius:var(--r-md)}.hv-root .about-media .ph:first-child{grid-row:span 2;aspect-ratio:3/5}.hv-root .about-media .ph:nth-child(2),.hv-root .about-media .ph:nth-child(3){aspect-ratio:4/3}.hv-root .about-feats{display:flex;flex-direction:column;gap:16px;margin-top:26px}.hv-root .about-feat{display:flex;gap:14px;align-items:flex-start}.hv-root .about-feat .tick{flex:none;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center}.hv-root .about-feat .tick svg{width:18px;height:18px}.hv-root .about-feat b{display:block;font-size:1.02rem}.hv-root .about-feat span{font-size:.94rem;color:var(--text-muted)}.hv-root .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:56px}.hv-root .team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.hv-root .team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.hv-root .team-card .ph{aspect-ratio:1/1;border-radius:0}.hv-root .team-card .info{padding:18px 20px 22px}.hv-root .team-card .info b{font-size:1.08rem;font-family:var(--font-head)}.hv-root .team-card .info span{display:block;font-size:.88rem;color:var(--primary-strong);font-weight:600;margin-top:3px}.hv-root .booking{background:var(--bg-2)}.hv-root .booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:stretch}.hv-root .booking-aside{display:flex;flex-direction:column;justify-content:center}.hv-root .booking-aside .hours{margin-top:26px;display:flex;flex-direction:column;gap:10px}.hv-root .booking-aside .hours .row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.94rem}.hv-root .booking-aside .hours .row b{font-weight:700}.hv-root .booking-aside .hours .row.urg{background:var(--primary-soft);border-color:transparent;color:var(--primary-strong)}.hv-root .booking-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-md)}.hv-root .field{margin-bottom:16px}.hv-root .field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:7px;color:var(--text)}.hv-root .field input,.hv-root .field select,.hv-root .field textarea{width:100%;padding:13px 15px;border-radius:var(--r-sm);background:var(--bg);border:1.5px solid var(--border);color:var(--text);transition:border-color .2s,box-shadow .2s}.hv-root .field input:focus,.hv-root .field select:focus,.hv-root .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.hv-root .field textarea{resize:vertical;min-height:84px}.hv-root .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hv-root .form-success{display:none;text-align:center;padding:30px 20px}.hv-root .form-success.show{display:block;animation:fadeUp .5s var(--ease)}.hv-root .form-success .ico{width:64px;height:64px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;margin:0 auto 18px}.hv-root .form-success .ico svg{width:34px;height:34px}.hv-root .form-success h3{font-size:1.4rem;margin-bottom:8px}.hv-root .form-note,.hv-root .form-success p{color:var(--text-muted)}.hv-root .form-note{font-size:.82rem;margin-top:6px}.hv-root .faq-list{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}.hv-root .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .25s,box-shadow .25s}.hv-root .faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.hv-root .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;font-weight:700;font-size:1.06rem;font-family:var(--font-head)}.hv-root .faq-q .chev{flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;transition:transform .35s var(--ease),background .25s}.hv-root .faq-q .chev svg{width:18px;height:18px}.hv-root .faq-item.open .chev{transform:rotate(45deg);background:var(--primary);color:var(--primary-ink)}.hv-root .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.hv-root .faq-a-inner{padding:0 24px 22px;color:var(--text-muted)}.hv-root .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,52px);align-items:stretch}.hv-root .contact-cards{display:flex;flex-direction:column;gap:14px}.hv-root .contact-card{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .25s var(--ease),border-color .25s}.hv-root .contact-card:hover{transform:translateX(5px);border-color:var(--primary)}.hv-root .contact-card .ci{flex:none;width:46px;height:46px;border-radius:13px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center}.hv-root .contact-card .ci svg{width:22px;height:22px}.hv-root .contact-card b{display:block;font-size:1.02rem}.hv-root .contact-card a,.hv-root .contact-card span{font-size:.94rem;color:var(--text-muted)}.hv-root .contact-card a:hover{color:var(--primary-strong)}.hv-root .map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);min-height:360px;box-shadow:var(--shadow-md)}.hv-root .map .ph{width:100%;height:100%;min-height:360px;border-radius:0}.hv-root .site-footer{background:var(--surface-2);border-top:1px solid var(--border);padding-block:clamp(48px,6vw,72px) 28px}.hv-root .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.hv-root .footer-brand p{color:var(--text-muted);margin:16px 0 20px;max-width:32ch;font-size:.95rem}.hv-root .footer-col h4{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.hv-root .footer-col a{display:block;padding:6px 0;color:var(--text);font-size:.96rem;font-weight:500;transition:color .2s,transform .2s}.hv-root .footer-col a:hover{color:var(--primary-strong);transform:translateX(4px)}.hv-root .social-row{display:flex;gap:10px}.hv-root .social-row a{width:42px;height:42px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;color:var(--text);transition:transform .25s var(--ease),background .25s,color .25s}.hv-root .social-row a:hover{transform:translateY(-4px);background:var(--primary);color:var(--primary-ink);border-color:transparent}.hv-root .social-row svg{width:20px;height:20px}.hv-root .footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.88rem}.hv-root .fab-stack{position:fixed;right:clamp(16px,3vw,30px);bottom:clamp(16px,3vw,30px);z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px}.hv-root .fab-socials{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px) scale(.85);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.hv-root .fab-stack.open .fab-socials{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hv-root .fab-socials a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-md);transition:transform .25s var(--ease)}.hv-root .fab-socials a:hover{transform:scale(1.12)}.hv-root .fab-ig{background:linear-gradient(48deg,#f9ce34,#ee2a7b 52%,#6228d7)}.hv-root .fab-fb{background:#1877f2}.hv-root .fab-tk{background:#111}.hv-root .fab-socials svg{width:24px;height:24px}.hv-root .fab-main{width:62px;height:62px;border-radius:50%;background:var(--whatsapp);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px oklch(.55 .16 150/.5);position:relative;transition:transform .3s var(--ease)}.hv-root .fab-main:hover{transform:scale(1.08)}.hv-root .fab-main svg{width:34px;height:34px}.hv-root .fab-main .ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--whatsapp);animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.hv-root .fab-toggle{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease)}.hv-root .fab-stack.open .fab-toggle{transform:rotate(135deg)}.hv-root .fab-toggle svg{width:14px;height:14px}.hv-root .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.hv-root .reveal.in{opacity:1;transform:none}.hv-root .reveal.d1{transition-delay:.08s}.hv-root .reveal.d2{transition-delay:.16s}.hv-root .reveal.d3{transition-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hv-root .mobile-nav{position:fixed;inset:0;z-index:95;background:color-mix(in oklab,var(--bg) 96%,transparent);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:90px var(--gut) 40px;gap:6px}.hv-root .mobile-nav.open{display:flex;animation:fadeUp .3s var(--ease)}.hv-root .mobile-nav a{font-family:var(--font-head);font-weight:700;font-size:1.5rem;padding:14px 0;border-bottom:1px solid var(--border)}.hv-root .mobile-nav .btn{margin-top:18px}.hv-root .mobile-close{position:absolute;top:22px;right:var(--gut);width:46px;height:46px;border-radius:12px;border:1.5px solid var(--border);display:grid;place-items:center;background:var(--surface)}.hv-root .mobile-close svg{width:24px;height:24px}@media (max-width:980px){.hv-root .hero-grid{grid-template-columns:1fr}.hv-root .hero-copy{order:1}.hv-root .carousel{order:2;max-width:560px;margin-inline:auto}.hv-root .about-grid,.hv-root .booking-grid,.hv-root .contact-grid{grid-template-columns:1fr}.hv-root .booking-aside{order:2}.hv-root .footer-top{grid-template-columns:1fr 1fr}.hv-root .footer-brand{grid-column:1/-1}.hv-root .nav-cta,.hv-root .nav-links{display:none}.hv-root .menu-btn{display:grid}}@media (max-width:560px){.hv-root .field-row,.hv-root .footer-top{grid-template-columns:1fr}.hv-root .hero-actions .btn{flex:1}}.hv-root .hv-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border);padding:9px 15px;border-radius:999px;margin-right:4px;transition:color .2s,border-color .2s,transform .25s var(--ease)}.hv-root .hv-back:hover{color:var(--primary-strong);border-color:var(--primary);transform:translateY(-2px)}.hv-root .hv-back svg{width:18px;height:18px}@media (max-width:560px){.hv-root .hv-back span{display:none}.hv-root .hv-back{padding:9px}}.hv-root .map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.hv-root img.ph{width:100%;object-fit:cover}