/* ============================================================
   iztranslations.com — Design System
   Palette: Warm Sand #F2EBE0 + Forest Green #2B4A33 + Clay Orange #C46B3A
   Fonts:   Lora (headings, calligraphic serif) + Source Sans 3 (body)
   Nav:     TRANSPARENT → WARM SAND background on scroll (over light hero)
   Hero:    ASYMMETRIC with IZ watermark letters, image right panel
   Services: 3x2 specialist card grid
   Process:  HORIZONTAL SCROLLING TIMELINE
   Cases:    LARGE SINGLE-FEATURE alternating
   Testi:    SPLIT LAYOUT (stacked small + large featured)
   Pricing:  2x2 GRID (4 packages -- unique in series)
   FAQ:      3-COLUMN with color-coded accents
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Sans+3:wght@300;400;600;700&display=swap');

:root {
  --izt-sand:    #F2EBE0;
  --izt-sand2:   #E8DDD0;
  --izt-sand3:   #D9CEBD;
  --izt-cream:   #FDFBF8;
  --izt-green:   #2B4A33;
  --izt-green2:  #213B28;
  --izt-green3:  #3C6147;
  --izt-green-l: #E5EDDE;
  --izt-clay:    #C46B3A;
  --izt-clay2:   #B05D2F;
  --izt-clay-l:  #F5E6D8;
  --izt-ink:     #2A2A2A;
  --izt-mid:     #5A5A4E;
  --izt-muted:   #9A8E82;
  --izt-border:  rgba(43,74,51,.12);
  --izt-border2: rgba(43,74,51,.06);
  --izt-ease:    all .22s ease;
  --izt-shadow:  0 2px 16px rgba(42,42,42,.07);
  --izt-shadow2: 0 12px 48px rgba(42,42,42,.13);
  --izt-r4:      4px;
  --izt-r8:      8px;
  --izt-r12:     12px;
  --izt-r16:     16px;
  --izt-r24:     24px;
  --izt-wrap:    1120px;
  --izt-navh:    72px;
  --izt-fh:      'Lora', Georgia, serif;
  --izt-fb:      'Source Sans 3', 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--izt-fb);
  font-size: .9375rem;
  line-height: 1.72;
  color: var(--izt-mid);
  background: var(--izt-sand);
  overflow-x: hidden;
  padding-top: var(--izt-navh);
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ── TYPOGRAPHY ─────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--izt-fh); color: var(--izt-ink); }
h1 { font-size: clamp(2.25rem, 5vw, 4rem); font-weight: 700; line-height: 1.1; }
h2 { font-size: clamp(1.875rem, 3.5vw, 2.875rem); font-weight: 700; line-height: 1.12; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-weight: 600; line-height: 1.2; }
h4 { font-size: 1.0625rem; font-weight: 600; }
p  { max-width: 68ch; word-wrap: break-word; }

/* ── TRANSPARENT → WARM SAND NAV ────────────────── */
.izt-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
  height: var(--izt-navh);
  background: rgba(242,235,224,0);
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.izt-nav.izt-solid {
  background: var(--izt-sand);
  border-bottom-color: var(--izt-border);
  box-shadow: 0 1px 20px rgba(42,42,42,.06);
}
.izt-nav-inner {
  max-width: var(--izt-wrap); margin: 0 auto;
  height: 100%; padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex; align-items: center; gap: 1.5rem;
}
.izt-logo {
  font-family: var(--izt-fh); font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 700; color: var(--izt-green); letter-spacing: -.01em;
  flex-shrink: 0;
}
.izt-logo em { color: var(--izt-clay); font-style: normal; }
.izt-navlinks {
  display: flex; align-items: center; gap: .25rem;
  flex: 1; justify-content: center;
}
.izt-navlink {
  font-family: var(--izt-fb); font-size: 1.0rem; font-weight: 600;
  color: var(--izt-mid); padding: .5rem .875rem;
  transition: color .2s; white-space: nowrap;
}
.izt-navlink:hover { color: var(--izt-green); }
.izt-navlink.izt-on { color: var(--izt-green); }
.izt-navcta { display: flex; gap: .625rem; flex-shrink: 0; }
.izt-ham { display: none; background: none; border: none; color: var(--izt-green); padding: .5rem; }

/* SLIDE-DOWN MOBILE OVERLAY */
.izt-mob {
  position: fixed; top: 0; left: 0; right: 0; z-index: 901;
  background: var(--izt-cream); padding: 1.5rem;
  transform: translateY(-100%); transition: transform .38s cubic-bezier(.4,0,.2,1);
  box-shadow: var(--izt-shadow2);
}
.izt-mob.izt-mob-on { transform: none; }
.izt-mob-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.izt-mob-logo { font-family: var(--izt-fh); font-size: 1.375rem; font-weight: 700; color: var(--izt-green); }
.izt-mob-logo em { color: var(--izt-clay); font-style: normal; }
.izt-mob-cls { background: none; border: none; color: var(--izt-mid); }
.izt-mob-link { display: block; font-family: var(--izt-fh); font-size: 1.25rem; font-weight: 600; color: var(--izt-ink); padding: .75rem 0; border-bottom: 1px solid var(--izt-border); transition: color .2s; }
.izt-mob-link:hover { color: var(--izt-clay); }
.izt-mob-foot { margin-top: 1.75rem; display: flex; gap: .75rem; }

/* ── LAYOUT ──────────────────────────────────────── */
.izt-frame  { max-width: var(--izt-wrap); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.izt-slab   { padding: clamp(4rem, 8vw, 6.5rem) 0; }
.izt-slab-sm{ padding: clamp(2.5rem, 5vw, 4rem) 0; }
.izt-bg-sand  { background: var(--izt-sand); }
.izt-bg-sand2 { background: var(--izt-sand2); }
.izt-bg-cream { background: var(--izt-cream); }
.izt-bg-green { background: var(--izt-green); }

/* ── LABEL / EYEBROW ─────────────────────────────── */
.izt-label {
  display: inline-flex; align-items: center; gap: .625rem;
  font-family: var(--izt-fb); font-size: .8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em; color: var(--izt-clay);
  margin-bottom: .875rem;
}
.izt-label::before { content: ''; width: 24px; height: 1.5px; background: var(--izt-clay); }

/* ── BUTTONS ──────────────────────────────────────── */
.izt-btn-green {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--izt-green); color: var(--izt-cream);
  font-family: var(--izt-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--izt-green); border-radius: var(--izt-r4);
  transition: var(--izt-ease); white-space: nowrap;
}
.izt-btn-green:hover { background: var(--izt-green2); border-color: var(--izt-green2); }

.izt-btn-clay {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: var(--izt-clay); color: var(--izt-cream);
  font-family: var(--izt-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--izt-clay); border-radius: var(--izt-r4);
  transition: var(--izt-ease); white-space: nowrap;
}
.izt-btn-clay:hover { background: var(--izt-clay2); border-color: var(--izt-clay2); }

.izt-btn-outline {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: var(--izt-green);
  font-family: var(--izt-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid var(--izt-green); border-radius: var(--izt-r4);
  transition: var(--izt-ease); white-space: nowrap;
}
.izt-btn-outline:hover { background: var(--izt-green); color: var(--izt-cream); }

.izt-btn-outline-lt {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent; color: rgba(255,255,255,.8);
  font-family: var(--izt-fb); font-size: .9375rem; font-weight: 700;
  border: 2px solid rgba(255,255,255,.3); border-radius: var(--izt-r4);
  transition: var(--izt-ease); white-space: nowrap;
}
.izt-btn-outline-lt:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }

.izt-btn-sm { padding: .5625rem 1.375rem; font-size: .875rem; }
.izt-txt-link { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--izt-fb); font-weight: 700; color: var(--izt-clay); }
.izt-txt-link:hover { gap: .65rem; }

/* ── HERO (ASYMMETRIC + IZ WATERMARK) ────────────── */
.izt-hero { position: relative; background: var(--izt-sand); overflow: hidden; min-height: 88vh; display: flex; align-items: center; }
/* Watermark text */
.izt-hero::before {
  content: 'IZ';
  position: absolute; top: 50%; left: -6%; transform: translateY(-50%);
  font-family: var(--izt-fh); font-size: clamp(14rem, 28vw, 32rem);
  font-weight: 700; color: var(--izt-sand2); line-height: 1;
  pointer-events: none; z-index: 0; letter-spacing: -.04em; white-space: nowrap;
}
.izt-hero-grid { display: grid; grid-template-columns: 1fr 45%; gap: clamp(2rem, 4vw, 4rem); align-items: center; position: relative; z-index: 1; width: 100%; }
.izt-hero-content { }
.izt-hero-eyebrow { font-family: var(--izt-fb); font-size: .8125rem; font-weight: 700; color: var(--izt-clay); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1.25rem; }
.izt-hero-content h1 { margin-bottom: 1.375rem; }
.izt-hero-sub { font-size: clamp(.9375rem, 1.7vw, 1.125rem); color: var(--izt-mid); line-height: 1.82; margin-bottom: 2.25rem; max-width: 52ch; }
.izt-hero-acts { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 3rem; }
.izt-hero-stats { display: flex; gap: 2.5rem; }
.izt-hero-stat-n { font-family: var(--izt-fh); font-size: 2rem; font-weight: 700; color: var(--izt-green); line-height: 1; margin-bottom: .25rem; }
.izt-hero-stat-l { font-size: .8125rem; color: var(--izt-muted); font-family: var(--izt-fb); }
.izt-hero-visual { position: relative; }
.izt-hero-img-frame { border-radius: var(--izt-r16); overflow: hidden; aspect-ratio: 3/4; background: var(--izt-sand2); position: relative; }
.izt-hero-img-frame img { width: 100%; height: 100%; object-fit: cover; }
/* Green accent block behind image */
.izt-hero-img-frame::before { content: ''; position: absolute; inset: -12px -12px 12px 12px; background: var(--izt-green); border-radius: var(--izt-r16); z-index: -1; }

/* ── LANG MARQUEE ─────────────────────────────────── */
.izt-lang-band { background: var(--izt-green); padding: .875rem 0; overflow: hidden; }
.izt-lang-scroll { display: flex; gap: 2rem; width: max-content; animation: izt-scroll 28s linear infinite; }
.izt-lang-scroll:hover { animation-play-state: paused; }
@keyframes izt-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.izt-lang-word { font-family: var(--izt-fb); font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; color: rgba(255,255,255,.4); white-space: nowrap; }
.izt-lang-sep { color: var(--izt-clay); flex-shrink: 0; }

/* ── INTRO EDITORIAL BLOCKS ──────────────────────── */
.izt-intro-duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.izt-intro-block { }
.izt-intro-block h3 { font-size: 1.25rem; margin-bottom: .875rem; }
.izt-intro-block p  { color: var(--izt-muted); line-height: 1.85; }

/* ── SERVICES 3x2 GRID ───────────────────────────── */
.izt-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.izt-svc-card { background: var(--izt-cream); border: 1.5px solid var(--izt-border); border-radius: var(--izt-r12); padding: 1.75rem; display: flex; flex-direction: column; transition: var(--izt-ease); }
.izt-svc-card:hover { border-color: var(--izt-green); box-shadow: var(--izt-shadow2); transform: translateY(-3px); }
.izt-svc-ico { width: 44px; height: 44px; border-radius: var(--izt-r8); background: var(--izt-green-l); color: var(--izt-green); display: flex; align-items: center; justify-content: center; margin-bottom: .875rem; }
.izt-svc-nm { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-ink); margin-bottom: .5rem; }
.izt-svc-ds { font-size: .875rem; color: var(--izt-muted); line-height: 1.7; flex: 1; margin-bottom: 1.125rem; }
.izt-svc-foot { display: flex; align-items: center; justify-content: space-between; }
.izt-svc-pr { font-family: var(--izt-fh); font-size: .9375rem; font-weight: 700; color: var(--izt-green); }
.izt-svc-arr { color: var(--izt-clay); }

/* ── HORIZONTAL SCROLLING PROCESS ───────────────── */
.izt-proc-scroll { overflow-x: auto; padding-bottom: 1rem; -webkit-overflow-scrolling: touch; }
.izt-proc-scroll::-webkit-scrollbar { height: 4px; }
.izt-proc-scroll::-webkit-scrollbar-track { background: var(--izt-sand2); }
.izt-proc-scroll::-webkit-scrollbar-thumb { background: var(--izt-green); border-radius: 2px; }
.izt-proc-track { display: flex; gap: 0; min-width: max-content; position: relative; }
.izt-proc-track::before { content: ''; position: absolute; top: 28px; left: 60px; right: 60px; height: 1px; background: var(--izt-border); }
.izt-proc-step { width: 260px; flex-shrink: 0; padding: 0 2rem; text-align: center; }
.izt-proc-badge { width: 56px; height: 56px; border-radius: 50%; background: var(--izt-cream); border: 2px solid var(--izt-border); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.125rem; color: var(--izt-green); position: relative; }
.izt-proc-n-tag { position: absolute; top: -8px; left: -8px; width: 22px; height: 22px; border-radius: 50%; background: var(--izt-clay); color: var(--izt-cream); font-family: var(--izt-fh); font-size: .6875rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.izt-proc-head { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-ink); margin-bottom: .5rem; }
.izt-proc-body { font-size: .875rem; color: var(--izt-muted); line-height: 1.72; white-space: normal; }

/* ── CASE STUDIES LARGE FEATURED ─────────────────── */
.izt-case-featured { display: flex; flex-direction: column; gap: 4rem; }
.izt-case-block { display: grid; grid-template-columns: 55% 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.izt-case-block.izt-case-r { grid-template-columns: 1fr 55%; }
.izt-case-block.izt-case-r .izt-case-img { order: 2; }
.izt-case-block.izt-case-r .izt-case-text { order: 1; }
.izt-case-img { border-radius: var(--izt-r16); overflow: hidden; aspect-ratio: 16/10; background: var(--izt-sand2); }
.izt-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.izt-case-block:hover .izt-case-img img { transform: scale(1.03); }
.izt-case-type { font-family: var(--izt-fb); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--izt-clay); margin-bottom: .375rem; }
.izt-case-client { font-family: var(--izt-fh); font-size: 1.5rem; font-weight: 700; color: var(--izt-ink); margin-bottom: 1rem; }
.izt-case-ch, .izt-case-sl, .izt-case-out { margin-bottom: .875rem; }
.izt-case-lbl { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--izt-green); font-family: var(--izt-fb); margin-bottom: .25rem; }
.izt-case-txt { color: var(--izt-muted); font-size: .9375rem; line-height: 1.78; }
.izt-case-badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--izt-green); border-radius: var(--izt-r4); padding: .5rem 1rem; margin-top: 1.25rem; }
.izt-case-bn { font-family: var(--izt-fh); font-size: 1.25rem; font-weight: 700; color: var(--izt-cream); }
.izt-case-bl { font-size: .8125rem; color: rgba(255,255,255,.6); }

/* ── SPLIT TESTIMONIALS ──────────────────────────── */
.izt-testi-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2.5rem; align-items: start; }
.izt-testi-stack { display: flex; flex-direction: column; gap: 1rem; }
.izt-testi-mini { background: var(--izt-cream); border: 1.5px solid var(--izt-border); border-radius: var(--izt-r8); padding: 1.125rem 1.25rem; transition: var(--izt-ease); cursor: pointer; }
.izt-testi-mini:hover { border-color: var(--izt-clay); box-shadow: var(--izt-shadow); }
.izt-testi-mini.izt-tq-selected { border-color: var(--izt-clay); background: var(--izt-clay-l); }
.izt-mini-stars { display: flex; gap: .2rem; color: var(--izt-clay); margin-bottom: .5rem; }
.izt-mini-who { font-family: var(--izt-fh); font-size: .9375rem; font-weight: 700; color: var(--izt-ink); }
.izt-mini-role { font-size: .8125rem; color: var(--izt-muted); margin-top: .2rem; }
.izt-testi-feature { background: var(--izt-green); border-radius: var(--izt-r16); padding: 2.5rem; position: sticky; top: calc(var(--izt-navh) + 1.5rem); }
.izt-feature-mark { font-family: var(--izt-fh); font-size: 6rem; color: rgba(255,255,255,.1); line-height: .5; margin-bottom: 1.5rem; }
.izt-feature-q { font-family: var(--izt-fh); font-size: clamp(1.125rem, 2vw, 1.5rem); font-style: italic; color: var(--izt-cream); line-height: 1.65; margin-bottom: 2rem; }
.izt-feature-nm { font-family: var(--izt-fb); font-weight: 700; color: rgba(255,255,255,.85); }
.izt-feature-rl { font-size: .875rem; color: rgba(255,255,255,.5); margin-top: .25rem; }

/* ── 2x2 PRICING GRID ────────────────────────────── */
.izt-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.izt-pkg { border: 1.5px solid var(--izt-border); border-radius: var(--izt-r16); padding: 2rem; background: var(--izt-cream); position: relative; transition: var(--izt-ease); }
.izt-pkg:hover { box-shadow: var(--izt-shadow2); }
.izt-pkg.izt-pkg-pop { background: var(--izt-green); border-color: var(--izt-green); }
.izt-pkg-pop-badge { position: absolute; top: 1.25rem; right: 1.25rem; background: var(--izt-clay); color: var(--izt-cream); font-family: var(--izt-fb); font-size: .75rem; font-weight: 700; padding: .25rem .75rem; border-radius: 100px; }
.izt-pkg-name { font-family: var(--izt-fh); font-size: 1.375rem; font-weight: 700; color: var(--izt-ink); margin-bottom: .25rem; }
.izt-pkg.izt-pkg-pop .izt-pkg-name { color: var(--izt-cream); }
.izt-pkg-wc { font-size: .875rem; font-weight: 700; color: var(--izt-clay); margin-bottom: .75rem; font-family: var(--izt-fb); }
.izt-pkg-price { display: flex; align-items: baseline; gap: .125rem; margin-bottom: 1.5rem; }
.izt-pp-sym { font-family: var(--izt-fh); font-size: 1.25rem; font-weight: 700; color: var(--izt-green); }
.izt-pkg.izt-pkg-pop .izt-pp-sym { color: rgba(255,255,255,.7); }
.izt-pp-num { font-family: var(--izt-fh); font-size: 2.75rem; font-weight: 700; color: var(--izt-green); line-height: 1; }
.izt-pkg.izt-pkg-pop .izt-pp-num { color: var(--izt-cream); }
.izt-pkg-feats { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.75rem; }
.izt-pkg-feat { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: var(--izt-mid); }
.izt-pkg.izt-pkg-pop .izt-pkg-feat { color: rgba(255,255,255,.7); }
.izt-feat-mark { color: var(--izt-green); flex-shrink: 0; margin-top: .1rem; }
.izt-pkg.izt-pkg-pop .izt-feat-mark { color: var(--izt-clay); }

/* ── 3-COL FAQ ────────────────────────────────────── */
.izt-faq-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: start; }
.izt-faq-item { border-radius: var(--izt-r8); overflow: hidden; }
.izt-faq-item:nth-child(3n+1) { background: var(--izt-cream); border: 1.5px solid var(--izt-border); }
.izt-faq-item:nth-child(3n+2) { background: var(--izt-green-l); border: 1.5px solid rgba(43,74,51,.15); }
.izt-faq-item:nth-child(3n)   { background: var(--izt-clay-l);  border: 1.5px solid rgba(196,107,58,.15); }
.izt-faq-trig {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.125rem 1.25rem; display: flex; justify-content: space-between; align-items: flex-start; gap: .875rem;
  cursor: pointer;
}
.izt-faq-q { font-family: var(--izt-fh); font-size: .9375rem; font-weight: 600; color: var(--izt-ink); flex: 1; line-height: 1.4; }
.izt-faq-tog { flex-shrink: 0; color: var(--izt-green); transition: transform .25s; margin-top: .1rem; }
.izt-faq-item.izt-faq-open .izt-faq-tog { transform: rotate(45deg); }
.izt-faq-drop { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.izt-faq-item.izt-faq-open .izt-faq-drop { max-height: 400px; }
.izt-faq-ans { padding: 0 1.25rem 1.125rem; font-size: .9375rem; color: var(--izt-mid); line-height: 1.82; }

/* ── SERVICE DETAIL PAGE ──────────────────────────── */
.izt-svd-layout { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; padding: clamp(3rem, 6vw, 5rem) 0; }
.izt-svd-cover { border-radius: var(--izt-r12); overflow: hidden; aspect-ratio: 16/7; background: var(--izt-sand2); margin-bottom: 2.5rem; }
.izt-svd-cover img { width: 100%; height: 100%; object-fit: cover; }
.izt-svd-body p { color: var(--izt-muted); margin-bottom: 1.125rem; line-height: 1.85; }
.izt-svd-inc { background: var(--izt-green-l); border-radius: var(--izt-r12); padding: 1.5rem; margin-top: 2rem; }
.izt-svd-inc-h { font-family: var(--izt-fb); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--izt-green); margin-bottom: 1rem; }
.izt-svd-inc li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9375rem; color: var(--izt-mid); margin-bottom: .5rem; }
.izt-svd-inc li svg { color: var(--izt-green); flex-shrink: 0; margin-top: .15rem; }
.izt-svd-aside { position: sticky; top: calc(var(--izt-navh) + 1.5rem); }
.izt-svd-card { background: var(--izt-green); border-radius: var(--izt-r16); padding: 1.875rem; }
.izt-svd-nm { font-family: var(--izt-fh); font-size: 1rem; font-weight: 700; color: var(--izt-cream); margin-bottom: 1rem; }
.izt-svd-pr { display: flex; align-items: baseline; gap: .1rem; margin-bottom: .5rem; }
.izt-svd-pfrom { font-size: .8125rem; color: rgba(255,255,255,.4); margin-right: .25rem; }
.izt-svd-pnum { font-family: var(--izt-fh); font-size: 2.5rem; font-weight: 700; color: var(--izt-cream); line-height: 1; }
.izt-svd-pnote { font-size: .8125rem; color: rgba(255,255,255,.4); margin-bottom: 1.25rem; }
.izt-svd-meta { background: rgba(255,255,255,.07); border-radius: var(--izt-r8); padding: .875rem 1rem; margin-bottom: .875rem; }
.izt-svd-ml { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--izt-clay); margin-bottom: .3rem; font-family: var(--izt-fb); }
.izt-svd-mv { font-size: .875rem; color: rgba(255,255,255,.6); line-height: 1.6; }

/* ── PAGE HEAD ────────────────────────────────────── */
.izt-pg-head { background: var(--izt-green); padding: clamp(5rem, 10vw, 8rem) 0 clamp(2.5rem, 4vw, 3.5rem); text-align: center; position: relative; overflow: hidden; }
.izt-pg-head::before { content: ''; position: absolute; top: -40%; right: -10%; width: 500px; height: 500px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.izt-pg-head h1 { color: var(--izt-cream); position: relative; z-index: 1; }
.izt-pg-sub { color: rgba(255,255,255,.55); font-size: clamp(.9375rem, 1.8vw, 1.0625rem); margin: 1rem auto 0; max-width: 54ch; position: relative; z-index: 1; }

/* ── BUILDER ──────────────────────────────────────── */
.izt-builder { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; }
.izt-bld-col { display: flex; flex-direction: column; gap: 3rem; }
.izt-step-tag { font-family: var(--izt-fb); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--izt-clay); margin-bottom: .5rem; }
.izt-step-h   { font-family: var(--izt-fh); font-size: 1.375rem; font-weight: 700; color: var(--izt-ink); margin-bottom: 1rem; }
.izt-pkg-stack { display: flex; flex-direction: column; gap: .75rem; }
.izt-pkg-opt { border: 1.5px solid var(--izt-border); border-radius: var(--izt-r8); padding: 1.25rem 1.5rem; cursor: pointer; display: flex; gap: 1rem; align-items: flex-start; background: var(--izt-cream); transition: var(--izt-ease); }
.izt-pkg-opt:hover { border-color: var(--izt-green); }
.izt-pkg-opt.izt-opt-on { border-color: var(--izt-green); background: var(--izt-green-l); }
.izt-opt-ring { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--izt-border); flex-shrink: 0; margin-top: .2rem; display: flex; align-items: center; justify-content: center; transition: var(--izt-ease); }
.izt-pkg-opt.izt-opt-on .izt-opt-ring { border-color: var(--izt-green); background: var(--izt-green); }
.izt-opt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--izt-cream); opacity: 0; }
.izt-pkg-opt.izt-opt-on .izt-opt-dot { opacity: 1; }
.izt-opt-nm { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-ink); margin-bottom: .2rem; }
.izt-opt-ds { font-size: .875rem; color: var(--izt-muted); }
.izt-opt-wc { font-size: .8125rem; font-weight: 700; color: var(--izt-clay); margin-bottom: .2rem; font-family: var(--izt-fb); }
.izt-opt-pr { font-family: var(--izt-fh); font-weight: 700; color: var(--izt-green); white-space: nowrap; flex-shrink: 0; margin-top: .2rem; }
.izt-add-cols { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.izt-add-chip { border: 1.5px solid var(--izt-border); border-radius: var(--izt-r8); padding: .875rem 1rem; cursor: pointer; display: flex; gap: .625rem; background: var(--izt-cream); transition: var(--izt-ease); }
.izt-add-chip:hover { border-color: var(--izt-green); }
.izt-add-chip.izt-add-on { border-color: var(--izt-green); background: var(--izt-green-l); }
.izt-add-sq { width: 18px; height: 18px; border-radius: 3px; border: 1.5px solid var(--izt-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--izt-ease); }
.izt-add-chip.izt-add-on .izt-add-sq { background: var(--izt-green); border-color: var(--izt-green); }
.izt-add-tick { display: none; color: var(--izt-cream); }
.izt-add-chip.izt-add-on .izt-add-tick { display: block; }
.izt-add-nm { font-family: var(--izt-fb); font-weight: 700; font-size: .9375rem; color: var(--izt-ink); margin-bottom: .2rem; }
.izt-add-pr { font-size: .8125rem; color: var(--izt-muted); }
.izt-hrs-row { display: flex; align-items: center; gap: 1rem; margin-top: .875rem; }
.izt-hrs-slider { flex: 1; accent-color: var(--izt-green); }
.izt-hrs-disp { font-family: var(--izt-fh); font-weight: 700; color: var(--izt-ink); min-width: 56px; font-size: 1.0625rem; }
.izt-sum-well { background: var(--izt-green); border-radius: var(--izt-r16); padding: 1.875rem; position: sticky; top: calc(var(--izt-navh) + 1rem); }
.izt-sum-h { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-cream); margin-bottom: 1.25rem; }
.izt-sum-body { min-height: 3rem; margin-bottom: 1.25rem; }
.izt-sum-ln { display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; margin-bottom: .5rem; }
.izt-sum-rn { color: rgba(255,255,255,.6); }
.izt-sum-rv { font-weight: 700; color: var(--izt-cream); white-space: nowrap; }
.izt-sum-empty { font-size: .875rem; color: rgba(255,255,255,.35); font-style: italic; }
.izt-sum-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.izt-sum-tot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.izt-sum-tot-l { font-size: .875rem; color: rgba(255,255,255,.55); }
.izt-sum-tot-v { font-family: var(--izt-fh); font-size: 2rem; font-weight: 700; color: var(--izt-clay); }
.izt-sum-note { font-size: .75rem; color: rgba(255,255,255,.3); margin-top: .875rem; line-height: 1.6; }

/* ── CHECKOUT ─────────────────────────────────────── */
.izt-chk { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.izt-chk-frm { background: var(--izt-cream); border: 1.5px solid var(--izt-border); border-radius: var(--izt-r16); padding: 2rem; }
.izt-chk-frm h3 { font-family: var(--izt-fh); font-size: 1.25rem; color: var(--izt-ink); margin-bottom: 1.5rem; }
.izt-fld { margin-bottom: 1.125rem; }
.izt-fld label { display: block; font-size: .875rem; font-weight: 700; color: var(--izt-ink); margin-bottom: .375rem; font-family: var(--izt-fb); }
.izt-fld input, .izt-fld select, .izt-fld textarea { width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--izt-border); border-radius: var(--izt-r4); font-family: var(--izt-fb); font-size: .9375rem; color: var(--izt-ink); background: var(--izt-sand); transition: border-color .2s; -webkit-appearance: none; }
.izt-fld input:focus, .izt-fld select:focus { outline: none; border-color: var(--izt-green); }
.izt-fld-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.izt-tos-row { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; color: var(--izt-muted); margin: 1.25rem 0; }
.izt-tos-row input { width: auto; margin-top: .2rem; }
.izt-tos-row a { color: var(--izt-clay); font-weight: 700; }
.izt-ord-box { background: var(--izt-green); border-radius: var(--izt-r16); padding: 1.875rem; position: sticky; top: calc(var(--izt-navh) + 1rem); }
.izt-ord-h { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-cream); margin-bottom: 1.25rem; }
.izt-ord-ln { display: flex; justify-content: space-between; gap: 1rem; font-size: .9375rem; margin-bottom: .625rem; }
.izt-ord-n { color: rgba(255,255,255,.6); }
.izt-ord-v { font-weight: 700; color: var(--izt-cream); white-space: nowrap; }
.izt-ord-rule { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: .875rem 0; }
.izt-ord-tot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.izt-ord-tot-l { font-family: var(--izt-fh); font-weight: 700; color: rgba(255,255,255,.65); }
.izt-ord-tot-v { font-family: var(--izt-fh); font-size: 2.25rem; font-weight: 700; color: var(--izt-clay); }
.izt-ord-next { background: rgba(255,255,255,.06); border-radius: var(--izt-r8); padding: .875rem 1rem; }
.izt-ord-next-l { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.4); font-family: var(--izt-fb); margin-bottom: .375rem; }
.izt-ord-next-t { font-size: .875rem; color: rgba(255,255,255,.65); line-height: 1.65; }

/* ── CONFIRM PAGES ────────────────────────────────── */
.izt-confirm { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; }
.izt-confirm-box { max-width: 520px; text-align: center; }
.izt-ico-ok { width: 72px; height: 72px; border-radius: 50%; background: var(--izt-green-l); color: var(--izt-green); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.izt-ico-no { width: 72px; height: 72px; border-radius: 50%; background: var(--izt-sand2); color: var(--izt-muted); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.izt-confirm-box h1 { margin-bottom: .75rem; }
.izt-confirm-box p  { color: var(--izt-muted); margin-bottom: 1.5rem; }
.izt-ok-steps { background: var(--izt-sand2); border-radius: var(--izt-r12); padding: 1.5rem; text-align: left; margin-bottom: 1.75rem; }
.izt-ok-step { display: flex; gap: .875rem; margin-bottom: 1rem; }
.izt-ok-step:last-child { margin-bottom: 0; }
.izt-ok-n { width: 28px; height: 28px; border-radius: 50%; background: var(--izt-green); color: var(--izt-cream); font-family: var(--izt-fh); font-size: .8125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.izt-ok-step strong { display: block; color: var(--izt-ink); font-family: var(--izt-fh); margin-bottom: .2rem; }
.izt-ok-step p { font-size: .875rem; color: var(--izt-muted); margin: 0; }
.izt-confirm-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* ── CONTACT ──────────────────────────────────────── */
.izt-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); }
.izt-ct-info h2 { margin-bottom: 1rem; }
.izt-ct-info p  { color: var(--izt-muted); margin-bottom: 1.5rem; }
.izt-ct-detail { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: 1.25rem; }
.izt-ct-ico { width: 40px; height: 40px; border-radius: var(--izt-r8); background: var(--izt-green-l); color: var(--izt-green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.izt-ct-l { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--izt-clay); margin-bottom: .2rem; font-family: var(--izt-fb); }
.izt-ct-v { color: var(--izt-mid); font-size: .9375rem; }
.izt-ct-v a { color: var(--izt-ink); font-weight: 600; }
.izt-ct-frm { background: var(--izt-cream); border: 1.5px solid var(--izt-border); border-radius: var(--izt-r12); padding: 2rem; }
.izt-ct-frm h3 { margin-bottom: 1.5rem; }
.izt-ct-ok { background: var(--izt-green-l); border: 1.5px solid var(--izt-green); border-radius: var(--izt-r4); padding: .875rem 1rem; color: var(--izt-green); font-size: .875rem; display: none; margin-bottom: 1rem; }

/* ── ABOUT ────────────────────────────────────────── */
.izt-about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.izt-about-img { border-radius: var(--izt-r16); overflow: hidden; aspect-ratio: 4/5; background: var(--izt-sand2); position: relative; }
.izt-about-img img { width: 100%; height: 100%; object-fit: cover; }
.izt-about-txt h2 { margin-bottom: 1rem; }
.izt-about-txt p  { color: var(--izt-muted); margin-bottom: 1rem; }
.izt-val-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.75rem; }
.izt-val { background: var(--izt-cream); border-radius: var(--izt-r8); padding: 1.125rem; border-top: 3px solid var(--izt-clay); }
.izt-val h4 { font-family: var(--izt-fh); font-size: .9375rem; color: var(--izt-ink); margin-bottom: .375rem; }
.izt-val p  { font-size: .875rem; color: var(--izt-muted); margin: 0; }

/* ── LEGAL ────────────────────────────────────────── */
.izt-legal { max-width: 820px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem); }
.izt-legal h1 { text-align: center; }
.izt-legal-date { text-align: center; color: var(--izt-muted); font-size: .875rem; margin-bottom: 3rem; }
.izt-legal h2 { font-size: 1.25rem; margin: 2.5rem 0 .875rem; }
.izt-legal h3 { font-size: 1.0625rem; margin: 1.75rem 0 .625rem; }
.izt-legal p  { color: var(--izt-muted); margin-bottom: 1rem; line-height: 1.85; }
.izt-legal ul, .izt-legal ol { margin: .875rem 0 1rem 1.5rem; }
.izt-legal li { color: var(--izt-muted); margin-bottom: .5rem; line-height: 1.75; }
.izt-legal ul li { list-style: disc; }
.izt-legal ol li { list-style: decimal; }

/* ── FOOTER ───────────────────────────────────────── */
.izt-foot { background: var(--izt-ink); padding: clamp(3.5rem, 7vw, 5.5rem) 0 2rem; }
.izt-ft-layout { display: grid; grid-template-columns: 1.75fr 1fr 1fr 1.25fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 2rem; }
.izt-ft-logo { font-family: var(--izt-fh); font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; color: var(--izt-cream); margin-bottom: .875rem; }
.izt-ft-logo em { color: var(--izt-clay); font-style: normal; }
.izt-ft-tag { font-size: .875rem; color: rgba(255,255,255,.4); line-height: 1.7; max-width: 28ch; margin-bottom: 1.25rem; font-family: var(--izt-fh); font-style: italic; }
.izt-ft-soc { display: flex; gap: .5rem; margin-bottom: .875rem; }
.izt-ft-soc-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); transition: var(--izt-ease); }
.izt-ft-soc-btn:hover { border-color: var(--izt-clay); color: var(--izt-clay); }
.izt-ft-disc { font-size: .75rem; color: rgba(255,255,255,.2); line-height: 1.65; }
.izt-ft-col-h { font-family: var(--izt-fb); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.izt-ft-links { display: flex; flex-direction: column; gap: .5rem; }
.izt-ft-lk { font-size: .875rem; color: rgba(255,255,255,.45); transition: color .2s; }
.izt-ft-lk:hover { color: var(--izt-clay); }
.izt-ft-cn { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: rgba(255,255,255,.45); margin-bottom: .625rem; }
.izt-ft-cn svg { color: var(--izt-clay); flex-shrink: 0; margin-top: .2rem; }
.izt-ft-cn a { color: rgba(255,255,255,.65); transition: color .2s; }
.izt-ft-cn a:hover { color: var(--izt-clay); }
.izt-ft-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.izt-ft-copy { font-size: .8125rem; color: rgba(255,255,255,.25); }
.izt-ft-legal { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.izt-ft-leg-lk { font-size: .8125rem; color: rgba(255,255,255,.3); transition: color .2s; }
.izt-ft-leg-lk:hover { color: var(--izt-clay); }

/* ── CHAT ─────────────────────────────────────────── */
.izt-chat-btn { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 600; width: 52px; height: 52px; border-radius: 50%; background: var(--izt-green); color: var(--izt-cream); border: none; box-shadow: 0 4px 20px rgba(43,74,51,.35); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.izt-chat-btn:hover { transform: scale(1.08); }
.izt-chat-pane { position: fixed; bottom: 5.5rem; right: 1.5rem; z-index: 600; width: 320px; background: var(--izt-cream); border: 1px solid var(--izt-border); border-radius: var(--izt-r16); box-shadow: var(--izt-shadow2); overflow: hidden; display: none; flex-direction: column; }
.izt-chat-pane.izt-chat-on { display: flex; }
.izt-chat-hdr { background: var(--izt-green); padding: .875rem 1.125rem; display: flex; justify-content: space-between; align-items: center; }
.izt-chat-nm { font-family: var(--izt-fh); font-size: 1.0625rem; font-weight: 700; color: var(--izt-cream); }
.izt-chat-sb { font-size: .75rem; color: rgba(255,255,255,.5); }
.izt-chat-cls { background: none; border: none; color: rgba(255,255,255,.6); cursor: pointer; }
.izt-chat-feed { padding: 1rem; min-height: 120px; max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: .625rem; }
.izt-chat-msg { max-width: 86%; padding: .5rem .875rem; border-radius: 10px; font-size: .875rem; line-height: 1.55; }
.izt-chat-msg.izt-them { background: var(--izt-sand2); color: var(--izt-mid); align-self: flex-start; border-bottom-left-radius: 3px; }
.izt-chat-msg.izt-me   { background: var(--izt-green); color: var(--izt-cream); align-self: flex-end; border-bottom-right-radius: 3px; }
.izt-chat-input { display: flex; gap: .5rem; padding: .75rem; border-top: 1px solid var(--izt-border); }
.izt-chat-txt { flex: 1; border: 1px solid var(--izt-border); border-radius: var(--izt-r8); padding: .5rem .75rem; font-family: var(--izt-fb); font-size: .875rem; background: var(--izt-sand); }
.izt-chat-txt:focus { outline: none; border-color: var(--izt-green); }
.izt-chat-go { background: var(--izt-green); color: var(--izt-cream); border: none; border-radius: var(--izt-r8); padding: .5rem .75rem; transition: background .2s; }
.izt-chat-go:hover { background: var(--izt-green2); }

/* ── COOKIE ───────────────────────────────────────── */
.izt-cookie { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: var(--izt-ink); padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; transform: translateY(100%); transition: transform .4s ease; }
.izt-cookie.izt-ck-on { transform: none; }
.izt-ck-txt { font-size: .875rem; color: rgba(255,255,255,.65); max-width: 58ch; }
.izt-ck-txt a { color: var(--izt-clay); font-weight: 700; }
.izt-ck-btns { display: flex; gap: .75rem; flex-shrink: 0; }
.izt-ck-yes { padding: .5rem 1.25rem; background: var(--izt-clay); color: var(--izt-cream); border: none; border-radius: var(--izt-r4); cursor: pointer; font-family: var(--izt-fb); font-size: .875rem; font-weight: 700; }
.izt-ck-no  { padding: .5rem 1.25rem; background: transparent; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); border-radius: var(--izt-r4); cursor: pointer; font-family: var(--izt-fb); font-size: .875rem; transition: color .2s; }
.izt-ck-no:hover { color: rgba(255,255,255,.8); }

/* ── REVEAL ───────────────────────────────────────── */
.izt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.izt-revealed { opacity: 1; transform: none; }

/* ── CTA BAND ─────────────────────────────────────── */
.izt-cta-band { background: var(--izt-clay); padding: clamp(3rem, 6vw, 5rem) 0; }
.izt-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.izt-cta-band h2 { color: var(--izt-cream); }
.izt-cta-band p  { color: rgba(255,255,255,.8); }
.izt-cta-acts { display: flex; gap: .875rem; flex-shrink: 0; flex-wrap: wrap; }

/* ── SECTION HEAD ─────────────────────────────────── */
.izt-sec-head { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.izt-sec-head h2 { margin-bottom: .625rem; }
.izt-sec-head p  { color: var(--izt-muted); font-size: 1.0625rem; }
.izt-sh-center { text-align: center; }
.izt-sh-center p { margin-left: auto; margin-right: auto; }
.izt-sh-split { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 1024px) {
  .izt-svc-grid { grid-template-columns: 1fr 1fr; }
  .izt-price-grid { grid-template-columns: 1fr 1fr; }
  .izt-case-block { grid-template-columns: 1fr; }
  .izt-case-block.izt-case-r .izt-case-img { order: unset; }
  .izt-case-block.izt-case-r .izt-case-text { order: unset; }
  .izt-testi-layout { grid-template-columns: 1fr; }
  .izt-testi-feature { position: static; }
  .izt-faq-3col { grid-template-columns: 1fr 1fr; }
  .izt-builder { grid-template-columns: 1fr; }
  .izt-sum-well { position: static; }
  .izt-chk { grid-template-columns: 1fr; }
  .izt-ord-box { position: static; }
  .izt-about-layout { grid-template-columns: 1fr; }
  .izt-contact-grid { grid-template-columns: 1fr; }
  .izt-svd-layout { grid-template-columns: 1fr; }
  .izt-svd-aside { position: static; }
  .izt-ft-layout { grid-template-columns: 1fr 1fr; }
  .izt-hero-grid { grid-template-columns: 1fr; }
  .izt-hero-visual { display: none; }
  .izt-intro-duo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .izt-navlinks { display: none; }
  .izt-ham { display: flex; }
  .izt-navcta .izt-btn-green { display: none; }
  .izt-svc-grid { grid-template-columns: 1fr; }
  .izt-price-grid { grid-template-columns: 1fr; }
  .izt-faq-3col { grid-template-columns: 1fr; }
  .izt-add-cols { grid-template-columns: 1fr; }
  .izt-fld-duo { grid-template-columns: 1fr; }
  .izt-val-pair { grid-template-columns: 1fr; }
  .izt-ft-layout { grid-template-columns: 1fr; }
  .izt-ft-bottom { flex-direction: column; }
  .izt-cta-row { flex-direction: column; align-items: flex-start; }
  .izt-chat-pane { width: calc(100vw - 2rem); right: 1rem; }
}
