@charset "UTF-8";

:root {
  --brand-primary: #F2881F;
  --brand-contrast-orange: #D66C0C;
  --brand-link-orange: #B95000;
  --paper: #ffffff;
  --paper-deep: #f5f5f5;
  --surface: #ffffff;
  --ink: #141415;
  --ink-soft: #333333;
  --muted: #666666;
  --muted-light: #777777;
  --line: #e5e5e5;
  --line-dark: rgba(20, 20, 21, .14);
  --terra: var(--brand-primary);
  --terra-dark: var(--ink);
  --terra-soft: #f5f5f5;
  color-scheme: light;
  font-family: "El Messiri", "Segoe UI", Tahoma, sans-serif;
}

html, body { background: #fff; }
body, button, input, select, textarea { font-family: "El Messiri", "Segoe UI", Tahoma, sans-serif; }
body { color: var(--ink); }
:focus-visible { outline-color: var(--ink); }
::selection { color: #fff; background: var(--ink); }

.site-header { border-bottom-color: var(--line); background: rgba(255, 255, 255, .96); box-shadow: 0 5px 24px rgba(0, 0, 0, .035); }
.wordmark__logo { object-fit: contain; }
.desktop-nav, .mobile-menu nav a { color: var(--muted); }
.desktop-nav a:hover, .mobile-menu nav a:hover { color: var(--ink); }
.mobile-menu summary { border-color: var(--line); background: #fff; }
.mobile-menu nav { border-color: var(--line); background: #fff; box-shadow: 0 18px 48px rgba(0, 0, 0, .12); }
.mobile-menu nav a:hover { background: #f5f5f5; }
.mobile-menu nav .mobile-menu__contact { background: var(--brand-primary); color: var(--ink); font-weight: 700; }
.mobile-menu nav .mobile-menu__contact:hover { background: var(--brand-primary); color: var(--ink); }

.button { font-weight: 700; }
.button--primary { background: var(--brand-primary); color: var(--ink); box-shadow: 0 8px 20px rgba(242, 136, 31, .17); }
.button--primary:hover { background: var(--ink); color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.button--header { background: var(--brand-primary); color: var(--ink); }
.button--header:hover { background: var(--ink); color: #fff; }
.button--text { color: var(--ink-soft); }
.button--text:hover { color: var(--ink); }
.button--outline { border-color: var(--ink); color: var(--ink); }
.button--outline:hover { background: var(--ink); color: #fff; }

.eyebrow { color: var(--ink); font-size: 13px; letter-spacing: 0; }
.eyebrow__dot { background: var(--brand-primary); box-shadow: 0 0 0 5px rgba(242, 136, 31, .13); }
.eyebrow__divider { color: #999999; }
.eyebrow--muted { color: var(--muted); }
.eyebrow--light { color: var(--ink); }
.eyebrow--light .eyebrow__dot { background: var(--brand-primary); box-shadow: 0 0 0 5px rgba(242, 136, 31, .14); }

.hero { background: #fff; padding-block: clamp(62px, 7vw, 104px) 28px; }
.hero::before { position: absolute; inset-block-start: 5%; inset-inline-start: -90px; width: 290px; aspect-ratio: 1; border: 1px solid rgba(0, 0, 0, .08); border-radius: 50%; content: ""; box-shadow: 0 0 0 28px rgba(0, 0, 0, .025), 0 0 0 68px rgba(242, 136, 31, .025); pointer-events: none; }
.hero__layout { grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(32px, 6vw, 82px); }
.hero__copy { max-width: 690px; }
.hero h1 { margin-block-end: 20px; font-size: clamp(40px, 6.1vw, 72px); font-weight: 700; letter-spacing: -.035em; line-height: 1.22; }
.hero h1 em, .section-heading h2 em, .problem h2 em, .possibility h2 em, .method h2 em, .story h2 em, .faq h2 em, .footer h2 em { color: var(--ink); }
.brand-accent { color: var(--brand-contrast-orange); }
.hero__lead { max-width: 620px; color: var(--muted); font-size: clamp(17px, 1.65vw, 19px); line-height: 1.95; }
.hero__actions { margin-block-start: 28px; }
.hero__reassurance { color: var(--muted); font-size: 14px; }
.hero__reassurance span { color: var(--brand-primary); }
.hero__edge { border-top-color: var(--line); color: #707070; font-family: "Manrope", "El Messiri", sans-serif; letter-spacing: 0; }
.hero__edge b { color: var(--ink); }
.hero-art { min-height: 500px; isolation: isolate; }
.hero-art__frame { position: absolute; inset: 5% 8% 8% 5%; overflow: hidden; margin: 0; border: 1px solid rgba(255, 255, 255, .8); border-radius: 34px; background: #f5f5f5; box-shadow: 0 28px 75px rgba(0, 0, 0, .15); transform: rotate(-2deg); }
.hero-art__frame::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .67), transparent 54%); content: ""; }
.hero-art__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 51% 50%; }
.hero-art__caption { position: absolute; z-index: 1; inset-inline: 27px; inset-block-end: 23px; display: flex; flex-direction: column; gap: 2px; color: #fff; font-size: 13px; letter-spacing: 0; }
.hero-art__caption b { color: #fff; font-size: 22px; font-weight: 600; }
.hero-art__card { z-index: 2; border: 1px solid rgba(0, 0, 0, .10); background: rgba(255, 255, 255, .96); box-shadow: 0 16px 45px rgba(0, 0, 0, .14); backdrop-filter: blur(12px); }
.hero-art__card--top { inset-block-start: 10%; inset-inline-start: -1%; gap: 0; min-width: 190px; padding: 16px 18px; border-radius: 20px; }
.hero-art__card--top b { color: var(--ink); font-size: 16px; }
.hero-art__card--bottom { inset-block-end: 11%; inset-inline-end: -3%; gap: 11px; padding: 13px 16px; border-radius: 999px; color: var(--ink-soft); font-size: 12px; }
.mini-label { color: var(--muted); font-size: 12px; }
.card-arrow { color: var(--ink); }
.signal-dot { background: var(--brand-primary); box-shadow: 0 0 0 4px rgba(242, 136, 31, .17); }
.hero-art__stamp { position: absolute; z-index: 3; inset-block-start: 4%; inset-inline-end: 2%; display: flex; width: 74px; height: 74px; flex-direction: column; align-items: center; justify-content: center; border: 5px solid #fff; border-radius: 50%; background: var(--brand-primary); color: var(--ink); font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 800; line-height: 1; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }
.hero-art__stamp span { margin-block-start: 4px; font-size: 6px; letter-spacing: .08em; }

.hero-video { padding-block: clamp(34px, 4vw, 56px); border-block-end: 1px solid var(--line); background: #fff; }
.hero-video__layout { max-width: 920px; margin-inline: auto; }
.hero-video__title { margin: 0 0 16px; color: var(--ink); font-size: clamp(24px, 3vw, 34px); font-weight: 600; text-align: center; }
.hero-video__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 24px; background: #111; box-shadow: 0 18px 44px rgba(0, 0, 0, .10); }
.hero-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hero-video__cta { display: flex; justify-content: center; margin-block-start: 18px; }
.hero-video__cta .button { width: min(100%, 240px); }

.work-proof { padding-block: 32px 26px; border-block: 1px solid var(--line); background: #fff; }
.work-proof__head { align-items: center; margin-block-end: 15px; }
.work-proof__head .eyebrow { margin: 0; }
.work-proof__head > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.proof-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.proof-stat { display: flex; min-height: 103px; flex-direction: column; align-items: center; justify-content: center; gap: 0; border-inline-start: 1px solid var(--line); }
.proof-stat:last-child { border-inline-start: 0; }
.proof-stat strong { color: var(--brand-contrast-orange); font-family: "Manrope", sans-serif; font-size: clamp(24px, 4.5vw, 52px); font-weight: 800; line-height: 1.15; }
.proof-stat__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.proof-stat span { color: var(--ink-soft); font-size: 14px; }
.proof-stat strong .proof-stat__count { display: inline-block; color: var(--brand-contrast-orange); font-size: inherit; font-weight: 800; line-height: inherit; font-variant-numeric: tabular-nums; }

.problem, .possibility, .services, .method, .case-study, .story, .faq, .footer { background: #fff; color: var(--ink); }
.problem { border-block: 1px solid var(--line); }
.problem::before { inset-block-start: -230px; inset-inline-end: -190px; border-color: rgba(0, 0, 0, .08); box-shadow: 0 0 0 48px rgba(0, 0, 0, .025), 0 0 0 104px rgba(242, 136, 31, .025); }
.problem h2, .method h2, .footer h2 { color: var(--ink); }
.problem h2 em, .method h2 em, .footer h2 em { color: var(--ink); }
.problem__intro > p:last-child { color: var(--muted); }
.question-card { border-color: var(--line); }
.question-card h3 { color: var(--ink-soft); }
.question-card__index, .question-card__mark { color: var(--ink); }
.problem__follow { color: var(--ink); }

.possibility { border-block-end: 1px solid var(--line); }
.possibility__mark { border-color: rgba(0, 0, 0, .14); color: var(--ink); }
.possibility__mark span { display: inline-block; position: relative; color: var(--ink); }
.possibility__mark span::after { content: ""; position: absolute; z-index: 1; left: 55%; bottom: .105em; width: .12em; height: .14em; transform: translateX(-50%); border-radius: 50%; background: var(--brand-contrast-orange); }
.possibility__mark i { background: var(--brand-primary); }
.possibility__copy > p:last-of-type { color: var(--muted); }
.possibility__note { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #f5f5f5; }
.possibility__note p { color: var(--ink-soft); }
.note-index { color: var(--ink); font-family: "Manrope", sans-serif; }
.note-line { background: var(--brand-primary); }
.inline-link { color: var(--ink); }
.inline-link:hover { color: var(--ink); }

.section-heading h2, .possibility h2, .story h2, .faq h2 { color: var(--ink); }
.section-heading--split > p { color: var(--muted); }
.service-grid { gap: 18px; }
.service-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .04); transition: transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease; }
.service-card::before { position: absolute; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--brand-primary); content: ""; transform: scaleX(.2); transform-origin: right; transition: transform .25s var(--ease-out); }
.service-card:hover { border-color: rgba(0, 0, 0, .12); box-shadow: 0 18px 42px rgba(0, 0, 0, .1); transform: translateY(-4px); }
.service-card:hover::before { transform: scaleX(1); }
.service-card--accent { background: #ffffff; }
.service-card__number { color: var(--ink); font-family: "Manrope", sans-serif; }
.service-card__icon { color: var(--brand-contrast-orange); }
.service-card__icon svg { stroke: currentColor; }
.service-card h3 { color: var(--ink); }
.service-card p { color: var(--muted); }
.diagnosis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.diagnostic-card { min-height: 228px; padding: clamp(25px, 3vw, 36px); }
.diagnostic-card::before { display: none; }
.diagnostic-card:hover { transform: translateY(-2px); }
.diagnostic-card .service-card__icon { display: inline-grid; width: 44px; height: 44px; place-items: center; margin-block-end: 15px; }
.diagnostic-card .service-card__icon svg { width: 34px; height: 34px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.diagnostic-card h3 { margin-block-end: 8px; font-size: 21px; }
.diagnostic-card p { max-width: 34ch; margin-block-end: 0; font-size: 15px; line-height: 1.8; }
.service-card a { color: var(--brand-link-orange); }
.service-card a:hover { color: var(--brand-link-orange); }

.method { border-block: 1px solid var(--line); }
.method__intro > p:not(.eyebrow) { color: var(--muted); }
.method-steps li { border-color: var(--line); }
.method-steps li > span { color: var(--ink); }
.method-steps li h3 { color: var(--ink); }
.method-steps li p { color: var(--muted); }
.method-steps li > i { color: var(--brand-primary); }

.case-study { border-block-end: 1px solid var(--line); }
.case-card { overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: 0 20px 55px rgba(0, 0, 0, .08); }
.case-card__media { background: #f5f5f5; }
.case-card__body { background: #fff; }
.case-card__body h3 { color: var(--ink); }
.success-stories { border-block: 1px solid var(--line); }
.success-card { border-color: var(--line); border-radius: 26px; background: #fff; box-shadow: 0 18px 52px rgba(0, 0, 0, .07); }
.success-card__tag { background: rgba(20, 20, 21, .83); }
.success-card__body h3 { color: var(--ink); }
.success-metrics div { background: #f7f7f5; }
.success-metrics dd { color: var(--brand-primary); }
.success-note { color: var(--muted); }
.case-card__body > p:not(.eyebrow) { color: var(--muted); }
.case-facts { border-block: 1px solid var(--line); }
.case-facts dt { color: var(--muted); }
.case-facts dd { color: var(--ink); }
.case-card__duration { background: rgba(20, 20, 21, .8); }
.media-play { background: var(--brand-primary); color: var(--ink); }
.media-play:hover { background: var(--ink); color: #fff; }

.story { border-block-end: 1px solid var(--line); }
.story__copy > p:not(.eyebrow) { color: var(--muted); }

.faq { border-block-end: 1px solid var(--line); }
.faq__intro > p:last-child { color: var(--muted); }
.faq-list { border-color: var(--line); }
.faq-list details { border-color: var(--line); }
.faq-list summary { color: var(--ink); }
.faq-list summary span { border-color: var(--line); color: var(--ink); }
.faq-list details[open] summary span { background: #f5f5f5; }
.faq-list details p { color: var(--muted); }

.footer { border-top: 1px solid var(--line); }
.footer__contact-copy > p:not(.eyebrow) { color: var(--muted); }
.contact-links a { color: var(--ink-soft); }
.contact-links a span { color: var(--ink); }
.contact-panel { border-color: var(--line); background: #fff; box-shadow: 0 22px 65px rgba(0, 0, 0, .075); }
.contact-panel__intro h3 { color: var(--ink); }
.contact-panel__intro p { color: var(--muted); }
.contact-panel .contact-links { margin-block-start: 0; }
.contact-panel .contact-links a { color: var(--ink-soft); }
.contact-panel .contact-links a span { color: var(--brand-primary); }
.lead-form-panel { padding: clamp(22px, 3vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(0, 0, 0, .06); }
.lead-form-panel > .eyebrow { margin-block-end: 8px; color: var(--ink); }
.lead-form-panel h3 { margin: 0 0 20px; color: var(--ink); font-size: clamp(23px, 2.5vw, 31px); font-weight: 600; }
.lead-form { display: grid; gap: 14px; }
.lead-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.lead-field { display: grid; min-width: 0; gap: 6px; color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.lead-field small { color: var(--muted); font-size: 11px; font-weight: 400; }
.lead-field input, .lead-field select, .lead-field textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; font-weight: 400; }
.lead-field textarea { min-height: 92px; resize: vertical; }
.lead-field input:focus-visible, .lead-field select:focus-visible, .lead-field textarea:focus-visible, .lead-consent input:focus-visible { outline: 3px solid rgba(242, 136, 31, .35); outline-offset: 2px; }
.lead-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.lead-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--brand-primary); }
.lead-form__notice, .lead-form__status { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.lead-form__status:empty { display: none; }
.lead-form__submit { justify-content: center; width: 100%; }
.footer__bottom { border-color: var(--line); }
.wordmark--footer { align-items: center; }
.wordmark--footer .wordmark__logo { width: 74px; height: 74px; }
.footer__bottom p { color: var(--muted); }

@media (max-width: 960px) {
  .hero__layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 26px; }
  .hero-art { min-height: 420px; }
}

@media (max-width: 760px) {
  .hero { padding-block-start: 58px; }
  .hero__layout { grid-template-columns: 1fr; gap: 22px; }
  .hero-art { min-height: 390px; margin-block-start: 8px; }
  .hero-video { padding-block: 30px; }
  .hero-video__title { font-size: 23px; }
  .hero-video__frame { border-radius: 16px; }
  .hero-art__frame { inset: 4% 8% 8% 7%; }
  .hero-art__card--top { inset-block-start: 7%; inset-inline-start: 1%; }
  .hero-art__card--bottom { inset-block-end: 8%; inset-inline-end: 0; }
  .hero-art__stamp { inset-block-start: 1%; inset-inline-end: 0; width: 66px; height: 66px; }
  .work-proof__head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .proof-stat { min-height: 90px; }
  .proof-stat span { font-size: 13px; }
  .method__intro > p:not(.eyebrow) { max-width: 500px; }
  .contact-panel { border-radius: 26px; }
  .success-grid { grid-template-columns: 1fr; gap: 16px; }
  .success-card__body { padding: 24px 20px; }
  .success-metrics dd { font-size: 26px; }
  .lead-form-panel { padding: 22px 18px; }
}

@media (max-width: 470px) {
  .hero h1 { font-size: 38px; }
  .hero__lead { font-size: 16px; }
  .hero-art { min-height: 314px; }
  .hero-art__frame { inset: 7% 8% 8% 6%; border-radius: 26px; }
  .hero-art__caption { inset-inline: 18px; inset-block-end: 16px; }
  .hero-art__caption b { font-size: 18px; }
  .hero-art__card--top { min-width: 152px; padding: 11px 13px; }
  .hero-art__card--top b { font-size: 13px; }
  .hero-art__card--bottom { gap: 7px; padding: 10px 11px; font-size: 10px; }
  .hero-art__stamp { width: 58px; height: 58px; font-size: 23px; }
  .hero-art__stamp span { font-size: 5px; }
  .proof-stat { min-height: 78px; }
  .proof-stat strong { font-size: 25px; }
  .proof-stat span { font-size: 11px; }
  .service-card { border-radius: 18px; }
  .contact-panel { padding: 22px 16px; }
  .lead-form__grid { grid-template-columns: 1fr; }
  .success-metrics { gap: 8px; }
  .success-metrics div { padding: 10px; }
  .footer__bottom { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .service-card, .service-card::before { transition: none !important; }
}

.partner-strip { overflow: hidden; padding-block: clamp(30px, 4vw, 50px); border-block: 1px solid var(--line); background: #fff; color: var(--ink); }
.partner-strip__head { max-width: 700px; margin: 0 auto 15px; text-align: center; }
.partner-strip__head .eyebrow { justify-content: center; margin-block-end: 7px; }
.partner-strip__head h2 { margin: 0 0 6px; font-size: clamp(25px, 3vw, 34px); font-weight: 600; line-height: 1.35; }
.partner-strip__head > p:last-child { max-width: 540px; margin: 0 auto; color: var(--muted); font-size: 13px; }
.partner-strip .marquee { width: 100vw; margin-block-start: 0; margin-inline: calc(50% - 50vw); direction: ltr; }
.partner-strip .marquee__track { direction: ltr; animation-name: partner-strip-scroll; animation-duration: 36s; animation-timing-function: linear; animation-iteration-count: infinite; }
.partner-strip .marquee__group { width: 100vw; flex: 0 0 100vw; align-items: center; justify-content: space-evenly; gap: clamp(8px, 2.5vw, 34px); margin: 0; padding: 10px clamp(16px, 5vw, 64px); direction: rtl; list-style: none; }
.partner-wordmark { position: relative; display: grid; min-width: 0; min-height: 70px; flex: 1 1 0; place-items: center; padding: 8px 10px 12px; border-block-end: 1px solid var(--line); color: #4b4b4b; font-family: "El Messiri", sans-serif; font-size: clamp(14px, 1.65vw, 21px); font-weight: 700; line-height: 1.35; text-align: center; }
.partner-wordmark::after { position: absolute; inset-block-end: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); content: ""; }
.partner-strip .marquee:hover .marquee__track { animation-play-state: running; }
.partner-strip .marquee:focus-within .marquee__track { animation-play-state: running; }
.partner-strip .marquee.is-paused .marquee__track { animation-play-state: paused; }
.partner-strip__controls { justify-content: center; margin-block-start: 1px; }
.partner-strip__toggle:disabled { cursor: default; text-decoration: none; }
@keyframes partner-strip-scroll { to { transform: translateX(-50%); } }

@media (max-width: 760px) {
  .partner-strip { padding-block: 28px; }
  .partner-strip__head > p:last-child { font-size: 12px; }
  .partner-strip .marquee__group { gap: 5px; padding-inline: 15px; }
  .partner-wordmark { padding-inline: 5px; font-size: clamp(12px, 3.4vw, 15px); }
  .hero-video__cta { margin-block-start: 14px; }
  .hero-video__cta .button { width: 100%; max-width: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-strip .marquee { overflow: visible; }
  .partner-strip .marquee__track { display: block; width: 100%; transform: none; animation: none; }
  .partner-strip .marquee__group { display: grid; width: 100%; flex: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 6px 0; }
  .partner-strip .marquee__group[aria-hidden="true"] { display: none; }
}

@media (max-width: 760px) {
  .diagnostic-card { min-height: 210px; }
}

@media (max-width: 470px) {
  .diagnosis-grid { grid-template-columns: 1fr; }
  .diagnostic-card { min-height: 0; padding: 25px; }
}

.whatsapp-float {
  position: fixed;
  z-index: 40;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  left: calc(24px + env(safe-area-inset-left, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #0b653c;
  color: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .24);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.whatsapp-float:hover { background: #094e2f; }
.whatsapp-float:focus-visible { outline: 3px solid #191919; outline-offset: 2px; }
.lead-form__submit:disabled { cursor: wait; opacity: .7; }

@media (max-width: 767px) {
  .whatsapp-float {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    left: calc(14px + env(safe-area-inset-left, 0px));
    width: 54px;
    min-height: 54px;
    padding: 0;
  }

  .whatsapp-float span { display: none; }
  body:has(.lead-field :focus) .whatsapp-float { visibility: hidden; }
  .footer__bottom { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
