*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--iz-c-bg);
  color: var(--iz-c-text);
  font-family: var(--iz-font-sans);
  font-size: var(--iz-body-size);
  line-height: var(--iz-body-lh);
}
img { max-width: 100%; height: auto; }
a { color: var(--iz-c-accent-text); }
:focus-visible { outline: 2px solid var(--iz-c-text); outline-offset: 3px; }
:root { --iz-wrap-max: 1680px; --iz-wrap-pad: var(--iz-space-2); --iz-edge: max(var(--iz-wrap-pad), (100% - var(--iz-wrap-max)) / 2); }
@media (min-width: 600px) { :root { --iz-wrap-pad: var(--iz-space-3); } }
@media (min-width: 1024px) { :root { --iz-wrap-pad: clamp(var(--iz-space-6), 4.444vw, var(--iz-space-12)); } }
.wrap { width: 100%; max-width: calc(var(--iz-wrap-max) + 2 * var(--iz-wrap-pad)); margin: 0 auto; padding: 0 var(--iz-wrap-pad); }
:root { --iz-bg-light: #EBEDEF; --iz-bg-band: #E2E5E8; --iz-line-on-light: #C5C9CE; --iz-accent-text-on-light: #AD4500; }
@media (min-width: 1024px) { :root { --iz-h2-size: 44px; } }
:root { --iz-ease: cubic-bezier(.22, 1, .36, 1); --iz-t-fast: .2s; --iz-t-state: .35s; --iz-t-enter: .7s; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: var(--iz-space-2); top: var(--iz-space-2); z-index: 10; padding: var(--iz-space-1) var(--iz-space-2); background: var(--iz-c-surface); }
.site-header, .site-footer { background: var(--iz-c-bg); color: var(--iz-c-text); }
.site-footer { background: var(--iz-bg-darker); }
.iz-unit { text-transform: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.way { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-sm); color: var(--iz-c-text); transition: border-color var(--iz-t-fast) var(--iz-ease), color var(--iz-t-fast) var(--iz-ease); }
.way--max { --way: linear-gradient(45deg, #4cf, #53e 66%, #93d); --way-on: #fff; }
.way--telegram { --way: #26a5e4; --way-on: #fff; }
.way--whatsapp { --way: #25d366; --way-on: #fff; }
.way:active { background: var(--way, var(--iz-accent)); border-color: transparent; color: var(--way-on, var(--iz-on-accent)); }
@media (hover: hover) {
  .way:hover, .ways a:hover > .way { background: var(--way, var(--iz-accent)); border-color: transparent; color: var(--way-on, var(--iz-on-accent)); }
  .call:hover svg { color: var(--iz-accent); }
}
.call { display: inline-flex; align-items: center; gap: 8px; }
.call svg { flex: none; width: 20px; height: 20px; transition: color var(--iz-t-fast) var(--iz-ease); }
.site-header__in { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--iz-space-2); min-height: 64px; padding-block: var(--iz-space-1); }
.site-header__logo { display: block; margin-right: auto; }
@media (max-width: 359px) { .site-header__in { column-gap: var(--iz-space-1); } }
.site-header__logo img { display: block; width: auto; height: 28px; }
.site-header__tag { display: none; }
@media (max-width: 767px) {
  .site-header__logo:has(+ .site-header__tag) { margin-right: 0; }
  .site-header__tag { display: block; flex: 1; min-width: 0; margin: 0; padding-left: 12px; border-left: 1px solid var(--iz-c-line-strong); color: var(--iz-c-muted); font-size: clamp(8px, calc((100vw - 223px) / 12.2), 13px); font-stretch: 75%; line-height: 1.25; text-wrap: balance; }
  .site-header.is-open .site-header__tag { display: none; }
}
@media (max-width: 374px) {
  .site-header__logo img { height: 24px; }
  .site-header__tag { font-size: max(8px, calc((100vw - 207px) / 12.2)); }
}
.site-nav { display: none; flex-basis: 100%; order: 10; padding-bottom: var(--iz-space-2); }
.site-header.is-open .site-nav { display: block; }
.site-nav ul { display: grid; margin: 0; padding: 0; list-style: none; }
.site-nav a { display: flex; align-items: center; min-height: 48px; border-top: 1px solid var(--iz-c-line); color: var(--iz-c-text); text-decoration: none; }
.site-nav .current-menu-item > a, .site-nav .current-menu-ancestor > a, .site-nav [aria-current] { color: var(--iz-c-accent-text); }
.site-nav .sub-menu { display: none; }
.site-header__ways { display: flex; gap: var(--iz-space-1); }
.site-header__ways .way { width: 44px; height: 44px; }
.site-header .site-header__cta { display: none; }
.site-header__burger { display: grid; place-items: center; width: 44px; height: 44px; margin-right: -10px; padding: 0; border: 0; background: none; color: var(--iz-c-text); cursor: pointer; }
.site-header__burger span, .site-header__burger span::before, .site-header__burger span::after { display: block; width: 22px; height: 2px; background: currentColor; }
.site-header__burger span { position: relative; }
.site-header__burger span::before, .site-header__burger span::after { content: ""; position: absolute; left: 0; }
.site-header__burger span::before { top: -7px; }
.site-header__burger span::after { top: 7px; }
.is-open .site-header__burger span { background: transparent; }
.is-open .site-header__burger span::before { top: 0; transform: rotate(45deg); }
.is-open .site-header__burger span::after { top: 0; transform: rotate(-45deg); }
.site-menu { display: none; }
@media (max-width: 767px) {
  html.is-menu { overflow: hidden; }
  html.is-menu .sticky-cta, html.is-menu .cookie-notice, html.is-menu .floats { display: none; }
  .site-header.is-open { position: fixed; inset: 0; z-index: 30; overflow-y: auto; overscroll-behavior: contain; }
  .site-header.is-open .site-header__in { display: grid; grid-template: auto 1fr auto / 1fr auto; align-items: center; gap: 0; min-height: 100%; padding-block: 0; }
  .site-header.is-open .site-header__logo, .site-header.is-open .site-header__burger { grid-row: 1; margin-block: 10px; }
  .site-header.is-open .site-header__logo { grid-column: 1; }
  .site-header.is-open .site-header__burger { grid-column: 2; }
  .site-header__ways, .site-header.is-open .site-header__cta { display: none; }
  .site-header.is-open .site-nav { grid-area: 2 / 1 / 3 / -1; align-self: start; padding-bottom: var(--iz-space-3); animation: menu-in var(--iz-t-state) var(--iz-ease) backwards; }
  .is-open .site-nav > ul > li > a { min-height: 56px; font: 700 22px / 1.1 var(--iz-font-sans); font-stretch: 75%; letter-spacing: .02em; text-transform: uppercase; }
  .is-open .site-nav .menu-item-has-children > a { justify-content: space-between; }
  .is-open .site-nav .menu-item-has-children > a::after { content: ""; flex: none; width: 10px; height: 10px; margin-right: 6px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); transition: transform var(--iz-t-fast) var(--iz-ease); }
  .is-open .site-nav .menu-item-has-children > [aria-expanded="true"]::after { transform: translateY(3px) rotate(-135deg); }
  .is-open .site-nav [aria-expanded="true"] + .sub-menu { display: grid; padding-bottom: var(--iz-space-2); }
  .is-open .site-nav .sub-menu a { justify-content: space-between; gap: var(--iz-space-2); min-height: 44px; border: 0; font-size: 15px; }
  .is-open .site-nav .sub-menu span { flex: none; color: var(--iz-c-muted); font: 13px / 1 var(--iz-font-mono); }
  .site-header.is-open .site-menu {
    position: sticky; bottom: 0; grid-area: 3 / 1 / 4 / -1; display: grid; gap: var(--iz-space-2);
    margin-inline: calc(-1 * var(--iz-wrap-pad)); padding: var(--iz-space-2) var(--iz-wrap-pad) calc(var(--iz-space-2) + env(safe-area-inset-bottom));
    border-top: 1px solid var(--iz-c-line-strong); background: var(--iz-c-bg);
    animation: menu-in var(--iz-t-state) var(--iz-ease) backwards;
  }
  .site-menu p { margin: 0; }
  .site-menu__ways { display: flex; gap: var(--iz-space-1); }
  .site-menu .btn { justify-content: center; }
  .site-menu__hours { color: var(--iz-c-muted); }
}
@keyframes menu-in { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .site-header.is-open .site-nav, .site-header.is-open .site-menu { animation: none; } }
:root { --iz-header-h: 0px; }
html { scroll-padding-top: var(--iz-header-h); }
@media (min-width: 768px) {
  :root { --iz-header-h: 64px; }
  .site-header { position: sticky; top: 0; z-index: 12; transition: box-shadow var(--iz-t-fast) var(--iz-ease); }
  .site-header.is-stuck { box-shadow: 0 1px 0 var(--iz-c-line-strong), 0 10px 20px -10px rgb(0 0 0 / .6); }
  .site-header__in { gap: 0 var(--iz-space-3); }
  .site-header .site-header__cta { display: inline-flex; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  :root { --iz-header-h: 108px; }
  .site-header__in { padding-bottom: 0; }
  .site-header__burger { display: none; }
  .site-nav { display: block; margin-top: var(--iz-space-1); padding: 0; border-top: 1px solid var(--iz-c-line); }
  .site-nav ul { display: flex; gap: var(--iz-space-4); }
  .site-nav a { min-height: 43px; border: 0; font-size: 15px; }
  .site-nav a:hover { color: var(--iz-c-accent-text); }
}
@media (min-width: 1280px) {
  :root { --iz-header-h: 80px; }
  .site-header__in { flex-wrap: nowrap; min-height: 80px; }
  .site-header__logo img { height: 40px; }
  .site-nav { display: block; flex-basis: auto; order: 0; margin-right: auto; padding: 0; }
  .site-nav ul { display: flex; gap: var(--iz-space-3); }
  .site-nav a { min-height: 0; border: 0; font-size: 15px; }
  .site-nav a:hover { color: var(--iz-c-accent-text); }
  .site-header__burger { display: none; }
  .site-nav li { position: relative; }
  .site-nav .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin: -4px 2px 0 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
  .site-nav .sub-menu { position: absolute; left: calc(-1 * var(--iz-space-2)); top: calc(100% + 12px); width: max-content; padding: var(--iz-space-1) 0; border: 1px solid var(--iz-c-line-strong); background: var(--iz-black); }
  .site-nav .sub-menu::before { content: ""; position: absolute; inset: -13px 0 auto; height: 13px; }
  .site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu { display: block; }
  .site-nav .sub-menu .is-all { display: none; }
  .site-nav .sub-menu a { justify-content: space-between; gap: var(--iz-space-4); min-height: 40px; padding: 0 var(--iz-space-2); }
  .site-nav .sub-menu span { color: var(--iz-c-muted); font: 13px / 1 var(--iz-font-mono); }
  .site-nav .sub-menu .is-grid { margin-top: var(--iz-space-1); padding-top: var(--iz-space-1); border-top: 1px solid var(--iz-c-line); }
}
@media (min-width: 1280px) and (max-width: 1365px) {
  .site-header__in { column-gap: var(--iz-space-2); }
  .site-nav ul { gap: var(--iz-space-2); }
  .site-header .site-header__cta { padding-inline: var(--iz-space-2); font-size: 16px; }
}
.sticky-cta {
  position: fixed; inset: auto 0 0; z-index: 15; display: flex; gap: var(--iz-space-1);
  padding: var(--iz-space-1) var(--iz-space-2) calc(var(--iz-space-1) + env(safe-area-inset-bottom));
  border-top: 1px solid var(--iz-c-line);
  transform: translateY(100%); visibility: hidden; transition: transform var(--iz-t-fast) var(--iz-ease), visibility 0s var(--iz-t-fast);
}
.sticky-cta.is-on { transform: none; visibility: visible; transition: transform var(--iz-t-fast) var(--iz-ease); }
.sticky-cta .btn { flex: 1; justify-content: center; padding-inline: var(--iz-space-2); }
@media (max-width: 359px) { .sticky-cta .btn { padding-inline: var(--iz-space-1); font-size: 14px; } }
@media (min-width: 768px) { .sticky-cta { display: none; } }
@media (max-width: 767px) {
  .site-footer { padding-bottom: 64px; }
  .sticky-cta.is-on ~ .cookie-notice { bottom: calc(64px + var(--iz-space-2)); }
}
@media (prefers-reduced-motion: reduce) { .sticky-cta, .sticky-cta.is-on { transition: none; } }
.site-footer { margin-top: var(--iz-space-12); }
.home .site-footer, main:has(> .iz-dark:last-child) + .site-footer { margin-top: 0; }
.site-footer__cols { display: grid; gap: var(--iz-space-5) var(--iz-space-3); padding-block: var(--iz-space-6) var(--iz-space-5); }
.site-footer__brand img { display: block; }
.site-footer p { margin: 0; color: var(--iz-c-muted); }
.site-footer__brand p { max-width: 20rem; margin-top: var(--iz-space-2); }
.site-footer a { color: var(--iz-c-muted); }
.site-footer__h { margin: 0 0 var(--iz-space-1); color: var(--iz-c-muted); }
.site-footer__h a { color: var(--iz-c-text); text-decoration: none; }
.site-footer ul { margin: 0; padding: 0; list-style: none; font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
.site-footer li, .site-footer li a { display: flex; align-items: center; min-height: 32px; }
.site-footer li { color: var(--iz-c-muted); }
.site-footer li a { padding-block: 4px; color: var(--iz-c-text); text-decoration: none; }
.site-footer :is(li, h2, .site-footer__legal) a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer__legal { display: grid; gap: var(--iz-space-1); padding-block: var(--iz-space-3); border-top: 1px solid var(--iz-c-line); }
.site-footer__legal a { display: inline-flex; align-items: center; min-height: 32px; margin-right: var(--iz-space-3); }
.site-footer__legal .site-footer__made { justify-self: start; gap: var(--iz-space-1); margin: 0; font-size: var(--iz-caption-size); text-decoration: none; transition: color var(--iz-t-fast) var(--iz-ease); }
.site-footer__made circle { fill: none; stroke: currentColor; stroke-width: 8; }
.site-footer__made circle + circle { fill: rgb(255 255 255 / .1); stroke: none; transition: fill var(--iz-t-fast) var(--iz-ease); }
.site-footer__made circle:last-child { fill: currentColor; }
.site-footer__made:hover { color: #7FA3E0; }
.site-footer__made:hover circle:nth-child(2) { fill: #2F5FB5; }
@media (min-width: 360px) and (max-width: 599px) {
  .site-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__brand, .site-footer__cols > nav:first-of-type { grid-column: 1 / -1; }
  .site-footer li { overflow-wrap: anywhere; }
}
@media (min-width: 600px) { .site-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .site-footer__cols { grid-template-columns: minmax(0, 1fr) repeat(3, fit-content(16rem)); column-gap: var(--iz-space-4); }
  .site-footer__legal { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .site-footer__legal a { margin: 0 0 0 var(--iz-space-3); }
}
@media (min-width: 1280px) { .site-footer__cols { column-gap: var(--iz-space-8); } }
main.page { padding-block: var(--iz-space-6); container-type: inline-size; }
main.page h1 { font-size: min(var(--iz-h1-size), 11cqi); overflow-wrap: break-word; }
main.page h1.iz-h2 { font-size: min(var(--iz-h2-size), 8.2cqi); }
main.page > * + * { margin-top: var(--iz-space-3); }
main.page p { max-width: 40rem; }
main.page h1, main.page h2 { margin-bottom: 0; }
.btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 var(--iz-space-3);
  border-radius: var(--iz-radius-sm); background: var(--iz-graphite); color: var(--iz-white);
  font-weight: 600; text-decoration: none;
  transition: transform var(--iz-t-fast) var(--iz-ease), filter var(--iz-t-fast) var(--iz-ease), border-color var(--iz-t-fast) var(--iz-ease);
}
.iz-dark .btn--accent { background: var(--iz-accent); color: var(--iz-on-accent); }
.btn:hover { filter: brightness(1.1); }
.btn:active { filter: brightness(.92); transform: translateY(1px); transition-duration: .08s; }
.btn--accent::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(-130%);
  background: linear-gradient(105deg, transparent 42%, rgb(255 255 255 / .3) 50%, transparent 58%);
}
@media (hover: hover) { .btn--accent:hover::after { transform: translateX(130%); transition: transform .55s ease; } }
.btn[aria-busy="true"]::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 40%; pointer-events: none; transform: translateX(-110%);
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .28), transparent);
}
@media (prefers-reduced-motion: no-preference) { .btn[aria-busy="true"]::before { animation: btn-busy 1.2s linear infinite; } }
@keyframes btn-busy { to { transform: translateX(260%); } }
.btn--line { border: 1px solid var(--iz-c-line-strong); background: none; color: var(--iz-c-text); }
.btn--line:hover { border-color: var(--iz-c-text); filter: none; }
@media (prefers-reduced-motion: reduce) {
  .btn, .btn--accent:hover::after { transition: none; }
  .btn:active { transform: none; }
}
.tag {
  display: inline-grid; place-items: center; min-width: 48px; height: 36px; padding: 0 14px 0 12px;
  background: var(--iz-graphite); color: var(--iz-white); font: 500 15px / 1 var(--iz-font-mono); white-space: nowrap;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.tag--lit { background: var(--iz-accent); color: var(--iz-on-accent); }
.tag--lg { height: 52px; padding: 0 22px 0 16px; font-size: 26px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
@media (min-width: 1024px) { .tag--lg { height: 60px; font-size: 32px; } }
.eq { display: block; mix-blend-mode: multiply; }
.qentry, .cta { padding-block: var(--iz-space-8); }
@media (max-width: 599px) { .qentry, .cta { padding-block: var(--iz-space-6); } }
@media (min-width: 1024px) { .qentry, .cta { padding-block: var(--iz-space-12); } }
.qentry__in { display: grid; gap: var(--iz-space-5); }
.qentry__head > * { max-width: 32rem; margin: 0; }
.qentry__title { text-wrap: balance; }
.qentry__lead { margin-top: var(--iz-space-3); color: var(--iz-c-muted); }
.qentry__panel { position: relative; padding: var(--iz-space-3); background: var(--iz-black); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.qentry__panel::before {
  content: ""; position: absolute; left: 0; top: 0; width: calc(100% - 16px); height: 2px; pointer-events: none;
  background: var(--iz-accent); transform: scaleX(0); transform-origin: left;
}
@media (prefers-reduced-motion: no-preference) { .qentry__panel.is-arrived::before { animation: busbar 1.1s var(--iz-ease); } }
@media (min-width: 768px) { .qentry__panel { scroll-margin-top: var(--iz-space-2); } }
@keyframes busbar { 60% { transform: scaleX(1); opacity: 1; } to { transform: scaleX(1); opacity: 0; } }
.qentry__steps { margin: 0; padding: 0; list-style: none; }
.qentry__steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--iz-space-1); padding: 12px 0 12px 28px; }
.qentry__steps li::before { content: ""; position: absolute; left: 0; top: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--iz-c-line-strong); }
.qentry__steps li:first-child::before { background: var(--iz-accent); }
.qentry__steps li:not(:last-child)::after { content: ""; position: absolute; left: 4px; top: 34px; bottom: -16px; border-left: 2px dashed var(--iz-c-line-strong); }
.qentry__n { grid-row: span 2; padding-top: 4px; color: var(--iz-c-muted); }
.qentry__steps b { font-weight: 600; }
.qentry__what { grid-column: 2; color: var(--iz-c-muted); font-size: var(--iz-small-size); }
.qentry__facts { display: none; }
@media (min-width: 1024px) {
  .qentry__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--iz-space-10); align-items: center; }
  .qentry__in:has(.q) { align-items: start; }
  .qentry__in:has(.q) .qentry__head { position: sticky; top: calc(var(--iz-header-h) + var(--iz-space-4)); }
  .qentry__panel { padding: var(--iz-space-4); }
  .qentry__head .qentry__facts { display: block; margin-top: var(--iz-space-5); padding: 0; list-style: none; border-bottom: 1px solid var(--iz-c-line); }
  .qentry__facts li { padding: 12px 0; border-top: 1px solid var(--iz-c-line); }
}
.q { display: flex; flex-direction: column; gap: var(--iz-space-2); color-scheme: dark; }
.q > *, .q-form > *, .q-result > * { margin: 0; }
.q [hidden] { display: none; }
.q-chip { color: var(--iz-c-muted); }
.q-link { min-height: 44px; padding: 0; border: 0; background: none; color: var(--iz-c-text); font: inherit; text-decoration: underline; text-decoration-color: var(--iz-c-line-strong); text-underline-offset: 4px; cursor: pointer; }
.q-link:hover { text-decoration-color: currentColor; }
.q-chip .q-link { display: inline-flex; align-items: center; margin: -12px 0 -12px var(--iz-space-1); }
.q-head { display: flex; align-items: center; gap: var(--iz-space-2); }
.q-step { margin-block: 12px; color: var(--iz-c-muted); white-space: nowrap; }
.q-route { flex: 1; display: flex; max-width: 16rem; margin: 0; padding: 0; list-style: none; }
.q-route li { position: relative; flex: 1; height: 10px; }
.q-route li:last-child { flex: none; width: 10px; }
.q-route li::before { content: ""; position: absolute; left: 0; top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--iz-c-line-strong); }
.q-route li:not(:last-child)::after { content: ""; position: absolute; left: 14px; right: 4px; top: 4px; border-top: 2px dashed var(--iz-c-line-strong); }
.q-route .is-done::before { background: var(--iz-c-text); }
.q-route .is-on::before { background: var(--iz-accent); }
.q-title { outline: 0; text-wrap: balance; }
.q-title ~ .q-title { margin-top: var(--iz-space-2); }
.q-opts { display: grid; gap: var(--iz-space-1); }
.q-opt {
  display: flex; align-items: center; gap: var(--iz-space-2); min-height: 56px; padding: 10px var(--iz-space-2); border: 1px solid var(--iz-c-line-strong);
  border-radius: var(--iz-radius-sm); background: var(--iz-c-bg); color: var(--iz-c-text); font: inherit; text-align: left; cursor: pointer;
  transition: border-color var(--iz-t-fast) var(--iz-ease);
}
@media (hover: hover) { .q-opt:hover { background: color-mix(in oklab, var(--iz-white) 7%, var(--iz-c-bg)); } }
.q-opt::after { content: ""; flex: none; width: 10px; height: 10px; margin-left: auto; border-radius: 50%; background: var(--iz-c-line-strong); }
.q-opt.is-on, .q-opt.is-on:hover { border-color: var(--iz-accent); background: color-mix(in oklab, var(--iz-accent) 12%, var(--iz-c-bg)); }
.q-opt.is-on::after { background: var(--iz-accent); }
.q-hint { max-width: 36rem; color: var(--iz-c-muted); }
.q-usage { display: flex; gap: var(--iz-space-1); }
.q-usage .field { flex: 1; }
.q .field input:disabled { opacity: .5; }
.q-seg { display: flex; }
.q-seg label { position: relative; display: flex; }
.q-seg input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.q-seg span { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 var(--iz-space-2); border: 1px solid var(--iz-c-line-strong); color: var(--iz-c-muted); white-space: nowrap; }
.q-seg label:first-child span { border-radius: var(--iz-radius-sm) 0 0 var(--iz-radius-sm); }
.q-seg label:last-child span { margin-left: -1px; border-radius: 0 var(--iz-radius-sm) var(--iz-radius-sm) 0; }
.q-seg input:checked + span { position: relative; border-color: var(--iz-accent); background: var(--iz-c-bg); color: var(--iz-c-text); }
.q-seg input:focus-visible + span { outline: 2px solid var(--iz-c-text); outline-offset: 3px; }
.q-seg input:disabled + span { opacity: .5; }
.q-form { display: flex; flex-direction: column; gap: var(--iz-space-2); }
.q-form .q-seg label, .q-form .q-seg span { flex: 1; }
.q-how { display: grid; gap: var(--iz-space-05); color: var(--iz-c-muted); }
.q-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--iz-space-2); }
.q-end .btn { font: inherit; font-weight: 600; cursor: pointer; }
.q-ok { outline: 0; }
.q-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--iz-space-2); margin-top: var(--iz-space-1); }
.q-nav .btn { justify-content: center; min-width: 10rem; border: 0; font: inherit; font-weight: 600; cursor: pointer; }
.q-nav .btn:disabled { opacity: .45; filter: none; cursor: not-allowed; }
.q-fail { color: var(--iz-c-error); }
.q-fail a { color: var(--iz-c-text); text-underline-offset: 3px; white-space: nowrap; }
.q-legal { color: var(--iz-c-muted); }
.q-legal a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 3px; }
.q-ok { display: flex; align-items: flex-start; gap: var(--iz-space-1); }
.q-ok svg { flex: none; fill: none; stroke: var(--iz-c-success); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.q-result { display: grid; gap: var(--iz-space-1); justify-items: start; padding: var(--iz-space-3); background: var(--iz-c-bg); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.q-kicker, .q-grid { color: var(--iz-c-muted); }
.q-grid, .q-hours { font-family: var(--iz-font-mono); }
.q-price { margin-top: var(--iz-space-1); font: 500 28px / 1.1 var(--iz-font-mono); }
.q-hours { font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
.q-hours span { display: block; margin-bottom: 2px; color: var(--iz-c-muted); font-family: var(--iz-font-sans); }
.q-result .btn { margin-top: var(--iz-space-1); }
.q-alt { width: 100%; margin-top: var(--iz-space-1); padding-top: var(--iz-space-2); border-top: 1px dashed var(--iz-c-line-strong); color: var(--iz-c-muted); }
.q-alt b, .q-alt a { color: var(--iz-c-text); font-weight: 600; text-underline-offset: 3px; }
.q-answers { display: flex; flex-wrap: wrap; gap: var(--iz-space-1); padding: 0; list-style: none; color: var(--iz-c-muted); }
.q-answers li { padding: 4px 10px; border: 1px solid var(--iz-c-line); }
.q-notes { display: grid; gap: var(--iz-space-1); padding-left: 1.2em; }
.q-disc { padding-top: var(--iz-space-2); border-top: 1px solid var(--iz-c-line); color: var(--iz-c-muted); }
@media (max-width: 359px) {
  .q-form .q-seg span { padding: 0 var(--iz-space-1); }
  .q-usage { flex-direction: column; }
  .q-usage .q-seg label, .q-usage .q-seg span { flex: 1; }
}
.q-route { --pulse-gap: var(--iz-black); }
@media (prefers-reduced-motion: no-preference) {
  :is(.q--fwd, .q--back) > :not(.q-chip, .q-head, .q-nav, .q-form),
  :is(.q--fwd, .q--back) > .q-form > :not(.q-nav) { animation: q-step var(--iz-t-fast) var(--iz-ease) backwards; }
  .q--back { --q-from: -8px; }
  :is(.q--fwd, .q--back) .q-route .is-on::before { animation: q-node .3s backwards, stage-pulse 1.6s .3s ease-out; }
  .q--result .q-result > * { animation: q-row var(--iz-t-state) var(--iz-ease) backwards; }
  .q--result .q-result > :nth-child(2) { animation-delay: 70ms; }
  .q--result .q-result > :nth-child(3) { animation-delay: 140ms; }
  .q--result .q-result > :nth-child(4) { animation-delay: 210ms; }
  .q--result .q-result > :nth-child(5) { animation-delay: 280ms; }
  .q--result .q-result > :nth-child(6) { animation-delay: 350ms; }
  .q--result .q-result > :nth-child(7) { animation-delay: 420ms; }
  .q--result .q-ok path, .cta__done > svg path { stroke-dasharray: 24; animation: tick .4s var(--iz-ease) backwards; }
}
@keyframes q-step { from { opacity: 0; transform: translateX(var(--q-from, 8px)); } }
@keyframes q-node { from { background: var(--iz-c-line-strong); } }
@keyframes q-row { from { opacity: 0; transform: translateY(6px); } }
@keyframes tick { from { stroke-dashoffset: 24; } }
@keyframes stage-pulse {
  from { box-shadow: 0 0 0 4px var(--pulse-gap, var(--iz-c-bg)), 0 0 0 4px rgb(255 122 26 / .5); }
  to { box-shadow: 0 0 0 4px var(--pulse-gap, var(--iz-c-bg)), 0 0 0 14px rgb(255 122 26 / 0); }
}
@media (prefers-reduced-motion: reduce) { .q-opt { transition: none; } }
.q-dialog {
  --q-pad: var(--iz-space-4);
  width: min(640px, 100% - 2 * var(--iz-space-2)); max-height: calc(100dvh - 2 * var(--iz-space-2)); margin-top: max(var(--iz-space-2), 6vh);
  padding: var(--q-pad) var(--q-pad) 0; border: 1px solid var(--iz-c-line-strong); background: var(--iz-black); overscroll-behavior: contain;
}
.q-dialog .q { padding-bottom: var(--q-pad); }
.q-dialog .q-nav {
  position: sticky; bottom: 0; z-index: 1; margin: 0 calc(-1 * var(--q-pad)) calc(-1 * var(--q-pad)); padding: var(--iz-space-2) var(--q-pad);
  border-top: 1px solid var(--iz-c-line); background: var(--iz-black);
}
.q-dialog::backdrop { background: rgb(22 24 26 / .78); }
html:has(.q-dialog[open]) { overflow: hidden; }
.q-close {
  position: sticky; top: 0; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: -12px -12px -32px auto;
  padding: 0; border: 0; background: var(--iz-black); color: var(--iz-c-text); cursor: pointer;
}
.q-dialog .q > :first-child { padding-right: var(--iz-space-5); }
.q-dialog .q-head:first-child { padding-right: var(--iz-space-6); }
.q-close svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
@media (max-width: 599px) {
  .q-dialog { --q-pad: var(--iz-space-2); width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; }
  .q-close { margin: -4px -8px -40px auto; }
  .q-result { padding: var(--iz-space-2); }
}
.cta__in { display: grid; gap: var(--iz-space-5); }
.cta__head > * { max-width: 34rem; margin: 0; }
.cta__head h2 { text-wrap: balance; }
.cta__lead { margin-top: var(--iz-space-3); color: var(--iz-c-muted); }
.cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--iz-space-1) var(--iz-space-3); margin-top: var(--iz-space-4); }
.cta__actions .btn { font-size: 18px; }
.cta__tel, .cta__max { display: inline-flex; align-items: center; min-height: 44px; color: var(--iz-c-text); white-space: nowrap; text-underline-offset: 4px; text-decoration-color: var(--iz-c-line-strong); }
.cta__form { display: grid; gap: var(--iz-space-2); padding: var(--iz-space-3); background: var(--iz-black); color-scheme: dark; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.cta__form > * { margin: 0; }
.cta__form-title, .cta__legal, .field span, .check { color: var(--iz-c-muted); }
.field { position: relative; display: grid; gap: var(--iz-space-05); }
.field input {
  width: 100%; height: 52px; padding: 0 calc(var(--iz-space-3) + 10px) 0 var(--iz-space-2); border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-sm);
  background: var(--iz-c-bg); color: var(--iz-c-text); font: inherit; transition: border-color var(--iz-t-fast) var(--iz-ease);
}
.field input::placeholder { color: var(--iz-c-muted); }
.field input:hover, .field textarea:hover { border-color: var(--iz-c-text); }
.field input:focus, .field textarea:focus { border-color: var(--iz-accent); }
.field textarea {
  display: block; width: 100%; min-height: 96px; padding: 12px calc(var(--iz-space-3) + 10px) 12px var(--iz-space-2); border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-sm);
  background: var(--iz-c-bg); color: var(--iz-c-text); font: inherit; resize: vertical; transition: border-color var(--iz-t-fast) var(--iz-ease);
}
.cta__form-note { color: var(--iz-c-muted); }
.field::before, .field::after {
  content: ""; position: absolute; right: var(--iz-space-2); bottom: 21px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--iz-c-line-strong); pointer-events: none;
}
.field::after { background: var(--iz-accent); opacity: 0; transform: scale(.4); transition: opacity var(--iz-t-fast) var(--iz-ease), transform var(--iz-t-fast) var(--iz-ease); }
.field:has(input:focus)::after, .field:has(input:valid:not(:placeholder-shown))::after, .field:has(textarea:focus)::after, .field:has(textarea:not(:placeholder-shown))::after { opacity: 1; transform: none; }
.field:has([aria-invalid="true"])::before, .field:has([aria-invalid="true"])::after { display: none; }
@media (prefers-reduced-motion: reduce) { .field input, .field::after { transition: none; } }
.check { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 44px; cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 0; accent-color: var(--iz-accent); }
.check a, .cta__legal a { color: inherit; text-underline-offset: 3px; }
.check a:hover, .cta__legal a:hover { color: var(--iz-c-text); }
.cta__submit { justify-content: center; border: 0; background: var(--iz-white); color: var(--iz-text-on-light); font: inherit; font-weight: 600; cursor: pointer; }
.cta__submit:hover { filter: brightness(.9); }
.cta__submit[aria-busy="true"]::before { background: linear-gradient(90deg, transparent, rgb(22 24 26 / .16), transparent); }
.cta__legal a { display: inline-flex; align-items: center; min-height: 44px; }
.cta__form [hidden] { display: none; }
.field .field__err, .check .field__err { color: var(--iz-c-error); }
.check .field__err { grid-column: 2; }
.field input[aria-invalid="true"] { border-color: var(--iz-c-error); }
.check input[aria-invalid="true"] { outline: 2px solid var(--iz-c-error); outline-offset: 2px; }
.cta__submit:disabled { opacity: .6; cursor: progress; }
.cta__fail { color: var(--iz-c-error); }
.cta__fail a { color: var(--iz-c-text); text-underline-offset: 3px; white-space: nowrap; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.hp input { width: 1px; height: 1px; padding: 0; border: 0; }
.cta__form.is-done > :not(.cta__done) { display: none; }
.cta__done { display: grid; gap: var(--iz-space-1); align-content: center; min-height: 14rem; outline: 0; }
.cta__done > * { margin: 0; }
.cta__done > svg { fill: none; stroke: var(--iz-c-success); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cta__done p + p { color: var(--iz-c-muted); }
.bill-ways { display: flex; gap: var(--iz-space-1); }
@media (max-width: 599px) {
  .cta__actions .btn { flex: 1 1 100%; justify-content: center; }
}
@media (min-width: 1024px) {
  .cta__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto 1fr; column-gap: var(--iz-space-10); align-items: start; }
  .cta__form { grid-column: 2; grid-row: 1 / 3; align-self: stretch; display: flex; flex-direction: column; gap: var(--iz-space-3); padding: var(--iz-space-4); }
  .cta__legal { margin-top: auto; }
  .cta__done { flex: 1; }
}
.kit {
  position: relative; display: flex; flex-direction: column; gap: var(--iz-space-2); padding: var(--iz-space-3);
  border: 1px solid var(--iz-c-line); background: var(--iz-c-surface);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.kit::after {
  content: ""; position: absolute; top: 0; right: 0; width: 16px; height: 16px;
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--iz-c-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}
.kit::before {
  content: ""; position: absolute; left: -1px; top: -1px; width: calc(100% - 14px); height: 2px; background: var(--iz-accent);
  transform: scaleX(0); transform-origin: left; transition: transform var(--iz-t-state) var(--iz-ease);
}
@media (hover: hover) { .kit:hover::before { transform: scaleX(1); } }
.kit:focus-within::before, .kit.is-focus::before { transform: scaleX(1); }
.kit > * { margin: 0; }
.kit__name { font: inherit; }
.kit__name a { display: grid; gap: var(--iz-space-05); color: inherit; text-decoration: none; }
.kit__main, .proj__name a { text-decoration: underline; text-decoration-color: var(--iz-c-line-strong); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.kit__name a:hover .kit__main, .proj__name a:hover { text-decoration-color: currentColor; }
.kit__kind { color: var(--iz-c-muted); font-family: var(--iz-font-mono); font-size: 13px; }
.kit__main::first-letter { text-transform: uppercase; }
.kit__meta { color: var(--iz-c-muted); }
:is(.kit, .proj) dl { display: grid; gap: var(--iz-space-1); margin: 0; padding-top: var(--iz-space-2); border-top: 1px dashed var(--iz-c-line-strong); }
:is(.kit, .proj) dt { color: var(--iz-c-muted); }
:is(.kit, .proj) dd { margin: 0; font-family: var(--iz-font-mono); }
@media (max-width: 599px) {
  :is(.kit, .proj) dl { padding-top: 12px; }
  :is(.kit, .proj) dl > div:not(:has(table)) { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: var(--iz-space-2); }
  .kit { gap: 12px; padding: var(--iz-space-2); }
}
@media (max-width: 1023px) {
  .kit__name a { padding-block: 9px; margin-block: -9px; }
  .proj__name a { display: inline-block; padding-block: 11px; margin-block: -11px; }
}
.kit__hours { width: 100%; border-collapse: collapse; }
.kit__hours th, .kit__hours td { padding: 2px 0; font-weight: 400; }
.kit__hours th { padding-right: var(--iz-space-2); color: var(--iz-c-muted); text-align: left; }
.kit__hours td { text-align: right; white-space: nowrap; }
.kit__price { margin-top: auto; padding-top: var(--iz-space-1); }
.kit__incl { display: block; margin-top: var(--iz-space-05); color: var(--iz-c-muted); }
@media (max-width: 1023px) { .kit__incl a { display: inline-block; padding-block: 12px; margin-block: -12px; } }
.kit__cta { justify-content: center; }
.proj { display: flex; flex-direction: column; gap: var(--iz-space-2); }
.proj > * { margin: 0; }
.proj__media {
  position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--iz-graphite);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.proj__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--iz-t-state) var(--iz-ease); }
@media (hover: hover) { .proj:hover .proj__img { transform: scale(1.04); } }
.proj.is-focus .proj__img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .kit::before, .proj__img { transition: none; } }
@media (max-width: 1279px) { .proj__media { aspect-ratio: 16 / 10; } }
.proj__kw { position: absolute; left: 0; bottom: 0; }
.plate { position: absolute; inset: 0; display: grid; grid-template-rows: auto 1fr auto; padding: var(--iz-space-3); color: var(--iz-text-on-dark); }
.plate__cap { color: var(--iz-muted-on-dark); }
.plate__kw { align-self: center; font: 500 clamp(40px, 11vw, 56px) / 1 var(--iz-font-mono); }
.plate__bars { display: flex; gap: 6px; height: 32px; }
.plate__bars i { flex: 1; background: var(--iz-line-on-dark); }
.plate__bars .is-lit { background: var(--iz-accent); }
@media (max-width: 599px) {
  .proj__media:has(.plate) { aspect-ratio: auto; height: 104px; }
  .plate { grid-template: auto 1fr / auto 1fr; align-items: center; column-gap: var(--iz-space-2); padding: 12px var(--iz-space-2); }
  .plate__cap { grid-column: 1 / -1; }
  .plate__kw { font-size: 32px; }
  .plate__bars { height: 20px; }
}
.proj__name a { color: inherit; }
.proj__result { color: var(--iz-c-muted); }
.reviews__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--iz-space-2); margin-bottom: var(--iz-space-3); }
.reviews__list { display: flex; flex-wrap: wrap; gap: var(--iz-space-4) var(--iz-space-3); }
.review { flex: 1 1 max(340px, 30%); min-width: 0; display: flex; flex-direction: column; gap: var(--iz-space-2); margin: 0; padding-top: var(--iz-space-2); border-top: 1px solid var(--iz-c-line); }
.review blockquote, .review blockquote p { margin: 0; }
.review blockquote { max-width: 40rem; }
.review figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--iz-space-2); margin-top: auto; color: var(--iz-c-muted); }
.review__stars { flex: none; fill: var(--iz-accent); }
.review__stars path:nth-child(2) { transform: translateX(16px); }
.review__stars path:nth-child(3) { transform: translateX(32px); }
.review__stars path:nth-child(4) { transform: translateX(48px); }
.review__stars path:nth-child(5) { transform: translateX(64px); }
.note { max-width: 40em; color: var(--iz-c-muted); }
.cookie-notice {
  position: fixed; inset: auto var(--iz-space-2) var(--iz-space-2); z-index: 20; max-width: 720px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--iz-space-2);
  padding: var(--iz-space-2) var(--iz-space-3); border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-md); background: var(--iz-black); color: var(--iz-c-text);
}
.cookie-notice[hidden] { display: none; }
.cookie-notice p { flex: 1 1 280px; margin: 0; }
.cookie-notice a { color: var(--iz-c-accent-text); }
.cookie-notice .btn { flex: none; font: inherit; font-weight: 600; cursor: pointer; }
@media (max-width: 767px) {
  .cookie-notice { flex-wrap: nowrap; gap: 12px; padding: var(--iz-space-1) var(--iz-space-1) var(--iz-space-1) var(--iz-space-2); }
  .cookie-notice p { flex: 1 1 auto; font-size: 13px; line-height: 1.35; }
  .cookie-notice .btn { min-height: 40px; padding: 0 12px; }
}
@media (min-width: 1024px) {
  .cookie-notice { right: auto; left: var(--iz-edge); max-width: 600px; margin: 0; padding: var(--iz-space-1) var(--iz-space-1) var(--iz-space-1) var(--iz-space-2); }
}
.floats { display: none; }
@media (min-width: 768px) {
  .floats {
    position: fixed; right: var(--iz-space-3); bottom: var(--iz-space-3); z-index: 14; display: grid; gap: var(--iz-space-1);
    opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity var(--iz-t-fast) var(--iz-ease), transform var(--iz-t-fast) var(--iz-ease), visibility 0s var(--iz-t-fast);
  }
  .floats.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity var(--iz-t-fast) var(--iz-ease), transform var(--iz-t-fast) var(--iz-ease); }
  .floats a {
    display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-sm);
    background: var(--iz-black); color: var(--iz-c-text); font: 600 13px / 1 var(--iz-font-mono); text-decoration: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) { .cookie-notice:not([hidden]) ~ .floats { bottom: 112px; } }
@media (prefers-reduced-motion: reduce) { .floats, .floats.is-on { transition: none; } }
