:root { --lime:#dc3b32; }
.button:hover { background:#ef544a; }
.whatsapp-button { position:fixed; right:24px; bottom:24px; z-index:20; display:flex; align-items:center; gap:10px; padding:13px 17px; border-radius:999px; background:#25d366; color:#092c18; font-size:13px; font-weight:700; box-shadow:0 10px 30px rgba(9,44,24,.22); transition:transform .2s,box-shadow .2s; }
.whatsapp-button:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(9,44,24,.3); }
.whatsapp-button svg { width:24px; height:24px; fill:currentColor; flex:none; }
.office-address { margin:-15px 0 34px; padding-left:18px; border-left:2px solid var(--lime); color:#53615d; font-style:normal; font-size:15px; line-height:1.65; }
.office-address span { display:block; margin-bottom:4px; color:var(--ink); font-size:10px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; }
.language-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.language-select { border:1px solid var(--line); background:transparent; color:var(--ink); padding:10px 7px; font:600 11px "DM Sans",sans-serif; cursor:pointer; outline:none; }
.geo-focus { display:inline-flex; align-items:center; gap:9px; width:max-content; margin:-18px 0 24px; padding:9px 13px; background:var(--ink); color:var(--white); font-size:11px; font-weight:600; letter-spacing:.7px; text-transform:uppercase; }
.geo-focus span { color:var(--lime); }
.founder { display:grid; grid-template-columns:minmax(300px,430px) 1fr; gap:9vw; align-items:center; background:#e7e2d7; }
.founder-image-wrap { position:relative; width:100%; aspect-ratio:1; overflow:hidden; background:#d7d2c8; }
.founder-image-wrap img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:brightness(1.08) contrast(.96); }
.founder-image-mark { position:absolute; right:-8px; bottom:-48px; color:rgba(220,59,50,.84); font:700 180px/1 Manrope,sans-serif; letter-spacing:-15px; }
.founder-copy { max-width:690px; }
.founder-label { color:var(--green); margin-bottom:40px; }
.founder blockquote { margin:0; font:400 clamp(34px,4vw,57px)/1.18 Georgia,serif; letter-spacing:-1.5px; }
.founder-copy > p { max-width:590px; margin:35px 0; color:#53615d; font-size:17px; line-height:1.7; }
.founder-role { display:grid; grid-template-columns:32px auto 1fr; align-items:center; gap:12px; font-size:12px; }
.founder-role > span { height:2px; background:var(--lime); }
.founder-role strong { font-family:Manrope,sans-serif; }
.founder-role small { color:#65716d; padding-left:12px; border-left:1px solid var(--line); }
@media (max-width:760px) { .language-select { margin-left:auto; margin-right:10px; } }
@media (max-width:760px) { .whatsapp-button { right:16px; bottom:16px; width:54px; height:54px; padding:0; justify-content:center; } .whatsapp-button span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); } .whatsapp-button svg { width:27px; height:27px; } }
@media (max-width:760px) {
  .founder { grid-template-columns:1fr; gap:45px; }
  .founder-image-wrap { min-height:0; max-width:430px; margin-inline:auto; }
  .founder blockquote { font-size:34px; letter-spacing:-1px; }
  .founder-label { margin-bottom:26px; }
}

/* Russian needs slightly more room than the Latin-script versions. */
html[lang="ru"] .site-header nav { gap:24px; font-size:13px; }
html[lang="ru"] .button-small { min-width:165px; }
html[lang="ru"] .hero h1 { max-width:900px; font-size:clamp(56px,7.2vw,108px); line-height:.98; letter-spacing:-5px; }
html[lang="ru"] .hero > p { max-width:720px; }
html[lang="ru"] .geo-focus { font-size:10px; letter-spacing:.45px; }
html[lang="ru"] .intro h2,
html[lang="ru"] .section-heading h2,
html[lang="ru"] .approach h2,
html[lang="ru"] .contact h2 { font-size:clamp(38px,4.4vw,62px); letter-spacing:-2.2px; }
html[lang="ru"] .service-list h3 { font-size:22px; }
html[lang="ru"] .steps h3 { font-size:23px; }

@media (max-width:760px) {
  html[lang="ru"] .hero { padding-top:112px; }
  html[lang="ru"] .hero h1 { font-size:clamp(43px,13vw,56px); line-height:1.02; letter-spacing:-2.8px; }
  html[lang="ru"] .hero > p { font-size:16px; line-height:1.52; margin:25px 0; }
  html[lang="ru"] .geo-focus { max-width:265px; white-space:normal; line-height:1.35; margin-bottom:18px; }
  html[lang="ru"] .intro h2,
  html[lang="ru"] .section-heading h2,
  html[lang="ru"] .approach h2,
  html[lang="ru"] .contact h2 { font-size:36px; line-height:1.12; letter-spacing:-1.7px; overflow-wrap:anywhere; }
  html[lang="ru"] .service-list h3 { font-size:20px; overflow-wrap:anywhere; }
  html[lang="ru"] .service-list p,
  html[lang="ru"] .steps p { font-size:15px; }
}
