:root{--ink:#071426;--ink2:#10263d;--lime:#b7ed00;--lime2:#d7ff4a;--paper:#f5f6f1;--line:#dce1e4;--muted:#667080}.language-menu{position:relative;z-index:200}.language-menu__button{display:flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid #d8dee4;background:#fff;color:var(--ink);border-radius:999px;padding:.55rem .75rem;font:800 .78rem/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0814260a;transition:.2s}.language-menu__button:hover{border-color:#9dbd2c;transform:translateY(-1px)}.language-menu__button .flag,.language-option .flag{display:block;width:23px;height:16px;flex:0 0 23px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(7,20,38,.16)}.language-menu__button .chevron{font-size:1rem;color:#697687}.language-menu__panel{position:absolute;right:0;top:calc(100% + .7rem);display:none;width:290px;max-height:min(72vh,590px);overflow:auto;background:#fff;border:1px solid #dce2e7;border-radius:18px;padding:.6rem;box-shadow:0 28px 80px #0714262c}.language-menu.open .language-menu__panel{display:grid;animation:menuIn .18s ease-out}.language-menu__title{padding:.55rem .7rem .75rem;color:#77818e;font:800 .67rem/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.language-option{display:grid;grid-template-columns:30px 48px 1fr 16px;align-items:center;gap:.45rem;padding:.74rem .7rem;border-radius:11px;color:var(--ink);text-decoration:none;font:650 .82rem/1.2 Inter,Arial,sans-serif}.language-option:hover,.language-option[aria-current=page]{background:#eef5d8}.language-option .code{font-weight:900;color:#526071}.language-option i{font-style:normal;color:#8c9900}@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.locale-page{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.locale-page *{box-sizing:border-box}.locale-page header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;border-bottom:1px solid #e5e8ea;backdrop-filter:blur(18px)}.locale-page header nav{max-width:1240px;height:82px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}.locale-page .brand-link{margin-right:auto}.brand-logo{display:block;width:min(348px,27vw);height:auto}.locale-page .nav-links{display:flex;align-items:center;gap:24px}.locale-page .nav-links a{font-size:.84rem;font-weight:700;color:var(--ink);text-decoration:none}.locale-page .nav-links a:hover{color:#6d8d00}.locale-page .nav-cta{background:var(--lime);color:var(--ink);padding:13px 18px;border-radius:5px;text-decoration:none;font-weight:850;font-size:.82rem}.locale-page .nav-toggle{display:none}.locale-hero{position:relative;overflow:hidden;min-height:720px;padding:170px max(5vw,24px) 92px;background:radial-gradient(circle at 72% 25%,#1a3b59 0,transparent 34%),linear-gradient(118deg,#061220 0 56%,#0d2236 56%);color:#fff}.locale-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #b7ed0033;border-radius:50%;right:-110px;bottom:-180px}.locale-hero__inner{position:relative;z-index:1;max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.locale-kicker{color:var(--lime);font:850 .76rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.locale-hero h1{font-size:clamp(3rem,5.55vw,5.65rem);line-height:.94;letter-spacing:-.065em;margin:1rem 0 1.45rem;max-width:820px;text-wrap:balance}.locale-hero h1 em{color:var(--lime);font-style:normal}.locale-hero p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.68;color:#d2dce5;max-width:650px}.locale-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.locale-btn{padding:15px 22px;border-radius:5px;font-size:.87rem;font-weight:850;text-decoration:none;transition:.2s}.locale-btn:hover{transform:translateY(-2px)}.locale-btn--primary{background:var(--lime);color:var(--ink)}.locale-btn--ghost{border:1px solid #8c9baa;color:#fff}.locale-visual{position:relative;background:#fdfefa;color:var(--ink);border-radius:16px;padding:14px;transform:perspective(900px) rotateY(-4deg) rotate(1deg);box-shadow:0 35px 90px #0008}.locale-visual__bar{height:30px;border-radius:8px;background:#edf0ee;display:flex;align-items:center;padding:0 12px;gap:5px}.locale-visual__bar i{width:7px;height:7px;background:#bbc4c8;border-radius:50%}.locale-visual__screen{min-height:370px;border-radius:10px;padding:36px;background:linear-gradient(140deg,#fafbf7 5%,#eaf3cf);display:grid;align-content:center;gap:13px;overflow:hidden}.locale-visual__screen small{font-weight:850;letter-spacing:.12em}.locale-visual__screen b{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;letter-spacing:-.05em}.locale-visual__screen .mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.locale-visual__screen .mini-cards span{height:74px;background:#fff;border:1px solid #dce2d0;border-radius:7px}.locale-strip{background:var(--lime);color:var(--ink);padding:18px 24px;text-align:center;font-weight:800;font-size:.87rem;word-spacing:.65rem}.locale-section{max-width:1240px;margin:auto;padding:100px 24px}.locale-section--tight{padding-top:72px;padding-bottom:72px}.locale-section__head{display:grid;grid-template-columns:.6fr 1.4fr;gap:45px;align-items:end;margin-bottom:42px}.locale-section__head h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1;letter-spacing:-.055em;margin:0;text-wrap:balance}.locale-section__head p{color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:600px}.locale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.locale-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;min-height:230px;transition:.25s}.locale-card:hover{transform:translateY(-5px);border-color:#a8c63d;box-shadow:0 18px 45px #07142612}.locale-card>span{color:#779900;font-weight:900}.locale-card h3{font-size:1.32rem;line-height:1.15;margin:1.4rem 0 .75rem}.locale-card p{color:var(--muted);line-height:1.65;margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none}.project-card__image{height:310px;background:#0b1928;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.45s}.project-card:hover img{transform:scale(1.025)}.project-card__copy{padding:24px}.project-card__copy small{color:#749400;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.project-card__copy h3{font-size:1.55rem;margin:.7rem 0 .4rem}.project-card__copy p{color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:32px 25px;border-right:1px solid var(--line)}.process-step:last-child{border:0}.process-step b{display:block;color:#7b9d00;margin-bottom:25px}.process-step h3{font-size:1.18rem}.process-step p{color:var(--muted);line-height:1.55;font-size:.9rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;display:flex;flex-direction:column;min-height:390px}.price-card--featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-10px)}.price-card small{color:#7d9f00;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.price-card strong{display:block;font-size:2.8rem;letter-spacing:-.06em;margin:17px 0}.price-card p,.price-card li{color:var(--muted);line-height:1.55}.price-card--featured p,.price-card--featured li{color:#c6d0da}.price-card ul{padding-left:18px}.price-card a{margin-top:auto;text-align:center;background:var(--lime);color:var(--ink);padding:14px;border-radius:5px;text-decoration:none;font-weight:850}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#e8ecdf;border-radius:18px;padding:60px}.about-panel h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em;margin:.8rem 0 1.2rem}.about-panel p{line-height:1.75;color:#4f5b67}.about-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-fact{background:#fff;padding:20px;border-radius:10px}.about-fact b{display:block;font-size:1.4rem}.locale-contact{background:var(--ink);color:#fff;border-radius:18px;padding:70px;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.locale-contact h2{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.06em;margin:.7rem 0}.locale-contact p{color:#c4cfda;line-height:1.65}.locale-contact__actions{display:grid;gap:12px}.locale-contact__actions a{padding:16px 18px;text-align:center;border-radius:5px;background:var(--lime);color:var(--ink);font-weight:850;text-decoration:none}.locale-contact__actions a+ a{background:transparent;color:#fff;border:1px solid #718090}.locale-footer{background:#050e19;color:#bfc9d3;padding:42px 24px}.locale-footer>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.locale-footer a{color:var(--lime);text-decoration:none}@media(max-width:1050px){.locale-page .nav-links{display:none}.locale-page .nav-toggle{display:block;order:4}.locale-page .nav-cta{display:none}.brand-logo{width:290px}.locale-hero__inner{gap:35px}.locale-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.language-menu{margin-left:auto}.language-menu__panel{position:fixed;right:12px;left:12px;top:75px;width:auto}.locale-page header nav{height:72px;padding:0 14px;gap:10px}.brand-logo{width:220px;max-width:56vw}.locale-hero{min-height:auto;padding:135px 20px 72px;background:linear-gradient(145deg,#061220,#102b43)}.locale-hero__inner{grid-template-columns:1fr}.locale-visual{display:none}.locale-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.locale-strip{font-size:.72rem;line-height:1.8;word-spacing:.2rem}.locale-section{padding:72px 18px}.locale-section__head{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.locale-grid,.project-grid,.price-grid{grid-template-columns:1fr}.locale-card{min-height:auto}.project-card__image{height:230px}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.price-card--featured{transform:none}.about-panel{grid-template-columns:1fr;padding:34px 22px;gap:25px}.locale-contact{grid-template-columns:1fr;padding:38px 22px;gap:25px}.locale-footer>div{display:grid;text-align:center;justify-content:center}}@media(max-width:430px){.language-menu__button{padding:.5rem .62rem}.language-menu__button strong{font-size:.72rem}.brand-logo{width:188px}.locale-grid,.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line)!important}.process-step:last-child{border-bottom:0!important}.about-facts{grid-template-columns:1fr}}
@media(max-width:1050px){.locale-page header.nav-open .nav-links{display:flex;position:fixed;top:72px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid #dce2e7;border-radius:14px;box-shadow:0 24px 70px #0714262b}.locale-page header.nav-open .nav-links a{padding:14px 12px;border-bottom:1px solid #edf0f2}.locale-page header.nav-open .nav-links a:last-child{border:0}.locale-page header.nav-open .nav-toggle{background:#eef5d8}.locale-page header.nav-open .nav-toggle-icon:before{transform:translateY(5px) rotate(45deg)}.locale-page header.nav-open .nav-toggle-icon:after{transform:translateY(-5px) rotate(-45deg)}}

/* Final cascade guard: legacy homepage rules must never wash out localized hero contrast. */
body.locale-page .locale-hero{background:radial-gradient(circle at 72% 25%,#1a3b59 0,transparent 34%),linear-gradient(118deg,#061220 0 56%,#0d2236 56%)!important;color:#fff!important}body.locale-page .locale-hero h1{color:#fff!important}body.locale-page .locale-hero h1 em{color:var(--lime)!important}body.locale-page .locale-hero p{color:#d2dce5!important}body.locale-page .locale-btn--ghost{color:#fff!important;background:transparent!important}@media(max-width:760px){body.locale-page .locale-hero{background:linear-gradient(145deg,#061220,#102b43)!important}}

body.locale-page:not(:has(.hero)) section.locale-hero:first-of-type{background:radial-gradient(circle at 72% 25%,#1a3b59 0,transparent 34%),linear-gradient(118deg,#061220 0 56%,#0d2236 56%)!important;color:#fff!important}


/* ================================================================
   LOCALIZED PAGES — FINAL ISOLATION LAYER
   The shared editorial theme contains generic .price-card,
   .process-grid and .about-panel rules. Localized landing pages use
   the same class names with a different design system, so this layer
   explicitly restores their own layout after all shared styles load.
   ================================================================ */

html:has(body.locale-page),
body.locale-page {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.locale-page section.locale-section {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 100px max(24px, calc((100vw - 1240px) / 2)) !important;
  box-sizing: border-box !important;
}

body.locale-page section.locale-section--tight {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body.locale-page .locale-section__head {
  display: grid !important;
  grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr) !important;
  gap: 45px !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
}

body.locale-page .locale-section__head > * {
  min-width: 0 !important;
}

body.locale-page .locale-section__head h2 {
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: clamp(2.2rem, 4.3vw, 4rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

body.locale-page .locale-section__head p {
  max-width: 600px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

body.locale-page .locale-grid,
body.locale-page .project-grid,
body.locale-page .process-grid,
body.locale-page .price-grid {
  width: 100% !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.locale-page .locale-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 15px !important;
}

body.locale-page .locale-card {
  grid-column: auto !important;
  min-width: 0 !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 28px !important;
  background: #fff !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

body.locale-page .locale-card h3 {
  margin: 1.4rem 0 .75rem !important;
  color: var(--ink) !important;
  font-size: 1.32rem !important;
  line-height: 1.15 !important;
}

body.locale-page .locale-card p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
}

body.locale-page .project-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.locale-page .project-card {
  grid-column: auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}

body.locale-page .process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid var(--line) !important;
}

body.locale-page .process-step {
  grid-column: auto !important;
  min-width: 0 !important;
  min-height: 260px !important;
  margin: 0 !important;
  padding: 28px !important;
  background: #fff !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
  border-radius: 0 !important;
}

body.locale-page .process-step:last-child {
  border-right: 0 !important;
}

body.locale-page .process-step:nth-child(even) {
  background: #f4f7f2 !important;
}

body.locale-page .process-step h3,
body.locale-page .process-step h4 {
  color: var(--ink) !important;
}

body.locale-page .process-step p {
  color: var(--muted) !important;
}

body.locale-page .price-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body.locale-page .price-card,
body.locale-page .price-card:nth-child(1),
body.locale-page .price-card:nth-child(2),
body.locale-page .price-card:nth-child(3) {
  grid-column: auto !important;
  min-width: 0 !important;
  width: auto !important;
  min-height: 410px !important;
  margin: 0 !important;
  padding: 32px !important;
  background: #fff !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 44px rgba(7, 20, 38, .07) !important;
  transform: none !important;
}

body.locale-page .price-card--featured,
body.locale-page .price-card--featured:nth-child(1),
body.locale-page .price-card--featured:nth-child(2),
body.locale-page .price-card--featured:nth-child(3) {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 58px rgba(7, 20, 38, .17) !important;
}

body.locale-page .price-card small {
  color: #668800 !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.locale-page .price-card--featured small {
  color: var(--lime) !important;
}

body.locale-page .price-card > strong {
  display: block !important;
  margin: 17px 0 !important;
  color: var(--ink) !important;
  font-size: clamp(2.35rem, 3vw, 2.8rem) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

body.locale-page .price-card--featured > strong {
  color: #fff !important;
}

body.locale-page .price-card p,
body.locale-page .price-card li {
  color: var(--muted) !important;
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

body.locale-page .price-card--featured p,
body.locale-page .price-card--featured li {
  color: #c6d0da !important;
}

body.locale-page .price-card ul {
  padding-left: 18px !important;
}

body.locale-page .price-card a {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
  padding: 14px 16px !important;
  background: var(--lime) !important;
  color: var(--ink) !important;
  border: 1px solid var(--lime) !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

body.locale-page .about-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 65px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 60px !important;
  background: #e8ecdf !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 18px !important;
}

body.locale-page .about-panel h2 {
  margin: .8rem 0 1.2rem !important;
  color: var(--ink) !important;
  font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

body.locale-page .about-panel p {
  margin: 0 !important;
  color: #4f5b67 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

body.locale-page .about-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.locale-page .about-fact {
  min-width: 0 !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px !important;
}

body.locale-page .locale-contact {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

@media (max-width: 980px) {
  body.locale-page section.locale-section {
    padding: 78px 24px !important;
  }

  body.locale-page .locale-section__head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.locale-page .locale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.locale-page .project-grid {
    grid-template-columns: 1fr !important;
  }

  body.locale-page .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.locale-page .process-step:nth-child(2) {
    border-right: 0 !important;
  }

  body.locale-page .process-step:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line) !important;
  }

  body.locale-page .price-grid {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }

  body.locale-page .price-card,
  body.locale-page .price-card--featured {
    min-height: 0 !important;
    transform: none !important;
  }

  body.locale-page .about-panel {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 40px 30px !important;
  }
}

@media (max-width: 620px) {
  body.locale-page section.locale-section {
    padding: 64px 18px !important;
  }

  body.locale-page .locale-grid,
  body.locale-page .process-grid {
    grid-template-columns: 1fr !important;
  }

  body.locale-page .process-step {
    min-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  body.locale-page .process-step:last-child {
    border-bottom: 0 !important;
  }

  body.locale-page .about-panel {
    padding: 32px 22px !important;
  }

  body.locale-page .about-facts {
    grid-template-columns: 1fr !important;
  }
}


/* Professional device preview for localized hero sections */
body.locale-page .locale-devices{position:relative;min-height:520px;isolation:isolate;filter:drop-shadow(0 34px 55px #0008)}
body.locale-page .device-laptop{position:absolute;left:0;top:12px;width:92%;transform:perspective(1100px) rotateY(-4deg) rotateZ(1deg)}
body.locale-page .device-laptop__lid{padding:12px;border:1px solid #d8dee3;border-radius:18px 18px 9px 9px;background:#f8faf9;box-shadow:inset 0 0 0 2px #fff}
body.locale-page .device-browserbar{height:31px;display:grid;grid-template-columns:58px 1fr 58px;align-items:center;border-radius:8px 8px 3px 3px;background:#e9eeec;color:#6c7881}
body.locale-page .device-dots{display:flex;gap:5px;padding-left:11px}
body.locale-page .device-dots i{width:7px;height:7px;border-radius:50%;background:#aeb9be}
body.locale-page .device-address{justify-self:center;width:min(70%,250px);padding:4px 12px;border-radius:999px;background:#fff;text-align:center;font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em}
body.locale-page .device-site{min-height:338px;padding:22px 26px 24px;border-radius:3px 3px 8px 8px;overflow:hidden;background:radial-gradient(circle at 88% 18%,#27475e 0,transparent 34%),linear-gradient(135deg,#071522 0 58%,#102b42 58%);color:#fff}
body.locale-page .device-site__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #ffffff25}
body.locale-page .device-site__nav strong{font-size:11px;letter-spacing:.12em}
body.locale-page .device-site__nav span{font-size:7px;letter-spacing:.12em;color:#cbd5dc}
body.locale-page .device-site__hero{display:grid;gap:10px;padding:34px 0 22px;width:76%}
body.locale-page .device-site__hero small{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--lime)}
body.locale-page .device-site__hero b{font-size:clamp(1.35rem,2.35vw,2.55rem);line-height:.98;letter-spacing:-.055em}
body.locale-page .device-site__hero i{font-style:normal;font-size:9px;color:#cbd5dc}
body.locale-page .device-site__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.locale-page .device-site__cards span{height:44px;border:1px solid #ffffff24;border-radius:5px;background:#ffffff0a}
body.locale-page .device-laptop__base{height:15px;margin:-1px -5% 0;border-radius:2px 2px 18px 18px;background:linear-gradient(#dfe5e7,#aeb8bd);box-shadow:0 15px 22px #0005}
body.locale-page .device-laptop__base:after{content:"";display:block;width:18%;height:4px;margin:auto;border-radius:0 0 8px 8px;background:#919ca2}
body.locale-page .device-phone{position:absolute;right:-2px;bottom:4px;width:29%;padding:9px;border:2px solid #dfe5e6;border-radius:27px;background:#07111c;box-shadow:0 24px 45px #0009;transform:rotate(3deg);z-index:2}
body.locale-page .device-phone__speaker{width:30%;height:4px;margin:0 auto 7px;border-radius:99px;background:#344351}
body.locale-page .device-phone__screen{min-height:250px;padding:18px 13px;border-radius:18px;background:radial-gradient(circle at 85% 20%,#27475e 0,transparent 42%),#0b1d2d;color:#fff;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
body.locale-page .device-phone__brand{display:grid;place-items:center;width:30px;height:30px;margin-bottom:34px;border-radius:8px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:950}
body.locale-page .device-phone__screen small{font-size:6px;font-weight:900;letter-spacing:.12em;color:var(--lime)}
body.locale-page .device-phone__screen b{margin-top:8px;font-size:15px;line-height:1.02;letter-spacing:-.04em}
body.locale-page .device-phone__screen span{margin-top:9px;font-size:6px;letter-spacing:.12em;color:#cbd5dc}
body.locale-page .device-phone__screen i{width:70%;height:23px;margin-top:20px;border-radius:4px;background:var(--lime)}

/* Localized reviews: polished layout and language-safe empty state */
body.locale-page .testimonials{background:#f1f4ef!important}
body.locale-page .testimonials .tm-viewport{width:100%!important;overflow:hidden!important}
body.locale-page .testimonials .tm-row{display:flex!important;gap:22px!important;align-items:stretch!important}
body.locale-page .testimonials .tm-empty{max-width:760px;margin:12px auto 34px;padding:20px 24px;border:1px solid #dce4d8;border-radius:12px;background:#fff;color:#556171;text-align:center;line-height:1.6}
body.locale-page .locale-review-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:980px!important;margin:38px auto 0!important;padding:38px!important;border:1px solid #20384c!important;border-radius:18px!important;background:linear-gradient(135deg,#071522,#102b42)!important;color:#fff!important;box-shadow:0 24px 70px #07142620!important}
body.locale-page .locale-review-form__head{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid #ffffff24}
body.locale-page .locale-review-form__head small{display:block;margin-bottom:8px;color:var(--lime);font-size:.69rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.locale-page .locale-review-form__head h3{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;letter-spacing:-.045em}
body.locale-page .locale-review-field{display:grid!important;gap:9px!important;min-width:0!important;color:#dce5ec!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.04em!important}
body.locale-page .locale-review-field--wide{grid-column:1/-1}
body.locale-page .locale-review-field input,body.locale-page .locale-review-field textarea{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px 15px!important;border:1px solid #ffffff36!important;border-radius:8px!important;background:#ffffff0d!important;color:#fff!important;font:500 1rem/1.45 Inter,Arial,sans-serif!important;box-sizing:border-box!important;outline:none!important}
body.locale-page .locale-review-field textarea{resize:vertical!important;min-height:130px!important}
body.locale-page .locale-review-field input:focus,body.locale-page .locale-review-field textarea:focus{border-color:var(--lime)!important;box-shadow:0 0 0 3px #b7ed0022!important}
body.locale-page .tm-rate-stars{grid-column:1/-1!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important}
body.locale-page .tm-rate-stars legend{width:100%;margin-bottom:9px;color:#dce5ec;font-size:.76rem;font-weight:850;letter-spacing:.04em}
body.locale-page .tm-rate-star{position:relative!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;color:#7c8994!important;font-size:31px!important;line-height:1!important;cursor:pointer!important;transition:color .16s,transform .16s}
body.locale-page .tm-rate-star input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.locale-page .tm-rate-star:hover,body.locale-page .tm-rate-star:hover~.tm-rate-star,body.locale-page .tm-rate-star:has(input:checked),body.locale-page .tm-rate-star:has(input:checked)~.tm-rate-star{color:var(--lime)!important;transform:translateY(-1px)}
body.locale-page .locale-review-form>button[type="submit"]{grid-column:1/-1!important;justify-self:start!important;min-height:50px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:7px!important;background:var(--lime)!important;color:var(--ink)!important;font-weight:900!important;cursor:pointer!important}
body.locale-page .locale-review-form>button[type="submit"]:hover{background:var(--lime2)!important}
body.locale-page .locale-review-form>button[disabled]{opacity:.65!important;cursor:wait!important}
body.locale-page .locale-review-form .tm-form-status{grid-column:1/-1!important;min-height:1.4em!important;margin:0!important;color:#dce5ec!important}
body.locale-page .locale-review-form .tm-form-status.is-success{color:var(--lime)!important}
body.locale-page .locale-review-form .tm-form-status.is-error{color:#ffb0a8!important}

@media(max-width:1050px){body.locale-page .locale-devices{min-height:470px}body.locale-page .device-laptop{width:94%}}
@media(max-width:760px){body.locale-page .locale-devices{min-height:390px;margin-top:42px}body.locale-page .device-laptop{position:relative;top:0;width:88%}body.locale-page .device-site{min-height:250px;padding:17px 18px}body.locale-page .device-site__hero{padding:24px 0 16px}body.locale-page .device-site__hero b{font-size:clamp(1.2rem,5.5vw,2rem)}body.locale-page .device-phone{width:27%}body.locale-page .device-phone__screen{min-height:190px;padding:14px 10px}body.locale-page .device-phone__brand{margin-bottom:22px}body.locale-page .locale-review-form{grid-template-columns:1fr!important;padding:28px 22px!important}body.locale-page .locale-review-form__head,body.locale-page .locale-review-field--wide,body.locale-page .tm-rate-stars,body.locale-page .locale-review-form>button[type="submit"],body.locale-page .locale-review-form .tm-form-status{grid-column:1!important}}
@media(max-width:430px){body.locale-page .locale-devices{min-height:310px}body.locale-page .device-browserbar{height:25px}body.locale-page .device-site{min-height:200px;padding:13px}body.locale-page .device-site__nav span{display:none}body.locale-page .device-site__hero{width:82%;padding:18px 0 12px}body.locale-page .device-site__hero b{font-size:1.05rem}body.locale-page .device-site__cards span{height:28px}body.locale-page .device-phone__screen{min-height:150px;padding:10px 8px}body.locale-page .device-phone__brand{width:24px;height:24px;margin-bottom:15px}body.locale-page .device-phone__screen b{font-size:11px}}
