@font-face { font-family: "Oswald"; src: url(//super5.bg/wp-content/themes/super5/landing/stroitelni-firmi/assets/fonts/oswald-cyrillic.woff2) format("woff2"); font-weight: 500 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Oswald"; src: url(//super5.bg/wp-content/themes/super5/landing/stroitelni-firmi/assets/fonts/oswald-latin.woff2) format("woff2"); font-weight: 500 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; src: url(//super5.bg/wp-content/themes/super5/landing/stroitelni-firmi/assets/fonts/manrope-cyrillic.woff2) format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; src: url(//super5.bg/wp-content/themes/super5/landing/stroitelni-firmi/assets/fonts/manrope-latin.woff2) format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
--ink: #1b1811;
--ink-2: #4a4f4c;
--muted: #6b7470;
--teal: #055750;
--teal-2: #2a6e63;
--teal-3: #0b7a6f;
--teal-soft: #e3efec;
--bg: #f3f7fc;
--white: #ffffff;
--yellow: #ffb700;
--yellow-2: #ffd43b;
--cream: #fff6dc;
--orange: #ff653d;
--line: #d9e3e0;
--danger: #c2321b;
--f-head: "Oswald", "Arial Narrow", sans-serif;
--f-body: "Manrope", system-ui, sans-serif;
--r: 14px;
--r-lg: 22px;
--shadow: 0 10px 30px rgba(5, 87, 80, .10);
--gutter: 20px;
--side: 40px;
--header-h: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--f-body); font-feature-settings: "locl" 0; font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); }
h1, h2, h3 { margin: 0; line-height: 1.12; }
p { margin: 0; }
button, input, textarea { font: inherit; color: inherit; font-feature-settings: inherit; } .wrap { width: 70%; margin: 0 auto; }
.wrap--wide { width: 95%; }
@media (min-width: 2400px) { .wrap--wide { width: 70%; } }
@media (max-width: 1600px) {
.wrap { width: calc(100% - 2 * var(--side)); max-width: 1200px; }
.wrap--wide { width: calc(100% - 2 * var(--side)); max-width: 1320px; }
}
.ic { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; } h1, h2 { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; letter-spacing: 0; line-height: 1.08; }
h1 { font-size: clamp(38px, 5.4vw, 68px); }
h2 { font-size: clamp(32px, 4vw, 50px); }
h3 { font-size: 20px; font-weight: 800; }
.hl { color: var(--teal-3); }
.hl--yellow { color: var(--yellow-2); }
.eyebrow { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 16px; color: var(--yellow); margin-bottom: 12px; }
.eyebrow--light { color: var(--yellow-2); } .btn {
white-space: nowrap;
display: inline-flex; align-items: center; justify-content: center; gap: .5em;
padding: 14px 26px; border-radius: 999px; border: 2px solid var(--teal);
font-family: var(--f-head); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; font-size: 17px; line-height: 1.2;
text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
box-shadow: 0 4px 0 var(--teal);
}
.btn:hover { transform: translateY(2px); box-shadow: 0 2px 0 var(--teal); }
.btn:active { transform: translateY(4px); box-shadow: 0 0 0 var(--teal); transition-duration: .08s; }
.btn--yellow { background: var(--yellow); color: var(--teal); }
.btn--orange { background: var(--orange); color: #fff; }
.btn--ghost, .btn--outline { background: var(--white); color: var(--teal); }
.btn--light { background: var(--white); color: var(--teal); }
.btn--sm { padding: 10px 18px; font-size: 15px; }
.btn--lg { padding: 17px 30px; font-size: 19px; }
.btn.is-loading { opacity: .6; cursor: progress; pointer-events: none; }
.btn--block { width: 100%; white-space: normal; text-align: center; }
.demo__in > *, .faq__in > *, .hero__in > * { min-width: 0; } .header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 3px solid var(--teal); }
.header__in { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.logo img { height: 52px; width: auto; }
.nav { display: flex; gap: 28px; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 17px; }
.nav a:hover { color: var(--teal-3); }
.header__cta { display: flex; align-items: center; gap: 18px; }
.header__tel { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-weight: 700; text-decoration: none; white-space: nowrap; } .hero { position: relative; background: radial-gradient(1200px 600px at 85% 10%, #dbeae6 0, transparent 60%), var(--bg); overflow: hidden; }
.hero__in { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 56px; } .hero__copy { container-type: inline-size; }
.hero h1 { font-size: 6.6cqi; }
.hero__lead { font-size: 19px; color: var(--ink-2); margin-top: 22px; max-width: 34em; }
.hero__lead b { color: var(--ink); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ticks { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-weight: 500; }
.ticks li { display: inline-flex; align-items: center; gap: 6px; }
.ticks .ic { color: var(--teal-3); stroke-width: 3; }
.g-rating { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 10px 16px; background: var(--white); border-radius: 999px; box-shadow: var(--shadow); text-decoration: none; color: var(--ink); flex-wrap: wrap; }
.g-rating img { height: 22px; width: auto; }
.g-rating__score { font-weight: 700; font-size: 18px; }
.g-rating__txt { color: var(--muted); font-size: 14px; }
.g-rating--center { display: flex; width: max-content; max-width: 100%; margin: 36px auto 0; justify-content: center; }
.stars { display: inline-flex; gap: 2px; color: var(--yellow); }
.stars svg { width: 18px; height: 18px; fill: currentColor; stroke: none; } .showcase { position: relative; min-height: 560px; }
.browser { position: absolute; display: flex; flex-direction: column; background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px rgba(5, 40, 36, .22); }
.browser--main { top: 0; right: 0; width: 84%; }
.browser__view { display: block; overflow: hidden; position: relative; }
.browser--main .browser__view { --vh: 400px; height: var(--vh); }
.browser__view img { width: 100%; animation: shot-scroll 22s ease-in-out infinite alternate; }
@keyframes shot-scroll { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + var(--vh))); } }
.float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; background: #fff; padding: 12px 16px; border-radius: 16px; box-shadow: 0 16px 40px rgba(0, 0, 0, .16); font-size: 14px; line-height: 1.3; animation: bob 4s ease-in-out infinite; }
.float b { font-weight: 800; }
.float__ic { width: 38px; height: 38px; border-radius: 12px; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; flex: none; }
.float__ic--yellow { background: var(--cream); color: #b07b00; }
.float .stars svg { width: 14px; height: 14px; }
.float--google img { height: 20px; width: auto; }
.float--google { left: 4%; top: 36px; }
.float--call { right: -10px; top: 24%; animation-delay: -1s; }
.float--call .float__ic { background: #dcf5e3; color: #1f8a43; }
.browser__cta { position: absolute; right: 18px; top: 48%; z-index: 1; display: inline-flex; align-items: center; gap: 6px; background: var(--yellow); color: var(--teal); font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: 15px; padding: 11px 16px; border-radius: 10px; box-shadow: 0 10px 24px rgba(0, 0, 0, .22); }
.browser__cta .ic { width: 16px; height: 16px; }
.lead-card { position: absolute; left: 0; bottom: 0; z-index: 2; width: 300px; display: flex; flex-direction: column; gap: 8px; background: #fff; padding: 16px; border-radius: 16px; box-shadow: 0 30px 60px rgba(5, 40, 36, .24); font-size: 14px; line-height: 1.3; animation: bob 4s ease-in-out infinite; animation-delay: -2s; }
.lead-card__head { display: flex; align-items: center; gap: 10px; padding-bottom: 6px; }
.lead-card__head b { font-weight: 800; white-space: nowrap; }
.lead-card__head small { color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.lead-card__row { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; background: var(--bg); border-radius: 8px; }
.lead-card__row span { color: var(--muted); }
.lead-card__btn { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; padding: 10px; border-radius: 10px; background: var(--teal); color: #fff; font-weight: 700; }
.lead-card__btn .ic { width: 16px; height: 16px; }
@keyframes bob { 50% { transform: translateY(-8px); } } .audience { background: var(--bg); }
.audience__grid { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.audience__grid li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 120px; padding: 20px 12px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); text-align: center; font-size: 15px; font-weight: 700; line-height: 1.3; transition: border-color .15s, transform .15s, box-shadow .15s; }
.audience__grid li:hover { border-color: var(--teal-3); transform: translateY(-2px); box-shadow: var(--shadow); }
.audience__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; }
.audience__ic .ic { width: 22px; height: 22px; }
.audience__note { margin-top: 28px; text-align: center; color: var(--muted); font-size: 15px; }
@media (max-width: 1100px) { .audience__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .audience__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) {
.audience__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.audience__grid li { min-height: 104px; padding: 16px 8px; font-size: 14px; }
} .proof { background: var(--white); border-bottom: 1px solid var(--line); padding: 34px 0; }
.proof__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.proof__item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; line-height: 1.35; }
.proof__item b { display: block; font-weight: 700; font-size: 17px; color: var(--ink); }
.proof__item small { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }
.proof__ic { display: grid; place-items: center; color: var(--teal-3); flex: none; }
.proof__ic .ic { width: 40px; height: 40px; stroke-width: 1.6; } .portfolio { background: var(--white); }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 2px solid var(--line); background: var(--white); font-weight: 700; font-size: 15px; cursor: pointer; transition: border-color .15s, background .15s; }
.chip span { font-size: 12px; color: var(--muted); background: var(--bg); border-radius: 999px; padding: 1px 8px; }
.chip:hover { border-color: var(--teal-3); }
.chip.is-on { background: var(--teal); border-color: var(--teal); color: #fff; }
.chip.is-on span { background: rgba(255, 255, 255, .18); color: #fff; }
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.pf { min-width: 0; }
.pf__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 14px; }
.pf__meta b { font-size: 17px; }
.pf__meta span { font-size: 13px; color: var(--muted); text-align: right; }
.pf-note { text-align: center; margin-top: 28px; color: var(--muted); font-size: 15px; }
.pf__shot { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--white); border: 2px solid var(--teal); box-shadow: 0 4px 0 var(--teal); color: inherit; text-decoration: none; }
.pf__bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: #eef2f1; font-size: 12px; color: var(--muted); }
.pf__bar i { width: 8px; height: 8px; border-radius: 50%; background: #cdd6d3; flex: none; }
.pf__bar i:first-child { background: #ff6b5e; }
.pf__bar i:nth-child(2) { background: #ffbd2e; }
.pf__bar i:nth-child(3) { background: #28c840; }
.pf__bar span { margin-left: 6px; flex: 1; min-width: 0; padding: 2px 10px; border-radius: 999px; background: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf__view { --vh: 380px; display: block; height: var(--vh); overflow: hidden; background: var(--bg); }
.pf__view img { width: 100%; transition: transform 1.2s ease; }
.pf__shot:hover .pf__view img, .pf__shot:focus-visible .pf__view img { transform: translateY(calc(-100% + var(--vh))); transition: transform 7s linear; }
.cta-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; padding: 24px 28px; border-radius: var(--r-lg); background: var(--cream); border: 2px solid var(--yellow); }
.cta-strip p { font-size: 18px; } .guarantee { background: linear-gradient(160deg, var(--teal) 0%, #034640 100%); color: #fff; padding: 64px 0; }
.guarantee__in { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; }
.guarantee__copy > p:not(.eyebrow) { margin-top: 14px; font-size: 18px; color: rgba(255, 255, 255, .85); max-width: 40em; }
.seal { position: relative; width: 170px; height: 170px; border-radius: 50%; background: var(--yellow); border: 3px solid #fff; box-shadow: 0 0 0 6px rgba(255, 183, 0, .25), 0 18px 40px rgba(0, 0, 0, .25); color: var(--teal); }
.seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 30s linear infinite; }
.seal text { font-family: var(--f-head); font-weight: 600; font-size: 15.5px; letter-spacing: .14em; fill: var(--teal); }
.seal__mid { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.seal__mid b { font-family: var(--f-head); font-weight: 700; font-size: 46px; }
.seal__mid small { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: 16px; margin-top: 4px; }
@keyframes spin { to { transform: rotate(360deg); } }
.trust-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 36px; color: var(--ink-2); font-weight: 600; }
.trust-line span { display: inline-flex; align-items: center; gap: 8px; }
.trust-line .ic { color: var(--teal-3); } .section { padding: 96px 0; }
.section__head { text-align: center; max-width: 920px; margin: 0 auto 52px; }
.section__head--left { text-align: left; margin: 0; }
.section__sub { color: var(--ink-2); margin-top: 16px; font-size: 18px; }
.section__hint { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.br-desk { display: block; }
@media (max-width: 800px) { .br-desk { display: none; } }  .why { background: var(--white); }
.why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why__card { background: var(--white); border: 2px solid var(--teal); border-radius: var(--r-lg); box-shadow: 0 4px 0 var(--teal); padding: 28px 24px; }
.why__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--yellow); border: 2px solid var(--teal); box-shadow: 0 4px 0 var(--teal); color: var(--teal); margin-bottom: 20px; }
.why__ic .ic { width: 26px; height: 26px; }
.why__card h3 { font-size: 20px; line-height: 1.25; margin-bottom: 10px; }
.why__card p { color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.why__promise { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; margin-top: 40px; padding: 32px 36px; border-radius: var(--r-lg); background: linear-gradient(160deg, var(--teal) 0%, #034640 100%); color: #fff; }
.why__promise-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--yellow); border: 3px solid #fff; color: var(--teal); }
.why__promise-ic .ic { width: 34px; height: 34px; }
.why__promise h3 { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.why__promise p { margin-top: 10px; font-size: 18px; color: rgba(255, 255, 255, .85); }
@media (max-width: 1100px) { .why__grid { grid-template-columns: repeat(2, 1fr); } .why__promise { grid-template-columns: auto 1fr; } .why__promise .btn { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 560px) { .why__grid { grid-template-columns: 1fr; gap: 18px; } .why__card { padding: 22px 20px; } .why__promise { grid-template-columns: 1fr; padding: 26px 20px; gap: 16px; } .why__promise .btn { width: 100%; white-space: normal; } }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.step { position: relative; background: var(--white); border-radius: var(--r-lg); padding: 32px 28px; box-shadow: var(--shadow); }
.step__n { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--yellow); border: 2px solid var(--teal); box-shadow: 0 4px 0 var(--teal); font-family: var(--f-head); font-weight: 700; font-size: 24px; color: var(--teal); margin-bottom: 20px; }
.step h3 { margin-bottom: 10px; }
.step p { color: var(--ink-2); }
.step__time { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 700; color: var(--teal-3); font-size: 14px; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 58px; right: -24px; width: 24px; border-top: 3px dashed var(--line); } .pricing { background: var(--white); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: var(--bg); border: 2px solid var(--line); border-radius: var(--r-lg); padding: 32px 28px; }
.plan__name { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; font-size: 30px; color: var(--teal); }
.plan__goal { margin-top: 10px; font-style: italic; color: var(--ink-2); min-height: 3.2em; }
.plan__price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.plan__price strong { font-family: var(--f-head); font-weight: 700; font-size: 60px; line-height: 1; }
.plan__price span { color: var(--muted); font-weight: 500; }
.plan__price--text strong { font-size: 30px; line-height: 1.15; }
.plan__bill { margin-top: 10px; font-size: 15px; color: var(--ink-2); min-height: 2.8em; }
.plan__bill s { color: var(--muted); }
.plan__list { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 12px; flex: 1; align-content: start; }
.plan__list li { display: flex; gap: 10px; }
.plan__list .ic { color: var(--teal-3); stroke-width: 3; margin-top: 4px; }
.plan__note { margin-top: 12px; text-align: center; font-size: 13px; color: var(--muted); }
.plan--featured { background: var(--white); border-color: var(--teal); box-shadow: 0 24px 50px rgba(5, 87, 80, .18); transform: translateY(-12px); }
.plan__badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--yellow); color: var(--teal); border: 2px solid var(--teal); border-radius: 999px; padding: 4px 16px; font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: 15px; letter-spacing: .05em; white-space: nowrap; }
.plan--dark { background: var(--teal); border-color: var(--teal); color: #fff; }
.plan--dark .plan__name { color: var(--yellow-2); }
.plan--dark .plan__goal, .plan--dark .plan__bill { color: rgba(255, 255, 255, .8); }
.plan--dark .plan__price span { color: rgba(255, 255, 255, .75); }
.plan--dark .plan__list .ic { color: var(--yellow-2); }
.plan__guarantee { display: flex; gap: 12px; margin-top: 18px; padding: 14px 16px; border-radius: var(--r); background: rgba(255, 255, 255, .1); border-left: 4px solid var(--yellow); font-size: 15px; line-height: 1.45; }
.plan__guarantee .ic { flex: none; width: 24px; height: 24px; margin-top: 1px; color: var(--yellow-2); }
.plan__guarantee b { color: var(--yellow-2); }
.plan__plus { margin-top: 20px; font-weight: 700; }
.plan__plus + .plan__list { margin-top: 12px; }
.plan--dark .plan__note { color: rgba(255, 255, 255, .7); }
.plan--featured .plan__list { flex: none; margin-bottom: 18px; }
.help { flex: 1; display: flex; flex-direction: column; margin-bottom: 24px; padding: 16px; border-radius: var(--r); background: var(--teal-soft); border: 1px solid var(--line); }
.help__title { font-weight: 700; font-size: 15px; line-height: 1.4; }
.help__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; }
.help__tab { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 8px; border-radius: 999px; border: 2px solid var(--teal); background: var(--white); color: var(--teal); font: inherit; font-weight: 700; font-size: 13.5px; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s; }
.help__tab .ic { width: 16px; height: 16px; }
.help__tab:hover { background: var(--white); box-shadow: 0 2px 0 var(--teal); }
.help__tab.is-on { background: var(--teal); color: #fff; box-shadow: none; }
.help__panels { display: grid; margin-top: 14px; }
.help__panel { grid-area: 1 / 1; visibility: hidden; opacity: 0; transform: translateY(4px); transition: opacity .25s, transform .25s, visibility .25s; }
.help__panel.is-on { visibility: visible; opacity: 1; transform: none; }
.help__panel b { display: block; color: var(--teal); }
.help__panel p { margin-top: 4px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.help__foot { margin-top: auto; padding-top: 12px; font-size: 13px; color: var(--muted); }
.pay-methods { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 32px; color: var(--ink-2); font-weight: 600; }
.pay-methods .ic { color: var(--teal-3); } .table-scroll { overflow-x: auto; border-radius: var(--r-lg); box-shadow: var(--shadow); background: var(--white); }
.cmp { width: 100%; border-collapse: collapse; min-width: 720px; }
.cmp th, .cmp td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cmp thead th { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: 17px; letter-spacing: .03em; color: var(--muted); background: var(--bg); }
.cmp tbody th { font-weight: 700; width: 26%; }
.cmp td { color: var(--ink-2); }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp .cmp__us { background: var(--teal); color: #fff; font-weight: 500; border-bottom-color: rgba(255, 255, 255, .15); }
.cmp thead .cmp__us { background: var(--teal); }
.cmp thead .cmp__us img { height: 30px; width: auto; }
.cmp thead .cmp__us small { display: block; font-family: var(--f-body); text-transform: none; color: rgba(255, 255, 255, .7); font-weight: 400; margin-top: 4px; }
.yes, .no, .mid { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.yes { background: var(--yellow); color: var(--teal); }
.yes .ic { stroke-width: 3.5; width: 14px; height: 14px; }
.no { background: #fde6df; color: var(--danger); }
.mid { background: var(--bg); color: var(--muted); }
.no .ic, .mid .ic { width: 14px; height: 14px; stroke-width: 3; } .reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review { margin: 0; background: var(--white); border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--shadow); }
.review blockquote { margin: 0; font-size: 17px; flex: 1; }
.review figcaption { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; line-height: 1.35; }
.review__av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--teal-soft); color: var(--teal); font-family: var(--f-head); font-weight: 600; flex: none; }
.review figcaption b { color: var(--ink); } .demo { background: linear-gradient(160deg, var(--teal) 0%, #034640 100%); color: #fff; }
.demo__in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.demo__copy { position: sticky; top: calc(var(--header-h) + 24px); }
.demo__copy > p:not(.eyebrow) { margin-top: 18px; font-size: 18px; color: rgba(255, 255, 255, .85); }
.demo__gets { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.demo__gets li { display: flex; gap: 10px; font-weight: 500; }
.demo__gets .ic { color: var(--yellow-2); stroke-width: 3; margin-top: 4px; }
.spots { margin-top: 30px; padding: 20px; border-radius: var(--r); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.spots__txt { font-size: 15px; color: rgba(255, 255, 255, .8); }
.spots__bar { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .15); margin: 14px 0 10px; overflow: hidden; }
.spots__bar span { display: block; height: 100%; background: var(--yellow); border-radius: inherit; }
.spots__count b { color: var(--yellow-2); }
.g-rating--dark { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); box-shadow: none; color: #fff; margin-top: 26px; }
.g-rating--dark .g-rating__txt { color: rgba(255, 255, 255, .8); }
.g-rating--dark img { background: #fff; border-radius: 6px; padding: 2px 6px; box-sizing: content-box; }
.demo__alt { margin-top: 22px; font-size: 15px; color: rgba(255, 255, 255, .8); }
.demo__alt a { color: var(--yellow-2); font-weight: 700; }
.form-card { background: var(--white); color: var(--ink); border-radius: var(--r-lg); padding: 32px; box-shadow: 0 30px 70px rgba(0, 0, 0, .3); }
.wizard__progress { margin-bottom: 24px; }
.wizard__step-label { font-size: 14px; color: var(--muted); font-weight: 500; }
.wizard__bar { height: 8px; border-radius: 999px; background: var(--bg); margin: 8px 0 10px; overflow: hidden; }
.wizard__bar span { display: block; height: 100%; background: var(--teal-3); border-radius: inherit; transition: width .3s; }
.wizard__dots { list-style: none; padding: 0; margin: 0; display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.wizard__dots li.is-on { color: var(--teal); font-weight: 700; }
.wizard__step { border: 0; padding: 0; margin: 0; min-width: 0; display: none; }
.wizard__step.is-active { display: block; animation: fadein .25s; }
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } }
.wizard legend { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; font-size: 26px; color: var(--teal); padding: 0; margin-bottom: 6px; }
.wizard .legend-2 { margin-top: 26px; margin-bottom: 12px; }
.hint { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.tile, .pick, .check, .upload { position: relative; cursor: pointer; }
.tile input, .pick input, .upload input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tile span { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 14px 6px; min-height: 84px; justify-content: center; border: 2px solid var(--line); border-radius: var(--r); font-size: 13px; font-weight: 500; line-height: 1.25; transition: border-color .15s, background .15s; }
.tile .ic { width: 24px; height: 24px; color: var(--teal-3); }
.tile input:checked + span { border-color: var(--teal); background: var(--teal-soft); color: var(--teal); box-shadow: inset 0 0 0 1px var(--teal); }
.tile input:focus-visible + span, .pick input:focus-visible + span, .upload input:focus-visible + .upload__box { outline: 3px solid var(--yellow); outline-offset: 2px; }
.plan-pick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pick span { display: flex; flex-direction: column; height: 100%; padding: 12px; border: 2px solid var(--line); border-radius: var(--r); }
.pick b { color: var(--teal); }
.pick small { color: var(--muted); font-size: 12px; line-height: 1.3; margin-top: 2px; }
.pick input:checked + span { border-color: var(--teal); background: var(--teal-soft); box-shadow: inset 0 0 0 1px var(--teal); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.field { display: block; margin-bottom: 14px; }
.field > span { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.field input, .field textarea { width: 100%; padding: 12px 14px; border: 2px solid var(--line); border-radius: 10px; background: var(--cream); font-size: 16px; resize: vertical; transition: border-color .15s; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--teal); background: #fff; }
.field.is-bad input, .field.is-bad textarea { border-color: var(--danger); background: #fff3f0; }
.checks { margin: 4px 0 6px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--teal); flex: none; }
.check--consent { font-size: 14px; color: var(--ink-2); margin-top: 6px; }
.upload { display: block; margin-bottom: 14px; }
.upload__box { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 10px; border: 2px dashed var(--line); border-radius: var(--r); text-align: center; transition: border-color .15s, background .15s; }
.upload__box .ic { width: 24px; height: 24px; color: var(--teal-3); }
.upload__box small { color: var(--muted); font-size: 12px; word-break: break-word; }
.upload:hover .upload__box { border-color: var(--teal-3); background: var(--bg); }
.upload.has-file .upload__box { border-style: solid; border-color: var(--teal); background: var(--teal-soft); }
.err { display: none; color: var(--danger); font-size: 14px; font-weight: 500; margin-top: 8px; }
.err.is-on { display: block; }
.wizard__nav { margin-top: 24px; }
.wizard__nav--2 { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.wizard__done { text-align: center; padding: 30px 6px; }
.done__ic { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--yellow); border: 2px solid var(--teal); box-shadow: 0 4px 0 var(--teal); color: var(--teal); font-size: 34px; margin-bottom: 18px; }
.done__ic .ic { stroke-width: 3; }
.wizard__done h3 { font-family: var(--f-head); font-weight: 700; text-transform: uppercase; font-size: 32px; color: var(--teal); margin-bottom: 12px; }
.wizard__done p { color: var(--ink-2); }
.wizard__done .hint { margin-top: 14px; } .faq__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq__list { display: grid; gap: 12px; }
.faq details { background: var(--white); border-radius: var(--r); box-shadow: 0 4px 14px rgba(5, 87, 80, .06); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 18px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { color: var(--teal); transition: transform .2s; }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq details p { padding: 0 22px 20px; color: var(--ink-2); }
.faq details p + p { margin-top: -8px; }
.faq__conds { margin: -10px 0 0; padding: 0 22px 20px 42px; color: var(--ink-2); display: grid; gap: 6px; } .final { background: var(--teal); color: #fff; padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.final h2 { max-width: 900px; margin: 0 auto; }
.final__proof { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-weight: 700; }
.final__proof li { display: inline-flex; align-items: center; gap: 8px; }
.final__proof .ic { color: var(--yellow-2); }
.final__ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 32px; } .footer { background: #032f2b; color: rgba(255, 255, 255, .75); padding: 40px 0; font-size: 15px; }
.footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.footer__logo { height: 40px; width: auto; margin-bottom: 8px; }
.footer a { color: #fff; text-decoration: none; }
.footer__links, .footer__legal { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.footer__links a { display: inline-flex; align-items: center; gap: 6px; }
.footer__legal { font-size: 13px; } .mbar { display: none; } @media (max-width: 1240px) {
.guarantee__in { grid-template-columns: auto 1fr; }
.guarantee__in > .btn { grid-column: 2; justify-self: start; }
}
@media (max-width: 1100px) {
:root { --side: 32px; }
.nav { display: none; }
.header__cta { margin-left: auto; }
.hero__in { grid-template-columns: 1fr; gap: 48px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 68px); }
.showcase { min-height: 520px; max-width: 680px; width: 100%; margin: 0 auto; }
.demo__in, .faq__in { grid-template-columns: 1fr; gap: 36px; }
.demo__copy { position: static; }
.plans { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; gap: 32px; }
.plan--featured { transform: none; order: -1; }
.plan__goal, .plan__bill { min-height: 0; }
.steps { grid-template-columns: 1fr; }
.step:not(:last-child)::after { display: none; }
.reviews__grid { grid-template-columns: repeat(2, 1fr); }
.pf-grid { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--side)); padding: 4px var(--side) 18px; scroll-padding: 0 var(--side); scrollbar-width: none; }
.pf-grid::-webkit-scrollbar { display: none; }
.pf { flex: 0 0 min(46%, 420px); scroll-snap-align: start; }
.cta-strip { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 800px) {
:root { --header-h: 64px; --gutter: 16px; --side: 16px; }
body { font-size: 16px; padding-bottom: 68px; }
.logo img { height: 40px; }
.header__tel span { display: none; }
.header__tel { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--teal); justify-content: center; }
.btn--lg { padding: 15px 18px; font-size: 17px; }
.hero__in { padding-top: 36px; padding-bottom: 48px; }
.hero__lead { font-size: 17px; }
.hero__ctas .btn { width: 100%; }
.showcase { min-height: 420px; }
.browser--main { width: 92%; }
.browser--main .browser__view { --vh: 300px; }
.float { font-size: 12.5px; padding: 9px 11px; gap: 8px; }
.float__ic { width: 30px; height: 30px; }
.float--google { left: 0; top: 18px; }
.float--call { right: 0; top: 21%; }
.browser__cta { right: 12px; top: 54%; font-size: 13px; padding: 9px 12px; }
.lead-card { width: 230px; font-size: 12.5px; padding: 12px; gap: 6px; }
.lead-card__row { padding: 6px 8px; }
.lead-card__btn { padding: 8px; }
.proof { padding: 28px 0; }
.proof__in { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
.proof__item b { font-size: 15.5px; }
.proof__item small { font-size: 13px; }
.proof__ic .ic { width: 34px; height: 34px; }
.section { padding: 64px 0; }
.section__head { margin-bottom: 36px; }
.chip { white-space: nowrap; }
.pf { flex-basis: 84%; }
.pf__view { --vh: 300px; }
.pf__meta { flex-direction: column; gap: 0; }
.pf__meta b { font-size: 15px; }
.pf__meta span { text-align: left; font-size: 12px; }
.pf__bar span { font-size: 11px; }
.cta-strip { padding: 20px; }
.cta-strip .btn { width: 100%; white-space: normal; }
.guarantee { padding: 52px 0; }
.guarantee__in { grid-template-columns: 1fr; gap: 24px; justify-items: center; text-align: center; }
.guarantee__in > .btn { grid-column: auto; justify-self: stretch; }
.seal { width: 140px; height: 140px; }
.seal__mid b { font-size: 38px; }
.reviews__grid { grid-template-columns: 1fr; }
.form-card { padding: 22px 18px; }
.tiles { grid-template-columns: repeat(3, 1fr); }
.plan-pick { grid-template-columns: 1fr 1fr; }
.grid-2 { grid-template-columns: 1fr; }
.trust-line { flex-direction: column; align-items: center; }
.faq summary { font-size: 16px; padding: 18px; }
.faq details p { padding: 0 18px 18px; }
.final__proof { display: grid; grid-template-columns: 1fr 1fr; text-align: left; font-size: 14px; }
.footer__in { flex-direction: column; align-items: flex-start; }
.mbar { display: grid; grid-template-columns: 1fr 1fr 1.4fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 6px; transition: transform .25s; }
.mbar.is-hidden { transform: translateY(110%); }
.mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 6px; font-size: 12px; font-weight: 500; color: var(--teal); text-decoration: none; border-radius: 12px; }
.mbar a .ic { width: 20px; height: 20px; }
.mbar .mbar__cta { flex-direction: row; background: var(--yellow); border: 2px solid var(--teal); font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: 15px; white-space: nowrap; }
}
@media (max-width: 420px) {
.tile span { font-size: 12px; padding: 12px 4px; }
.showcase { min-height: 380px; }
.browser--main .browser__view { --vh: 260px; }
.lead-card__row--opt { display: none; }
.pf__view { --vh: 240px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.float, .lead-card, .seal svg, .browser__view img { animation: none; }
.audience__grid li { transition: none; }
.btn, .wizard__step.is-active { transition: none; animation: none; }
}