﻿:root{
  --bg:#F6F1E7;
  --card:#FFFFFF;
  --text:#1A1A18;
  --text-2:#6B6558;
  --accent:#E86A3D;
  --border:#E3DCCB;
  --shadow:0 20px 50px -20px rgba(20,20,15,0.15);
  --shadow-sm:0 4px 12px rgba(20,20,15,0.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}
body.modal-open{overflow:hidden}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
img{max-width:100%}

/* HEADER */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(246,241,231,0.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:all .3s ease;
}
.header.scrolled{border-bottom-color:var(--border);box-shadow:0 2px 20px rgba(20,20,15,0.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-weight:800;font-size:22px;letter-spacing:-0.5px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.btn{
  background:var(--text);color:#fff;
  padding:11px 22px;border-radius:999px;
  font-size:14px;font-weight:600;
  text-decoration:none;border:none;cursor:pointer;
  transition:all .2s;display:inline-flex;align-items:center;gap:8px;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--text)}
.btn-outline:hover{background:var(--text);color:#fff}
.btn-lg{padding:16px 30px;font-size:16px}

/* HERO */
.hero{padding:80px 0 90px;position:relative;overflow:hidden;text-align:center}
.pill{
  background:rgba(255,255,255,0.7);backdrop-filter:blur(6px);
  border:1px solid var(--border);
  padding:8px 18px;border-radius:999px;
  font-size:13px;font-weight:600;letter-spacing:0.3px;
  color:var(--text);display:inline-block;margin-bottom:26px;
}
.hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
h1{
  font-size:clamp(34px,5vw,62px);
  font-weight:800;letter-spacing:-1.6px;line-height:1.08;
  margin-bottom:24px;
}
h1 .highlight{color:var(--accent)}
.subtitle{
  font-size:19px;color:var(--text-2);
  max-width:680px;margin:0 auto 40px;
  line-height:1.6;
}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-visual{
  margin:64px auto 0;max-width:1080px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.hero-visual .vcard{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:20px;text-align:left;box-shadow:var(--shadow-sm);
}
.hero-visual .vcard .vnum{font-size:26px;font-weight:800;color:var(--accent);margin-bottom:6px}
.hero-visual .vcard .vlabel{font-size:13px;color:var(--text-2);line-height:1.4}

/* SHARED SECTION HEAD */
.eyebrow{
  display:inline-block;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:700;
}
.section{padding:100px 0}
.section-head{max-width:760px;margin:0 auto 56px}
.section-head.center{text-align:center}
.section-head h2{
  margin-top:14px;font-size:clamp(30px,4vw,48px);
  line-height:1.1;letter-spacing:-1.2px;font-weight:800;
}
.section-head p{margin-top:16px;font-size:18px;color:var(--text-2);line-height:1.6}

/* PROBLEM / REASON GRID (screens 2 & 3) */
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.problem-card{
  background:var(--card);border:1px solid var(--border);border-radius:18px;
  padding:28px;box-shadow:var(--shadow-sm);transition:transform .25s ease;
}
.problem-card:hover{transform:translateY(-4px)}
.problem-card h4{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.35}
.problem-card p{font-size:14.5px;color:var(--text-2);line-height:1.6}

.reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.reason-card{
  background:var(--card);border:1px solid var(--border);border-radius:18px;
  padding:28px;position:relative;
}
.reason-card .rnum{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:var(--bg);color:var(--accent);font-weight:800;font-size:14px;
  margin-bottom:16px;
}
.reason-card h4{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.35}
.reason-card p{font-size:14.5px;color:var(--text-2);line-height:1.6}

/* COMPARE TABLE (screen 4) */
.compare-wrap{
  background:var(--card);border:1px solid var(--border);border-radius:20px;
  overflow-x:auto;box-shadow:var(--shadow);
}
table.compare{width:100%;border-collapse:collapse;min-width:720px}
table.compare th, table.compare td{
  padding:16px 20px;text-align:left;font-size:14px;border-bottom:1px solid var(--border);
  vertical-align:top;line-height:1.5;
}
table.compare thead th{
  background:#FBF7EC;font-size:13px;font-weight:700;color:var(--text);
  position:sticky;top:0;
}
table.compare th:first-child, table.compare td:first-child{
  font-weight:700;color:var(--text);min-width:190px;background:#FBF7EC;
  position:sticky;left:0;
}
table.compare tbody tr:last-child td{border-bottom:none}
table.compare td.good{color:#1A1A18}
table.compare td.bad{color:var(--text-2)}
table.compare tr.final td{font-weight:700;background:rgba(232,106,61,0.06)}
table.compare tr.final td:first-child{background:rgba(232,106,61,0.1)}

/* CASES (screen 5) */
.case-card{
  background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:36px;box-shadow:var(--shadow-sm);margin-bottom:28px;
}
.case-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.case-photo{
  width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:2px solid var(--border);flex-shrink:0;background:var(--bg);
}
.case-name{font-size:18px;font-weight:800}
.case-role{font-size:13.5px;color:var(--text-2)}
.case-highlight{
  background:rgba(232,106,61,0.08);border:1px solid rgba(232,106,61,0.25);
  border-radius:14px;padding:18px 20px;font-weight:700;font-size:15.5px;
  margin-bottom:22px;line-height:1.5;color:var(--text);
}
.case-block{margin-bottom:18px}
.case-block:last-child{margin-bottom:0}
.case-block h5{font-size:14.5px;font-weight:700;margin-bottom:10px;color:var(--text)}
.case-list{list-style:none}
.case-list li{
  font-size:14.5px;color:var(--text-2);line-height:1.6;
  padding:5px 0 5px 20px;position:relative;
}
.case-list li::before{
  content:"–";position:absolute;left:0;color:var(--accent);font-weight:700;
}
.case-video-btn{
  margin-top:8px;background:var(--accent);color:#fff;border:none;
  padding:13px 22px;border-radius:999px;font-size:14px;font-weight:700;
  cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 8px 20px rgba(232,106,61,.35);transition:transform .2s ease;
}
.case-video-btn:hover{transform:translateY(-2px)}

/* VIDEO MODAL */
.modal-overlay{
  position:fixed;inset:0;background:rgba(20,20,15,0.72);
  display:none;align-items:center;justify-content:center;z-index:1000;padding:20px;
}
.modal-overlay.open{display:flex}
.modal-box{
  background:#000;border-radius:16px;overflow:hidden;
  width:100%;max-width:900px;position:relative;box-shadow:var(--shadow);
}
.modal-box video{display:block;width:100%;max-height:80vh}
.modal-close{
  position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.15);color:#fff;border:none;cursor:pointer;
  font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(4px);z-index:2;
}
.modal-close:hover{background:rgba(255,255,255,0.28)}

/* CONTENT FACTORY CTA + MODALS */
.tool-card-action{
  margin-top:18px;
  width:100%;
  justify-content:center;
}
.catalog-overlay{
  position:fixed;inset:0;background:rgba(20,20,15,0.72);
  display:none;align-items:center;justify-content:center;z-index:1000;padding:20px;
}
.catalog-overlay.open{display:flex}
.product-overlay{
  position:fixed;inset:0;background:rgba(20,20,15,0.78);
  display:none;align-items:center;justify-content:center;z-index:1010;padding:20px;
}
.product-overlay.open{display:flex}
.catalog-modal,.product-modal{
  width:100%;max-height:min(88vh,980px);
  overflow:auto;position:relative;box-shadow:var(--shadow);
}
.catalog-modal{
  max-width:1120px;
  background:var(--card);
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.15);
  padding:28px;
}
.product-modal{
  max-width:760px;
  background:linear-gradient(180deg,#fff 0%,#FCFAF4 100%);
  border-radius:24px;
  border:1px solid var(--border);
  padding:32px;
}
.catalog-head{
  margin-bottom:20px;
}
.catalog-head h3,.product-modal h3{
  font-size:clamp(24px,3vw,36px);
  line-height:1.1;
  letter-spacing:-1px;
  margin-top:10px;
}
.catalog-head p{
  margin-top:14px;
  max-width:720px;
  font-size:16px;
  color:var(--text-2);
  line-height:1.6;
}
.catalog-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 26px;
}
.catalog-chip{
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  border-radius:999px;
  padding:10px 16px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:all .2s ease;
}
.catalog-chip:hover{border-color:var(--accent);color:var(--accent)}
.catalog-chip.active{
  background:var(--text);
  color:#fff;
  border-color:var(--text);
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.catalog-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:var(--shadow-sm);
}
.catalog-stage{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
}
.catalog-card h4{
  font-size:18px;
  line-height:1.35;
  letter-spacing:-0.3px;
}
.catalog-card p{
  font-size:14px;
  color:var(--text-2);
  line-height:1.6;
}
.catalog-metrics{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.catalog-metrics li{
  background:#F8F4EB;
  border:1px solid var(--border);
  color:var(--text);
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:600;
}
.catalog-card-btn{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid var(--text);
  background:var(--text);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:all .2s ease;
  box-shadow:0 8px 18px rgba(20,20,15,0.12);
}
.catalog-card-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(20,20,15,0.16);
  background:var(--accent);
  border-color:var(--accent);
}
.catalog-foot{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--border);
  font-size:14px;
  color:var(--text-2);
}
.product-stage{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.product-block{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--border);
}
.product-label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-2);
  margin-bottom:10px;
}
.product-modal p{
  font-size:15px;
  color:var(--text-2);
  line-height:1.7;
}
.product-modal ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin-top:4px;
}
.product-modal ul li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  color:var(--text-2);
  line-height:1.6;
}
.product-modal ul li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent);
  font-weight:800;
}
.product-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.product-tags li{
  background:rgba(232,106,61,0.08);
  color:var(--text);
  border:1px solid rgba(232,106,61,0.18);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:600;
}
.product-value{
  background:rgba(26,26,24,0.04);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 20px;
  font-size:15px;
  color:var(--text);
  line-height:1.7;
}

/* HOW IT WORKS (screen 6) */
.how-steps{display:flex;flex-direction:column;gap:0;max-width:840px;margin:0 auto}
.how-step{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid var(--border)}
.how-step:last-child{border-bottom:none}
.how-num{
  flex-shrink:0;width:44px;height:44px;border-radius:50%;
  background:var(--text);color:#fff;font-weight:800;font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.how-body h4{font-size:19px;font-weight:700;margin-bottom:10px;line-height:1.4}
.how-body p{font-size:15px;color:var(--text-2);line-height:1.6}
.how-body ul{list-style:none;margin-top:10px}
.how-body ul li{
  font-size:14.5px;color:var(--text-2);line-height:1.7;padding-left:20px;position:relative;
}
.how-body ul li::before{content:"–";position:absolute;left:0;color:var(--accent);font-weight:700}
.how-plus{
  margin-top:16px;background:rgba(232,106,61,0.08);border:1px solid rgba(232,106,61,0.25);
  border-radius:12px;padding:14px 18px;font-weight:700;font-size:14.5px;color:var(--text);
}

.transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:52px auto 0}
.transform-col{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px}
.transform-col h4{font-size:16px;font-weight:800;margin-bottom:16px}
.transform-col.no h4{color:var(--text-2)}
.transform-col.yes h4{color:var(--accent)}
.transform-col ul{list-style:none}
.transform-col ul li{font-size:14.5px;color:var(--text-2);line-height:1.7;padding-left:20px;position:relative;margin-bottom:2px}
.transform-col.no ul li::before{content:"✕";position:absolute;left:0;color:#B9B0A0;font-size:12px;top:4px}
.transform-col.yes ul li{color:var(--text);font-weight:500}
.transform-col.yes ul li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800;font-size:12px;top:4px}

/* TOOLS GRID (screen 7) */
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tool-card{
  background:var(--card);border:1px solid var(--border);border-radius:18px;
  padding:26px;box-shadow:var(--shadow-sm);
}
.tool-card h4{font-size:16.5px;font-weight:700;margin-bottom:8px}
.tool-card p{font-size:14px;color:var(--text-2);line-height:1.6}
.tools-banner{
  margin-top:24px;background:var(--text);color:#fff;border-radius:18px;
  padding:26px 32px;text-align:center;font-size:16px;font-weight:600;
}

/* CALLOUT (screen 8) */
.callout{
  max-width:820px;margin:0 auto;text-align:center;
  background:var(--card);border:1px solid var(--border);border-radius:24px;
  padding:56px 48px;box-shadow:var(--shadow);
}
.callout p{font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.5;letter-spacing:-0.3px}
.wavy-link{
  color:var(--accent);text-decoration:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%23E86A3D' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:0 100%;background-size:20px 6px;
  padding-bottom:4px;
}
.wavy-link:hover{opacity:0.8}

/* PRICING (screen 9) */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price-card{
  background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:32px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
}
.price-card.featured,.tool-card.featured{border-color:var(--accent);box-shadow:0 20px 50px -20px rgba(232,106,61,0.35);position:relative}
.price-name{font-size:20px;font-weight:800;margin-bottom:10px}
.price-fit{font-size:13.5px;color:var(--text-2);line-height:1.5;margin-bottom:22px;min-height:60px}
.price-feats{list-style:none;flex-grow:1;margin-bottom:24px}
.price-feats li{
  font-size:14px;color:var(--text);line-height:1.7;padding:6px 0 6px 22px;position:relative;
  border-bottom:1px solid var(--border);
}
.price-feats li:last-child{border-bottom:none}
.price-feats li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.price-cost{margin-top:auto}
.price-cost .main{font-size:24px;font-weight:800;margin-bottom:4px}
.price-cost .sub{font-size:12.5px;color:var(--text-2)}

/* LEAD FORM (screen 10) */
.lead-section{
  background:var(--text);color:#fff;border-radius:28px;
  padding:64px 48px;position:relative;overflow:hidden;
}
.lead-section::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 15% 20%,rgba(232,106,61,0.28),transparent 55%),
             radial-gradient(circle at 85% 80%,rgba(232,106,61,0.18),transparent 50%);
  pointer-events:none;
}
.lead-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lead-inner h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin-bottom:22px;letter-spacing:-1px}
.lead-step{display:flex;gap:14px;margin-bottom:18px}
.lead-step .num{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,0.12);color:#fff;font-weight:700;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.lead-step p{font-size:14.5px;color:rgba(255,255,255,0.75);line-height:1.6}
.lead-step h5{font-size:15.5px;font-weight:700;margin-bottom:4px;color:#fff}
.lead-form{
  background:#fff;border-radius:20px;padding:30px;color:var(--text);
}
.lead-form label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.lead-form .field{margin-bottom:18px}
.lead-form input{
  width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--border);
  font-size:15px;font-family:inherit;background:var(--bg);color:var(--text);
}
.lead-form input:focus{outline:none;border-color:var(--accent)}
.lead-form .btn{width:100%;justify-content:center;padding:15px;font-size:15px;background:var(--accent)}
.lead-form .btn:hover{background:#D9542B}
.form-note{font-size:12px;color:var(--text-2);margin-top:12px;text-align:center}
.form-success{
  display:none;text-align:center;padding:30px 10px;
}
.form-success.show{display:block}
.form-success .check-big{
  width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px;
}
.form-success h4{font-size:18px;font-weight:700;margin-bottom:8px}
.form-success p{font-size:14px;color:var(--text-2)}

/* FAQ (screen 11) */
.faq-list{max-width:840px;margin:0 auto}
.faq-item{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  margin-bottom:12px;overflow:hidden;
}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-family:inherit;font-size:16px;font-weight:700;color:var(--text);
}
.faq-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg);
  display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);
  transition:transform .25s ease;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.faq-a-inner{padding:0 24px 22px;font-size:14.5px;color:var(--text-2);line-height:1.7}
.faq-a-inner ol,.faq-a-inner ul{margin:8px 0 8px 18px}
.faq-a-inner li{margin-bottom:4px}
.faq-a-inner strong{color:var(--text)}

/* CTA BANNER */
.cta-banner{
  margin:0 auto;max-width:1160px;padding:60px 40px;
  background:var(--text);color:#fff;border-radius:28px;
  text-align:center;position:relative;overflow:hidden;
}
.cta-banner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 30%,rgba(232,106,61,0.3),transparent 50%),
             radial-gradient(circle at 80% 70%,rgba(232,106,61,0.2),transparent 50%);
  pointer-events:none;
}
.cta-banner > *{position:relative;z-index:1}
.cta-banner h2{color:#fff;margin-bottom:16px}
.cta-banner p{color:rgba(255,255,255,0.7);font-size:17px;margin-bottom:32px}
.cta-banner .btn{background:#fff;color:var(--text)}
.cta-banner .btn:hover{background:var(--accent);color:#fff}

/* FOOTER */
footer{
  background:var(--card);border-top:1px solid var(--border);
  padding:44px 0 30px;margin-top:0;
}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:var(--text-2);flex-wrap:wrap;gap:12px;
}
.footer-bottom .logo{font-size:16px}

/* REVEAL */
.reveal{opacity:0;transform:translateY(30px);transition:all .7s ease-out}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.1s}
.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}
.reveal.d4{transition-delay:.4s}

/* RESPONSIVE */
@media (max-width:960px){
  .nav-links{display:none}
  .hero-visual{grid-template-columns:1fr 1fr}
  .problem-grid,.reason-grid{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .lead-inner{grid-template-columns:1fr;gap:36px}
  .transform-grid{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .container{padding:0 20px}
  .hero{padding:56px 0 60px}
  .section{padding:64px 0}
  .hero-visual{grid-template-columns:1fr 1fr;margin-top:44px}
  .tools-grid{grid-template-columns:1fr}
  .case-card{padding:24px}
  .case-head{flex-wrap:wrap}
  .callout{padding:36px 24px}
  .lead-section{padding:40px 24px;border-radius:20px}
  .lead-form{padding:22px}
  .cta-banner{padding:44px 24px;border-radius:20px}
  .compare-wrap{-webkit-overflow-scrolling:touch}
  table.compare{width:max-content;min-width:640px}
  table.compare th, table.compare td{padding:14px 16px;font-size:13px}
  table.compare thead th{position:static}
  table.compare th:first-child, table.compare td:first-child{
    position:static;
    min-width:160px;
  }
  .faq-q{padding:16px 18px;font-size:15px}
  .faq-a-inner{padding:0 18px 18px}
  .catalog-modal,.product-modal{padding:22px;border-radius:20px}
  .catalog-grid{gap:12px}
  .catalog-card,.product-modal{padding:20px}
}
