:root{--bg:#fff;--panel:#f3f6f9;--panel-2:#e8eef4;--ink:#16283b;--muted:#66788a;--blue:#087fe8;--blue-bright:#087fe8;--line:#d9e2ea;--glass:rgba(9,16,25,.72);--green:#25b966;--radius:16px;--ease:cubic-bezier(.22,1,.36,1)}
.calendly-inline-widget{width:100%;min-width:0;height:690px;margin-top:27px;border:1px solid #dce5ed;border-radius:14px;overflow:hidden;background:#fff}.calendly-inline-widget iframe{min-width:0!important;width:100%!important}
.floating-action--whatsapp{background:#fff!important;border-color:#d7e2ea!important}.floating-action--whatsapp img{width:26px;height:26px;object-fit:contain}.inclusion-list li{display:block!important;padding-left:16px!important;border-left:3px solid #087fe8!important}
/* Bright local-service surface overrides. */
.menu-panel{color:#f7fbff!important}.menu-panel__top{color:#9db0c3!important}.menu-links a{color:#f3f8fc!important;border-color:rgba(222,235,247,.38)!important}.menu-links .menu-book{color:#26a0ff!important}.menu-close{color:#dce9f5!important}.menu-toggle,.menu-toggle svg{color:#fff!important}.menu-close{color:#dce9f5!important}.closing-cta{color:#fff!important}.closing-cta h2{color:#fff!important}.closing-cta .eyebrow{color:#5eb4ff!important}.closing-cta .button--glass{color:#fff!important;border-color:rgba(255,255,255,.45)!important;background:rgba(5,15,25,.64)!important}.button,.button:hover{transform:none!important}.button{min-height:52px!important;border-radius:9px!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-size:.78rem!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important}.button:hover{filter:brightness(1.06)!important}.button:active{transform:scale(.975)!important;box-shadow:inset 0 2px 0 rgba(0,0,0,.18)!important}.button--primary{color:#fff!important;border:1px solid #44a7ff!important;background:#087fe8!important;box-shadow:inset 0 -3px 0 #0667bc,0 8px 18px rgba(8,127,232,.24)!important}.button--primary:hover{background:#0d8cf6!important;box-shadow:inset 0 -3px 0 #0667bc,0 8px 18px rgba(8,127,232,.3)!important}.button--outline{border:1px solid #9eafbf!important;border-radius:9px!important}.bottom-nav__book,.bottom-nav__book span,.bottom-nav__book svg{color:#fff!important}.bottom-nav__book{border:1px solid #44a7ff!important;box-shadow:inset 0 -3px 0 #0667bc,0 5px 13px rgba(7,137,255,.3)!important}
.hero{color:#fff!important}.hero__copy{color:#e1ecf6!important}.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 4px}.hero-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(4,12,20,.34);backdrop-filter:blur(10px);font-size:.72rem;font-weight:720}.button--outline{border-color:#b9c9d8!important;background:#fff!important;color:#16283b!important;box-shadow:0 6px 16px rgba(19,43,68,.08)!important}.section-actions{display:flex;flex-wrap:wrap;gap:10px;padding:28px 22px 0}.section-actions .button:first-child{flex:1 1 100%}.showcase,.gallery,.reviews{background:#f3f6f9!important}.services,.faq{background:#fff!important}.section-heading>p:not(.eyebrow){color:#66788a!important}.video-card{box-shadow:0 12px 28px rgba(16,37,57,.14)}.swipe-note{color:#66788a!important}.service-card{border-color:#dce5ed!important;background:#fff!important;box-shadow:0 8px 22px rgba(21,47,73,.07)!important}.service-card p{color:#66788a!important}.trust-badges{display:flex;flex-wrap:wrap;gap:9px;padding:25px 22px 0}.trust-badges span{padding:9px 11px;border:1px solid #d4e1eb;border-radius:999px;background:#f5f9fc;color:#23506f;font-size:.77rem;font-weight:720}.gallery-card{border:1px solid #dce5ed!important;background:#fff!important;box-shadow:0 8px 22px rgba(21,47,73,.08)}.gallery-card figcaption{color:#16283b!important}.pricing{background:#fff!important}.price-card{border-color:#b9dcfa!important;background:linear-gradient(145deg,#edf7ff,#fff)!important;box-shadow:0 18px 42px rgba(14,77,127,.13)!important}.price-card>div>p:last-child,.price-card li{color:#39536b!important}.review-card{border-color:#d9e3eb!important;background:#fff!important;box-shadow:0 8px 22px rgba(21,47,73,.07)!important}.review-card footer{color:#66788a!important}.review-card strong{color:#16283b!important}.faq-item{border-color:#dce5ed!important}.faq-item button{color:#16283b!important}.faq-item>div p{color:#66788a!important}.site-footer{border-color:#1d2c3c!important;background:#0b1623!important;color:#fff!important}.site-footer span,.site-footer p{color:#b7c5d2!important}.bottom-nav{border-color:#d6e0e9!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 38px rgba(22,54,85,.2)!important}.bottom-nav a{color:#627589!important}.bottom-nav__book{color:#fff!important}.booking-page{background:radial-gradient(circle at 100% 0,rgba(7,137,255,.11),transparent 35%),#fff!important}.booking-step h1,.booking-page{color:#16283b!important}.back-link{color:#fff!important}.booking-intro{color:#66788a!important}.inclusion-list li{border-color:#dce5ed!important;background:#fff!important}.booking-bar{border-color:#dce5ed!important;background:rgba(255,255,255,.94)!important}.booking-bar p{color:#66788a!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}.site-header{height:74px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));pointer-events:none}.brand,.icon-button,.back-link{pointer-events:auto}.brand{width:50px;height:50px;border-radius:50%;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.34)}.brand img{width:100%;height:100%;object-fit:cover}.icon-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--glass);backdrop-filter:blur(18px);cursor:pointer}.menu-panel{position:fixed;z-index:30;top:0;right:0;width:min(88vw,390px);height:100dvh;padding:24px;background:#0d131d;transform:translateX(105%);transition:transform .5s var(--ease);box-shadow:-24px 0 60px rgba(0,0,0,.35)}.menu-panel.is-open{transform:translateX(0)}.menu-panel__top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.menu-scrim{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.35s ease}.menu-scrim.is-visible{opacity:1;visibility:visible}.menu-links{display:flex;flex-direction:column;margin-top:58px}.menu-links a{padding:16px 0;border-bottom:1px solid var(--line);font-size:1.23rem;font-weight:650}.menu-links .menu-book{color:var(--blue-bright)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:110px 22px 125px;isolation:isolate}.hero__video,.hero__veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video{z-index:-2}.hero__veil{z-index:-1;background:linear-gradient(180deg,rgba(3,8,14,.22),rgba(3,8,14,.35) 38%,rgba(3,8,14,.94) 96%)}.hero__content{width:min(680px,100%)}.eyebrow{margin:0 0 11px;color:var(--blue-bright);font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{display:inline-block;width:22px;height:2px;margin:0 8px 3px 0;background:currentColor}.hero h1,.section-heading h2,.price-card h2,.closing-cta h2,.booking-step h1{margin:0;letter-spacing:0;font-weight:760;line-height:.98}.hero h1{font-size:clamp(2.65rem,10vw,4.8rem)}.hero__price{margin:18px 0 8px;color:#dceeff;font-size:1.15rem}.hero__price strong{font-size:1.3em;color:var(--ink)}.hero__copy{max-width:400px;margin:0;color:#d2dae3;font-size:.98rem}.hero__actions,.closing-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.button{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid transparent;border-radius:15px;font-weight:730;transition:transform .3s var(--ease),background .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--blue);box-shadow:0 10px 25px rgba(7,137,255,.28)}.button--primary:hover{background:var(--blue-bright);box-shadow:0 14px 32px rgba(7,137,255,.38)}.button--glass{border-color:rgba(255,255,255,.24);background:rgba(7,13,20,.38);backdrop-filter:blur(12px)}.button--wide{width:100%}.hero__scroll{position:absolute;right:22px;bottom:31px;display:flex;align-items:center;gap:8px;color:#e9f2fb;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero__scroll span{width:31px;height:1px;background:currentColor}.section{padding:82px 0}.section-heading{padding:0 22px;margin:0 auto 30px;max-width:1180px}.section-heading h2{max-width:600px;font-size:clamp(2rem,7vw,3.25rem)}.section-heading>p:not(.eyebrow){max-width:490px;margin:17px 0 0;color:var(--muted)}.showcase{background:#0d141e}.video-rail,.image-rail,.review-rail{display:flex;gap:14px;overflow-x:auto;padding:0 22px 15px;scroll-snap-type:x mandatory;scrollbar-width:none}.video-rail::-webkit-scrollbar,.image-rail::-webkit-scrollbar,.review-rail::-webkit-scrollbar{display:none}.video-card{position:relative;flex:0 0 min(82vw,370px);aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);scroll-snap-align:start;background:#152131}.video-card video{width:100%;height:100%;object-fit:cover}.video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(4,8,12,.78))}.video-card__caption{position:absolute;z-index:1;left:18px;right:18px;bottom:17px;display:flex;align-items:center;justify-content:space-between}.video-card__caption span{font-size:.75rem;color:var(--blue-bright)}.swipe-note{display:flex;align-items:center;gap:8px;margin:18px 22px 0;color:var(--muted);font-size:.75rem}.swipe-note span{width:24px;height:1px;background:var(--blue)}.services{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px}.service-card{min-height:180px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(20,31,45,.9),rgba(13,20,30,.9));box-shadow:0 12px 32px rgba(0,0,0,.16)}.service-card span{color:var(--blue-bright);font-size:.72rem;font-weight:700}.service-card h3{margin:35px 0 7px;font-size:1rem;line-height:1.16}.service-card p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.4}.gallery{background:#0d141e}.gallery-card{flex:0 0 min(84vw,430px);margin:0;overflow:hidden;border-radius:var(--radius);scroll-snap-align:start;background:#111b27}.gallery-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.gallery-card figcaption{padding:13px 15px 16px;color:#d9e4ee;font-size:.87rem}.pricing{padding-top:82px;padding-bottom:82px;background:radial-gradient(circle at 100% 0,rgba(7,137,255,.2),transparent 37%),var(--bg)}.price-card{margin:0 22px;padding:26px;border:1px solid rgba(47,160,255,.38);border-radius:22px;background:linear-gradient(145deg,rgba(16,39,63,.95),rgba(10,18,27,.95));box-shadow:0 24px 55px rgba(0,0,0,.28)}.price-card h2{font-size:3.25rem;color:var(--blue-bright)}.price-card h2 small{display:block;margin-top:8px;color:var(--ink);font-size:1.05rem}.price-card>div>p:last-child{margin:15px 0 0;color:#c2cfdd}.price-card ul{margin:26px 0;padding:0;list-style:none}.price-card li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid var(--line);color:#e4edf6;font-size:.9rem}.price-card li::before{content:"\2713";position:absolute;left:0;color:var(--blue-bright);font-weight:800}.reviews{background:#0d141e}.review-card{flex:0 0 min(84vw,370px);min-height:275px;margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(20,30,43,.74);scroll-snap-align:start}.stars{color:var(--blue-bright);letter-spacing:.16em;font-size:.84rem}.review-card p{margin:24px 0 30px;font-size:1.05rem;line-height:1.5}.review-card footer{display:flex;flex-direction:column;color:var(--muted);font-size:.82rem}.review-card strong{color:var(--ink);font-size:.9rem}.faq{background:var(--bg)}.faq-list{margin:0 22px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;border:0;background:none;text-align:left;font-weight:700;cursor:pointer}.faq-item button span{color:var(--blue-bright);font-size:1.5rem;font-weight:400;transition:transform .3s var(--ease)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease)}.faq-item>div p{overflow:hidden;margin:0;color:var(--muted);font-size:.91rem}.faq-item.is-open>div{grid-template-rows:1fr}.faq-item.is-open>div p{padding:0 0 20px}.faq-item.is-open button span{transform:rotate(45deg)}.closing-cta{position:relative;min-height:540px;display:flex;align-items:flex-end;padding:44px 22px 138px;isolation:isolate}.closing-cta>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.closing-cta::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,12,18,.08),rgba(8,12,18,.96))}.closing-cta>div{max-width:590px}.closing-cta h2{font-size:clamp(2.1rem,8vw,3.6rem)}.site-footer{padding:42px 22px 126px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);background:#080c12}.site-footer img{width:58px;height:58px;border-radius:50%;object-fit:cover}.site-footer div{display:flex;flex-direction:column;font-size:.9rem}.site-footer span,.site-footer p{color:var(--muted);font-size:.78rem}.site-footer p{width:100%;margin:0}.floating-actions{position:fixed;z-index:18;right:18px;bottom:calc(91px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;transition:transform .38s var(--ease),opacity .38s ease}.floating-actions.is-tucked{transform:translateY(22px) scale(.95);opacity:.74}.floating-action{display:grid;place-items:center;width:49px;height:49px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.3)}.floating-action--call{background:var(--blue)}.floating-action--whatsapp{background:var(--green)}.floating-action svg{width:21px}.bottom-nav{position:fixed;z-index:19;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(11,18,27,.84);box-shadow:0 14px 38px rgba(0,0,0,.38);backdrop-filter:blur(22px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;border-radius:15px;color:#afbac6;font-size:.6rem}.bottom-nav svg{width:19px;height:19px}.bottom-nav__book{color:var(--ink)!important;background:var(--blue);box-shadow:0 5px 13px rgba(7,137,255,.3)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.booking-page{min-height:100dvh;background:radial-gradient(circle at 100% 0,rgba(7,137,255,.17),transparent 35%),var(--bg)}.back-link{display:flex;gap:5px;align-items:center;color:#d9e4ef;font-size:.86rem}.booking-main{max-width:710px;margin:0 auto;padding:61px 22px 166px}.booking-progress{display:flex;align-items:center;gap:8px;margin-bottom:44px;color:var(--muted);font-size:.76rem}.booking-progress span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%}.booking-progress span.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.booking-progress i{width:44px;height:1px;background:var(--line)}.booking-step{display:none}.booking-step.is-active{display:block;animation:stepIn .45s var(--ease)}.booking-step h1{max-width:580px;font-size:clamp(2.2rem,9vw,4rem)}.booking-intro{max-width:490px;margin:20px 0 33px;color:var(--muted);font-size:1.02rem}.inclusion-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.inclusion-list li{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(17,27,40,.7)}.inclusion-list span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(7,137,255,.17);color:var(--blue-bright);font-weight:800}.calendly-placeholder{display:grid;place-items:center;min-height:330px;margin-top:27px;border:1px dashed rgba(47,160,255,.55);border-radius:18px;background:rgba(7,137,255,.06);color:var(--blue-bright);font-weight:700}.booking-bar{position:fixed;z-index:10;left:0;right:0;bottom:0;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(8,12,18,.9);backdrop-filter:blur(18px)}.booking-bar p{margin:8px 0 0;text-align:center;color:var(--muted);font-size:.72rem}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
