:root {
  --navy: #041126;
  --navy-2: #071b38;
  --navy-3: #0b274e;
  --blue: #0868ff;
  --blue-2: #0754df;
  --sky: #6fb0ff;
  --ink: #071225;
  --muted: #52647f;
  --soft: #f6f9fd;
  --soft-2: #eef5ff;
  --card: #ffffff;
  --line: #dfe9f6;
  --line-strong: #cbd9eb;
  --success: #087a4b;
  --danger: #b91c1c;
  --radius-xs: 10px;
  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 30px;
  --shadow-sm: 0 12px 28px rgba(6, 24, 58, .06);
  --shadow-md: 0 18px 46px rgba(6, 24, 58, .10);
  --shadow-lg: 0 28px 80px rgba(6, 24, 58, .14);
  --container: 1180px;
  --section-y: 88px;
  --section-y-tight: 64px;
  --gutter: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 56px), var(--container)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 999; background: #fff; color: #000; padding: 12px 16px; border-radius: 0 0 10px 0; }
.skip-link:focus { left: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(4, 17, 38, .92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.14);
}
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { height: 42px; width: auto; }
.main-nav { display: flex; align-items: center; gap: 21px; color: #fff; font-weight: 760; font-size: 14px; }
.main-nav a:not(.nav-call) { color: rgba(255,255,255,.84); transition: color .18s ease, opacity .18s ease, transform .18s ease; }
.main-nav a:not(.nav-call):hover { color: var(--sky); transform: translateY(-1px); }
.lang { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.45); }
.lang a.active, .lang a.active-lang { color: #fff; }
.nav-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  color: #fff;
  font-weight: 880;
  box-shadow: 0 14px 32px rgba(8,104,255,.30);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.nav-call:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(8,104,255,.42); color: #fff !important; }
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: #fff; margin: 5px 0; border-radius: 99px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--blue);
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 14px;
}

.hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
  color: #fff;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(1.05) contrast(1.04);
  transform: scale(1.01);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(4,17,38,1) 0%,
    rgba(4,17,38,.98) 28%,
    rgba(4,17,38,.78) 52%,
    rgba(4,17,38,.33) 78%,
    rgba(4,17,38,.08) 100%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(4,17,38,.42));
}
.hero-grid { position: relative; z-index: 2; display: block; padding: 118px 0 88px; }
.hero-copy { max-width: 690px; }
.hero .eyebrow {
  color: var(--sky);
  background: rgba(8,104,255,.12);
  border: 1px solid rgba(8,104,255,.24);
  border-radius: 999px;
  padding: 8px 13px;
  margin-bottom: 24px;
}
.hero h1 {
  margin: 0 0 26px;
  max-width: 760px;
  font-size: clamp(46px, 5vw, 78px);
  line-height: 1.045;
  letter-spacing: -.062em;
  font-weight: 900;
  text-shadow: 0 16px 40px rgba(0,0,0,.34);
}
.hero p {
  margin: 0;
  max-width: 640px;
  color: rgba(255,255,255,.84);
  font-size: 20px;
  line-height: 1.6;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 36px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 56px;
  padding: 0 25px;
  border-radius: 13px;
  border: 1px solid transparent;
  font-weight: 900;
  font-size: 16px;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease, background .20s ease, color .20s ease;
}
.btn svg { width: 20px; height: 20px; transition: transform .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:hover svg { transform: translateX(3px); }
.btn.primary { background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: #fff; box-shadow: 0 18px 40px rgba(8,104,255,.32); }
.btn.primary:hover { box-shadow: 0 24px 54px rgba(8,104,255,.42); }
.btn.ghost { border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.045); color: #fff; }
.btn.ghost:hover { border-color: #fff; background: rgba(255,255,255,.11); }
.btn.ghost.dark { color: var(--ink); border-color: #d3dfed; background: #fff; }
.btn.ghost.dark:hover { color: var(--blue); border-color: #b7cdf2; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 34px; margin: 42px 0 0; }
.hero-badges span {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 205px;
  color: #fff;
  font-size: 16px;
  font-weight: 820;
  line-height: 1.25;
}
.hero-badges span > svg {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  padding: 10px;
  color: var(--blue);
  border: 2px solid var(--blue);
  border-radius: 50%;
  filter: drop-shadow(0 0 18px rgba(8,104,255,.25));
}
.hero-media { display: none !important; }
.media-note { display: none; }

.quick { background: var(--soft); padding: 34px 0; }
.quick h2 { margin: 0 0 16px; color: #6a7890; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quick-grid a {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 116px;
  padding: 24px 58px 24px 24px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.quick-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #bdd4f8; }
.quick-grid span { color: var(--muted); font-size: 14px; line-height: 1.45; font-weight: 620; }
.quick-grid svg { position: absolute; right: 22px; top: 26px; width: 20px; color: var(--blue); }

.section { padding: var(--section-y) 0; }
.section.alt, .prices, .contact { background: var(--soft); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 40px; }
.section-head.center { display: block; text-align: center; }
.section-head h2, .price-wrap h2, .why-grid h2, .contact-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.06;
  letter-spacing: -.055em;
}
.section-head p, .price-wrap p, .why-grid p, .contact-head p {
  margin: 0;
  max-width: 540px;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.65;
}

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.category-card {
  position: relative;
  min-height: 224px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 30px 22px 26px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(8,104,255,.12), transparent 48%);
  opacity: 0;
  transition: opacity .22s ease;
}
.category-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); border-color: #bdd4f8; }
.category-card:hover::before { opacity: 1; }
.category-card img { display: none; }
.category-card div:not(.md-service-icon) { position: relative; z-index: 1; padding: 0; }
.md-service-icon { position: relative; z-index: 1; width: 70px; height: 70px; margin: 0 auto 20px; color: var(--blue); transition: transform .22s ease, color .22s ease; }
.category-card:hover .md-service-icon { transform: translateY(-4px) scale(1.05); color: var(--blue-2); }
.category-card h3 { margin: 0 0 10px; color: var(--ink); font-size: 20px; line-height: 1.18; letter-spacing: -.02em; }
.category-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.48; }
.category-card span { justify-content: center; margin-top: 17px; color: var(--blue); font-weight: 900; font-size: 14px; opacity: 0; transform: translateY(8px); transition: opacity .22s ease, transform .22s ease; }
.category-card:hover span { opacity: 1; transform: translateY(0); }
.category-card span svg { width: 16px; }

.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.card, .solution-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  padding: 30px;
}
.solution-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.solution-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: #bdd4f8; }
.solution-card h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.18; letter-spacing: -.025em; }
.solution-card p { margin: 0 0 18px; color: var(--muted); line-height: 1.58; }
.solution-card a { color: var(--blue); font-weight: 900; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.process-grid article {
  min-height: 230px;
  padding: 30px 24px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.process-grid strong { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%; background: rgba(8,104,255,.10); color: var(--blue); font-size: 24px; }
.process-grid h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.02em; }
.process-grid p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 15px; }

.price-wrap {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 30px; color: #334966; line-height: 1.5; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--blue); font-weight: 900; }
.price-table { display: grid; gap: 12px; }
.price-table div { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 17px 18px; border: 1px solid #dfe9f6; border-radius: 16px; background: #f7fbff; }
.price-table span { font-weight: 900; }
.price-table small { color: var(--muted); }
.price-table strong { color: var(--blue); font-size: 20px; white-space: nowrap; }

.why-grid { display: grid; grid-template-columns: 1fr 460px; gap: 48px; align-items: center; }
.why-grid img { width: 100%; height: 350px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow-md); }
.trust { padding-top: var(--section-y-tight); }
.trust-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.trust-marquee div { display: flex; align-items: center; gap: 56px; min-width: max-content; padding: 12px 0; animation: marq 28s linear infinite; }
.trust-marquee:hover div { animation-play-state: paused; }
.trust-marquee span { color: #8c99ad; font-size: 23px; font-weight: 900; white-space: nowrap; }
@keyframes marq { to { transform: translateX(-50%); } }

.contact { padding: var(--section-y) 0; }
.contact-layout { display: grid; grid-template-columns: 380px 1fr; gap: 24px; align-items: stretch; }
.contact-info h3, .lead-form h3 { margin: 0 0 24px; font-size: 27px; letter-spacing: -.03em; }
.contact-info dl { display: grid; gap: 22px; margin: 0; }
.contact-info dt { display: flex; align-items: center; gap: 10px; color: #405471; font-weight: 900; }
.contact-info dt svg { width: 22px; height: 22px; color: var(--blue); flex: 0 0 auto; }
.contact-info dd { margin: 7px 0 0 32px; color: #10213d; line-height: 1.5; }
.lead-form { display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.lead-form label { display: grid; gap: 8px; color: #405471; font-size: 14px; font-weight: 850; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: #fbfdff;
  color: #10213d;
  padding: 0 14px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.lead-form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #50627f 50%), linear-gradient(135deg, #50627f 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.lead-form textarea { min-height: 120px; padding: 14px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,104,255,.12); background: #fff; }
.hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.check-row { display: grid !important; grid-template-columns: 20px 1fr !important; align-items: start; gap: 11px !important; font-size: 13px !important; line-height: 1.45; color: var(--muted) !important; }
.check-row input { width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 1px 0 0 !important; accent-color: var(--blue); }
.check-row a { color: var(--blue); font-weight: 850; }
.submit-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: #fff; font-weight: 900; font-size: 16px; cursor: pointer; box-shadow: 0 18px 38px rgba(8,104,255,.25); transition: transform .18s ease, box-shadow .18s ease; }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 25px 50px rgba(8,104,255,.35); }
.submit-btn svg { width: 18px; height: 18px; }
.form-status { min-height: 20px; font-weight: 850; }
.form-status.error { color: var(--danger); }
.form-status.success { color: var(--success); }
.map-embed { margin-top: 24px; padding: 0; overflow: hidden; position: relative; border-radius: 24px; }
.map-embed iframe { width: 100%; height: 420px; border: 0; display: block; }
.map-embed a { position: absolute; left: 18px; bottom: 18px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; font-size: 13px; font-weight: 900; box-shadow: 0 12px 26px rgba(6,24,58,.12); }

.subhero, .service-hero { background: linear-gradient(135deg, #071528, #0b274e); color: #fff; padding: 86px 0 78px; }
.subhero h1, .service-hero h1 { margin: 0 0 18px; max-width: 860px; font-size: clamp(38px, 4.4vw, 64px); line-height: 1.06; letter-spacing: -.055em; }
.subhero p, .service-hero p { margin: 0; max-width: 760px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }
.service-hero-grid { display: grid; grid-template-columns: 1fr 410px; gap: 46px; align-items: center; }
.service-hero img { width: 100%; height: 300px; object-fit: cover; border-radius: 26px; box-shadow: 0 26px 70px rgba(0,0,0,.25); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.danger { background: var(--navy); color: #fff; }
.danger h2 { color: #fff; }
.danger li { color: rgba(255,255,255,.84); margin-bottom: 10px; }
.article { max-width: 900px; }
.article h2 { font-size: 32px; letter-spacing: -.035em; }
.article p, .article li { color: var(--muted); font-size: 17px; line-height: 1.65; }

.footer { background: var(--navy); color: #fff; padding: 66px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 42px; }
.footer img { width: 230px; }
.footer p { max-width: 360px; color: rgba(255,255,255,.68); line-height: 1.6; }
.footer h3 { color: var(--sky); font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.footer a { display: block; color: rgba(255,255,255,.78); margin: 10px 0; }
.footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.62); }
.footer-bottom a { display: inline; margin: 0; }
.page-404 { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.page-404 h1 { margin: 0; font-size: 72px; }

@media (max-width: 1120px) {
  :root { --section-y: 76px; }
  .main-nav { gap: 16px; font-size: 13px; }
  .hero { min-height: 620px; }
  .hero h1 { font-size: clamp(44px, 6vw, 68px); }
  .hero p { font-size: 18px; }
  .quick-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid, .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .price-wrap, .why-grid, .service-hero-grid { grid-template-columns: 1fr; }
  .service-hero img, .why-grid img { height: 320px; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  :root { --section-y: 60px; --section-y-tight: 46px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .nav-wrap { height: 68px; }
  .brand img { height: 36px; }
  .nav-toggle { display: block; }
  .main-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 68px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 20px 30px;
    background: rgba(4,17,38,.98);
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 60px rgba(0,0,0,.28);
  }
  .main-nav.open { display: flex; }
  .main-nav a:not(.nav-call) { font-size: 18px; }
  .lang { padding: 6px 0; }
  .nav-call { width: 100%; min-height: 48px; }
  .hero { min-height: auto; }
  .hero-bg img { object-position: 74% center; opacity: .62; }
  .hero::before { background: linear-gradient(180deg, rgba(4,17,38,.99) 0%, rgba(4,17,38,.94) 46%, rgba(4,17,38,.76) 100%); }
  .hero-grid { padding: 98px 0 62px; }
  .hero h1 { font-size: 42px; line-height: 1.06; letter-spacing: -.055em; margin-bottom: 20px; }
  .hero p { font-size: 16px; line-height: 1.6; }
  .hero-actions { margin-top: 28px; gap: 12px; }
  .hero .btn { width: 100%; min-height: 56px; }
  .hero-badges { gap: 16px; margin-top: 30px; }
  .hero-badges span { width: 100%; max-width: none; font-size: 15px; }
  .hero-badges span > svg { width: 42px; height: 42px; flex-basis: 42px; }
  .quick { padding: 28px 0; }
  .quick-grid, .category-grid, .solution-grid, .process-grid, .form-grid, .split { grid-template-columns: 1fr; }
  .section-head { display: block; text-align: center; margin-bottom: 30px; }
  .section-head p, .contact-head p { margin: 12px auto 0; }
  .section-head .eyebrow { margin-inline: auto; }
  .category-card { min-height: 188px; padding: 26px 18px; }
  .md-service-icon { width: 58px; height: 58px; margin-bottom: 16px; }
  .card, .solution-card { padding: 24px; border-radius: 20px; }
  .price-wrap { padding: 24px; border-radius: 22px; gap: 24px; }
  .price-table div { grid-template-columns: 1fr; gap: 6px; }
  .process-grid article { min-height: auto; padding: 26px 20px; }
  .service-hero, .subhero { padding: 74px 0 54px; }
  .service-hero img { height: 230px; border-radius: 20px; }
  .contact { padding: 62px 0; }
  .contact-layout { gap: 18px; }
  .lead-form, .contact-info { padding: 22px; }
  .map-embed iframe { height: 340px; }
  .map-embed a { position: static; display: block; border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { display: block; }
}

@media (max-width: 520px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero-grid { padding-top: 90px; }
  .hero h1 { font-size: 38px; }
  .hero p { font-size: 15.5px; }
  .section-head h2, .price-wrap h2, .why-grid h2, .contact-head h2 { font-size: 30px; }
  .quick-grid a { min-height: auto; padding: 20px 54px 20px 20px; }
  .category-card h3 { font-size: 19px; }
  .category-card p { font-size: 14px; }
  .contact-info h3, .lead-form h3 { font-size: 24px; }
  .map-embed iframe { height: 300px; }
  .footer { padding-top: 52px; }
}

/* ===== FINAL ManoDuomenys concept UX rebuild ===== */
:root{
  --md-navy:#041126;
  --md-navy2:#061b3b;
  --md-blue:#0868ff;
  --md-blue2:#0057df;
  --md-ink:#08142a;
  --md-text:#43536d;
  --md-muted:#f6f9fd;
  --md-border:#dfe8f5;
  --md-card:#ffffff;
  --md-radius:18px;
  --md-radius-lg:24px;
  --md-shadow:0 18px 52px rgba(6,24,58,.10);
  --md-shadow-soft:0 10px 30px rgba(6,24,58,.075);
  --md-container:1160px;
  --md-section:82px;
}
.md-concept-page{margin:0;background:#fff;color:var(--md-ink);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;}
.md-concept-page *{box-sizing:border-box}
.md-container{width:min(calc(100% - 48px),var(--md-container));margin-inline:auto}
.md-header{position:absolute;z-index:50;top:0;left:0;right:0;color:#fff}
.md-nav{height:78px;display:flex;align-items:center;gap:34px}
.md-brand img{height:38px;width:auto;display:block}
.md-menu{display:none;background:transparent;border:0;padding:8px}
.md-menu span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:10px}
.md-navlinks{margin-left:auto;display:flex;align-items:center;gap:28px}
.md-navlinks a{color:rgba(255,255,255,.84);text-decoration:none;font-size:14px;font-weight:700;transition:.2s}
.md-navlinks a:hover{color:#fff;transform:translateY(-1px)}
.md-lang{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-weight:700}
.md-lang a.active{color:#fff}
.md-nav-cta{height:44px;padding:0 18px;border-radius:9px;background:linear-gradient(135deg,var(--md-blue),var(--md-blue2));display:inline-flex!important;align-items:center;color:#fff!important;box-shadow:0 14px 34px rgba(8,104,255,.32)}
.md-hero{position:relative;min-height:640px;background:var(--md-navy);overflow:hidden;color:#fff}
.md-hero-img{position:absolute;right:-1%;top:50%;width:70%;height:100%;transform:translateY(-50%);object-fit:contain;object-position:right center;z-index:0;filter:saturate(1.08) contrast(1.04)}
.md-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,17,38,1) 0%,rgba(4,17,38,.98) 28%,rgba(4,17,38,.76) 52%,rgba(4,17,38,.32) 78%,rgba(4,17,38,.08) 100%)}
.md-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:1;background:linear-gradient(180deg,transparent,rgba(4,17,38,.22))}
.md-hero-content{position:relative;z-index:2;min-height:640px;display:flex;align-items:center;padding-top:78px;padding-bottom:74px}
.md-hero-copy{width:min(100%,590px)}
.md-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.06;letter-spacing:-.06em;margin:0 0 22px;font-weight:860}
.md-hero p{font-size:18px;line-height:1.62;color:rgba(255,255,255,.82);margin:0;max-width:560px}
.md-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}
.md-btn{min-height:54px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:820;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.md-btn svg{width:21px;height:21px}
.md-btn:hover{transform:translateY(-3px)}
.md-btn-primary{background:linear-gradient(135deg,var(--md-blue),var(--md-blue2));color:#fff;box-shadow:0 18px 42px rgba(8,104,255,.34)}
.md-btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.03)}
.md-btn-ghost:hover{background:rgba(255,255,255,.10)}
.md-hero-benefits{display:flex;gap:32px;flex-wrap:wrap;margin-top:38px}
.md-hero-benefits span{display:flex;align-items:center;gap:12px;max-width:170px;color:#fff;font-size:14px;font-weight:750;line-height:1.25}
.md-hero-benefits svg{width:42px;height:42px;padding:9px;border:2px solid var(--md-blue);border-radius:50%;color:var(--md-blue);flex:0 0 auto}
.md-trust-band{position:relative;z-index:5;margin-top:-54px}
.md-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--md-border);border-radius:20px;box-shadow:var(--md-shadow);overflow:hidden}
.md-trust-grid>div{min-height:126px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--md-border)}
.md-trust-grid>div:last-child{border-right:0}
.md-trust-grid svg{width:36px;height:36px;color:#25539d;margin-bottom:14px}
.md-trust-grid strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}
.md-trust-grid small{font-size:13px;color:#5a6a84;margin-top:6px;line-height:1.35}
.md-section{padding:var(--md-section) 0}
.md-muted{background:linear-gradient(180deg,#fff,var(--md-muted))}
.md-title{text-align:center;margin-bottom:38px}
.md-title h2{margin:0;color:var(--md-ink);font-size:clamp(32px,3.4vw,48px);letter-spacing:-.055em;line-height:1.06}
.md-title span,.md-contact-head span{display:block;width:54px;height:4px;border-radius:999px;background:var(--md-blue);margin:18px auto 0}
.md-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.md-service-card{min-height:214px;border:1px solid var(--md-border);border-radius:16px;background:#fff;box-shadow:var(--md-shadow-soft);padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--md-ink);transition:.24s ease;position:relative;overflow:hidden}
.md-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(8,104,255,.10),transparent 54%);opacity:0;transition:.24s}
.md-service-card:hover{transform:translateY(-7px);border-color:#c5d9fb;box-shadow:0 24px 64px rgba(6,24,58,.14)}
.md-service-card:hover:before{opacity:1}
.md-card-icon{width:62px;height:62px;color:var(--md-blue);margin-bottom:18px;position:relative;z-index:1}
.md-card-icon svg{width:100%;height:100%}
.md-service-card strong{font-size:20px;line-height:1.2;position:relative;z-index:1}
.md-service-card small{margin-top:10px;color:#53647f;font-size:15px;line-height:1.42;position:relative;z-index:1}
.md-warning-section{padding-top:8px}
.md-warning{display:grid;grid-template-columns:230px 1fr 1.05fr;gap:42px;align-items:center;background:linear-gradient(135deg,#041126,#061b3b);border-radius:18px;box-shadow:var(--md-shadow);padding:48px 54px;color:#fff}
.md-warning-icon{width:180px;height:180px;border:2px solid rgba(8,104,255,.55);border-radius:50%;display:grid;place-items:center;color:var(--md-blue);font-size:86px;font-weight:300;box-shadow:inset 0 0 60px rgba(8,104,255,.11)}
.md-warning-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.05em;margin:0}
.md-warning-copy span{display:block;width:50px;height:4px;background:var(--md-blue);border-radius:99px;margin:16px 0 22px}
.md-warning-copy p{margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.65}
.md-warning-copy a{margin-top:24px;min-height:48px;padding:0 18px;border:1px solid rgba(8,104,255,.7);border-radius:10px;display:inline-flex;align-items:center;gap:12px;color:#76b7ff;text-decoration:none;font-weight:780}
.md-warning-copy a svg{width:20px;height:20px}
.md-warning ul{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.md-warning li{font-size:18px;font-weight:760;line-height:1.35;position:relative;padding-left:46px}
.md-warning li:before{content:"×";position:absolute;left:0;top:-3px;width:30px;height:30px;border:2px solid #ff3854;border-radius:50%;display:grid;place-items:center;color:#ff3854;font-size:24px;line-height:1}
.md-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.md-process-grid>div{text-align:center;position:relative;padding:8px 16px}
.md-process-grid b{display:block;color:var(--md-blue);font-size:34px;margin-bottom:20px}
.md-process-grid i{width:86px;height:86px;border-radius:50%;background:#fff;border:1px solid var(--md-border);box-shadow:var(--md-shadow-soft);display:grid;place-items:center;margin:0 auto 22px;color:var(--md-blue)}
.md-process-grid i svg{width:44px;height:44px}
.md-process-grid h3{font-size:19px;line-height:1.25;margin:0 0 12px;color:var(--md-ink)}
.md-process-grid p{margin:0;color:#53647f;font-size:15px;line-height:1.55}
.md-price-panel{background:#fff;border:1px solid var(--md-border);box-shadow:var(--md-shadow-soft);border-radius:20px;padding:46px 34px}
.md-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.md-price-grid>div{min-height:210px;background:#fff;border:1px solid var(--md-border);border-radius:16px;box-shadow:0 12px 36px rgba(6,24,58,.07);padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.md-price-grid svg{width:56px;height:56px;color:#385073;margin-bottom:18px}
.md-price-grid h3{font-size:20px;line-height:1.25;margin:0 0 18px}
.md-price-grid strong{font-size:32px;color:var(--md-blue);letter-spacing:-.04em}
.md-price-panel p{text-align:center;margin:26px 0 0;color:#53647f}
.md-clients{padding:68px 0;overflow:hidden;background:#fff}
.md-clients-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.md-clients-track{display:flex;gap:54px;align-items:center;min-width:max-content;animation:mdMarquee 28s linear infinite;color:#8a96a8;font-size:24px;font-weight:850;white-space:nowrap}
.md-clients-track span{filter:grayscale(1);opacity:.85}
@keyframes mdMarquee{to{transform:translateX(-50%)}}
.md-contact-section{padding:76px 0;background:linear-gradient(180deg,#fff,#f7fbff)}
.md-contact-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.md-contact-head h2{font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-.055em;margin:0}
.md-contact-head span{margin-left:0}
.md-contact-head p{max-width:540px;margin:0;color:#53647f;font-size:17px;line-height:1.6}
.md-contact-shell{display:grid;grid-template-columns:.62fr 1fr 1.1fr;gap:22px;align-items:stretch}
.md-contact-info,.md-form,.md-map{background:#fff;border:1px solid var(--md-border);border-radius:20px;box-shadow:var(--md-shadow-soft)}
.md-contact-info{padding:28px;display:grid;gap:14px}
.md-contact-info a,.md-contact-info span{display:flex;align-items:flex-start;gap:12px;color:#10213d;text-decoration:none;font-size:15px;font-weight:720;line-height:1.35}
.md-contact-info svg{width:23px;height:23px;color:var(--md-blue);flex:0 0 auto}
.md-map{min-height:360px;overflow:hidden}
.md-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:saturate(.96) contrast(.98)}
.md-form{padding:28px}
.md-form h3{font-size:30px;letter-spacing:-.05em;margin:0 0 22px}
.md-form form{display:grid;gap:14px}
.md-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.md-form label{display:grid;gap:7px;color:#405471;font-size:14px;font-weight:750}
.md-form input,.md-form select,.md-form textarea{width:100%;min-height:48px;border:1px solid #cbd9eb;border-radius:12px;background:#fbfdff;padding:0 13px;font-size:15px;color:#10213d}
.md-form textarea{min-height:110px;padding:13px;resize:vertical}
.md-check{grid-template-columns:20px 1fr!important;align-items:start}
.md-check input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;accent-color:var(--md-blue)}
.md-submit{min-height:54px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--md-blue),var(--md-blue2));color:#fff;font-size:16px;font-weight:820;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 18px 40px rgba(8,104,255,.28)}
.md-submit svg{width:20px;height:20px}
.md-footer{background:linear-gradient(135deg,#041126,#061b3b);color:#fff;padding:58px 0 34px}
.md-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.md-footer img{width:230px}
.md-footer nav{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap}
.md-footer a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:650}
.md-footer p{grid-column:1/-1;text-align:center;margin:30px 0 0;color:rgba(255,255,255,.62)}
@media(max-width:1020px){
  .md-navlinks{position:fixed;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:rgba(4,17,38,.98);padding:24px;border-top:1px solid rgba(255,255,255,.12)}
  .md-navlinks.open{display:flex}
  .md-menu{display:block;margin-left:auto}
  .md-nav-cta{width:100%;justify-content:center}
  .md-hero{min-height:650px}
  .md-hero-img{width:105%;height:100%;right:0;object-fit:cover;object-position:72% center;opacity:.70}
  .md-hero:before{background:linear-gradient(180deg,rgba(4,17,38,.98),rgba(4,17,38,.92) 48%,rgba(4,17,38,.72))}
  .md-hero-content{min-height:650px;align-items:flex-start;padding-top:132px}
  .md-trust-grid,.md-service-grid,.md-price-grid{grid-template-columns:repeat(2,1fr)}
  .md-warning{grid-template-columns:1fr;padding:34px;gap:26px}
  .md-warning-icon{width:140px;height:140px;margin:auto}
  .md-process-grid{grid-template-columns:repeat(2,1fr);gap:34px}
  .md-contact-head{display:block}
  .md-contact-head p{margin-top:14px}
  .md-contact-shell{grid-template-columns:1fr}
  .md-map,.md-map iframe{min-height:340px}
  .md-footer-inner{grid-template-columns:1fr}
  .md-footer nav{justify-content:flex-start}
}
@media(max-width:640px){
  :root{--md-section:58px}
  .md-container{width:min(calc(100% - 28px),var(--md-container))}
  .md-nav{height:70px}
  .md-brand img{height:34px}
  .md-hero{min-height:610px}
  .md-hero-content{min-height:610px;padding-top:110px;padding-bottom:44px}
  .md-hero h1{font-size:40px}
  .md-hero p{font-size:15.5px;line-height:1.55}
  .md-actions{gap:12px;margin-top:28px}
  .md-btn{width:100%;min-height:54px}
  .md-hero-benefits{gap:12px;margin-top:28px}
  .md-hero-benefits span{width:100%;max-width:none}
  .md-hero-img{object-position:82% center;opacity:.56}
  .md-trust-band{margin-top:0;padding-top:18px}
  .md-trust-grid,.md-service-grid,.md-price-grid,.md-process-grid,.md-form-grid{grid-template-columns:1fr}
  .md-trust-grid>div{border-right:0;border-bottom:1px solid var(--md-border);min-height:112px}
  .md-service-card{min-height:174px;padding:24px 18px}
  .md-card-icon{width:52px;height:52px}
  .md-warning{padding:28px 22px;border-radius:16px}
  .md-warning ul{gap:14px}
  .md-warning li{font-size:16px}
  .md-price-panel{padding:32px 18px}
  .md-price-grid>div{min-height:176px}
  .md-contact-section{padding:56px 0}
  .md-contact-info,.md-form{padding:22px}
  .md-map,.md-map iframe{min-height:300px}
  .md-form h3{font-size:26px}
  .md-footer img{width:210px}
  .md-footer nav{gap:18px}
}


/* ===== FINAL POLISH: smaller premium elements + clean contact bottom ===== */

/* Reduce oversized elements without global zoom */
:root{
  --md-container:1120px;
  --md-section:68px;
  --md-radius:16px;
  --md-radius-lg:22px;
}

/* Header / nav */
.md-nav{height:72px;}
.md-brand img{height:34px;}
.md-navlinks{gap:22px;}
.md-navlinks a{font-size:13.5px;}
.md-nav-cta{height:40px;padding:0 16px;border-radius:8px;font-size:13.5px;}

/* Hero: calmer and less inflated */
.md-hero{min-height:585px;}
.md-hero-content{min-height:585px;padding-top:72px;padding-bottom:60px;}
.md-hero-copy{width:min(100%,540px);}
.md-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.07;margin-bottom:18px;}
.md-hero p{font-size:16.5px;line-height:1.58;max-width:500px;}
.md-hero-img{width:64%;right:-2%;opacity:.96;}
.md-actions{gap:14px;margin-top:28px;}
.md-btn{min-height:48px;padding:0 19px;border-radius:9px;font-size:14.2px;gap:11px;}
.md-btn svg{width:18px;height:18px;}
.md-hero-benefits{gap:24px;margin-top:30px;}
.md-hero-benefits span{font-size:13.2px;max-width:150px;gap:10px;}
.md-hero-benefits svg{width:36px;height:36px;padding:8px;}

/* Trust band */
.md-trust-band{margin-top:-44px;}
.md-trust-grid{border-radius:18px;}
.md-trust-grid>div{min-height:108px;padding:18px 15px;}
.md-trust-grid svg{width:30px;height:30px;margin-bottom:10px;}
.md-trust-grid strong{font-size:14.5px;}
.md-trust-grid small{font-size:12.2px;}

/* Sections and cards */
.md-section{padding:68px 0;}
.md-title{margin-bottom:30px;}
.md-title h2{font-size:clamp(28px,2.8vw,40px);}
.md-title span,.md-contact-head span{width:46px;height:3px;margin-top:14px;}

.md-service-grid{gap:18px;}
.md-service-card{min-height:178px;padding:22px 16px;border-radius:14px;}
.md-card-icon{width:48px;height:48px;margin-bottom:14px;}
.md-service-card strong{font-size:17px;}
.md-service-card small{font-size:13.4px;line-height:1.38;margin-top:8px;}

.md-warning{grid-template-columns:180px 1fr 1fr;gap:34px;padding:38px 42px;border-radius:16px;}
.md-warning-icon{width:138px;height:138px;font-size:66px;}
.md-warning-copy h2{font-size:clamp(26px,2.4vw,36px);}
.md-warning-copy p{font-size:15.2px;line-height:1.58;}
.md-warning-copy a{min-height:42px;padding:0 15px;font-size:14px;border-radius:9px;}
.md-warning li{font-size:15.8px;padding-left:39px;}
.md-warning li:before{width:26px;height:26px;font-size:21px;}

.md-process-grid{gap:20px;}
.md-process-grid b{font-size:28px;margin-bottom:14px;}
.md-process-grid i{width:72px;height:72px;margin-bottom:16px;}
.md-process-grid i svg{width:36px;height:36px;}
.md-process-grid h3{font-size:16.8px;margin-bottom:9px;}
.md-process-grid p{font-size:13.5px;line-height:1.48;}

.md-price-panel{padding:36px 28px;border-radius:18px;}
.md-price-grid{gap:18px;}
.md-price-grid>div{min-height:178px;padding:22px 15px;border-radius:14px;}
.md-price-grid svg{width:44px;height:44px;margin-bottom:14px;}
.md-price-grid h3{font-size:17px;margin-bottom:13px;}
.md-price-grid strong{font-size:26px;}
.md-price-panel p{font-size:14px;margin-top:20px;}

.md-clients{padding:54px 0;}
.md-clients-track{gap:42px;font-size:20px;}

/* Clean contact bottom: no messy 3-column squeeze */
.md-contact-section{
  padding:70px 0 78px;
  background:
    radial-gradient(circle at 12% 0%, rgba(8,104,255,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
}
.md-contact-head{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);
  align-items:end;
  gap:28px;
  margin-bottom:24px;
}
.md-contact-head h2{
  font-size:clamp(29px,2.8vw,42px);
  line-height:1.08;
}
.md-contact-head p{
  font-size:15.5px;
  line-height:1.55;
  max-width:520px;
  color:#52647f;
}

.md-contact-shell{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);
  grid-template-areas:
    "info form"
    "map map";
  gap:22px;
  align-items:stretch;
}

/* dark premium contact card */
.md-contact-info{
  grid-area:info;
  background:
    radial-gradient(circle at 20% 0%, rgba(8,104,255,.22), transparent 34%),
    linear-gradient(145deg,#041126 0%,#061a38 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  box-shadow:0 24px 54px rgba(4,17,38,.18);
  padding:28px;
  display:grid;
  align-content:start;
  gap:12px;
}
.md-contact-info::before{
  content:"Kontaktai";
  display:block;
  color:#fff;
  font-size:26px;
  font-weight:850;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.md-contact-info a,
.md-contact-info span{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:42px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-size:14.2px;
  line-height:1.35;
  font-weight:650;
}
.md-contact-info a:last-child,
.md-contact-info span:last-child{border-bottom:0;}
.md-contact-info svg{
  width:21px;
  height:21px;
  color:#4fa0ff;
  flex:0 0 auto;
  margin-top:1px;
}

/* form card */
.md-form{
  grid-area:form;
  background:#fff;
  border:1px solid #dde7f4;
  border-radius:20px;
  box-shadow:0 20px 48px rgba(6,24,58,.09);
  padding:28px;
}
.md-form h3{
  font-size:28px;
  margin:0 0 20px;
  letter-spacing:-.045em;
}
.md-form form{gap:13px;}
.md-form-grid{gap:13px;}
.md-form label{
  font-size:13.5px;
  gap:6px;
  color:#41536f;
}
.md-form input,
.md-form select,
.md-form textarea{
  min-height:46px;
  border-radius:11px;
  font-size:14.5px;
  padding:0 12px;
  background:#fbfdff;
}
.md-form textarea{
  min-height:102px;
  padding:12px;
}
.md-check{
  grid-template-columns:19px 1fr!important;
  gap:10px!important;
  font-size:12.6px!important;
  line-height:1.42!important;
}
.md-check input{
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
}
.md-submit{
  min-height:50px;
  border-radius:11px;
  font-size:15.2px;
}

/* map full-width below, like a clean service site */
.md-map{
  grid-area:map;
  min-height:330px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid #dde7f4;
  box-shadow:0 20px 48px rgba(6,24,58,.09);
  background:#edf4fb;
}
.md-map iframe{
  width:100%;
  height:100%;
  min-height:330px;
  border:0;
  display:block;
  filter:saturate(.92) contrast(.96);
}

/* Footer slightly smaller */
.md-footer{padding:48px 0 30px;}
.md-footer img{width:205px;}
.md-footer nav{gap:22px;}
.md-footer a{font-size:14.5px;}
.md-footer p{font-size:14px;margin-top:24px;}

/* Old contact classes safety net */
.contact-shell,
.contact-shell-v2{
  max-width:1120px;
  margin-inline:auto;
}
.contact-card h2,
.form-card h2{font-size:28px!important;}
.contact-list{font-size:15px!important;gap:14px!important;}
.form-card,
.contact-card{padding:24px!important;}
.map-card,
.map-card-v2{min-height:310px!important;}

/* Tablet */
@media(max-width:1020px){
  .md-hero{min-height:610px;}
  .md-hero-content{min-height:610px;padding-top:118px;}
  .md-hero-img{width:100%;right:0;object-fit:cover;object-position:74% center;opacity:.58;}
  .md-hero:before{background:linear-gradient(180deg,rgba(4,17,38,.99),rgba(4,17,38,.93) 48%,rgba(4,17,38,.76))!important;}
  .md-trust-grid,
  .md-service-grid,
  .md-price-grid{grid-template-columns:repeat(2,1fr);}
  .md-warning{grid-template-columns:1fr;gap:24px;padding:30px;}
  .md-warning-icon{margin:auto;width:120px;height:120px;}
  .md-process-grid{grid-template-columns:repeat(2,1fr);}
  .md-contact-head{grid-template-columns:1fr;}
  .md-contact-shell{
    grid-template-columns:1fr;
    grid-template-areas:"info" "form" "map";
  }
  .md-map,.md-map iframe{min-height:300px;}
}

/* Mobile */
@media(max-width:640px){
  :root{--md-section:52px;}
  .md-container{width:min(calc(100% - 28px),var(--md-container));}
  .md-nav{height:68px;}
  .md-brand img{height:31px;}
  .md-hero{min-height:570px;}
  .md-hero-content{min-height:570px;padding-top:100px;padding-bottom:38px;}
  .md-hero h1{font-size:36px;line-height:1.08;}
  .md-hero p{font-size:15px;line-height:1.52;}
  .md-hero-img{object-position:83% center;opacity:.46;}
  .md-actions{margin-top:24px;}
  .md-btn{width:100%;min-height:50px;font-size:14.5px;}
  .md-hero-benefits{gap:10px;margin-top:24px;}
  .md-hero-benefits span{width:100%;max-width:none;font-size:13px;}
  .md-hero-benefits svg{width:34px;height:34px;}
  .md-trust-band{margin-top:0;padding-top:16px;}
  .md-trust-grid,
  .md-service-grid,
  .md-price-grid,
  .md-process-grid,
  .md-form-grid{grid-template-columns:1fr;}
  .md-trust-grid>div{min-height:96px;border-right:0;border-bottom:1px solid var(--md-border);}
  .md-section{padding:52px 0;}
  .md-title h2{font-size:28px;}
  .md-service-card{min-height:158px;padding:20px 16px;}
  .md-card-icon{width:44px;height:44px;}
  .md-service-card strong{font-size:16px;}
  .md-service-card small{font-size:13px;}
  .md-warning{padding:24px 20px;border-radius:16px;}
  .md-warning-copy h2{font-size:28px;}
  .md-warning-icon{width:104px;height:104px;font-size:52px;}
  .md-warning li{font-size:15px;}
  .md-price-panel{padding:28px 18px;}
  .md-price-grid>div{min-height:158px;}
  .md-contact-section{padding:52px 0 60px;}
  .md-contact-head h2{font-size:28px;}
  .md-contact-info,.md-form{padding:22px;}
  .md-contact-info::before{font-size:24px;}
  .md-map,.md-map iframe{min-height:280px;}
  .md-form h3{font-size:25px;}
  .md-footer img{width:190px;}
}


/* ===== FINAL TIGHTER RHYTHM + INNER PAGES AS INDEX CONTINUATION ===== */
:root{--md-section:54px;--md-container:1120px;}
.md-section{padding:54px 0!important;}
.md-warning-section{padding-top:0!important;}
.md-muted{padding-top:50px!important;padding-bottom:54px!important;}
.md-clients{padding:42px 0!important;}
.md-contact-section{padding:54px 0 62px!important;}
.md-title{margin-bottom:24px!important;}
.md-title h2{font-size:clamp(27px,2.55vw,38px)!important;}
.md-title span{margin-top:12px!important;}
.md-service-grid{gap:16px!important;}
.md-service-card{min-height:162px!important;padding:20px 15px!important;}
.md-card-icon{width:44px!important;height:44px!important;margin-bottom:12px!important;}
.md-service-card strong{font-size:16px!important;}
.md-service-card small{font-size:12.8px!important;}
.md-warning{padding:32px 36px!important;gap:28px!important;}
.md-warning-icon{width:118px!important;height:118px!important;font-size:56px!important;}
.md-warning-copy h2{font-size:clamp(25px,2.3vw,34px)!important;}
.md-warning-copy p{font-size:14.5px!important;}
.md-warning li{font-size:14.8px!important;}
.md-process-grid{gap:16px!important;}
.md-process-grid b{font-size:26px!important;margin-bottom:12px!important;}
.md-process-grid i{width:66px!important;height:66px!important;margin-bottom:14px!important;}
.md-process-grid i svg{width:32px!important;height:32px!important;}
.md-process-grid h3{font-size:16px!important;}
.md-process-grid p{font-size:13px!important;}
.md-price-panel{padding:30px 24px!important;}
.md-price-grid{gap:16px!important;}
.md-price-grid>div{min-height:154px!important;padding:18px 12px!important;}
.md-price-grid svg{width:38px!important;height:38px!important;margin-bottom:11px!important;}
.md-price-grid h3{font-size:16px!important;}
.md-price-grid strong{font-size:24px!important;}
.md-price-panel p{font-size:14px!important;margin-top:20px!important;}
.md-clients-track{font-size:18px!important;}

body.md-concept-page .page-hero,
body.md-concept-page .inner-hero{
  position:relative;min-height:350px;background:#041126;color:#fff;overflow:hidden;display:flex;align-items:center;
}
body.md-concept-page .page-hero::before,
body.md-concept-page .inner-hero::before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(4,17,38,1) 0%,rgba(4,17,38,.94) 40%,rgba(4,17,38,.58) 72%,rgba(4,17,38,.18) 100%),
    url('../img/page-hero-bg.webp') right center/auto 78% no-repeat;
}
body.md-concept-page .page-hero .container,
body.md-concept-page .inner-hero .md-container{position:relative;z-index:1;padding-top:74px;}
body.md-concept-page .breadcrumb{color:rgba(255,255,255,.64);font-size:13px;font-weight:700;margin-bottom:14px;}
body.md-concept-page .breadcrumb a{color:#fff;text-decoration:none;}
body.md-concept-page .page-hero h1,
body.md-concept-page .inner-hero h1{max-width:760px;font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.055em;margin:0 0 16px;}
body.md-concept-page .page-hero p,
body.md-concept-page .inner-hero p{max-width:660px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.58;margin:0;}

.inner-visual-section{padding:52px 0;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.inner-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center;}
.inner-panel{background:#fff;border:1px solid #dfe8f5;border-radius:20px;box-shadow:0 14px 40px rgba(6,24,58,.08);padding:28px;}
.inner-panel h2{font-size:clamp(25px,2.3vw,34px);line-height:1.08;letter-spacing:-.045em;margin:0 0 15px;color:#08142a;}
.inner-panel p{margin:0 0 13px;color:#4b5f7a;font-size:15px;line-height:1.62;}
.inner-visual{position:relative;min-height:300px;border-radius:20px;overflow:hidden;border:1px solid #dfe8f5;background:#061b3b;box-shadow:0 18px 48px rgba(6,24,58,.11);}
.inner-visual img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02);}
.inner-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,38,.04),rgba(4,17,38,.26));pointer-events:none;}
.inner-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
.inner-info-card{background:#fff;border:1px solid #dfe8f5;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(6,24,58,.06);}
.inner-info-card span svg,.inner-info-card>svg{width:30px;height:30px;color:#0868ff;margin-bottom:10px;}
.inner-info-card h3{margin:0 0 7px;font-size:16px;color:#08142a;}
.inner-info-card p{margin:0;font-size:13px;line-height:1.48;color:#52647f;}
.inner-dark-cta{margin-top:30px;background:linear-gradient(135deg,#041126,#061b3b);border-radius:20px;padding:26px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 18px 48px rgba(4,17,38,.16);}
.inner-dark-cta h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em;}
.inner-dark-cta p{margin:0;color:rgba(255,255,255,.72);font-size:14.5px;}
.inner-dark-cta a{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0868ff,#0057df);color:#fff;text-decoration:none;font-weight:800;font-size:14px;}
.inner-dark-cta svg{width:18px;height:18px;}
.inner-service-strip{padding:44px 0;background:#fff;}
.inner-mini-services{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}
.inner-mini-services a{background:#fff;border:1px solid #dfe8f5;border-radius:15px;padding:16px 14px;text-decoration:none;color:#08142a;box-shadow:0 8px 24px rgba(6,24,58,.055);display:flex;gap:11px;align-items:center;transition:.22s ease;}
.inner-mini-services a:hover{transform:translateY(-4px);border-color:#c5d9fb;box-shadow:0 16px 36px rgba(6,24,58,.10);}
.inner-mini-services svg{width:26px;height:26px;color:#0868ff;flex:0 0 auto;}
.inner-mini-services strong{font-size:13.5px;font-weight:800;line-height:1.2;}

.md-contact-section .md-contact-shell{gap:18px!important;}
.md-contact-info,.md-form{padding:24px!important;}
.md-map,.md-map iframe{min-height:300px!important;}

@media(max-width:1020px){
  .inner-split{grid-template-columns:1fr;}
  .inner-card-grid{grid-template-columns:repeat(2,1fr);}
  .inner-mini-services{grid-template-columns:repeat(2,1fr);}
  .inner-dark-cta{display:block;}
  .inner-dark-cta a{margin-top:18px;}
  body.md-concept-page .page-hero::before,
  body.md-concept-page .inner-hero::before{
    background:linear-gradient(180deg,rgba(4,17,38,.98),rgba(4,17,38,.90) 52%,rgba(4,17,38,.70)),url('../img/page-hero-bg.webp') right center/auto 85% no-repeat;
  }
}
@media(max-width:640px){
  :root{--md-section:46px;}
  .md-section{padding:46px 0!important;}
  .md-muted{padding-top:44px!important;padding-bottom:46px!important;}
  .md-contact-section{padding:46px 0 52px!important;}
  .inner-visual-section{padding:44px 0;}
  .inner-panel{padding:22px;}
  .inner-card-grid,.inner-mini-services{grid-template-columns:1fr;}
  .inner-dark-cta{padding:24px;}
  .inner-visual,.inner-visual img{min-height:250px;}
  body.md-concept-page .page-hero,body.md-concept-page .inner-hero{min-height:310px;}
  body.md-concept-page .page-hero .container,body.md-concept-page .inner-hero .md-container{padding-top:92px;}
}

/* ===== FINAL LANGUAGE MENU + UNIFIED INNER HERO FIX ===== */
.md-navlinks a.active:not(.md-nav-cta),.md-lang a.active{color:#fff!important;opacity:1}.md-lang a{text-decoration:none}
.md-inner-hero-unified,body.md-concept-page .page-hero.md-inner-hero-unified{min-height:340px!important;background:#041126!important;color:#fff!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body.md-concept-page .page-hero.md-inner-hero-unified::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,17,38,1) 0%,rgba(4,17,38,.96) 38%,rgba(4,17,38,.62) 68%,rgba(4,17,38,.18) 100%),url('../img/page-hero-bg.webp') right center/auto 76% no-repeat!important}
body.md-concept-page .page-hero.md-inner-hero-unified .container{position:relative!important;z-index:1!important;padding-top:74px!important;padding-bottom:42px!important}
body.md-concept-page .page-hero.md-inner-hero-unified h1{max-width:780px!important;font-size:clamp(34px,3.9vw,56px)!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:0 0 14px!important}
body.md-concept-page .page-hero.md-inner-hero-unified p{max-width:660px!important;font-size:16px!important;line-height:1.58!important;color:rgba(255,255,255,.78)!important;margin:0!important}
body.md-concept-page .page-hero.md-inner-hero-unified .breadcrumb{margin-bottom:13px!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:700!important}
body.md-concept-page .page-hero.md-inner-hero-unified .breadcrumb a{color:#fff!important;text-decoration:none!important}
@media(max-width:1020px){body.md-concept-page .page-hero.md-inner-hero-unified{min-height:330px!important}body.md-concept-page .page-hero.md-inner-hero-unified::before{background:linear-gradient(180deg,rgba(4,17,38,.98),rgba(4,17,38,.92) 50%,rgba(4,17,38,.72)),url('../img/page-hero-bg.webp') right center/auto 82% no-repeat!important}}
@media(max-width:640px){body.md-concept-page .page-hero.md-inner-hero-unified{min-height:300px!important}body.md-concept-page .page-hero.md-inner-hero-unified .container{padding-top:88px!important;padding-bottom:34px!important}body.md-concept-page .page-hero.md-inner-hero-unified h1{font-size:32px!important}body.md-concept-page .page-hero.md-inner-hero-unified p{font-size:14.5px!important}}
