:root {
  --color-primary: #034ca3;
  --color-primary-dark: #023b7d;
  --color-dark: #08111f;
  --color-text: #101828;
  --color-muted: #667085;
  --color-background: #f8fafc;
  --color-surface: #ffffff;
  --color-border: #e8edf5;
  --font-heading: "Segoe UI", Arial, sans-serif;
  --font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --container-width: 1440px;
  --header-height: 88px;
  --header-height-scrolled: 72px;
  --radius-small: 10px;
  --radius-medium: 18px;
  --radius-large: 28px;
  --transition-fast: 180ms ease;
  --transition-normal: 300ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, h1, h2, h3, h4, h5, h6, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; }
body { background: var(--color-surface); color: var(--color-text); font-family: var(--font-body); font-size: 16px; line-height: 1.65; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; }
p, li, dd, dt, blockquote, figcaption, label, input, textarea, select { font-family: var(--font-body); }
body.menu-open { overflow: hidden; }
img, svg, video { display: block; height: auto; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
address { font-style: normal; }
.site-container { margin-inline: auto; width: min(100% - 40px, var(--container-width)); }
.site-container--narrow { max-width: 900px; }
.section { padding-block: clamp(72px, 8vw, 128px); }
.section-header { margin-bottom: 42px; max-width: 760px; }
.section-header--center { margin-inline: auto; text-align: center; }
.section-eyebrow { color: var(--color-primary); font-family: var(--font-heading); font-size: .78rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase; }
.section-title { font-family: var(--font-heading); font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.section-description { color: var(--color-muted); font-family: var(--font-body); font-size: 1.05rem; margin-top: 20px; max-width: 680px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: var(--color-dark); display: block; height: auto; left: 12px; padding: 12px 18px; top: 12px; width: auto; z-index: 100000; }
.button { align-items: center; border: 1px solid transparent; border-radius: var(--radius-small); cursor: pointer; display: inline-flex; font-size: .9rem; font-weight: 700; justify-content: center; min-height: 48px; padding: 12px 22px; transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--color-primary); color: #fff; }
.button--primary:hover { background: var(--color-primary-dark); }
.button--outline { border-color: currentColor; background: transparent; }
.button--dark { background: var(--color-dark); color: #fff; }
.button-group { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.site-header { color: var(--color-text); font-family: var(--font-heading); height: 108px; left: 0; position: fixed; right: 0; top: 0; transform: translateY(0); transition: transform 360ms cubic-bezier(.22,1,.36,1); will-change: transform; z-index: 1000; }
.admin-bar .site-header { top: 32px; }
.site-topbar { background: #0a192f; border-bottom: 1px solid rgba(255,255,255,.08); color: #e2e8f0; height: 32px; transition: opacity var(--transition-normal), transform var(--transition-normal); }
.site-topbar__inner { align-items: center; display: flex; gap: 24px; height: 100%; justify-content: space-between; max-width: 1360px; }
.site-topbar__message, .site-topbar__contact, .site-topbar__item, .site-topbar__socials { align-items: center; display: flex; }
.site-topbar__message { color: #cbd5e1; font-size: .72rem; font-weight: 500; gap: 7px; line-height: 1; white-space: nowrap; }
.site-topbar__message svg, .site-topbar__item svg { color: #38bdf8; height: 14px; width: 14px; }
.site-topbar__contact { gap: 18px; margin-left: auto; }
.site-topbar__item { color: #cbd5e1; font-size: .72rem; font-weight: 500; gap: 7px; line-height: 1; transition: color var(--transition-fast); }
.site-topbar__item:hover, .site-topbar__socials a:hover { color: #fff; }
.site-topbar__divider { background: rgba(255,255,255,.15); display: block; flex: 0 0 1px; height: 12px; width: 1px; }
.site-topbar__socials { gap: 6px; }
.site-topbar__socials a { align-items: center; border: 0; border-radius: 50%; color: #fff; display: inline-flex; height: 26px; justify-content: center; overflow: hidden; transition: filter .25s ease, box-shadow .25s ease, transform .25s ease; width: 26px; }
.site-topbar__socials a:hover { color: #fff; filter: brightness(.85); transform: translateY(-2px); }
.site-topbar__social--instagram { background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
.site-topbar__social--instagram:hover { box-shadow: 0 3px 8px rgba(220,39,67,.45); }
.site-topbar__social--youtube { background: #f00; }
.site-topbar__social--youtube:hover { box-shadow: 0 3px 8px rgba(255,0,0,.45); }
.site-topbar__social--linkedin { background: #0a66c2; }
.site-topbar__social--linkedin:hover { box-shadow: 0 3px 8px rgba(10,102,194,.45); }
.site-topbar__socials svg { height: 13px; width: 13px; }
.site-header__main { background: #fff; border-bottom: 1px solid #f1f5f9; box-shadow: 0 8px 25px -5px rgba(0,0,0,.04); height: 76px; position: relative; transition: box-shadow var(--transition-normal), height var(--transition-normal), transform var(--transition-normal); }
.site-header__inner { align-items: center; display: grid; gap: clamp(18px,2vw,28px); grid-template-columns: auto minmax(0,1fr) auto; height: 100%; max-width: 1360px; }
.site-header__brand { min-width: 0; }
.site-header__logo .custom-logo-link { display: block; line-height: 0; }
.site-header__logo { position: relative; }
.iskar-header-star-target { height: 28.3%; left: 64.2%; pointer-events: none; position: absolute; top: 44.8%; transform: translate(-50%, -50%); width: 9.3%; }
.site-header__logo img { display: block; height: auto; max-height: 40px; max-width: 190px; object-fit: contain; width: auto; transition: max-height var(--transition-normal), max-width var(--transition-normal); }
.site-header__logo > .site-header__brand { color: var(--color-primary); font-family: var(--font-heading); font-size: 2rem; font-weight: 900; letter-spacing: .05em; }

/* Header brand rotation / revision 21.0.74 */
.site-header__logo .iskar-rotating-logo {
  display: block;
  height: 46px;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 190px;
}
.site-header__logo .iskar-rotating-logo__image {
  animation-duration: 19s;
  animation-iteration-count: infinite;
  height: 100%;
  inset: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  opacity: 0;
  position: absolute;
  transform: scale(.96);
  transition: none;
  width: 100%;
  will-change: opacity, transform;
}
.site-header__logo .iskar-rotating-logo__image:nth-child(1) { animation-name: iskar-header-logo-first; opacity: 1; }
.site-header__logo .iskar-rotating-logo__image:nth-child(2) { animation-name: iskar-header-logo-second; }
.site-header__logo .iskar-rotating-logo__image:nth-child(3) { animation-name: iskar-header-logo-third; }
.site-header__logo .iskar-rotating-logo__image:nth-child(4) { animation-name: iskar-header-logo-fourth; }
@keyframes iskar-header-logo-first {
  0%, 31.58% { opacity: 1; transform: scale(1); }
  36.84%, 94.74% { opacity: 0; transform: scale(1.02); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes iskar-header-logo-second {
  0%, 31.58% { opacity: 0; transform: scale(.96); }
  36.84%, 52.63% { opacity: 1; transform: scale(1); }
  57.89%, 100% { opacity: 0; transform: scale(1.02); }
}
@keyframes iskar-header-logo-third {
  0%, 52.63% { opacity: 0; transform: scale(.96); }
  57.89%, 73.68% { opacity: 1; transform: scale(1); }
  78.95%, 100% { opacity: 0; transform: scale(1.02); }
}
@keyframes iskar-header-logo-fourth {
  0%, 73.68% { opacity: 0; transform: scale(.96); }
  78.95%, 94.74% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header__logo .iskar-rotating-logo__image { animation: none; display: none; }
  .site-header__logo .iskar-rotating-logo__image:first-child { display: block; opacity: 1; transform: none; }
}
.site-footer__logo img { max-height: 52px; width: auto; }
.site-header__navigation { height: 100%; justify-self: end; min-width: 0; }
.site-header__menu { align-items: stretch; display: flex; gap: clamp(15px,1.45vw,25px); height: 100%; justify-content: flex-end; list-style: none; }
.site-header__menu > li { align-items: center; display: flex; height: 100%; position: relative; }
.site-header__menu > li > a { align-items: center; color: #0f172a; display: flex; font-family: "Poppins", sans-serif; font-size: .76rem; font-weight: 600; height: 100%; letter-spacing: .02em; position: relative; text-transform: uppercase; transition: color var(--transition-fast); white-space: nowrap; }
.site-header__menu .sub-menu a { font-family: "Poppins", sans-serif; }
.site-header__menu > li > a:hover { color: var(--color-primary); }
.site-header__menu > li > a::before { background: var(--color-primary); border-radius: 2px; bottom: 15px; content: ""; height: 3px; left: 50%; position: absolute; transform: translateX(-50%) scaleX(0); transform-origin: center; transition: transform .25s cubic-bezier(.4,0,.2,1); width: 100%; }
.site-header__menu > li:hover > a::before, .site-header__menu > li:focus-within > a::before, .site-header__menu > .current-menu-item > a::before, .site-header__menu > .current-menu-ancestor > a::before { transform: translateX(-50%) scaleX(1); }
.site-header__menu > .menu-item-has-children > a::after { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; content: ""; height: 5px; margin-left: 8px; transform: rotate(45deg) translateY(-2px); width: 5px; }
.site-header__menu .sub-menu { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; box-shadow: 0 18px 44px rgba(8,17,31,.12); left: -14px; list-style: none; min-width: 220px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: calc(100% - 1px); transform: translateY(8px); transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast); visibility: hidden; z-index: 30; }
.site-header__menu .sub-menu a { border-radius: 6px; color: #344054; display: block; font-size: .8rem; font-weight: 600; padding: 11px 12px; }
.site-header__menu .sub-menu a:hover, .site-header__menu .sub-menu a:focus-visible { background: #eef5ff; color: var(--color-primary); }
.site-header__menu li:hover > .sub-menu, .site-header__menu li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.site-header__actions { align-items: center; display: flex; gap: 14px; }
.site-header__search { align-items: center; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; color: #334155; cursor: pointer; display: inline-flex; height: 40px; justify-content: center; transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast); width: 40px; }
.site-header__search:hover { background: #eff6ff; border-color: var(--color-primary); color: var(--color-primary); }
.site-header__search svg { height: 18px; width: 18px; }
.site-header__quote { align-items: center; background: linear-gradient(135deg,#0b57c9 0%,#033ba6 100%); border-radius: 30px; box-shadow: 0 4px 15px rgba(11,87,201,.25); color: #fff; display: inline-flex; font-size: .76rem; font-weight: 700; gap: 10px; height: 46px; justify-content: center; letter-spacing: .04em; min-width: 132px; padding: 0 22px; text-transform: uppercase; transition: box-shadow .3s ease, transform .3s ease; }
.site-header__quote:hover { box-shadow: 0 8px 22px rgba(11,87,201,.38); transform: translateY(-2px); }
.site-header__quote svg { height: 16px; transition: transform var(--transition-fast); width: 16px; }
.site-header__quote:hover svg { transform: translateX(4px); }
.site-header__toggle { background: transparent; border: 0; color: var(--color-dark); cursor: pointer; display: none; height: 44px; padding: 8px; width: 44px; }
.site-header__toggle span:not(.screen-reader-text) { background: currentColor; border-radius: 2px; display: block; height: 2px; margin: 5px auto; width: 26px; }
.site-header__search:focus-visible, .site-header__toggle:focus-visible, .mobile-menu__close:focus-visible { outline: 3px solid rgba(3,76,163,.3); outline-offset: 2px; }
.site-header__search-panel { background: #fff; border-bottom: 1px solid var(--color-border); box-shadow: 0 16px 30px rgba(8,17,31,.08); left: 0; opacity: 0; padding: 18px 0; pointer-events: none; position: absolute; right: 0; top: 100%; transform: translateY(-8px); transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast); visibility: hidden; }
.site-header__search-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.site-header__search-panel .search-form { display: flex; gap: 10px; margin-left: auto; max-width: 520px; }
.site-header__search-panel .search-field { border: 1px solid var(--color-border); border-radius: 6px; min-height: 44px; padding: 0 14px; width: 100%; }
.site-header__search-panel .search-submit { background: var(--color-primary); border: 0; border-radius: 6px; color: #fff; cursor: pointer; padding: 0 20px; }
.site-header.is-scrolled .site-header__main { box-shadow: 0 8px 24px rgba(8,17,31,.1); }
.site-header.is-hidden { transform: translateY(calc(-100% - 2px)); }
.site-header.is-menu-active { transform: translateY(0); }
body.menu-open { overflow: hidden; }
.mobile-menu { inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity var(--transition-normal), visibility var(--transition-normal); visibility: hidden; z-index: 1100; }
.admin-bar .mobile-menu { top: 32px; }
.admin-bar .mobile-menu__panel { height: calc(100dvh - 32px); }
.mobile-menu.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.mobile-menu__overlay { background: rgba(7,20,38,.72); border: 0; inset: 0; position: absolute; width: 100%; }
.mobile-menu__panel { background: #fff; color: var(--color-text); display: flex; flex-direction: column; height: 100dvh; margin-left: auto; max-width: 390px; overflow-y: auto; padding: 0 28px 28px; position: relative; transform: translateX(100%); transition: transform var(--transition-normal); width: min(92%,390px); }
.mobile-menu.is-open .mobile-menu__panel { transform: translateX(0); }
.mobile-menu__header { align-items: center; border-bottom: 1px solid var(--color-border); display: flex; flex: 0 0 auto; justify-content: space-between; min-height: 82px; }
.mobile-menu__logo img { height: auto; max-height: 48px; max-width: 165px; object-fit: contain; width: auto; }
.mobile-menu__close { align-items: center; background: #f5f7fa; border: 0; border-radius: 50%; color: var(--color-dark); cursor: pointer; display: flex; height: 42px; justify-content: center; width: 42px; }
.mobile-menu__close svg { height: 20px; width: 20px; }
.mobile-menu__navigation { flex: 1 0 auto; padding-top: 10px; }
.mobile-menu__list, .mobile-menu .menu, .mobile-menu .sub-menu { list-style: none; }
.mobile-menu__list > li, .mobile-menu .menu > li { border-bottom: 1px solid var(--color-border); position: relative; }
.mobile-menu__list > li > a, .mobile-menu .menu > li > a { color: var(--color-text); display: block; font-family: var(--font-heading); font-size: 1.08rem; font-weight: 650; padding: 17px 44px 17px 0; }
.mobile-menu__submenu-toggle { align-items: center; background: transparent; border: 0; color: var(--color-muted); cursor: pointer; display: flex; height: 52px; justify-content: center; position: absolute; right: 0; top: 2px; width: 42px; }
.mobile-menu__submenu-toggle svg { height: 17px; transition: transform var(--transition-fast); width: 17px; }
.mobile-menu .is-submenu-open > .mobile-menu__submenu-toggle svg { transform: rotate(180deg); }
.mobile-menu .sub-menu { max-height: 0; opacity: 0; overflow: hidden; transition: max-height var(--transition-normal), opacity var(--transition-fast); }
.mobile-menu .is-submenu-open > .sub-menu { max-height: 600px; opacity: 1; padding-bottom: 10px; }
.mobile-menu .sub-menu a { color: var(--color-muted); display: block; font-size: .92rem; font-weight: 600; padding: 10px 12px; }
.mobile-menu__footer { border-top: 1px solid var(--color-border); flex: 0 0 auto; padding-top: 22px; }
.mobile-menu__contact { display: grid; gap: 10px; }
.mobile-menu__contact a { align-items: center; background: #f7f9fc; border: 1px solid #e8edf5; border-radius: 9px; color: var(--color-text); display: flex; font-size: .86rem; gap: 12px; min-height: 58px; padding: 9px 12px; transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.mobile-menu__contact a:hover { background: #eef5ff; border-color: #cfe0fa; transform: translateX(2px); }
.mobile-menu__contact a > span:last-child { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.mobile-menu__contact small { color: var(--color-muted); display: block; font-size: .68rem; font-weight: 600; }
.mobile-menu__contact-icon { align-items: center; background: #eaf2ff; border-radius: 8px; color: var(--color-primary); display: inline-flex; flex: 0 0 38px; height: 38px; justify-content: center; }
.mobile-menu__contact-icon svg { height: 19px; width: 19px; }
.mobile-menu__quote { align-items: center; background: var(--color-primary); border-radius: 6px; color: #fff; display: flex; font-size: .78rem; font-weight: 750; justify-content: space-between; margin-top: 20px; min-height: 48px; padding: 0 17px; text-transform: uppercase; }
.mobile-menu__quote svg { height: 18px; width: 18px; }
.mobile-menu__socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.mobile-menu__socials a { align-items: center; background: #f3f6fa; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-primary); display: inline-flex; height: 40px; justify-content: center; transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); width: 40px; }
.mobile-menu__socials a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; transform: translateY(-2px); }
.mobile-menu__socials svg { height: 18px; width: 18px; }

.home-hero { --hero-overlay-color: #020711; --hero-overlay-opacity: .58; background: radial-gradient(circle at 75% 45%, rgba(3,76,163,.32), transparent 32%), linear-gradient(110deg, #020713 0%, #06152d 55%, #020711 100%); color: #fff; isolation: isolate; margin-top: 108px; min-height: 700px; overflow: hidden; position: relative; }
.home-hero::after { background: var(--color-background); border-radius: 50% 50% 0 0 / 100% 100% 0 0; bottom: -108px; content: ""; height: 188px; left: -15%; pointer-events: none; position: absolute; width: 130%; z-index: 5; }
.home-hero__media, .home-hero__overlay, .home-hero__background { inset: 0; pointer-events: none; position: absolute; }
.home-hero__media { overflow: hidden; z-index: -3; }
.home-hero__video { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.home-hero__overlay { background: var(--hero-overlay-color); opacity: var(--hero-overlay-opacity); z-index: -2; }
.home-hero__background { overflow: hidden; z-index: -1; }
.home-hero.has-background-video { background: #020711; }
.home-hero.has-background-video .home-hero__background { opacity: .5; }
.home-hero__background::before, .home-hero__background::after { content: ""; height: 2px; left: 44%; opacity: .36; position: absolute; top: 45%; transform-origin: left center; width: 72%; }
.home-hero__background::before { background: linear-gradient(90deg, transparent, rgba(3,76,163,.95), transparent 76%); box-shadow: 0 0 18px rgba(3,76,163,.65); transform: rotate(-24deg); }
.home-hero__background::after { background: linear-gradient(90deg, transparent, rgba(3,76,163,.75), transparent 70%); box-shadow: 0 0 14px rgba(3,76,163,.5); transform: rotate(20deg); }
.home-hero__container { align-items: center; display: flex; max-width: 1280px; min-height: 700px; position: relative; z-index: 2; }
.home-hero__content { max-width: 680px; padding: 66px 0 138px; position: relative; width: 54%; z-index: 3; }
.home-hero__eyebrow { color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .105em; margin-bottom: 18px; text-transform: uppercase; }
.home-hero__title { color: #fff; font-family: var(--font-heading); font-size: clamp(44px, 4.15vw, 62px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.home-hero__title br { display: block; }
.home-hero__description { color: rgba(255,255,255,.76); font-size: clamp(16px, 1.15vw, 17px); line-height: 1.7; margin-top: 24px; max-width: 540px; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.home-hero__button { border-radius: 8px; gap: 14px; min-height: 52px; padding: 13px 22px; }
.home-hero__button svg { flex: 0 0 auto; transition: transform var(--transition-fast); }
.home-hero__button:hover svg { transform: translateX(4px); }
.home-hero__button--primary { background: var(--color-primary); color: #fff; }
.home-hero__button--primary:hover { background: var(--color-primary-dark); }
.home-hero__button--outline { background: transparent; border-color: rgba(255,255,255,.72); color: #fff; }
.home-hero__button--outline:hover { background: #fff; border-color: #fff; color: var(--color-dark); }
.home-hero__button:focus-visible, .home-hero__pagination-item:focus-visible { outline: 3px solid #78b2ff; outline-offset: 4px; }
.home-hero__visual { align-self: stretch; display: flex; justify-content: flex-end; min-width: 0; position: relative; }
.home-hero__visual::before { background: rgba(20,112,247,.22); border-radius: 50%; content: ""; filter: blur(50px); height: 55%; position: absolute; right: 3%; top: 26%; width: 72%; }
.home-hero__device { align-self: flex-end; filter: drop-shadow(0 25px 30px rgba(0,0,0,.25)); height: auto; max-height: 730px; max-width: 700px; object-fit: contain; object-position: right bottom; position: relative; width: min(100%, 700px); z-index: 2; }
.home-hero__pagination { align-items: center; display: flex; gap: 10px; margin-top: 42px; }
.home-hero__pagination-item { background: #26364d; border: 0; border-radius: 4px; cursor: pointer; height: 4px; padding: 0; transition: background var(--transition-fast), width var(--transition-fast); width: 28px; }
.home-hero__pagination-item.is-active { background: #1780ff; width: 46px; }
.home-hero__scroll { align-items: center; bottom: 106px; color: rgba(255,255,255,.5); display: none; font-size: 9px; left: 20px; letter-spacing: .22em; position: absolute; text-transform: uppercase; z-index: 5; }
.home-hero__scroll::after { background: rgba(255,255,255,.45); content: ""; height: 42px; margin-top: 12px; width: 1px; }
.home-hero__scroll span { writing-mode: vertical-rl; }
.home-hero__eyebrow, .home-hero__title, .home-hero__description, .home-hero__actions, .home-hero__pagination, .home-hero__device { opacity: 0; }
.home-hero.is-ready .home-hero__eyebrow, .home-hero.is-ready .home-hero__title, .home-hero.is-ready .home-hero__description, .home-hero.is-ready .home-hero__actions, .home-hero.is-ready .home-hero__pagination { animation: iskar-hero-rise .75s both; }
.home-hero.is-ready .home-hero__title { animation-delay: .08s; }
.home-hero.is-ready .home-hero__description { animation-delay: .18s; }
.home-hero.is-ready .home-hero__actions { animation-delay: .27s; }
.home-hero.is-ready .home-hero__pagination { animation-delay: .34s; }
.home-hero.is-ready .home-hero__device { animation: iskar-hero-device .9s .12s both; }
@keyframes iskar-hero-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes iskar-hero-device { from { opacity: 0; transform: translate(46px, 26px); } to { opacity: 1; transform: translate(0, 0); } }
@media (min-width: 1201px) { .home-hero__scroll { display: flex; flex-direction: column; } }
@media (min-width: 1440px) { .home-hero, .home-hero__container { min-height: 760px; } .home-hero__device { max-height: 790px; } }
@media (prefers-reduced-motion: reduce) { .home-hero__eyebrow, .home-hero__title, .home-hero__description, .home-hero__actions, .home-hero__pagination, .home-hero__device { animation: none !important; opacity: 1; transform: none !important; } }
.placeholder-media { align-items: center; border: 1px solid rgba(3,76,163,.25); border-radius: var(--radius-large); display: flex; justify-content: center; min-height: 440px; overflow: hidden; }
.placeholder-media img { max-height: 620px; width: 100%; }
.placeholder-media--wide { background: linear-gradient(135deg, #dbe5f3, #9bacbf); color: var(--color-dark); flex-direction: column; gap: 14px; min-height: 420px; }
.play-button { align-items: center; background: var(--color-primary); border-radius: 50%; color: #fff; display: flex; height: 64px; justify-content: center; width: 64px; }
.product-showcase { background: radial-gradient(ellipse at 50% 38%, #fff 0, #f8fbff 58%, #eef3f8 100%); margin-top: -38px; overflow: hidden; padding: 42px 0 88px; position: relative; }
.product-showcase__brand { align-items: center; display: flex; height: 74px; justify-content: center; margin: 0 auto 2px; max-width: 1440px; padding-inline: 20px; position: relative; z-index: 3; }
.product-showcase__brand img { display: block; height: auto; max-height: 62px; max-width: min(360px, 72vw); object-fit: contain; width: auto; }
.product-showcase__stage { align-items: center; display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; margin-inline: auto; max-width: 1440px; overflow: visible; padding-inline: 20px; position: relative; width: 100%; }
.product-showcase__slider { min-width: 0; overflow: visible; padding: 12px 0; width: 100%; }
.product-showcase__slider.swiper-3d { perspective: 1800px; }
.product-showcase__slider .swiper-wrapper { align-items: flex-end; }
.product-showcase__slide { align-items: flex-end; display: flex; flex-shrink: 0; height: 620px; justify-content: center; overflow: visible; width: 350px; }
.product-showcase__product { color: var(--color-text); display: flex; flex-direction: column; height: 600px; justify-content: flex-end; opacity: .22; text-align: center; transition: opacity 800ms cubic-bezier(.22, 1, .36, 1), filter 800ms cubic-bezier(.22, 1, .36, 1); width: 100%; }
.product-showcase__slide.swiper-slide-visible .product-showcase__product { opacity: .5; }
.product-showcase__slide.swiper-slide-prev .product-showcase__product,
.product-showcase__slide.swiper-slide-next .product-showcase__product { opacity: .68; }
.product-showcase__slide.swiper-slide-active { z-index: 10; }
.product-showcase__slide.swiper-slide-active .product-showcase__product { filter: none; opacity: 1; }
.product-showcase__visual { align-items: flex-end; display: flex; height: 520px; justify-content: center; position: relative; width: 100%; }
.product-showcase__visual::after { background: radial-gradient(ellipse, rgba(3,76,163,.17), transparent 68%); bottom: -16px; content: ""; height: 88px; left: 5%; opacity: 0; position: absolute; right: 5%; transition: opacity 500ms ease; }
.product-showcase__slide.swiper-slide-active .product-showcase__visual::after { opacity: 1; }
.product-showcase__visual img { display: block; filter: drop-shadow(0 22px 24px rgba(8,17,31,.1)); height: 100%; object-fit: contain; object-position: center bottom; position: relative; width: 100%; z-index: 1; }
.product-showcase__slide.swiper-slide-active .product-showcase__visual img { filter: drop-shadow(0 32px 30px rgba(8,17,31,.19)); }
.product-showcase__identity { align-items: center; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: 88px; justify-content: flex-start; margin: 12px auto 0; max-width: 310px; position: relative; width: 100%; }
.product-showcase__logo { display: block; height: auto; max-height: 54px; max-width: 250px; object-fit: contain; width: auto; }
.product-showcase__category { color: #718096; display: block; flex-shrink: 0; font-size: 13px; font-weight: 600; line-height: 1.35; max-width: 300px; overflow: hidden; position: static; text-overflow: ellipsis; transform: none; transition: color 400ms ease, opacity 400ms ease; white-space: nowrap; width: 100%; }
.product-showcase__slide.swiper-slide-active .product-showcase__category { color: #475467; font-size: 14px; }
.product-showcase__title { color: #718096; display: -webkit-box; font-size: 1rem; font-weight: 700; line-height: 1.25; margin: 18px auto 0; max-width: 310px; min-height: 2.5em; overflow: hidden; text-transform: uppercase; transition: color 400ms ease, font-size 400ms ease, opacity 400ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-showcase__slide.swiper-slide-active .product-showcase__title { color: var(--color-dark); font-size: 1.3rem; opacity: 1; }
.product-showcase__slider--static { max-width: 380px; }
.product-showcase__slider--static .product-showcase__slide { width: 100%; }
.product-showcase__slider--static .product-showcase__product { opacity: 1; }
.product-showcase__navigation { align-items: center; background: rgba(255,255,255,.96); border: 1px solid var(--color-border); border-radius: 50%; box-shadow: 0 12px 32px rgba(8,17,31,.09); color: var(--color-dark); cursor: pointer; display: flex; height: 52px; justify-content: center; transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); width: 52px; z-index: 20; }
.product-showcase__navigation:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; transform: scale(1.07); }
.product-showcase__navigation.swiper-button-disabled { cursor: default; opacity: .35; pointer-events: none; transform: none; }
.product-showcase__navigation:focus-visible { outline: 3px solid rgba(3,76,163,.35); outline-offset: 3px; }
.product-showcase__navigation svg { height: 22px; width: 22px; }
.product-showcase__navigation--prev { justify-self: start; }
.product-showcase__navigation--next { justify-self: end; }
@media (min-width: 769px) {
  .product-showcase__stage { overflow: hidden; }
  .product-showcase__stage::before { background: linear-gradient(90deg, #f8fbff 70%, rgba(248,251,255,0)); bottom: 0; content: ""; left: 0; pointer-events: none; position: absolute; top: 0; width: 84px; z-index: 15; }
}
.reference-card a, .blog-card a { color: var(--color-primary); font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .product-showcase__product, .product-showcase__title { transition: none; } }
.iskar-five-sec {
  background: #f8fafc;
  color: #0f172a;
  font-family: inherit;
  overflow: hidden;
  padding: 80px 0;
  width: 100%;
}
.iskar-five-sec__container { max-width: 1400px; }
.iskar-five-sec__header { margin: 0 auto 52px; max-width: 760px; text-align: center; }
.iskar-five-sec__title,
.product-categories__header .section-title {
  color: #0f172a;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 2.45vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.14;
  margin: 0 0 16px;
}
.iskar-five-sec__description {
  color: #64748b;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.iskar-five-sec__grid { display: grid; gap: 22px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.iskar-five-card {
  align-items: center;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 4px 20px -2px rgba(15,23,42,.03);
  display: flex;
  flex-direction: column;
  min-height: 330px;
  overflow: hidden;
  padding: 36px 20px;
  position: relative;
  text-align: center;
  transition: background .4s cubic-bezier(.16,1,.3,1), border-color .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);
}
.iskar-five-card::after {
  background: linear-gradient(90deg, #034ca3, #38bdf8);
  border-radius: 3px 3px 0 0;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: width .4s ease;
  width: 0;
}
.iskar-five-card:hover {
  background: #fff;
  border-color: rgba(3,76,163,.3);
  box-shadow: 0 20px 40px -12px rgba(3,76,163,.15), 0 0 0 1px rgba(3,76,163,.05);
  transform: translateY(-10px);
}
.iskar-five-card:hover::after { width: 80%; }
.iskar-five-card__visual { align-items: center; display: flex; height: 80px; justify-content: center; margin-bottom: 24px; width: 80px; }
.iskar-five-card__visual img {
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.06));
  height: 100%;
  object-fit: contain;
  transition: filter .45s ease, transform .45s cubic-bezier(.34,1.56,.64,1);
  width: 100%;
}
.iskar-five-card:hover .iskar-five-card__visual img { filter: drop-shadow(0 12px 24px rgba(3,76,163,.25)); transform: scale(1.25) translateY(-4px); }
.iskar-five-card__title { color: #0f172a; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; margin: 0 0 12px; transition: color .3s ease; }
.iskar-five-card:hover .iskar-five-card__title { color: #034ca3; }
.iskar-five-card__description { color: #64748b; font-size: .84375rem; font-weight: 400; line-height: 1.6; margin: 0; }
.iskar-logo-carousel {
  margin-top: 68px;
  position: relative;
  width: 100%;
}
.iskar-logo-carousel__viewport {
  overflow: hidden;
  padding: 10px 0 18px;
  position: relative;
}
.iskar-logo-carousel__viewport::before,
.iskar-logo-carousel__viewport::after {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: clamp(42px, 8vw, 130px);
  z-index: 2;
}
.iskar-logo-carousel__viewport::before { background: linear-gradient(90deg, #f8fafc 10%, rgba(248,250,252,0)); left: 0; }
.iskar-logo-carousel__viewport::after { background: linear-gradient(270deg, #f8fafc 10%, rgba(248,250,252,0)); right: 0; }
.iskar-logo-carousel__track {
  animation: iskar-logo-flow 48s linear infinite;
  display: flex;
  width: max-content;
  will-change: transform;
}
.iskar-logo-carousel__set { display: flex; flex-shrink: 0; gap: 24px; padding-right: 24px; }
.iskar-logo-carousel__item {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid #e2e8f0;
  display: flex;
  flex: 0 0 210px;
  height: 116px;
  justify-content: center;
  padding: 22px;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.iskar-logo-carousel__item:hover,
.iskar-logo-carousel__item:focus-visible {
  background: #fff;
  border-color: rgba(3,76,163,.35);
  box-shadow: 0 14px 32px -18px rgba(3,76,163,.42);
}
.iskar-logo-carousel__item img { display: block; height: 64px; max-width: 170px; object-fit: contain; width: 100%; }
.iskar-logo-carousel:hover .iskar-logo-carousel__track,
.iskar-logo-carousel:focus-within .iskar-logo-carousel__track { animation-play-state: paused; }
@keyframes iskar-logo-flow { to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) {
  .iskar-logo-carousel__viewport { overflow-x: auto; scrollbar-width: thin; }
  .iskar-logo-carousel__track { animation: none; }
  .iskar-logo-carousel__set[aria-hidden="true"] { display: none; }
}
.feature-card h3 { font-size: .95rem; }
.feature-card p { color: #9dacbf; font-size: .78rem; margin-top: 8px; }
.split-layout { align-items: center; display: grid; gap: clamp(48px, 7vw, 100px); grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.product-categories { background: #f7fafe; overflow: hidden; padding-block: clamp(72px, 7vw, 108px); }
.home-blog { background: var(--color-background); }
.product-categories__header { margin-inline: auto; max-width: 790px; text-align: center; }
.product-categories__header .section-description { margin-inline: auto; }
.product-categories__stage { margin-top: clamp(36px, 4vw, 58px); position: relative; }
.product-categories__slider { overflow: visible; padding: 4px 0 54px; width: 100%; }
.product-categories__slider .swiper-wrapper { align-items: stretch; }
.product-categories__slide { height: auto; }
.category-showcase-card { aspect-ratio: 4 / 3; background: radial-gradient(circle at 50% 34%, rgba(3,76,163,.55), rgba(3,25,57,.26) 35%, transparent 62%), linear-gradient(145deg, #061426, #020a14); border: 1px solid rgba(3,76,163,.22); border-radius: 18px; box-shadow: 0 18px 48px rgba(6,20,38,.11); color: #fff; display: block; isolation: isolate; overflow: hidden; position: relative; transform: translateZ(0); }
.category-showcase-card::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 38px 38px; content: ""; inset: 0; opacity: .48; position: absolute; z-index: -1; }
.category-showcase-card::after { background: linear-gradient(180deg, transparent 30%, rgba(3,12,24,.18) 48%, rgba(3,12,24,.96) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 2; }
.category-showcase-card__visual { align-items: flex-end; display: flex; height: 83%; inset: 1% 3% auto; justify-content: center; position: absolute; }
.category-showcase-card__device { filter: drop-shadow(0 18px 16px rgba(0,0,0,.25)); height: 86%; margin-inline: -3%; max-width: 35%; object-fit: contain; object-position: center bottom; transform-origin: center bottom; transition: transform 650ms cubic-bezier(.22,1,.36,1), filter 650ms ease; width: auto; }
.category-showcase-card__visual[data-device-count="1"] .category-showcase-card__device { height: 90%; max-width: 58%; }
.category-showcase-card__visual[data-device-count="2"] .category-showcase-card__device { max-width: 48%; }
.category-showcase-card__visual[data-device-count="3"] .category-showcase-card__device { max-width: 38%; }
.category-showcase-card__device--placeholder { opacity: .22; }
.category-showcase-card__content { bottom: 0; left: 0; padding: 28px; position: absolute; right: 0; z-index: 3; }
.category-showcase-card__content h3 { color: #fff; font-size: clamp(1.15rem, 1.45vw, 1.45rem); line-height: 1.2; margin: 0; max-width: 88%; }
.category-showcase-card__content span { align-items: center; color: #6eb1ff; display: inline-flex; font-size: .8rem; font-weight: 750; gap: 8px; margin-top: 12px; text-transform: uppercase; }
.category-showcase-card__content svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 220ms ease; width: 16px; }
.category-showcase-card:hover .category-showcase-card__device { filter: drop-shadow(0 22px 20px rgba(0,0,0,.34)); transform: scale(1.045); }
.category-showcase-card:hover .category-showcase-card__content svg { transform: translateX(4px); }
.category-showcase-card__visual--cover { align-items: stretch; height: 100%; inset: 0; }
.category-showcase-card__image { height: 100%; object-fit: cover; object-position: center; transition: transform 650ms cubic-bezier(.22,1,.36,1), filter 650ms ease; width: 100%; }
.category-showcase-card:hover .category-showcase-card__image { filter: saturate(1.05); transform: scale(1.045); }

/* Contained category carousel / revision 21.0.89 */
.product-categories__stage { margin-inline: auto; max-width: 1280px; padding-inline: 62px; }
.product-categories__slider { overflow: hidden; padding: 4px 0 50px; }
.category-showcase-card { aspect-ratio: 1 / 1.06; background: #061426; border: 0; border-radius: 16px; box-shadow: 0 14px 36px rgba(6,20,38,.12); }
.category-showcase-card::before { display: none; }
.category-showcase-card::after { background: linear-gradient(180deg,rgba(2,9,18,0) 38%,rgba(2,9,18,.2) 54%,rgba(2,9,18,.94) 100%); }
.category-showcase-card__visual--cover { inset: 12px 12px 0; height: calc(100% - 12px); overflow: hidden; border-radius: 11px 11px 0 0; }
.category-showcase-card__image { object-fit: cover; transform: scale(.94); transform-origin: center center; }
.category-showcase-card:hover .category-showcase-card__image { filter: saturate(1.04); transform: scale(.98); }
.category-showcase-card__content { padding: 25px 26px; }
.category-showcase-card__content h3 { font-size: clamp(1.05rem,1.25vw,1.28rem); max-width: 96%; }
.category-showcase-card__content span { margin-top: 10px; }
.product-categories__navigation { height: 46px; top: calc(50% - 25px); width: 46px; }
.product-categories__navigation--prev { left: 4px; }
.product-categories__navigation--next { right: 4px; }
@media (max-width: 767px) {
  .product-categories__stage { padding-inline: 42px; }
  .category-showcase-card { aspect-ratio: 4 / 4.35; }
  .category-showcase-card__visual--cover { inset: 9px 9px 0; height: calc(100% - 9px); }
  .category-showcase-card__content { padding: 20px; }
  .product-categories__navigation { height: 40px; width: 40px; }
  .product-categories__navigation--prev { left: 0; }
  .product-categories__navigation--next { right: 0; }
}

/* Native 3:2 category images and mobile layout / revision 21.0.93 */
.category-showcase-card { aspect-ratio: 3 / 2; }
.category-showcase-card__image { object-fit: cover; object-position: center center; }
@media (max-width: 575px) {
  .product-categories { padding-block: 52px 60px; }
  .product-categories__header { padding-inline: 8px; }
  .product-categories__header .section-title { font-size: clamp(1.65rem,7.5vw,2rem); line-height: 1.18; }
  .product-categories__header .section-description { font-size: .92rem; line-height: 1.65; margin-top: 16px; }
  .product-categories__stage {
    margin-left: 0;
    margin-right: 0;
    margin-top: 28px;
    padding-inline: 0;
    width: 100%;
  }
  .product-categories__slider { padding: 2px 2px 44px; }
  .category-showcase-card { aspect-ratio: 3 / 2; border-radius: 13px; }
  .category-showcase-card__content { padding: 16px; }
  .category-showcase-card__content h3 { font-size: .98rem; line-height: 1.25; }
  .category-showcase-card__content span { border-radius: 5px; font-size: .66rem; margin-top: 7px; padding: 7px 10px; }
  .category-showcase-card__content svg { height: 13px; width: 13px; }
  .product-categories__navigation { display: none; }
  .product-categories__pagination { bottom: 3px !important; }
}

/* Final minimal mobile category caption / revision 21.0.94 */
@media (max-width: 575px) {
  .category-showcase-card__content {
    align-items: flex-end;
    display: flex;
    gap: 12px;
    justify-content: space-between;
  }
  .category-showcase-card__content h3 {
    flex: 1 1 auto;
    margin: 0;
    max-width: calc(100% - 38px);
  }
  .category-showcase-card__content span {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    flex: 0 0 26px;
    font-size: 0;
    height: 28px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 26px;
  }
  .category-showcase-card:hover .category-showcase-card__content span {
    background: transparent;
    transform: none;
  }
  .category-showcase-card__content span svg { height: 19px; width: 19px; }
}

/* Minimal mobile category caption / revision 21.0.94 */
@media (max-width: 575px) {
  .category-showcase-card__content {
    align-items: flex-end;
    display: flex;
    gap: 12px;
    justify-content: space-between;
  }
  .category-showcase-card__content h3 {
    flex: 1 1 auto;
    margin: 0;
    max-width: calc(100% - 38px);
  }
  .category-showcase-card__content span {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    flex: 0 0 26px;
    font-size: 0;
    height: 28px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 26px;
  }
  .category-showcase-card:hover .category-showcase-card__content span {
    background: transparent;
    transform: none;
  }
  .category-showcase-card__content span svg { height: 19px; width: 19px; }
}

/* Wide 2.2-card category carousel / revision 21.0.91 */
.product-categories__stage { max-width: 1360px; padding-inline: 40px; }
.category-showcase-card {
  border: 0;
  box-shadow: 0 15px 32px rgba(6,20,38,.09), 0 18px 34px rgba(3,76,163,.14);
}
.category-showcase-card__content span {
  background: #034ca3;
  border-radius: 6px;
  color: #fff;
  padding: 8px 12px;
  transition: background 220ms ease, transform 220ms ease;
}
.category-showcase-card:hover .category-showcase-card__content span { background: #063f86; transform: translateY(-1px); }
.product-categories__navigation--prev { left: -8px; }
.product-categories__navigation--next { right: -8px; }
@media (max-width: 767px) {
  .product-categories__stage { padding-inline: 34px; }
  .product-categories__navigation--prev { left: -4px; }
  .product-categories__navigation--next { right: -4px; }
}

/* Landscape category carousel correction / revision 21.0.90 */
.product-categories { padding-block: 72px 80px; }
.product-categories__stage { margin-top: 36px; max-width: 1320px; padding-inline: 54px; }
.product-categories__slider { overflow: hidden; padding: 3px 0 46px; }
.category-showcase-card {
  aspect-ratio: 4 / 3;
  background: #061426;
  border: 1px solid rgba(7,38,72,.12);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(6,20,38,.1);
}
.category-showcase-card::after {
  background: linear-gradient(180deg,rgba(2,9,18,0) 38%,rgba(2,9,18,.08) 52%,rgba(2,9,18,.9) 100%);
}
.category-showcase-card__visual--cover {
  border-radius: 0;
  height: 100%;
  inset: 0;
  overflow: hidden;
}
.category-showcase-card__image {
  height: 100%;
  object-fit: cover;
  transform: none;
  width: 100%;
}
.category-showcase-card:hover .category-showcase-card__image { filter: saturate(1.04); transform: scale(1.025); }
.category-showcase-card__content { padding: 22px 24px; }
.category-showcase-card__content h3 { font-size: clamp(1rem,1.12vw,1.2rem); }
.category-showcase-card__content span { font-size: .72rem; margin-top: 8px; }
.product-categories__navigation { top: calc(50% - 24px); }
@media (max-width: 767px) {
  .product-categories { padding-block: 58px 66px; }
  .product-categories__stage { margin-top: 28px; padding-inline: 38px; }
  .category-showcase-card { aspect-ratio: 4 / 3; }
  .category-showcase-card__content { padding: 18px; }
}
.product-categories__navigation { align-items: center; background: #fff; border: 1px solid #dfe8f3; border-radius: 50%; box-shadow: 0 12px 30px rgba(15,23,42,.12); color: #034ca3; cursor: pointer; display: flex; height: 52px; justify-content: center; position: absolute; top: calc(50% - 27px); transition: background 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease; width: 52px; z-index: 10; }
.product-categories__navigation svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.product-categories__navigation--prev { left: -26px; }
.product-categories__navigation--next { right: -26px; }
.product-categories__navigation:hover { background: #034ca3; border-color: #034ca3; color: #fff; transform: scale(1.06); }
.product-categories__navigation:disabled { cursor: default; opacity: .35; }
.product-categories__pagination { align-items: center; bottom: 5px !important; display: flex; gap: 7px; justify-content: center; position: absolute; }
.product-categories__pagination .swiper-pagination-bullet { background: #b7c4d6; height: 7px; margin: 0 !important; opacity: 1; transition: width 250ms ease, background 250ms ease; width: 7px; }
.product-categories__pagination .swiper-pagination-bullet-active { background: #034ca3; border-radius: 8px; width: 28px; }
@media (prefers-reduced-motion: reduce) { .category-showcase-card__device, .category-showcase-card__content svg { transition: none; } }
.iskar-service-network { --service-blue:#034ca3; --service-blue-light:#1685e6; --service-text:#0f172a; --service-muted:#64748b; background:radial-gradient(circle at 75% 30%,rgba(3,76,163,.05),transparent 32%),linear-gradient(180deg,#fff 0%,#f6f9fd 100%); overflow:hidden; padding-block:96px; }
.iskar-service-network__header { margin: 0 auto 46px; max-width: 760px; text-align: center; }
.iskar-service-network__header .section-description { margin-inline: auto; }
.iskar-service-network__stage { background:#fff; border:0; border-radius:0; box-shadow:none; min-height:610px; overflow:hidden; position:relative; }
.iskar-service-network__stage::before { content:none; }
.iskar-service-network__panel { backdrop-filter:blur(14px); background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.9); border-radius:20px; box-shadow:0 20px 44px rgba(7,20,38,.09); color:var(--service-text); left:48px; padding:34px; position:absolute; top:50%; transform:translateY(-50%); width:340px; z-index:8; }
.iskar-service-network__panel-label { color:var(--service-blue); display:block; font-size:.72rem; font-weight:800; letter-spacing:.14em; margin-bottom:16px; text-transform:uppercase; }
.iskar-service-network__panel-title { color:var(--service-text); font-size:clamp(1.65rem,2.2vw,2.15rem); line-height:1.14; }
.iskar-service-network__panel-text { color:var(--service-muted); font-size:.94rem; line-height:1.7; margin-top:18px; }
.iskar-service-network__badge { align-items:center; background:rgba(3,76,163,.045); border:1px solid #dbeafe; border-radius:10px; display:flex; gap:12px; margin-top:24px; padding:13px 14px; }
.iskar-service-network__badge-icon { align-items:center; background:var(--service-blue); border-radius:9px; display:flex; flex:0 0 34px; height:34px; justify-content:center; }
.iskar-service-network__badge-icon svg { fill: none; height: 17px; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.iskar-service-network__badge-text { display: grid; gap: 2px; }
.iskar-service-network__badge-text strong { color:var(--service-blue); font-size:.82rem; }
.iskar-service-network__badge-text span { color:var(--service-muted); font-size:.68rem; }
.iskar-service-network__stats { display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin-top: 25px; }
.iskar-service-network__stat { border-top:1px solid #e2e8f0; display:grid; gap:2px; padding:16px 8px 8px 0; }
.iskar-service-network__stat:nth-child(even) { padding-left: 15px; }
.iskar-service-network__stat strong { color:var(--service-blue); font-size:1.7rem; line-height:1; }
.iskar-service-network__stat span { color:var(--service-muted); font-size:.67rem; }
.iskar-service-network__map { position: absolute; right: 1.5%; top: 50%; transform: translateY(-50%); width: min(72%,930px); }
.iskar-service-network__map-image { display:block; filter:drop-shadow(0 20px 30px rgba(3,76,163,.18)); height:auto; opacity:.98; width:100%; }
.iskar-service-network__routes { inset:0; overflow:visible; pointer-events:none; position:absolute; z-index:4; }
.iskar-service-network__routes { display:none; }
.iskar-service-network__coverage { -webkit-mask-image:var(--service-map-mask); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:100% 100%; inset:0; mask-image:var(--service-map-mask); mask-position:center; mask-repeat:no-repeat; mask-size:100% 100%; pointer-events:none; position:absolute; }
.iskar-service-network__signal { background:#fff; border:2px solid #1685e6; border-radius:50%; box-shadow:0 0 7px rgba(255,255,255,.95),0 0 14px rgba(22,133,230,.9); position:absolute; transform:translate(-50%,-50%); z-index:6; }
.iskar-service-network__signal::after { animation:iskar-service-pulse 2.8s ease-out infinite; border:1px solid rgba(255,255,255,.92); border-radius:50%; content:""; inset:-6px; position:absolute; }
.iskar-service-network__signal--sm { height: 5px; width: 5px; }
.iskar-service-network__signal--md { height: 8px; width: 8px; }
.iskar-service-network__signal--lg { border-width: 3px; height: 12px; width: 12px; }
.iskar-service-network__signal:nth-child(3n)::after { animation-delay: -.8s; }
.iskar-service-network__signal:nth-child(4n)::after { animation-delay: -1.5s; }
.iskar-service-network__signal-wrapper { align-items:center; display:flex; justify-content:center; left:50%; pointer-events:none; position:absolute; top:50%; transform:translate(-50%,-50%); z-index:7; }
.iskar-service-network__pulse { animation:iskar-center-pulse 4s cubic-bezier(.215,.61,.355,1) infinite; border:1.5px solid rgba(255,255,255,.86); border-radius:50%; height:150px; position:absolute; width:150px; }
.iskar-service-network__pulse:nth-child(2) { animation-delay:1.3s; }
.iskar-service-network__pulse:nth-child(3) { animation-delay:2.6s; }
.iskar-service-network__center-logo { display:block; filter:drop-shadow(0 8px 15px rgba(7,20,38,.36)); height:auto; max-height:88px; object-fit:contain; position:relative; transition:transform 300ms ease; width:min(200px,24vw); z-index:2; }
.iskar-service-network__stage:hover .iskar-service-network__center-logo { transform:scale(1.035); }
@keyframes iskar-route-flow { to { stroke-dashoffset:-100; } }
@keyframes iskar-center-pulse { 0% { opacity:.85; transform:scale(.55); } 55% { border-color:rgba(22,133,230,.5); } 100% { border-color:rgba(3,76,163,0); opacity:0; transform:scale(3.1); } }
@keyframes iskar-service-pulse { 0% { opacity:.9; transform:scale(.65); } 100% { opacity:0; transform:scale(2.5); } }
.iskar-service-network__services { border: 1px solid #e3eaf3; border-radius: 16px; display: grid; grid-template-columns: repeat(5,1fr); margin-top: 28px; overflow: hidden; }
.iskar-service-network__service { background:#fff; min-height:188px; padding:28px 24px; text-align:center; transition:background 220ms ease,transform 220ms ease; }
.iskar-service-network__service + .iskar-service-network__service { border-left: 1px solid #e3eaf3; }
.iskar-service-network__service:hover { background: #f7fafe; }
.iskar-service-network__service-icon { align-items:center; background:#edf5ff; border-radius:10px; color:#034ca3; display:flex; height:42px; justify-content:center; margin:0 auto 18px; width:42px; }
.iskar-service-network__service-icon svg { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 21px; }
.iskar-service-network__service h3 { font-size: 1rem; margin-bottom: 8px; }
.iskar-service-network__service p { color: #667085; font-size: .8rem; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) { .iskar-service-network__signal::after,.iskar-service-network__pulse,.iskar-service-network__routes path { animation:none; } }
.reference-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.reference-card { border: 1px solid var(--color-border); border-radius: var(--radius-medium); display: grid; gap: 20px; grid-template-columns: 120px 1fr; overflow: hidden; padding: 18px; }
.reference-card__visual { background: linear-gradient(135deg, #d6e1ef, #8192aa); border-radius: var(--radius-small); min-height: 170px; }
.reference-card__location { color: var(--color-primary); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.reference-card p:not(.reference-card__location) { color: var(--color-muted); font-size: .88rem; margin-block: 8px; }
.blog-grid, .content-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr); }
.blog-card, .content-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-medium); overflow: hidden; }
.blog-card__image { background: #dce5f1; display: block; min-height: 230px; }
.blog-card__image img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.blog-card__content, .content-card { padding: 26px; }
.blog-card time { color: var(--color-muted); font-size: .78rem; }
.blog-card h3 { font-size: 1.25rem; margin-block: 8px; }
.blog-card p { color: var(--color-muted); margin-bottom: 16px; }
.home-cta { background: linear-gradient(110deg, #07101d, #0d284c); color: #fff; }
.home-cta__inner { align-items: center; display: flex; gap: 48px; justify-content: space-between; }
.home-cta .section-title { max-width: 800px; }
.home-cta .button--outline { color: #fff; }
.site-footer { background: #040a12; color: #9eabc0; padding-top: 72px; }
.site-footer__grid { align-items: start; display: grid; gap: clamp(36px, 4vw, 72px); grid-template-columns: minmax(240px,1.35fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(240px,1.15fr); }
.site-footer__brand p { font-size: .95rem; line-height: 1.75; margin-top: 20px; max-width: 330px; }
.site-footer__logo img { max-height: 56px; max-width: 190px; object-fit: contain; width: auto; }
.site-footer__title { color: #fff; font-family: var(--font-heading); font-size: .82rem; font-weight: 800; letter-spacing: .06em; margin: 4px 0 22px; text-transform: uppercase; }
.site-footer__menu { list-style: none; margin: 0; padding: 0; }
.site-footer__menu li { line-height: 1.4; margin: 0; }
.site-footer__menu li + li { margin-top: 11px; }
.site-footer__menu a { color: #aeb9c9; font-size: .92rem; transition: color var(--transition-fast), transform var(--transition-fast); }
.site-footer__menu a:hover { color: #fff; }
.site-footer__socials { display: flex; gap: 9px; margin-top: 28px; }
.site-footer__social { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: #fff; display: flex; height: 36px; justify-content: center; transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); width: 36px; }
.site-footer__social svg { height: 17px; width: 17px; }
.site-footer__social:hover { border-color: transparent; color: #fff; transform: translateY(-2px); }
.site-footer__social--instagram:hover { background: #d62976; }
.site-footer__social--youtube:hover { background: #f00; }
.site-footer__social--linkedin:hover { background: #0a66c2; }
.site-footer__contact address { font-style: normal; }
.site-footer__contact-item { align-items: flex-start; display: flex; font-size: .92rem; gap: 12px; line-height: 1.55; margin: 0; }
.site-footer__contact-item + .site-footer__contact-item { margin-top: 15px; }
.site-footer__contact-icon { align-items: center; color: #4b8df8; display: flex; flex: 0 0 20px; height: 22px; justify-content: center; }
.site-footer__contact-icon svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.site-footer__contact a { overflow-wrap: anywhere; }
.site-footer a:hover { color: #fff; }
.site-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.1); display: grid; font-size: .75rem; gap: 24px; grid-template-columns: 1fr auto 1fr; margin-top: 56px; padding-block: 24px; }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.site-footer__bottom > p:last-child { text-align: right; }
.breadcrumbs { color: var(--color-muted); display: flex; gap: 10px; margin-bottom: 32px; }
.entry__title { font-family: var(--font-heading); font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.05; }
.entry__meta { color: var(--color-muted); margin-bottom: 12px; }
.entry__image { margin-block: 38px; }
.entry__content { margin-top: 36px; }
.entry__content > * + * { margin-top: 1.4em; }

/* Product archives and product detail pages */
.product-archive__hero { background: linear-gradient(120deg, #f7faff, #edf4fc); padding: 96px 0 78px; }
.product-archive__hero h1 { color: var(--color-dark); font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.045em; line-height: 1; max-width: 980px; }
.product-archive__description { color: var(--color-muted); font-size: 1.08rem; line-height: 1.75; margin-top: 24px; max-width: 720px; }
.product-archive__grid { display: grid; gap: 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-archive__card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-medium); box-shadow: 0 18px 50px rgba(8,17,31,.05); overflow: hidden; transition: box-shadow var(--transition-normal), transform var(--transition-normal); }
.product-archive__card:hover { box-shadow: 0 26px 70px rgba(8,17,31,.1); transform: translateY(-6px); }
.product-archive__card > a { display: block; height: 100%; }
.product-archive__visual { align-items: flex-end; background: radial-gradient(circle at 50% 52%, rgba(3,76,163,.11), transparent 55%), #f8fafc; display: flex; height: 430px; justify-content: center; padding: 32px; }
.product-archive__visual img { height: 100%; object-fit: contain; object-position: center bottom; width: 100%; }
.product-archive__card-content { padding: 28px; }
.product-archive__logo { display: block; height: 54px; margin: 0 0 16px; max-width: 220px; object-fit: contain; object-position: left center; width: auto; }
.product-archive__card-content h2 { font-size: 1.35rem; line-height: 1.2; }
.product-archive__card-content p { color: var(--color-muted); font-size: .9rem; line-height: 1.65; margin-top: 12px; }
.product-archive__card-content span { color: var(--color-primary); display: inline-block; font-size: .8rem; font-weight: 800; margin-top: 20px; text-transform: uppercase; }
.product-archive__categories { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-archive__categories > a { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-medium); min-height: 220px; padding: 34px; transition: border-color var(--transition-fast), box-shadow var(--transition-normal), transform var(--transition-normal); }
.product-archive__categories > a:hover { border-color: rgba(3,76,163,.35); box-shadow: 0 24px 60px rgba(8,17,31,.08); transform: translateY(-5px); }
.product-archive__categories span { color: var(--color-primary); font-size: .76rem; font-weight: 800; }
.product-archive__categories h2 { font-size: 1.45rem; line-height: 1.25; margin-top: 28px; }
.product-archive__categories p { color: var(--color-primary); font-size: .82rem; font-weight: 700; margin-top: 20px; }

/* Unified managed product cards / revision 21.0.56 */
.iskar-managed-product-grid { gap: 24px; margin-inline: auto; max-width: 1110px; }
.iskar-managed-product-grid .product-archive__card { border-color: #dfe7f1; border-radius: 20px; box-shadow: none; }
.iskar-managed-product-grid .product-archive__card:hover { border-color: rgba(7,91,199,.28); box-shadow: 0 18px 42px rgba(6,22,43,.08); transform: translateY(-4px); }
.iskar-managed-product-grid .product-archive__visual { align-items: center; background: radial-gradient(circle at 50% 52%, rgba(7,91,199,.08), transparent 58%), #f5f8fc; height: 380px; padding: 22px 34px; }
.iskar-managed-product-grid .product-archive__visual img { max-height: 336px; object-position: center; }
.iskar-managed-product-grid .product-archive__card-content { display: flex; flex-direction: column; min-height: 235px; padding: 24px 22px 18px; text-align: center; }
.iskar-managed-product-grid .product-archive__logo { height: 58px; margin: 0 auto 14px; max-width: 230px; object-position: center; }
.iskar-managed-product-grid .product-archive__card-content p { font-size: 14px; line-height: 1.65; margin: 0 auto; max-width: 290px; }
.iskar-managed-product-grid .product-archive__action { align-items: center; border-top: 1px solid #e7edf4; display: flex; justify-content: space-between; margin-top: auto; padding-top: 15px; text-align: left; }
.iskar-managed-product-grid .product-archive__action strong { color: #075bc7; font-size: 13px; font-weight: 800; }
.iskar-managed-product-grid .product-archive__action span { align-items: center; background: #075bc7; border-radius: 10px; color: #fff; display: flex; height: 38px; justify-content: center; margin: 0; width: 38px; }
.iskar-managed-product-grid .product-archive__action svg { height: 17px; width: 17px; }
.product-detail { background: #fff; overflow: hidden; }
.product-detail__hero { background: radial-gradient(circle at 72% 48%, rgba(3,76,163,.24), transparent 31%), linear-gradient(115deg, #020713, #07182f 58%, #020711); color: #fff; overflow: hidden; position: relative; }
.product-detail__hero::before { background: linear-gradient(90deg, transparent, rgba(57,139,232,.2), transparent); content: ""; height: 1px; position: absolute; right: -10%; top: 42%; transform: rotate(-18deg); width: 65%; }
.product-detail__hero-inner { align-items: center; display: grid; gap: clamp(40px,6vw,100px); grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); min-height: 720px; }
.product-detail__intro { padding-block: 90px; position: relative; z-index: 2; }
.product-detail__title { font-size: clamp(3.1rem,5.4vw,5.8rem); letter-spacing: -.055em; line-height: .96; }
.product-detail__summary { color: rgba(255,255,255,.74); font-size: 1.08rem; line-height: 1.75; margin-top: 28px; max-width: 590px; }
.product-detail__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.product-detail__actions .button--outline { border-color: rgba(255,255,255,.55); color: #fff; }
.product-detail__actions .button--outline:hover { background: #fff; color: var(--color-dark); }
.product-detail__visual { align-self: stretch; align-items: flex-end; display: flex; justify-content: center; min-width: 0; position: relative; }
.product-detail__visual::after { background: radial-gradient(ellipse, rgba(3,76,163,.32), transparent 68%); bottom: 35px; content: ""; height: 110px; left: 8%; position: absolute; right: 8%; }
.product-detail__image { filter: drop-shadow(0 30px 35px rgba(0,0,0,.28)); height: min(650px,82vh); object-fit: contain; object-position: center bottom; position: relative; width: 100%; z-index: 1; }
.product-detail__highlights { background: var(--color-surface); position: relative; z-index: 3; }
.product-detail__highlight-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); }
.product-detail__highlight { border-right: 1px solid var(--color-border); min-height: 210px; padding: 44px clamp(24px,3vw,44px); }
.product-detail__highlight:last-child { border-right: 0; }
.product-detail__highlight-number { color: var(--color-primary); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 25px; }
.product-detail__highlight h2 { font-size: 1.15rem; line-height: 1.25; }
.product-detail__highlight p { color: var(--color-muted); font-size: .92rem; line-height: 1.65; margin-top: 12px; }
.product-detail__body { background: #fff; }
.product-detail__overview { align-items: start; display: grid; gap: clamp(45px,8vw,130px); grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); }
.product-detail__overview-heading h2 { font-size: clamp(2rem,3.8vw,3.6rem); letter-spacing: -.04em; line-height: 1.05; }
.product-detail__content { color: #344054; font-size: 1.02rem; line-height: 1.8; }
.product-detail__content > * + * { margin-top: 1.5em; }
.product-detail__content h2, .product-detail__content h3 { color: var(--color-dark); margin-top: 1.8em; }
.product-detail__content h2 { font-size: clamp(2rem,4vw,3.2rem); }
.product-detail__content img { border-radius: var(--radius-medium); }
.product-detail__content table { border-collapse: collapse; display: block; overflow-x: auto; width: 100%; }
.product-detail__content td, .product-detail__content th { border-bottom: 1px solid var(--color-border); padding: 14px 16px; text-align: left; }
.product-detail__features { background: var(--color-background); }
.product-detail__section-header { margin-bottom: clamp(45px,6vw,85px); max-width: 760px; }
.product-detail__feature-list { display: grid; gap: clamp(50px,8vw,120px); }
.product-detail__feature { align-items: center; display: grid; gap: clamp(35px,7vw,110px); grid-template-columns: repeat(2,minmax(0,1fr)); }
.product-detail__feature:nth-child(even) .product-detail__feature-visual { order: 2; }
.product-detail__feature-visual { align-items: center; background: #eaf1f9; border-radius: var(--radius-large); display: flex; justify-content: center; min-height: 480px; overflow: hidden; padding: clamp(25px,5vw,70px); }
.product-detail__feature-visual img { height: 420px; object-fit: contain; width: 100%; }
.product-detail__feature-copy h3 { font-size: clamp(1.9rem,3.5vw,3.3rem); letter-spacing: -.04em; line-height: 1.05; }
.product-detail__feature-copy p { color: var(--color-muted); font-size: 1.02rem; line-height: 1.8; margin-top: 22px; }
.product-detail__specifications { background: var(--color-dark); color: #fff; }
.product-detail__specifications-inner { align-items: start; display: grid; gap: clamp(50px,8vw,130px); grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); }
.product-detail__specifications-heading { position: sticky; top: 120px; }
.product-detail__specifications-heading .section-title { color: #fff; }
.product-detail__specification-list { border-top: 1px solid rgba(255,255,255,.14); margin: 0; }
.product-detail__specification { border-bottom: 1px solid rgba(255,255,255,.14); display: grid; gap: 30px; grid-template-columns: minmax(130px,.7fr) minmax(0,1.3fr); padding: 22px 0; }
.product-detail__specification dt { color: rgba(255,255,255,.54); font-size: .85rem; }
.product-detail__specification dd { font-size: .96rem; font-weight: 700; margin: 0; }
.product-detail__gallery { background: #fff; }
.product-detail__gallery-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,minmax(0,1fr)); }
.product-detail__gallery-item { align-items: center; background: var(--color-background); border-radius: var(--radius-medium); display: flex; grid-column: span 4; justify-content: center; margin: 0; min-height: 340px; overflow: hidden; padding: 30px; }
.product-detail__gallery-item:first-child { grid-column: span 8; }
.product-detail__gallery-item img { height: 100%; max-height: 520px; object-fit: contain; width: 100%; }
.product-detail__assurance { background: #061225; color: #fff; padding: clamp(70px,8vw,120px) 0; }
.product-detail__assurance-inner { align-items: start; display: grid; gap: clamp(45px,8vw,130px); grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); }
.product-detail__assurance-heading h2 { font-size: clamp(2rem,3.8vw,3.6rem); letter-spacing: -.04em; line-height: 1.05; }
.product-detail__assurance-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.product-detail__assurance-list li { align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-small); display: flex; gap: 15px; line-height: 1.55; padding: 18px 20px; }
.product-detail__assurance-list span { align-items: center; background: var(--color-primary); border-radius: 50%; display: inline-flex; flex: 0 0 27px; height: 27px; justify-content: center; }
.product-detail__related { background: #fff; }
.product-detail__related-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.product-detail__related-card { border: 1px solid var(--color-border); border-radius: var(--radius-medium); overflow: hidden; transition: border-color var(--transition-fast), transform var(--transition-normal), box-shadow var(--transition-normal); }
.product-detail__related-card:hover { border-color: rgba(3,76,163,.3); box-shadow: 0 24px 55px rgba(8,17,31,.1); transform: translateY(-5px); }
.product-detail__related-card > a { display: block; padding: 28px; }
.product-detail__related-visual { align-items: center; background: var(--color-background); border-radius: var(--radius-small); display: flex; height: 330px; justify-content: center; margin-bottom: 24px; padding: 20px; }
.product-detail__related-visual img { height: 100%; object-fit: contain; width: 100%; }
.product-detail__related-card h3 { font-size: 1.3rem; }
.product-detail__related-card span { color: var(--color-primary); display: inline-block; font-size: .8rem; font-weight: 800; margin-top: 16px; text-transform: uppercase; }
.product-detail__cta { background: #edf4fc; padding: 70px 0; }
.product-detail__cta-inner { align-items: center; display: flex; gap: 50px; justify-content: space-between; }
.product-detail__cta h2 { font-size: clamp(1.8rem,3vw,3rem); line-height: 1.1; max-width: 760px; }

.error-404 { padding-top: calc(var(--header-height) + 100px); text-align: center; }
.error-404 .section-description { margin-inline: auto; }
.error-404 .button { margin-block: 28px; }
.error-404 .search-form { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
.error-404 .search-field { border: 1px solid var(--color-border); border-radius: var(--radius-small); padding: 12px; }

/* Header v3 / revision 21.0.27 */
.iskar-header-v3 { background: #fff; font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; height: 140px; -webkit-font-smoothing: antialiased; }
.iskar-header-v3 .site-topbar { background: #0a192f; border-bottom: 1px solid rgba(255,255,255,.08); height: 28px; max-height: 40px; opacity: 1; overflow: hidden; transition: max-height .3s ease, opacity .3s ease, border-color .3s ease; }
.iskar-header-v3 .site-topbar__inner { max-width: 1360px; padding: 3px 24px; width: 100%; }
.iskar-header-v3 .site-topbar__message, .iskar-header-v3 .site-topbar__item { font-size: 11.5px; gap: 5px; }
.iskar-header-v3 .site-topbar__message svg, .iskar-header-v3 .site-topbar__item svg { height: 12px; width: 12px; }
.iskar-header-v3 .site-topbar__contact { gap: 14px; }
.iskar-header-v3 .site-topbar__divider { height: 10px; }
.iskar-header-v3 .site-topbar__socials { gap: 4px; }
.iskar-header-v3 .site-topbar__socials a { height: 24px; width: 24px; }
.iskar-header-v3 .site-topbar__socials i { display: block; font-size: 12px; line-height: 1; max-height: 12px; max-width: 13px; }
.iskar-header-v3 .site-topbar__social--youtube i { font-size: 11px; }
.iskar-header-v3 .site-topbar__social--linkedin i { font-size: 11px; }
.iskar-header-v3 .site-header__main { height: 112px; }
.iskar-header-v3 .site-header__inner { gap: clamp(18px,2vw,30px); max-width: 1360px; padding: 28px 24px; width: 100%; transition: padding .3s ease; }
.iskar-header-v3 .site-header__logo img { height: 52px; max-height: 52px; max-width: 230px; transition: height .3s ease, max-height .3s ease, max-width .3s ease; }
.iskar-header-v3 .site-header__menu { gap: clamp(18px,2.15vw,36px); }
.iskar-header-v3 .site-header__menu > li > a { font-size: 12.5px; letter-spacing: .025em; padding: 10px 0; }
.iskar-header-v3 .site-header__menu > li > a::before { bottom: 0; }
.iskar-header-v3 .site-header__actions { gap: 18px; }
.iskar-header-v3 .site-header__search { height: 44px; width: 44px; }
.iskar-header-v3 .site-header__quote { font-size: 13.5px; height: auto; min-height: 46px; padding: 13px 26px; }
.iskar-header-v3.is-sticky { box-shadow: 0 10px 30px rgba(0,0,0,.08); height: 74px; }
.iskar-header-v3.is-sticky .site-topbar { border-color: transparent; max-height: 0; opacity: 0; }
.iskar-header-v3.is-sticky .site-header__main { height: 74px; }
.iskar-header-v3.is-sticky .site-header__inner { padding: 14px 24px; }
.iskar-header-v3.is-sticky .site-header__logo img { height: 42px; max-height: 42px; max-width: 200px; }
.mobile-menu__socials i { display: block; font-size: 18px; line-height: 1; }
.home-hero { margin-top: 140px; }
@media (max-width: 1180px) {
  .iskar-header-v3 .site-header__menu { gap: 18px; }
  .iskar-header-v3 .site-header__menu > li > a { font-size: 11.5px; }
  .iskar-header-v3 .site-header__quote { font-size: 12px; padding-inline: 18px; }
}
@media (max-width: 1024px) {
  .iskar-header-v3 { height: 82px; }
  .iskar-header-v3 .site-topbar { display: none; }
  .iskar-header-v3 .site-header__main, .iskar-header-v3.is-sticky .site-header__main { height: 82px; }
  .iskar-header-v3 .site-header__inner, .iskar-header-v3.is-sticky .site-header__inner { padding: 15px 24px; }
  .iskar-header-v3 .site-header__logo img { height: 46px; max-height: 46px; }
  .iskar-header-v3.is-sticky .site-header__logo img { height: 40px; max-height: 40px; }
  .home-hero { margin-top: 82px; }
}
@media (max-width: 768px) { .home-hero { margin-top: 82px; } }
@media (max-width: 576px) { .home-hero { margin-top: 82px; } }
@media (prefers-reduced-motion: reduce) { .iskar-header-v3, .iskar-header-v3 * { transition-duration: .01ms !important; } }

/* Factory footer / revision 21.0.28 */
.site-footer {
  background-color: #06101f;
  background-image: var(--site-footer-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #b8c4d5;
  isolation: isolate;
  overflow: hidden;
  padding-top: 78px;
  position: relative;
}
.site-footer::before {
  background: linear-gradient(90deg, rgba(3,10,22,.97) 0%, rgba(4,14,29,.94) 38%, rgba(5,17,34,.84) 68%, rgba(4,13,28,.91) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.site-footer::after {
  background: radial-gradient(circle at 72% 18%, rgba(20,103,211,.16), transparent 36%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.site-footer__grid {
  align-items: start;
  display: grid;
  gap: clamp(32px, 4vw, 66px);
  grid-template-columns: minmax(230px,1.12fr) minmax(135px,.58fr) minmax(170px,.72fr) minmax(360px,1.58fr);
}
.site-footer__brand { max-width: 330px; }
.site-footer__logo { display: inline-block; margin-bottom: 25px; }
.site-footer__logo img { display: block; height: auto; max-height: 68px; object-fit: contain; object-position: left center; width: min(220px,100%); }
.site-footer__brand > p { color: #aebbcf; font-size: .92rem; line-height: 1.75; margin: 0; }
.site-footer__title { color: #fff; font-size: .98rem; letter-spacing: .02em; margin: 9px 0 24px; }
.site-footer__menu { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.site-footer__menu a { color: #b8c4d5; font-size: .88rem; transition: color .2s ease, transform .2s ease; }
.site-footer__menu a:hover { color: #fff; display: inline-block; transform: translateX(3px); }
.site-footer__socials { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.site-footer__social-label,
.site-footer__social { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #fff; display: inline-flex; justify-content: center; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.site-footer__social-label { border-radius: 999px; font-size: .76rem; gap: 7px; min-height: 35px; padding: 7px 12px; }
.site-footer__social-label i { color: #55a8ff; font-size: .9rem; }
.site-footer__social { border-radius: 50%; height: 35px; width: 35px; }
.site-footer__social-label:hover,
.site-footer__social:hover { background: #0759bd; border-color: #2786f0; color: #fff; transform: translateY(-2px); }
.site-footer__social-label:hover i { color: #fff; }
.site-footer__location-list { display: grid; gap: 14px; }
.site-footer__location { align-items: flex-start; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; display: grid; gap: 12px; grid-template-columns: 34px minmax(0,1fr); padding: 13px 14px; }
.site-footer__location-icon { align-items: center; background: rgba(25,117,229,.18); border-radius: 9px; color: #55a8ff; display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.site-footer__location h3 { color: #fff; font-size: .79rem; line-height: 1.35; margin: 0 0 4px; }
.site-footer__location address { color: #aebbcf; font-size: .7rem; font-style: normal; line-height: 1.5; margin: 0; }
.site-footer__contact-bar { backdrop-filter: blur(10px); background: rgba(5,18,38,.7); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 52px; overflow: hidden; padding: 0; }
.site-footer__quick-item { align-items: center; color: #fff; display: grid; gap: 2px 12px; grid-template-columns: 44px minmax(0,1fr); min-height: 92px; padding: 20px 26px; }
.site-footer__quick-item + .site-footer__quick-item { border-left: 1px solid rgba(255,255,255,.11); }
.site-footer__quick-item > span { align-items: center; background: linear-gradient(135deg,#0b69d7,#034ca7); border-radius: 12px; display: inline-flex; grid-row: 1 / span 2; height: 44px; justify-content: center; width: 44px; }
.site-footer__quick-item small { color: #8fa0b7; font-size: .68rem; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.site-footer__quick-item strong { color: #fff; font-size: clamp(.78rem,1vw,.92rem); line-height: 1.35; overflow-wrap: anywhere; }
.site-footer__quick-item:hover > span { box-shadow: 0 0 24px rgba(35,130,242,.4); }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); color: #8290a4; margin-top: 50px; padding-block: 24px; }
.site-footer__bottom a { color: #9daabd; }
.site-footer__bottom a:hover { color: #fff; }

/* Minimal factory footer / revision 21.0.29 */
.site-footer {
  background-color: #071326;
  background-position: center center;
  padding-top: 58px;
}
.site-footer::before,
.site-footer::after { display: none; }
.site-footer__grid {
  gap: clamp(28px,3.2vw,52px);
  grid-template-columns: minmax(220px,1.05fr) minmax(125px,.55fr) minmax(165px,.72fr) minmax(330px,1.48fr);
}
.site-footer__brand { max-width: 300px; }
.site-footer__logo { margin-bottom: 18px; }
.site-footer__logo img { max-height: 56px; width: min(190px,100%); }
.site-footer__brand > p { color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.7; }
.site-footer__title { font-size: .88rem; margin: 5px 0 19px; }
.site-footer__menu { gap: 10px; }
.site-footer__menu a { color: rgba(255,255,255,.72); font-size: .82rem; }
.site-footer__socials { gap: 7px; margin-top: 18px; }
.site-footer__social-label { background: transparent; border-color: rgba(255,255,255,.2); font-size: .69rem; min-height: 30px; padding: 5px 10px; }
.site-footer__social-label i { font-size: .8rem; }
.site-footer__social { background: transparent; height: 30px; width: 30px; }
.site-footer__location-list { gap: 0; }
.site-footer__location {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  gap: 10px;
  grid-template-columns: 18px minmax(0,1fr);
  padding: 0 0 11px;
}
.site-footer__location + .site-footer__location { padding-top: 11px; }
.site-footer__location:last-child { border-bottom: 0; }
.site-footer__location-icon { background: transparent; border-radius: 0; color: #63adff; height: 18px; justify-content: flex-start; width: 18px; }
.site-footer__location-icon i { font-size: .75rem; }
.site-footer__location h3 { font-size: .74rem; margin-bottom: 3px; }
.site-footer__location address { color: rgba(255,255,255,.64); font-size: .65rem; line-height: 1.45; }
.site-footer__contact-bar {
  backdrop-filter: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
  border-radius: 0;
  border-top: 1px solid rgba(255,255,255,.15);
  margin-top: 38px;
}
.site-footer__quick-item { gap: 1px 10px; grid-template-columns: 30px minmax(0,1fr); min-height: 68px; padding: 13px 20px; }
.site-footer__quick-item > span { background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #70b5ff; height: 30px; width: 30px; }
.site-footer__quick-item > span i { font-size: .72rem; }
.site-footer__quick-item small { color: rgba(255,255,255,.5); font-size: .58rem; }
.site-footer__quick-item strong { font-size: .76rem; font-weight: 600; }
.site-footer__quick-item:hover > span { box-shadow: none; border-color: #70b5ff; }
.site-footer__bottom { border-top: 0; color: rgba(255,255,255,.48); margin-top: 0; padding-block: 19px; }
.site-footer__bottom p,
.site-footer__bottom a { font-size: .66rem; }
.site-footer__signature { align-items: center; display: inline-flex; gap: 12px; justify-self: end; opacity: .82; transition: opacity .22s ease, transform .22s ease; }
.site-footer__signature-text { font-size: 12px !important; line-height: 1; white-space: nowrap; }
.site-footer__signature-logo { display: inline-flex; line-height: 0; }
.site-footer__signature img { display: block; height: auto; max-width: 68px; width: 68px; }
.site-footer__signature:hover { opacity: 1; transform: translateY(-1px); }

/* Contained factory artwork / revision 21.0.30 */
.site-footer {
  background-color: #071326;
  background-image: none;
}
.site-footer::after {
  background-image: var(--site-footer-bg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
  display: block;
  inset: 0;
  opacity: .72;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}
.site-footer::before {
  background: linear-gradient(90deg, rgba(4,13,28,.82) 0%, rgba(4,13,28,.58) 43%, rgba(4,13,28,.22) 76%, rgba(4,13,28,.34) 100%);
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

/* Shared CTA and footer factory scene / revision 21.0.31 */
.home-footer-scene {
  background-color: #071326;
  background-image: var(--home-footer-scene);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.home-footer-scene .home-cta {
  background: rgba(4,16,34,.9);
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding-block: 54px;
}
.home-footer-scene .home-cta__inner { gap: 36px; }
.home-footer-scene .home-cta .section-eyebrow { margin-bottom: 10px; }
.home-footer-scene .home-cta .section-title {
  font-size: clamp(1.9rem,3.1vw,2.8rem);
  line-height: 1.08;
  max-width: 650px;
}
.home-footer-scene .home-cta .button { min-height: 46px; padding: 12px 19px; }
.home-footer-scene .site-footer { background-color: transparent; background-image: none; }
.home-footer-scene .site-footer::after { display: none; }
.home-footer-scene .site-footer::before {
  background: linear-gradient(90deg, rgba(4,13,28,.82) 0%, rgba(4,13,28,.7) 48%, rgba(4,13,28,.61) 100%);
  display: block;
}
.site-footer__accordion-toggle { background: transparent; border: 0; color: inherit; cursor: default; display: block; font: inherit; font-weight: inherit; letter-spacing: inherit; padding: 0; text-align: left; text-transform: inherit; width: 100%; }
.site-footer__accordion-toggle i { display: none; }

/* Hero alignment cleanup / revision 21.0.38 */
.home-hero__background::before,
.home-hero__background::after { display: none; }
.home-hero__container {
  max-width: 1312px;
  width: min(calc(100% - 48px),1312px);
}

/* Homepage heading consistency / revision 21.0.40 */
.home-blog__header { margin-bottom: 48px; }
.home-blog__header .section-description { margin-inline: auto; }
.iskar-five-sec__title,
.product-categories__header .section-title,
.iskar-service-network__header .section-title,
.home-blog__header .section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 2.45vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.14;
}

/* Full-size smart sticky header / revision 21.0.41 */
@media (min-width: 1025px) {
  .iskar-header-v3.is-sticky { height: 112px; }
  .iskar-header-v3.is-sticky .site-topbar {
    border-color: transparent;
    max-height: 0;
    opacity: 0;
  }
  .iskar-header-v3.is-sticky .site-header__main { height: 112px; }
  .iskar-header-v3.is-sticky .site-header__inner { padding: 28px 24px; }
  .iskar-header-v3.is-sticky .site-header__logo img {
    height: 52px;
    max-height: 52px;
    max-width: 230px;
  }
}

/* Inner-page breadcrumbs and quote button / revision 21.0.45 */
.breadcrumbs { background: #071326; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: rgba(255,255,255,.62); display: inline-flex; margin: 18px 0 0; max-width: 100%; padding: 10px 14px; }
.breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { align-items: center; display: inline-flex; font-size: .72rem; font-weight: 600; line-height: 1.35; }
.breadcrumbs li + li::before { border-right: 1px solid rgba(255,255,255,.38); border-top: 1px solid rgba(255,255,255,.38); content: ""; height: 5px; margin: 0 9px 0 2px; transform: rotate(45deg); width: 5px; }
.breadcrumbs a { color: rgba(255,255,255,.78); transition: color .2s ease; }
.breadcrumbs a:hover { color: #62adff; }
.breadcrumbs [aria-current="page"] { color: #fff; }
.iskar-header-v3 .site-header__quote { border-radius: 8px; font-size: 12.5px; }
@media (max-width: 1180px) and (min-width: 1025px) { .iskar-header-v3 .site-header__quote { font-size: 11.5px; } }

/* Header social refinement / revision 21.0.87 */
.iskar-header-v3 { font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.iskar-header-v3 .site-header__search,
.iskar-header-v3 .site-header__search-panel { display: none; }
.iskar-header-v3 .site-topbar__message svg,
.iskar-header-v3 .site-topbar__item svg { color: #4da3f5; }
.iskar-header-v3 .site-topbar__message > i,
.iskar-header-v3 .site-topbar__item > i {
  color: #4da3f5;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  width: 15px;
}
.iskar-header-v3 .site-topbar__phone > i { font-size: 13px; }
.iskar-header-v3 .site-topbar__divider--social { height: 18px; margin-left: 2px; }
.iskar-header-v3 .site-topbar__socials { gap: 9px; }
.iskar-header-v3 .site-topbar__socials a {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(194,210,230,.2);
  box-shadow: none;
  color: #b7c1cf;
  flex: 0 0 27px;
  height: 27px;
  min-width: 27px;
  padding: 0;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  width: 27px;
}
.iskar-header-v3 .site-topbar__socials i { font-size: 13px; }
.iskar-header-v3 .site-topbar__social--youtube i,
.iskar-header-v3 .site-topbar__social--linkedin i { font-size: 12px; }
.iskar-header-v3 .site-topbar__socials a:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.42);
  box-shadow: none;
  color: #fff;
  filter: none;
  transform: translateY(-1px);
}

@media (min-width: 1025px) {
  .iskar-header-v3 { height: 148px; }
  .iskar-header-v3 .site-topbar { height: 36px; max-height: 36px; }
  .iskar-header-v3 .site-topbar__inner { padding-block: 4px; }
  .iskar-header-v3 .site-topbar__socials { gap: 10px; }
  .home-hero { margin-top: 148px; }
}

/* Centered expanded homepage hero / revision 21.0.46 */
.home-hero { min-height: 790px; }
.home-hero::after { display: none; }
.home-hero__container { justify-content: center; min-height: 790px; }
.home-hero__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 920px;
  padding: 82px 0 96px;
  text-align: center;
  width: 100%;
}
.home-hero__eyebrow { font-size: 14px; }
.home-hero__title { font-size: clamp(52px,4.9vw,72px); }
.home-hero__description { font-size: clamp(17px,1.3vw,19px); margin-inline: auto; max-width: 690px; }
.home-hero__actions,
.home-hero__pagination { justify-content: center; }

/* Full-width inner-page hero / revision 21.0.47 */
.iskar-page-hero,
.iskar-page-hero * { box-sizing: border-box; }
.iskar-page-hero {
  background: #0a192f;
  color: #fff;
  font-family: var(--font-body);
  margin-top: 140px;
  width: 100%;
}
.iskar-page-hero__container {
  margin: 0 auto;
  padding: 34px 0 32px;
  text-align: center;
  width: min(calc(100% - 40px),1200px);
}
.iskar-page-hero__title {
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(24px,2.5vw,32px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0 0 10px;
}
.iskar-page-hero__breadcrumb ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.iskar-page-hero__breadcrumb li {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
.iskar-page-hero__breadcrumb li + li::before {
  color: rgba(255,255,255,.35);
  content: "/";
  font-weight: 500;
  margin-right: 8px;
}
.iskar-page-hero__breadcrumb a {
  color: rgba(255,255,255,.62);
  text-decoration: none;
  transition: color .2s ease;
}
.iskar-page-hero__breadcrumb a:hover { color: #fff; }
.iskar-page-hero__breadcrumb [aria-current="page"] { color: #fff; font-weight: 600; }

@media (max-width: 1024px) {
  .iskar-page-hero { margin-top: 110px; }
}
@media (max-width: 600px) {
  .iskar-page-hero__container { padding: 26px 0 24px; width: min(calc(100% - 32px),100%); }
  .iskar-page-hero__title { font-size: 24px; margin-bottom: 8px; }
  .iskar-page-hero__breadcrumb ol { gap: 7px; }
  .iskar-page-hero__breadcrumb li { font-size: 12px; }
  .iskar-page-hero__breadcrumb li + li::before { margin-right: 7px; }
}

/* Compact inner-page hero / revision 21.0.48 */
.iskar-page-hero__container { padding-block: 22px 20px; }
.iskar-page-hero__title {
  font-size: clamp(22px,2.15vw,28px);
  font-weight: 500;
  margin-bottom: 7px;
}
.iskar-page-hero + .site-main.section { padding-top: 0; }
.iskar-page-hero + .site-main.section .entry__content { margin-top: 0; }
@media (max-width: 600px) {
  .iskar-page-hero__container { padding-block: 19px 18px; }
  .iskar-page-hero__title { font-size: 22px; margin-bottom: 6px; }
}

/* Brand intro / revision 21.0.70 */
.iskar-brand-intro {
  align-items: center;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: rgba(6, 22, 43, .88);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 1;
  overflow: hidden;
  position: fixed;
  transition: opacity 650ms ease, visibility 650ms ease;
  visibility: visible;
  z-index: 999999;
}
.iskar-brand-intro::after {
  background: radial-gradient(circle,rgba(255,255,255,.15) 0,rgba(7,91,199,.09) 42%,rgba(7,91,199,0) 72%);
  content: "";
  height: 280px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 280px;
}
.iskar-brand-intro__star {
  animation: iskar-star-breathe 1250ms ease-in-out infinite alternate;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.24));
  display: block;
  height: 78px;
  object-fit: contain;
  position: relative;
  transform-origin: center;
  width: 78px;
  z-index: 1;
}
.iskar-brand-intro.is-moving .iskar-brand-intro__star { animation: none; }
.iskar-brand-intro.is-hidden { opacity: 0; pointer-events: none; visibility: hidden; }
.iskar-intro-seen .iskar-brand-intro { display: none; }
@keyframes iskar-star-breathe {
  from { opacity: .78; transform: scale(.88); }
  to { opacity: 1; transform: scale(1); }
}
@media (max-width: 767px) {
  .iskar-brand-intro__star { height: 62px; width: 62px; }
  .iskar-brand-intro::after { height: 220px; width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .iskar-brand-intro { transition-duration: 160ms; }
  .iskar-brand-intro__star { animation: none; }
}

/* Desktop laser cursor / revision 21.0.71 */
@media (hover: hover) and (pointer: fine) {
  body.iskar-laser-cursor-active,
  body.iskar-laser-cursor-active a,
  body.iskar-laser-cursor-active button,
  body.iskar-laser-cursor-active [role="button"] {
    cursor: none;
  }
  body.iskar-laser-cursor-active input,
  body.iskar-laser-cursor-active textarea,
  body.iskar-laser-cursor-active select,
  body.iskar-laser-cursor-active [contenteditable="true"],
  body.iskar-laser-cursor-active #wpadminbar,
  body.iskar-laser-cursor-active #wpadminbar * {
    cursor: auto;
  }
  body.iskar-laser-cursor-active input,
  body.iskar-laser-cursor-active textarea,
  body.iskar-laser-cursor-active [contenteditable="true"] { cursor: text; }

  .iskar-laser-cursor {
    height: 63px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate3d(-120px,-120px,0) rotate(-18deg);
    transform-origin: 38% 26%;
    transition: opacity 150ms ease;
    width: 42px;
    will-change: transform;
    z-index: 999998;
  }
  .iskar-laser-cursor.is-visible { opacity: 1; }
  .iskar-laser-cursor img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
    filter: drop-shadow(0 3px 4px rgba(6,22,43,.23));
    transition: filter 180ms ease;
  }
  .iskar-laser-cursor::before {
    animation: iskar-laser-link-ready 920ms ease-in-out infinite alternate;
    background: #fff4a3;
    border: 1px solid rgba(255,204,0,.95);
    border-radius: 50%;
    box-shadow: 0 0 6px 2px rgba(255,218,0,.72),0 0 15px 5px rgba(255,178,0,.24);
    content: "";
    height: 7px;
    left: 16px;
    opacity: 0;
    position: absolute;
    top: 17px;
    transform: translate(-50%,-50%) scale(.5);
    transition: opacity 150ms ease;
    width: 7px;
  }
  .iskar-laser-cursor.is-link::before { opacity: 1; }
  .iskar-laser-cursor.is-link img {
    filter: drop-shadow(0 3px 4px rgba(6,22,43,.23)) drop-shadow(0 0 4px rgba(255,205,0,.38));
  }
  .iskar-laser-cursor.is-firing {
    animation: iskar-laser-recoil 230ms ease-out;
  }
  .iskar-laser-flash {
    animation: iskar-laser-pulse 420ms ease-out forwards;
    background: #fff6a0;
    border-radius: 50%;
    box-shadow:
      0 0 8px 3px #fff9bd,
      0 0 22px 8px rgba(255,213,0,.88),
      0 0 48px 18px rgba(255,174,0,.36);
    height: 12px;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate(-50%,-50%) scale(.2);
    width: 12px;
    z-index: 999997;
  }
  .iskar-laser-flash::after {
    background: linear-gradient(90deg,transparent,#ffd400 48%,#fff9bd);
    content: "";
    height: 2px;
    position: absolute;
    right: 5px;
    top: 5px;
    transform: rotate(-18deg);
    transform-origin: right center;
    width: 58px;
  }
}
@keyframes iskar-laser-recoil {
  35% { transform: translate3d(var(--iskar-laser-x),var(--iskar-laser-y),0) rotate(-25deg) scale(.96); }
  100% { transform: translate3d(var(--iskar-laser-x),var(--iskar-laser-y),0) rotate(-18deg); }
}
@keyframes iskar-laser-pulse {
  0% { opacity: 1; transform: translate(-50%,-50%) scale(.2); }
  55% { opacity: .92; transform: translate(-50%,-50%) scale(1.45); }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(2.6); }
}
@keyframes iskar-laser-link-ready {
  from { transform: translate(-50%,-50%) scale(.58); }
  to { transform: translate(-50%,-50%) scale(1); }
}
@media (max-width: 1024px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .iskar-laser-cursor,
  .iskar-laser-flash { display: none !important; }
}

/* Minimal premium video hero / revision 21.0.77 */
.home-hero {
  background: #07111d;
  min-height: 790px;
  padding: 0;
}
.home-hero::after { display: none; }
.home-hero__media { z-index: -4; }
.home-hero__media::after {
  background: var(--hero-overlay-color);
  content: "";
  inset: 0;
  opacity: calc(var(--hero-overlay-opacity) * .28);
  position: absolute;
}
.home-hero__video { object-position: center center; transform: none; }
.home-hero__overlay {
  background:
    linear-gradient(90deg,rgba(4,12,23,.94) 0%,rgba(4,12,23,.84) 26%,rgba(4,12,23,.55) 50%,rgba(4,12,23,.22) 72%,rgba(4,12,23,.20) 100%),
    linear-gradient(180deg,rgba(3,10,18,.15) 0%,rgba(3,10,18,.05) 55%,rgba(3,10,18,.70) 100%);
  opacity: 1;
  z-index: -3;
}
.home-hero__background {
  background: rgba(3,76,163,.18);
  border-radius: 50%;
  filter: blur(120px);
  height: 480px;
  inset: 50% auto auto -260px;
  transform: translateY(-50%);
  width: 480px;
  z-index: -2;
}
.home-hero.has-background-video .home-hero__background { opacity: 1; }
.home-hero__background::before,
.home-hero__background::after { display: none; }
.home-hero__container {
  justify-content: flex-start;
  min-height: 790px;
  width: min(calc(100% - 96px),1360px);
}
.home-hero__content {
  align-items: flex-start;
  margin: 0;
  max-width: 820px;
  padding: 40px 0;
  text-align: left;
  width: 100%;
}
.home-hero__eyebrow {
  align-items: center;
  color: #82b8ff;
  display: flex;
  font-family: "Poppins",sans-serif;
  font-size: 11px;
  font-weight: 600;
  gap: 11px;
  letter-spacing: .16em;
  margin-bottom: 20px;
}
.home-hero__eyebrow::before { background: #1677e8; content: ""; height: 2px; width: 27px; }
.home-hero__title {
  font-family: "Poppins",sans-serif;
  font-size: clamp(40px,4.3vw,62px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
  max-width: 820px;
}
.home-hero__description {
  color: rgba(255,255,255,.7);
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  line-height: 1.7;
  margin: 24px 0 0;
  max-width: 680px;
}
.home-hero__actions { gap: 12px; justify-content: flex-start; margin-top: 30px; }
.home-hero__button {
  border-radius: 6px;
  font-family: "Poppins",sans-serif;
  font-size: 13px;
  font-weight: 600;
  gap: 12px;
  min-height: 50px;
  padding: 12px 22px;
}
.home-hero__button--primary { background: #075dca; box-shadow: 0 12px 32px rgba(3,76,163,.3); }
.home-hero__button--outline { background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.35); }
.home-hero__stats { align-items: center; display: flex; gap: 22px; margin-top: 42px; }
.home-hero__stat { display: flex; flex-direction: column; gap: 2px; }
.home-hero__stat strong { color: #fff; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; }
.home-hero__stat span { color: rgba(255,255,255,.45); font-family: "Poppins",sans-serif; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.home-hero__stat-divider { background: rgba(255,255,255,.16); height: 28px; width: 1px; }
.home-hero__discover { align-items: center; bottom: 32px; color: rgba(255,255,255,.38); display: flex; flex-direction: column; font-family: "Poppins",sans-serif; font-size: 8px; gap: 10px; letter-spacing: .2em; position: absolute; right: 35px; text-transform: uppercase; }
.home-hero__discover::after { background: linear-gradient(#fff,transparent); content: ""; height: 42px; width: 1px; }
.home-hero__discover span { writing-mode: vertical-rl; }
.home-hero__stats { opacity: 0; }
.home-hero.is-ready .home-hero__stats { animation: iskar-hero-rise .75s .36s both; }
@media (max-width: 1024px) {
  .home-hero,
  .home-hero__container { min-height: 700px; }
  .home-hero__container { width: calc(100% - 60px); }
  .home-hero__content { max-width: 610px; padding: 44px 0; }
  .home-hero__title { font-size: clamp(38px,5vw,52px); }
}
@media (max-width: 767px) {
  .home-hero { min-height: 660px; padding: 0; }
  .home-hero__video { object-position: 62% center; }
  .home-hero__overlay {
    background: linear-gradient(180deg,rgba(4,12,23,.23) 0%,rgba(4,12,23,.38) 26%,rgba(4,12,23,.92) 68%,rgba(4,12,23,.98) 100%);
  }
  .home-hero__container { align-items: flex-end; min-height: 660px; width: calc(100% - 40px); }
  .home-hero__content { align-items: center; margin: 0 auto; max-width: 560px; padding: 0 0 46px; text-align: center; }
  .home-hero__eyebrow { font-size: 9px; justify-content: center; }
  .home-hero__title { font-size: clamp(35px,10vw,46px); }
  .home-hero__description { font-size: 14px; line-height: 1.6; margin-inline: auto; }
  .home-hero__actions { flex-direction: column; margin-top: 28px; width: 100%; }
  .home-hero__button { justify-content: center; width: 100%; }
  .home-hero__stats { gap: 12px; justify-content: center; margin-top: 30px; width: 100%; }
  .home-hero__stat { flex: 1; }
  .home-hero__stat strong { font-size: 14px; }
  .home-hero__stat span { font-size: 7px; }
  .home-hero__discover { display: none; }
}
@media (max-width: 576px) {
  .home-hero,
  .home-hero__container { min-height: 640px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__stats { animation: none !important; opacity: 1; transform: none !important; }
}

/* Preserve the original İŞKAR logo geometry for the star-flight target. */
.iskar-header-v3 .site-header__logo .iskar-rotating-logo {
  height: 52px;
  width: 164px;
}
.iskar-header-v3.is-sticky .site-header__logo .iskar-rotating-logo {
  height: 42px;
  width: 132px;
}
.iskar-header-v3 .site-header__logo .iskar-rotating-logo__image,
.iskar-header-v3.is-sticky .site-header__logo .iskar-rotating-logo__image {
  height: 100%;
  max-height: none;
  max-width: none;
  width: 100%;
}

/* Final category carousel geometry / revision 21.0.92 */
.product-categories__stage {
  max-width: none;
  padding-inline: 48px;
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
}
.product-categories__slider { overflow: hidden; padding-bottom: 54px; }
.category-showcase-card {
  background: transparent;
  border: 0 !important;
  outline: 0;
  box-shadow: 0 21px 34px rgba(3,76,163,.24);
}
.category-showcase-card::before {
  background: #1685e6;
  background-image: none;
  bottom: 0;
  box-shadow: 0 0 18px 5px rgba(22,133,230,.45);
  content: "";
  display: block;
  height: 2px;
  inset: auto 18% 0;
  opacity: .62;
  position: absolute;
  z-index: 4;
}
.category-showcase-card__visual--cover {
  border: 0;
  border-radius: 0;
  height: 100%;
  inset: 0;
  margin: 0;
  padding: 0;
}
.category-showcase-card__image {
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  max-width: none;
  object-fit: cover;
  padding: 0;
  transform: none;
  width: 100%;
}
.category-showcase-card__content span { background: #034ca3; color: #fff; }
.product-categories__navigation--prev { left: 0; }
.product-categories__navigation--next { right: 0; }
@media (min-width: 1400px) {
  .product-categories__stage {
    padding-inline: 56px;
    width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media (max-width: 767px) {
  .product-categories__stage {
    margin-left: -18px;
    margin-right: -18px;
    padding-inline: 34px;
    width: calc(100% + 36px);
  }
}

/* Final native 3:2 category images and mobile layout / revision 21.0.93 */
.category-showcase-card { aspect-ratio: 3 / 2; }
.category-showcase-card__image { object-fit: cover; object-position: center center; }
@media (max-width: 575px) {
  .product-categories { padding-block: 52px 60px; }
  .product-categories__header { padding-inline: 8px; }
  .product-categories__header .section-title { font-size: clamp(1.65rem,7.5vw,2rem); line-height: 1.18; }
  .product-categories__header .section-description { font-size: .92rem; line-height: 1.65; margin-top: 16px; }
  .product-categories__stage {
    margin-left: 0;
    margin-right: 0;
    margin-top: 28px;
    padding-inline: 0;
    width: 100%;
  }
  .product-categories__slider { padding: 2px 2px 44px; }
  .category-showcase-card { aspect-ratio: 3 / 2; border-radius: 13px; }
  .category-showcase-card__content { padding: 16px; }
  .category-showcase-card__content h3 { font-size: .98rem; line-height: 1.25; }
  .category-showcase-card__content span { border-radius: 5px; font-size: .66rem; margin-top: 7px; padding: 7px 10px; }
  .category-showcase-card__content svg { height: 13px; width: 13px; }
  .product-categories__navigation { display: none; }
  .product-categories__pagination { bottom: 3px !important; }
}
/* News and blog cards — v21.0.99 */
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.home-blog .news-grid--count-1 { width:100%; max-width:440px; margin-inline:auto; grid-template-columns:minmax(0,1fr); }
.home-blog .news-grid--count-2 { width:100%; max-width:910px; margin-inline:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
.news-card { background:#fff; border:1px solid rgba(9,34,68,.08); border-radius:12px; box-shadow:0 14px 38px rgba(4,28,61,.08); overflow:hidden; transition:transform .3s ease,box-shadow .3s ease; }
.news-card:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(4,28,61,.14); }
.news-card__media { position:relative; }
.news-card__image { display:block; overflow:hidden; background:#edf2f8; }
.news-card__image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .55s ease; }
.news-card:hover .news-card__image img { transform:scale(1.035); }
.news-card__date { position:absolute; right:18px; bottom:18px; width:74px; min-height:82px; display:grid; place-content:center; text-align:center; color:#fff; background:linear-gradient(145deg,#0c6bd7,#073b80); border-radius:8px; box-shadow:0 10px 22px rgba(3,47,101,.26); line-height:1; }
.news-card__date strong { display:block; font-size:1.65rem; font-weight:800; }
.news-card__date span { margin-top:5px; font-size:.76rem; font-weight:700; text-transform:uppercase; }
.news-card__date small { margin-top:3px; font-size:.65rem; opacity:.82; }
.news-card__content { position:relative; padding:34px 28px 28px; text-align:center; }
.news-card__category { position:absolute; left:50%; top:0; transform:translate(-50%,-50%); max-width:calc(100% - 48px); padding:7px 15px; overflow:hidden; color:#fff; background:var(--color-primary); border-radius:5px; font-size:.7rem; font-weight:700; letter-spacing:.06em; line-height:1; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.news-card__category:hover { color:#fff; background:#073b80; }
.news-card__title { margin:4px 0 14px; font-size:clamp(1.2rem,1.55vw,1.5rem); line-height:1.3; }
.news-card__title a { color:#071a35; }
.news-card__title a:hover { color:var(--color-primary); }
.news-card__excerpt { min-height:3.3em; margin:0 0 20px; color:var(--color-muted); line-height:1.65; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.news-card__more { display:inline-flex; align-items:center; gap:8px; color:var(--color-primary); font-size:.78rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.news-card__more span { transition:transform .25s ease; }
.news-card__more:hover span { transform:translateX(4px); }
.news-archive__header { margin-bottom:48px; }
.news-archive__header .section-description { margin-inline:auto; }
.news-archive .navigation.pagination { margin-top:42px; }
/* Single post and gallery — v21.0.102 */
.entry--post .entry__image { position:relative; overflow:hidden; border-radius:12px; box-shadow:0 16px 42px rgba(4,28,61,.1); }
.entry--post .entry__image img { display:block; width:100%; height:auto; }
.entry-date-badge { position:absolute; right:22px; bottom:22px; width:78px; min-height:88px; display:grid; place-content:center; text-align:center; color:#fff; background:linear-gradient(145deg,#0c6bd7,#073b80); border:1px solid rgba(255,255,255,.2); border-radius:9px; box-shadow:0 12px 28px rgba(3,47,101,.3); line-height:1; }
.entry-date-badge strong { display:block; font-size:1.8rem; font-weight:800; }
.entry-date-badge span { margin-top:5px; font-size:.78rem; font-weight:700; text-transform:uppercase; }
.entry-date-badge small { margin-top:4px; font-size:.66rem; opacity:.85; }
.entry-date-badge--inline { position:relative; right:auto; bottom:auto; margin:0 0 24px; }
.entry--post .entry__content { color:#26364b; font-size:1.04rem; line-height:1.85; }
.post-gallery { margin-top:64px; padding-top:42px; border-top:1px solid var(--color-border); }
.post-gallery__header { margin-bottom:26px; text-align:center; }
.post-gallery__header span { color:var(--color-primary); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.post-gallery__header h2 { margin-top:7px; color:#071a35; font-size:clamp(1.65rem,3vw,2.2rem); }
.post-gallery__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.post-gallery__item { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; border-radius:9px; background:#edf2f8; box-shadow:0 8px 22px rgba(4,28,61,.08); }
.post-gallery__item::after { content:'\f00e'; position:absolute; inset:0; display:grid; place-items:center; color:#fff; background:rgba(3,76,163,.58); font-family:'Font Awesome 6 Free'; font-size:1.35rem; font-weight:900; opacity:0; transition:opacity .25s ease; }
.post-gallery__item:hover::after { opacity:1; }
.post-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.post-gallery__item:hover img { transform:scale(1.045); }
.post-lightbox-open { overflow:hidden; }
.post-lightbox { position:fixed; z-index:100000; inset:0; display:flex; align-items:center; justify-content:center; padding:42px 88px; background:rgba(2,10,23,.92); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; }
.post-lightbox.is-open { opacity:1; visibility:visible; }
.post-lightbox__figure { margin:0; max-width:min(1180px,calc(100vw - 176px)); text-align:center; }
.post-lightbox__image { display:block; max-width:100%; max-height:calc(100vh - 112px); width:auto; height:auto; margin:auto; object-fit:contain; border-radius:8px; box-shadow:0 24px 70px rgba(0,0,0,.45); }
.post-lightbox__counter { display:inline-block; min-width:66px; margin-top:14px; padding:7px 13px; color:#dceaff; background:rgba(3,76,163,.42); border:1px solid rgba(92,165,255,.32); border-radius:999px; font-size:.78rem; font-weight:700; }
.post-lightbox__close,.post-lightbox__nav { position:absolute; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.24); background:rgba(6,34,70,.72); cursor:pointer; transition:background .2s ease,transform .2s ease; }
.post-lightbox__close { top:22px; right:24px; width:46px; height:46px; border-radius:50%; font-size:2rem; line-height:1; }
.post-lightbox__nav { top:50%; width:52px; height:52px; border-radius:50%; transform:translateY(-50%); font-size:1.15rem; }
.post-lightbox__nav--prev { left:24px; }
.post-lightbox__nav--next { right:24px; }
.post-lightbox__close:hover,.post-lightbox__nav:hover { background:var(--color-primary); }
.post-lightbox__nav:hover { transform:translateY(-50%) scale(1.06); }
/* Compact desktop navigation and TranslatePress flags — v21.0.105 */
@media (min-width: 1025px) {
  .iskar-header-v3 .site-header__inner { gap:20px; }
  .iskar-header-v3 .site-header__menu { gap:20px; }
  .iskar-header-v3 .site-header__menu > li > a { font-size:12px; letter-spacing:.02em; }
  .iskar-header-v3 .site-header__menu > .trp-menu-ls-item { flex:0 0 auto; }
  .iskar-header-v3 .site-header__menu > .trp-menu-ls-item > a { width:22px; min-width:22px; height:24px; padding:0; justify-content:center; border:0; border-radius:0; background:transparent; }
  .iskar-header-v3 .site-header__menu > .trp-menu-ls-item > a::before { display:none; }
  .iskar-header-v3 .site-header__menu > .trp-menu-ls-item + .trp-menu-ls-item { margin-left:-12px; }
  .iskar-header-v3 .site-header__menu .trp-menu-ls-label { display:flex; align-items:center; justify-content:center; line-height:0; }
  .iskar-header-v3 .site-header__menu img.trp-flag-image { display:block!important; width:20px!important; min-width:20px!important; max-width:20px!important; height:15px!important; max-height:15px!important; margin:0!important; object-fit:cover; border-radius:1px; box-shadow:none; }
}
/* Topbar language selector — v21.0.107 */
@media (min-width: 1025px) {
  .iskar-header-v3 .site-header__inner { gap:clamp(18px,2vw,30px); }
  .iskar-header-v3 .site-header__menu { gap:clamp(16px,1.7vw,28px); }
  .iskar-header-v3 .site-header__menu > li > a { font-size:12px; letter-spacing:.02em; }
}
.site-topbar__languages { display:flex; align-items:center; margin-left:2px; padding-left:10px; border-left:1px solid rgba(255,255,255,.16); }
.site-topbar__language-list { display:flex; align-items:center; gap:3px; margin:0; padding:0; list-style:none; }
.site-topbar__language-list > li { display:flex; margin:0; padding:0; list-style:none; }
.site-topbar__language-list > li > a { display:flex; align-items:center; justify-content:center; width:32px; height:28px; padding:0; border-radius:5px; transition:background .2s ease; }
.site-topbar__language-list > li > a:hover,.site-topbar__language-list > li > a:focus-visible { background:rgba(255,255,255,.1); }
.site-topbar__language-list .trp-menu-ls-label { display:flex; align-items:center; justify-content:center; line-height:0; }
.site-topbar__language-list img.trp-flag-image { display:block!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:13.5px!important; max-height:13.5px!important; margin:0!important; object-fit:cover; border-radius:1px; box-shadow:none; }
