/* mavo.vet: same visual language as mavostudio.ro (teal, Inter, light paper). */
@font-face { font-family: Inter; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-latin-wght-normal.woff2) format('woff2');
  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: Inter; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --ink: #0f1a19; --ink-2: #4a5654; --ink-3: #66726f; --paper: #f5f7f6; --paper-2: #e9efed; --white: #fff;
  --line: #d9e1df; --teal: #0f766e; --teal-dark: #115e59; --teal-soft: #d5f2ec; --teal-bright: #5eead4;
  --deep: #0b2a27; --deep-line: #1c4440; --on-deep: #a9c3bf; --ok: #15803d; --err: #b42318; --err-soft: #fdf1ef;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; font: 17px/1.6 var(--sans); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-weight: 700; line-height: 1.1; margin: 0; letter-spacing: -.03em; }
p { margin: 0; text-wrap: pretty; }
h1, h2, h3, summary { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 50; }
.skip:focus { top: 12px; }
.wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
/* Text uses the full page width; only long legal text and the roadmap keep a reading column. */
.legal > *, .roadmap > * { max-width: 920px; }
.story { margin-top: 14px; }
.num { font-variant-numeric: tabular-nums; }
.eyebrow { font: 600 13px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--teal); display: inline-block; }
section { padding: 104px 0; }
section.tight { padding-top: 24px; }
.alt { background: var(--paper-2); }
.section-head { margin-bottom: 48px; }
.section-head h2 { font-size: clamp(32px, 4.4vw, 50px); margin: 14px 0 16px; }
.section-head p { color: var(--ink-2); font-size: 19px; }
.h2 { font-size: clamp(30px, 3.8vw, 44px); margin-bottom: 18px; }
.h3 { font-size: 24px; letter-spacing: -.02em; }
.lead { font-size: 19px; color: var(--ink-2); }
.fine { margin-top: 20px; font-size: 14px; color: var(--ink-3); }
.fine a, .more-link a, .social-line a { color: var(--teal); font-weight: 600; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 24px; border-radius: 12px;
  font: 600 16px/1.2 var(--sans); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; background: none; color: inherit;
  transition: transform .15s ease, background .15s ease, color .15s ease; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--teal); color: #fff; box-shadow: 0 10px 24px -12px rgb(15 118 110 / .7); }
.btn-primary:hover { background: var(--teal-dark); }
.btn-line { border-color: var(--ink); }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-bright { background: var(--teal-bright); color: var(--deep); }
.btn-ghost { border-color: rgb(255 255 255 / .45); color: #fff; }
.btn-ghost:hover { background: #fff; color: var(--deep); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-cta.center { justify-content: center; margin-top: 40px; }
.link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-weight: 600; text-decoration: none; }
.link svg { width: 17px; height: 17px; }

/* Header */
header { position: sticky; top: 0; z-index: 20; background: rgb(245 247 246 / .88); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s; }
header.scrolled { border-color: var(--line); }
.nav { display: flex; align-items: center; gap: 24px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 22px/1 var(--sans); letter-spacing: -.03em; }
.logo img { width: 34px; height: 34px; }
.nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 15px; font-weight: 500; }
.nav-links a { text-decoration: none; color: var(--ink-2); }
.nav-links a:hover, .nav-links a[aria-current] { color: var(--teal); }
.nav-links .lang { font-weight: 700; font-size: 13px; letter-spacing: .04em; border: 1px solid var(--line); border-radius: 8px; padding: 5px 8px; }
.nav-links .try { color: var(--teal); font-weight: 700; }
.nav-links .login { display: none; color: var(--ink); font-weight: 600; } /* the button does this on desktop */
.nav .btn { padding: 11px 18px; font-size: 15px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--white); color: var(--ink); cursor: pointer; place-items: center; padding: 0; }
.menu-btn svg { width: 22px; height: 22px; }
.menu-btn .m-close, header.open .menu-btn .m-open { display: none; }
header.open .menu-btn .m-close { display: inline; }

/* Hero */
.hero { padding: 64px 0 96px; }
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(38px, 5.2vw, 64px); line-height: 1.04; letter-spacing: -.04em; margin-bottom: 24px; }
.hero-lead { font-size: 19px; color: var(--ink-2); max-width: 600px; }
.hero-small { margin-top: 18px; font-size: 14px; color: var(--ink-3); }
.hero-visual { position: relative; display: grid; gap: 18px; }
.browser { background: var(--white); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 40px 80px -36px rgb(11 42 39 / .45); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--paper); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.browser-bar span { margin-left: 10px; font-size: 12px; color: var(--ink-3); background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 2px 10px; }
.stat-card { background: var(--deep); color: #fff; border-radius: var(--radius); padding: 24px 26px; display: grid; gap: 8px; }
.stat-card .eyebrow { color: var(--teal-bright); }
.stat-card strong { font-size: clamp(34px, 4vw, 48px); letter-spacing: -.035em; line-height: 1; }
.stat-card p { color: var(--on-deep); font-size: 15px; }

/* Pains: what hurts today vs. with MAVO */
.pains { display: grid; gap: 16px; }
.pain { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.pain-head { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.pain-head h3 { font-size: 21px; letter-spacing: -.02em; }
.pain-ico { width: 42px; height: 42px; border-radius: 11px; background: var(--teal-soft); color: var(--teal-dark); display: grid; place-items: center; flex: none; }
.pain-ico svg { width: 21px; height: 21px; }
.how { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; color: var(--teal); font: 600 15px/1.2 var(--sans); cursor: pointer; padding: 8px 0; white-space: nowrap; }
.how svg { width: 17px; height: 17px; }
.how:hover { color: var(--teal-dark); }
.pain-body { display: grid; grid-template-columns: 1fr 1fr; }
.pain-body > div { padding: 20px 24px 24px; display: grid; gap: 8px; align-content: start; }
.before { background: var(--err-soft); color: var(--ink-2); border-right: 1px solid var(--line); }
.after p { font-weight: 500; }
.tag-x, .tag-ok { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.tag-x { color: var(--err); }
.tag-ok { color: var(--teal); }
.tag-x svg, .tag-ok svg { width: 15px; height: 15px; }

/* Step-by-step screenshots */
dialog.slides { width: min(1100px, 100% - 24px); max-height: calc(100vh - 24px); padding: 0; border: 0; border-radius: var(--radius); box-shadow: 0 40px 100px -30px rgb(0 0 0 / .5); color: var(--ink); }
dialog.slides::backdrop { background: rgb(11 42 39 / .6); }
.slides-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.slides-top h3 { font-size: 19px; }
.icon-btn { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--white); cursor: pointer; display: grid; place-items: center; flex: none; }
.icon-btn svg { width: 20px; height: 20px; }
.slides-body { padding: 20px; background: var(--paper); }
.slide { margin: 0; display: grid; gap: 14px; }
.slide[hidden] { display: none; }
.slide img { border: 1px solid var(--line); border-radius: 10px; background: var(--white); max-height: 62vh; width: auto; margin-inline: auto; }
.slide figcaption { font-size: 16px; color: var(--ink-2); }
.slide figcaption b { color: var(--teal); margin-right: 6px; }
.slides-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--line); }
.slides-nav .btn { padding: 11px 18px; }
.slides-nav .btn[disabled] { opacity: .35; pointer-events: none; }
.slides-count { font-size: 14px; color: var(--ink-3); }

/* Deep showcase band */
.showcase { background: var(--deep); color: #fff; }
.case { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }
.case-text { display: grid; gap: 18px; }
.case-text .eyebrow { color: var(--teal-bright); }
.case-text h2 { font-size: clamp(28px, 3.4vw, 42px); }
.case-text p { color: var(--on-deep); font-size: 18px; }
.case-text .case-meta { font-size: 14px; }
.case-stats { display: grid; gap: 14px; }
.case-stats div { border: 1px solid var(--deep-line); border-radius: 14px; padding: 20px 22px; display: grid; gap: 6px; }
.case-stats strong { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.03em; line-height: 1.05; color: var(--teal-bright); }
.case-stats span { color: var(--on-deep); font-size: 15px; }

/* Overview + AI */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.checks { list-style: none; padding: 0; margin: 24px 0 32px; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-2); }
.checks svg { width: 20px; height: 20px; color: var(--teal); flex: none; margin-top: 3px; }
.checks.on-deep li { color: #e2eeec; }
.checks.on-deep svg { color: var(--teal-bright); }
.ai-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; display: grid; gap: 14px; align-content: start; }
.ai-card h3 { font-size: 28px; }
.ai-card p { color: var(--ink-2); }
.badge { display: inline-flex; align-items: center; gap: 8px; justify-self: start; background: var(--teal); color: #fff; font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; }
.badge svg { width: 15px; height: 15px; }
.ai-inc { display: flex; gap: 10px; font-weight: 600; color: var(--ink) !important; }
.ai-inc svg { width: 20px; height: 20px; color: var(--teal); flex: none; margin-top: 3px; }

/* Testimonial + migration */
.quote-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.quote { margin: 0; display: grid; gap: 18px; }
.quote blockquote { margin: 0; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.quote figcaption { color: var(--ink-2); }
.migrate { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; display: grid; gap: 14px; justify-items: start; }
.migrate h2 { font-size: 26px; }
.migrate p { color: var(--ink-2); }
.migrate-wide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.migrate-wide p { color: var(--ink-2); margin-bottom: 14px; }
.promise { font-size: 21px; font-weight: 600; color: var(--teal) !important; }
.more-link { margin-top: 22px; }

/* CTA band */
.cta-band { background: var(--deep); color: #fff; }
.cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }
.cta-grid h2 { font-size: clamp(30px, 3.8vw, 46px); }
.cta-grid p { color: var(--on-deep); font-size: 19px; margin-top: 14px; }
.cta-grid .checks { margin: 0; }

/* Inner pages */
.page-hero { padding: 72px 0 48px; }
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); letter-spacing: -.04em; margin-bottom: 18px; }
.fgroup + .fgroup { margin-top: 64px; }
.fgroup > h2 { margin-bottom: 20px; }
.fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.fcard h3 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 4px; }
.fcard p { color: var(--ink-2); font-size: 16px; }
.fcard .concl { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); display: flex; gap: 8px; color: var(--ink); font-weight: 600; font-size: 15px; }
.fcard .concl svg { width: 18px; height: 18px; color: var(--teal); flex: none; margin-top: 3px; }
.extras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 40px; }
.extras.four { grid-template-columns: repeat(2, 1fr); }
.extras h3 { font-size: 19px; letter-spacing: -.015em; margin-bottom: 6px; }
.extras p { color: var(--ink-2); font-size: 16px; }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.plan { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; display: grid; gap: 8px; align-content: start; }
.plan.featured { border: 2px solid var(--teal); }
.plan-who { color: var(--ink-2); }
.amount { margin-top: 8px; }
.amount .num { font-size: 46px; font-weight: 800; letter-spacing: -.04em; }
.amount small { color: var(--ink-3); font-size: 15px; }
.plan-note { color: var(--ink-3); font-size: 15px; }
.plans-common { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-weight: 600; }
.plans-common svg { width: 20px; height: 20px; color: var(--teal); flex: none; margin-top: 3px; }
.plans-common span { font-weight: 400; color: var(--ink-3); }
.plan-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; margin-top: 56px; }
.just { margin-top: 18px; color: var(--ink-2); }
.tagline { margin-top: 14px; font-weight: 700; font-size: 19px; }
.incl-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.checks.two-col { grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 0; font-size: 16px; }
.incl { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.incl .checks { margin-bottom: 0; }
.extra-costs { margin-top: 48px; }
.extra-costs > h2 { margin-bottom: 16px; }
.costs { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 16px; }
.costs > div { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; display: grid; gap: 6px; align-content: start; }
.costs h3 { font-size: 16px; }
.costs .amount { margin-top: 2px; }
.costs .amount .num { font-size: 26px; }
.costs p { font-size: 15px; }
.costs p { color: var(--ink-2); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.cmp { border-collapse: collapse; width: 100%; min-width: 760px; font-size: 15px; }
.cmp th, .cmp td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.cmp thead th { font-size: 14px; color: var(--ink-2); background: var(--paper); }
.cmp th[scope="row"] { text-align: left; font-weight: 500; }
.cmp tbody tr:last-child > * { border-bottom: 0; }
.cmp .us { background: #effaf7; font-weight: 600; color: var(--teal-dark); }
.cmp thead .us { background: var(--teal); color: #fff; }
.cmp .yes svg, .cmp .no svg { width: 20px; height: 20px; margin-inline: auto; }
.cmp .yes { color: var(--ok); }
.cmp .no { color: var(--err); }
.points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 40px; margin-top: 48px; }
.points h3 { font-size: 19px; margin-bottom: 6px; }
.points p { color: var(--ink-2); font-size: 16px; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.faq-grid .btn { margin-top: 24px; }
.faq details { background: var(--white); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 10px; }
.faq summary { cursor: pointer; padding: 18px 22px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--teal); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 22px 20px; color: var(--ink-2); }

.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.contact-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; text-decoration: none; display: grid; gap: 6px; transition: border-color .15s, transform .15s; }
.contact-card:hover { border-color: var(--teal); transform: translateY(-2px); }
.contact-card svg { width: 26px; height: 26px; color: var(--teal); margin-bottom: 8px; }
.contact-card span { color: var(--ink-3); font-size: 14px; }
.contact-card b { font-size: 19px; overflow-wrap: anywhere; }
.social-line { margin-top: 24px; color: var(--ink-2); }

.steps { list-style: none; padding: 0; margin: 10px 0 0; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.steps b { font-size: 18px; color: var(--teal); }
.steps h3 { font-size: 19px; margin-bottom: 4px; }
.steps p { color: var(--ink-2); }
.extras.three > div { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }

.legal { font-size: 16px; }
.legal h2 { font-size: 24px; letter-spacing: -.02em; margin: 44px 0 14px; }
.legal h3 { font-size: 19px; margin: 28px 0 10px; letter-spacing: -.01em; }
.legal h4 { font-size: 16px; margin: 20px 0 8px; }
.legal p, .legal ul, .legal ol { margin: 0 0 12px; color: var(--ink-2); }
.legal li { margin-bottom: 6px; }
.legal strong { color: var(--ink); }
.legal a { color: var(--teal); }
.legal table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 15px; display: block; overflow-x: auto; }
.legal th, .legal td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }

.roadmap .rm-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 30px; margin-bottom: 16px; display: grid; gap: 12px; }
.roadmap .rm-item p { color: var(--ink-2); }
.rm-status { justify-self: start; font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-dark); }

/* Footer */
footer { background: var(--deep); color: var(--on-deep); padding: 72px 0 32px; font-size: 15px; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; }
footer .logo { color: #fff; }
.foot-brand { display: grid; gap: 14px; align-content: start; }
.foot h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot-contact a { color: #e2eeec; }
.anpc { display: flex; align-items: center; width: 250px; max-width: 100%; height: 50px; margin-top: 18px; }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--deep-line); font-size: 13.5px; }

.nf { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 16px; text-align: center; padding: 24px; }
.nf h1 { font-size: 40px; }

@media (max-width: 1080px) {
  .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; }
  .nav-links a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .nav-links .lang { align-self: flex-start; margin-top: 14px; border: 1px solid var(--line); padding: 6px 10px; }
  .nav-links .login { display: block; border-bottom: 0; }
  header.open .nav-links { display: flex; }
  .menu-btn { display: grid; }
  .nav-cta { margin-left: auto; }
  .incl-band, .hero-grid, .split, .case, .quote-grid, .cta-grid, .plan-detail, .faq-grid, .migrate-wide { grid-template-columns: 1fr; gap: 40px; }
  .fgrid, .extras { grid-template-columns: 1fr 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  section { padding: 72px 0; }
  .hero { padding: 36px 0 64px; }
  .nav-cta { display: none; }
  .menu-btn { margin-left: auto; }
  .pain-head { flex-wrap: wrap; padding: 18px; }
  .how { margin-left: 56px; padding: 0; }
  .pain-body { grid-template-columns: 1fr; }
  .before { border-right: 0; border-bottom: 1px solid var(--line); }
  .pain-body > div { padding: 18px; }
  .checks.two-col, .fgrid, .extras, .extras.four, .plans, .costs, .points, .contact-grid { grid-template-columns: 1fr; }
  .foot { grid-template-columns: 1fr; }
  .hero-cta .btn { width: 100%; }
  .slides-nav .btn { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .contact-card { transition: none; } .btn:hover { transform: none; } }
