.ipc-tint-landing {
  --bg:            #0a0a0a;
  --bg-alt:        #0e0e0e;
  --panel:         #161616;
  --panel-soft:    #1c1c1c;
  --panel-border:  #2a2a2a;

  --red:           #ec1327;
  --red-bright:    #ff2438;
  --red-dark:      #8f0f18;

  --white:         #ffffff;
  --gray-100:      #e8e8e8;
  --gray-300:      #aaaaaa;
  --gray-500:      #767676;
  --gray-700:      #4a4a4a;

  --font-display:  'Montserrat', sans-serif;
  --font-body:     'Montserrat', sans-serif;

  --container:     1280px;
  --radius:        2px;
  --radius-lg:     2px;
  --cut:           16px;
  margin: 0;
  background: var(--bg);
  color: var(--gray-100);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* ==========================================================================
   IP Customs — PPF Landing Page
   ========================================================================== */



.ipc-tint-landing .ipc-tint-landing, .ipc-tint-landing .ipc-tint-landing * { box-sizing: border-box; }



.ipc-tint-landing img { max-width: 100%; display: block; }
.ipc-tint-landing a { color: inherit; text-decoration: none; }
.ipc-tint-landing ul, .ipc-tint-landing ol { margin: 0; padding: 0; list-style: none; }
.ipc-tint-landing button { font-family: inherit; cursor: pointer; }

.ipc-tint-landing :focus-visible {
  outline: 2px solid var(--red-bright);
  outline-offset: 3px;
}

.ipc-tint-landing h1, .ipc-tint-landing h2, .ipc-tint-landing h3, .ipc-tint-landing h4 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--white);
}

.ipc-tint-landing p { margin: 0; }

.ipc-tint-landing .ipc-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

.ipc-tint-landing .ipc-text-red { color: var(--red); }

.ipc-tint-landing .ipc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 14px;
}
.ipc-tint-landing .ipc-eyebrow::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 3px;
  background: var(--red);
  transform: skewX(-25deg);
}

.ipc-tint-landing .ipc-section {
  padding: 110px 0;
}
.ipc-tint-landing .ipc-section-alt { background: var(--bg-alt); }

.ipc-tint-landing .ipc-section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px;
  position: relative;
}
.ipc-tint-landing .ipc-section-head h2 { font-size: clamp(28px, 3.4vw, 42px); }
.ipc-tint-landing .ipc-section-head p {
  color: var(--gray-300);
  margin-top: 16px;
  font-size: 17px;
}

.ipc-tint-landing .ipc-watermark {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-display);
  font-size: clamp(46px, 9vw, 118px);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.06);
  white-space: nowrap;
  letter-spacing: 0.05em;
  z-index: 0;
  pointer-events: none;
}

/* ---------- Buttons ---------- */
.ipc-tint-landing .ipc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 30px;
  border-radius: 0;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  border: 2px solid transparent;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.ipc-tint-landing .ipc-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.ipc-tint-landing .ipc-btn-red {
  background: var(--red);
  color: var(--white);
  box-shadow: 0 10px 28px -8px rgba(236, 19, 39, 0.65);
}
.ipc-tint-landing .ipc-btn-red:hover { background: var(--red-bright); transform: translateY(-2px); }
.ipc-tint-landing .ipc-btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.35);
}
.ipc-tint-landing .ipc-btn-outline:hover { border-color: var(--red); color: var(--red); transform: translateY(-2px); }
.ipc-tint-landing .ipc-btn-small { padding: 12px 22px; font-size: 13px; --cut: 10px; }

/* ==========================================================================
   Hero
   ========================================================================== */
.ipc-tint-landing .ipc-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 100px;
}
.ipc-tint-landing .ipc-hero-bg-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 55% at 82% 38%, rgba(236,19,39,0.20), transparent 60%),
    radial-gradient(ellipse 40% 40% at 100% 90%, rgba(236,19,39,0.12), transparent 65%);
  pointer-events: none;
}
.ipc-tint-landing .ipc-hero-lines {
  position: absolute;
  top: 0;
  right: -5%;
  height: 100%;
  width: 55%;
  opacity: 0.55;
  pointer-events: none;
}

.ipc-tint-landing .ipc-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.ipc-tint-landing .ipc-hero-content { min-width: 0; }

.ipc-tint-landing .ipc-hero-title {
  font-size: clamp(38px, 5.2vw, 64px);
  line-height: 1.04;
}

.ipc-tint-landing .ipc-hero-desc {
  color: var(--gray-300);
  font-size: 17px;
  max-width: 480px;
  margin: 22px 0 34px;
}

.ipc-tint-landing .ipc-hero-features {
  display: flex;
  gap: 26px;
  margin-bottom: 38px;
  flex-wrap: wrap;
}
.ipc-tint-landing .ipc-hero-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 150px;
}
.ipc-tint-landing .ipc-hero-feature svg {
  width: 26px;
  height: 26px;
  color: var(--red);
  flex-shrink: 0;
}
.ipc-tint-landing .ipc-hero-feature span {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--gray-100);
}

.ipc-tint-landing .ipc-hero-actions {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.ipc-tint-landing .ipc-hero-social-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ipc-tint-landing .ipc-avatars {
  display: flex;
}
.ipc-tint-landing .ipc-avatars img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid var(--bg);
  margin-left: -12px;
  object-fit: cover;
}
.ipc-tint-landing .ipc-avatars img:first-child { margin-left: 0; }
.ipc-tint-landing .ipc-rating .ipc-stars { color: var(--red); font-size: 14px; letter-spacing: 2px; }
.ipc-tint-landing .ipc-rating span:last-child { display: block; font-size: 13px; color: var(--gray-300); margin-top: 2px; }

.ipc-tint-landing .ipc-hero-media {
  position: relative;
}
.ipc-tint-landing .ipc-hero-media-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 5 / 4.4;
}
.ipc-tint-landing .ipc-hero-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.95) contrast(1.08) saturate(1.05);
}
.ipc-tint-landing .ipc-hero-media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(236,19,39,0.28) 0%, transparent 40%),
              linear-gradient(0deg, rgba(0,0,0,0.55) 0%, transparent 35%);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.ipc-tint-landing .ipc-hero-media-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  border-radius: inherit;
  z-index: 2;
}
.ipc-tint-landing .ipc-hero-corner-accent {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 2px solid var(--red);
  opacity: 0.7;
  z-index: 2;
}
.ipc-tint-landing .ipc-hero-corner-accent.ipc-tl { top: -14px; left: -14px; border-right: none; border-bottom: none; }
.ipc-tint-landing .ipc-hero-corner-accent.ipc-br { bottom: -14px; right: -14px; border-left: none; border-top: none; }

/* ==========================================================================
   Feature cards ("ЗАЩИТА, КОЯТО ИМА СМИСЪЛ")
   ========================================================================== */
.ipc-tint-landing .ipc-features-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}
.ipc-tint-landing .ipc-feature-card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-top: 3px solid var(--red);
  border-radius: 0;
  padding: 30px 20px;
  text-align: center;
  min-width: 0;
  overflow-wrap: break-word;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.ipc-tint-landing .ipc-feature-card:hover { background: var(--panel-soft); transform: translateY(-4px); }
.ipc-tint-landing .ipc-feature-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(236,19,39,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}
.ipc-tint-landing .ipc-feature-icon svg { width: 22px; height: 22px; color: var(--red); }
.ipc-tint-landing .ipc-feature-card h3 {
  font-size: 14.5px;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.ipc-tint-landing .ipc-feature-card p {
  font-size: 13px;
  color: var(--gray-300);
  line-height: 1.55;
}

/* ==========================================================================
   Compare / before-after slider ("ВИЖ РАЗЛИКАТА САМ")
   ========================================================================== */
.ipc-tint-landing .ipc-compare-inner {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 60px;
  align-items: center;
}
.ipc-tint-landing .ipc-compare-content h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 18px; }
.ipc-tint-landing .ipc-compare-content > p {
  color: var(--gray-300);
  font-size: 16px;
  margin-bottom: 28px;
  max-width: 420px;
}
.ipc-tint-landing .ipc-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 1px solid var(--panel-border);
}
.ipc-tint-landing .ipc-checklist li:last-child { border-bottom: none; }
.ipc-tint-landing .ipc-checklist svg {
  width: 20px;
  height: 20px;
  color: var(--red);
  flex-shrink: 0;
}















/* ==========================================================================
   Layers ("КАК РАБОТИ PPF ФОЛИОТО?")
   ========================================================================== */
.ipc-tint-landing .ipc-layers-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
  margin-top: 60px;
}
.ipc-tint-landing .ipc-layers-visual {
  position: relative;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ipc-tint-landing .ipc-layer {
  position: absolute;
  width: 230px;
  height: 130px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02));
}
.ipc-tint-landing .ipc-layer::before {
  content: attr(data-num);
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 2px solid var(--bg);
  box-shadow: 0 4px 12px rgba(0,0,0,0.45);
}
.ipc-tint-landing .ipc-layer-1 { transform: translate(-70px, -90px) rotate(-3deg); background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04)); z-index: 5; }
.ipc-tint-landing .ipc-layer-2 { transform: translate(-35px, -45px) rotate(-3deg); z-index: 4; opacity: 0.92; }
.ipc-tint-landing .ipc-layer-3 { transform: translate(0, 0) rotate(-3deg); z-index: 3; opacity: 0.84; }
.ipc-tint-landing .ipc-layer-4 { transform: translate(35px, 45px) rotate(-3deg); z-index: 2; opacity: 0.76; }
.ipc-tint-landing .ipc-layer-5 { transform: translate(70px, 90px) rotate(-3deg); z-index: 1; opacity: 0.68; }

.ipc-tint-landing .ipc-layers-list li {
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--panel-border);
}
.ipc-tint-landing .ipc-layers-list li:last-child { border-bottom: none; }
.ipc-tint-landing .ipc-layer-num {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
  flex-shrink: 0;
  width: 26px;
  padding-top: 2px;
}
.ipc-tint-landing .ipc-layers-list strong {
  display: block;
  font-family: var(--font-display);
  font-size: 15.5px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.ipc-tint-landing .ipc-layers-list p { color: var(--gray-300); font-size: 13.5px; line-height: 1.55; }

/* ==========================================================================
   PPF vs Ceramic table
   ========================================================================== */
.ipc-tint-landing .ipc-table-callout-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
  margin-top: 56px;
  align-items: stretch;
}
.ipc-tint-landing .ipc-table-wrap {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.ipc-tint-landing .ipc-ppf-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.ipc-tint-landing .ipc-ppf-table th, .ipc-tint-landing .ipc-ppf-table td {
  padding: 20px 22px;
  text-align: center;
  border-bottom: 1px solid var(--panel-border);
}
.ipc-tint-landing .ipc-ppf-table tr:last-child td { border-bottom: none; }
.ipc-tint-landing .ipc-ppf-table td:first-child, .ipc-tint-landing .ipc-ppf-table th:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--gray-100);
}
.ipc-tint-landing .ipc-ppf-table thead th {
  font-family: var(--font-display);
  letter-spacing: 0.05em;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--gray-300);
  background: var(--panel-soft);
}
.ipc-tint-landing .ipc-ppf-table thead th.ipc-col-ppf {
  color: var(--white);
  background: var(--red);
}
.ipc-tint-landing .ipc-ppf-table td.ipc-yes { color: var(--white); font-weight: 600; }
.ipc-tint-landing .ipc-ppf-table td.ipc-yes::before { content: "✓ "; color: var(--red); }
.ipc-tint-landing .ipc-ppf-table td.ipc-partial, .ipc-tint-landing .ipc-ppf-table td.ipc-no { color: var(--gray-500); }
.ipc-tint-landing .ipc-ppf-table td.ipc-col-ppf-cell { background: rgba(236,19,39,0.06); }

.ipc-tint-landing .ipc-callout-box {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  border: 2px solid var(--red-dark);
}
.ipc-tint-landing .ipc-callout-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ipc-tint-landing .ipc-callout-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(143,15,24,0.96) 10%, rgba(236,19,39,0.65) 55%, rgba(236,19,39,0.35) 100%);
}
.ipc-tint-landing .ipc-callout-content { position: relative; z-index: 1; padding: 32px; }
.ipc-tint-landing .ipc-callout-content h3 {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.ipc-tint-landing .ipc-callout-content p { font-size: 14px; color: rgba(255,255,255,0.9); }

/* ==========================================================================
   Partial / Full protection options
   ========================================================================== */
.ipc-tint-landing .ipc-options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 56px;
}
.ipc-tint-landing .ipc-option-card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-top: 3px solid var(--red);
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ipc-tint-landing .ipc-option-media { aspect-ratio: 16/9; overflow: hidden; }
.ipc-tint-landing .ipc-option-media img { width: 100%; height: 100%; object-fit: cover; }
.ipc-tint-landing .ipc-option-card h3 {
  font-size: 19px;
  margin: 26px 28px 0;
}
.ipc-tint-landing .ipc-option-card p {
  color: var(--gray-300);
  font-size: 14.5px;
  margin: 14px 28px 0;
  line-height: 1.6;
}
.ipc-tint-landing .ipc-option-card .ipc-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 20px 28px 28px;
  transition: gap 0.15s ease;
}
.ipc-tint-landing .ipc-option-card .ipc-text-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.ipc-tint-landing .ipc-option-card .ipc-text-link:hover { gap: 12px; }

/* ==========================================================================
   Stats bar
   ========================================================================== */
.ipc-tint-landing .ipc-stats-bar {
  border-top: 1px solid var(--panel-border);
  border-bottom: 1px solid var(--panel-border);
  padding: 56px 0;
}
.ipc-tint-landing .ipc-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.ipc-tint-landing .ipc-stat { text-align: center; }
.ipc-tint-landing .ipc-stat svg {
  width: 30px;
  height: 30px;
  color: var(--red);
  margin-bottom: 14px;
}
.ipc-tint-landing .ipc-stat-label {
  display: block;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--gray-500);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.ipc-tint-landing .ipc-stat-value {
  display: block;
  font-family: var(--font-display);
  font-size: 19px;
  color: var(--red);
  margin-bottom: 8px;
}
.ipc-tint-landing .ipc-stat-desc { display: block; font-size: 13px; color: var(--gray-300); }

/* ==========================================================================
   Location ("КЪДЕ СМЕ?")
   ========================================================================== */
.ipc-tint-landing .ipc-location-inner {
  display: grid;
  grid-template-columns: 0.85fr 1.1fr 0.75fr;
  gap: 40px;
}
.ipc-tint-landing .ipc-location-content h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 18px; }
.ipc-tint-landing .ipc-location-content p { color: var(--gray-300); font-size: 14.5px; margin-bottom: 14px; line-height: 1.6; }
.ipc-tint-landing .ipc-location-lead { color: var(--gray-100) !important; font-weight: 500; font-size: 15.5px !important; }
.ipc-tint-landing .ipc-location-address { color: var(--white) !important; }
.ipc-tint-landing .ipc-location-address strong { color: var(--red); }
.ipc-tint-landing .ipc-location-content .ipc-btn { margin-top: 16px; }

.ipc-tint-landing .ipc-location-map-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--panel-border);
  min-height: 320px;
}
.ipc-tint-landing .ipc-location-map { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; filter: grayscale(0.3) invert(0.92) contrast(0.9); }

.ipc-tint-landing .ipc-location-info {
  display: flex;
  flex-direction: column;
  gap: 22px;
  justify-content: center;
}
.ipc-tint-landing .ipc-info-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ipc-tint-landing .ipc-info-row svg { width: 19px; height: 19px; color: var(--red); flex-shrink: 0; margin-top: 2px; }
.ipc-tint-landing .ipc-info-row strong { display: block; font-size: 14.5px; font-weight: 600; }
.ipc-tint-landing .ipc-info-row span { display: block; font-size: 13.5px; color: var(--gray-300); }

/* ==========================================================================
   CTA
   ========================================================================== */
.ipc-tint-landing .ipc-cta-section {
  position: relative;
  overflow: hidden;
  padding: 130px 0;
  text-align: center;
}
.ipc-tint-landing .ipc-cta-bg { position: absolute; inset: 0; }
.ipc-tint-landing .ipc-cta-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.4) saturate(1.1);
}
.ipc-tint-landing .ipc-cta-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(10,10,10,0.94) 20%, rgba(143,15,24,0.55) 100%);
}
.ipc-tint-landing .ipc-cta-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.ipc-tint-landing .ipc-cta-inner .ipc-eyebrow { display: inline-flex; justify-content: center; }
.ipc-tint-landing .ipc-cta-inner h2 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 18px; }
.ipc-tint-landing .ipc-cta-inner p { color: var(--gray-100); font-size: 16.5px; margin-bottom: 34px; }
.ipc-tint-landing .ipc-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
  .ipc-tint-landing .ipc-features-grid { grid-template-columns: repeat(3, 1fr); }
  .ipc-tint-landing .ipc-location-inner { grid-template-columns: 1fr 1fr; }
  .ipc-tint-landing .ipc-location-info { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 960px) {
  .ipc-tint-landing .ipc-hero-inner { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-hero-media { order: -1; }
  .ipc-tint-landing .ipc-compare-inner { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-layers-inner { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-layers-visual { margin-bottom: 20px; transform: scale(0.86); }
  .ipc-tint-landing .ipc-table-callout-grid { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-options-grid { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-stats-grid { grid-template-columns: 1fr 1fr; }
  .ipc-tint-landing .ipc-location-inner { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-location-info { grid-column: auto; }
}

@media (max-width: 640px) {
  .ipc-tint-landing .ipc-section { padding: 70px 0; }
  .ipc-tint-landing .ipc-container { padding: 0 20px; }
  .ipc-tint-landing .ipc-features-grid { grid-template-columns: 1fr 1fr; }
  .ipc-tint-landing .ipc-hero-features { gap: 16px; }
  .ipc-tint-landing .ipc-hero-actions .ipc-btn, .ipc-tint-landing .ipc-cta-actions .ipc-btn { width: 100%; }
  .ipc-tint-landing .ipc-ppf-table { font-size: 12.5px; }
  .ipc-tint-landing .ipc-ppf-table th, .ipc-tint-landing .ipc-ppf-table td { padding: 14px 10px; }
  .ipc-tint-landing .ipc-stats-grid { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-layers-visual { transform: scale(0.72); height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
    .ipc-tint-landing .ipc-btn, .ipc-tint-landing .ipc-feature-card, .ipc-tint-landing .ipc-option-card .ipc-text-link { transition: none; }
}



/* ==========================================================================
   Допълнения за тази страница
   ========================================================================== */

/* ---------- Достъпност ---------- */
.ipc-tint-landing .ipc-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- Breadcrumbs ---------- */
.ipc-tint-landing .ipc-crumbs {
  padding: 22px 0 0;
  font-size: 13px;
  color: var(--gray-500);
}
.ipc-tint-landing .ipc-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; }
.ipc-tint-landing .ipc-crumbs li { display: flex; align-items: center; gap: 8px; }
.ipc-tint-landing .ipc-crumbs li + li::before { content: "/"; color: var(--gray-700); }
.ipc-tint-landing .ipc-crumbs a:hover { color: var(--red); }

/* ---------- Симулатор ---------- */
.ipc-tint-landing .ipc-sim-stage {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-top: 3px solid var(--red);
  padding: 32px;
}
.ipc-tint-landing .ipc-car-wrap {
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto 10px;
}
.ipc-tint-landing .ipc-car-wrap img {
  width: 100%; height: auto; display: block;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,0.55));
}
.ipc-tint-landing .ipc-glass-mask {
  position: absolute; inset: 0;
  clip-path: polygon(70.293% 7.596%, 77.810% 8.517%, 79.740% 9.437%, 81.061% 10.358%, 81.975% 11.279%, 82.889% 12.199%, 83.600% 13.120%, 84.515% 14.041%, 85.023% 14.962%, 85.632% 15.882%, 86.038% 16.803%, 86.546% 17.724%, 87.054% 18.645%, 87.562% 19.795%, 87.867% 20.716%, 87.968% 21.637%, 88.070% 22.558%, 88.070% 23.478%, 88.172% 24.399%, 88.172% 25.320%, 88.172% 26.240%, 87.867% 27.161%, 78.217% 28.082%, 71.309% 29.003%, 48.657% 29.003%, 44.289% 28.082%, 29.661% 27.161%, 28.239% 26.240%, 28.747% 25.320%, 28.138% 24.399%, 29.255% 23.478%, 29.865% 22.558%, 30.372% 21.637%, 30.779% 20.716%, 31.388% 19.795%, 32.099% 18.645%, 32.709% 17.724%, 33.521% 16.803%, 33.826% 15.882%, 34.334% 14.962%, 34.944% 14.041%, 35.959% 13.120%, 36.264% 12.199%, 37.483% 11.279%, 38.600% 10.358%, 40.226% 9.437%, 43.070% 8.517%, 48.555% 7.596%);
  pointer-events: none;
}
.ipc-tint-landing .ipc-glass-mask::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 35%);
  opacity: var(--reflection, 0.6);
}
.ipc-tint-landing .ipc-tint-overlay {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.ipc-tint-landing #ipcTintPath { transition: fill 0.3s ease; mix-blend-mode: multiply; }

.ipc-tint-landing .ipc-readout {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 16px; flex-wrap: wrap;
  margin: 26px 0 14px;
  padding-top: 22px;
  border-top: 1px solid var(--panel-border);
}
.ipc-tint-landing .ipc-readout-label {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gray-500); font-weight: 700;
}
.ipc-tint-landing .ipc-readout-value {
  font-family: var(--font-display);
  font-weight: 900; font-size: clamp(38px, 6vw, 54px); color: var(--red);
  line-height: 1; margin-top: 6px;
}
.ipc-tint-landing .ipc-readout-value span { font-size: 0.5em; }
.ipc-tint-landing .ipc-readout-tag { font-size: 14px; color: var(--gray-300); margin-top: 8px; }

/* законен статус */
.ipc-tint-landing .ipc-legal-chip {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.03em;
  padding: 11px 16px;
  border: 1px solid;
  max-width: 340px;
  line-height: 1.35;
}
.ipc-tint-landing .ipc-legal-chip svg { width: 17px; height: 17px; flex-shrink: 0; }
.ipc-tint-landing .ipc-legal-chip.is-ok {
  color: #46d17a; border-color: rgba(70,209,122,0.45); background: rgba(70,209,122,0.09);
}
.ipc-tint-landing .ipc-legal-chip.is-rear {
  color: #ffb03a; border-color: rgba(255,176,58,0.45); background: rgba(255,176,58,0.09);
}

.ipc-tint-landing .ipc-slider-wrap { padding-bottom: 6px; }
.ipc-tint-landing input[type=range] {
  width: 100%; -webkit-appearance: none; appearance: none;
  height: 4px; background: var(--panel-border); outline: none; margin: 0;
}
.ipc-tint-landing input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 24px; height: 24px;
  background: var(--red); border: 3px solid var(--bg); cursor: pointer;
  box-shadow: 0 0 0 1px rgba(236,19,39,0.6);
}
.ipc-tint-landing input[type=range]::-moz-range-thumb {
  width: 24px; height: 24px;
  background: var(--red); border: 3px solid var(--bg); cursor: pointer;
}
.ipc-tint-landing input[type=range]:focus-visible { outline: 2px solid var(--red-bright); outline-offset: 6px; }
.ipc-tint-landing .ipc-ticks {
  display: flex; justify-content: space-between;
  font-size: 11px; color: var(--gray-500); margin-top: 10px; font-weight: 600;
}
.ipc-tint-landing .ipc-sim-note {
  font-size: 12.5px; color: var(--gray-500); line-height: 1.55;
  margin-top: 26px; max-width: 720px;
}

/* ---------- Стъпки / номерирани карти ---------- */
.ipc-tint-landing .ipc-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.ipc-tint-landing .ipc-step {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-top: 3px solid var(--red);
  padding: 28px 22px;
  min-width: 0;
}
.ipc-tint-landing .ipc-step-num {
  font-family: var(--font-display); font-weight: 900;
  font-size: 13px; color: var(--red); letter-spacing: 0.08em;
  display: block; margin-bottom: 12px;
}
.ipc-tint-landing .ipc-step h3 { font-size: 15px; margin-bottom: 10px; }
.ipc-tint-landing .ipc-step p { font-size: 13.5px; color: var(--gray-300); line-height: 1.6; }

/* ---------- Резултат ---------- */
.ipc-tint-landing .ipc-result-inner {
  display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 60px; align-items: center;
}
.ipc-tint-landing .ipc-result-media { min-width: 0; position: relative; }
.ipc-tint-landing .ipc-result-media img { width: 100%; height: auto; display: block; }

/* ---------- Правна таблица: акцент ---------- */
.ipc-tint-landing .ipc-note-box {
  border-left: 3px solid var(--red);
  background: var(--panel);
  padding: 22px 24px;
  margin-top: 26px;
}
.ipc-tint-landing .ipc-note-box p { font-size: 14.5px; color: var(--gray-100); line-height: 1.65; }
.ipc-tint-landing .ipc-note-box strong { color: var(--red); }

/* ---------- FAQ ---------- */
.ipc-tint-landing .ipc-faq { max-width: 860px; margin: 0 auto; }
.ipc-tint-landing .ipc-faq details {
  border-bottom: 1px solid var(--panel-border);
}
.ipc-tint-landing .ipc-faq summary {
  cursor: pointer; list-style: none;
  padding: 22px 44px 22px 0;
  position: relative;
  font-weight: 700; font-size: 16px; color: var(--white);
}
.ipc-tint-landing .ipc-faq summary::-webkit-details-marker { display: none; }
.ipc-tint-landing .ipc-faq summary::after {
  content: "+";
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  color: var(--red); font-size: 24px; font-weight: 400; line-height: 1;
}
.ipc-tint-landing .ipc-faq details[open] summary::after { content: "–"; }
.ipc-tint-landing .ipc-faq summary:hover { color: var(--red); }
.ipc-tint-landing .ipc-faq p {
  padding: 0 44px 24px 0; color: var(--gray-300); font-size: 15px; line-height: 1.7;
}

/* ---------- Свързани услуги ---------- */
.ipc-tint-landing .ipc-related {
  display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 34px;
}
.ipc-tint-landing .ipc-related a {
  border: 1px solid var(--panel-border);
  padding: 14px 22px;
  font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 10px;
  transition: border-color .2s ease, color .2s ease;
}
.ipc-tint-landing .ipc-related a:hover { border-color: var(--red); color: var(--red); }
.ipc-tint-landing .ipc-related svg { width: 15px; height: 15px; color: var(--red); }

@media (max-width: 960px) {
  .ipc-tint-landing .ipc-steps { grid-template-columns: 1fr 1fr; }
  .ipc-tint-landing .ipc-result-inner { grid-template-columns: 1fr; gap: 34px; }
  .ipc-tint-landing .ipc-result-media { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .ipc-tint-landing .ipc-sim-stage { padding: 20px 16px; }
  .ipc-tint-landing .ipc-steps { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-ticks { font-size: 10px; }
}
/* ==========================================================================
   МОБИЛНА ОПТИМИЗАЦИЯ
   ========================================================================== */

/* Нищо не бива да излиза хоризонтално извън екрана. */
.ipc-tint-landing { overflow-x: clip; }
.ipc-tint-landing img,
.ipc-tint-landing svg,
.ipc-tint-landing table { max-width: 100%; }

.ipc-tint-landing .ipc-table-wrap .ipc-ppf-table { min-width: 520px; }

/* Всички интерактивни елементи с достатъчна зона за пръст (мин. 44px). */
@media (hover: none) and (pointer: coarse) {
  .ipc-tint-landing .ipc-btn { min-height: 48px; }
  .ipc-tint-landing .ipc-crumbs a,
  .ipc-tint-landing .ipc-text-link { padding: 6px 0; display: inline-block; }
  .ipc-tint-landing input[type=range] {
    height: 34px;
    background: transparent;
    touch-action: pan-y;
  }
  .ipc-tint-landing input[type=range]::-webkit-slider-runnable-track {
    height: 4px; background: var(--panel-border);
  }
  .ipc-tint-landing input[type=range]::-moz-range-track {
    height: 4px; background: var(--panel-border);
  }
  .ipc-tint-landing input[type=range]::-webkit-slider-thumb { margin-top: -13px; }
}

@media (max-width: 640px) {
  .ipc-tint-landing .ipc-section { padding: 56px 0; }
  .ipc-tint-landing .ipc-hero { padding: 40px 0 64px; }
  .ipc-tint-landing .ipc-hero-desc { font-size: 15px; }
  .ipc-tint-landing .ipc-features-grid { grid-template-columns: 1fr; }
  .ipc-tint-landing .ipc-btn { white-space: normal; text-align: center; }

  /* --- Симулатор --- */
  .ipc-tint-landing .ipc-sim-stage { padding: 18px 14px 22px; }
  .ipc-tint-landing .ipc-readout {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin: 20px 0 10px;
    padding-top: 18px;
  }
  .ipc-tint-landing .ipc-readout-label { font-size: 11px; line-height: 1.4; }
  .ipc-tint-landing .ipc-readout-value { font-size: 42px; }
  .ipc-tint-landing .ipc-legal-chip {
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 12.5px;
    line-height: 1.35;
  }
  /* Шестте деления не се събират — показваме само крайните и средното. */
  .ipc-tint-landing .ipc-ticks span:nth-child(2),
  .ipc-tint-landing .ipc-ticks span:nth-child(4),
  .ipc-tint-landing .ipc-ticks span:nth-child(6) { display: none; }
  .ipc-tint-landing .ipc-ticks { font-size: 11px; }
  .ipc-tint-landing .ipc-sim-note { font-size: 12px; margin-top: 20px; }

  /* Мащабирането със scale оставяше празнина отдолу. */
  .ipc-tint-landing .ipc-layers-visual {
    transform: none;
    height: auto;
    zoom: 0.78;
  }
}

@media (max-width: 400px) {
  .ipc-tint-landing .ipc-container { padding: 0 16px; }
  .ipc-tint-landing .ipc-readout-value { font-size: 36px; }
  .ipc-tint-landing .ipc-ticks span:nth-child(3) { display: none; }
}

/* --- Лепкава лента с действия на мобилен --- */
.ipc-tint-landing .ipc-mobile-bar { display: none; }

@media (max-width: 760px) {
  .ipc-tint-landing .ipc-mobile-bar {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 90;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--panel-border);
    border-top: 1px solid var(--panel-border);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .ipc-tint-landing .ipc-mobile-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
  }
  .ipc-tint-landing .ipc-mobile-bar a svg { width: 16px; height: 16px; }
  .ipc-tint-landing .ipc-mobile-bar .ipc-bar-call { background: var(--red); color: #fff; }
  .ipc-tint-landing .ipc-mobile-bar .ipc-bar-write { background: var(--panel); color: var(--white); }

  /* Лентата не бива да покрива края на съдържанието. */
  .ipc-tint-landing { padding-bottom: 54px; }
}