
:root {
  --font-manrope: 'Manrope';
  --bg: #f7f4ed;
  --bg-soft: #eeece5;
  --surface: #fffefa;
  --surface-2: #f0f3fa;
  --ink: #091226;
  --muted: #586276;
  --line: rgba(9, 18, 38, .14);
  --line-strong: rgba(9, 18, 38, .28);
  --blue: #1557e8;
  --blue-dark: #0d42ba;
  --blue-soft: #dfe9ff;
  --signal: #b7ff61;
  --ok: #39c782;
  --shadow: 0 28px 80px rgba(19, 42, 86, .12);
  --radius: 20px;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --bg: #090d0c;
  --bg-soft: #101512;
  --surface: #121816;
  --surface-2: #161d19;
  --ink: #f5f7f2;
  --muted: #9da8a1;
  --line: rgba(213, 230, 219, .14);
  --line-strong: rgba(213, 230, 219, .27);
  --blue: #b7ff61;
  --blue-dark: #d0ff94;
  --blue-soft: #1d3322;
  --signal: #b7ff61;
  --ok: #80ecb8;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-manrope), Arial, sans-serif; font-size: 16px; line-height: 1.6; transition: background .22s ease, color .22s ease; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; transform: translateY(-150%); background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.site-header { height: 92px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 100; }
.header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { font-weight: 850; font-size: 29px; line-height: 1; letter-spacing: -1.5px; white-space: nowrap; }
.brand span { color: var(--blue); font-size: .69em; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(22px, 2.3vw, 42px); margin-inline: auto; }
.main-nav a { font-size: 14px; font-weight: 650; position: relative; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--blue); transition: right .2s ease; }
.main-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.theme-toggle { width: 84px; height: 42px; border: 1px solid var(--line-strong); border-radius: 99px; background: transparent; display: flex; gap: 8px; align-items: center; justify-content: center; cursor: pointer; position: relative; }
.theme-toggle span { font-size: 18px; opacity: .8; z-index: 2; }
.theme-toggle span svg { display: block; width: 17px; height: 17px; }
.theme-toggle i { position: absolute; width: 32px; height: 32px; background: var(--ink); opacity: .08; border-radius: 50%; left: 5px; transition: transform .22s ease; }
:root[data-theme="dark"] .theme-toggle i { transform: translateX(41px); opacity: .18; }
.menu-toggle { display: none; }
.button { display: inline-flex; min-height: 60px; justify-content: center; align-items: center; gap: 24px; background: var(--blue); color: var(--bg); padding: 0 26px; border-radius: 10px; border: 1px solid var(--blue); font-weight: 750; cursor: pointer; box-shadow: 0 14px 30px color-mix(in srgb, var(--blue) 20%, transparent); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
:root[data-theme="dark"] .button { color: #0b100d; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px color-mix(in srgb, var(--blue) 28%, transparent); background: var(--blue-dark); }
.button b { display: inline-flex; font-size: 22px; transition: transform .18s ease; }
.button b svg { width: 20px; height: 20px; }
.button:hover b { transform: translateX(4px); }
.button-small { min-height: 48px; padding: 0 19px; font-size: 13px; gap: 15px; }
.button-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
:root[data-theme="dark"] .button-ghost { color: var(--ink); }
.button-ghost:hover { color: var(--bg); }

.hero { min-height: calc(100svh - 92px); overflow: hidden; position: relative; padding-top: 70px; }
.hero-grid-bg { position: absolute; inset: 0; opacity: .42; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 60%, transparent); }
.hero::after { content:""; position: absolute; width: 620px; height: 620px; right: -160px; top: -130px; border-radius:50%; background: radial-gradient(circle,var(--blue-soft),transparent 68%); filter: blur(8px); opacity:.65; pointer-events:none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(48px,6vw,100px); align-items: center; }
.hero-copy { padding: 10px 0 36px; animation: rise .65s ease both; }
.eyebrow,.section-label { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .19em; }
.eyebrow::before { content:""; width: 28px; height: 1px; background: currentColor; }
h1,h2,h3,h4,p { margin-top: 0; }
.hero h1 { font-size: clamp(58px, 5.35vw, 84px); line-height: 1.01; letter-spacing: -.063em; margin: 22px 0 28px; max-width: 770px; }
h1 em,h2 em { color: var(--blue); font-style: normal; }
.hero-copy>p { font-size: clamp(18px, 1.55vw, 22px); line-height: 1.65; max-width: 690px; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.text-link { font-weight: 750; border-bottom: 2px solid var(--blue); padding: 12px 0 7px; }
.text-link b { margin-left: 18px; }
.text-link b,.text-link b svg { display: inline-block; width: 18px; height: 18px; vertical-align: middle; }
.micro-proof { display: flex; gap: 14px; align-items: center; margin-top: 36px; color: var(--muted); font-size: 13px; }
.micro-proof span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ok); font-weight: 900; }
.micro-proof span svg,.trust-strip span svg { width: 20px; height: 20px; }
.micro-proof p { margin: 0; }
.micro-proof b { color: var(--ink); }

.health-wrap { align-self: center; background: color-mix(in srgb,var(--surface) 92%,transparent); border: 1px solid var(--line-strong); border-radius: 22px; padding: 25px; box-shadow: var(--shadow); animation: rise .65s .1s ease both, float 7s 1s ease-in-out infinite; backdrop-filter: blur(16px); }
.health-top { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: 19px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.health-top i { font-style: normal; color: var(--ok); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.health-main { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 24px; padding: 24px 0; }
.health-score { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.health-score svg { width: 100%; transform: rotate(-90deg); }
.health-score circle { fill: none; stroke: var(--line); stroke-width: 8; }
.health-score .progress { stroke: var(--ok); stroke-linecap: round; stroke-dasharray: 314; stroke-dashoffset: 7; filter: drop-shadow(0 0 8px color-mix(in srgb,var(--ok) 55%,transparent)); animation: ring 1.4s ease both; }
.health-score strong { position: absolute; font-size: 56px; line-height: 1; font-weight: 550; letter-spacing: -.06em; }
.health-score small { font-size: 20px; }
.spark { width: 100%; height: 58px; overflow: visible; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.spark path { fill: none; stroke: var(--ok); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px color-mix(in srgb,var(--ok) 50%,transparent)); stroke-dasharray: 380; animation: dash 2s ease both; }
.status-row { display: grid; grid-template-columns: 22px 1fr auto; align-items:center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; font-size: 12px; }
.status-row svg { width: 18px; color: var(--muted); }
.status-row b { color: var(--ok); font-size: 10px; }
.health-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.health-metrics div { border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; min-width: 0; }
.health-metrics span,.health-metrics i { color: var(--muted); font-size: 10px; font-style: normal; }
.health-metrics strong { font-size: 28px; line-height: 1.2; color: var(--ok); margin: 8px 0; letter-spacing: -.04em; }
.health-metrics .metric-check svg { width: 30px; height: 30px; }
.trust-strip { position: relative; z-index: 2; margin-top: 42px; min-height: 104px; border: 1px solid var(--line-strong); border-radius: 16px 16px 0 0; background: color-mix(in srgb,var(--surface) 84%,transparent); display: flex; align-items: center; justify-content:center; gap: 18px; font-size: clamp(15px,1.5vw,20px); backdrop-filter:blur(12px); }
.trust-strip span { color: var(--ok); border: 1px solid var(--line-strong); border-radius:50%; width:38px;height:38px;display:grid;place-items:center; }
.trust-strip p { margin:0; }

.section { padding: 120px 0; border-top: 1px solid var(--line); }
.section-head { max-width: 880px; margin-bottom: 52px; }
.section-head>span { display: block; color: var(--blue); text-transform: uppercase; font-size: 11px; letter-spacing: .18em; font-weight: 850; margin-bottom: 18px; }
.section-head h2,.problem h2,.faq h2,.contact h2 { font-size: clamp(38px,4.3vw,64px); line-height: 1.06; letter-spacing: -.055em; margin-bottom: 22px; }
.section-head p { max-width: 720px; color:var(--muted); font-size: 18px; }
.problem { background: var(--ink); color: var(--bg); }
:root[data-theme="dark"] .problem { background: #f0f3ed; color:#0a100c; }
.problem-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items:start; }
.problem .section-label { color:var(--signal); margin-bottom:24px; }
.problem h2 { color:inherit; }
.problem-list article { display:grid; grid-template-columns:58px 1fr; gap:28px; align-items:start; border-top:1px solid color-mix(in srgb,var(--bg) 22%,transparent); padding:26px 0; }
.problem-list strong { color:var(--signal); font-size:12px; }
.problem-list p { margin:0; font-size:20px; line-height:1.55; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-strong); border-radius:var(--radius); overflow:hidden; }
.outcome-grid article { min-height:230px; padding:30px; border-right:1px solid var(--line); display:flex;flex-direction:column;justify-content:space-between; background:var(--surface); }
.outcome-grid article:last-child { border-right:0; }
.outcome-grid span { color:var(--blue);font-size:12px;font-weight:850; }
.outcome-grid h3 { font-size:25px;line-height:1.2;max-width:280px;margin:0;letter-spacing:-.03em; }
.services { background:var(--bg-soft); }
.service-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.service-grid article { background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:275px;transition:transform .2s ease,border-color .2s; }
.service-grid article:hover { transform:translateY(-5px);border-color:var(--blue); }
.icon { width:56px;height:56px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:15px;margin-bottom:50px; }
.icon svg { width:29px; }
.service-grid h3 { font-size:24px;margin-bottom:11px; }
.service-grid p { color:var(--muted);margin:0; }
.process { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:28px;align-items:center;margin-top:70px;padding-top:50px;border-top:1px solid var(--line); }
.process>i { font-style:normal;color:var(--blue);font-size:28px; }
.process>i svg { display:block;width:28px;height:28px; }
.process span { color:var(--blue);font-size:11px;font-weight:850; }
.process h3 { margin:8px 0;font-size:18px; }
.process p { color:var(--muted);margin:0;font-size:14px; }

.references { background:var(--surface); }
.managed-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.managed-card { display:block;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:390px;position:relative;transition:.2s ease; }
.managed-card:hover { border-color:var(--blue);transform:translateY(-4px); }
.ref-num { position:absolute;right:24px;top:22px;color:var(--line-strong);font-size:42px;font-weight:800; }
.managed-card>span,.project-grid span { display:inline-block;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;margin-bottom:55px; }
.managed-card h3 { font-size:28px;letter-spacing:-.04em; }
.managed-card p { color:var(--muted); }
.managed-card b { position:absolute;bottom:28px;font-size:12px;display:inline-flex;align-items:center;gap:8px; }
.managed-card b svg,.project-card b svg { width:15px;height:15px; }
.projects-head { display:flex;justify-content:space-between;gap:40px;align-items:end;margin:90px 0 28px;padding-top:40px;border-top:1px solid var(--line); }
.projects-head h3 { font-size:28px;margin:0; }
.projects-head p { max-width:520px;color:var(--muted);margin:0;font-size:13px; }
.project-grid { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden; }
.project-grid .project-card { padding:25px;min-height:215px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .18s ease; }
.project-grid .project-card:hover { background:var(--blue-soft); }
.project-grid .project-card:nth-child(3n) { border-right:0; }
.project-grid .project-card:nth-last-child(-n+3) { border-bottom:0; }
.project-grid span { margin-bottom:18px; }
.project-grid h4 { margin:0 0 8px;font-size:18px; }
.project-grid p { color:var(--muted);margin:0;font-size:13px; }
.project-grid b { position:absolute;left:25px;bottom:20px;color:var(--blue);font-size:11px;display:inline-flex;align-items:center;gap:7px; }

.pricing-section { background:var(--bg-soft); }
.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch; }
.price-card { background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;position:relative; }
.price-card.featured { border:2px solid var(--blue);transform:translateY(-12px);box-shadow:var(--shadow); }
.price-card mark { position:absolute;top:-16px;left:26px;background:var(--blue);color:var(--bg);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;padding:8px 14px;border-radius:99px; }
:root[data-theme="dark"] .price-card mark { color:#071009; }
.price-card h3 { font-size:27px;margin-bottom:8px; }
.price-card>p { color:var(--muted);min-height:54px;font-size:14px; }
.price { padding:25px 0;border-block:1px solid var(--line);margin:18px 0; }
.price strong { display:block;font-size:37px;letter-spacing:-.05em; }
.price span { color:var(--muted);font-size:11px; }
.price-card ul { list-style:none;padding:0;margin:0 0 28px;flex:1; }
.price-card li { display:flex;gap:10px;color:var(--ok);padding:8px 0;font-size:13px; }
.price-card li>svg { flex:0 0 auto;width:18px;height:18px;margin-top:1px; }
.price-card li span { color:var(--ink); }
.price-card .button { min-height:52px;font-size:13px; }
.md-note { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-top:38px;border:1px solid var(--line-strong);padding:22px 28px;border-radius:14px;background:var(--surface); }
.md-note span { font-size:13px;font-weight:750; }
.md-note strong { font-size:21px;color:var(--blue); }
.md-note p { margin:0;text-align:right;color:var(--muted);font-size:12px; }

.faq-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:110px; }
.faq-grid>div:first-child>p { color:var(--muted); }
.faq-grid a { color:var(--blue);font-weight:750; }
details { border-top:1px solid var(--line-strong); }
details:last-child { border-bottom:1px solid var(--line-strong); }
summary { list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-weight:750;font-size:18px; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--blue);font-size:24px;transition:transform .2s; }
summary span svg { display:block;width:22px;height:22px; }
details[open] summary span { transform:rotate(45deg); }
details>p { color:var(--muted);padding:0 45px 25px 0;margin:0; }
.contact { background:var(--ink);color:var(--bg); }
:root[data-theme="dark"] .contact { background:#f0f3ed;color:#0a100c; }
.contact-grid { display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:start; }
.contact .eyebrow { color:var(--signal); }
.contact h2 { margin:20px 0 24px;color:inherit; }
.contact-grid>div>p { color:color-mix(in srgb,currentColor 68%,transparent);font-size:17px; }
.contact-direct { display:flex;flex-direction:column;gap:10px;margin-top:35px;font-size:18px;font-weight:750; }
.lead-form { background:var(--bg);color:var(--ink);padding:30px;border-radius:var(--radius);display:flex;flex-direction:column;gap:16px; }
.field-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.lead-form label { display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }
.lead-form input,.lead-form textarea { width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px 13px;outline:none;text-transform:none;letter-spacing:normal;font-size:15px;font-weight:500; }
.lead-form input:focus,.lead-form textarea:focus { border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent); }
.lead-form textarea { resize:vertical; }
.form-bottom { display:flex;align-items:center;gap:18px;margin-top:5px; }
.form-bottom .button { flex:0 0 auto; }
.form-bottom small { color:var(--muted);font-size:9px;line-height:1.5; }
.form-success { background:var(--bg);color:var(--ink);padding:38px;border-radius:var(--radius); }
.form-success b { font-size:24px; }
.form-success p { color:var(--muted); }
.form-success button { border:0;border-bottom:1px solid var(--blue);background:none;cursor:pointer;color:var(--blue);font-weight:750; }

.subhero { padding:105px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 15%,var(--blue-soft),transparent 30%); }
.error-page .hero-actions { display:flex; flex-wrap:wrap; gap:18px 28px; align-items:center; margin-top:34px; }
.subhero h1 { font-size:clamp(54px,6vw,88px);line-height:1.02;letter-spacing:-.065em;max-width:980px;margin:28px 0; }
.subhero p { max-width:760px;color:var(--muted);font-size:20px; }
.footer { border-top:1px solid var(--line);padding:75px 0 28px;background:var(--bg-soft); }
.footer-grid { display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:80px; }
.footer-grid>div { display:flex;flex-direction:column;align-items:flex-start;gap:9px; }
.footer-grid>div:first-child p { max-width:430px;color:var(--muted);margin:18px 0 0; }
.footer .powered { font-size:11px; }
.footer h2 { font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:12px; }
.footer a:not(.brand) { color:var(--muted);font-size:13px; }
.footer p { color:var(--muted);font-size:13px;margin:0; }
.footer-bottom { display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:24px;color:var(--muted);font-size:11px; }

@keyframes rise { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
@keyframes ring { from{stroke-dashoffset:314}to{stroke-dashoffset:7} }
@keyframes dash { from{stroke-dashoffset:380}to{stroke-dashoffset:0} }

@media(max-width:1100px){
  .main-nav{display:none}.header-actions .button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;margin-left:auto;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}
  .main-nav.is-open{display:flex;position:absolute;top:92px;left:0;right:0;background:var(--surface);padding:28px 32px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:850px}.health-wrap{max-width:720px;width:100%;justify-self:center}.trust-strip{margin-top:60px}
  .problem-grid,.faq-grid,.contact-grid{gap:60px}.section{padding:90px 0}.projects-head{align-items:start;flex-direction:column}.footer-grid{gap:50px}
}
@media(max-width:760px){
  .shell{width:min(100% - 34px,1360px)}.site-header{height:76px}.main-nav.is-open{top:76px}.brand{font-size:23px}.theme-toggle{width:72px;height:38px}.theme-toggle i{width:28px;height:28px}:root[data-theme="dark"] .theme-toggle i{transform:translateX(33px)}
  .hero{min-height:auto;padding-top:45px}.hero h1{font-size:clamp(45px,13.5vw,64px)}.hero-copy>p{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.hero-actions .button{width:100%;font-size:13px}.text-link{text-align:center}.micro-proof{margin-top:28px}
  .health-wrap{padding:17px}.health-main{grid-template-columns:1fr}.health-score{width:170px;justify-self:center}.health-metrics{grid-template-columns:1fr}.health-metrics div{display:grid;grid-template-columns:1fr auto;align-items:center}.health-metrics i{grid-column:1/-1}.trust-strip{padding:20px;align-items:flex-start;font-size:13px;border-radius:14px;margin-top:38px}.trust-strip p{max-width:260px}
  .section{padding:72px 0}.section-head{margin-bottom:36px}.section-head h2,.problem h2,.faq h2,.contact h2{font-size:40px}.problem-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.problem-list article{grid-template-columns:40px 1fr}.problem-list p{font-size:17px}
  .outcome-grid,.service-grid,.managed-grid,.pricing-grid{grid-template-columns:1fr}.outcome-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:170px}.outcome-grid article:last-child{border-bottom:0}.service-grid article{min-height:240px}.process{grid-template-columns:1fr}.process>i{transform:rotate(90deg);justify-self:center}.managed-card{min-height:340px}.project-grid{grid-template-columns:1fr}.project-grid .project-card{border-right:0!important;border-bottom:1px solid var(--line)!important}.project-grid .project-card:last-child{border-bottom:0!important}.projects-head{margin-top:65px}.price-card.featured{transform:none}.md-note{grid-template-columns:1fr;gap:8px}.md-note p{text-align:left}.field-grid{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .button{width:100%;font-size:13px}.lead-form{padding:20px}.subhero{padding:70px 0}.subhero h1{font-size:49px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

