@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap');

:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-soft:#f7fafc;
  --ink:#111827;
  --muted:#64748b;
  --line:#dbe4ef;
  --brand:#06243f;
  --brand-2:#0f4c81;
  --teal:#007566;
  --gold:#b8863b;
  --danger:#b42318;
  --ok:#15803d;
  --shadow:0 20px 50px rgba(15,23,42,.10);
  --shadow-soft:0 10px 24px rgba(15,23,42,.06);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(15,76,129,.10), transparent 26%),
    radial-gradient(circle at 95% 4%, rgba(0,117,102,.10), transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#edf2f7 100%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1220px,calc(100% - 34px));margin:auto}
.section{padding:42px 0}
.section-compact{padding:34px 0 20px}
.card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(219,228,239,.92);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
}
.card-soft{
  background:linear-gradient(180deg,#fff,#f7fafc);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

.topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(219,228,239,.86);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px}
.brand{display:flex;align-items:center;gap:13px;font-weight:900}
.brand img{width:158px;height:66px;object-fit:contain;object-position:center;border-radius:0;background:transparent;filter:drop-shadow(0 10px 18px rgba(6,36,63,.08))}
.brand span{font-size:18px;line-height:1.3}
.brand small{display:block;font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.2px}
.links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.links a{padding:10px 14px;border-radius:999px;color:#334155;font-weight:800;transition:.18s}
.links a:hover{background:#eef4fb;color:var(--brand-2)}
.links a.active{background:#e9f2fb;color:var(--brand);box-shadow:inset 0 0 0 1px #d7e5f3}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:16px;padding:13px 18px;cursor:pointer;
  font-weight:900;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 12px 24px rgba(15,76,129,.18);
}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.gold{background:linear-gradient(135deg,var(--gold),#9a6a2a)}
.btn.full{width:100%}
.btn.btn-sm{padding:10px 15px}
.btn-whatsapp{
  background:linear-gradient(135deg,#25D366,#128C7E);
  box-shadow:0 12px 24px rgba(37,211,102,.22);
}
.btn-whatsapp:hover{
  background:linear-gradient(135deg,#22c55e,#128C7E);
}
.icon-btn{border:0;border-radius:12px;padding:8px 12px;font-weight:900;cursor:pointer;background:#eef2f7;color:var(--ink)}
.icon-btn.danger{background:#fee4e2;color:var(--danger)}

.eyebrow,.mini-label,.small-tag,.chip{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:999px;font-size:12px;font-weight:900;
}
.eyebrow{padding:10px 14px;background:#eef6f5;color:var(--teal);border:1px solid #cfe8e4}
.mini-label{padding:7px 11px;background:#eef4fb;color:var(--brand-2);border:1px solid #d8e6f2}
.small-tag{padding:6px 10px;background:#fff8ea;color:#8a5c16;border:1px solid #f3dec0}
.chip{padding:6px 10px;background:#f5f7fb;border:1px solid #e1e8f0;color:#334155}
.muted{color:var(--muted)}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.hero-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.15;margin:18px 0 14px;font-weight:900;letter-spacing:-.8px}
.hero-copy p{font-size:18px;line-height:1.95;color:var(--muted)}
.hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.metric{display:flex;flex-direction:column;gap:7px;padding:17px 19px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.metric b{font-size:26px;color:var(--brand)}
.metric span{font-size:14px;color:var(--muted);line-height:1.6}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.hero-showcase{padding:22px;overflow:hidden}
.hero-showcase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.hero-showcase-header h3{margin:8px 0 0;font-size:24px}
.hero-preview-wrap{min-height:360px;border-radius:24px;padding:14px;background:linear-gradient(180deg,#fff,#f4f8fb);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.hero-preview-wrap img{max-height:340px;object-fit:contain;border-radius:18px}
.preview-note{margin-top:14px;color:var(--muted);line-height:1.8;font-size:14px}

.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.section-title h2{font-size:34px;margin:8px 0;line-height:1.25}
.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.product-card{padding:0;overflow:hidden}
.product-card .img{height:250px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-bottom:1px solid var(--line)}
.product-card .img img{width:100%;height:100%;object-fit:cover}
.product-body{padding:20px}
.product-body h3{margin:10px 0;font-size:23px}
.product-body p{line-height:1.9;min-height:82px}
.product-meta{padding:10px 0 16px}

.quote-builder{display:grid;grid-template-columns:395px 1fr;gap:20px;align-items:start}
.input-panel{padding:18px;position:sticky;top:106px}
.panel-block + .panel-block{margin-top:16px;padding-top:18px;border-top:1px dashed var(--line)}
.panel-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.panel-title-wrap h3{margin:0;font-size:22px}
.form-grid{display:grid;gap:12px}
.form-grid.two-col{grid-template-columns:1fr 1fr}
.field{display:block}
.field span{display:block;margin-bottom:7px;font-weight:900;color:#334155}
.field input,.field select,.field textarea{
  width:100%;background:#fff;border:1px solid #cad5e2;border-radius:16px;padding:12px 14px;outline:none;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ca9cf;box-shadow:0 0 0 4px rgba(15,76,129,.10)}
.preview{padding:14px;margin-top:12px}
.preview img{width:100%;border-radius:18px;background:#fff}
.preview-caption{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.customer-panel textarea{min-height:108px;resize:vertical}

.quote-stage{display:flex;flex-direction:column;gap:16px}
.a4-sheet{
  width:100%;max-width:960px;margin:0 auto;min-height:1122px;background:#fff;
  border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);
}
.quote-header-clean{
  display:grid;grid-template-columns:150px 1fr 210px;gap:18px;align-items:center;
  padding:22px 26px;background:linear-gradient(135deg,#06243f 0%, #0f4c81 55%, #007566 100%);color:#fff;
}
.quote-logo-side{background:#fff;border-radius:20px;padding:8px 12px;display:flex;align-items:center;justify-content:center;min-height:122px;border:1px solid rgba(219,228,239,.85)}
.quote-logo-side img{width:214px;height:104px;object-fit:contain;object-position:center}
.quote-title-side h2{font-size:32px;margin:8px 0 6px}
.quote-title-side p{margin:0 0 5px;color:rgba(255,255,255,.90);line-height:1.7}
.doc-type{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:900}
.quote-address{font-size:13px}
.quote-meta-side{display:grid;gap:8px}
.quote-meta-side div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:9px 12px;display:flex;justify-content:space-between;gap:8px}
.quote-meta-side span{font-size:12px;color:rgba(255,255,255,.82)}
.quote-meta-side b{font-size:14px}

.quote-content{padding:22px 24px 26px}
.quote-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.overview-card{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:11px 13px;min-height:78px}
.overview-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}
.overview-card b{font-size:16px;line-height:1.6}

.quote-table-shell{border:1px solid var(--line);border-radius:18px;overflow:auto;background:#fff}
.quote-table{width:100%;border-collapse:collapse;background:#fff}
.quote-table-compact{min-width:980px}
.quote-table thead th{padding:10px 8px;background:#f2f6fa;color:#26394f;font-size:12px;font-weight:900;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.quote-table tbody td{padding:10px 8px;border-bottom:1px solid #edf2f7;vertical-align:middle;text-align:right;font-size:13px;line-height:1.65}
.quote-table tbody tr:nth-child(even){background:#fbfdff}
.item-title{font-weight:900;color:var(--ink)}
.item-sub{font-size:11px;color:var(--muted)}
.empty-cell{text-align:center!important;color:var(--muted);padding:26px!important}

.summary-grid{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:16px}
.notes-box,.totals{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
.notes-box h4{margin:0 0 10px;font-size:18px}
.notes-box ul{margin:0;padding:0 18px 0 0;line-height:1.9;color:#334155;font-size:13px}
.total-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #cbd5e1}
.total-line:last-child{border-bottom:0}
.total-line span{font-weight:800;color:#334155}
.total-line b{font-size:17px}
.total-line.grand span,.total-line.grand b{font-size:22px;color:var(--teal);font-weight:900}
.quote-actions{justify-content:center}

.social-card{padding:28px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.social-card h2{font-size:30px;margin:10px 0 8px}
.social-links{display:grid;grid-template-columns:repeat(2, minmax(130px,1fr));gap:10px}
.social-links a{display:flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);font-weight:900;color:var(--brand)}
.brand img,.quote-logo-side img{max-width:100%;}
.footer{padding:32px 0 52px;text-align:center;color:#5f6e80}
.toast{position:fixed;left:18px;bottom:18px;z-index:90;display:none;background:#111827;color:#fff;padding:14px 18px;border-radius:16px;box-shadow:var(--shadow)}
.floating-mini-wa,.floating-admin{position:fixed;left:16px;z-index:70;padding:9px 13px;border-radius:999px;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18);font-size:12px}
.floating-mini-wa{bottom:88px;background:linear-gradient(135deg,#25D366,#129A51)}
.floating-admin{bottom:52px;background:linear-gradient(135deg,#06243f,#0f4c81)}

.form-card{padding:28px}
.form-card h1{margin:0 0 18px;font-size:38px}
.track-wrapper{display:flex;flex-direction:column;gap:18px}
.track-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.status-pill{display:inline-flex;padding:6px 11px;border-radius:999px;background:#eef4fb;color:var(--brand-2);font-weight:900}
.status-pill.ok{background:#ecfdf3;color:var(--ok)}
.status-pill.warn{background:#fff7e6;color:#a15c07}
.status-pill.info{background:#eff6ff;color:#1d4ed8}
.status-pill.danger{background:#fee4e2;color:var(--danger)}
.contact-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#f7fafc;border:1px solid var(--line);border-radius:18px}

@page{size:A4 landscape;margin:8mm}
@media(max-width:1040px){
  .hero-grid,.quote-builder,.summary-grid,.social-card{grid-template-columns:1fr}
  .input-panel{position:static}
  .quote-overview-grid,.hero-badges{grid-template-columns:1fr 1fr}
  .links{display:none}
}
@media(max-width:720px){
  .container{width:calc(100% - 22px)}
  .hero-copy h1{font-size:33px}
  .section-title{align-items:start;flex-direction:column}
  .form-grid.two-col,.quote-overview-grid,.hero-badges{grid-template-columns:1fr}
  .quote-header-clean{grid-template-columns:1fr;text-align:center}
  .quote-logo-side{margin:auto;width:180px}
  .quote-meta-side div{justify-content:center}
  .quote-content{padding:16px}
  .quote-table-compact{min-width:760px}
  .social-links{grid-template-columns:1fr}
}
@media print{
  body{background:#fff!important}
  .topbar,.hero,.catalog-section,.input-panel,.quote-actions,.footer,.toast,.floating-mini-wa,.floating-admin,.no-print,.social-section{display:none!important}
  .container{width:100%!important;max-width:none!important;margin:0!important}
  .section{padding:0!important}
  .quote-builder,.summary-grid{display:block!important}
  .a4-sheet{width:190mm!important;max-width:190mm!important;min-height:auto!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .quote-header-clean{padding:14px 16px!important;grid-template-columns:145px 1fr 170px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .quote-logo-side{min-height:82px!important;border-radius:12px!important;padding:6px 10px!important}
  .quote-logo-side img{width:126px!important;height:72px!important}
  .quote-title-side h2{font-size:24px!important;margin:4px 0!important}
  .quote-title-side p{font-size:11px!important;line-height:1.5!important}
  .quote-meta-side div{padding:6px 8px!important}
  .quote-content{padding:12px 16px!important}
  .quote-overview-grid{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
  .overview-card{padding:8px!important;min-height:58px!important}
  .overview-card b{font-size:12px!important}
  .quote-table-shell{overflow:visible!important;border-radius:10px!important}
  .quote-table-compact{min-width:0!important;width:100%!important}
  .quote-table thead th{font-size:9px!important;padding:6px 4px!important}
  .quote-table tbody td{font-size:9px!important;padding:6px 4px!important;line-height:1.35!important}
  .item-sub{font-size:8px!important}
  .notes-box,.totals{padding:10px!important;border-radius:10px!important}
  .notes-box h4{font-size:13px!important}
  .notes-box ul{font-size:10px!important;line-height:1.55!important}
  .total-line{padding:6px 0!important}
  .total-line b,.total-line span{font-size:11px!important}
  .total-line.grand b,.total-line.grand span{font-size:15px!important}
}

.quote-paper{direction:rtl}
.quote-table th,.quote-table td{white-space:nowrap}
.quote-table td:nth-child(2), .quote-table td:nth-child(3){white-space:normal}


/* ============================================================
   v10.6 — WIDE PROFESSIONAL QUOTATION TABLE / A4 LANDSCAPE
   ============================================================ */
.a4-sheet{
  max-width:1280px;
  min-height:794px;
}
.quote-table-shell{
  border-radius:20px;
  border:1px solid #cdd7e3;
  box-shadow:0 12px 26px rgba(15,23,42,.05);
}
.quote-table-wide{
  min-width:1240px;
  table-layout:fixed;
}
.quote-table-wide col.col-num{width:42px}
.quote-table-wide col.col-product{width:165px}
.quote-table-wide col.col-option{width:170px}
.quote-table-wide col.col-color{width:115px}
.quote-table-wide col.col-small{width:62px}
.quote-table-wide col.col-size{width:78px}
.quote-table-wide col.col-area{width:98px}
.quote-table-wide col.col-money{width:112px}
.quote-table-wide col.col-total{width:128px}
.quote-table-wide col.col-action{width:72px}
.quote-table-wide thead th{
  background:linear-gradient(180deg,#eef4f9,#dfeaf4);
  color:#06243f;
  border-inline-start:1px solid #d8e2ee;
  text-align:center;
  vertical-align:middle;
  font-size:11.5px;
  line-height:1.45;
  padding:11px 7px;
}
.quote-table-wide tbody td{
  border-inline-start:1px solid #eef2f7;
  text-align:center;
  vertical-align:middle;
  font-size:12.5px;
  padding:10px 7px;
  line-height:1.55;
}
.quote-table-wide tbody tr:nth-child(odd){background:#fff}
.quote-table-wide tbody tr:nth-child(even){background:#f8fbfe}
.quote-table-wide .product-cell,
.quote-table-wide .option-cell{
  text-align:right;
  white-space:normal;
}
.quote-table-wide .item-title{
  font-size:13.5px;
  color:#06243f;
  line-height:1.55;
}
.quote-table-wide .item-sub{
  font-size:10.5px;
  color:#6b7280;
}
.mini-extra{
  display:block;
  margin-top:4px;
  font-size:10.5px;
  font-weight:800;
  color:#b45309;
}
.mini-extra.zero{color:#0f766e}
.area-cell.billable{
  font-weight:900;
  color:#0f4c81;
  background:rgba(15,76,129,.04);
}
.final-price{
  font-weight:900;
  color:#0f4c81;
}
.total-cell{
  font-weight:900;
  color:#007566;
  font-size:14px!important;
  background:rgba(0,117,102,.055);
}
.num-cell{
  font-weight:900;
  color:#06243f;
}
.action-cell .icon-btn{
  padding:7px 10px;
  font-size:11px;
}
.quote-export-mode{
  background:#fff!important;
}
.quote-export-sheet{
  width:1600px!important;
  max-width:1600px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.quote-export-sheet .quote-table-wide{
  min-width:0!important;
  width:100%!important;
}
.quote-export-sheet .quote-table-shell{
  overflow:visible!important;
}
.quote-export-sheet .quote-table-wide thead th{
  font-size:13px!important;
  padding:12px 8px!important;
}
.quote-export-sheet .quote-table-wide tbody td{
  font-size:13px!important;
  padding:12px 8px!important;
}
.quote-export-sheet .quote-content{
  padding:26px 30px 30px!important;
}
@media print{
  @page{size:A4 landscape;margin:8mm}
  .a4-sheet{
    width:277mm!important;
    max-width:277mm!important;
    min-height:auto!important;
  }
  .quote-header-clean{
    grid-template-columns:150px 1fr 180px!important;
    gap:10px!important;
    padding:12px 16px!important;
  }
  .quote-logo-side{
    min-height:78px!important;
    padding:5px 8px!important;
  }
  .quote-logo-side img{
    width:132px!important;
    height:70px!important;
  }
  .quote-title-side h2{
    font-size:22px!important;
  }
  .quote-title-side p{
    font-size:10px!important;
  }
  .quote-content{
    padding:10px 12px!important;
  }
  .quote-overview-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
    margin-bottom:10px!important;
  }
  .overview-card{
    min-height:48px!important;
    padding:6px 8px!important;
  }
  .overview-card span{
    font-size:9px!important;
    margin-bottom:2px!important;
  }
  .overview-card b{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .quote-table-shell{
    overflow:visible!important;
    border-radius:8px!important;
  }
  .quote-table-wide{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  .quote-table-wide col.col-num{width:3.5%!important}
  .quote-table-wide col.col-product{width:13%!important}
  .quote-table-wide col.col-option{width:13%!important}
  .quote-table-wide col.col-color{width:8%!important}
  .quote-table-wide col.col-small{width:4.6%!important}
  .quote-table-wide col.col-size{width:6%!important}
  .quote-table-wide col.col-area{width:7%!important}
  .quote-table-wide col.col-money{width:7.7%!important}
  .quote-table-wide col.col-total{width:8.2%!important}
  .quote-table-wide thead th{
    font-size:7.8px!important;
    padding:5px 3px!important;
    line-height:1.25!important;
  }
  .quote-table-wide tbody td{
    font-size:8.2px!important;
    padding:5px 3px!important;
    line-height:1.25!important;
  }
  .quote-table-wide .item-title{
    font-size:8.8px!important;
    line-height:1.25!important;
  }
  .quote-table-wide .item-sub,
  .mini-extra{
    font-size:7px!important;
    line-height:1.2!important;
  }
  .summary-grid{
    display:grid!important;
    grid-template-columns:1fr 270px!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .notes-box,.totals{
    padding:8px!important;
    border-radius:8px!important;
  }
  .notes-box h4{
    font-size:11px!important;
    margin-bottom:4px!important;
  }
  .notes-box ul{
    font-size:8px!important;
    line-height:1.45!important;
  }
  .total-line{
    padding:4px 0!important;
  }
  .total-line span,.total-line b{
    font-size:9px!important;
  }
  .total-line.grand span,.total-line.grand b{
    font-size:13px!important;
  }
}

/* ============================================================
   v10.7 — FULL WIDTH ADAPTIVE QUOTE LAYOUT + SOCIAL LOGOS
   ============================================================ */
.pricing-section{
  padding-block:46px 36px;
  background:
    radial-gradient(circle at 8% 18%, rgba(15,76,129,.07), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(239,244,249,.70));
}
.pricing-section .section-title{
  max-width:1760px;
  margin-inline:auto;
  padding-inline:6px;
}
.quote-container{
  width:calc(100% - 32px);
  max-width:1560px;
  margin-inline:auto;
}
.pricing-intro-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.pricing-intro-card{
  padding:20px 22px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,253,.94));
  border:1px solid rgba(208,220,232,.94);
  box-shadow:0 20px 36px rgba(15,23,42,.06);
}
.pricing-intro-card h3{
  margin:10px 0 8px;
  font-size:24px;
  line-height:1.35;
  color:var(--brand);
}
.pricing-intro-card p{
  margin:0;
  line-height:1.85;
}
.quote-builder-fluid{
  grid-template-columns:minmax(320px, 368px) minmax(0,1fr);
  gap:24px;
  align-items:start;
  direction:rtl;
}
.quote-builder-fluid > *{direction:rtl}
.quote-builder-fluid .input-panel{
  width:100%;
  position:sticky;
  top:104px;
  padding:14px;
  border-radius:28px;
  box-shadow:0 22px 52px rgba(15,23,42,.09);
  background:linear-gradient(180deg, rgba(243,248,252,.95), rgba(236,243,249,.96));
}
.quote-builder-fluid .quote-stage{
  min-width:0;
}
.quote-stage-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:20px 22px;
  margin-bottom:14px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,247,251,.94));
  border:1px solid rgba(208,220,232,.92);
  box-shadow:0 18px 34px rgba(15,23,42,.06);
}
.quote-stage-header h3{
  margin:10px 0 8px;
  font-size:26px;
  line-height:1.3;
}
.quote-stage-header p{
  margin:0;
  line-height:1.8;
}
.quote-stage-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.quote-stage-badges span{
  padding:9px 12px;
  border-radius:999px;
  background:#eef5fb;
  border:1px solid #d7e6f2;
  color:#27425d;
  font-size:12px;
  font-weight:900;
}
.quote-builder-fluid .quote-actions{
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:8px 12px 0;
}
.quote-builder-fluid .quote-actions .btn{
  min-width:168px;
}
.quote-builder-fluid .a4-sheet{
  width:100%;
  max-width:none;
  min-height:auto;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(203,213,225,.90);
  box-shadow:0 26px 70px rgba(15,23,42,.11);
}
.quote-header-clean{
  display:grid;
  grid-template-columns:200px minmax(0,1fr) 220px;
  gap:20px;
  align-items:center;
  background:
    linear-gradient(135deg,#06243f 0%,#0b3c68 55%,#007566 100%);
  border-bottom:0;
}
.quote-logo-side{
  justify-self:end;
}
.quote-header-clean .quote-logo-side{
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.quote-title-side{
  min-width:0;
  text-align:right;
}
.quote-title-side h2{
  margin:10px 0 6px;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-.4px;
}
.quote-subtitle{
  font-size:17px;
  font-weight:700;
}
.quote-title-side p{
  margin:0;
  white-space:normal;
}
.quote-content{
  background:#fff;
}
.quote-builder-fluid .quote-overview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.quote-builder-fluid .overview-card{
  min-height:76px;
  border-radius:18px;
}
.quote-builder-fluid .quote-table-shell{
  overflow-x:auto;
  overflow-y:hidden;
  background:#fff;
  border-radius:20px;
  border:1px solid #d8e2ee;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.quote-table-premium{
  min-width:1140px;
  width:100%;
  table-layout:fixed;
}
.quote-table-premium col.col-num{width:44px}
.quote-table-premium col.col-product{width:184px}
.quote-table-premium col.col-option{width:178px}
.quote-table-premium col.col-color{width:112px}
.quote-table-premium col.col-panels{width:88px}
.quote-table-premium col.col-measure{width:106px}
.quote-table-premium col.col-area{width:96px}
.quote-table-premium col.col-qty{width:52px}
.quote-table-premium col.col-money{width:118px}
.quote-table-premium col.col-total{width:132px}
.quote-table-premium col.col-action{width:56px}
.quote-table-premium thead th{
  background:linear-gradient(180deg,#073052,#06243f);
  color:#fff;
  border-inline-start:1px solid rgba(255,255,255,.10);
  text-align:center;
  padding:13px 8px;
  font-size:12.5px;
  line-height:1.35;
  vertical-align:middle;
}
.quote-table-premium tbody td{
  border-inline-start:1px solid #edf2f7;
  text-align:center;
  vertical-align:middle;
  padding:14px 9px;
  font-size:13px;
  line-height:1.45;
}
.quote-table-premium tbody tr:nth-child(even){background:#f8fbfe}
.quote-table-premium tbody tr:hover{background:#f3f8fc}
.quote-table-premium .product-cell,
.quote-table-premium .option-cell{
  text-align:right;
  white-space:normal;
}
.quote-table-premium .product-cell{
  font-size:13.5px;
}
.quote-table-premium .item-title{
  color:#06243f;
  font-size:14px;
  font-weight:900;
  line-height:1.4;
}
.quote-table-premium .item-sub{
  color:#64748b;
  font-size:10.5px;
}
.quote-table-premium .center-cell,
.quote-table-premium .num-cell{
  font-weight:800;
}
.color-cell{
  display:table-cell;
}
.color-dot{
  width:14px;
  height:14px;
  display:inline-block;
  border-radius:50%;
  margin-inline-end:6px;
  vertical-align:middle;
  border:1px solid rgba(15,23,42,.22);
  background:#e5e7eb;
}
.color-dot[data-color="white"]{background:#fff}
.color-dot[data-color="beige"]{background:#d8c3a5}
.color-dot[data-color="black"]{background:#111827}
.color-dot[data-color="gray"]{background:#7c8899}
.color-dot[data-color="bronze"]{background:#8c6239}
.color-dot[data-color="brown"]{background:#6b4f3b}
.color-dot[data-color="navy"]{background:#243b53}
.panels-cell b,
.measure-cell b,
.final-price b{
  display:block;
  color:#06243f;
  font-weight:900;
}
.panels-cell span,
.measure-cell span,
.final-price span{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:10.5px;
  font-weight:800;
}
.total-cell{
  color:#007566;
  background:rgba(0,117,102,.07)!important;
  font-size:16px!important;
}
.summary-grid{
  align-items:stretch;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:16px;
}
.input-panel .panel-block{
  margin:0;
  padding:18px;
  border:1px solid rgba(209,220,232,.95);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}
.input-panel .panel-block + .panel-block{
  margin-top:14px;
  padding-top:18px;
  border-top:1px solid rgba(209,220,232,.95);
}
.panel-section-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f0f7f6;
  border:1px solid #d4ebe6;
  color:#0d6b5f;
  font-size:11px;
  font-weight:900;
  margin-bottom:12px;
}
.preview{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #fcfeff, #f2f7fb);
  border:1px solid rgba(214,224,235,.95);
}
.preview::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,253,.96)),
    repeating-linear-gradient(90deg, rgba(23,43,77,.03) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(0deg, rgba(23,43,77,.025) 0 1px, transparent 1px 22px);
  border:1px solid rgba(221,229,238,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.preview::after{
  content:"";
  position:absolute;
  inset-inline:16%;
  bottom:26px;
  height:22px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(15,23,42,.16) 0%, rgba(15,23,42,0) 72%);
  filter:blur(5px);
}
.panel-title-wrap h3{
  color:var(--brand);
}
.preview img{
  position:relative;
  z-index:1;
  width:100%;
  padding:18px 18px 10px;
  border-radius:28px;
  background:transparent;
  object-fit:contain;
  filter:drop-shadow(0 12px 16px rgba(15,23,42,.14));
}
.preview-caption{
  position:relative;
  z-index:1;
}
.totals{
  background:linear-gradient(180deg, #f8fcff, #f3f8fb);
}
.notes-box{
  background:linear-gradient(180deg, #fbfdff, #f6f9fc);
}
.social-card{
  max-width:1780px;
  margin-inline:auto;
  background:linear-gradient(135deg,#fff,#f7fafc);
}
.social-links-icons{
  grid-template-columns:repeat(4,minmax(116px,1fr));
  align-items:stretch;
}
.social-links-icons a{
  gap:9px;
  min-height:54px;
  justify-content:flex-start;
  padding-inline:14px;
}
.social-logo{
  width:32px;
  height:32px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  font-family:Arial,sans-serif;
  flex:0 0 32px;
  position:relative;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}
.social-logo.facebook{background:#1877f2;font-size:22px;line-height:1}
.social-logo.tiktok{background:#0f172a;font-size:21px;text-shadow:2px 0 #25f4ee,-2px 0 #fe2c55}
.social-logo.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 16%,#fd5949 40%,#d6249f 62%,#285aeb 100%)}
.social-logo.instagram:before{
  content:"";
  width:15px;
  height:15px;
  border:2px solid #fff;
  border-radius:6px;
  display:block;
}
.social-logo.instagram:after{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fff;
  position:absolute;
  top:8px;
  right:8px;
}
.social-logo.youtube{background:#ff0000;border-radius:9px}
.social-logo.youtube:before{
  content:"";
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-right:11px solid #fff;
  transform:rotate(180deg);
  margin-inline-start:2px;
}
.quote-export-sheet{
  width:1500px!important;
  max-width:1500px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.quote-export-sheet .quote-header-clean{
  grid-template-columns:190px minmax(0,1fr) 220px!important;
  gap:18px!important;
  padding:20px 22px!important;
}
.quote-export-sheet .quote-logo-side{
  min-height:112px!important;
  border-radius:18px!important;
  padding:8px 10px!important;
}
.quote-export-sheet .quote-logo-side img{
  width:170px!important;
  height:92px!important;
}
.quote-export-sheet .quote-title-side h2{
  font-size:38px!important;
  line-height:1.04!important;
  margin:6px 0 8px!important;
}
.quote-export-sheet .quote-subtitle{
  font-size:17px!important;
  line-height:1.45!important;
}
.quote-export-sheet .quote-title-side p{
  line-height:1.45!important;
}
.quote-export-sheet .quote-address{
  font-size:14px!important;
}
.quote-export-sheet .quote-meta-side div{
  padding:10px 12px!important;
}
.quote-export-sheet .quote-meta-side b{
  font-size:18px!important;
}
.quote-export-sheet .quote-overview-grid{
  gap:12px!important;
}
.quote-export-sheet .overview-card{
  min-height:86px!important;
}
.quote-export-sheet .overview-card b{
  font-size:18px!important;
}
.quote-export-sheet .quote-table-premium{
  min-width:0!important;
  width:100%!important;
}
.quote-export-sheet .quote-table-premium thead th{
  font-size:12.5px!important;
  padding:12px 7px!important;
}
.quote-export-sheet .quote-table-premium tbody td{
  font-size:13px!important;
  padding:12px 8px!important;
}
.quote-export-sheet .notes-box h4{
  font-size:22px!important;
}
.quote-export-sheet .notes-box ul{
  font-size:14px!important;
}
.quote-export-sheet .total-line b,
.quote-export-sheet .total-line span{
  font-size:20px!important;
}
.quote-export-sheet .total-line.grand b,
.quote-export-sheet .total-line.grand span{
  font-size:32px!important;
}
@media(max-width:1180px){
  .pricing-intro-grid{
    grid-template-columns:1fr;
  }
  .quote-builder-fluid{
    grid-template-columns:1fr;
    direction:rtl;
  }
  .quote-builder-fluid .input-panel{
    position:static;
    order:-1;
  }
  .quote-stage-header{
    grid-template-columns:1fr;
  }
  .quote-stage-badges{
    justify-content:flex-start;
  }
  .quote-header-clean{
    grid-template-columns:1fr;
    text-align:center;
  }
  .quote-logo-side{
    justify-self:center;
  }
  .quote-title-side{
    text-align:center;
  }
}
@media(max-width:720px){
  .quote-container{width:calc(100% - 18px)}
  .pricing-section{padding-block:28px}
  .quote-builder-fluid .quote-overview-grid{grid-template-columns:1fr 1fr}
  .social-links-icons{grid-template-columns:1fr 1fr}
  .quote-table-premium{min-width:1040px}
}
@media print{
  .quote-container{width:100%!important;max-width:none!important}
  .quote-builder-fluid{display:block!important}
  .quote-builder-fluid .quote-stage{display:block!important}
  .a4-sheet{
    width:277mm!important;
    max-width:277mm!important;
    border-radius:0!important;
  }
  .quote-table-premium{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  .quote-table-premium col.col-num{width:4%!important}
  .quote-table-premium col.col-product{width:14%!important}
  .quote-table-premium col.col-option{width:15%!important}
  .quote-table-premium col.col-color{width:10%!important}
  .quote-table-premium col.col-panels{width:8%!important}
  .quote-table-premium col.col-measure{width:10%!important}
  .quote-table-premium col.col-area{width:9%!important}
  .quote-table-premium col.col-qty{width:5%!important}
  .quote-table-premium col.col-money{width:12%!important}
  .quote-table-premium col.col-total{width:13%!important}
  .quote-table-premium thead th{
    font-size:8.5px!important;
    padding:5px 3px!important;
    line-height:1.25!important;
  }
  .quote-table-premium tbody td{
    font-size:8.8px!important;
    padding:5px 3px!important;
    line-height:1.25!important;
  }
  .quote-table-premium .item-title{font-size:9px!important;line-height:1.25!important}
  .quote-table-premium .item-sub,.mini-extra,.panels-cell span,.measure-cell span,.final-price span{font-size:7px!important}
}

/* ============================================================
   v10.8 — VISUAL POLISH / SALES-FIRST LANDING UPGRADE
   ============================================================ */
.topbar{
  background:rgba(248,251,255,.82);
  border-bottom:1px solid rgba(201,214,229,.88);
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.hero{
  position:relative;
  overflow:hidden;
}
.hero:before,
.hero:after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
}
.hero:before{
  width:420px;
  height:420px;
  top:-110px;
  inset-inline-start:-80px;
  background:radial-gradient(circle, rgba(15,76,129,.18) 0%, rgba(15,76,129,0) 68%);
}
.hero:after{
  width:360px;
  height:360px;
  bottom:-140px;
  inset-inline-end:-70px;
  background:radial-gradient(circle, rgba(0,117,102,.18) 0%, rgba(0,117,102,0) 68%);
}
.hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0, 1.02fr) minmax(340px, .98fr);
  gap:32px;
  align-items:stretch;
}
.hero-copy,
.hero-showcase{
  position:relative;
}
.hero-copy{
  padding:28px 0 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-copy h1{
  max-width:10ch;
  margin:18px 0 14px;
  font-size:clamp(34px,4.9vw,64px);
  line-height:1.12;
  letter-spacing:-.9px;
}
.hero-copy p{
  max-width:34ch;
  font-size:18px;
  line-height:1.85;
}
.hero-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.trust-pill{
  flex:1 1 180px;
  min-height:92px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(206,219,233,.95);
  box-shadow:0 18px 34px rgba(15,23,42,.06);
  backdrop-filter:blur(10px);
}
.trust-pill b,
.trust-pill span{
  display:block;
}
.trust-pill b{
  margin-bottom:4px;
  font-size:15px;
  color:var(--brand);
}
.trust-pill span{
  color:var(--muted);
  line-height:1.7;
  font-size:13px;
}
.hero-showcase{
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(244,249,253,.94));
  border-color:rgba(206,219,233,.92);
  box-shadow:0 26px 70px rgba(15,23,42,.12);
  padding:26px;
}
.showcase-badge{
  align-self:center;
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  color:#0b4f6c;
  background:rgba(220,242,248,.95);
  border:1px solid rgba(167,217,229,.95);
}
.hero-preview-wrap{
  position:relative;
  min-height:380px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.98), rgba(244,248,252,.94) 52%, rgba(231,238,245,.92) 100%);
  overflow:hidden;
}
.hero-preview-wrap::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,254,.92)),
    repeating-linear-gradient(90deg, rgba(18,52,86,.03) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(0deg, rgba(18,52,86,.025) 0 1px, transparent 1px 26px);
  border:1px solid rgba(214,224,235,.92);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 20px 40px rgba(15,23,42,.06);
}
.hero-preview-wrap::after{
  content:"";
  position:absolute;
  inset-inline:13%;
  bottom:24px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(15,23,42,.18) 0%, rgba(15,23,42,0) 70%);
  filter:blur(6px);
}
.hero-preview-wrap img{
  position:relative;
  z-index:1;
  padding:22px;
  max-height:308px;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px rgba(15,23,42,.16));
}
.preview-float-card{
  width:100%;
  max-width:320px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(6,36,63,.88);
  color:#fff;
  box-shadow:0 18px 40px rgba(6,36,63,.24);
  backdrop-filter:blur(10px);
}
.preview-float-card span,
.preview-float-card b,
.preview-float-card small{
  display:block;
}
.preview-float-card span{
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.72);
}
.preview-float-card b{
  margin:4px 0 8px;
  font-size:18px;
  line-height:1.45;
}
.preview-float-card small{
  font-size:13px;
  line-height:1.7;
  color:rgba(255,255,255,.8);
}
.hero-preview-footer{
  display:grid;
  grid-template-columns:minmax(0, 320px) minmax(0,1fr);
  align-items:start;
  gap:14px 18px;
  flex-wrap:wrap;
  margin-top:16px;
}
.hero-preview-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  grid-column:1 / -1;
}
.hero-preview-pills span{
  padding:8px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dae4ef;
  color:#35506b;
  font-size:12px;
  font-weight:900;
}
.hero-showcase-header h3{
  margin:8px 0 0;
  font-size:28px;
  line-height:1.24;
}
.preview-note{
  max-width:34ch;
  margin-top:0;
  color:#52657a;
  line-height:1.8;
  font-size:14px;
}
.journey-section{
  padding-top:8px;
}
.journey-shell{
  padding:28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(242,247,251,.92));
  border-color:rgba(208,219,232,.9);
}
.journey-intro{
  max-width:760px;
  margin-bottom:18px;
}
.journey-intro h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.25;
}
.journey-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.journey-step{
  position:relative;
  padding:22px 18px 18px;
  border-radius:24px;
  background:#fff;
  border:1px solid #dbe4ef;
  box-shadow:0 18px 34px rgba(15,23,42,.06);
}
.journey-step h3{
  margin:10px 0 8px;
  font-size:21px;
}
.journey-step p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
  font-size:14px;
}
.step-no{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--brand), var(--teal));
  color:#fff;
  font-size:18px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(15,76,129,.22);
}
.catalog-section{
  position:relative;
}
.catalog-section .section-title,
.pricing-section .section-title{
  margin-bottom:24px;
}
.product-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(15,23,42,.12);
  border-color:#bdd0e4;
}
.product-card .img{
  background:
    linear-gradient(180deg, #fdfefe, #eef4f9);
}
.quote-builder-fluid{
  gap:22px;
}
.quote-builder-fluid .input-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,249,253,.97));
  border:1px solid rgba(209,220,232,.92);
}
.panel-callout{
  margin-bottom:14px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(6,36,63,.96), rgba(15,76,129,.94));
  color:#fff;
  box-shadow:0 18px 36px rgba(6,36,63,.16);
}
.panel-callout b{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}
.panel-callout p{
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:rgba(255,255,255,.82);
}
.field input,
.field select,
.field textarea{
  background:rgba(255,255,255,.92);
}
.quote-builder-fluid .a4-sheet{
  background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.quote-content{
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(249,252,255,1) 100%);
}
.quote-actions{
  padding:4px 8px 0;
}
.social-card{
  padding:32px;
  border:1px solid rgba(207,218,231,.94);
  box-shadow:0 24px 52px rgba(15,23,42,.08);
}
.social-links-icons a{
  background:linear-gradient(180deg, #fff, #f6f9fc);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.social-links-icons a:hover{
  transform:translateY(-3px);
  border-color:#bfd1e2;
  box-shadow:0 16px 28px rgba(15,23,42,.08);
}
.page-hero{
  padding-bottom:10px;
}
.page-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:28px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(243,248,252,.94));
  border:1px solid rgba(208,219,232,.92);
}
.page-hero-shell h1{
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.25;
}
.page-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.section-links{
  padding-top:10px;
}
.quick-links-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.quick-link-card{
  display:block;
  padding:24px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.quick-link-card h3{
  margin:12px 0 8px;
  font-size:24px;
  color:var(--brand);
}
.quick-link-card p{
  margin:0;
  line-height:1.85;
}
.quick-link-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#bfd1e2;
}
@media(max-width:1040px){
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero-preview-footer{
    grid-template-columns:1fr;
  }
  .hero-trust-strip,
  .journey-steps,
  .quick-links-grid,
  .page-hero-shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .hero-copy{
    padding-top:6px;
  }
  .hero-copy h1{
    max-width:none;
    font-size:38px;
  }
  .hero-copy p{
    font-size:17px;
  }
  .hero-preview-wrap{
    min-height:300px;
  }
  .preview-float-card{
    max-width:none;
  }
  .journey-shell,
  .social-card{
    padding:20px;
  }
  .page-hero-shell{
    padding:20px;
  }
  .pricing-intro-card{
    padding:18px;
  }
  .quote-stage-header{
    padding:18px;
  }
  .journey-intro h2,
  .social-card h2,
  .page-hero-shell h1{
    font-size:26px;
  }
  .quote-builder-fluid .quote-overview-grid{
    grid-template-columns:1fr;
  }
}
@media print{
  .journey-section,
  .hero-trust-strip,
  .showcase-badge,
  .preview-float-card,
  .hero-preview-pills,
  .panel-callout{
    display:none!important;
  }
}
