:root{
  --bg: #ffffff;
  --bg-soft: #f4f8ff;
  --panel: rgba(255,255,255,.78);
  --text: #0b1220;
  --muted: #5a6b7a;
  --border: rgba(14, 34, 64, .12);
  --shadow: 0 10px 30px rgba(10, 25, 44, .10);
  --primary: #2a6fb0;
  --primary-2: #1f5f9c;
  --radius: 18px;
  --serif: "Playfair Display", ui-serif, Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Prevent accidental horizontal scrolling on mobile (white strip on swipe) */
html, body{ overflow-x: hidden; }

*{ box-sizing: border-box; }
html, body{ height: 100%; }

/* Keep typography predictable across browsers and prevent accidental scaling */
html{ font-size: 16px; }
body{
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }

/* Legal page helpers */
.legal__links{ margin-top: 26px; color: var(--muted); }
.legal__links a{ color: var(--primary); text-decoration: underline; }
.legal__back{ margin-top: 16px; }

.container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

.topbar{
  position: relative;
  top: auto;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.topbar__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
}

.brand__logo{
  /* Larger for readability (requested ~+30%) */
  height: 74px;
  width: auto;
  display: block;
}

.nav{
  display: none;
  gap: 18px;
  align-items: center;
}
.nav__link{
  font-weight: 500;
  color: rgba(11,18,32,.78);
}
.nav__link:hover{ color: rgba(11,18,32,1); text-decoration: none; }

.topbar__actions{
  display: flex;
  align-items: center;
  gap: 12px;
}

.lang{
  display: inline-flex;
  background: rgba(15, 35, 66, .06);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 2px;
  gap: 2px;
}
.lang__btn{
  border: 0;
  background: transparent;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  color: rgba(11,18,32,.70);
}
.lang__btn[aria-pressed="true"]{
  background: rgba(255,255,255,.95);
  color: rgba(11,18,32,1);
  box-shadow: 0 6px 16px rgba(10, 25, 44, .10);
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  box-sizing: border-box;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:active{ transform: translateY(1px); }

.btn--primary{
  background: linear-gradient(180deg, rgba(46,123,200,1), rgba(31,95,156,1));
  border-color: rgba(31,95,156,.35);
  color: #fff;
  box-shadow: 0 12px 24px rgba(31,95,156,.20);
}
.btn--primary:hover{ box-shadow: 0 16px 32px rgba(31,95,156,.26); }

.btn--ghost{
  background: rgba(255,255,255,.75);
  color: rgba(11,18,32,.85);
}
.btn--ghost:hover{ background: rgba(255,255,255,.9); }

.btn--full{ width: 100%; border-radius: 14px; padding: 12px 14px; }

.hero{
  position: relative;
  padding: 56px 0 26px;
  overflow: hidden;
  background: radial-gradient(1200px 500px at 20% 0%, rgba(62,152,230,.18), rgba(255,255,255,0) 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(125,205,255,.20), rgba(255,255,255,0) 55%),
              var(--bg-soft);
}

.hero__bg{
  position:absolute;
  inset:0;
  background: url('assets/hero-bg.jpg') center/cover no-repeat;
  /* Keep it gentle, but make the subject more visible */
  /* Slightly reduce blur and increase contrast/saturation so the subject is clearer */
  filter: blur(0.2px) saturate(1.12) contrast(1.10);
  transform: scale(1.03);
  opacity: 1;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  /* Reduce veil ~20–30% so the background image is more visible */
  /* Make the photo ~20–30% more visible while keeping text readable */
  background: linear-gradient(90deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.42) 55%, rgba(255,255,255,.30) 100%);
}


.hero__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns:1fr;
  gap: 28px;
  align-items: start;
}

.pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.70);
  color: rgba(11,18,32,.72);
  font-weight: 600;
  width: fit-content;
}

.hero__title{
  margin: 18px 0 10px;
  font-family: var(--serif);
  letter-spacing: -0.02em;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
}
.hero__title .muted{ color: rgba(11,18,32,.72); }

.hero__subtitle{font-weight:600;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 1.25rem;
  line-height: 1.6;
  max-width: 52ch;
}
.hero__body{
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 70ch;
}


.hero__cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }

.chips{ display: flex; gap: 10px; flex-wrap: wrap; }
.chip{
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.60);
  color: rgba(11,18,32,.72);
  font-weight: 600;
  font-size: 13px;
}

.panel{
  background: var(--panel);
  border: 1px solid rgba(14,34,64,.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}
.panel--flat{ background: rgba(255,255,255,.82); }

.panel__title{
  font-family: var(--serif);
  margin: 0 0 8px;
  font-size: 20px;
}
.panel__desc{
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.5;
}

.panel__contact{
  display: grid;
  gap: 10px;
  padding: 12px 0 6px;
  border-top: 1px solid rgba(14,34,64,.10);
  border-bottom: 1px solid rgba(14,34,64,.10);
  margin-bottom: 12px;
}
.contact-row{ display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.contact-row__main{ font-weight: 700; color: rgba(11,18,32,.85); }
.contact-row__main a{ text-decoration: none; }
.contact-row__main a:hover{ text-decoration: underline; }
.small{ font-size: 12px; color: rgba(11,18,32,.60); font-weight: 600; }

.field{ display: grid; gap: 6px; margin: 10px 0; }
.field__label{ font-size: 12px; color: rgba(11,18,32,.62); font-weight: 700; letter-spacing: .01em; }
.field__input{
  border: 1px solid rgba(14,34,64,.16);
  border-radius: 12px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  background: rgba(255,255,255,.92);
  outline: none;
}
.field__input:focus{
  border-color: rgba(42,111,176,.55);
  box-shadow: 0 0 0 4px rgba(42,111,176,.16);
}
.field__textarea{ resize: vertical; min-height: 92px; }

.fineprint{
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(11,18,32,.55);
}

.section{
  padding: 60px 0;
}
.section--alt{
  background: linear-gradient(180deg, rgba(244,248,255,.9), rgba(255,255,255,1));
  border-top: 1px solid rgba(14,34,64,.08);
  border-bottom: 1px solid rgba(14,34,64,.08);
}
.section__head{
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}
.section__title{
  font-family: var(--serif);
  margin: 0;
  font-size: 34px;
  letter-spacing: -0.02em;
}
.section__subtitle{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  max-width: 68ch;
}

.cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  border: 1px solid rgba(14,34,64,.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,.62);
  box-shadow: 0 10px 22px rgba(10,25,44,.06);
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.card__icon{ font-size: 22px; }
.card__title{ margin: 10px 0 6px; font-size: 18px; }
.card__text{ margin: 0; color: var(--muted); line-height: 1.55; }

.svc-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;; flex: 1;}
.svc-list li{
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.35;
}
@media (max-width: 640px){
  .svc-list li{ font-size: 15px; }
}
.card--cta{
  background: linear-gradient(180deg, rgba(42,111,176,.10), rgba(255,255,255,.92));
}

.steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.step{
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(14,34,64,.12);
  background: rgba(255,255,255,.62);
}
.step__num{
  width: 46px; height: 46px;
  border-radius: 14px;
  display: grid; place-items: center;
  font-weight: 800;
  color: rgba(255,255,255,1);
  background: linear-gradient(180deg, rgba(46,123,200,1), rgba(31,95,156,1));
}
.step__title{ margin: 0 0 4px; font-size: 18px; }
.step__text{ margin: 0; color: var(--muted); line-height: 1.55; }

.center{ margin-top: 18px; }

.faq{
  display: grid;
  gap: 10px;
}
.faq__item{
  border: 1px solid rgba(14,34,64,.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,.62);
  padding: 12px 14px;
}
.faq__q{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}
.faq__a{ margin-top: 10px; color: var(--muted); line-height: 1.55; }


@media (min-width: 900px){
  .faq{
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
  }
  .steps{
    grid-template-columns: 1fr 1fr;
  }
}
.contact{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

/* Explicit placement for stability */
.contact__left{ grid-column: 1; }
.contact__right{ grid-column: 1; }

@media (min-width: 900px){
  .contact{ grid-template-columns: 1fr 1fr; gap: 26px; }
  .contact__left{ grid-column: 1; }
  .contact__right{ grid-column: 2; }
}
.contact__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas:
    "phone email"
    "location website";
  gap: 10px;
  margin-top: 14px;
}

.contact-card--phone{ grid-area: phone; }
.contact-card--email{ grid-area: email; }
.contact-card--location{ grid-area: location; }
.contact-card--website{ grid-area: website; }
.contact-card{
  border: 1px solid rgba(14,34,64,.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,.62);
  padding: 14px;
}
.contact-card__k{ font-size: 12px; color: rgba(11,18,32,.62); font-weight: 800; }
.contact-card__v{ margin-top: 6px; font-weight: 800; }

.stack{ display: grid; gap: 10px; }

.footer{
  border-top: 1px solid rgba(14,34,64,.10);
  background: #fff;
}
.footer__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
}
.footer__logo{ height: 57px; width: auto; }
.footer__small{ font-size: 12px; color: rgba(11,18,32,.55); margin-top: 6px; }
.footer__link{ font-weight: 800; color: rgba(31,95,156,1); }

/* Mobile / narrow layouts */
@media (max-width: 760px){
  .hero__grid{ grid-template-columns: 1fr; }
  /* Keep primary navigation visible on mobile (wrap instead of hiding) */
  .nav{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .nav a{ font-size: 14px; padding: 8px 10px; }
  .cards{ grid-template-columns: 1fr; }
  .brand__logo{ height: 60px; }
  .footer__logo{ height: 48px; }
  .topbar__inner{ flex-wrap: wrap; justify-content: center; }
  .topbar__actions{ flex-wrap: wrap; justify-content: center; }
  .btn.btn--primary{ padding: 10px 12px; font-size: 13px; }
  .lang{ order: 1; }

}

/* Contact layout: keep 2 columns longer; stack only on very small screens */
@media (max-width: 640px){
  .contact{ grid-template-columns: 1fr; }
  .contact__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "phone"
      "location"
      "email"
      "website";
  }
}

@media (min-width: 761px){
  .nav{ display: flex; }
}

.hero__content{max-width:760px;}

/* Pill row under hero text */
.pillrow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 14px 0 0;
}
.pillrow .pill{
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(12, 33, 66, 0.10);
}

/* Success notice */
.notice{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(12,33,66,0.12);
  background: rgba(255,255,255,0.9);
}
.notice--success strong{
  display:block;
  margin-bottom:4px;
}


.hidden{ display:none; }
.form-success{
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  background: rgba(42,111,176,.10);
  border-radius: 14px;
  font-weight: 500;
}


/* Hero CTA + bilingual pill */
.hero__cta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.pill--cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid rgba(24,64,128,.18);
  background:#fff;
  border-radius:999px;
  font-weight:600;
  color:var(--text);
  box-shadow:0 6px 18px rgba(10,26,56,.08);
  white-space:nowrap;
}
@media (max-width: 520px){
  .pill--cta{width:100%;}
  .hero__cta > a.btn{width:100%; justify-content:center;}
}

/* Reviews */
.reviews{ padding-top: 0; }
.reviews__grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1100px){
  .reviews__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .reviews__grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
}
.review{
  background:#fff;
  border:1px solid rgba(24,64,128,.10);
  border-radius:16px;
  padding:16px 16px 14px;
  box-shadow:0 10px 24px rgba(10,26,56,.08);
  min-height:140px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.review__text{
  margin:0 0 10px;
  color:var(--text);
  font-size:14px;
  line-height:1.35;
}
.review__name{
  margin:0;
  font-weight:700;
  color:rgba(10,26,56,.72);
  font-size:13px;
}
@media (max-width: 1100px){
  .reviews{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 720px){
  .reviews{grid-template-columns: repeat(1, minmax(0, 1fr));}
}


.panel__subtitle{
  margin: 6px 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}


/* Footer policy links */
.footer__policy{
  margin-top: 10px;
  font-size: 14px;
  opacity: .9;
}
.footer__policy-link{
  color: inherit;
  text-decoration: none;
}
.footer__policy-link:hover{
  text-decoration: underline;
}
.footer__sep{ margin: 0 8px; opacity: .6; }

/* Policy pages */
.policy{
  padding: 48px 0 64px;
}
.policy__inner{
  max-width: 920px;
}
.policy h1{
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.15;
}
.policy h2{
  margin-top: 28px;
  font-size: 22px;
}
.policy p, .policy li{
  font-size: 16px;
  line-height: 1.65;
}
.policy__updated{
  opacity: .8;
  margin-top: 0;
}
.policy__back{
  margin-top: 28px;
}

/* Monthly deliverables */
.monthly{
  margin-top: 22px;
  padding: 18px 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(12,33,66,0.10);
  box-shadow: 0 10px 24px rgba(10,25,44,0.06);
  backdrop-filter: blur(8px);
}
.monthly__title{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}
.monthly__list{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.6;
  display: grid;
  gap: 8px;
}

/* Make the monthly card span full width of the Services grid */
.monthly--wide{ grid-column: 1 / -1; }

@media (min-width: 900px){
  /* Two columns so the card doesn't look like a thin left column */
  .monthly__list{ grid-template-columns: 1fr 1fr; }
  .monthly__list li{ break-inside: avoid; }
}
@media (max-width: 980px){
  .monthly{ padding: 16px; }
}


/* v29 tweaks: emphasize hero slogan */
.hero__subtitle{font-size:1.15rem;font-weight:600;max-width:52ch;}
@media (max-width: 640px){.hero__subtitle{font-size:1.05rem;}}

/* --- SMS consent checkbox (A2P compliance) --- */
.field--checkbox { margin-top: 10px; }
.checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.35; }
.checkbox input { margin-top: 3px; }
.field__hint { margin-left: 26px; font-size: 12px; opacity: 0.75; }

/* SMS consent page helpers */
.codeblock{background:#f5f7fb;border:1px solid rgba(11,18,32,.12);border-radius:12px;padding:12px 14px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:14px;line-height:1.45;white-space:pre-wrap;}



/* Service card "Learn more" buttons: smaller + aligned */
.card .btn.btn--primary{
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.1;
  min-height: 40px;
  margin-top: 18px;
  align-self: flex-start;
}



/* --- Mobile polish v8 (no layout redesign) --- */
@media (max-width: 520px){
  .container{ padding: 0 16px; }
  /* Header should scroll away on mobile (sticky header was covering content). */
  .topbar{ position: static; }
  .topbar__inner{ padding: 8px 0; gap: 10px; }
  .brand__logo{ height: 52px; }
  /* Keep the whole RU menu on one line; allow horizontal scroll if needed */
  .nav{
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    padding: 0 6px;
  }
  .nav a{ font-size: 13px; padding: 7px 9px; white-space: nowrap; }
  .nav::-webkit-scrollbar{ display:none; }

  /* Prevent CTA + language switch from overflowing viewport */
  .topbar__actions{ width: 100%; justify-content: space-between; gap: 10px; padding: 0 10px; box-sizing: border-box; }
  .topbar__actions .btn--primary{
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
    padding: 10px 12px;
    white-space: normal;
    line-height: 1.15;
    text-align: center;
  }
  .lang{ flex: 0 0 auto; }
  .btn{ padding: 10px 14px; }
}
@media (max-width: 380px){
  .hero__title{ font-size: 32px; }
  .lang__btn{ padding: 7px 9px; font-size: 13px; }
}


/* Trust strip under hero */
.trust-strip{
  margin-top: 18px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) - 6px);
  padding: 14px 16px;
}
.trust-strip__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 14px;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height: 44px;
}
.trust-item__icon{
  width: 32px; height: 32px;
  border-radius: 10px;
  display:grid; place-items:center;
  background: rgba(42,111,176,.10);
  border: 1px solid rgba(42,111,176,.20);
}
.trust-item__text{
  font-size: 14px;
  line-height: 1.35;
  color: var(--text);
  font-weight: 600;
}

/* Services: benefit line + button alignment */
.cards > .card{
  display:flex;
  flex-direction:column;
}
.cards > .card .svc-list{
  margin-bottom: 10px;
}
.svc-benefit{
  margin: 0 0 14px;
  color: var(--primary-2);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
}
.cards > .card .btn{
  margin-top:auto;
}

/* Updates teaser in contact left (fills the “hole”) */
.updates-teaser{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.updates-teaser__title{
  margin: 0 0 6px;
  font-size: 18px;
}
.updates-teaser__subtitle{
  margin: 0 0 12px;
  color: var(--muted);
}
.updates-teaser__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.update-card{
  display:block;
  text-decoration:none;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 12px;
  box-shadow: 0 8px 20px rgba(10, 25, 44, .06);
}
.update-card:hover{
  transform: translateY(-2px);
  transition: .15s ease;
}
.update-card__meta{
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.update-card__title{
  color: var(--text);
  font-weight: 700;
  line-height: 1.35;
}

/* Blog pages */
.article{
  max-width: 860px;
  margin: 0 auto;
}
.article h1{ font-family: var(--serif); margin-top: 0; }
.article .meta{ color: var(--muted); margin-bottom: 18px; }
.article a{ color: var(--primary-2); }

/* Responsive */
@media (max-width: 980px){
  .trust-strip__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .trust-strip{ padding: 12px; }
  .trust-strip__grid{ grid-template-columns: 1fr; }
  .updates-teaser__grid{ grid-template-columns: 1fr; }
}


/* Micro polish: contact icons */
.contact-card__k{display:flex;align-items:center;gap:8px;}
.contact-card__k .icon{display:inline-flex;align-items:center;justify-content:center;opacity:.9;}

/* Trust strip: QuickBooks badge */
.qbo-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2db34a;color:#fff;font-weight:700;font-size:12px;letter-spacing:.5px;}


/* --- v7 conversion polish --- */
.field__hint--above{
  font-size: 12px;
  line-height: 1.35;
  color: rgba(23,33,45,0.72);
  margin-top: 6px;
}
.field--consent{
  font-size: 12px;
  line-height: 1.35;
}
.field--consent .field__hint{
  font-size: 12px;
}
@media (max-width: 520px){
  .topbar .btn--primary{
    padding: 8px 10px;
    font-size: 12px;
  }
  .topbar .lang-toggle{
    transform: scale(0.92);
    transform-origin: right center;
  }
}
