/* Kayra Patent final UI corrections — 2026-08-19 */

/* Keep the top telephone text regular and make both contact icons 2px larger
   than their 13px markup size across all eight languages. */
.topbar a[href^="tel:"],
.localized-topbar a[href^="tel:"],
.topbar a[href^="tel:"] b,
.topbar a[href^="tel:"] strong,
.localized-topbar a[href^="tel:"] b,
.localized-topbar a[href^="tel:"] strong {
  font-weight: 400 !important;
}

.topbar a[href^="tel:"] svg,
.topbar a[href^="mailto:"] svg,
.localized-topbar a[href^="tel:"] svg,
.localized-topbar a[href^="mailto:"] svg {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: #e31325 !important;
  stroke: #e31325 !important;
}

/* Sector hub and every sector detail page: desktop hero is exactly 25% lower
   than the former 560px layout. */
@media (min-width: 1121px) {
  .sector-hub-hero,
  .sector-detail-hero {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  .sector-hub-hero > .container,
  .sector-detail-hero > .container {
    padding-block: 42px !important;
  }
}

/* The last two Corporate-menu cards already have visible links. Their
   duplicate headings are hidden only inside the Turkish mobile drawer. */
@media (max-width: 1120px) {
  .main-nav .profile-mega:not(.contact-mega)
    section:nth-last-child(-n + 2) > strong {
    display: none !important;
    margin: 0 !important;
  }

  .main-nav .profile-mega:not(.contact-mega)
    section:nth-last-child(-n + 2) > a {
    align-self: center !important;
  }
}

/* Turkish mobile carousel: use the same balanced grid, title scale and
   vertical placement as the seven localized home-page carousels. */
@media (max-width: 650px) {
  .home-page .hero .hero-slide .hero-copy {
    box-sizing: border-box !important;
    grid-template-rows: auto auto minmax(42px, 1fr) auto !important;
    align-content: stretch !important;
    align-items: start !important;
    width: calc(100% - 30px) !important;
    height: 100% !important;
    padding: 16px 0 38px !important;
    display: grid !important;
    overflow: hidden !important;
  }

  .home-page .hero .hero-copy > .overline {
    align-self: start !important;
    margin: 0 !important;
    font-size: clamp(10.5px, 2.8vw, 13px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.075em !important;
  }

  .home-page .hero .hero-copy > h1,
  .home-page .hero .hero-copy > h2 {
    text-align: start !important;
    text-wrap: balance !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 7px 0 0 !important;
    font-size: clamp(22px, 5.95vw, 31px) !important;
    line-height: 1.04 !important;
    overflow: visible !important;
  }

  .home-page .hero .hero-copy > p {
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    text-align: start !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    font-size: clamp(11.5px, 3.05vw, 14px) !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
  }

  .home-page .hero .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-self: end !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
  }

  /* Add precisely 2px between title, description and CTA in all four boxes. */
  .home-page .pillars .pillar > span:last-child {
    row-gap: 2px !important;
  }
}

@media (max-width: 390px) {
  .home-page .hero .hero-slide .hero-copy {
    width: calc(100% - 22px) !important;
    padding: 13px 0 35px !important;
  }
}
/* Kayra Patent content and spacing corrections — 2026-08-19 rev. 4
   This file is intentionally loaded after kayra-final-fixes-20260819-v3.css. */

/* Keep the 25% shorter desktop sector hero, but make its copy container use
   the image's exact height so the text never spills into the following band. */
@media (min-width: 1121px) {
  .sector-hub-hero,
  .sector-detail-hero {
    align-items: stretch !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
  }

  .sector-hub-hero > img,
  .sector-detail-hero > img,
  .sector-hub-hero > .sector-hero-shade,
  .sector-detail-hero > .sector-hero-shade {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .sector-hub-hero > .container,
  .sector-detail-hero > .container {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-block: 34px !important;
  }

  .sector-hub-hero h1 {
    margin-block: 14px !important;
    font-size: clamp(43px, 4.25vw, 62px) !important;
    line-height: 1.02 !important;
  }

  .sector-detail-hero h1 {
    margin-block: 14px !important;
    font-size: clamp(39px, 3.55vw, 52px) !important;
    line-height: 1.03 !important;
  }

  .sector-hub-hero p,
  .sector-detail-hero p {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .sector-hub-hero .button,
  .sector-detail-hero > .container > div {
    margin-top: 22px !important;
  }

  /* The former dark introduction band looked like an empty black strip once
     the hero was shortened. Its content remains, now on a light surface. */
  .sector-hub-intro {
    color: #17191b !important;
    background: #f3f4f5 !important;
    border-top: 1px solid #e0e3e5 !important;
  }

  .sector-hub-intro p {
    color: #555d62 !important;
  }

  /* All six featured-sector cards: title and flowing copy move down 2px;
     the CTA grows from 11.5px to 13.5px. */
  .sector-home-preview .sector-card h3 {
    margin-top: 11px !important;
  }

  .sector-home-preview .sector-card > strong {
    font-size: 13.5px !important;
  }
}

/* Turkish mobile carousel: equal top and bottom padding within the existing
   slide height. Only the copy is rebalanced; the carousel itself is not moved. */
@media (max-width: 650px) {
  .home-page .hero .hero-slide .hero-copy {
    grid-template-rows: auto auto auto auto !important;
    align-content: center !important;
    align-items: start !important;
    padding: 32px 0 !important;
  }

  .home-page .hero .hero-copy > p {
    align-self: start !important;
    margin: 8px 0 0 !important;
  }

  .home-page .hero .hero-actions {
    align-self: start !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 390px) {
  .home-page .hero .hero-slide .hero-copy {
    padding: 30px 0 !important;
  }
}

/* Restored sector long-form editorial guides. */
.sector-editorial {
  background: #f2f3f4;
  border-top: 1px solid #e1e3e5;
  padding: 88px 0;
}

.sector-editorial > .container > header {
  max-width: 960px;
  margin-bottom: 42px;
}

.sector-editorial header h2 {
  max-width: 900px;
  margin: 11px 0 18px;
  font: 600 clamp(34px, 3.7vw, 52px) / 1.1 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.025em;
}

.sector-editorial header > p {
  max-width: 850px;
  margin: 0;
  color: #5d6368;
  font-size: 16px;
  line-height: 1.75;
}

.sector-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 44px;
}

.sector-editorial-copy {
  border-top: 1px solid #cfd3d5;
}

.sector-editorial-copy article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  padding: 31px 0 34px;
  border-bottom: 1px solid #cfd3d5;
}

.sector-editorial-copy article > span {
  padding-top: 3px;
  color: #c4c8ca;
  font: 600 34px / 1 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.sector-editorial-copy h3 {
  margin: 0 0 15px;
  font: 600 24px / 1.3 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.01em;
}

.sector-editorial-copy p {
  margin: 0;
  color: #4f565b;
  font-size: 14.5px;
  line-height: 1.82;
}

.sector-editorial-copy p + p {
  margin-top: 17px;
}

.sector-editorial-layout > aside {
  position: sticky;
  top: 96px;
  padding: 30px 27px;
  color: #fff;
  background: #17191b;
  border-top: 6px solid var(--red);
  box-shadow: 0 18px 38px #1114161f;
}

.sector-editorial-layout > aside > span {
  color: #ef3444;
  font: 600 11px / 1.35 var(--font-open-sans), "Open Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
}

.sector-editorial-layout > aside h3 {
  margin: 12px 0 22px;
  font: 600 25px / 1.25 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.sector-editorial-layout > aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sector-editorial-layout > aside li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 13px 0;
  border-top: 1px solid #34383b;
}

.sector-editorial-layout > aside li svg {
  margin-top: 2px;
  color: #ef2638;
}

.sector-editorial-layout > aside li span {
  color: #e3e5e7;
  font-size: 12.5px;
  line-height: 1.55;
}

.sector-editorial-layout > aside > p {
  margin: 0;
  padding-top: 16px;
  color: #aeb3b7;
  border-top: 1px solid #34383b;
  font-size: 10.5px;
  line-height: 1.6;
}

/* Five genuinely new keyword-gap guides are now directly discoverable from
   the Knowledge Centre as well as its search index and sitemap. */
.keyword-gap-guides {
  padding: 68px 0 74px;
  background: #f3f4f5;
  border-top: 1px solid #dfe2e4;
}

.keyword-gap-guides header {
  max-width: 860px;
  margin-bottom: 30px;
}

.keyword-gap-guides header h2 {
  margin: 9px 0 12px;
  font: 600 clamp(31px, 3.5vw, 46px) / 1.12 var(--font-oswald), "Oswald", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.keyword-gap-guides header p {
  margin: 0;
  color: #5b6267;
  font-size: 14px;
  line-height: 1.7;
}

.keyword-gap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.keyword-gap-card {
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 24px 23px 22px;
  color: #17191b;
  text-decoration: none;
  background: #fff;
  border-top: 4px solid #e3192b;
  box-shadow: 0 12px 30px #17191b0d;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.keyword-gap-card:hover,
.keyword-gap-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 17px 38px #17191b18;
}

.keyword-gap-card > span {
  color: #e3192b;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.keyword-gap-card h3 {
  margin: 10px 0 12px;
  font: 600 22px / 1.25 var(--font-oswald), "Oswald", Arial, sans-serif;
}

.keyword-gap-card p {
  margin: 0 0 20px;
  color: #596065;
  font-size: 13px;
  line-height: 1.65;
}

.keyword-gap-card strong {
  margin-top: auto;
  color: #17191b;
  font-size: 12px;
  letter-spacing: 0.035em;
}

.keyword-gap-card strong span {
  margin-left: 5px;
  color: #e3192b;
}

@media (max-width: 1120px) {
  .sector-editorial-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sector-editorial-layout > aside {
    position: static;
  }

  .keyword-gap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .sector-editorial {
    padding: 57px 0;
  }

  .sector-editorial > .container > header {
    margin-bottom: 24px;
  }

  .sector-editorial header h2 {
    font-size: 32px;
  }

  .sector-editorial header > p {
    font-size: 14px;
    line-height: 1.68;
  }

  .sector-editorial-copy article {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding: 25px 0 28px;
  }

  .sector-editorial-copy article > span {
    font-size: 27px;
  }

  .sector-editorial-copy h3 {
    font-size: 21px;
  }

  .sector-editorial-copy p {
    font-size: 13px;
    line-height: 1.72;
  }

  .sector-editorial-layout > aside {
    padding: 25px 21px;
  }

  .keyword-gap-guides {
    padding: 54px 0 58px;
  }

  .keyword-gap-guides header {
    margin-bottom: 22px;
  }

  .keyword-gap-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .keyword-gap-card {
    min-height: 0;
  }
}
/* Kayra Patent regression lock — 2026-08-19 rev. 5
   Loaded after v3 and v4. Keeps the approved header, homepage hero and type scale. */

/* Header: telephone stays regular; mail and phone icons stay 2px larger than
   the original 13px export in every language. */
.topbar a[href^="tel:"],
.localized-topbar a[href^="tel:"],
.topbar a[href^="tel:"] b,
.topbar a[href^="tel:"] strong,
.localized-topbar a[href^="tel:"] b,
.localized-topbar a[href^="tel:"] strong {
  font-weight: 400 !important;
}

.topbar a[href^="tel:"] svg,
.topbar a[href^="mailto:"] svg,
.localized-topbar a[href^="tel:"] svg,
.localized-topbar a[href^="mailto:"] svg {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: #e31325 !important;
  stroke: #e31325 !important;
}

/* Desktop homepage: `height:100%` on the grid child could remain at the
   earlier clamp height on short/wide viewports, leaving a dark row below it.
   Auto height lets the grid stretch the slide to the full first row. */
@media (min-width: 1121px) {
  body > .home-page .home-first-screen > .hero {
    align-self: stretch !important;
    height: auto !important;
    min-height: 320px !important;
    max-height: none !important;
  }

  .home-page .hero > .hero-slide,
  .home-page .hero > .hero-slide > .hero-media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Keep the card dimensions and image proportions; only calm the dense text. */
  .home-page .update-item > div:last-child > span {
    font-size: 15px !important;
  }

  .home-page .update-item h3 {
    margin-block: 3px !important;
    font-size: 16px !important;
    line-height: 1.34 !important;
  }

  .home-page .update-item p {
    font-size: 13.5px !important;
    line-height: 1.32 !important;
  }
}

/* Homepage FAQ: retain the approved 19px size and use a calmer medium weight. */
.home-page .home-faq-list summary {
  font-weight: 500 !important;
}

/* REV5 R1: ISO 13485 commercial-card labels contain words rather than icons.
   The base 54x54 icon box clipped these labels on desktop and mobile. */
.iso13485-page .commercial-grid article > span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* REV5 R2: On short desktop viewports the localized pillar strip is reduced
   from 180px to 150px by the base stylesheet. Match that 30px reduction in
   the hero calculation so the first screen remains flush with the viewport. */
@media (min-width: 1121px) and (max-height: 720px) {
  .localized-home-complete > .localized-home-slider {
    height: clamp(360px, calc(100dvh - 298px), 720px) !important;
    min-height: 360px !important;
    max-height: 720px !important;
  }
}
/* KAYRA_HEADER_RESCUE_EMBED_20260821_START */
/* Shared Open Sans and Oswald subsets extracted from the canonical homepage. */
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-047dd381.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-6cf2fe2d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-c1cec3cb.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-b8321ec7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-439c4ed2.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-922cd6c6.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-a48cf46a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-3430f585.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-840d4244.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/_vinext_fonts/open-sans-a38fdc606400/open-sans-2808bca2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_open_sans_1bypacr { font-family: 'Open Sans', sans-serif; }

.__variable_open_sans_1bypacr { --font-open-sans: 'Open Sans', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-a3c0c6f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-7e4962c8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-81f6d682.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-46596c82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/oswald-9e15e75ea3b8/oswald-8d143099.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_oswald_0q3uqhf { font-family: 'Oswald', sans-serif; }

.__variable_oswald_0q3uqhf { --font-oswald: 'Oswald', sans-serif; }

/* Kayra header alignment rescue — loaded after all legacy and CE page styles. */

:root {
  --font-open-sans: "Open Sans", sans-serif;
  --font-oswald: "Oswald", sans-serif;
}

@media (min-width: 1121px) {
  /* The translated desktop menus contain longer labels than Turkish.  Their
     original flex row was wider than the available space, so the first item
     escaped to the left and sat on top of the KAYRA PATENT wordmark.  Keep
     every item inside the space between brand, quote and flag, and use the
     same compact Oswald treatment across home, service, article and guide
     pages. */
  html body .localized-header > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }

  html body .localized-header > .container > .localized-brand {
    flex: 0 0 174px !important;
    width: 174px !important;
    min-width: 174px !important;
    max-width: 174px !important;
    margin-inline-end: 10px !important;
  }

  html body .localized-header .localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    gap: clamp(5px, .42vw, 9px) !important;
    overflow: visible !important;
  }

  html body .localized-header .mobile-drawer-scroll > a,
  html body .localized-header .mobile-drawer-scroll > .localized-nav-group {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  html body .localized-header .mobile-drawer-scroll > a,
  html body .localized-header .mobile-drawer-scroll > .localized-nav-group > button {
    box-sizing: border-box !important;
    padding-inline: 0 !important;
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, .73vw, 14px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .localized-header .localized-quote {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin-inline-start: clamp(7px, .55vw, 11px) !important;
    padding-inline: clamp(12px, .9vw, 18px) !important;
    font-size: clamp(13px, .76vw, 15px) !important;
    white-space: nowrap !important;
  }

  html body .localized-header .desktop-header-language {
    flex: 0 0 auto !important;
    margin-inline-start: 10px !important;
  }

  /* CE/GAR and food pages must inherit the exact desktop header geometry used
     by the normal homepage.  The earlier pilot rule expanded the inner menu
     to 100%, which pulled its first item underneath the wordmark. */
  html body.cex-page .site-header.scrolled > .nav-row,
  html body.cex-page .localized-header.scrolled > .container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }

  html body.cex-page .site-header.scrolled .main-nav,
  html body.cex-page .localized-header.scrolled .localized-main-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.cex-page .site-header.scrolled .main-nav > .mobile-drawer-scroll,
  html body.cex-page .localized-header.scrolled .localized-main-nav > .mobile-drawer-scroll {
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    justify-content: flex-end !important;
  }

  /* Give long localized menus a visible breathing space after the wordmark.
     The nav itself remains flexible, so German/Russian labels cannot collide. */
  html body .localized-header > .container > .localized-brand {
    margin-inline-end: 8px !important;
  }

  html body .localized-header .localized-main-nav,
  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    min-width: 0 !important;
  }
}

/* The 280 legacy translated guides now receive the site's real localized
   header.  Keep it above the guide artwork and retain the normal mobile menu. */
body.kp-l10n-page.kp-standard-header .localized-topbar,
body.kp-l10n-page.kp-standard-header .localized-header {
  font-family: var(--font-open-sans), "Open Sans", Arial, sans-serif;
}

body.kp-l10n-page.kp-standard-header .localized-header {
  z-index: 80;
}

body.kp-l10n-page.kp-standard-header.menu-lock {
  overflow: hidden;
}

body.kp-l10n-page.kp-standard-header .kp-honeypot {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  clip-path: inset(50%) !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.kp-l10n-page.kp-standard-header .kp-honeypot input {
  width: 1px !important;
  height: 1px !important;
}

body.kp-l10n-page.kp-standard-header .kp-note a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

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

@media (min-width: 1121px) {
  body.kp-l10n-page.kp-standard-header .localized-header.scrolled {
    position: fixed !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    z-index: 90 !important;
  }

  body.kp-l10n-page.kp-standard-header .localized-header.scrolled > .container {
    height: 68px !important;
    min-height: 68px !important;
    padding-block: 0 !important;
  }
}

@media (max-width: 1120px) {
  body.kp-l10n-page.kp-standard-header .localized-header {
    position: sticky;
    top: 0;
  }

  body.kp-l10n-page.kp-standard-header .localized-main-nav {
    box-sizing: border-box !important;
    width: min(420px, 100vw) !important;
    max-width: 100vw !important;
  }
}

/* Final desktop specificity guard.  The compiled site stylesheet contains
   later state selectors with !important declarations.  Repeating the real
   component classes here deliberately outranks those selectors without
   changing the mobile drawer. */
@media (min-width: 1121px) {
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    gap: clamp(5px, .42vw, 9px) !important;
  }

  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header.localized-header
  .localized-main-nav.localized-main-nav > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    padding-inline: 0 !important;
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, .73vw, 14px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote {
    min-width: 0 !important;
    margin-inline-start: clamp(7px, .55vw, 11px) !important;
    padding-inline: clamp(12px, .9vw, 18px) !important;
    font-size: clamp(13px, .76vw, 15px) !important;
    white-space: nowrap !important;
  }
}

/* KAYRA_HEADER_RESCUE_EMBED_20260821_END */

/* KAYRA_FINAL_POLISH_20260821_V1_START */
@media (min-width: 1121px) {
  /* Match the Turkish brand lockup instead of the compact 174 px rescue size. */
  html body .localized-header.localized-header > .container > .localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: 0 !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-lockup > img {
    flex: 0 0 clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-wordmark {
    flex: 0 0 clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-name strong,
  html body .localized-header.localized-header > .container > .localized-brand.localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  /* Follow the Turkish responsive type curve at ordinary desktop widths. */
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button {
    font-size: clamp(13px, 1.05vw, 17px) !important;
  }

  html body .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: clamp(13px, 1vw, 17px) !important;
  }
}

@media (min-width: 1501px) {
  /* Localized labels are longer than Turkish.  Sixteen pixels preserves the
     same visual weight while retaining a measured no-overflow margin. */
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(5px, .42vw, 8px) !important;
  }

  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: 16px !important;
  }

  /* German has the widest combined navigation + quote label.  A half-pixel
     reduction leaves a 24 px safety margin even after the sticky flag appears. */
  html:lang(de) body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html:lang(de) body .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html:lang(de) body .localized-header.localized-header > .container > .localized-quote.localized-quote,
  html body .localized-de .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body .localized-de .localized-header.localized-header .localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-de .localized-header.localized-header > .container > .localized-quote.localized-quote {
    font-size: 15.5px !important;
  }
}
/* KAYRA_FINAL_POLISH_20260821_V1_END */

/* KAYRA_VISIBLE_CACHE_FALLBACK_20260821_V2_START */
/*
 * Kayra Patent final visible header polish.
 *
 * This file deliberately has a new URL.  Earlier fixes were appended to a
 * previously cached stylesheet, so browsers kept rendering the compact
 * localized header.  Keep these selectors desktop-only and localized-only;
 * the Turkish site header and every mobile drawer remain untouched.
 */

@media (min-width: 1121px) {
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand {
    flex: 0 0 clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
    margin-inline-end: 0 !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-lockup > img {
    flex: 0 0 clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-wordmark {
    flex: 0 0 clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name strong,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-brand.localized-brand.localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll {
    gap: clamp(5px, .42vw, 8px) !important;
  }

  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-family: var(--font-oswald), Oswald, Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  /* All seven translations were measured with their real labels.  They fit
     at the same 17 px cap used by Turkish, so no language is needlessly
     miniaturized. */
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll > a,
  html body header.localized-header.localized-header.localized-header.localized-header
  nav.localized-main-nav.localized-main-nav.localized-main-nav
  > .mobile-drawer-scroll.mobile-drawer-scroll.mobile-drawer-scroll
  > .localized-nav-group.localized-nav-group > button,
  html body header.localized-header.localized-header.localized-header.localized-header
  > .container > .localized-quote.localized-quote.localized-quote {
    font-size: 17px !important;
  }
}

/* Restore the approved Turkish homepage CE/GAR alignment. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/* KAYRA_VISIBLE_CACHE_FALLBACK_20260821_V2_END */

/* KAYRA_FINAL_UI_POLISH_20260821_V3_START */
/*
 * Kayra Patent — final targeted UI polish (2026-08-21).
 *
 * Scope is intentionally narrow:
 *   1) Turkish homepage CE/GAR directory alignment,
 *   2) localized quote-form order,
 *   3) localized desktop header rhythm,
 *   4) homepage reference logos on mobile only.
 */

/* Match the Turkish homepage CE/GAR directory to the site's real 1280 px
   content grid.  The previous 1180 px override caused the visible inset. */
.home-page .kayra-ce-home-directory > .container {
  width: min(1280px, calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

/* Only the six actual localized quote pages may use reordered flex content.
   The previous :has(.localized-form-section) selector also matched localized
   home and service pages because those pages contain a footer enquiry form. */
main.localized-site.localized-quote-page {
  display: flex !important;
  flex-direction: column !important;
}

main.localized-site.localized-quote-page > .localized-topbar { order: -100; }
main.localized-site.localized-quote-page > .localized-header { order: -90; }
main.localized-site.localized-quote-page > .skip-target { order: -80; }
main.localized-site.localized-quote-page > .localized-menu-backdrop { order: -70; }
main.localized-site.localized-quote-page > .localized-form-section { order: -60; }
main.localized-site.localized-quote-page > .breadcrumb { order: -50; }
main.localized-site.localized-quote-page > .localized-hero { order: -40; }
main.localized-site.localized-quote-page > .localized-overview { order: -30; }
main.localized-site.localized-quote-page > .localized-section { order: -20; }
main.localized-site.localized-quote-page > .localized-footer { order: 100; }

/* Keep the localized brand at the Turkish desktop scale, then give the real
   translated labels enough rhythm.  Long-language menus use a measured 16 px
   cap at wide widths; short-language menus can use the Turkish 17 px cap. */
@media (min-width: 1121px) {
  html body .localized-header > .container > .localized-brand {
    flex-basis: clamp(170px, 13.5vw, 206px) !important;
    width: clamp(170px, 13.5vw, 206px) !important;
    min-width: clamp(170px, 13.5vw, 206px) !important;
    max-width: clamp(170px, 13.5vw, 206px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup {
    gap: clamp(7px, .6vw, 9px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-lockup > img {
    flex-basis: clamp(48px, 3.8vw, 54px) !important;
    width: clamp(48px, 3.8vw, 54px) !important;
    height: clamp(46px, 3.7vw, 52px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-wordmark {
    flex-basis: clamp(115px, 9.2vw, 136px) !important;
    width: clamp(115px, 9.2vw, 136px) !important;
  }

  html body .localized-header > .container > .localized-brand .brand-name strong,
  html body .localized-header > .container > .localized-brand .brand-name b {
    font-size: calc(clamp(19px, 1.45vw, 22px) + 2px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll {
    gap: clamp(6px, .55vw, 10px) !important;
  }

  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header > .container > .localized-quote {
    font-family: var(--font-oswald), "Oswald", Arial, sans-serif !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1501px) {
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 12px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll {
    gap: 10px !important;
  }

  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="en"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="fr"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ar"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="en"] > .container > .localized-quote,
  html body .localized-header[data-locale="fr"] > .container > .localized-quote,
  html body .localized-header[data-locale="ar"] > .container > .localized-quote {
    font-size: 17px !important;
  }

  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="de"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="az"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="uz"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > a,
  html body .localized-header[data-locale="ru"] .localized-main-nav > .mobile-drawer-scroll > .localized-nav-group > button,
  html body .localized-header[data-locale="de"] > .container > .localized-quote,
  html body .localized-header[data-locale="az"] > .container > .localized-quote,
  html body .localized-header[data-locale="uz"] > .container > .localized-quote,
  html body .localized-header[data-locale="ru"] > .container > .localized-quote {
    font-size: 16px !important;
  }
}

/* Mobile-only reference compression.  Desktop reference sizing is untouched.
   Each scale was derived from the real non-white bounds of its 400x190 logo
   image so narrow marks no longer look lost inside large white side margins. */
@media (max-width: 650px) {
  .home-page .references .container,
  .localized-home-complete .references .container {
    width: min(100% - 24px, 1280px) !important;
  }

  .home-page .references .reference-grid,
  .localized-home-complete .references .reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 6px !important;
  }

  .home-page .references .reference-logo,
  .localized-home-complete .references .reference-logo {
    --kayra-mobile-logo-scale: 1.35;
    height: 54px !important;
    min-height: 54px !important;
  }

  .home-page .references .reference-logo img,
  .localized-home-complete .references .reference-logo img {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    height: calc(100% - 4px) !important;
    max-height: calc(100% - 4px) !important;
    inset: 2px !important;
    object-fit: contain !important;
    transform: scale(var(--kayra-mobile-logo-scale)) !important;
    transform-origin: 50% 50% !important;
  }

  .home-page .references .reference-logo:nth-child(1), .localized-home-complete .references .reference-logo:nth-child(1) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(2), .localized-home-complete .references .reference-logo:nth-child(2) { --kayra-mobile-logo-scale: 2.37; }
  .home-page .references .reference-logo:nth-child(3), .localized-home-complete .references .reference-logo:nth-child(3) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(4), .localized-home-complete .references .reference-logo:nth-child(4) { --kayra-mobile-logo-scale: 1.45; }
  .home-page .references .reference-logo:nth-child(5), .localized-home-complete .references .reference-logo:nth-child(5) { --kayra-mobile-logo-scale: 1.61; }
  .home-page .references .reference-logo:nth-child(6), .localized-home-complete .references .reference-logo:nth-child(6) { --kayra-mobile-logo-scale: 1.05; }
  .home-page .references .reference-logo:nth-child(7), .localized-home-complete .references .reference-logo:nth-child(7) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(8), .localized-home-complete .references .reference-logo:nth-child(8) { --kayra-mobile-logo-scale: 1.97; }
  .home-page .references .reference-logo:nth-child(9), .localized-home-complete .references .reference-logo:nth-child(9) { --kayra-mobile-logo-scale: 1.25; }
  .home-page .references .reference-logo:nth-child(10), .localized-home-complete .references .reference-logo:nth-child(10) { --kayra-mobile-logo-scale: 1.65; }
  .home-page .references .reference-logo:nth-child(11), .localized-home-complete .references .reference-logo:nth-child(11) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(12), .localized-home-complete .references .reference-logo:nth-child(12) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(13), .localized-home-complete .references .reference-logo:nth-child(13) { --kayra-mobile-logo-scale: 1.42; }
  .home-page .references .reference-logo:nth-child(14), .localized-home-complete .references .reference-logo:nth-child(14) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(15), .localized-home-complete .references .reference-logo:nth-child(15) { --kayra-mobile-logo-scale: 1.54; }
  .home-page .references .reference-logo:nth-child(16), .localized-home-complete .references .reference-logo:nth-child(16) { --kayra-mobile-logo-scale: 1.27; }
  .home-page .references .reference-logo:nth-child(17), .localized-home-complete .references .reference-logo:nth-child(17) { --kayra-mobile-logo-scale: 1.24; }
  .home-page .references .reference-logo:nth-child(18), .localized-home-complete .references .reference-logo:nth-child(18) { --kayra-mobile-logo-scale: 1.90; }
  .home-page .references .reference-logo:nth-child(19), .localized-home-complete .references .reference-logo:nth-child(19) { --kayra-mobile-logo-scale: 1.34; }
  .home-page .references .reference-logo:nth-child(20), .localized-home-complete .references .reference-logo:nth-child(20) { --kayra-mobile-logo-scale: 1.11; }
  .home-page .references .reference-logo:nth-child(21), .localized-home-complete .references .reference-logo:nth-child(21) { --kayra-mobile-logo-scale: 1.10; }
  .home-page .references .reference-logo:nth-child(22), .localized-home-complete .references .reference-logo:nth-child(22) { --kayra-mobile-logo-scale: 1.52; }
  .home-page .references .reference-logo:nth-child(23), .localized-home-complete .references .reference-logo:nth-child(23) { --kayra-mobile-logo-scale: 2.60; }
  .home-page .references .reference-logo:nth-child(24), .localized-home-complete .references .reference-logo:nth-child(24) { --kayra-mobile-logo-scale: 2.14; }
  .home-page .references .reference-logo:nth-child(25), .localized-home-complete .references .reference-logo:nth-child(25) { --kayra-mobile-logo-scale: 2.24; }
  .home-page .references .reference-logo:nth-child(26), .localized-home-complete .references .reference-logo:nth-child(26) { --kayra-mobile-logo-scale: 1.49; }
  .home-page .references .reference-logo:nth-child(27), .localized-home-complete .references .reference-logo:nth-child(27) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(28), .localized-home-complete .references .reference-logo:nth-child(28) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(29), .localized-home-complete .references .reference-logo:nth-child(29) { --kayra-mobile-logo-scale: 1.70; }
  .home-page .references .reference-logo:nth-child(30), .localized-home-complete .references .reference-logo:nth-child(30) { --kayra-mobile-logo-scale: 1.58; }
  .home-page .references .reference-logo:nth-child(31), .localized-home-complete .references .reference-logo:nth-child(31) { --kayra-mobile-logo-scale: 2.23; }
  .home-page .references .reference-logo:nth-child(32), .localized-home-complete .references .reference-logo:nth-child(32) { --kayra-mobile-logo-scale: 1.71; }
  .home-page .references .reference-logo:nth-child(33), .localized-home-complete .references .reference-logo:nth-child(33) { --kayra-mobile-logo-scale: 1.85; }
  .home-page .references .reference-logo:nth-child(34), .localized-home-complete .references .reference-logo:nth-child(34) { --kayra-mobile-logo-scale: 1.67; }
  .home-page .references .reference-logo:nth-child(35), .localized-home-complete .references .reference-logo:nth-child(35) { --kayra-mobile-logo-scale: 1.47; }
  .home-page .references .reference-logo:nth-child(36), .localized-home-complete .references .reference-logo:nth-child(36) { --kayra-mobile-logo-scale: 1.79; }
  .home-page .references .reference-logo:nth-child(37), .localized-home-complete .references .reference-logo:nth-child(37) { --kayra-mobile-logo-scale: 1.14; }
  .home-page .references .reference-logo:nth-child(38), .localized-home-complete .references .reference-logo:nth-child(38) { --kayra-mobile-logo-scale: 1.91; }
  .home-page .references .reference-logo:nth-child(39), .localized-home-complete .references .reference-logo:nth-child(39) { --kayra-mobile-logo-scale: 1.59; }
  .home-page .references .reference-logo:nth-child(40), .localized-home-complete .references .reference-logo:nth-child(40) { --kayra-mobile-logo-scale: 1.75; }
  .home-page .references .reference-logo:nth-child(41), .localized-home-complete .references .reference-logo:nth-child(41) { --kayra-mobile-logo-scale: 1.60; }
  .home-page .references .reference-logo:nth-child(42), .localized-home-complete .references .reference-logo:nth-child(42) { --kayra-mobile-logo-scale: 1.76; }
  .home-page .references .reference-logo:nth-child(43), .localized-home-complete .references .reference-logo:nth-child(43) { --kayra-mobile-logo-scale: 1.73; }
  .home-page .references .reference-logo:nth-child(44), .localized-home-complete .references .reference-logo:nth-child(44) { --kayra-mobile-logo-scale: 1.53; }
  .home-page .references .reference-logo:nth-child(45), .localized-home-complete .references .reference-logo:nth-child(45) { --kayra-mobile-logo-scale: 1.99; }
  .home-page .references .reference-logo:nth-child(46), .localized-home-complete .references .reference-logo:nth-child(46) { --kayra-mobile-logo-scale: 1.77; }
  .home-page .references .reference-logo:nth-child(47), .localized-home-complete .references .reference-logo:nth-child(47) { --kayra-mobile-logo-scale: 1.63; }
  .home-page .references .reference-logo:nth-child(48), .localized-home-complete .references .reference-logo:nth-child(48) { --kayra-mobile-logo-scale: 1.66; }
  .home-page .references .reference-logo:nth-child(49), .localized-home-complete .references .reference-logo:nth-child(49) { --kayra-mobile-logo-scale: 1.62; }
  .home-page .references .reference-logo:nth-child(50), .localized-home-complete .references .reference-logo:nth-child(50) { --kayra-mobile-logo-scale: 2.60; }
}

@media (max-width: 720px) {
  .home-page .kayra-ce-home-directory > .container {
    width: min(100% - 28px, 1280px) !important;
  }
}
/* KAYRA_FINAL_UI_POLISH_20260821_V3_END */
/* Kayra Patent — 23 Ağustos 2026 V3
 * The translated detail-page header is promoted to the exact class system
 * already used by the approved translated homepages.  No parallel geometry
 * is maintained here: topbar, site-header, main-nav and quote-button remain
 * the authoritative homepage components.
 */

html body .topbar[data-kayra-home-header-copy-v3],
html body header.site-header[data-kayra-home-header-copy-v3] {
  box-sizing: border-box;
  direction: ltr;
}

html body main > .topbar[data-kayra-home-header-copy-v3] {
  order: -100;
}

html body main > header.site-header[data-kayra-home-header-copy-v3] {
  order: -90;
}

html body .topbar[data-kayra-home-header-copy-v3] .topbar-right,
html body .topbar[data-kayra-home-header-copy-v3] .topbar-right > *,
html body .topbar[data-kayra-home-header-copy-v3] .language-switcher {
  min-width: 0;
}

html body .topbar[data-kayra-home-header-copy-v3] .topbar-right > *,
html body .topbar[data-kayra-home-header-copy-v3] .language-switcher {
  flex: 0 0 auto;
}

html body .topbar[data-kayra-home-header-copy-v3] .language-switcher {
  width: auto;
}

html body .topbar[data-kayra-home-header-copy-v3] .language-switcher > button,
html body .topbar[data-kayra-home-header-copy-v3] .language-menu > a {
  box-sizing: border-box;
}

html body .topbar[data-kayra-home-header-copy-v3] .language-switcher > button img,
html body header.site-header[data-kayra-home-header-copy-v3] .desktop-header-language img,
html body header.site-header[data-kayra-home-header-copy-v3] .mobile-header-language img,
html body header.site-header[data-kayra-home-header-copy-v3] .drawer-current-language img {
  box-sizing: border-box;
  width: 30px !important;
  height: 22px !important;
  object-fit: cover;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .96);
  border-radius: 3px;
  padding: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}

html body .topbar[data-kayra-home-header-copy-v3] .language-menu img,
html body header.site-header[data-kayra-home-header-copy-v3] .language-menu img {
  width: 28px !important;
  height: 20px !important;
}

html body .topbar[data-kayra-home-header-copy-v3] .kayra-language-arrow-v3 {
  color: #ef4350;
  font-size: 12px;
  font-style: normal;
}

html body.kayra-v3-menu-open {
  overflow: hidden;
}

html body header.site-header[data-kayra-home-header-copy-v3] > .nav-row {
  position: relative;
}

html body header.site-header[data-kayra-home-header-copy-v3] .main-nav,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > a,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > .nav-group,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > .nav-group > button {
  min-width: 0;
}

html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > a,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > .nav-group > button,
html body header.site-header[data-kayra-home-header-copy-v3] > .nav-row > .quote-button {
  font-family: var(--font-oswald), Oswald, Arial, sans-serif;
}

html body header.site-header[data-kayra-home-header-copy-v3] .main-nav,
html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group {
  position: static;
}

html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group > .localized-mega {
  z-index: 130;
  top: 100%;
  right: auto;
  left: 50%;
  width: min(1680px, calc(100vw - 12px));
  max-width: none;
  min-width: 0;
  margin: 0;
  transform: translate(-50%, 10px);
}

html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group:hover > .localized-mega,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group:focus-within > .localized-mega,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group.open > .localized-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group:hover > .certification-hub,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group:focus-within > .certification-hub,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group.open > .certification-hub {
  display: block !important;
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub,
html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub-body,
html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel,
html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel-links,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-card-mega > section,
html body header.site-header[data-kayra-home-header-copy-v3] .localized-card-mega > section > a {
  min-width: 0;
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub-body {
  grid-template-columns: clamp(300px, 22.5vw, 380px) minmax(0, 1fr);
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-category {
  grid-template-columns: 48px minmax(0, 1fr) 18px;
  height: auto;
  min-height: 92px;
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-category-label {
  display: -webkit-box;
  max-width: 100%;
  line-height: 1.28;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel-links > a {
  min-width: 0;
  line-height: 1.34;
  white-space: normal;
  overflow-wrap: anywhere;
}

html body header.site-header[data-kayra-home-header-copy-v3] .localized-card-mega {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body header.site-header[data-kayra-home-header-copy-v3] .localized-card-mega > section > a {
  display: -webkit-box;
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

html body header.site-header[data-kayra-home-header-copy-v3] .desktop-header-language,
html body header.site-header[data-kayra-home-header-copy-v3] .mobile-header-language {
  cursor: pointer;
  position: relative;
}

html body header.site-header[data-kayra-home-header-copy-v3] .kayra-header-language-panel-v3 {
  z-index: 180;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  width: 220px;
  max-height: min(430px, calc(100vh - 90px));
  overflow-y: auto;
  display: grid;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
}

html body header.site-header[data-kayra-home-header-copy-v3] .desktop-header-language.open > .kayra-header-language-panel-v3,
html body header.site-header[data-kayra-home-header-copy-v3] .mobile-header-language.open > .kayra-header-language-panel-v3 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

html[dir="rtl"] body .topbar[data-kayra-home-header-copy-v3],
html[dir="rtl"] body header.site-header[data-kayra-home-header-copy-v3] {
  direction: ltr;
}

html[dir="rtl"] body .topbar[data-kayra-home-header-copy-v3] a,
html[dir="rtl"] body header.site-header[data-kayra-home-header-copy-v3] .main-nav a,
html[dir="rtl"] body header.site-header[data-kayra-home-header-copy-v3] .main-nav button,
html[dir="rtl"] body header.site-header[data-kayra-home-header-copy-v3] .quote-button,
html[dir="rtl"] body header.site-header[data-kayra-home-header-copy-v3] .localized-mega {
  direction: rtl;
}

@media (min-width: 1001px) {
  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll {
    justify-content: flex-end;
    gap: clamp(6px, .72vw, 16px);
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > a,
  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > .nav-group {
    flex: 0 1 auto;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > a,
  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > .nav-group > button {
    height: 100%;
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.12;
    text-align: center;
    white-space: normal;
    justify-content: center;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll > a,
  html body header.site-header[data-kayra-home-header-copy-v3] .mobile-nav-label {
    max-width: 118px;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .mobile-nav-label {
    display: -webkit-box;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

@media (min-width: 1001px) and (max-width: 1500px) {
  html body .topbar[data-kayra-home-header-copy-v3] .topbar-inner > div {
    gap: clamp(10px, 1.3vw, 20px);
  }

  html body .topbar[data-kayra-home-header-copy-v3] .topbar-right > a,
  html body .topbar[data-kayra-home-header-copy-v3] .language-switcher > button {
    font-size: clamp(11px, .88vw, 13px);
    white-space: nowrap;
  }
}

@media (max-width: 1000px) {
  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav,
  html body header.site-header[data-kayra-home-header-copy-v3] .main-nav > .mobile-drawer-scroll,
  html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group {
    position: relative;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group > .localized-mega {
    position: static;
    width: 100%;
    max-width: none;
    transform: none !important;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group.open > .localized-mega {
    display: grid !important;
    grid-template-columns: 1fr !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .localized-nav-group.open > .certification-hub {
    display: block !important;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub-body,
  html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub-group {
    display: block;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .certification-category {
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    min-height: 70px;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel {
    display: none !important;
    position: static;
    width: 100%;
    max-height: none;
    overflow: visible;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .certification-hub-group.active > .certification-panel {
    display: flex !important;
  }

  html body header.site-header[data-kayra-home-header-copy-v3] .certification-panel-links {
    grid-template-columns: 1fr;
  }
}

html[data-kayra-home-header-copy-v3="true"] body .back-to-top:not(.kayra-final-back-to-top),
html[data-kayra-home-header-copy-v3="true"] body .kayra-directory-back-to-top:not(.kayra-final-back-to-top),
html[data-kayra-home-header-copy-v3="true"] body .scroll-to-top:not(.kayra-final-back-to-top),
html[data-kayra-home-header-copy-v3="true"] body .scroll-top:not(.kayra-final-back-to-top),
html[data-kayra-home-header-copy-v3="true"] body .kayra-v12-back-to-top:not(.kayra-final-back-to-top) {
  display: none !important;
}

html body .kayra-final-back-to-top {
  z-index: 1002;
  color: #fff;
  cursor: pointer;
  background: #17191b;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font: 400 23px/1 Arial, sans-serif;
  display: grid;
  position: fixed;
  inset-inline-end: 27px;
  bottom: 80px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
}

html body .kayra-final-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html body .kayra-final-back-to-top:hover {
  background: #c81920;
}

html body .kayra-final-back-to-top:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

html body .kayra-final-back-to-top > span {
  display: block;
  line-height: 1;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  html body .kayra-final-back-to-top {
    inset-inline-end: 18px;
    bottom: 18px;
  }

  html body.kayra-mobile-actions-visible .kayra-final-back-to-top {
    bottom: 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .kayra-final-back-to-top {
    transition: none;
  }
}
/* Kayra Patent multilingual forms V7 — form feedback only; header-neutral. */
.lead-form .kayra-v7-form-status {
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 12px 0 0;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 0;
  font: 600 13px/1.45 var(--font-open-sans, "Open Sans"), Arial, sans-serif;
  text-align: start;
}

.lead-form .kayra-v7-form-status:not(:empty) {
  min-height: 38px;
  padding: 9px 11px;
}

.lead-form .kayra-v7-form-status[data-state="sending"] {
  color: #30353a;
  border-color: #d7dadd;
  background: #f6f7f8;
}

.lead-form .kayra-v7-form-status[data-state="success"] {
  color: #0c5d30;
  border-color: #9fd5b8;
  background: #edf9f2;
}

.lead-form .kayra-v7-form-status[data-state="error"] {
  color: #8f0010;
  border-color: #e7a4ad;
  background: #fff1f3;
}
@media(max-width:760px){
  nav.mobile-conversion-bar,.mobile-conversion-bar,.whatsapp-float,.kayra-mobile-conversion-v6{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .kayra-final-back-to-top,.back-to-top,.kayra-directory-back-to-top,.scroll-to-top,.scroll-top,.kayra-v12-back-to-top{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body,body.kayra-mobile-conversion-v6-active{padding-bottom:0!important}
  body.kayra-universal-actions-visible{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}
  .kayra-universal-mobile-actions{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);margin:0;background:#17191b;border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -8px 28px rgba(0,0,0,.26);overflow:hidden;isolation:isolate;transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .2s ease,visibility 0s linear .24s}
  body.kayra-universal-actions-visible .kayra-universal-mobile-actions{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .kayra-universal-mobile-actions a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:66px;margin:0!important;padding:7px 4px!important;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:#1b1d20!important;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:.01em!important;box-shadow:none!important;overflow:hidden!important}
  .kayra-universal-mobile-actions a:last-child{border-right:0!important;background:#df0714!important}
  .kayra-universal-mobile-actions a:before,.kayra-universal-mobile-actions a:after{content:none!important;display:none!important}
  .kayra-universal-mobile-actions svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .kayra-universal-mobile-actions span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kayra-universal-back-to-top{position:fixed;z-index:2147483001;inset-inline-end:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:grid!important;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#17191b;color:#fff;font:400 25px/1 Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,visibility 0s linear .2s,transform .2s ease,background .2s ease}
  body.kayra-universal-actions-visible .kayra-universal-back-to-top{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
  .kayra-universal-back-to-top:hover{background:#c81920}
  .kayra-universal-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
  .kayra-universal-back-to-top>span{display:block;line-height:1;transform:translateY(-1px)}
  body.mobile-menu-open .kayra-universal-mobile-actions,body.menu-open .kayra-universal-mobile-actions,body.nav-open .kayra-universal-mobile-actions,body.mobile-menu-open .kayra-universal-back-to-top,body.menu-open .kayra-universal-back-to-top,body.nav-open .kayra-universal-back-to-top{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}
}
@media(min-width:761px){.kayra-universal-mobile-actions,.kayra-universal-back-to-top{display:none!important}}
@media(prefers-reduced-motion:reduce){.kayra-universal-mobile-actions,.kayra-universal-back-to-top{transition:none!important}}
