.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html{scroll-padding-top:100px}
.site-header{background:rgba(246,248,252,.96)}
.nav{gap:22px}
.nav-links{gap:24px}
.nav-mobile-contact,.nav-toggle{display:none}
.nav-start{box-shadow:none}
.nav a:active,.button:active,.sector-tabs button:active{transform:translateY(1px)}
.nav-toggle{width:42px;height:44px;place-items:center;background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer}
.hero-copy{max-width:510px}
.hero-business-link{display:block;margin-top:28px;color:var(--muted);font-size:12px;line-height:1.8;text-decoration:none}
.hero-business-link strong{color:var(--accent-deep);font-weight:700;white-space:nowrap}
.hero-business-link:hover strong{text-decoration:underline;text-underline-offset:4px}
#negocios{padding-block:72px}
.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.business-card{box-shadow:none;border-color:var(--line);border-radius:18px}
.business-cover{height:170px}
.business-card-body{padding:18px 16px}
.business-name-row{gap:8px;flex-wrap:wrap}
.business-name{font-size:16px}
.business-rating{font-size:12px}
.business-logo{width:44px;height:44px}
.business-address{font-size:12px}
.service-tags{gap:5px}
.service-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.business-team{gap:7px}
.team-avatars{display:none}
.team-label{font-size:10px}
.card-view{font-size:11px;white-space:nowrap}
.category-chip{min-height:44px}
.section-description{font-size:15px}
.result-count{padding:8px 12px;color:var(--muted);background:var(--paper-alt);border-radius:8px;font-size:12px}
.solutions-section{padding:88px 0 0;background:#17263d;color:#f7f9ff;overflow:hidden}
.solutions-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.solutions-heading .section-kicker{color:#adc1f2}
.solutions-heading h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:700}
.solutions-heading>p{margin:0 0 4px;max-width:420px;color:#bdc8d9;font-size:15px;line-height:1.8}
.sector-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff24;padding:0 0 18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#637793 transparent}
.sector-tabs button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:10px;color:#d0d9e8;background:transparent;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}
.sector-tabs button svg{width:20px;height:20px;flex-shrink:0}
.sector-tabs button:hover{background:#ffffff0d;color:#fff}
.sector-tabs button[aria-selected=true]{background:#f3f6fc;color:#17263d}
.sector-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:center;padding:48px 0 60px;outline-offset:8px}
.sector-label{display:block;color:#b5caff;font-size:12px;font-weight:700;margin-bottom:20px}
.sector-story h3{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;max-width:450px}
.sector-story>p{font-size:14px;line-height:1.85;max-width:410px;color:#bdc8d9;margin:0 0 24px}
.sector-benefits{padding:0;list-style:none;margin:0 0 32px;display:grid;gap:14px}
.sector-benefits li{display:flex;gap:12px;color:#edf1f8;font-size:13px;line-height:1.6}
.sector-benefits li::before{content:'↗';color:#a8c2ff}
.sector-start{background:#f4f7ff;color:#17263d;font-size:13px;padding-inline:22px;gap:30px;min-height:48px;border-radius:10px;text-decoration:none}
.sector-start:hover{background:#dce7ff}
.sector-trial{display:block;margin-top:14px;color:#aebdd3;font-size:11px}
.product-preview{min-width:0;padding:24px;border:1px solid #ffffff70;border-radius:18px;background:#f9fbff;color:#1c2b42;box-shadow:0 24px 64px #07122238}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #dde4ef}
.preview-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}
.preview-brand img{border-radius:7px}
.preview-example{font-size:10px;color:#69758a;border:1px solid #dde4ef;border-radius:5px;padding:4px 7px}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.preview-heading>div>span{font-size:11px;color:#69758a}
.preview-heading h4{font-size:20px;letter-spacing:-.03em;margin:5px 0 0}
.preview-view{display:flex;align-items:center;gap:10px;font-size:11px;padding:7px 10px;background:#fff;border:1px solid #dce3ee;border-radius:6px}
.preview-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0}
.preview-week>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 0;font-size:10px;color:#69758a;border-radius:8px}
.preview-week>span>span{font-size:14px;font-weight:700;color:#34445d}
.preview-week>span.selected{background:#2f62e0;color:#fff}
.preview-week>span.selected>span{color:#fff}
.preview-appointments{display:grid;gap:12px}
.preview-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}
.preview-row time{color:#778299;font-size:10px;padding-top:14px;font-variant-numeric:tabular-nums}
.preview-appointment{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:65px;border-left:3px solid #4974d6;border-radius:6px;background:#e9effc;padding:12px}
.preview-appointment>div{min-width:0}
.preview-appointment strong{display:block;font-size:11px;line-height:1.5;font-weight:700}
.preview-appointment>div>span{display:block;margin-top:3px;color:#69758a;font-size:10px;line-height:1.5}
.preview-appointment--light{background:#f0f2f7;border-left-color:#9ba9bf}
.preview-state{border-radius:5px;background:#dce9e4;color:#336750;padding:4px 6px;font-size:8px;font-weight:700;flex-shrink:0}
.preview-state--pending{background:#e5e9f1;color:#637088}
.preview-free{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;color:#78849a;border:1px dashed #cdd6e5;border-radius:6px;font-size:10px}
.preview-free>span{width:5px;height:5px;background:#8da48f;border-radius:50%}
.preview-caption{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #dde4ef;font-size:10px;color:#69758a;line-height:1.6}
.preview-caption svg{flex-shrink:0}
.solutions-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px 0;border-top:1px solid #ffffff24;font-size:11px;color:#bdc8d9}
.solutions-bottom a{color:#eaf0ff;text-underline-offset:4px}
.booking-steps{padding-block:88px;background:#fff}
.booking-steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px}
.booking-steps .section-description{max-width:340px}
.text-link{display:inline-flex;gap:25px;align-items:center;margin-top:26px;color:var(--accent-deep);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #b9c9eb;padding-bottom:8px}
.booking-step-list{padding:0;margin:0;list-style:none}
.booking-step-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.booking-step-list li:first-child{padding-top:0;border-top:0}
.booking-step-list li>span{font-size:12px;color:var(--accent);padding-top:2px;font-variant-numeric:tabular-nums}
.booking-step-list h3{font-size:17px;margin:0 0 8px;font-weight:700;letter-spacing:-.02em}
.booking-step-list p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}
.owner-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:left}
.owner-help p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
.owner-help strong{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}
.owner-help a{color:var(--accent-deep);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:12px;padding:13px 18px 13px 14px;border-radius:16px;background:#176b48;color:#fff;text-decoration:none;box-shadow:0 8px 24px #183a2529;border:1px solid #ffffff52;transition:transform .2s,background .2s}
.whatsapp-float>svg{width:30px;height:30px;flex-shrink:0}
.whatsapp-float>span{display:grid;gap:3px;font-size:11px}
.whatsapp-float strong{font-size:13px;font-weight:600;letter-spacing:.01em}
.whatsapp-float:hover{transform:translateY(-3px);background:#125b3d}
.whatsapp-float:active{transform:translateY(0)}
.whatsapp-float:focus-visible,.nav-toggle:focus-visible,.sector-tabs button:focus-visible,.sector-start:focus-visible,.text-link:focus-visible,.hero-business-link:focus-visible{outline:3px solid #82a8ff;outline-offset:4px}
.site-footer{padding-bottom:100px}
.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:36px}
.faq-answer{display:none}
.faq-item.open .faq-answer{display:block;max-height:none}
.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:12px}
@media(min-width:1101px){.nav .brand span{display:inline}}
@media(max-width:1180px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-cover{height:210px}.sector-tabs button{padding-inline:12px;font-size:12px}.solutions-heading{gap:32px}}
@media(max-width:1100px){
 .nav-toggle{display:grid}
 .nav{position:relative;height:72px;gap:12px}
 .nav-links{display:none;position:absolute;top:calc(100% + 1px);left:-24px;right:-24px;padding:14px 24px 20px;background:#f6f8fc;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1c233508;gap:0;margin:0}
 .site-header[data-menu-open=true] .nav-links{display:flex;flex-direction:column;align-items:stretch}
 .nav-links a{padding:15px 0;font-size:14px;border-bottom:1px solid var(--line-soft)}
 .nav-links a:last-child{border:0}
 .nav-mobile-contact{display:block!important;color:var(--accent-deep)}
 .nav-actions{margin-left:auto;gap:10px}
 .nav-actions .button{font-size:12px;padding-inline:14px;gap:8px}
 .sector-content{gap:32px}
 .solutions-heading{grid-template-columns:1fr 1fr}
 .booking-steps-layout{gap:48px}
}
@media(min-width:421px) and (max-width:1100px){.nav .brand{gap:9px}.nav .brand span{display:inline}}
@media(max-width:760px){
 .solutions-section{padding-top:56px}
 .solutions-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .solutions-heading h2{font-size:32px}
 .solutions-heading>p{font-size:14px;max-width:500px}
 .sector-tabs{gap:6px;margin-inline:-16px;padding-inline:16px}
 .sector-tabs button{padding:11px 14px;min-height:46px}
 .sector-content{grid-template-columns:1fr;gap:32px;padding:32px 0 36px}
 .sector-story h3{max-width:480px;font-size:30px}
 .sector-story>p{max-width:500px}
 .sector-benefits{margin-bottom:26px;gap:10px}
 .sector-label{margin-bottom:14px}
 .product-preview{padding:20px;max-width:540px;width:100%;justify-self:center}
 .solutions-bottom{justify-content:start;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px;padding-block:24px}
 .booking-steps{padding-block:56px}
 .booking-steps-layout{grid-template-columns:1fr;gap:32px}
 .booking-steps .section-description{max-width:500px}
 .booking-step-list li:first-child{border-top:1px solid var(--line);padding-top:25px}
 .owner-help{flex-direction:column;align-items:start;gap:14px;padding:24px}
 .whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}
 .whatsapp-float>span{display:none}
 #negocios{padding-block:52px}
 .hero-business-link{max-width:290px;margin-top:22px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:600px){.business-grid{grid-template-columns:1fr}.business-cover{height:210px}.business-name-row{flex-wrap:nowrap}.nav-actions .button{padding-inline:10px;font-size:11px}.nav-start svg{display:none}.nav-actions{gap:7px}.nav{gap:8px}.nav-links{left:-16px;right:-16px;padding-inline:16px}.preview-heading h4{font-size:18px}.preview-state{font-size:7px;padding:4px}.preview-appointment{gap:5px;padding:10px}.preview-row{grid-template-columns:33px minmax(0,1fr);gap:6px}.product-preview{padding:16px}.preview-example{font-size:9px}.preview-appointment strong{font-size:10px}.preview-appointment>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whatsapp-float,.sector-tabs button{transition:none}.business-card{animation:none}}
@media(max-width:470px){.footer-grid{grid-template-columns:1fr}}

.hero-business-link strong,.sector-trial{color:#2f62e0}

.sector-trial{color:#b5caff}
