/* MoreTech – svetainės komponentai.
   Visos spalvos, šriftai ir tarpai imami iš moretech-brand.css (--mt-*). Tiesioginių spalvų čia nerašome. */

:root {
  --header-h: 76px;
  --line-soft: color-mix(in srgb, var(--mt-text) 6%, transparent);
  --accent-soft: color-mix(in srgb, var(--mt-turquoise) 8%, transparent);
  --accent-line: color-mix(in srgb, var(--mt-turquoise) 35%, transparent);
  --decor: var(--mt-turquoise);  /* dekoratyvios linijos ir taškai */
}
[data-theme="light"] { --decor: var(--mt-turquoise-soft); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--mt-bg); color: var(--mt-text); font-size: var(--mt-fs-body-lg); }
img, svg { max-width: 100%; display: block; }
a:hover { color: var(--mt-text); }
h1, h2, h3, h4 { color: var(--mt-text); margin: 0 0 .55em; text-wrap: balance; }
p { margin: 0 0 1em; color: var(--mt-text-muted); }
ul, ol { margin: 0 0 1em; padding-left: 1.2em; }
strong, b { font-weight: var(--mt-fw-semibold); color: var(--mt-text); }

.wrap { max-width: var(--mt-container); margin: 0 auto; padding: 0 var(--mt-space-5); }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--mt-accent); color: var(--mt-on-accent); padding: 8px 14px; z-index: 100; border-radius: var(--mt-radius-sm); }
.skip:focus { left: 8px; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Logotipas (žodinis ženklas Poppins šriftu) ---------- */
/* Logotipas: originalus SVG, 120–160 px pločio (stiliaus gidas, 6 sk.) */
.logo { display: inline-flex; align-items: center; text-decoration: none; padding: 6px 0; flex: none; }
.logo img { width: 160px; height: auto; }

/* ---------- Mygtukai (pagal .mt-btn) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--mt-space-2);
  font: var(--mt-fw-semibold) var(--mt-fs-button)/1 var(--mt-font-sans); letter-spacing: 0.04em;
  padding: 14px 24px; border-radius: var(--mt-radius-sm); border: 1px solid transparent;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: box-shadow var(--mt-duration) var(--mt-ease), background var(--mt-duration) var(--mt-ease), transform var(--mt-duration) var(--mt-ease);
}
.btn-primary, .btn-light { background: var(--mt-accent); color: var(--mt-on-accent); }
.btn-primary:hover, .btn-light:hover { color: var(--mt-on-accent); box-shadow: var(--mt-glow); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--mt-link); border-color: currentColor; }
.btn-ghost:hover { color: var(--mt-link); background: var(--accent-soft); }
.btn-sm { padding: 11px 18px; }

/* ---------- Antraštė ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--mt-bg) 88%, transparent); backdrop-filter: saturate(1.3) blur(10px); border-bottom: 1px solid var(--mt-border); }
.header-row { display: flex; align-items: center; gap: var(--mt-space-5); height: var(--header-h); }
.nav { display: flex; align-items: center; gap: var(--mt-space-1); margin-left: auto; }
.nav > ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.nav a.nav-link, .nav button.nav-link {
  display: block; padding: 8px 14px; border-radius: var(--mt-radius-sm); color: var(--mt-text-muted); text-decoration: none;
  font: var(--mt-fw-regular) .95rem var(--mt-font-sans); background: none; border: 0; cursor: pointer;
}
.nav a.nav-link:hover, .nav button.nav-link:hover, .nav a.nav-link[aria-current="page"] { color: var(--mt-text); background: var(--mt-surface-raised); }
.has-sub { position: relative; }
.has-sub > button::after { content: ""; display: inline-block; margin-left: 7px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.sub {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 310px; list-style: none; margin: 0; padding: var(--mt-space-2);
  background: var(--mt-surface); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-md); box-shadow: var(--mt-shadow-card); display: none;
}
.has-sub.open .sub { display: block; }
.sub a { display: block; padding: 10px 14px; border-radius: var(--mt-radius-sm); color: var(--mt-text-muted); text-decoration: none; font-size: .95rem; }
.sub a:hover { background: var(--mt-surface-raised); color: var(--mt-text); }
.sub a strong { color: var(--mt-link); font-weight: var(--mt-fw-medium); }
.lang { display: flex; flex-shrink: 0; border: 1px solid var(--mt-border); border-radius: var(--mt-radius-sm); overflow: hidden; font: var(--mt-fw-medium) .78rem var(--mt-font-mono); }
.lang a, .lang span { padding: 6px 9px; text-decoration: none; color: var(--mt-text-muted); }
.lang a:hover { color: var(--mt-text); }
.lang span { background: var(--mt-surface-raised); color: var(--mt-link); }
.nav-portal { display: none; }
.menu-toggle { display: none; background: none; border: 1px solid var(--mt-border); border-radius: var(--mt-radius-sm); width: 44px; height: 42px; cursor: pointer; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 1.5px; background: var(--mt-text); margin: 0 auto; position: relative; content: ""; }
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; }

@media (max-width: 1060px) {
  .site-header { backdrop-filter: none; background: var(--mt-bg); }
  .menu-toggle { display: block; }
  .header-cta { margin-left: auto; }
  .nav {
    position: fixed; inset: var(--header-h) 0 0 0; background: var(--mt-bg); flex-direction: column; align-items: stretch;
    padding: var(--mt-space-4) var(--mt-space-5) var(--mt-space-7); gap: var(--mt-space-4); overflow-y: auto; display: none; margin: 0;
  }
  body.menu-open .nav { display: flex; }
  body.menu-open { overflow: hidden; }
  .nav > ul { flex-direction: column; }
  .nav a.nav-link, .nav button.nav-link { padding: 13px 12px; font-size: 1.1rem; width: 100%; text-align: left; color: var(--mt-text); }
  .sub { position: static; display: block; box-shadow: none; border: 0; border-left: 1px solid var(--mt-border); border-radius: 0; padding: 0 0 0 var(--mt-space-3); margin-left: 12px; min-width: 0; background: none; }
  .has-sub > button::after { display: none; }
}
@media (max-width: 480px) {
  .header-row { gap: var(--mt-space-3); }
  .logo img { width: 124px; }
  .header-cta { display: none; }
  .lang { margin-left: auto; }
  .nav-portal { display: block; }
}

/* ---------- Sekcijos ---------- */
main { display: block; }
.section { padding: var(--mt-space-9) 0; }
.section-soft { background: var(--mt-surface); border-block: 1px solid var(--mt-border); }
.section-deep { background: var(--mt-gradient-glow), var(--mt-pattern-dots), var(--mt-bg); border-block: 1px solid var(--mt-border); }
.eyebrow {
  display: inline-block; font-size: var(--mt-fs-label); font-weight: var(--mt-fw-semibold); letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--mt-link); margin-bottom: var(--mt-space-4);
}
.eyebrow.num { font-family: var(--mt-font-mono); letter-spacing: .08em; }
.lead { font-size: var(--mt-fs-body-lg); max-width: 44em; }
.section-head { max-width: 760px; margin-bottom: var(--mt-space-7); }
.accent { color: var(--mt-link); }

/* Įvadas: taškų tinklelis + vienas turkio švytėjimas */
.hero { padding: 112px 0 var(--mt-space-9); background: var(--mt-gradient-glow), var(--mt-pattern-dots), var(--mt-bg); border-bottom: 1px solid var(--mt-border); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--mt-space-8); align-items: center; }
.hero h1 { max-width: 13em; }
.hero .lead { margin-bottom: var(--mt-space-6); }
.hero .slogan { font-weight: var(--mt-fw-light); color: var(--mt-text); font-size: var(--mt-fs-h4); margin-bottom: var(--mt-space-4); }
.actions { display: flex; flex-wrap: wrap; gap: var(--mt-space-3); }

/* Linijos ir mazgai – duomenų srauto metafora */
.hero-visual { position: relative; background: color-mix(in srgb, var(--mt-surface) 75%, transparent); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-lg); padding: var(--mt-space-6); box-shadow: var(--mt-shadow-card); }
.flow { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: var(--mt-space-3); }
.flow::before { content: ""; position: absolute; left: 15px; top: 18px; bottom: 18px; width: 1px; background: linear-gradient(var(--accent-line), color-mix(in srgb, var(--mt-turquoise) 10%, transparent)); }
.flow li { position: relative; display: flex; align-items: center; gap: var(--mt-space-4); padding: 12px 16px 12px 0; color: var(--mt-text); font-weight: var(--mt-fw-regular); font-size: .98rem; }
.flow li i {
  flex: none; width: 31px; height: 31px; border-radius: 50%; background: var(--mt-bg); border: 1px solid var(--accent-line);
  color: var(--mt-link); display: grid; place-items: center; font: normal var(--mt-fw-medium) .75rem var(--mt-font-mono); position: relative; z-index: 1;
}
.flow li:nth-child(3) i { background: var(--mt-accent); color: var(--mt-on-accent); box-shadow: var(--mt-glow); border-color: var(--mt-accent); }
.flow li span { flex: 1; border-bottom: 1px solid var(--line-soft); padding-bottom: 12px; margin-bottom: -12px; }
.flow li:last-child span { border-bottom: 0; }
.flow-note { margin: var(--mt-space-5) 0 0; font-size: var(--mt-fs-small); font-family: var(--mt-font-mono); color: var(--mt-text-muted); }

.page-hero { padding: var(--mt-space-8) 0 var(--mt-space-7); background: var(--mt-gradient-glow), var(--mt-pattern-dots), var(--mt-bg); border-bottom: 1px solid var(--mt-border); }
.page-hero .lead { margin-bottom: 0; }
.page-hero .actions { margin-top: var(--mt-space-6); }
.crumbs { font: var(--mt-fs-small) var(--mt-font-mono); color: var(--mt-text-muted); margin-bottom: var(--mt-space-4); }
.crumbs a { color: var(--mt-text-muted); text-decoration: none; }
.crumbs a:hover { color: var(--mt-link); }

/* ---------- Tinkleliai ir kortelės ---------- */
.grid { display: grid; gap: var(--mt-space-5); }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--mt-surface); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-md); padding: var(--mt-space-6); }
.card h3 { font-size: var(--mt-fs-h4); font-weight: var(--mt-fw-semibold); }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.card-lg { padding: var(--mt-space-7) var(--mt-space-6); box-shadow: var(--mt-shadow-card); display: flex; flex-direction: column; transition: border-color var(--mt-duration) var(--mt-ease); }
.card-lg:hover { border-color: var(--accent-line); }
.card-lg h3 { font-size: var(--mt-fs-h3); }
.card-lg .more { margin-top: auto; padding-top: var(--mt-space-5); }
.card-tag { display: inline-block; font-size: var(--mt-fs-label); font-weight: var(--mt-fw-medium); padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--mt-turquoise) 12%, transparent); color: var(--mt-link); margin: 0 4px var(--mt-space-4) 0; }
.ticks { list-style: none; padding: 0; }
.ticks li { position: relative; padding-left: 28px; margin-bottom: 10px; color: var(--mt-text-muted); }
.ticks li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 12px; height: 7px; border-left: 1.75px solid var(--mt-link); border-bottom: 1.75px solid var(--mt-link); transform: rotate(-45deg); }
.more { font-weight: var(--mt-fw-medium); text-decoration: none; font-size: .95rem; }
.more::after { content: " →"; }
.problem { border-left: 2px solid var(--decor); border-radius: 0 var(--mt-radius-md) var(--mt-radius-md) 0; }
.value { border-top: 2px solid var(--decor); border-radius: 0 0 var(--mt-radius-md) var(--mt-radius-md); }
.value h3 { margin-bottom: .35em; }
.icon { width: 48px; height: 48px; border-radius: var(--mt-radius-sm); background: var(--mt-bg); border: 1px solid var(--mt-border); color: var(--mt-link); display: grid; place-items: center; margin-bottom: var(--mt-space-5); }
.icon svg { width: 24px; height: 24px; }

.steps { counter-reset: s; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--mt-space-4); }
.steps li { counter-increment: s; background: var(--mt-surface); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-md); padding: var(--mt-space-5); position: relative; }
.steps li::before { content: counter(s, decimal-leading-zero); display: block; font: var(--mt-fw-medium) .85rem var(--mt-font-mono); color: var(--mt-link); margin-bottom: var(--mt-space-3); }
.steps h3 { font-size: 1.05rem; font-weight: var(--mt-fw-semibold); margin-bottom: .4em; }
.steps p { font-size: .95rem; margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mt-space-8); align-items: start; }
.service-block { padding: var(--mt-space-7) 0; border-top: 1px solid var(--mt-border); display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--mt-space-7); }
.service-block:first-of-type { border-top: 0; padding-top: 0; }
.service-block h3 { font-size: var(--mt-fs-h3); }

/* Pagalbinės klasės (vietoj inline style – dėl Content-Security-Policy) */
.subhead { margin: 0 0 var(--mt-space-5); }
.subhead-gap { margin: var(--mt-space-7) 0 20px; }
.section-flush { padding-bottom: 0; }
.steps-fit { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.self-center { align-self: center; }
.statement { color: var(--mt-text); font-size: var(--mt-fs-body-lg); margin: 0; }
.grid-gap-top { margin-top: var(--mt-space-6); }

/* Pažadas / partnerystė */
.promise { font-size: var(--mt-fs-h3); font-weight: var(--mt-fw-semibold); color: var(--mt-text); line-height: 1.3; border-left: 2px solid var(--decor); padding-left: var(--mt-space-5); margin: 0 0 var(--mt-space-5); }
.pill-grid .card { background: color-mix(in srgb, var(--mt-surface-raised) 60%, transparent); color: var(--mt-text); font-weight: var(--mt-fw-medium); display: flex; align-items: center; gap: var(--mt-space-3); padding: var(--mt-space-5); }
.pill-grid .card::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--decor); box-shadow: var(--mt-glow); }

/* Esame / nesame */
.compare { width: 100%; border-collapse: collapse; font-size: .98rem; }
.compare th { text-align: left; font-size: var(--mt-fs-label); font-weight: var(--mt-fw-semibold); letter-spacing: .2em; text-transform: uppercase; color: var(--mt-text-muted); padding: 0 var(--mt-space-4) var(--mt-space-3); border-bottom: 1px solid var(--mt-text-muted); }
.compare td { padding: var(--mt-space-4); border-bottom: 1px solid var(--mt-border); color: var(--mt-text-muted); }
.compare td:first-child { color: var(--mt-text); }
.compare td:first-child::before { content: "✓"; color: var(--mt-link); margin-right: 10px; }
.compare td:last-child::before { content: "×"; color: var(--mt-grey-500); margin-right: 10px; }

/* Žinutės auditorijoms */
.quote { border-left: 2px solid var(--decor); padding: var(--mt-space-1) 0 var(--mt-space-1) var(--mt-space-5); }
.quote .who { font-size: var(--mt-fs-label); font-weight: var(--mt-fw-semibold); letter-spacing: .2em; text-transform: uppercase; color: var(--mt-link); margin-bottom: var(--mt-space-2); display: block; }
.quote p { color: var(--mt-text); font-size: var(--mt-fs-body-lg); margin: 0; }

.cta-band {
  background: var(--mt-gradient-glow), var(--mt-pattern-dots), var(--mt-surface); border: 1px solid var(--mt-border);
  border-radius: var(--mt-radius-lg); padding: var(--mt-space-8); display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--mt-space-6); align-items: center;
}
.cta-band p { margin: 0; }
.cta-contacts { display: grid; gap: var(--mt-space-2); justify-items: start; font-family: var(--mt-font-mono); font-size: .95rem; }
.cta-contacts a:not(.btn) { color: var(--mt-text); text-decoration: none; }
.cta-contacts a:not(.btn):hover { color: var(--mt-link); }
.cta-contacts .btn { margin-bottom: var(--mt-space-3); font-family: var(--mt-font-sans); }

.prose { max-width: 760px; }
.prose p, .prose li { color: var(--mt-text-muted); }
.prose h2 { font-size: var(--mt-fs-h3); margin-top: 1.8em; }
.prose h3 { margin-top: 1.4em; }
.prose code { color: var(--mt-link); }
.note { background: var(--mt-surface); border: 1px solid var(--mt-border); border-left: 2px solid var(--decor); border-radius: 0 var(--mt-radius-sm) var(--mt-radius-sm) 0; padding: var(--mt-space-4) var(--mt-space-5); color: var(--mt-text); font-family: var(--mt-font-mono); font-size: var(--mt-fs-small); }

/* ---------- Forma (pagal .mt-input) ---------- */
.contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--mt-space-7); align-items: start; }
.form { display: grid; gap: var(--mt-space-5); }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mt-space-5); }
.field label { display: block; font-weight: var(--mt-fw-medium); color: var(--mt-text); margin-bottom: var(--mt-space-2); font-size: .95rem; }
.field label .opt { font-weight: var(--mt-fw-light); color: var(--mt-text-muted); }
.field input, .field select, .field textarea {
  width: 100%; font: var(--mt-fw-regular) var(--mt-fs-body) var(--mt-font-sans); color: var(--mt-text);
  background: var(--mt-surface); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-sm); padding: 12px 16px;
  transition: border-color var(--mt-duration) var(--mt-ease), box-shadow var(--mt-duration) var(--mt-ease);
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--mt-text-muted) 50%), linear-gradient(135deg, var(--mt-text-muted) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
.field select option { background: var(--mt-surface); color: var(--mt-text); }
.field textarea { min-height: 160px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--mt-grey-500); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--mt-focus-color); box-shadow: var(--mt-focus-ring); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--mt-focus-color); outline-offset: 2px; }
.field .hint { font-size: var(--mt-fs-small); color: var(--mt-text-muted); margin-top: var(--mt-space-2); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--mt-error); }
.field .err { display: none; color: var(--mt-error); font-size: var(--mt-fs-small); margin-top: var(--mt-space-2); }
.field.invalid .err { display: block; }
.form-legal { font-size: var(--mt-fs-small); margin: 0; }
.form-alert { display: none; padding: var(--mt-space-4) var(--mt-space-5); border-radius: var(--mt-radius-sm); background: color-mix(in srgb, var(--mt-error) 12%, transparent); color: var(--mt-error); border: 1px solid color-mix(in srgb, var(--mt-error) 35%, transparent); }
.form-alert.show { display: block; }
.form-alert.ok { background: color-mix(in srgb, var(--mt-success) 12%, transparent); color: var(--mt-success); border-color: color-mix(in srgb, var(--mt-success) 35%, transparent); }
.turnstile { min-height: 65px; }
.btn[aria-busy="true"] { opacity: .6; cursor: progress; }
.contact-card dl { margin: 0; display: grid; gap: var(--mt-space-5); }
.contact-card dt { font-size: var(--mt-fs-label); font-weight: var(--mt-fw-semibold); letter-spacing: .2em; text-transform: uppercase; color: var(--mt-text-muted); }
.contact-card dd { margin: var(--mt-space-1) 0 0; color: var(--mt-text); font-weight: var(--mt-fw-regular); }
.contact-card dd a { text-decoration: none; }
.contact-card .sub-note { color: var(--mt-text-muted); font-weight: var(--mt-fw-light); font-family: var(--mt-font-mono); font-size: var(--mt-fs-small); }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--mt-bg); border-top: 1px solid var(--mt-border); padding: var(--mt-space-8) 0 var(--mt-space-6); font-size: .95rem; }
.site-footer p { color: var(--mt-text-muted); }
.site-footer a { color: var(--mt-text-muted); text-decoration: none; }
.site-footer a:hover { color: var(--mt-link); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--mt-space-6); }
.footer-grid h4 { font-size: var(--mt-fs-label); font-weight: var(--mt-fw-semibold); letter-spacing: .2em; text-transform: uppercase; color: var(--mt-text); margin-bottom: var(--mt-space-4); }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--mt-space-2); color: var(--mt-text-muted); }
.footer-brand .logo { margin-bottom: var(--mt-space-4); }
.footer-brand .slogan { color: var(--mt-text); font-weight: var(--mt-fw-light); margin-bottom: var(--mt-space-2); }
.footer-brand p { max-width: 24em; }
.legal { border-top: 1px solid var(--mt-border); margin-top: var(--mt-space-7); padding-top: var(--mt-space-5); display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: var(--mt-fs-small); color: var(--mt-text-muted); }
.legal button { background: none; border: 0; padding: 0; color: var(--mt-text-muted); font: inherit; cursor: pointer; }
.legal button:hover { color: var(--mt-link); }

/* ---------- Slapukų juosta ---------- */
.cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80; max-width: 540px; margin-left: auto;
  background: var(--mt-surface-raised); border: 1px solid var(--mt-border); border-radius: var(--mt-radius-md); box-shadow: var(--mt-shadow-card); padding: var(--mt-space-5); display: none;
}
.cookie.show { display: block; }
.cookie p { font-size: var(--mt-fs-small); margin-bottom: var(--mt-space-4); }
.cookie .actions { gap: var(--mt-space-2); }

/* ---------- Ačiū / 404 / portalas ---------- */
.center-page { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: var(--mt-space-9) 0; background: var(--mt-gradient-glow), var(--mt-pattern-dots), var(--mt-bg); }
.center-page .lead { margin: 0 auto var(--mt-space-6); }
.center-page .actions { justify-content: center; }

@media (max-width: 1060px) {
  .hero-grid, .split, .contact-grid, .cta-band { grid-template-columns: 1fr; }
  .g4, .g3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .service-block { grid-template-columns: 1fr; gap: var(--mt-space-3); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero { padding-top: var(--mt-space-8); }
}
@media (max-width: 640px) {
  body { font-size: var(--mt-fs-body); }
  .wrap { padding: 0 var(--mt-space-4); }
  .section { padding: var(--mt-space-8) 0; }
  .hero { padding: var(--mt-space-7) 0; }
  .g2, .g3, .g4, .steps, .form .row2, .footer-grid { grid-template-columns: 1fr; }
  .card, .card-lg, .hero-visual { padding: var(--mt-space-5); }
  .cta-band { padding: var(--mt-space-6) var(--mt-space-5); }
  .compare { font-size: .9rem; }
  .compare td, .compare th { padding-left: var(--mt-space-2); padding-right: var(--mt-space-2); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
