
/* Layout idea: the original inna.leo-group.by page, section for section, in its own blue/navy palette, with the errors fixed and a Russian version added. Single light theme, as on the original. */
:root {
  --blue: #254c84;
  --blue-dark: #214072;
  --navy: #222b4a;
  --overlay: rgba(22, 30, 62, 0.72);
  --ink: #242424;
  --text: #232323;
  --muted: #6b6f80;
  --line: #e4e6ec;
  --white: #ffffff;
  --head: "Noto Sans", "Noto Sans JP", Arial, Helvetica, sans-serif;
  --body: "Montserrat", Arial, Helvetica, sans-serif;
  --wrap: 1222px;
  color-scheme: light;
}
html[data-lang="en"] .ru { display: none !important; }
html[data-lang="ru"] .en { display: none !important; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { margin: 0; background: var(--white); color: var(--text); font: 400 15px/1.7 var(--body); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid #e0b252; outline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* section titles: big Noto Sans caps with a short bar underneath, as on the original */
.sec-title { font: 500 clamp(32px, 4.2vw, 48px)/1.15 var(--head); color: var(--ink); text-transform: uppercase; letter-spacing: 0.01em; }
.sec-title::after { content: ""; display: block; width: 30px; height: 3px; background: currentColor; margin-top: 16px; opacity: .85; }
.on-dark .sec-title { color: var(--white); }

/* ---------- header (over the hero, turns solid when scrolled) ---------- */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 20; color: var(--white); transition: background .25s, box-shadow .25s; }
.site-header.solid { background: rgba(34, 43, 74, 0.96); box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 84px; transition: height .25s; }
.site-header.solid .wrap { height: 66px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--white); font: 500 16px/1.2 var(--body); white-space: nowrap; }
.brand img { width: 52px; height: 52px; border-radius: 50%; background: var(--white); border: 2px solid rgba(255,255,255,.7); object-fit: cover; }
.nav { display: flex; gap: 30px; margin: 0 auto; align-items: center; }
.nav > a, .nav .drop > button, .nav .drop > a { font: 700 12.5px/1 var(--body); text-transform: uppercase; letter-spacing: .02em; color: var(--white); text-decoration: none; background: none; border: 0; padding: 10px 0; cursor: pointer; }
.nav > a:hover, .nav .drop > button:hover, .nav .drop > a:hover { opacity: .75; }
.drop { position: relative; }
.drop > button::after, .drop > a::after { content: " ▾"; font-size: 10px; }
.drop-menu { position: absolute; top: 100%; left: -18px; min-width: 280px; background: var(--white); color: var(--text); box-shadow: 0 8px 26px rgba(0,0,0,.15); padding: 10px 0; display: none; }
.drop:hover .drop-menu, .drop:focus-within .drop-menu { display: block; }
.drop-menu a { display: block; padding: 9px 20px; font: 500 13.5px/1.35 var(--body); text-decoration: none; color: var(--text); }
.drop-menu a:hover { background: #f4f6fa; color: var(--blue); }
.head-right { display: flex; align-items: center; gap: 16px; }
.social { display: flex; gap: 14px; align-items: center; }
.social a { display: inline-flex; color: inherit; }
.social svg { width: 17px; height: 17px; fill: currentColor; }
.social a:hover { opacity: .75; }
.lang { display: inline-flex; gap: 14px; }
.lang button { font: 400 12.5px/1 var(--body); background: none; color: rgba(255,255,255,.65); border: 0; padding: 0; cursor: pointer; }
.lang button:hover { color: var(--white); }
.lang button[aria-pressed="true"] { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.burger { display: none; background: none; border: 0; color: var(--white); padding: 6px; cursor: pointer; }
.burger svg { width: 26px; height: 26px; stroke: currentColor; }
@media (max-width: 980px) {
  .nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--navy); padding: 8px 24px 18px; display: none; margin: 0; }
  .nav.open { display: flex; }
  .nav > a, .nav .drop > button, .nav .drop > a { padding: 13px 0; text-align: left; width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); }
  .drop-menu { position: static; display: block; background: transparent; box-shadow: none; padding: 0 0 6px 12px; min-width: 0; }
  .drop-menu a { color: rgba(255,255,255,.85); padding: 7px 0; }
  .drop-menu a:hover { background: none; color: var(--white); }
  .burger { display: inline-flex; }
  .head-right { margin-left: auto; }
  .social { display: none; }
  .brand span { display: none; }
}

/* ---------- hero ---------- */
.hero {
  position: relative; min-height: 680px; display: grid; place-items: center; text-align: center; color: var(--white);
  background: linear-gradient(var(--overlay), var(--overlay)), url("data:image/webp;base64,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") center / cover no-repeat, var(--navy);
  padding: 130px 0 90px;
}
.hero h1 { font: 500 clamp(40px, 6.4vw, 75px)/1.1 var(--head); letter-spacing: -0.005em; }
.hero p { font: 300 clamp(16px, 1.6vw, 19px)/1.6 var(--body); max-width: 40em; margin: 22px auto 0; }
.hero .btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 38px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 15px 30px; font: 400 18px/1 var(--head); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.btn-blue { background: var(--blue); color: var(--white); border-color: var(--blue); }
.btn-blue:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.8); }
.btn-ghost:hover { background: var(--white); color: var(--blue); }

/* ---------- our services ---------- */
.services { padding: 100px 0 90px; }
.services .wrap { display: grid; grid-template-columns: 1fr 2.4fr; gap: 40px; align-items: start; }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc-box { text-decoration: none; min-height: 80px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px 22px; border: 2px solid var(--blue); color: var(--blue); background: var(--white); font: 600 15px/1.3 var(--body); text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.svc-box:hover { background: var(--blue); color: var(--white); }
.svc-detail { grid-column: 1 / -1; border-left: 3px solid var(--blue); background: #f5f7fb; padding: 18px 22px; font-size: 15px; color: #3a3f4f; }
.svc-detail b { color: var(--blue); }
@media (max-width: 900px) { .services .wrap { grid-template-columns: 1fr; } .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .svc-grid { grid-template-columns: 1fr; } }

/* ---------- about me ---------- */
.about { color: var(--white); padding: 100px 0; background: linear-gradient(rgba(14, 22, 52, .72), rgba(14, 22, 52, .72)), url("data:image/webp;base64,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") center / cover no-repeat, var(--navy); }
.about .wrap { display: grid; grid-template-columns: 1fr 1.5fr 1.1fr; gap: 40px; align-items: start; }
.about-text p { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.92); }
.about-text p + p { margin-top: 14px; }
.about-more[hidden] { display: none; }
.about .btns { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.btn-white { background: var(--white); color: #333; border-color: var(--white); font: 600 13px/1 var(--body); min-width: 160px; padding: 14px 22px; }
.btn-white:hover { background: transparent; color: var(--white); }
.btn-line { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); font: 600 13px/1 var(--body); min-width: 160px; padding: 14px 22px; }
.btn-line:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stat b { display: block; font: 600 44px/1 var(--body); font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 10px; font-size: 18px; line-height: 1.35; }
.stat b span { display: inline; margin: 0; font-size: inherit; line-height: inherit; }
@media (max-width: 980px) { .about .wrap { grid-template-columns: 1fr; gap: 30px; } }

/* ---------- areas of expertise ---------- */
.expertise { padding: 100px 0 90px; }
.exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 30px; margin-top: 56px; max-width: 980px; margin-left: auto; }
.exp { text-align: center; }
.exp svg { width: 78px; height: 78px; display: block; margin: 0 auto 18px; }
.exp h3 { font: 500 18px/1.35 var(--head); color: var(--ink); }
@media (max-width: 760px) { .exp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .exp-grid { grid-template-columns: 1fr; } }

/* ---------- consultation ---------- */
.consult { color: var(--white); padding: 90px 0; background: linear-gradient(rgba(34, 43, 74, .82), rgba(34, 43, 74, .82)), url("data:image/webp;base64,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") center / cover no-repeat, var(--navy); }
.consult .wrap { display: grid; grid-template-columns: 1fr 1.25fr; gap: 50px; align-items: center; }
.cform { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; }
.cform .full { grid-column: 1 / -1; }
.cform label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cform input, .cform textarea { width: 100%; font: 400 14px/1.4 var(--body); color: var(--white); background: transparent; border: 2px solid rgba(255,255,255,.35); padding: 11px 14px; }
.cform textarea { min-height: 46px; height: 46px; resize: vertical; }
.cform input::placeholder, .cform textarea::placeholder { color: rgba(255,255,255,.75); }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--white); }
.cform button { font: 600 13px/1 var(--body); text-transform: uppercase; background: var(--blue); color: var(--white); border: 2px solid var(--blue); padding: 0 26px; cursor: pointer; min-height: 46px; }
.cform button:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.cnote { grid-column: 1 / -1; font-size: 13px; color: rgba(255,255,255,.78); }
.cstatus { grid-column: 1 / -1; font-size: 14px; background: rgba(255,255,255,.12); padding: 10px 14px; display: none; }
.cstatus.show { display: block; }
@media (max-width: 900px) { .consult .wrap { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .cform { grid-template-columns: 1fr; } .cform button { padding: 14px; } }

/* ---------- footer ---------- */
footer { background: var(--navy); color: rgba(255,255,255,.8); font-size: 14px; }
.foot-main { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; gap: 40px; padding: 60px 24px 40px; }
.foot-logo img { width: 180px; height: 180px; border-radius: 50%; background: var(--white); display: block; }
.foot-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: start; padding-top: 30px; }
.foot-contacts li { display: flex; gap: 10px; align-items: flex-start; }
.foot-contacts svg { width: 15px; height: 15px; fill: currentColor; flex: none; margin-top: 4px; }
.foot-contacts a { color: rgba(255,255,255,.85); text-decoration: none; }
.foot-contacts a:hover { color: var(--white); text-decoration: underline; }
.foot-col h4 { font: 700 14px/1 var(--body); text-transform: uppercase; color: var(--white); margin: 30px 0 16px; }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.foot-col a { text-decoration: none; color: rgba(255,255,255,.8); }
.foot-col a:hover { color: var(--white); }
.foot-bar { border-top: 1px solid rgba(255,255,255,.12); }
.foot-bar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 22px; font-size: 12.5px; color: rgba(255,255,255,.65); }
@media (max-width: 860px) { .foot-main { grid-template-columns: 1fr; gap: 10px; } .foot-logo img { width: 130px; height: 130px; } }

section[id] { scroll-margin-top: 66px; }
.nav a.active { opacity: 1; box-shadow: inset 0 -2px 0 #e0b252; }
/* inner page banner */
.page-hero { color: var(--white); padding: 150px 0 70px; background: linear-gradient(var(--overlay), var(--overlay)), url("data:image/webp;base64,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") center / cover no-repeat, var(--navy); }
.page-hero h1 { font: 500 clamp(32px, 4.6vw, 54px)/1.15 var(--head); text-transform: uppercase; }
.crumbs { font-size: 13px; color: rgba(255,255,255,.8); margin-bottom: 14px; }
.crumbs a { color: rgba(255,255,255,.9); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.page-body { padding: 80px 0; }
.page-body .wrap { display: grid; grid-template-columns: 2fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .page-body .wrap { grid-template-columns: 1fr; } }
.content { max-width: 720px; }
.content .lead { font-size: 18px; line-height: 1.7; color: #33384a; }
.content h2 { font: 500 26px/1.25 var(--head); color: var(--ink); text-transform: uppercase; margin: 44px 0 16px; }
.content h2::after { content: ""; display: block; width: 30px; height: 3px; background: var(--blue); margin-top: 12px; }
.content p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.75; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.6; }
.checks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 14px; height: 8px; border-left: 2.5px solid var(--blue); border-bottom: 2.5px solid var(--blue); transform: rotate(-45deg); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; font-size: 15.5px; line-height: 1.6; }
.steps li::before { content: counter(s); width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid var(--blue); color: var(--blue); font: 600 16px/1 var(--body); }
.steps b { display: block; color: var(--ink); }
.side { display: grid; gap: 22px; position: sticky; top: 90px; }
.side-box { border: 2px solid var(--blue); padding: 24px; }
.side-box h3 { font: 600 14px/1.3 var(--body); text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.side-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.side-box ul a { display: block; padding: 8px 0; text-decoration: none; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.side-box ul a:hover, .side-box ul a.current { color: var(--blue); font-weight: 600; }
.side-cta { background: var(--navy); color: var(--white); padding: 26px 24px; }
.side-cta h3 { font: 500 20px/1.3 var(--head); text-transform: uppercase; margin-bottom: 10px; }
.side-cta p { font-size: 14px; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.side-cta a.tel { display: block; font: 600 20px/1.2 var(--body); color: var(--white); text-decoration: none; margin-bottom: 16px; }
.side-cta .btn { width: 100%; min-width: 0; font-size: 15px; }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 10px; }
@media (max-width: 760px) { .contact-cards { grid-template-columns: 1fr; } }
.ccard { border: 2px solid var(--blue); padding: 24px; }
.ccard h3 { font: 600 13px/1 var(--body); text-transform: uppercase; color: var(--blue); margin-bottom: 12px; }
.ccard a, .ccard span { font-size: 16px; color: var(--ink); text-decoration: none; line-height: 1.5; }
.ccard a:hover { color: var(--blue); text-decoration: underline; }
.stats-light .stat b { color: var(--blue); }
.stats-light .stat span { color: var(--ink); font-size: 16px; }

.drop.open .drop-menu { display: block; }

.lang a { color: rgba(255,255,255,.65); text-decoration: none; font-size: 12.5px; }
.lang a:hover { color: var(--white); text-decoration: underline; }
.lang .cur { color: var(--white); font-size: 12.5px; text-decoration: underline; text-underline-offset: 3px; }

/* honeypot field for spam bots */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* client portal button in header */
.portal-btn { font: 700 12px/1 var(--body); text-transform: uppercase; letter-spacing: .03em; color: var(--white); text-decoration: none; border: 2px solid rgba(255,255,255,.75); padding: 9px 14px; white-space: nowrap; }
.portal-btn:hover { background: var(--white); color: var(--blue); }
@media (max-width: 420px) { .portal-btn { padding: 8px 10px; font-size: 11px; } }
/* photos */
.about-head { display: grid; gap: 28px; align-content: start; }
.about-photo { width: 100%; max-width: 260px; aspect-ratio: 3 / 4; object-fit: cover; border: 4px solid rgba(255,255,255,.9); display: block; }
@media (max-width: 980px) { .about-photo { max-width: 220px; } }
.page-photo { float: right; width: 300px; max-width: 42%; aspect-ratio: 3 / 4; object-fit: cover; margin: 4px 0 20px 28px; border: 2px solid var(--blue); }
@media (max-width: 600px) { .page-photo { float: none; width: 70%; max-width: 260px; margin: 0 0 22px; } }
/* tax calendar table */
.cal-wrap { overflow-x: auto; margin: 10px 0 24px; }
.cal { width: 100%; border-collapse: collapse; font-size: 15px; }
.cal th, .cal td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.5; }
.cal thead th { background: var(--blue); color: var(--white); font: 600 13px/1.3 var(--body); text-transform: uppercase; }
.cal tbody th { white-space: nowrap; color: var(--blue); font-weight: 600; font-variant-numeric: tabular-nums; }
.cal tbody tr:nth-child(even) { background: #f5f7fb; }

/* main titles: Raleway Light */
.hero h1 { font-family: "Raleway", "Montserrat", Arial, sans-serif; font-weight: 300; letter-spacing: 0.02em; }
.page-hero h1 { font-family: "Raleway", "Montserrat", Arial, sans-serif; font-weight: 300; letter-spacing: 0.03em; }

/* background video in the main banner */
.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero::before { content: ""; position: absolute; inset: 0; background: var(--overlay); z-index: -1; }
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }

/* home About: logo */
.about-logo { width: 180px; height: 180px; border-radius: 50%; background: #fff; border: 4px solid rgba(255,255,255,.9); display: block; object-fit: cover; }
@media (max-width: 980px) { .about-logo { width: 140px; height: 140px; } }
/* location: contact details + map */
.location { padding: 90px 0; background: #f5f7fb; }
.location .wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: stretch; }
@media (max-width: 900px) { .location .wrap { grid-template-columns: 1fr; } }
.loc-list { margin: 34px 0 30px; display: grid; gap: 0; }
.loc-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.loc-list dt { font: 600 12.5px/1.6 var(--body); text-transform: uppercase; letter-spacing: .04em; color: var(--blue); }
.loc-list dd { margin: 0; font-size: 15.5px; line-height: 1.6; }
.loc-list a { color: var(--ink); text-decoration: none; }
.loc-list a:hover { color: var(--blue); text-decoration: underline; }
@media (max-width: 420px) { .loc-list > div { grid-template-columns: 1fr; gap: 2px; } }
.loc-map { position: relative; min-height: 380px; border: 2px solid var(--blue); background: #e8ecf4 url("logo.webp") center / 120px no-repeat; }
.loc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 1; }
.map-fallback { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 0; background: var(--blue); color: #fff; text-decoration: none; padding: 10px 16px; font: 600 13px/1 var(--body); white-space: nowrap; }

/* SMS consent in forms */
.sms-consent { display: flex; gap: 10px; align-items: flex-start; }
.sms-consent input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: #e0b252; }
.cform .sms-consent label.sms-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,.85); }
.sms-label a, .cnote a { color: #fff; }
.foot-bar a { color: rgba(255,255,255,.75); }
.foot-bar a:hover { color: #fff; }
/* footer with four columns */
.foot-main { grid-template-columns: 0.8fr 1.3fr 0.8fr 1.3fr; }
@media (max-width: 980px) { .foot-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-main { grid-template-columns: 1fr; } }

/* tax news */
.news { padding: 90px 0; background: #f5f7fb; }
.news-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.btn-line-blue { background: transparent; color: var(--blue); border-color: var(--blue); font: 600 13px/1 var(--body); min-width: 0; padding: 13px 22px; }
.btn-line-blue:hover { background: var(--blue); color: #fff; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .news-grid { grid-template-columns: 1fr; } }
.news-item { background: #fff; border-top: 3px solid var(--blue); padding: 24px; display: flex; flex-direction: column; }
.news-item h3 { font: 600 17px/1.35 var(--body); color: var(--ink); margin: 6px 0 12px; }
.news-item p { font-size: 14.5px; line-height: 1.65; margin: 0 0 12px; }
.news-date { font: 600 12px/1.4 var(--body) !important; text-transform: uppercase; letter-spacing: .05em; color: var(--blue); margin: 0 !important; }
.news-src { margin-top: auto !important; font-size: 13px !important; color: var(--muted); }
.news-src a { color: var(--blue); }
.news-list { display: grid; gap: 22px; margin-top: 10px; }
.news-list .news-item { border: 1px solid var(--line); border-top: 3px solid var(--blue); }

/* home title: bolder */
.hero h1 { font-weight: 600; letter-spacing: 0.01em; }

/* ===================== interactive effects ===================== */
/* top menu: gold underline grows on hover */
.nav > a, .nav .drop > a { position: relative; }
.nav > a::before, .nav .drop > a::before { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: #e0b252; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav > a:hover::before, .nav .drop > a:hover::before { transform: scaleX(1); }
.drop-menu a { transition: padding-left .2s ease, background .2s ease, color .2s ease; }
.drop-menu a:hover { padding-left: 26px; }

/* buttons: lift and shadow */
.btn, .portal-btn, .cform button { transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.btn:hover, .portal-btn:hover, .cform button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(17, 30, 70, .25); }

/* service boxes: blue fill sweeps in from the left, box lifts */
.svc-box { position: relative; overflow: hidden; z-index: 0; transition: color .3s ease, transform .3s ease, box-shadow .3s ease; }
.svc-box::before { content: ""; position: absolute; inset: 0; background: var(--blue); transform: translateX(-101%); transition: transform .35s ease; z-index: -1; }
.svc-box:hover { background: var(--white); color: var(--white); transform: translateY(-4px); box-shadow: 0 12px 26px rgba(37, 76, 132, .25); }
.svc-box:hover::before { transform: translateX(0); }

/* areas of expertise: icon lifts, gold line appears under the name */
.exp svg { transition: transform .3s ease; }
.exp h3 { position: relative; display: inline-block; }
.exp h3::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: -8px; height: 2px; background: #e0b252; transform: scaleX(0); transition: transform .3s ease; }
.exp:hover svg { transform: translateY(-8px) scale(1.08); }
.exp:hover h3::after { transform: scaleX(1); }

/* cards: lift on hover */
.news-item, .ccard, .side-box, .cal tbody tr { transition: transform .3s ease, box-shadow .3s ease, background .2s ease; }
.news-item:hover, .ccard:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(17, 30, 70, .14); }
.cal tbody tr:hover { background: #e9eef8; }
.side-box ul a { transition: padding-left .2s ease, color .2s ease; }
.side-box ul a:hover { padding-left: 8px; }
.checks li { transition: transform .2s ease; }
.checks li:hover { transform: translateX(4px); }

/* footer links slide slightly */
.foot-col a, .foot-contacts a { transition: color .2s ease, padding-left .2s ease; }
.foot-col a:hover { padding-left: 4px; }

/* main title fades up on load */
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hero h1 { animation: rise .9s ease both; }
.hero p { animation: rise .9s .15s ease both; }
.hero .btns { animation: rise .9s .3s ease both; }

/* sections appear softly as you scroll (only when JavaScript is on) */
.js-reveal .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.js-reveal .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .hero h1, .hero p, .hero .btns { animation: none; }
  .js-reveal .reveal { opacity: 1; transform: none; }
  .svc-box:hover, .news-item:hover, .ccard:hover, .btn:hover, .exp:hover svg { transform: none; }
}
/* top menu: links turn gold on hover */
.nav > a, .nav .drop > a, .nav .drop > button { transition: color .2s ease; }
.nav > a:hover, .nav .drop > a:hover, .nav .drop:hover > a, .nav .drop > button:hover { color: #e0b252; opacity: 1; }
.drop-menu a:hover { color: var(--blue); background: #f4f6fa; }
@media (max-width: 980px) { .drop-menu a:hover { color: #e0b252; background: none; } }
.social a { transition: color .2s ease, transform .2s ease; }
.social a:hover { color: #e0b252; opacity: 1; transform: translateY(-2px); }
.brand { transition: opacity .2s ease; }
.brand:hover { opacity: .85; }

/* seventh service box spans the full row */
.svc-grid .svc-box:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
@media (max-width: 900px) { .svc-grid .svc-box:last-child:nth-child(3n+1) { grid-column: auto; } .svc-grid .svc-box:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 520px) { .svc-grid .svc-box:last-child:nth-child(odd) { grid-column: auto; } }

/* ===== Contact cards: cobalt blue and white ===== */
:root { --cobalt: #0047ab; --cobalt-dark: #003a8c; }
.contact-cards .ccard { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 30px 26px 26px; background: #fff; border: 2px solid var(--cobalt); color: var(--ink); text-decoration: none; overflow: hidden; isolation: isolate; transition: transform .3s ease, box-shadow .3s ease, color .35s ease; }
.contact-cards .ccard::before { content: ""; position: absolute; inset: 0; background: var(--cobalt); transform: scaleY(0); transform-origin: bottom; transition: transform .4s cubic-bezier(.6,.05,.3,1); z-index: -1; }
.contact-cards .ccard:hover::before, .contact-cards .ccard:focus-visible::before { transform: scaleY(1); }
.contact-cards .ccard:hover, .contact-cards .ccard:focus-visible { color: #fff; transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0, 71, 171, .28); }
.contact-cards .ccard h3 { color: var(--cobalt); margin: 4px 0 0; transition: color .35s ease; }
.contact-cards .ccard:hover h3, .contact-cards .ccard:focus-visible h3 { color: #fff; }
.contact-cards .ccard-ic { width: 46px; height: 46px; border-radius: 50%; background: var(--cobalt); display: grid; place-items: center; transition: background .35s ease, transform .4s ease; }
.contact-cards .ccard-ic svg { width: 22px; height: 22px; fill: #fff; transition: fill .35s ease; }
.contact-cards .ccard:hover .ccard-ic { background: #fff; transform: rotate(-8deg) scale(1.06); }
.contact-cards .ccard:hover .ccard-ic svg { fill: var(--cobalt); }
.contact-cards .ccard-v { font-size: 17px; line-height: 1.5; color: inherit; }
.contact-cards .ccard-go { margin-top: auto; padding-top: 8px; font: 600 13px/1 var(--body); text-transform: uppercase; letter-spacing: .04em; color: var(--cobalt); transition: color .35s ease; }
.contact-cards .ccard:hover .ccard-go { color: #fff; }

/* ===== Our Services: no loading animation, icons, timed coloring ===== */
.svc-grid { grid-template-columns: repeat(4, 1fr); }
.svc-grid .svc-box:last-child:nth-child(3n+1), .svc-grid .svc-box:last-child:nth-child(odd) { grid-column: auto; }
@media (max-width: 1000px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .svc-grid { grid-template-columns: 1fr; } }
.svc-box { flex-direction: column; gap: 12px; min-height: 140px; padding: 22px 18px; transition: color .5s ease, transform .3s ease, box-shadow .3s ease; }
.svc-box::before { transition: transform .55s ease; }
.svc-ic { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .45s cubic-bezier(.3,1.6,.5,1); }
.svc-box:hover .svc-ic, .svc-box.lit .svc-ic { transform: translateY(-4px) rotate(-8deg) scale(1.12); }
.svc-box.lit { color: var(--white); box-shadow: 0 12px 26px rgba(37, 76, 132, .25); }
.svc-box.lit::before { transform: translateX(0); }

/* ===== Badges ===== */
.badges { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 8px; padding: 0; }
.badges li { padding: 9px 16px; border: 1px solid #c9d3e6; color: var(--navy); font: 500 13px/1.3 var(--body); background: #fff; }
.badges svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.badges-dark { grid-column: 1 / -1; justify-content: center; margin-top: 36px; }
.badges-dark li { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }

/* ===== Reviews carousel ===== */
.reviews { padding: 90px 0; background: #f4f6fa; text-align: center; }
.reviews .wrap { display: block; }
.reviews .sec-title { margin-bottom: 10px; }
.reviews .sec-title::after { margin: 16px auto 0; }
.rev-score { font: 600 15px/1 var(--body); color: var(--navy); margin-bottom: 34px; }
.rev-stars { color: #e0b252; letter-spacing: 2px; }
.rev-show { position: relative; max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 14px; }
.rev-carousel { overflow: hidden; flex: 1; box-shadow: 0 10px 30px rgba(17,30,70,.08); }
.rev-track { display: flex; transition: transform .8s cubic-bezier(.65,.05,.35,1); }
.rev-slide { flex: 0 0 100%; box-sizing: border-box; margin: 0; padding: 40px 46px; min-height: 250px; background: #fff; border-top: 4px solid var(--blue); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.rev-slide blockquote { margin: 0; font: 400 19px/1.6 var(--body); color: var(--ink); font-style: italic; }
.rev-arrow { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--blue); background: #fff; color: var(--blue); font: 400 28px/1 var(--body); cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; transition: background .25s ease, color .25s ease; }
.rev-arrow:hover { background: var(--blue); color: #fff; }
.rev-slide figcaption b { display: block; color: var(--blue); font: 600 15px/1.4 var(--body); }
.rev-slide figcaption span { font-size: 13px; color: #6b7280; }
.rev-dots { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.rev-dot { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--blue); background: transparent; padding: 0; cursor: pointer; transition: background .3s ease, transform .3s ease; }
.rev-dot.on { background: var(--blue); transform: scale(1.15); }
.rev-link { margin-top: 18px; }
.rev-link a { color: var(--blue); font-weight: 600; text-decoration: none; }
.rev-link a:hover { text-decoration: underline; }
@media (max-width: 640px) { .rev-arrow { display: none; } .rev-slide { padding: 28px 22px; } .rev-slide blockquote { font-size: 17px; } }

/* ===== FAQ accordion ===== */
.faq { margin: 20px 0 30px; border-top: 1px solid #dfe4ee; }
.faq-item { border-bottom: 1px solid #dfe4ee; }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font: 600 17px/1.4 var(--body); color: var(--navy); transition: color .25s ease; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #eef2f9; color: var(--blue); font: 500 22px/1 var(--body); transition: transform .3s ease, background .3s ease, color .3s ease; }
.faq-item summary:hover { color: var(--blue); }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--blue); color: #fff; }
.faq-a { padding: 0 44px 20px 0; animation: faqin .35s ease; }
.faq-a p { margin: 0; }
@keyframes faqin { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ===== Document checklist ===== */
.chk-group { margin: 26px 0; }
.chk-group h2 { margin-bottom: 10px; }
.chk { list-style: none; padding: 0; margin: 0; }
.chk li { border-bottom: 1px solid #eef1f6; }
.chk label { display: flex; gap: 12px; align-items: flex-start; padding: 10px 4px; cursor: pointer; line-height: 1.5; }
.chk input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--blue); flex: none; }
.chk input:checked + span { color: #7a8292; text-decoration: line-through; }
.side-res ul { margin: 0; }
@media print {
  .site-header, footer, .consult, .side, .callbar, .no-print, .page-hero .crumbs { display: none !important; }
  .page-hero { padding: 0 !important; background: none !important; }
  .page-hero h1 { color: #000 !important; font-size: 24px !important; }
  .page-body .wrap { display: block !important; }
  .chk label { padding: 4px 0; }
  .chk input { -webkit-appearance: none; appearance: none; border: 1.5px solid #000; width: 14px; height: 14px; }
  body { padding: 0 !important; }
}

/* ===== Mobile call bar ===== */
.callbar { display: none; }
@media (max-width: 760px) {
  .callbar { display: grid; grid-template-columns: 1fr 1.4fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; box-shadow: 0 -6px 20px rgba(0,0,0,.15); }
  .callbar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 10px calc(15px + env(safe-area-inset-bottom)); font: 600 15px/1 var(--body); text-decoration: none; }
  .cb-call { background: var(--blue); color: #fff; }
  .cb-call svg { width: 18px; height: 18px; fill: #fff; }
  .cb-book { background: #fff; color: var(--blue); }
  body { padding-bottom: 56px; }
}

/* ===== Smooth page transitions (Chrome, Edge, Safari 18+) ===== */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out .25s ease both; }
::view-transition-new(root) { animation: vt-in .35s ease both; }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .contact-cards .ccard::before, .contact-cards .ccard, .contact-cards .ccard-ic, .svc-ic, .rev-slide { transition: none; }
  .contact-cards .ccard:hover, .svc-box:hover .svc-ic { transform: none; }
  @view-transition { navigation: none; }
}

/* ===== Home: alternating blue / white sections ===== */
.reviews { background: #fff; }
.expertise.on-dark { color: #fff; background: linear-gradient(rgba(34, 43, 74, .94), rgba(34, 43, 74, .94)), var(--blue); }
.expertise.on-dark .exp svg { filter: brightness(0) invert(1); }
.expertise.on-dark .exp h3 { color: #fff; }

/* ===== Our Services: same navy as the dark sections, whole block highlights at once ===== */
.svc-box { border-color: var(--navy); color: var(--navy); background: #fff; transition: background-color .15s ease, color .15s ease, box-shadow .2s ease; transform: none !important; }
.svc-box::before { display: none !important; }
.svc-box:hover, .svc-box.lit { background: var(--navy); color: #fff; box-shadow: 0 10px 24px rgba(34, 43, 74, .25); }

/* ===== Services dropdown: clear hover ===== */
@media (min-width: 981px) {
  .drop-menu { padding: 8px 0; border-top: 3px solid #e0b252; }
  .drop-menu a { transition: background-color .15s ease, color .15s ease; }
  .drop-menu a:hover, .drop-menu a:focus-visible { background: var(--navy); color: #fff; padding-left: 20px; box-shadow: inset 4px 0 0 #e0b252; }
  .drop-menu a.current { color: var(--navy); font-weight: 700; box-shadow: inset 4px 0 0 var(--navy); }
  .drop-menu a.current:hover { color: #fff; box-shadow: inset 4px 0 0 #e0b252; }
}

/* ===== Language switch in the header ===== */
.hlang { display: flex; align-items: center; border: 1px solid rgba(255,255,255,.45); font: 700 12px/1 var(--body); letter-spacing: .04em; }
.hlang a, .hlang span { padding: 7px 9px; color: #fff; text-decoration: none; }
.hlang .cur { background: #fff; color: var(--navy); }
.hlang a { transition: color .15s ease, background-color .15s ease; }
.hlang a:hover { color: #e0b252; }
@media (max-width: 760px) { .hlang a, .hlang span { padding: 6px 7px; font-size: 11px; } }

/* ===== Contact cards: same navy as the rest of the site, whole card highlights at once ===== */
:root { --cobalt: #222b4a; }
.contact-cards .ccard { transition: background-color .15s ease, color .15s ease, box-shadow .2s ease; transform: none !important; }
.contact-cards .ccard::before { display: none !important; }
.contact-cards .ccard:hover, .contact-cards .ccard:focus-visible { background: var(--navy); color: #fff; box-shadow: 0 10px 24px rgba(34, 43, 74, .25); }
.contact-cards .ccard:hover .ccard-ic { transform: none; }

/* ===== One hover colour everywhere: navy #222b4a ===== */
.btn-blue:hover { background: var(--navy); border-color: var(--navy); }
.rev-arrow { border-color: var(--navy); color: var(--navy); }
.rev-arrow:hover { background: var(--navy); color: #fff; }
.rev-dot { border-color: var(--navy); }
.rev-dot.on { background: var(--navy); }
.rev-slide { border-top-color: var(--navy); }
.faq-item summary:hover { color: var(--navy); }
.faq-item[open] summary::after { background: var(--navy); }
.badges li { border-color: rgba(34, 43, 74, .35); }
@media (max-width: 760px) { .callbar .cb-wide { grid-column: 1 / -1; } }
a.exp { text-decoration: none; color: inherit; display: block; }
.content .checks + p { margin-top: 20px; }
/* 9 services: 3 x 3 grid on desktop */
@media (min-width: 1001px) { .svc-grid { grid-template-columns: repeat(3, 1fr); } }

/* intro (lead) highlighted block */
.content .lead { background: #eef0f6; border-left: 4px solid #222b4a; padding: 22px 26px; margin: 0 0 28px; font-size: 18px; line-height: 1.7; color: #222b4a; border-radius: 0 6px 6px 0; }
@media (max-width: 600px) { .content .lead { padding: 18px 18px; font-size: 17px; } }


/* areas of expertise: same look as About Me (mirrored chart image, same overlay) */
.expertise.on-dark { background: linear-gradient(rgba(14, 22, 52, .72), rgba(14, 22, 52, .72)), url("expertise-bg.webp") center / cover no-repeat; }

/* thin line between the consultation block and the footer */
footer { border-top: 1px solid rgba(255,255,255,.25); }

/* new client form */
.intake fieldset { border: 1px solid var(--line); padding: 22px 24px 18px; margin: 0 0 22px; background: #fff; }
.intake legend { font: 600 15px/1 var(--body); color: #222b4a; text-transform: uppercase; letter-spacing: .03em; padding: 0 8px; }
.intake .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-bottom: 8px; }
.intake label { display: block; font-size: 14px; color: #33384a; margin: 0 0 6px; }
.intake input[type=text], .intake input[type=email], .intake input[type=tel], .intake select, .intake textarea { width: 100%; font: 400 15px/1.4 var(--body); color: var(--ink); background: #fff; border: 1px solid #c9cedb; padding: 10px 12px; border-radius: 3px; }
.intake input:focus, .intake select:focus, .intake textarea:focus { outline: none; border-color: #222b4a; box-shadow: 0 0 0 2px rgba(34,43,74,.12); }
.intake .grp { margin: 10px 0 12px; }
.intake .q { display: block; font-size: 14px; font-weight: 600; color: #222b4a; margin-bottom: 8px; }
.intake .ck { display: inline-flex; align-items: flex-start; gap: 8px; margin: 0 18px 8px 0; font-size: 14.5px; color: var(--ink); cursor: pointer; }
.intake .ck input { margin-top: 3px; accent-color: #222b4a; }
.intake .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.intake .cols .ck { margin-right: 0; }
.intake .sms-consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 12px; }
.intake .sms-consent input { margin-top: 4px; accent-color: #222b4a; flex: none; }
.intake .sms-label { font-size: 13px; line-height: 1.5; color: #555b70; margin: 0; }
.intake .inote { font-size: 13.5px; color: #555b70; margin: 0 0 16px; }
.intake button { border: 0; cursor: pointer; }
.intake .istatus { margin-top: 14px; font-weight: 600; color: #222b4a; min-height: 1em; }
.intake .hp { position: absolute; left: -9999px; }
@media (max-width: 700px) { .intake .row2, .intake .cols { grid-template-columns: 1fr; } .intake fieldset { padding: 18px 14px; } }
.intake .sms-label a { color: #222b4a; text-decoration: underline; }

/* more compact layout: narrower content, less vertical space */
:root { --wrap: 1120px; }
.services { padding: 64px 0 60px; }
.about { padding: 64px 0; }
.expertise { padding: 64px 0 60px; }
.reviews, .news, .location { padding: 60px 0; }
.page-body { padding: 56px 0; }
.consult { padding: 52px 0; }
.consult .wrap { max-width: 980px; gap: 36px; }

/* mobile: compact 2-column service tiles */
@media (max-width: 640px) {
  .services { padding: 44px 0 40px; }
  .services .wrap { gap: 18px; }
  .svc-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .svc-box { min-height: 64px; padding: 12px 10px; font-size: 12.5px; line-height: 1.3; gap: 6px; }
  .svc-grid .svc-box:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}

/* reviews: compact */
.reviews { padding: 44px 0 40px; }
.reviews .sec-title { font-size: 30px; }
.rev-score { margin-bottom: 20px; font-size: 14px; }
.rev-show { max-width: 720px; }
.rev-slide { padding: 24px 32px; min-height: 0; }
.rev-slide blockquote { font-size: 16px; line-height: 1.55; }
.rev-slide figcaption b { font-size: 14px; }
.rev-arrow { width: 36px; height: 36px; font-size: 22px; }
.rev-dots { margin-top: 14px; }
.rev-link { margin-top: 10px; font-size: 14px; }
@media (max-width: 640px) { .reviews .sec-title { font-size: 24px; } .rev-slide { padding: 20px 18px; } .rev-slide blockquote { font-size: 15px; } }

/* areas of expertise: compact 4-column grid */
.expertise { padding: 48px 0 44px; }
.exp-grid { grid-template-columns: repeat(4, 1fr); gap: 26px 18px; margin-top: 28px; max-width: none; }
.exp svg { width: 50px; height: 50px; margin-bottom: 10px; }
.exp h3 { font-size: 15px; }
@media (max-width: 760px) { .exp-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; } .exp svg { width: 42px; height: 42px; } .exp h3 { font-size: 14px; } }
@media (max-width: 420px) { .exp-grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== mobile: compact layout for easier navigation ===== */
@media (max-width: 640px) {
  body { font-size: 15px; }
  .sec-title { font-size: 26px !important; }
  /* hero */
  .hero { min-height: 0; padding: 96px 0 44px; }
  .hero h1 { font-size: 32px; }
  .hero p { font-size: 15px; margin-top: 14px; }
  .hero .btns { margin-top: 22px; gap: 10px; flex-wrap: nowrap; }
  .hero .btns .btn { padding: 12px 14px; font-size: 12px; min-width: 0; flex: 1; }
  /* sections */
  .about, .expertise, .reviews, .news, .consult, .location { padding: 36px 0 !important; }
  .about-text p { font-size: 14.5px; line-height: 1.6; }
  .about .btns .btn { padding: 11px 14px; font-size: 12px; }
  .stats { gap: 12px; margin-top: 18px; }
  .stat b { font-size: 32px; }
  .stat span { font-size: 13px; }
  .exp-grid { margin-top: 18px; gap: 16px 10px; }
  .exp svg { width: 34px; height: 34px; margin-bottom: 6px; }
  .exp h3 { font-size: 13px; }
  /* news: headline and short preview only */
  .news-head { margin-bottom: 18px; }
  .news-grid { gap: 12px; }
  .news-item { padding: 16px; }
  .news-item h3 { font-size: 15.5px; margin: 4px 0 6px; }
  .news-item p:not(.news-date):not(.news-src) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; }
  .news-grid .news-item:nth-child(n+3) { display: none; }
  /* consultation form */
  .consult .wrap { gap: 18px; }
  .cform { gap: 10px; }
  .sms-label { font-size: 11.5px !important; line-height: 1.45 !important; }
  .cnote { font-size: 12px; }
  /* inner pages */
  .page-hero { padding: 92px 0 26px; }
  .page-hero h1 { font-size: 26px; }
  .page-body { padding: 30px 0 !important; }
  .page-body .wrap { gap: 24px; }
  .side .side-box { display: none; }
  .content h2 { font-size: 21px; margin: 28px 0 12px; }
  .content .lead { font-size: 15.5px; padding: 16px 16px; margin-bottom: 18px; }
  .content p, .checks li { font-size: 14.5px; }
  /* footer */
  .foot-main { padding: 30px 20px 18px; gap: 18px !important; }
  .foot-logo { display: none; }
  .foot-contacts { padding-top: 0; gap: 8px; }
  .foot-col h4 { margin: 6px 0 10px; }
  .foot-col ul { grid-template-columns: 1fr 1fr; gap: 8px 14px; font-size: 13.5px; }
  .foot-bar .wrap { flex-direction: column; gap: 8px; padding-bottom: 80px; }
}
@media (max-width: 640px) {
  .cform { grid-template-columns: 1fr 1fr !important; }
  .cform > div:has(#f-name), .cform button, .cform p { grid-column: 1 / -1; }
  .cform input, .cform textarea { padding: 10px 12px; }
}
