/* Site commercial */
body.site { background: var(--surface); }
.site-wrap { max-width: 1140px; margin: 0 auto; padding: 0 1rem; }
.site-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: calc(.7rem + env(safe-area-inset-top)) 1rem .7rem; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.site-brand { display: flex; align-items: center; gap: .55rem; font-weight: 800; color: var(--text); font-size: 1.1rem; }
.site-brand img { width: 34px; height: 34px; border-radius: 9px; }
.site-nav { display: flex; align-items: center; gap: 1.1rem; }
.site-nav a { color: var(--text); font-weight: 600; font-size: .92rem; }
.site-nav a.on { color: var(--primary); }
.site-nav a.btn { color: #fff; }
.nav-toggle { display: none; cursor: pointer; padding: .4rem; }
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--surface); border-bottom: 1px solid var(--border); display: none; padding: .5rem 1rem 1rem; }
  .site-nav a { padding: .7rem 0; border-bottom: 1px solid var(--border); }
  .site-nav a.btn { margin-top: .6rem; border: 0; }
  #navToggle:checked ~ .site-nav { display: flex; }
}
.eyebrow { display: inline-block; background: rgba(255,255,255,.16); border-radius: 999px; padding: .25rem .75rem; font-size: .8rem; font-weight: 600; }
.s-hero { background: radial-gradient(1200px 500px at 85% -10%, #19c08f 0, transparent 60%), linear-gradient(160deg, #075e47, #0b7a5c 60%, #0f8f6b); color: #fff; padding: 3rem 0 3.5rem; overflow: hidden; }
.s-hero-grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 960px) { .s-hero-grid { grid-template-columns: 1.05fr 1fr; } }
.s-hero h1 { font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.1; margin: .8rem 0; letter-spacing: -.02em; }
.s-hero p { font-size: 1.1rem; opacity: .93; max-width: 560px; }
.s-hero .btn.ghost, .s-cta .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.s-hero .btn.primary { background: #fff; color: var(--primary); border-color: #fff; }
.btn.light { background: #fff; color: var(--primary); border-color: #fff; }
.checks { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .45rem; }
.checks li { padding-left: 1.6rem; position: relative; }
.checks li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--ok-bg); color: var(--ok); font-size: .75rem; display: grid; place-items: center; font-weight: 800; }
.checks li.no { color: var(--muted); text-decoration: line-through; }
.checks li.no::before { content: '–'; background: var(--mute-bg); color: var(--muted); }
.s-hero .checks { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.s-hero .checks li::before { background: rgba(255,255,255,.2); color: #fff; }
.s-hero-visual { position: relative; min-height: 260px; }
.shot { border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.25); background: #fff; }
.shot.desk { width: 100%; }
.shot.phone { position: absolute; width: 30%; min-width: 120px; right: -2%; bottom: -12%; border-radius: 22px; border: 6px solid #10201b; }
.shot.phone.solo { position: static; width: min(300px, 80%); }
.s-band { background: var(--surface-2); border-bottom: 1px solid var(--border); }
.band-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 1.4rem 1rem; text-align: center; }
@media (min-width: 720px) { .band-grid { grid-template-columns: repeat(4, 1fr); } }
.band-grid strong { display: block; font-size: 1.6rem; color: var(--primary); }
.band-grid span { color: var(--muted); font-size: .9rem; }
.s-section { padding: 3rem 1rem; }
.s-section h2 { text-align: center; font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: 1.5rem; }
.s-alt { background: var(--surface-2); padding: 3rem 0; }
.s-split { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .s-split { grid-template-columns: 1.1fr 1fr; } }
.s-alt h2 { text-align: left; }
.s-cta { background: linear-gradient(135deg, #075e47, #0b7a5c); color: #fff; padding: 3rem 0; }
.s-cta h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.s-page-head { background: linear-gradient(160deg, #075e47, #0b7a5c); color: #fff; padding: 2.5rem 0; }
.s-page-head h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); }
.s-page-head p { opacity: .92; max-width: 680px; }
.feat-block { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--border); }
.feat-block h2 { text-align: left; margin: 0 0 .25rem; font-size: 1.25rem; }
.feat-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; }
.feat-ic .i { width: 26px; height: 26px; }
.foot-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); padding: 2rem 1rem 1rem; font-size: .92rem; line-height: 1.8; }
.site-foot { border-top: 1px solid var(--border); background: var(--surface-2); padding-bottom: env(safe-area-inset-bottom); }
.faq { background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: .8rem 1rem; margin-bottom: .6rem; }
.faq summary { font-weight: 700; cursor: pointer; }
.faq p { margin: .6rem 0 0; color: var(--muted); }
.wa-float { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(0,0,0,.25); z-index: 50; }
.wa-float .i { width: 26px; height: 26px; }
