@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&display=swap";header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f8fafceb;height:72px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:auto;padding:0 42px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.brand span{background:var(--brand-primary);width:34px;height:34px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}nav{align-items:center;gap:12px;display:flex}nav>a{color:var(--muted);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s;position:relative}nav>a:hover,nav>a.active{color:var(--brand-primary)}@media (width<=760px){header{height:64px}.header-inner{padding:0 16px}.book-link{padding:9px 12px}.brand{min-width:0;font-size:15px}.brand b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.single-page{background:linear-gradient(#f8fafc 0%,#eef2f6 100%);min-height:calc(100vh - 72px)}.service-section{padding-top:clamp(34px,6vw,76px);padding-bottom:clamp(48px,7vw,88px)}.section-heading{max-width:760px;margin-bottom:34px;animation:.48s both fade-up}.section-heading h1{color:var(--ink);letter-spacing:0;margin:0;font:800 clamp(38px,5vw,66px)/1.02 Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.section-heading>p:last-child{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.service-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4c7c5 transparent;-webkit-overflow-scrolling:touch;gap:clamp(12px,2vw,20px);width:100%;padding:10px 2px 22px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.service-card{border:1px solid var(--line);background:var(--white);min-height:318px;color:var(--ink);text-align:left;scroll-snap-align:start;box-shadow:var(--shadow-sm);filter:blur(2px);opacity:.58;border-radius:20px;flex:0 0 clamp(236px,72vw,320px);align-content:start;transition:border-color .18s,box-shadow .18s,filter .22s,opacity .22s,transform .22s;animation:.45s both fade-up;display:grid;overflow:hidden;transform:scale(.965)}.service-card:hover,.service-card.is-visible{border-color:var(--line);box-shadow:var(--shadow-md);filter:blur();opacity:1;transform:scale(1)}.service-card.is-active{border:2px solid var(--brand-secondary);box-shadow:var(--shadow-lg)}.service-card-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:clamp(132px,31vw,174px) minmax(58px,auto);padding:0;display:grid}.service-card-trigger img{object-fit:cover;background:var(--cloud);width:100%;height:clamp(132px,31vw,174px)}.service-card-trigger span{min-height:56px;color:var(--ink);align-items:center;padding:12px 14px 8px;font-size:clamp(16px,4.2vw,18px);font-weight:800;line-height:1.25;display:flex}.service-card-detail{gap:12px;padding:0 14px 18px;display:grid}.service-card-detail p{color:var(--muted);margin:0;font-size:clamp(13px,3.4vw,14px);line-height:1.55}.contact-panel{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:12px;padding:clamp(16px,4vw,22px);animation:.24s both actions-in;display:grid}.contact-eyebrow{color:var(--brand-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.contact-panel h2{color:var(--ink);margin:0 0 10px;font-size:clamp(22px,5vw,28px);line-height:1.15}.detail-phone{color:var(--brand-primary);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-actions .primary-button{flex:145px;min-height:46px}.secondary-action{border:1px solid var(--line);min-width:118px;height:46px;color:var(--brand-primary);background:#f8fbfc;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.secondary-action:hover{box-shadow:var(--shadow-sm);background:#eef3fe;transform:translateY(-1px)}.whatsapp-action{color:var(--success)}.whatsapp-button,.book-service-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.whatsapp-button{background:var(--success);color:#fff}.book-service-button{border:1px solid var(--line);color:var(--ink);background:#f8fbfc}.site-footer{color:#fff;background:#0f2937;padding:48px 42px 26px}.footer-inner{max-width:1280px;margin:0 auto}.footer-brand{margin-bottom:28px}.footer-brand h2{margin:0 0 8px;font-size:28px;font-weight:800}.footer-brand p{color:#ffffffb8;margin:0}.footer-details{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;display:grid}.footer-details div{align-content:start;gap:9px;display:grid}.footer-details span{color:#ffffff9e;text-transform:uppercase;font-size:12px;font-weight:700}.footer-details b{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.footer-bottom{color:#ffffffb3;justify-content:space-between;gap:20px;padding-top:22px;font-size:12.5px;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#fff;text-decoration:none}@media (width<=980px){.footer-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.single-page{min-height:calc(100vh - 64px)}.service-section{padding-top:28px}.service-strip{gap:12px;margin-right:-20px;padding-right:20px}.service-card{flex-basis:min(292px,100vw - 40px);min-height:294px}.service-card-trigger span{padding:9px 10px;font-size:16px}.contact-panel{border-radius:20px;grid-template-columns:1fr}.detail-actions,.detail-actions .primary-button,.secondary-action{width:100%}.site-footer{padding:40px 20px 24px}.footer-details{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-form label{gap:7px;display:grid}.booking-form label>span{color:var(--ink);font-size:11.5px;font-weight:600}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fdfdfb;border:1.5px solid #dedbd2;border-radius:8px;outline:0;padding:11px 13px;font-family:inherit;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--brand-primary);background:var(--white);box-shadow:0 0 0 3px #1f5f4b1f}.booking-page{grid-template-columns:.78fr 1.22fr;align-items:center;gap:80px;min-height:calc(100vh - 72px);padding-top:36px;padding-bottom:40px;display:grid}.booking-intro{align-self:center}.booking-intro>p:not(.kicker){max-width:340px;color:var(--muted);margin:20px 0;font-size:14.5px;line-height:1.7}.booking-intro ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:26px 0;padding:20px 0;list-style:none;display:grid}.booking-intro li,.booking-intro>a{color:var(--brand-primary);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.booking-intro li svg{color:var(--brand-accent)}.booking-intro>a{font-weight:600;text-decoration:none;transition:color .18s}.booking-intro>a:hover{color:var(--brand-secondary)}.booking-form{background:var(--white);max-width:610px;box-shadow:var(--shadow-md);border:1px solid #dedbd1bf;border-radius:18px;gap:18px;padding:34px;display:grid}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.form-title h2{letter-spacing:0;margin:0;font-size:24px;font-weight:800}.selected-service{background:var(--badge-bg);color:var(--brand-primary);text-transform:capitalize;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-form button{justify-self:start}.booking-form button:disabled{opacity:.6;cursor:not-allowed}.message{background:var(--badge-bg);color:var(--brand-primary);border-radius:6px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:600}@media (width<=760px){.booking-page{min-height:calc(100vh - 64px);padding-top:36px;display:block}.booking-intro{padding-bottom:26px}.booking-form{border-radius:12px;padding:22px 18px}.two-fields{grid-template-columns:1fr}.form-title{flex-direction:column;align-items:flex-start;gap:10px}.booking-form button{width:100%}}:root{--paper:#f8fafc;--cloud:#eef2f6;--white:#fff;--card-bg:#fff;--ink:#1f1f1f;--muted:#5f6368;--line:#dadce0;--brand-primary:#0b57d0;--brand-primary-hover:#0842a0;--brand-secondary:#0f0;--brand-secondary-hover:#a50e0e;--brand-accent:#0b8043;--badge-bg:#e8f0fe;--success:#188038;--shadow-sm:0 1px 2px #3c40432e, 0 1px 3px #3c40431a;--shadow-md:0 2px 6px #3c404329, 0 8px 24px #3c404314;--shadow-lg:0 4px 8px #3c404329, 0 16px 36px #3c40431f}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{background:var(--paper);min-height:100vh;color:var(--ink)}.page-shell{max-width:1280px;margin:auto;padding-left:42px;padding-right:42px}.kicker{background:var(--badge-bg);color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.home-copy h1,.page-heading h1,.booking-intro h1,.not-found h1{color:var(--ink);margin:0;font:800 clamp(42px,4.8vw,70px)/1.04 Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.home-copy h1 i,.page-heading h1 i,.booking-intro h1 i{color:var(--brand-secondary);font-style:italic;font-weight:400}.primary-button,.book-link{background:var(--brand-primary);color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px 2px #3c40432e,0 1px 3px #3c40431a}.primary-button{padding:14px 22px}.primary-button:hover{background:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #1f5f4b4d}.primary-button:active{transform:translateY(0)}.book-link{background:var(--brand-primary);box-shadow:var(--shadow-sm);padding:9px 16px}.book-link:hover{background:var(--brand-secondary-hover);transform:translateY(-1px)}@media (width<=760px){.page-shell{padding-left:20px;padding-right:20px}.home-copy h1,.page-heading h1,.booking-intro h1{font-size:38px}}
