.service-category-nav{position:sticky;top:var(--category-nav-top,76px);z-index:45;background:var(--topbar-bg,#052d24ed);backdrop-filter:blur(18px);border-bottom:1px solid var(--line,#bdf5de33)}.service-category-nav .shell{display:flex;gap:10px;align-items:center;padding-block:12px;overflow:auto;scrollbar-width:thin}.service-category-nav span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-right:8px}.service-category-nav a{flex:none;text-decoration:none;border:1px solid var(--line,#bdf5de33);border-radius:40px;padding:10px 17px;color:inherit;font-weight:650;font-size:13px}.service-category-nav a[aria-current="location"]{background:#bdf5de;color:#063126;border-color:#bdf5de}.service-category-nav small{font-size:9px;opacity:.7}.service-category{scroll-margin-top:var(--category-scroll-offset,155px);border-top:1px solid var(--line,#82b79a44);padding-top:70px!important;padding-bottom:70px!important;position:relative}.category-heading{display:flex;align-items:flex-start;gap:22px;padding:0 0 32px;margin:0 0 38px;border-bottom:1px solid var(--line,#82b79a44)}.category-number{display:grid;place-items:center;border:1px solid var(--line,#82b79a77);border-radius:18px;min-width:64px;height:64px;font-size:24px;color:#6baf91;background:#6baf9110}.category-heading h2{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:7px 0 12px}.category-heading p{max-width:680px;line-height:1.65}.service-category[data-category="edificios"]{background:linear-gradient(135deg,#407a6211,#407a6222)}.service-category[data-category="airbnb"]{background:linear-gradient(145deg,#79bda417,#6baf9105)}.service-category[data-category="aviation"]{background:linear-gradient(135deg,#bda56a10,#6baf9111)}.airbnb-mode-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.airbnb-mode-tabs button{font:inherit;padding:14px 24px;cursor:pointer;background:transparent;border:1px solid var(--line,#82b79a77);color:inherit;border-radius:40px}.airbnb-mode-tabs button[aria-selected="true"]{background:#bdf5de;color:#063126;border-color:#bdf5de;font-weight:700}.airbnb-mode-panel{padding:26px;border-radius:20px;background:#6baf9111;border:1px solid var(--line,#82b79a44);margin-bottom:30px}.airbnb-mode-panel[hidden]{display:none}.airbnb-mode-panel h3,.airbnb-builder h3{font-size:clamp(23px,3vw,32px);margin:0 0 18px}.airbnb-mode-panel p,.airbnb-builder p{line-height:1.7;margin:14px 0}.airbnb-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.airbnb-prices div{padding:20px;border:1px solid var(--line,#82b79a55);border-radius:16px}.airbnb-prices span,.airbnb-prices strong{display:block}.airbnb-prices strong{font-size:clamp(18px,2vw,26px);margin-top:10px}.airbnb-builder{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:40px}.airbnb-pieces{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.airbnb-pieces label{display:flex;flex-direction:column;gap:8px;font-size:14px}.airbnb-pieces input{width:100%;min-width:0;box-sizing:border-box;padding:13px;font:inherit;color:inherit;background:#6baf9111;border:1px solid var(--line,#82b79a77);border-radius:10px}.airbnb-pieces label:last-child{grid-column:1/-1}.airbnb-summary{padding:26px;background:#6baf9115;border:1px solid var(--line,#82b79a77);border-radius:20px;align-self:start}.airbnb-summary output{display:block;white-space:pre-line;line-height:1.8;margin:16px 0}.airbnb-summary strong{font-size:21px}.airbnb-summary p{font-size:13px}.airbnb-floor-note{padding:14px 18px;border-left:3px solid #6baf91;background:#6baf9110}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #69bfa0;outline-offset:4px}@media(max-width:720px){.service-category-nav{top:var(--category-nav-top,64px)}.service-category-nav .shell{padding-block:9px;gap:7px}.service-category-nav span{display:none}.service-category-nav a{padding:9px 13px;font-size:12px}.service-category{padding-top:42px!important;padding-bottom:42px!important}.category-heading{gap:13px;margin-bottom:26px}.category-number{min-width:45px;height:45px;border-radius:12px;font-size:18px}.airbnb-builder{grid-template-columns:1fr}.airbnb-prices{grid-template-columns:1fr}.airbnb-prices div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px}.airbnb-prices strong{margin:0;font-size:18px}.airbnb-mode-tabs button{flex:1;padding:12px;font-size:13px}.airbnb-mode-panel{padding:19px}.airbnb-summary{padding:20px}}@media(prefers-reduced-motion:reduce){.service-category-nav{scroll-behavior:auto}}
/* Four chapters share structure and typography; their surface color identifies the service. */
.service-category{--deep:#edf7f5;--mist:#bdcfca;--white:#132f29;--surface:#17382f;--surface-2:#1a3c33;--line:#a5c8b638;--teal-txt:#bdf5de;--c-teal:#298b70;color:var(--deep);background:#07382b!important}.service-category[data-category="airbnb"]{--deep:#edf6ff;--mist:#b8cde5;--white:#102b49;--surface:#143657;--surface-2:#173c61;--line:#a1c3eb38;--teal-txt:#b9dcff;--c-teal:#397bb9;background:#092540!important}.service-category[data-category="edificios"]{--deep:#fff1ef;--mist:#e1c2bd;--white:#421f22;--surface:#4d2428;--surface-2:#572b2e;--line:#e8b8af38;--teal-txt:#ffd0c8;--c-teal:#b65e57;background:#36191e!important}.service-category[data-category="aviation"]{--deep:#f0f0f0;--mist:#bdbdbd;--white:#191b1e;--surface:#212428;--surface-2:#272a30;--line:#b8bec538;--teal-txt:#d2d9df;--c-teal:#747f88;background:#0d0f12!important}.category-heading{display:block;padding-block:14px 40px;margin-bottom:40px}.category-heading h2{font-family:var(--display);font-weight:800;font-size:clamp(42px,6.5vw,86px);letter-spacing:-.045em;line-height:1.04;max-width:1000px}.category-heading p{color:var(--mist);font-family:var(--body)}.category-heading .kicker{color:var(--teal-txt)}.service-category .cat,.service-category .bd-panel-in,.service-category .building-estimate,.service-category .area-options button,.service-category .special-panel{color:var(--deep)}.service-category .special-switch button{color:var(--deep)}.service-category .special-switch button[aria-selected="true"]{color:#102923}.service-category .airbnb-mode-tabs button[aria-selected="true"]{background:var(--teal-txt);color:#102b49;border-color:var(--teal-txt)}.service-category .airbnb-mode-panel,.service-category .airbnb-prices div{background:var(--white);border-color:var(--line)}.service-category .airbnb-builder{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px}.airbnb-builder .airbnb-summary{padding:0;background:none;border:0;top:var(--category-scroll-offset,155px)}.airbnb-builder .bd-list{margin-bottom:18px}.airbnb-builder .bd-totals{margin-top:18px}.airbnb-builder .bd-fill{background:var(--c-teal);transition:width .3s}.airbnb-builder .item-pr{font-size:1rem}.airbnb-builder .sizer{grid-template-columns:repeat(3,1fr)}.airbnb-builder .sizer-opt.on{background:var(--c-teal)}.airbnb-builder .item.on{background:var(--surface-2)}.airbnb-builder .floor-included{border:1px solid var(--line);background:var(--surface);grid-column:1/-1}.service-category .special-help{color:var(--mist)}.service-category .btn-primary{background:var(--teal-txt);color:#132b24}.service-category .btn-ghost{color:var(--deep);border-color:var(--line)}@media(max-width:1000px){.service-category .airbnb-builder{grid-template-columns:1fr}.airbnb-builder .airbnb-summary{position:static}.category-heading h2{font-size:clamp(40px,8vw,70px)}}@media(max-width:560px){.category-heading h2{font-size:42px}.category-heading{padding-bottom:27px}.service-category .items{grid-template-columns:1fr 1fr}.airbnb-builder .item-top{flex-direction:column;gap:6px}.airbnb-builder .sizer-opt{font-size:10px}.airbnb-builder .item{padding:12px 10px}.airbnb-builder .item-nm{font-size:13px}}@media(max-width:350px){.service-category .items{grid-template-columns:1fr}.category-heading h2{font-size:35px}}
/* Complete per-category palette: cards, controls, highlights and moving reflections. */
.service-category{--ink:var(--deep);--card:var(--white);--cool-ink:var(--teal-txt);--warm-ink:var(--teal-txt);--c-blue:var(--teal-txt);--c-green:var(--teal-txt);--c-amber:var(--teal-txt);--c-orange:var(--teal-txt);--navy:var(--surface-2);--hl-blue:var(--white);--hl-amber:var(--white);--dry-bg:var(--surface);--grad:linear-gradient(90deg,var(--surface),var(--teal-txt))}
html[data-theme] .service-category :is(.cat,.bd-panel-in,.item,.pkg-hero,.building-estimate,.area-options button,.airbnb-mode-panel,.airbnb-prices>div,.hl-card,.hl-banner,.booker,.special-panel details){background:var(--card);color:var(--ink);border-color:var(--line);background-image:none}
html[data-theme] .service-category :is(.item.on,.area-options button[aria-pressed="true"]){background:var(--surface-2);border-color:var(--teal-txt)}
html[data-theme] .service-category :is(.item-btn,.qbtn,.sizer,.cat-note,.cat-navigation,.cat-tabs,.pkg-hero-price,.building-estimate input){background:var(--surface);border-color:var(--line);color:var(--deep)}
html[data-theme] .service-category :is(.btn-primary,.special-cta,.special-switch button[aria-selected="true"],.sizer-opt.on,.pkg-hero-price[aria-pressed="true"]){background:var(--teal-txt);color:var(--surface-2);border-color:var(--teal-txt);background-image:none}
html[data-theme] .service-category :is(.btn-primary,.special-cta,.item-btn,.qbtn):hover{background:var(--teal-txt);color:var(--surface-2);border-color:var(--teal-txt)}
html[data-theme] .service-category :is(.special-panel h3,.special-panel summary,.item-nm,.bd-title,.bd-total,.pkg-hero h2){color:var(--deep)}
html[data-theme] .service-category :is(.special-panel p,.special-help,.item-note,.cat-desc,.pkg-hero p,.pkg-hero-price .lbl,.bd-empty,.bd-list .q){color:var(--mist)}
html[data-theme] .service-category :is(.kicker,.pkg-selection,.pkg-hero-badge,.item-pr,.bd-total span:last-child,.building-estimate output,.special-status,.special-switch span,.area-options button>span,.area-options button[aria-pressed="true"]:after,.special-inclusions span,.aviation-details summary span){color:var(--teal-txt);border-color:var(--line)}
html[data-theme] .service-category :is(.sizer-pill,.cat-pill){background:var(--teal-txt)!important}
html[data-theme] .service-category .ambient-card{background-image:radial-gradient(ellipse at var(--glow-x,25%) var(--glow-y,0%),color-mix(in srgb,var(--teal-txt) 7%,transparent),transparent 65%)}
html[data-theme] .service-category .ambient-card:before{border-color:color-mix(in srgb,var(--teal-txt) 25%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--teal-txt) 18%,transparent),transparent 68%)}
html[data-theme] .service-category.waterlight-section:before{background:radial-gradient(ellipse at 10% 20%,color-mix(in srgb,var(--teal-txt) 16%,transparent),transparent 48%),radial-gradient(ellipse at 85% 75%,color-mix(in srgb,var(--teal-txt) 12%,transparent),transparent 46%)}
html[data-theme] .service-category .special-switch,html[data-theme] .service-category .aviation-details details,html[data-theme] .service-category .special-unavailable{border-color:var(--line)}
html[data-theme] .service-category .pkg-hero-price[aria-pressed="true"] :is(.amt,.lbl,.pkg-selection){color:var(--surface-2)}
/* Navigation review: brand at the left edge, one-line links, account beside booking. */
.topbar-in{max-width:none;width:100%;box-sizing:border-box;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,1.4vw,28px);padding:12px 22px;flex-wrap:nowrap}.topbar .brand{justify-self:start}.topbar .navlinks{justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.1vw,22px);font-size:clamp(11px,.76vw,14px);min-width:0;white-space:nowrap}.topbar .navlinks a{white-space:nowrap;flex:none}.topbar .nav-actions{display:flex;gap:9px;align-items:center;justify-self:end}.topbar .nav-actions .btn{font-size:12px;padding:11px 15px}.topbar .theme-sw{display:none}.topbar .brand-name{font-size:23px}.topbar .brand svg{width:34px;height:42px}.topbar .sv-nav{order:initial}
.category-title{display:flex;align-items:center;gap:clamp(18px,3vw,44px)}.category-icon{flex:none;width:clamp(48px,6vw,94px);height:clamp(48px,6vw,94px);color:var(--teal-txt)}.category-title>span{min-width:0}.category-title .category-icon{opacity:.9}
html[data-theme] .service-category .cat-navigation .cat-tab.on,html[data-theme] .service-category .cat-navigation .cat-tab.on .cat-ico{color:var(--surface-2)!important}html[data-theme] .service-category .cat-navigation .cat-tab:not(.on){color:var(--mist)}html[data-theme] .service-category .cat-navigation .cat-tab.on .cat-ico{background:transparent}
html[data-theme] .service-category .special-switch button[aria-selected="true"],html[data-theme] .service-category .special-switch button[aria-selected="true"] span{background:var(--teal-txt);border-color:var(--teal-txt);color:var(--surface-2)}html[data-theme] .service-category .special-switch button:not([aria-selected="true"]){background:var(--card);border-color:var(--line);color:var(--deep)}
.aviation-coming{margin-top:40px;border-top:1px solid var(--line);padding-top:35px}.sanavita-care-close{background:#07382b;color:#edf7f5;padding:80px 0;border-top:2px solid #628f79}.sanavita-care-close h2{font-family:var(--display);font-size:clamp(42px,6vw,82px);line-height:1.05;margin:20px 0}.sanavita-care-close p{max-width:650px;line-height:1.7}.sanavita-care-close .btn{margin-top:22px}
@media(max-width:1150px){.topbar-in{gap:12px;padding:10px 16px}.topbar .brand-name{font-size:20px}.topbar .navlinks{gap:10px;font-size:11px;justify-content:flex-start;overflow-x:auto;max-width:100%;scrollbar-width:none;padding:10px 0}.topbar .nav-actions .btn{font-size:11px;padding:10px 12px}}@media(max-width:760px){.topbar-in{grid-template-columns:auto 1fr;gap:9px}.topbar .navlinks{display:none}.topbar .nav-actions{grid-column:2;justify-self:end}.topbar .nav-actions .btn{font-size:11px;padding:9px 10px}.topbar .brand-name{font-size:19px}.topbar .brand svg{width:26px;height:34px}.category-title{gap:15px}.category-icon{width:44px;height:44px}.category-heading h2{font-size:clamp(34px,7.7vw,48px)}.sanavita-care-close{padding:50px 0}}
html[data-theme] .service-category .special-switch button[aria-selected="true"]{box-shadow:inset 0 -3px var(--teal-txt)}
.services-cover{background:#102b21;padding:clamp(60px,9vw,135px) 0;border-top:1px solid #83b99b44}.services-cover h2{font-family:var(--display);font-size:clamp(64px,12vw,150px);font-weight:800;line-height:1;letter-spacing:-.05em;margin:20px 0 25px;color:#e9f8ef}.services-cover p{color:#b8cebf}.category-emoji{flex:none;font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:clamp(44px,5vw,80px);line-height:1.2}.service-category#airbnb .sec-head h3{font-family:var(--display);font-size:clamp(32px,4.8vw,58px);line-height:1.1;margin:30px 0 20px}.service-category#airbnb img[src*="airbnb-interiores"]{display:block;width:min(100%,800px)!important;margin:32px auto 0!important}.building-config-new{display:block}.building-config-new .area-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.building-config-new.has-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.building-config-new.has-selection .area-options{grid-template-columns:1fr 1fr}.building-config-new #building-detail[hidden]{display:none}.building-config-new #building-detail h3{font-size:28px;line-height:1.2;margin:0 0 20px}.building-config-new .building-estimate{animation:buildingPanelIn .3s ease-out}.building-config-new .building-estimate label{margin:20px 0}.building-config-new .building-estimate select{display:block;box-sizing:border-box;width:100%;font:inherit;border-radius:12px;margin-top:10px;padding:14px;color:var(--deep);background:var(--surface);border:1px solid var(--line)}.building-config-new .item-qty{margin:24px 0}.building-config-new .qbtn{width:42px;height:42px}.building-config-new .area-options{transition:gap .25s}.building-config-new .area-options button{transition:background .25s,border-color .25s,transform .25s}@keyframes buildingPanelIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@media(max-width:760px){.building-config-new.has-selection{grid-template-columns:1fr}.building-config-new .area-options{grid-template-columns:1fr 1fr}.category-emoji{font-size:42px}}@media(prefers-reduced-motion:reduce){.building-config-new .building-estimate{animation:none}.building-config-new .area-options,.building-config-new .area-options button{transition:none}}
.service-category-nav .shell{justify-content:center}.services-cover{text-align:center;border-bottom:0;background:#07382b;padding-bottom:35px}.services-cover h2{margin-inline:auto}.services-cover+.service-category{border-top:0;padding-top:35px!important}.services-cover .shell{margin-inline:auto}.category-courtesy{display:flex;align-items:center;justify-content:center;gap:17px;padding:20px 25px;margin:38px 0 26px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--deep)}.category-courtesy>span{font-size:30px}.category-courtesy p{margin:0;line-height:1.6}.category-courtesy strong{color:var(--teal-txt)}.category-photo-strip{display:block;width:min(100%,800px);height:auto;margin:25px auto 0;border-radius:16px}.photo-caption{text-align:center}.category-photo-sprite{aspect-ratio:3/1.03;background-image:url('assets/category-interiors.png');background-size:100% 200%;background-repeat:no-repeat}.photos-buildings{background-position:center top}.photos-aviation{background-position:center bottom}
html[data-theme] #aviation .aviation-details{align-items:stretch;grid-auto-rows:1fr;gap:18px}html[data-theme] #aviation .aviation-details details,html[data-theme] #aviation .aviation-details details[open]{height:100%;min-height:200px;box-sizing:border-box;margin:0;background:#191b1e!important;border:1px solid #b8bec538!important;color:#f0f0f0;padding:25px;border-radius:18px}#aviation .aviation-details summary{color:#f0f0f0}#aviation .aviation-details p{color:#bdbdbd}#aviation .aviation-details details summary span{color:#d2d9df}#aviation .aviation-details details p{display:block}html[data-theme] #aviation .aviation-details details:not([open]) p{display:block}#aviation .aviation-details summary{list-style:none;cursor:default}#aviation .aviation-details summary::-webkit-details-marker{display:none}.rainbow-emoji{width:clamp(62px,6vw,100px);height:auto;vertical-align:middle;object-fit:contain;flex:none}
@media(max-width:760px){.service-category-nav .shell{justify-content:flex-start}.category-courtesy{padding:17px;gap:10px}.category-courtesy p{font-size:13px}.category-courtesy>span{font-size:25px}html[data-theme] #aviation .aviation-details details{min-height:165px}}
/* Progressive blur/fade with short sibling stagger. Content remains visible without JS. */
@media(prefers-reduced-motion:no-preference){.scroll-fx-ready{opacity:0;filter:blur(6px);translate:0 22px;transition:opacity .8s cubic-bezier(.22,.7,.25,1),filter .8s cubic-bezier(.22,.7,.25,1),translate .8s cubic-bezier(.22,.7,.25,1);transition-delay:var(--scroll-fx-delay,0ms)}.scroll-fx-ready.scroll-fx-shown{opacity:1;filter:blur(0);translate:0 0}.scroll-fx-ready:focus-within{opacity:1;filter:none;translate:0 0;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.scroll-fx-ready{opacity:1;filter:none;translate:none;transition:none}}
html[data-theme] #aviation .aviation-card{display:flex;flex-direction:column;min-height:200px;box-sizing:border-box;margin:0;padding:25px;border:1px solid #b8bec538;border-radius:18px;background:#191b1e!important;color:#f0f0f0}#aviation .aviation-card h3{font-family:var(--display);font-size:19px;line-height:1.35;margin:0 0 18px;color:#f0f0f0}#aviation .aviation-card h3 span{display:none}#aviation .aviation-card p{font-size:14px;color:#bdbdbd;line-height:1.65;margin:0}.service-category #aviation .aviation-card{height:100%}
.services-cover{padding-top:35px!important;padding-bottom:15px!important}.services-cover h2{margin-top:10px;margin-bottom:12px}.services-cover+.service-category{padding-top:24px!important}.vacuum-option-icon{width:30px;height:34px;object-fit:contain;vertical-align:middle;margin-right:7px}.airbnb-mode-tabs button{display:inline-flex;align-items:center;justify-content:center}.airbnb-mode-panel .pkg-hero{margin:0}.airbnb-mode-panel{padding:0;border:0!important;background:transparent!important}.airbnb-complete-quote{margin-top:16px}.airbnb-package-selection{min-height:1.5em}.airbnb-complete h3{font-size:clamp(26px,4vw,48px);margin:16px 0 24px}.airbnb-complete .pkg-hero-prices{margin:25px 0}.airbnb-complete .pkg-hero-price .amt{white-space:nowrap;font-size:clamp(24px,3vw,40px)}
#airbnb .airbnb-complete{text-align:center}#airbnb .airbnb-complete :is(h3,p,.pkg-hero-badge,.pkg-hero-price){text-align:center}#airbnb .airbnb-complete>p{margin-inline:auto;max-width:70ch}#airbnb .airbnb-complete .pkg-hero-prices{justify-content:center}#airbnb .airbnb-complete .pkg-hero-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}#airbnb .airbnb-complete .pkg-hero-price span{display:block;width:100%;text-align:center}#airbnb .airbnb-complete .airbnb-complete-quote{justify-content:center;margin-inline:auto}.building-cart{margin-top:30px}.building-cart[hidden]{display:none}.building-cart .bd-list{margin:20px 0}.building-cart .bd-list li{align-items:center;flex-wrap:wrap}.building-cart .cart-remove{margin-left:auto;font:inherit;font-size:12px;cursor:pointer;color:var(--deep);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.building-cart .bd-total{padding-top:16px;margin-top:18px;border-top:1px solid var(--line)}.building-cart .btn{margin:18px 10px 0 0}.building-estimate output{font-size:clamp(22px,2.4vw,32px)}
