/* Approved homepage CSS — full source cascade retained. */
.deckscale-home-preview{
  --bg:#FFFFFF;
  --surface:#EEF6FC;
  --surface-2:#E3F0FA;
  --surface-3:#D3E6F4;
  --ink:#0B1526;
  --muted:#45526B;
  --muted-2:#64708A;
  --border:#D7E4F0;
  --primary:#2563EB;
  --primary-bright:#3B82F6;
  --cyan:#06B6D4;
  --cyan-bright:#0891B2;
  --white:#FFFFFF;
  --ink-on-light:#0B1526;
  --muted-on-light:#45526B;
  --border-on-light:#DCE7F2;
  --success:#16A34A;
  --error:#DC2626;
  --radius-sm:4px;
  --radius-md:8px;
  --serif:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  --sans:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  --max:1280px;
  --grad: linear-gradient(135deg, var(--primary), var(--cyan));
  --shadow-sm:0 1px 3px rgba(11,21,38,0.06), 0 1px 2px rgba(11,21,38,0.04);
  --shadow-md:0 12px 28px rgba(11,21,38,0.10);
  --shadow-lg:0 20px 50px rgba(37,99,235,0.16);

  /* dark contrast sections */
  --dark-bg:#0A1220;
  --dark-surface:#111B30;
  --dark-surface-2:#182541;
  --dark-border:#2A3A5A;
  --dark-ink:#FFFFFF;
  --dark-muted:#B7C2D9;
  --dark-muted-2:#8592AE;
}

.deckscale-home-preview *{box-sizing:border-box;margin:0;padding:0;}
.deckscale-home-preview{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  .deckscale-home-preview{scroll-behavior:auto;}
  .deckscale-home-preview *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
.deckscale-home-preview{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.deckscale-home-preview img{max-width:100%;display:block;}
.deckscale-home-preview a{color:inherit;text-decoration:none;}
.deckscale-home-preview button{font-family:inherit;cursor:pointer;}
.deckscale-home-preview .wrap{width:min(calc(100% - 44px),1440px);max-width:none;margin:0 auto;padding:0;}
@media (max-width:640px){.deckscale-home-preview .wrap{padding:0;}}

.deckscale-home-preview h1,.deckscale-home-preview h2,.deckscale-home-preview h3,.deckscale-home-preview h4{font-family:var(--sans);font-weight:700;letter-spacing:-0.02em;color:var(--ink);}
.deckscale-home-preview .on-light h1, .deckscale-home-preview .on-light h2, .deckscale-home-preview .on-light h3, .deckscale-home-preview .on-light h4{color:var(--ink-on-light);}
.deckscale-home-preview h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.06;font-weight:700;}
.deckscale-home-preview h3,.deckscale-home-preview h4{font-weight:600;letter-spacing:-0.01em;}
.deckscale-home-preview h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.14;}
.deckscale-home-preview h3{font-size:1.35rem;line-height:1.25;}
.deckscale-home-preview h4{font-size:1.08rem;line-height:1.3;}
.deckscale-home-preview p{color:var(--muted);}
.deckscale-home-preview .on-light p{color:var(--muted-on-light);}
.deckscale-home-preview p.lead{color:var(--ink);font-size:1.13rem;line-height:1.55;opacity:0.92;}
.deckscale-home-preview .on-light p.lead{color:var(--ink-on-light);opacity:0.85;}

.deckscale-home-preview .section{padding:104px 0;position:relative;}
.deckscale-home-preview .section-tight{padding:76px 0;}
@media (max-width:800px){.deckscale-home-preview .section{padding:66px 0;} .deckscale-home-preview .section-tight{padding:48px 0;}}
.deckscale-home-preview .on-light{background:var(--white);border-top:1px solid var(--border-on-light);border-bottom:1px solid var(--border-on-light);}
.deckscale-home-preview .on-surface{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.deckscale-home-preview .on-dark{background:var(--dark-bg);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);color:var(--dark-ink);}
.deckscale-home-preview .on-dark h1,.deckscale-home-preview .on-dark h2,.deckscale-home-preview .on-dark h3,.deckscale-home-preview .on-dark h4{color:var(--dark-ink);}
.deckscale-home-preview .on-dark p{color:var(--dark-muted);}
.deckscale-home-preview .on-dark p.lead{color:var(--dark-ink);opacity:0.9;}
.deckscale-home-preview .on-dark .eyebrow{color:var(--cyan-bright);filter:brightness(1.3);}
.deckscale-home-preview .on-dark .eyebrow-num{border-color:var(--primary-bright);color:var(--primary-bright);background:rgba(59,130,246,0.16);}

.deckscale-home-preview .section-head{max-width:620px;margin-bottom:52px;}
.deckscale-home-preview .section-head p{margin-top:16px;}
.deckscale-home-preview .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.82rem;color:var(--primary);margin-bottom:16px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;}
.deckscale-home-preview .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(6,182,212,0.5);animation:dslegacy-home-dotpulse 2s ease-in-out infinite;flex-shrink:0;}
@keyframes dslegacy-home-dotpulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,0.45);}70%{box-shadow:0 0 0 7px rgba(6,182,212,0);}100%{box-shadow:0 0 0 0 rgba(6,182,212,0);}}
.deckscale-home-preview .eyebrow-num{font-family:var(--serif);color:var(--primary-bright);border:1px solid var(--primary);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:400;background:rgba(37,99,235,0.12);}
.deckscale-home-preview .on-light .eyebrow{color:var(--primary);}
.deckscale-home-preview .on-light .eyebrow-num{border-color:var(--primary);color:var(--primary);background:rgba(37,99,235,0.08);}

/* buttons */
.deckscale-home-preview .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 28px;border-radius:var(--radius-sm);font-size:0.98rem;font-weight:600;
  border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, filter .18s ease;
  white-space:nowrap;
}
.deckscale-home-preview .btn:active{transform:scale(0.98);}
.deckscale-home-preview .btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 18px rgba(37,99,235,0.25);}
.deckscale-home-preview .btn-primary:hover{filter:brightness(1.1);box-shadow:0 8px 26px rgba(6,182,212,0.3);}
.deckscale-home-preview .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border);}
.deckscale-home-preview .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-bright);}
.deckscale-home-preview .on-light .btn-ghost{color:var(--ink-on-light);border-color:var(--border-on-light);}
.deckscale-home-preview .on-light .btn-ghost:hover{border-color:var(--primary);color:var(--primary);}
.deckscale-home-preview .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.deckscale-home-preview .btn-block{width:100%;}

/* icon badge - shared component */
.deckscale-home-preview .icon-badge{
  width:54px;height:54px;border-radius:50%;border:1px solid var(--primary);
  background:rgba(37,99,235,0.09);display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;flex-shrink:0;
}
.deckscale-home-preview .icon-badge.cy{border-color:var(--cyan);background:rgba(6,182,212,0.1);}
.deckscale-home-preview .icon-badge svg{width:24px;height:24px;stroke:var(--primary-bright);}
.deckscale-home-preview .icon-badge.cy svg{stroke:var(--cyan-bright);}
.deckscale-home-preview .on-light .icon-badge{background:rgba(37,99,235,0.06);}
.deckscale-home-preview .on-light .icon-badge.cy{background:rgba(6,182,212,0.08);}

/* nav */
.deckscale-home-preview header{position:sticky;top:0;z-index:100;background:rgba(246,249,253,0.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .2s ease;}
.deckscale-home-preview header.scrolled{box-shadow:0 4px 24px rgba(15,27,45,0.06);}
.deckscale-home-preview .nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
.deckscale-home-preview .logo{font-family:var(--sans);font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:10px;}
.deckscale-home-preview .logo-mark{width:26px;height:26px;flex-shrink:0;}
.deckscale-home-preview .nav-links{display:flex;align-items:center;gap:32px;}
.deckscale-home-preview .nav-links a{font-size:0.95rem;color:var(--ink);opacity:0.85;transition:opacity .15s, color .15s;}
.deckscale-home-preview .nav-links a:hover{opacity:1;color:var(--cyan-bright);}
.deckscale-home-preview .nav-cta{display:flex;align-items:center;gap:18px;}
.deckscale-home-preview .nav-toggle{display:none;background:none;border:none;color:var(--ink);padding:8px;}
@media (max-width:1080px){
  .deckscale-home-preview .nav-links{display:none;}
  .deckscale-home-preview .nav-cta .btn-ghost{display:none;}
  .deckscale-home-preview .nav-toggle{display:flex;}
}
.deckscale-home-preview .mobile-menu{display:none;flex-direction:column;gap:2px;padding:8px 0 22px;border-top:1px solid var(--border);}
.deckscale-home-preview .mobile-menu.open{display:flex;}
.deckscale-home-preview .mobile-menu a{padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--border);}
.deckscale-home-preview .mobile-menu .btn{margin-top:14px;}

/* hero */
.deckscale-home-preview .hero{padding:56px 0 0;position:relative;overflow:hidden;}
.deckscale-home-preview .hero::before{
  content:"";position:absolute;top:-160px;right:-180px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(6,182,212,0.14) 0%, transparent 70%);pointer-events:none;
}
.deckscale-home-preview .hero::after{
  content:"";position:absolute;bottom:-200px;left:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,0.12) 0%, transparent 70%);pointer-events:none;
}
.deckscale-home-preview .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:stretch;padding-bottom:0;}
@media (max-width:980px){.deckscale-home-preview .hero-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .hero-left{display:flex;flex-direction:column;justify-content:center;}
.deckscale-home-preview .hero h1 .accent-word{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:800;}
.deckscale-home-preview .hero p.lead{max-width:500px;margin-top:20px;}
.deckscale-home-preview .hero-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.deckscale-home-preview .hero-stats{display:flex;gap:0;margin-top:auto;padding-top:40px;flex-wrap:wrap;}
.deckscale-home-preview .hero-stat{padding-right:28px;margin-right:28px;border-right:1px solid var(--border);}
.deckscale-home-preview .hero-stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.deckscale-home-preview .hero-stat b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--primary);line-height:1;}
.deckscale-home-preview .hero-stat span{display:block;font-size:0.82rem;color:var(--muted-2);margin-top:6px;max-width:130px;}
@media (max-width:520px){.deckscale-home-preview .hero-stat{padding-right:18px;margin-right:18px;}}

.deckscale-home-preview .reveal{opacity:0;transform:translateY(16px);animation:dslegacy-home-reveal .7s ease forwards;}
@keyframes dslegacy-home-reveal{to{opacity:1;transform:translateY(0);}}

/* hero form card */
.deckscale-home-preview .form-card{
  background:var(--white);border:1px solid var(--border);border-radius:16px;
  padding:40px 36px 30px;position:relative;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;
}
.deckscale-home-preview .form-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px;}
.deckscale-home-preview .form-top h3{font-size:1.55rem;line-height:1.2;font-weight:700;letter-spacing:-0.01em;max-width:270px;}
.deckscale-home-preview .form-badge{flex-shrink:0;font-size:0.76rem;font-weight:600;color:var(--primary);background:rgba(37,99,235,0.09);border:1px solid rgba(37,99,235,0.2);padding:6px 12px;border-radius:20px;white-space:nowrap;margin-top:4px;}
.deckscale-home-preview .form-subtitle{font-size:0.92rem;color:var(--muted);margin-bottom:28px;max-width:340px;}
.deckscale-home-preview .progress-track{display:flex;gap:6px;margin-bottom:28px;}
.deckscale-home-preview .progress-seg{flex:1;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;}
.deckscale-home-preview .progress-seg.done{background:var(--grad);}
.deckscale-home-preview .form-step{display:none;}
.deckscale-home-preview .form-step.active{display:block;animation:dslegacy-home-stepin .35s ease;}
@keyframes dslegacy-home-stepin{from{opacity:0;transform:translateX(10px);} to{opacity:1;transform:translateX(0);}}
.deckscale-home-preview .form-step p.q{color:var(--ink);font-size:1.18rem;font-weight:700;margin-bottom:20px;font-family:var(--serif);letter-spacing:-0.01em;}
.deckscale-home-preview .opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.deckscale-home-preview .opt{
  border:1.5px solid var(--border);background:var(--surface);border-radius:8px;
  padding:16px 18px;font-size:0.94rem;font-weight:500;color:var(--ink);text-align:left;transition:border-color .15s, background .15s, transform .15s;
}
.deckscale-home-preview .opt:hover{border-color:var(--cyan);transform:translateY(-1px);}
.deckscale-home-preview .opt.selected{border-color:var(--primary);background:rgba(37,99,235,0.08);}
.deckscale-home-preview .opt-grid.needs-choice .opt{border-color:rgba(220,38,38,.35);}
.deckscale-home-preview .opt:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
.deckscale-home-preview .field{margin-bottom:18px;}
.deckscale-home-preview .field label{display:block;font-size:0.85rem;color:var(--muted);margin-bottom:7px;font-weight:500;}
.deckscale-home-preview .field input{
  width:100%;padding:13px 15px;background:var(--surface);border:1.5px solid var(--border);
  border-radius:8px;color:var(--ink);font-size:0.95rem;font-family:inherit;transition:border-color .15s;
}
.deckscale-home-preview .field input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan);}
.deckscale-home-preview .field.error input{border-color:var(--error)}
.deckscale-home-preview .field.error input:focus-visible{outline-color:var(--error);}
.deckscale-home-preview .field-error-msg{color:var(--error);font-size:0.8rem;margin-top:5px;display:none;}
.deckscale-home-preview .field.error .field-error-msg{display:block;}
.deckscale-home-preview .form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--border);gap:12px;}
.deckscale-home-preview .form-back{background:none;border:none;color:var(--muted);font-size:0.9rem;padding:8px;}
.deckscale-home-preview .form-back:hover{color:var(--ink);}
.deckscale-home-preview .form-back:disabled{visibility:hidden;}
.deckscale-home-preview .form-success{text-align:center;padding:24px 0 8px;}
.deckscale-home-preview .form-success .check{width:52px;height:52px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.deckscale-home-preview .small-note{font-size:0.8rem;color:var(--muted-2);margin-top:auto;padding-top:24px;text-align:center;}

/* hero trust bar - full width beneath grid */
.deckscale-home-preview .hero-trust{border-top:1px solid var(--border);padding:26px 0;display:flex;gap:0;flex-wrap:wrap;position:relative;}
.deckscale-home-preview .hero-trust-item{flex:1;min-width:220px;display:flex;align-items:center;gap:12px;padding-right:20px;}
.deckscale-home-preview .hero-trust-item svg{width:20px;height:20px;stroke:var(--cyan-bright);flex-shrink:0;}
.deckscale-home-preview .hero-trust-item span{font-size:0.92rem;color:var(--ink);opacity:0.9;}

/* trust marquee */
.deckscale-home-preview .trust-strip{padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;}
.deckscale-home-preview .trust-inner{display:flex;align-items:center;gap:44px;}
.deckscale-home-preview .trust-label{font-size:0.85rem;color:var(--muted-2);white-space:nowrap;flex-shrink:0;}
.deckscale-home-preview .marquee-mask{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.deckscale-home-preview .marquee-track{display:flex;gap:40px;width:max-content;animation:dslegacy-home-marquee 26s linear infinite;}
@keyframes dslegacy-home-marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.deckscale-home-preview .marquee-track span{font-family:var(--serif);font-size:1.02rem;border:1px dashed var(--border);padding:7px 16px;border-radius:4px;color:var(--muted-2);white-space:nowrap;}

/* problem section */
.deckscale-home-preview .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);}
@media (max-width:800px){.deckscale-home-preview .problem-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .problem-list{border-right:1px solid var(--border);}
@media (max-width:800px){.deckscale-home-preview .problem-list{border-right:none;border-bottom:1px solid var(--border);}}
.deckscale-home-preview .problem-item{
  display:flex;align-items:center;gap:18px;padding:20px 26px;border-bottom:1px solid var(--border);cursor:pointer;
  background:transparent;width:100%;text-align:left;color:var(--ink);border-left:3px solid transparent;
  transition:background .18s ease, border-color .18s ease;
}
.deckscale-home-preview .problem-item:last-child{border-bottom:none;}
.deckscale-home-preview .problem-item:hover{background:var(--surface);}
.deckscale-home-preview .problem-item.active{background:var(--surface);border-left-color:var(--primary);}
.deckscale-home-preview .problem-item .num{font-family:var(--serif);color:var(--muted-2);font-size:0.85rem;font-weight:500;flex-shrink:0;width:22px;}
.deckscale-home-preview .problem-item.active .num{color:var(--primary);}
.deckscale-home-preview .problem-item h4{font-size:0.98rem;font-weight:500;}
.deckscale-home-preview .problem-item.active h4{font-weight:600;}
.deckscale-home-preview .problem-detail{padding:36px;display:flex;flex-direction:column;justify-content:center;background:var(--surface);}
.deckscale-home-preview .problem-detail h4{color:var(--primary);font-size:0.8rem;margin-bottom:14px;font-family:var(--sans);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.deckscale-home-preview .problem-detail p{color:var(--ink);opacity:0.85;font-size:1.05rem;line-height:1.65;}

/* specialization + about band */
.deckscale-home-preview .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;}
@media (max-width:900px){.deckscale-home-preview .spec-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.deckscale-home-preview .spec-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .spec-item{background:var(--white);padding:30px 26px;transition:background .2s;border-bottom:1px solid var(--border);}
.deckscale-home-preview .spec-item:hover{background:var(--surface-2);}
.deckscale-home-preview .spec-item h4{margin-bottom:10px;}
.deckscale-home-preview .spec-item p{font-size:0.92rem;}

.deckscale-home-preview .about-band{margin-top:64px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;}
@media (max-width:900px){.deckscale-home-preview .about-band{grid-template-columns:1fr;gap:36px;}}
.deckscale-home-preview .about-band h3{font-size:1.5rem;margin-bottom:14px;}
.deckscale-home-preview .about-band p.lead{max-width:460px;}
.deckscale-home-preview .role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:560px){.deckscale-home-preview .role-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .role-card{border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--white);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease, transform .2s ease;}
.deckscale-home-preview .role-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.deckscale-home-preview .role-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--cyan);background:rgba(6,182,212,0.1);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--cyan-bright);font-size:1rem;margin-bottom:14px;}
.deckscale-home-preview .role-card h4{font-size:0.98rem;margin-bottom:4px;}
.deckscale-home-preview .role-card span{font-size:0.82rem;color:var(--primary-bright);}
.deckscale-home-preview .role-card p{font-size:0.85rem;margin-top:8px;}

/* portfolio */
.deckscale-home-preview .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.deckscale-home-preview .portfolio-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.deckscale-home-preview .portfolio-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .portfolio-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;box-shadow:var(--shadow-sm);}
.deckscale-home-preview .portfolio-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:var(--shadow-md);}
.deckscale-home-preview .portfolio-media{height:180px;position:relative;display:flex;align-items:flex-end;padding:16px;}
.deckscale-home-preview .pm-1{background:linear-gradient(150deg,#EAF2FF 0%,#BFDBFE 45%,#2563EB 100%);}
.deckscale-home-preview .pm-2{background:linear-gradient(150deg,#E7FCFF 0%,#A5E9F5 45%,#0891B2 100%);}
.deckscale-home-preview .pm-3{background:linear-gradient(150deg,#EEF2FF 0%,#C7D7FE 45%,#3B82F6 100%);}
.deckscale-home-preview .pm-4{background:linear-gradient(150deg,#ECFEFF 0%,#B7F0F8 45%,#0891B2 100%);}
.deckscale-home-preview .pm-5{background:linear-gradient(150deg,#EFF6FF 0%,#BFDBFE 45%,#2563EB 100%);}
.deckscale-home-preview .pm-6{background:linear-gradient(150deg,#ECFEFF 0%,#A7E8F0 45%,#06B6D4 100%);}
.deckscale-home-preview .portfolio-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,45,0.32),transparent 60%);}
.deckscale-home-preview .portfolio-tag{position:relative;z-index:1;font-size:0.72rem;color:var(--white);background:rgba(11,18,32,0.55);border:1px solid rgba(255,255,255,0.25);padding:4px 10px;border-radius:20px;}
.deckscale-home-preview .portfolio-body{padding:20px 22px;}
.deckscale-home-preview .portfolio-body h4{font-size:1rem;margin-bottom:6px;}
.deckscale-home-preview .portfolio-body p{font-size:0.88rem;}
.deckscale-home-preview .portfolio-note{margin-top:26px;font-size:0.85rem;color:var(--muted-2);text-align:center;}

/* services - named grid (on light) */
.deckscale-home-preview .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-on-light);border:1px solid var(--border-on-light);border-radius:var(--radius-md);overflow:hidden;}
@media (max-width:980px){.deckscale-home-preview .svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.deckscale-home-preview .svc-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .svc-card{background:var(--white);padding:28px 24px;transition:background .2s, transform .2s;border-bottom:1px solid var(--border-on-light);}
.deckscale-home-preview .svc-card:hover{background:#F0F6FF;transform:translateY(-2px);}
.deckscale-home-preview .svc-card h4{color:var(--ink-on-light);font-size:1.02rem;margin-bottom:8px;}
.deckscale-home-preview .svc-card p{color:var(--muted-on-light);font-size:0.88rem;}

/* configurator (goal -> services) on light */
.deckscale-home-preview .configurator{border:1px solid var(--border-on-light);border-radius:var(--radius-md);overflow:hidden;margin-top:28px;}
.deckscale-home-preview .config-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-on-light);background:#F0F6FF;}
.deckscale-home-preview .config-tab{
  flex:1;min-width:150px;padding:18px 16px;background:transparent;border:none;color:var(--muted-on-light);
  font-size:0.9rem;font-weight:500;border-right:1px solid var(--border-on-light);border-bottom:2px solid transparent;
  transition:color .15s, border-color .15s;
}
.deckscale-home-preview .config-tab:last-child{border-right:none;}
.deckscale-home-preview .config-tab.active{color:var(--ink-on-light);border-bottom-color:var(--primary);background:var(--white);}
.deckscale-home-preview .config-body{padding:30px;background:var(--white);}
.deckscale-home-preview .config-panel{display:none;}
.deckscale-home-preview .config-panel.active{display:block;animation:dslegacy-home-stepin .3s ease;}
.deckscale-home-preview .config-intro{color:var(--ink-on-light);font-family:var(--serif);font-size:1.15rem;margin-bottom:18px;max-width:520px;}
.deckscale-home-preview .service-tags{display:flex;flex-wrap:wrap;gap:10px;}
.deckscale-home-preview .service-tag{
  border:1px solid var(--border-on-light);background:#F8FAFC;border-radius:var(--radius-sm);
  padding:11px 16px;font-size:0.9rem;color:var(--ink-on-light);
}
.deckscale-home-preview .service-tag b{color:var(--primary);font-weight:600;margin-right:6px;}

/* growth system v2 - interactive graph */
.deckscale-home-preview .growth-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;border:1px solid var(--dark-border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--dark-surface);}
@media (max-width:900px){.deckscale-home-preview .growth-wrap{grid-template-columns:1fr;}}
.deckscale-home-preview .growth-rail-v{position:relative;padding:18px 0;border-right:1px solid var(--dark-border);}
@media (max-width:900px){.deckscale-home-preview .growth-rail-v{display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--dark-border);padding:14px 10px;gap:2px;scrollbar-width:thin;}}
.deckscale-home-preview .growth-rail-v::before{content:"";position:absolute;left:29px;top:34px;bottom:34px;width:2px;background:var(--dark-border);z-index:0;}
@media (max-width:900px){.deckscale-home-preview .growth-rail-v::before{display:none;}}
.deckscale-home-preview .growth-node{
  position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:100%;
  background:transparent;border:none;color:var(--dark-muted-2);padding:13px 24px 13px 44px;
  cursor:pointer;transition:color .2s ease, background .2s ease;text-align:left;
}
.deckscale-home-preview .growth-node:hover{color:#fff;background:rgba(255,255,255,0.03);}
.deckscale-home-preview .growth-node.active{color:#fff;background:rgba(37,99,235,0.12);}
.deckscale-home-preview .growth-node.done{color:var(--dark-muted);}
@media (max-width:900px){
  .deckscale-home-preview .growth-node{flex-direction:column;padding:10px 16px;gap:8px;min-width:104px;text-align:center;border-radius:8px;}
}
.deckscale-home-preview .gn-dot{position:absolute;left:24px;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--dark-bg);border:2px solid var(--dark-muted-2);transition:all .25s ease;flex-shrink:0;}
.deckscale-home-preview .growth-node.done .gn-dot{background:var(--cyan);border-color:var(--cyan);}
.deckscale-home-preview .growth-node.active .gn-dot{background:var(--primary-bright);border-color:var(--primary-bright);box-shadow:0 0 0 5px rgba(59,130,246,0.25);}
@media (max-width:900px){.deckscale-home-preview .gn-dot{position:static;transform:none;margin:0 auto;}}
.deckscale-home-preview .gn-label{display:flex;align-items:baseline;gap:10px;}
@media (max-width:900px){.deckscale-home-preview .gn-label{flex-direction:column;align-items:center;gap:2px;}}
.deckscale-home-preview .gn-num{font-family:var(--serif);font-size:0.78rem;color:var(--dark-muted-2);}
.deckscale-home-preview .gn-title{font-size:0.92rem;font-weight:600;white-space:nowrap;}
.deckscale-home-preview .growth-graph{padding:34px;}
@media (max-width:640px){.deckscale-home-preview .growth-graph{padding:26px 22px;}}
.deckscale-home-preview .gg-tag{display:inline-block;font-size:0.78rem;color:var(--cyan-bright);filter:brightness(1.4);font-weight:600;margin-bottom:10px;letter-spacing:0.02em;}
.deckscale-home-preview .growth-graph h4{color:#fff;font-size:1.5rem;margin-bottom:12px;}
.deckscale-home-preview .growth-graph p{color:var(--dark-muted);font-size:0.95rem;line-height:1.6;margin-bottom:28px;max-width:460px;min-height:78px;}
.deckscale-home-preview .growth-bars{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;}
.deckscale-home-preview .gbar-row{display:grid;grid-template-columns:92px 1fr 42px;align-items:center;gap:14px;}
.deckscale-home-preview .gbar-row span{font-size:0.82rem;color:var(--dark-muted-2);}
.deckscale-home-preview .gbar-track{height:8px;background:var(--dark-surface-2);border-radius:4px;overflow:hidden;}
.deckscale-home-preview .gbar-fill{height:100%;width:0%;background:var(--grad);border-radius:4px;transition:width 1s cubic-bezier(.22,.61,.36,1);}
.deckscale-home-preview .gbar-row b{color:#fff;font-size:0.85rem;text-align:right;font-weight:600;}
.deckscale-home-preview .growth-curve{border-top:1px solid var(--dark-border);padding-top:22px;}
.deckscale-home-preview .growth-curve-chart{position:relative;height:110px;}
.deckscale-home-preview .growth-curve-chart svg{position:absolute;inset:0;width:100%;height:100%;}
.deckscale-home-preview .gc-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--primary-bright);box-shadow:0 0 0 5px rgba(59,130,246,0.22);transform:translate(-50%,-50%);left:2%;top:82%;transition:left .6s cubic-bezier(.22,.61,.36,1), top .6s cubic-bezier(.22,.61,.36,1);}
.deckscale-home-preview .gc-label{display:block;font-size:0.78rem;color:var(--dark-muted-2);margin-top:10px;}

/* reviews & testimonials */
.deckscale-home-preview .reviews-top{display:grid;grid-template-columns:0.6fr 1.4fr;gap:28px;margin-bottom:28px;}
@media (max-width:800px){.deckscale-home-preview .reviews-top{grid-template-columns:1fr;}}
.deckscale-home-preview .gr-card{border:1px solid var(--border);border-radius:12px;background:var(--white);padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm);}
.deckscale-home-preview .gr-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.deckscale-home-preview .gr-score{font-family:var(--serif);font-size:2.4rem;color:var(--primary);font-weight:700;}
.deckscale-home-preview .gr-stars{display:flex;gap:3px;}
.deckscale-home-preview .gr-stars svg{width:16px;height:16px;fill:var(--cyan);stroke:none;}
.deckscale-home-preview .gr-card p{font-size:0.85rem;margin-top:6px;}
.deckscale-home-preview .tflag{display:inline-block;font-size:0.72rem;color:var(--muted-2);border:1px dashed var(--border);padding:3px 9px;border-radius:4px;margin-top:12px;}
.deckscale-home-preview .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){.deckscale-home-preview .testi-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .testi-card{border:1px solid var(--border);border-radius:12px;background:var(--white);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease;}
.deckscale-home-preview .testi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.deckscale-home-preview .testi-quote-icon{width:26px;height:26px;stroke:var(--primary-bright);margin-bottom:14px;}
.deckscale-home-preview .testi-card p.quote{color:var(--ink);font-size:0.96rem;line-height:1.55;flex:1;}
.deckscale-home-preview .testi-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);}
.deckscale-home-preview .testi-foot span{font-size:0.85rem;color:var(--muted-2);}

/* CASE STUDY v2 - split layout */
.deckscale-home-preview .case-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);}
@media (max-width:900px){.deckscale-home-preview .case-wrap{grid-template-columns:1fr;}}
.deckscale-home-preview .case-narrative{padding:36px;background:var(--surface);border-right:1px solid var(--border);}
@media (max-width:900px){.deckscale-home-preview .case-narrative{border-right:none;border-bottom:1px solid var(--border);}}
.deckscale-home-preview .case-tag{display:inline-block;font-size:0.78rem;color:var(--primary);background:rgba(37,99,235,0.1);padding:5px 12px;border-radius:20px;margin-bottom:16px;font-weight:600;}
.deckscale-home-preview .case-narrative h3{margin-bottom:26px;}
.deckscale-home-preview .case-step{display:flex;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border);}
.deckscale-home-preview .case-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.deckscale-home-preview .case-step .icon-badge{width:38px;height:38px;margin-bottom:0;}
.deckscale-home-preview .case-step .icon-badge svg{width:18px;height:18px;}
.deckscale-home-preview .case-step h4{font-size:0.95rem;color:var(--primary);margin-bottom:6px;font-weight:600;}
.deckscale-home-preview .case-step p{font-size:0.92rem;}
.deckscale-home-preview .case-results{padding:36px;background:var(--surface-2);display:flex;flex-direction:column;}
.deckscale-home-preview .case-results h4{font-size:0.85rem;color:var(--muted-2);margin-bottom:18px;font-weight:600;font-family:var(--sans);}
.deckscale-home-preview .case-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;}
.deckscale-home-preview .case-stat{background:var(--surface-2);padding:20px;}
.deckscale-home-preview .case-stat span{font-size:0.78rem;color:var(--muted-2);}
.deckscale-home-preview .case-stat b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--cyan-bright);margin-top:6px;}
.deckscale-home-preview .case-results .placeholder-flag{margin-top:auto;}

/* dashboard preview */
.deckscale-home-preview .dash{border:1px solid var(--dark-border);border-radius:12px;background:var(--dark-surface);overflow:hidden;box-shadow:var(--shadow-md);}
.deckscale-home-preview .dash-top{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--dark-border);}
.deckscale-home-preview .dash-badge{font-size:0.78rem;color:var(--dark-muted-2);border:1px solid var(--dark-border);padding:4px 10px;border-radius:20px;}
.deckscale-home-preview .dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-border);}
@media (max-width:800px){.deckscale-home-preview .dash-grid{grid-template-columns:repeat(2,1fr);}}
.deckscale-home-preview .dash-metric{background:var(--dark-surface);padding:26px;}
.deckscale-home-preview .dash-metric span{font-size:0.82rem;color:var(--dark-muted-2);}
.deckscale-home-preview .dash-metric b{display:block;font-family:var(--serif);font-size:2rem;margin-top:8px;color:#fff;}
.deckscale-home-preview .dash-metric .delta{font-size:0.8rem;color:#4ADE80;margin-top:6px;display:block;}
.deckscale-home-preview .dash-chart{padding:26px;border-top:1px solid var(--dark-border);}
.deckscale-home-preview .bar-row{display:flex;align-items:flex-end;gap:8px;height:100px;}
.deckscale-home-preview .bar{flex:1;background:var(--grad);border-radius:3px 3px 0 0;transition:height 1s ease;}

/* PROCESS v2 - icon card grid */
.deckscale-home-preview .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.deckscale-home-preview .process-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.deckscale-home-preview .process-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .process-card{border:1px solid var(--border);border-radius:12px;background:var(--white);padding:28px 26px;transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;position:relative;box-shadow:var(--shadow-sm);}
.deckscale-home-preview .process-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:var(--shadow-md);}
.deckscale-home-preview .process-card .pnum{position:absolute;top:26px;right:26px;font-family:var(--serif);font-size:0.95rem;color:var(--muted-2);}
.deckscale-home-preview .process-card h4{margin-bottom:8px;font-size:1.08rem;}
.deckscale-home-preview .process-card p{font-size:0.9rem;}

/* location explorer v3 */
.deckscale-home-preview .loc-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);}
@media (max-width:900px){.deckscale-home-preview .loc-wrap{grid-template-columns:1fr;}}
.deckscale-home-preview .loc-explorer{padding:32px;background:var(--surface);border-right:1px solid var(--border);position:relative;}
@media (max-width:900px){.deckscale-home-preview .loc-explorer{border-right:none;border-bottom:1px solid var(--border);}}
.deckscale-home-preview .loc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;font-size:0.88rem;color:var(--muted-2);}
.deckscale-home-preview .loc-breadcrumb .active{color:var(--cyan-bright);font-weight:600;}
.deckscale-home-preview .loc-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
@media (max-width:560px){.deckscale-home-preview .loc-cols{grid-template-columns:1fr;}}
.deckscale-home-preview .loc-col h4{font-size:0.78rem;color:var(--muted-2);font-weight:600;margin-bottom:10px;}
.deckscale-home-preview .loc-col-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;}
.deckscale-home-preview .loc-btn{
  text-align:left;background:transparent;border:1px solid transparent;padding:9px 12px;border-radius:var(--radius-sm);
  font-size:0.9rem;color:var(--ink);opacity:0.75;transition:background .15s, opacity .15s, border-color .15s;
}
.deckscale-home-preview .loc-btn:hover{background:var(--surface-2);opacity:1;}
.deckscale-home-preview .loc-btn.selected{background:rgba(6,182,212,0.12);border-color:var(--cyan);opacity:1;color:var(--cyan-bright);}
.deckscale-home-preview .loc-cta{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);}
.deckscale-home-preview .loc-cta a{width:100%;}

.deckscale-home-preview .loc-preview{background:var(--surface-2);padding:32px;display:flex;flex-direction:column;}
.deckscale-home-preview .browser-chrome{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex:1;display:flex;flex-direction:column;}
.deckscale-home-preview .browser-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border);}
.deckscale-home-preview .browser-dot{width:8px;height:8px;border-radius:50%;}
.deckscale-home-preview .browser-dot.r{background:#EF4444;}
.deckscale-home-preview .browser-dot.y{background:#F59E0B;}
.deckscale-home-preview .browser-dot.g{background:#22C55E;}
.deckscale-home-preview .browser-url{flex:1;background:var(--surface);border-radius:20px;padding:6px 14px;font-size:0.78rem;color:var(--muted-2);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.deckscale-home-preview .browser-body{padding:26px 22px;flex:1;display:flex;flex-direction:column;justify-content:center;}
.deckscale-home-preview .browser-body .kicker{font-size:0.78rem;color:var(--primary);margin-bottom:10px;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;}
.deckscale-home-preview .browser-body h4{font-size:1.25rem;line-height:1.3;font-family:var(--serif);color:var(--ink);}
.deckscale-home-preview .browser-body p{margin-top:10px;font-size:0.9rem;}
.deckscale-home-preview .preview-note{font-size:0.78rem;color:var(--muted-2);margin-top:16px;text-align:center;}

/* resources */
.deckscale-home-preview .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.deckscale-home-preview .resource-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.deckscale-home-preview .resource-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .resource-card{
  border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;background:var(--surface);
  transition:transform .18s ease, border-color .18s ease;
}
.deckscale-home-preview .resource-card:hover{transform:translateY(-3px);border-color:var(--cyan);}
.deckscale-home-preview .resource-card .kicker{font-size:0.78rem;color:var(--cyan-bright);margin-bottom:12px;}
.deckscale-home-preview .resource-card h4{margin-bottom:10px;}
.deckscale-home-preview .resource-card p{font-size:0.9rem;}
.deckscale-home-preview .resource-card .read{margin-top:16px;font-size:0.88rem;color:var(--primary-bright);font-weight:600;}

/* blog */
.deckscale-home-preview .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:900px){.deckscale-home-preview .blog-grid{grid-template-columns:1fr;}}
.deckscale-home-preview .blog-card{border:1px solid var(--border-on-light);border-radius:12px;background:var(--white);overflow:hidden;transition:transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, border-color .25s ease;box-shadow:var(--shadow-sm);}
.deckscale-home-preview .blog-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-md);}
.deckscale-home-preview .blog-media{height:168px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.deckscale-home-preview .blog-media svg{width:46px;height:46px;stroke:rgba(255,255,255,0.9);position:relative;z-index:1;transition:transform .35s ease;}
.deckscale-home-preview .blog-card:hover .blog-media svg{transform:scale(1.12);}
.deckscale-home-preview .blog-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,45,0.28),transparent 55%);}
.deckscale-home-preview .bm-1{background:linear-gradient(150deg,#EAF2FF 0%,#8FB8F7 45%,#2563EB 100%);}
.deckscale-home-preview .bm-2{background:linear-gradient(150deg,#EEF2FF 0%,#A6BCF9 45%,#3B82F6 100%);}
.deckscale-home-preview .bm-3{background:linear-gradient(150deg,#E7FCFF 0%,#87DCEB 45%,#0891B2 100%);}
.deckscale-home-preview .bm-4{background:linear-gradient(150deg,#ECFEFF 0%,#93E4F0 45%,#06B6D4 100%);}
.deckscale-home-preview .bm-5{background:linear-gradient(150deg,#EAF2FF 0%,#9FC0F8 45%,#2563EB 100%);}
.deckscale-home-preview .bm-6{background:linear-gradient(150deg,#E7FCFF 0%,#8FDCEA 45%,#0891B2 100%);}
.deckscale-home-preview .blog-badge{position:absolute;top:14px;left:14px;z-index:1;font-size:0.72rem;color:#fff;background:rgba(15,27,45,0.5);border:1px solid rgba(255,255,255,0.3);padding:4px 10px;border-radius:20px;}
.deckscale-home-preview .blog-body{padding:22px 24px 26px;}
.deckscale-home-preview .blog-meta{display:flex;gap:10px;align-items:center;font-size:0.78rem;color:var(--muted-on-light);margin-bottom:12px;}
.deckscale-home-preview .blog-meta .cat{color:var(--primary);font-weight:600;}
.deckscale-home-preview .blog-body h4{color:var(--ink-on-light);font-size:1.02rem;margin-bottom:8px;}
.deckscale-home-preview .blog-body p{color:var(--muted-on-light);font-size:0.89rem;}
.deckscale-home-preview .blog-body .read{margin-top:14px;font-size:0.86rem;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease;}
.deckscale-home-preview .blog-card:hover .blog-body .read{gap:10px;}

/* faq */
.deckscale-home-preview .faq-item{border-bottom:1px solid var(--border);}
.deckscale-home-preview .faq-item:first-child{border-top:1px solid var(--border);}
.deckscale-home-preview .faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:22px 4px;background:none;border:none;text-align:left;color:var(--ink);font-size:1.05rem;font-family:var(--serif);
}
.deckscale-home-preview .faq-q .plus{flex-shrink:0;width:20px;height:20px;position:relative;}
.deckscale-home-preview .faq-q .plus::before, .deckscale-home-preview .faq-q .plus::after{content:"";position:absolute;background:var(--cyan);top:50%;left:50%;transform:translate(-50%,-50%);}
.deckscale-home-preview .faq-q .plus::before{width:14px;height:2px;}
.deckscale-home-preview .faq-q .plus::after{width:2px;height:14px;transition:transform .2s ease;}
.deckscale-home-preview .faq-item.open .faq-q .plus::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.deckscale-home-preview .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.deckscale-home-preview .faq-item.open .faq-a{max-height:280px;}
.deckscale-home-preview .faq-a p{padding:0 4px 22px;font-size:0.96rem;max-width:680px;}

/* final cta */
.deckscale-home-preview .final-cta{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-md);padding:64px 48px;text-align:center;position:relative;overflow:hidden;}
.deckscale-home-preview .final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(6,182,212,0.14), transparent 60%);pointer-events:none;}
@media (max-width:640px){.deckscale-home-preview .final-cta{padding:44px 24px;}}
.deckscale-home-preview .final-cta h2{max-width:620px;margin:0 auto;position:relative;}
.deckscale-home-preview .final-cta p{max-width:520px;margin:18px auto 0;position:relative;}
.deckscale-home-preview .final-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap;position:relative;}

/* FOOTER v2 */
.deckscale-home-preview footer{border-top:1px solid var(--dark-border);background:var(--dark-bg);}
.deckscale-home-preview .footer-newsletter{border-bottom:1px solid var(--dark-border);padding:48px 0;}
.deckscale-home-preview .fn-row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.deckscale-home-preview .fn-row h3{font-size:1.4rem;max-width:420px;color:#fff;}
.deckscale-home-preview .fn-form{display:flex;gap:10px;flex-wrap:wrap;}
.deckscale-home-preview .fn-form input{
  padding:13px 16px;background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:var(--radius-sm);
  color:#fff;font-size:0.92rem;min-width:240px;font-family:inherit;
}
.deckscale-home-preview .fn-form input::placeholder{color:var(--dark-muted-2);}
.deckscale-home-preview .fn-form input:focus-visible{outline:2px solid var(--cyan);border-color:var(--cyan);}
.deckscale-home-preview .footer-main{padding:56px 0 32px;}
.deckscale-home-preview .footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px;}
@media (max-width:900px){.deckscale-home-preview .footer-grid{grid-template-columns:repeat(2,1fr);}}
.deckscale-home-preview .footer-col h4{font-size:0.82rem;color:var(--dark-muted-2);font-weight:600;margin-bottom:16px;letter-spacing:0.02em;text-transform:uppercase;}
.deckscale-home-preview .footer-col a, .deckscale-home-preview .footer-col p{display:block;font-size:0.9rem;color:var(--dark-muted);margin-bottom:10px;transition:color .15s;}
.deckscale-home-preview .footer-col a:hover{color:var(--cyan-bright);filter:brightness(1.4);}
.deckscale-home-preview .footer-socials{display:flex;gap:12px;margin-top:18px;}
.deckscale-home-preview .footer-socials a{width:36px;height:36px;border:1px solid var(--dark-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .15s, background .15s;}
.deckscale-home-preview .footer-socials a:hover{border-color:var(--cyan);background:var(--dark-surface-2);}
.deckscale-home-preview .footer-socials svg{width:16px;height:16px;stroke:var(--dark-muted);}
.deckscale-home-preview .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:26px 0;border-top:1px solid var(--dark-border);}
.deckscale-home-preview .footer-bottom p{font-size:0.82rem;color:var(--dark-muted-2);}
.deckscale-home-preview .footer-legal{display:flex;gap:20px;}
.deckscale-home-preview .footer-legal a{font-size:0.82rem;color:var(--dark-muted-2);}
.deckscale-home-preview .footer-legal a:hover{color:var(--cyan-bright);}
.deckscale-home-preview .footer-col .placeholder-flag{border-color:var(--dark-border);color:var(--dark-muted-2);}
.deckscale-home-preview .logo.footer-logo{color:#fff;}
.deckscale-home-preview .footer-brand>p{max-width:240px;}
.deckscale-home-preview .footer-audit{display:inline-flex!important;align-items:center;gap:7px;margin-top:14px!important;padding:10px 13px;border:1px solid var(--dark-border);border-radius:var(--radius-sm);background:var(--dark-surface);color:#fff!important;font-weight:600!important;}
.deckscale-home-preview .footer-audit:hover{border-color:var(--cyan)!important;background:var(--dark-surface-2);}
.deckscale-home-preview .fn-copy p{max-width:620px;margin-top:9px;color:var(--dark-muted-2);font-size:.82rem;line-height:1.6;}

.deckscale-home-preview .placeholder-flag{font-size:0.72rem;color:var(--muted-2);border:1px dashed var(--border);padding:3px 8px;border-radius:4px;display:inline-block;}

/* scroll reveal */
.deckscale-home-preview .rise{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);}
.deckscale-home-preview .rise.in{opacity:1;transform:translateY(0);}

/* sticky mobile CTA */
.deckscale-home-preview .sticky-cta{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(140%);
  display:none;align-items:center;gap:8px;padding:14px 24px;border-radius:40px;
  background:var(--grad);color:#fff;font-weight:600;font-size:0.92rem;box-shadow:0 10px 30px rgba(37,99,235,0.35);
  z-index:200;transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.deckscale-home-preview .sticky-cta.show{transform:translateX(-50%) translateY(0);}
.deckscale-home-preview .sticky-cta:hover{filter:brightness(1.08);}
@media (max-width:760px){.deckscale-home-preview .sticky-cta{display:inline-flex;}}

/* social proof toast */
.deckscale-home-preview .proof-toast{
  position:fixed;left:22px;bottom:22px;max-width:320px;background:var(--white);border:1px solid var(--border-on-light);
  border-radius:12px;box-shadow:var(--shadow-md);padding:16px 40px 16px 16px;display:flex;gap:12px;align-items:flex-start;
  transform:translateY(140%);opacity:0;transition:transform .4s cubic-bezier(.22,.61,.36,1), opacity .4s ease;z-index:90;
}
.deckscale-home-preview .proof-toast.show{transform:translateY(0);opacity:1;}
.deckscale-home-preview .proof-toast .proof-dot{width:9px;height:9px;border-radius:50%;background:var(--success);margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px rgba(22,163,74,0.15);}
.deckscale-home-preview .proof-toast strong{display:block;font-size:0.86rem;color:var(--ink-on-light);font-weight:600;line-height:1.3;}
.deckscale-home-preview .proof-toast span{display:block;font-size:0.84rem;color:var(--muted-on-light);margin-top:2px;}
.deckscale-home-preview .proof-toast em{display:block;font-size:0.7rem;color:var(--muted-2);font-style:normal;margin-top:6px;}
.deckscale-home-preview .proof-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.1rem;line-height:1;color:var(--muted-2);padding:2px;}
.deckscale-home-preview .proof-close:hover{color:var(--ink-on-light);}
@media (max-width:640px){.deckscale-home-preview .proof-toast{left:14px;right:14px;max-width:none;bottom:90px;}}

/* ===== V2 RESPONSIVE / INTERACTION HARDENING ===== */
.deckscale-home-preview { scroll-padding-top: 92px; }
.deckscale-home-preview body.menu-open { overflow:hidden; }

.deckscale-home-preview .nav-item-dropdown { position:relative; }
.deckscale-home-preview .nav-dropdown-toggle {
  display:inline-flex; align-items:center; gap:6px; border:0; background:none;
  color:var(--ink); font:inherit; font-size:.95rem; padding:8px 0; opacity:.85;
}
.deckscale-home-preview .nav-dropdown-toggle svg { transition:transform .2s ease; }
.deckscale-home-preview .nav-item-dropdown.open .nav-dropdown-toggle svg { transform:rotate(180deg); }
.deckscale-home-preview .nav-dropdown {
  position:absolute; top:calc(100% + 14px); left:-18px; width:285px; padding:10px;
  background:#fff; border:1px solid var(--border); border-radius:12px;
  box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease; z-index:150;
}
.deckscale-home-preview .nav-item-dropdown.open .nav-dropdown,
.deckscale-home-preview .nav-item-dropdown:hover .nav-dropdown {
  opacity:1; visibility:visible; transform:translateY(0);
}
.deckscale-home-preview .nav-dropdown a {
  display:block !important; padding:11px 12px; border-radius:8px; opacity:1 !important;
  font-size:.9rem !important; color:var(--ink) !important;
}
.deckscale-home-preview .nav-dropdown a:hover { background:var(--surface); color:var(--primary) !important; }
.deckscale-home-preview .nav-dropdown small { display:block; color:var(--muted-2); font-size:.74rem; margin-top:2px; }

.deckscale-home-preview .mobile-menu .mobile-group { border-bottom:1px solid var(--border); }
.deckscale-home-preview .mobile-group-toggle {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:14px 4px; border:0; background:none; color:var(--ink);
  font:inherit; font-size:1.05rem; text-align:left;
}
.deckscale-home-preview .mobile-group-toggle svg { transition:transform .2s ease; }
.deckscale-home-preview .mobile-group.open .mobile-group-toggle svg { transform:rotate(180deg); }
.deckscale-home-preview .mobile-submenu { display:none; padding:0 0 8px 12px; }
.deckscale-home-preview .mobile-group.open .mobile-submenu { display:block; }
.deckscale-home-preview .mobile-submenu a { border-bottom:0; padding:10px 4px; font-size:.95rem; color:var(--muted); }

.deckscale-home-preview .config-tabs {
  overflow-x:auto; flex-wrap:nowrap; scrollbar-width:thin;
  -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
}
.deckscale-home-preview .config-tab {
  flex:0 0 auto; min-width:230px; white-space:normal; scroll-snap-align:start;
}
@media (max-width:640px){
  .deckscale-home-preview .configurator { border-radius:10px; }
  .deckscale-home-preview .config-tabs { padding:6px; gap:6px; background:#F0F6FF; }
  .deckscale-home-preview .config-tab {
    min-width:78vw; border:1px solid var(--border-on-light); border-radius:8px;
    padding:13px 14px; font-size:.84rem; text-align:left;
  }
  .deckscale-home-preview .config-tab.active { border-color:var(--primary); border-bottom-color:var(--primary); }
  .deckscale-home-preview .config-body { padding:22px 18px; }
  .deckscale-home-preview .service-tags { gap:8px; }
  .deckscale-home-preview .service-tag { font-size:.84rem; padding:10px 12px; }
}

.deckscale-home-preview .growth-rail-v {
  scrollbar-width:thin; -webkit-overflow-scrolling:touch;
}
@media (max-width:900px){
  .deckscale-home-preview .growth-rail-v { overflow-x:auto; scroll-snap-type:x proximity; }
  .deckscale-home-preview .growth-node { scroll-snap-align:start; flex:0 0 112px; }
}

@media (max-width:640px){
  .deckscale-home-preview .hero { padding-top:34px; }
  .deckscale-home-preview .hero-grid { gap:28px; }
  .deckscale-home-preview .hero h1 { font-size:clamp(2.25rem,11vw,3.1rem); }
  .deckscale-home-preview .hero-actions .btn { width:100%; }
  .deckscale-home-preview .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .deckscale-home-preview .hero-stat { border-right:0; padding-right:0; margin-right:0; }
  .deckscale-home-preview .hero-stat:last-child { grid-column:1/-1; }
  .deckscale-home-preview .form-card { padding:28px 20px 24px; border-radius:12px; }
  .deckscale-home-preview .form-top { flex-direction:column; }
  .deckscale-home-preview .form-badge { margin-top:0; }
  .deckscale-home-preview .opt-grid { grid-template-columns:1fr; }
  .deckscale-home-preview .hero-trust { gap:18px; }
  .deckscale-home-preview .hero-trust-item { min-width:100%; padding-right:0; }
  .deckscale-home-preview .problem-item { padding:17px 18px; }
  .deckscale-home-preview .problem-detail { padding:26px 22px; min-height:190px; }
  .deckscale-home-preview .loc-explorer, .deckscale-home-preview .loc-preview { padding:22px 18px; }
  .deckscale-home-preview .loc-cols { gap:10px; }
  .deckscale-home-preview .browser-body { padding:22px 18px; }
  .deckscale-home-preview .fn-row { align-items:stretch; }
  .deckscale-home-preview .fn-form { width:100%; }
  .deckscale-home-preview .fn-form input { flex:1; min-width:0; width:100%; }
  .deckscale-home-preview .fn-form .btn { width:100%; }
  .deckscale-home-preview .footer-grid { grid-template-columns:1fr; gap:26px; }
  .deckscale-home-preview .footer-bottom { align-items:flex-start; flex-direction:column; }
}

.deckscale-home-preview .btn[aria-disabled="true"] { opacity:.55; cursor:not-allowed; pointer-events:none; }
.deckscale-home-preview .form-step[aria-hidden="true"] { display:none !important; }



/* =========================
   QA / RESPONSIVE PATCH
   Preserve V2 visual system.
   ========================= */
.deckscale-home-preview{scroll-behavior:smooth;overflow-x:hidden}
.deckscale-home-preview{overflow-x:hidden}
.deckscale-home-preview img,.deckscale-home-preview svg,.deckscale-home-preview video,.deckscale-home-preview canvas{max-width:100%;height:auto}
.deckscale-home-preview button,.deckscale-home-preview a,.deckscale-home-preview input,.deckscale-home-preview select,.deckscale-home-preview textarea{touch-action:manipulation}
.deckscale-home-preview button{font:inherit}
.deckscale-home-preview :focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}

/* Dropdowns: desktop */
@media (min-width: 901px){
  .deckscale-home-preview .nav-dropdown{position:relative}
  .deckscale-home-preview .nav-dropdown-menu{
    position:absolute;left:0;top:calc(100% + 8px);z-index:1000;
    min-width:220px;padding:8px;background:#fff;border:1px solid #dce5ef;
    border-radius:12px;box-shadow:0 18px 45px rgba(15,35,55,.14);
    display:none;
  }
  .deckscale-home-preview .nav-dropdown.open .nav-dropdown-menu{display:block}
  .deckscale-home-preview .nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap}
  .deckscale-home-preview .nav-dropdown-menu a:hover{background:#f3f7fb}
}

/* Mobile navigation: never allow desktop dropdown positioning to leak */
@media (max-width: 900px){
  .deckscale-home-preview .nav-dropdown-menu{
    position:static!important;display:none!important;width:100%;min-width:0;
    box-shadow:none!important;border:0!important;border-radius:0!important;
    padding:4px 0 8px!important;background:transparent!important;
  }
  .deckscale-home-preview .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .deckscale-home-preview .nav-dropdown-menu a{display:block;padding:11px 14px}
  .deckscale-home-preview .mobile-nav .nav-dropdown > button,
  .deckscale-home-preview .mobile-nav .nav-dropdown > a{width:100%;text-align:left}
  .deckscale-home-preview body.menu-open{overflow:hidden}
}

/* Any horizontal tab rails stay usable on narrow screens */
.deckscale-home-preview .tabs,.deckscale-home-preview .config-tabs,.deckscale-home-preview .service-tabs,.deckscale-home-preview .growth-tabs,.deckscale-home-preview .problem-tabs{
  max-width:100%;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.deckscale-home-preview .tabs > *, .deckscale-home-preview .config-tabs > *, .deckscale-home-preview .service-tabs > *, .deckscale-home-preview .growth-tabs > *, .deckscale-home-preview .problem-tabs > *{
  flex:0 0 auto;
}

/* Forms never overflow */
.deckscale-home-preview input,.deckscale-home-preview select,.deckscale-home-preview textarea{max-width:100%;min-width:0}
.deckscale-home-preview .form-grid{min-width:0}
.deckscale-home-preview .form-grid>*{min-width:0}

/* Tables/cards/long content */
.deckscale-home-preview .table-wrap,.deckscale-home-preview .comparison-table,.deckscale-home-preview .code-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.deckscale-home-preview .card,.deckscale-home-preview .svc-card,.deckscale-home-preview .portfolio-card,.deckscale-home-preview .testi-card,.deckscale-home-preview .process-card,.deckscale-home-preview .faq-item{min-width:0}

/* Prevent absolute decorations from creating mobile horizontal overflow */
@media (max-width: 640px){
  .deckscale-home-preview .wrap{width:min(100% - 32px,1320px)}
  .deckscale-home-preview .section{padding-top:72px;padding-bottom:72px}
  .deckscale-home-preview h1{font-size:clamp(2.15rem,10vw,3.2rem);line-height:1.04}
  .deckscale-home-preview h2{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.08}
  .deckscale-home-preview h3{line-height:1.15}
  .deckscale-home-preview p{overflow-wrap:anywhere}
  .deckscale-home-preview .btn{min-height:46px}
  .deckscale-home-preview .btn-row,.deckscale-home-preview .hero-actions,.deckscale-home-preview .cta-actions{flex-wrap:wrap}
  .deckscale-home-preview .btn-row .btn,.deckscale-home-preview .hero-actions .btn,.deckscale-home-preview .cta-actions .btn{width:100%}
  .deckscale-home-preview .hero-stats{grid-template-columns:1fr!important}
  .deckscale-home-preview .hero-form,.deckscale-home-preview .audit-form,.deckscale-home-preview .form-card{width:100%;max-width:100%}
  .deckscale-home-preview .form-actions{flex-wrap:wrap}
  .deckscale-home-preview .form-actions>*{width:100%}
  .deckscale-home-preview .footer-grid{grid-template-columns:1fr!important}
}

/* iOS/Safari: make native controls consistently tappable */
@media (max-width: 900px){
  .deckscale-home-preview input,.deckscale-home-preview select,.deckscale-home-preview textarea{font-size:16px!important}
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .deckscale-home-preview *,.deckscale-home-preview *::before,.deckscale-home-preview *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* ===== PREMIUM SECTION 01 ===== */
.deckscale-home-preview .problem-premium{background:#fff}
.deckscale-home-preview .pp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:90px;align-items:end;margin-bottom:46px}
.deckscale-home-preview .pp-head h2{max-width:760px}
.deckscale-home-preview .pp-head>p{font-size:1rem;line-height:1.75;color:#53627A;margin:0 0 5px}
.deckscale-home-preview .pp-shell{display:grid;grid-template-columns:46% 54%;border:1px solid #D8E4EF;border-radius:20px;overflow:hidden;background:#F5F9FD;box-shadow:0 18px 55px rgba(25,55,85,.08)}
.deckscale-home-preview .pp-nav{background:#fff;border-right:1px solid #D8E4EF;padding:10px}
.deckscale-home-preview .pp-tab{appearance:none;border:0;border-bottom:1px solid #E3EAF1;background:#fff;width:100%;min-height:78px;padding:16px 17px;display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;text-align:left;color:#15233A;cursor:pointer;transition:.2s ease;border-radius:10px}
.deckscale-home-preview .pp-tab:last-child{border-bottom:0}
.deckscale-home-preview .pp-tab>span{font:600 .8rem var(--sans);color:#6B7B92}
.deckscale-home-preview .pp-tab strong{font:600 1rem var(--sans);line-height:1.35}
.deckscale-home-preview .pp-tab i{font-style:normal;color:#9AA9BA;opacity:0;transform:translateX(-4px);transition:.2s}
.deckscale-home-preview .pp-tab:hover{background:#F7FAFD}
.deckscale-home-preview .pp-tab.active{background:#EDF5FF;box-shadow:inset 3px 0 #2563EB}
.deckscale-home-preview .pp-tab.active>span{color:#2563EB}
.deckscale-home-preview .pp-tab.active strong{font-weight:700}
.deckscale-home-preview .pp-tab.active i{opacity:1;color:#2563EB;transform:none}
.deckscale-home-preview .pp-detail{padding:42px 46px;display:flex;flex-direction:column;min-height:400px}
.deckscale-home-preview .pp-detail-top{display:flex;justify-content:space-between;align-items:center;font:600 .68rem var(--sans);letter-spacing:.08em;color:#73839A;text-transform:uppercase}
.deckscale-home-preview .pp-status{display:flex;gap:8px;align-items:center;color:#2563EB}
.deckscale-home-preview .pp-status b{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.08)}
.deckscale-home-preview .pp-copy{margin-top:48px}
.deckscale-home-preview .pp-mini{font:700 .7rem var(--sans);letter-spacing:.1em;color:#2563EB}
.deckscale-home-preview .pp-copy h3{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.12;max-width:650px;margin:12px 0 15px}
.deckscale-home-preview .pp-copy p{font-size:1rem;line-height:1.7;color:#506078;max-width:650px}
.deckscale-home-preview .pp-impact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:28px}
.deckscale-home-preview .pp-impact>div{background:#fff;border:1px solid #DCE7F1;border-radius:12px;padding:17px}
.deckscale-home-preview .pp-impact span{display:block;font:700 .63rem var(--sans);letter-spacing:.1em;color:#8492A5;text-transform:uppercase;margin-bottom:8px}
.deckscale-home-preview .pp-impact strong{font:600 .84rem/1.45 var(--sans);color:#1A2A41}
.deckscale-home-preview .pp-footer{border-top:1px solid #DCE7F1;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.76rem;color:#77869A}
.deckscale-home-preview .pp-footer a{font:700 .8rem var(--sans);color:#175CD3;white-space:nowrap}
.deckscale-home-preview .pp-footer a b{font-size:1rem}

/* ===== PREMIUM SECTION 05 ===== */
.deckscale-home-preview .growth-premium{background:#07111F}
.deckscale-home-preview .gp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-bottom:42px}
.deckscale-home-preview .gp-head h2{color:#fff}
.deckscale-home-preview .gp-head>p{color:#9EACC0;line-height:1.72;margin:0 0 4px}
.deckscale-home-preview .gp-flow{border:1px solid #243A56;border-radius:20px;overflow:hidden;background:#0B1728;box-shadow:0 25px 70px rgba(0,0,0,.18)}
.deckscale-home-preview .gp-stages{display:grid;grid-template-columns:repeat(9,1fr);border-bottom:1px solid #263B56;background:#091522}
.deckscale-home-preview .gp-stage{appearance:none;border:0;border-right:1px solid #1D314A;background:transparent;color:#8295AC;text-align:left;min-height:105px;padding:17px 14px;cursor:pointer;position:relative;transition:.2s ease}
.deckscale-home-preview .gp-stage:last-child{border-right:0}
.deckscale-home-preview .gp-stage span{display:block;font:700 .63rem var(--sans);color:#657991;margin-bottom:12px}
.deckscale-home-preview .gp-stage b{display:block;font:700 .78rem var(--display);color:#AAB9CA}
.deckscale-home-preview .gp-stage small{display:block;margin-top:5px;font-size:.62rem;color:#667B92;line-height:1.3}
.deckscale-home-preview .gp-stage:hover{background:#0E2034}
.deckscale-home-preview .gp-stage.active{background:#112A4A}
.deckscale-home-preview .gp-stage.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2563EB,#22D3EE)}
.deckscale-home-preview .gp-stage.active span,.deckscale-home-preview .gp-stage.active b{color:#fff}
.deckscale-home-preview .gp-stage.active span{color:#5DB7FF}
.deckscale-home-preview .gp-panel{padding:40px 44px 28px}
.deckscale-home-preview .gp-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.deckscale-home-preview .gp-kicker{font:700 .67rem var(--sans);letter-spacing:.12em;color:#3DB7E8}
.deckscale-home-preview .gp-panel h3{font-size:clamp(1.7rem,3vw,2.4rem);color:#fff;margin-top:10px}
.deckscale-home-preview .gp-live{border:1px solid #29435F;background:#0D1F33;color:#8196AE;border-radius:999px;padding:8px 11px;font-size:.68rem;white-space:nowrap}
.deckscale-home-preview .gp-live b{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22C55E;margin-right:6px}
.deckscale-home-preview .gp-panel>p{max-width:780px;color:#9BAEC2;line-height:1.7;margin-top:12px}
.deckscale-home-preview .gp-data{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;margin-top:36px}
.deckscale-home-preview .gp-bars{display:grid;gap:15px}
.deckscale-home-preview .gp-bars>div{display:grid;grid-template-columns:90px 1fr 42px;gap:12px;align-items:center}
.deckscale-home-preview .gp-bars span,.deckscale-home-preview .gp-bars strong{font-size:.73rem;color:#7F94AA}
.deckscale-home-preview .gp-bars strong{text-align:right;color:#DCE7F2}
.deckscale-home-preview .gp-bars i{display:block;height:7px;background:#182A43;border-radius:999px;overflow:hidden}
.deckscale-home-preview .gp-bars i b{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563EB,#22C4E8);border-radius:999px;transition:width .5s ease}
.deckscale-home-preview .gp-result{border-left:1px solid #29405C;padding:3px 0 3px 22px}
.deckscale-home-preview .gp-result>span{display:block;font:700 .62rem var(--sans);letter-spacing:.1em;color:#6F849C}
.deckscale-home-preview .gp-result strong{display:block;color:#E4EDF5;font:700 1rem/1.45 var(--display);margin-top:8px}
.deckscale-home-preview .gp-arrow{color:#37B8E8;font-size:1.25rem;margin:12px 0 7px}
.deckscale-home-preview .gp-next{font-size:.68rem!important;letter-spacing:0!important;text-transform:none;color:#71869D!important}
.deckscale-home-preview .gp-bottom{margin-top:36px}
.deckscale-home-preview .gp-line{height:2px;background:#1B3049;position:relative}
.deckscale-home-preview .gp-line-fill{position:absolute;left:0;top:0;height:100%;width:8%;background:linear-gradient(90deg,#2563EB,#22D3EE);transition:width .5s}
.deckscale-home-preview .gp-line-dot{position:absolute;top:50%;left:8%;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid #2F80ED;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(47,128,237,.14);transition:left .5s}
.deckscale-home-preview .gp-note{display:flex;gap:12px;align-items:center;margin-top:12px;color:#60758D;font:700 .62rem var(--sans)}
.deckscale-home-preview .gp-note em{margin-left:auto;font-style:normal;font-weight:500;color:#657C94}

/* ===== PREMIUM SECTION 08 ===== */
.deckscale-home-preview .dashboard-premium{background:#fff}
.deckscale-home-preview .dp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-bottom:42px}
.deckscale-home-preview .dp-head h2{max-width:760px}
.deckscale-home-preview .dp-head>p{color:#53627A;line-height:1.72;margin:0 0 4px}
.deckscale-home-preview .dp-dashboard{border:1px solid #243A56;border-radius:20px;background:#0B1728;overflow:hidden;box-shadow:0 22px 65px rgba(20,42,65,.15)}
.deckscale-home-preview .dp-top{height:68px;padding:0 26px;border-bottom:1px solid #263B56;display:flex;justify-content:space-between;align-items:center}
.deckscale-home-preview .dp-brand{display:flex;align-items:center;gap:11px;color:#fff}
.deckscale-home-preview .dp-logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,#2563EB,#0EA5C7);display:flex;align-items:center;justify-content:center;font:800 .8rem var(--display)}
.deckscale-home-preview .dp-brand b{display:block;font:700 .82rem var(--display)}
.deckscale-home-preview .dp-brand small{display:block;font-size:.62rem;color:#71869D;margin-top:2px}
.deckscale-home-preview .dp-sample{border:1px solid #29435F;border-radius:999px;padding:7px 10px;color:#7F94AA;font-size:.64rem}
.deckscale-home-preview .dp-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #263B56}
.deckscale-home-preview .dp-kpi{padding:25px;border-right:1px solid #263B56}
.deckscale-home-preview .dp-kpi:last-child{border-right:0}
.deckscale-home-preview .dp-kpi>span{display:block;color:#7F94AA;font-size:.7rem}
.deckscale-home-preview .dp-kpi strong{display:block;color:#F7FAFD;font:800 2rem var(--display);letter-spacing:-.04em;margin:7px 0}
.deckscale-home-preview .dp-kpi small{font-size:.63rem;color:#71879F}.deckscale-home-preview .dp-kpi small b{color:#36D399;font-weight:700}
.deckscale-home-preview .dp-main{display:grid;grid-template-columns:1.45fr .55fr;gap:0}
.deckscale-home-preview .dp-chart-card{padding:26px;border-right:1px solid #263B56}
.deckscale-home-preview .dp-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px}
.deckscale-home-preview .dp-card-head span,.deckscale-home-preview .dp-side-card>span,.deckscale-home-preview .dp-insight>span{display:block;font:700 .6rem var(--sans);letter-spacing:.11em;color:#5E7690}
.deckscale-home-preview .dp-card-head strong{display:block;color:#DCE7F2;font:700 .9rem var(--display);margin-top:5px}
.deckscale-home-preview .dp-card-head button{border:1px solid #2A405B;background:#0E1F32;color:#8196AC;border-radius:7px;padding:7px 9px;font-size:.62rem}
.deckscale-home-preview .dp-chart{height:220px;display:flex;margin-top:25px}
.deckscale-home-preview .dp-y{width:28px;display:flex;flex-direction:column;justify-content:space-between;color:#536A82;font-size:.58rem;padding-bottom:20px}
.deckscale-home-preview .dp-bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:1px solid #2A4059;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#142840 44px)}
.deckscale-home-preview .dp-bars>div{height:100%;flex:1;max-width:60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}
.deckscale-home-preview .dp-bars i{display:block;width:100%;height:0;background:linear-gradient(180deg,#22C4E8,#2563EB);border-radius:5px 5px 0 0;transition:height .8s ease}
.deckscale-home-preview .dp-bars span{font-size:.59rem;color:#627991}
.deckscale-home-preview .dp-side{padding:26px;display:flex;flex-direction:column;gap:18px}
.deckscale-home-preview .dp-side-card{border-bottom:1px solid #263B56;padding-bottom:18px}
.deckscale-home-preview .dp-source{display:grid;grid-template-columns:1fr 35px;gap:8px;margin-top:14px}
.deckscale-home-preview .dp-source b{font-size:.64rem;color:#A9B9C9;font-weight:500}.deckscale-home-preview .dp-source strong{text-align:right;font-size:.64rem;color:#DDE7F0}
.deckscale-home-preview .dp-source i{grid-column:1/-1;height:5px;background:#172B43;border-radius:99px;overflow:hidden}
.deckscale-home-preview .dp-source em{display:block;height:100%;background:linear-gradient(90deg,#2563EB,#22C4E8);border-radius:99px}
.deckscale-home-preview .dp-insight{border:1px solid #29415C;background:#0E2034;border-radius:12px;padding:16px}
.deckscale-home-preview .dp-insight>span{color:#37B8E8}.deckscale-home-preview .dp-insight>span b{color:#36D399}
.deckscale-home-preview .dp-insight strong{display:block;color:#D7E4EF;font:600 .76rem/1.5 var(--sans);margin:10px 0 13px}
.deckscale-home-preview .dp-insight a{font:700 .66rem var(--sans);color:#5DB6FF}
.deckscale-home-preview .dp-foot{border-top:1px solid #263B56;padding:12px 26px;display:flex;justify-content:space-between;gap:15px;color:#61778E;font-size:.59rem}
.deckscale-home-preview .dp-foot span:last-child{color:#4E9FEA}

/* Mobile */
@media(max-width:1000px){
 .deckscale-home-preview .pp-head,.deckscale-home-preview .gp-head,.deckscale-home-preview .dp-head{grid-template-columns:1fr;gap:20px}
 .deckscale-home-preview .gp-stages{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 .deckscale-home-preview .gp-stage{min-width:145px;scroll-snap-align:start}
 .deckscale-home-preview .dp-main{grid-template-columns:1fr}
 .deckscale-home-preview .dp-chart-card{border-right:0;border-bottom:1px solid #263B56}
}
@media(max-width:700px){
 .deckscale-home-preview .pp-shell{grid-template-columns:1fr}
 .deckscale-home-preview .pp-nav{border-right:0;border-bottom:1px solid #D8E4EF;display:flex;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch}
 .deckscale-home-preview .pp-tab{min-width:245px;min-height:70px;border-bottom:0;border-right:1px solid #E3EAF1}
 .deckscale-home-preview .pp-tab:last-child{border-right:0}
 .deckscale-home-preview .pp-detail{padding:28px 22px;min-height:440px}
 .deckscale-home-preview .pp-copy{margin-top:32px}.deckscale-home-preview .pp-impact{grid-template-columns:1fr}.deckscale-home-preview .pp-footer{align-items:flex-start;flex-direction:column}
 .deckscale-home-preview .gp-panel{padding:28px 20px}.deckscale-home-preview .gp-panel-head{flex-direction:column}.deckscale-home-preview .gp-live{display:none}
 .deckscale-home-preview .gp-data{grid-template-columns:1fr;gap:26px}.deckscale-home-preview .gp-result{border-left:0;border-top:1px solid #29405C;padding:20px 0 0}
 .deckscale-home-preview .gp-bars>div{grid-template-columns:78px 1fr 38px}.deckscale-home-preview .gp-note em{display:none}
 .deckscale-home-preview .dp-top{padding:0 16px}.deckscale-home-preview .dp-kpis{grid-template-columns:1fr 1fr}.deckscale-home-preview .dp-kpi{padding:18px}.deckscale-home-preview .dp-kpi:nth-child(2){border-right:0}.deckscale-home-preview .dp-kpi:nth-child(-n+2){border-bottom:1px solid #263B56}.deckscale-home-preview .dp-kpi strong{font-size:1.55rem}
 .deckscale-home-preview .dp-chart-card,.deckscale-home-preview .dp-side{padding:20px}.deckscale-home-preview .dp-card-head{flex-direction:column}.deckscale-home-preview .dp-chart{height:190px}.deckscale-home-preview .dp-foot{padding:11px 16px;flex-direction:column}
}
@media(max-width:480px){
 .deckscale-home-preview .pp-head h2,.deckscale-home-preview .gp-head h2,.deckscale-home-preview .dp-head h2{font-size:clamp(1.8rem,9vw,2.4rem)}
 .deckscale-home-preview .pp-tab{min-width:225px}.deckscale-home-preview .pp-tab strong{font-size:.88rem}.deckscale-home-preview .pp-tab>span{font-size:.7rem}
 .deckscale-home-preview .dp-bars{gap:6px}.deckscale-home-preview .dp-bars span{font-size:.52rem}
}


/* ==========================================================
   V5 — Premium specialist design layer
   ========================================================== */
.deckscale-home-preview .text-highlight{position:relative;white-space:nowrap}
.deckscale-home-preview .text-highlight:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;border-radius:99px;background:linear-gradient(90deg,#2F80ED,#11B6D5);opacity:.22;z-index:0}
.deckscale-home-preview .text-highlight{z-index:0}
.deckscale-home-preview .specialization-v5{background:#EEF6FD}
.deckscale-home-preview .specialization-intro-v5{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:70px;align-items:end}
.deckscale-home-preview .specialization-v5 .section-head h2,.deckscale-home-preview .services-v5 .section-head h2{font-weight:800;letter-spacing:-.045em}
.deckscale-home-preview .specialization-proof-v5{background:#0B1728;color:#fff;border-radius:18px;padding:27px 28px;box-shadow:0 20px 50px rgba(9,31,54,.12)}
.deckscale-home-preview .proof-label,.deckscale-home-preview .team-v5-head,.deckscale-home-preview .config-heading-v5>span,.deckscale-home-preview .location-note-v5>span{font-size:.67rem;font-weight:800;letter-spacing:.14em;color:#67B7FF}
.deckscale-home-preview .specialization-proof-v5 strong{display:block;font:700 1.05rem/1.5 var(--sans);margin:12px 0 20px;color:#EDF5FC}
.deckscale-home-preview .proof-pills{display:flex;gap:7px;flex-wrap:wrap}.deckscale-home-preview .proof-pills span{font-size:.68rem;color:#B9C9D9;border:1px solid #30465F;padding:6px 9px;border-radius:999px}
.deckscale-home-preview .spec-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #D4E1EC;border-radius:18px;overflow:hidden;background:#fff;margin-top:48px;box-shadow:0 15px 45px rgba(17,43,68,.05)}
.deckscale-home-preview .spec-item-v5{padding:28px 28px 25px;border-right:1px solid #DCE7F0;border-bottom:1px solid #DCE7F0;min-height:225px;display:flex;flex-direction:column;justify-content:space-between}
.deckscale-home-preview .spec-item-v5:nth-child(3n){border-right:0}.deckscale-home-preview .spec-item-v5:nth-last-child(-n+3){border-bottom:0}
.deckscale-home-preview .spec-featured-v5{background:linear-gradient(145deg,#0E2137,#122B47);color:#fff}
.deckscale-home-preview .spec-number{font:800 .7rem var(--display);color:#6FAEFF;letter-spacing:.08em}
.deckscale-home-preview .spec-item-v5 h3{font:800 1.12rem/1.2 var(--display);letter-spacing:-.025em;margin:22px 0 10px;color:#0C1A2D}
.deckscale-home-preview .spec-featured-v5 h3{color:#fff;font-size:1.25rem}.deckscale-home-preview .spec-item-v5 p{font-size:.88rem;line-height:1.65;color:#52647A;margin:0}.deckscale-home-preview .spec-featured-v5 p{color:#B8C9DA}
.deckscale-home-preview .spec-tag{align-self:flex-start;margin-top:18px;font-size:.66rem;font-weight:700;color:#6E8195;border:1px solid #D9E4EE;border-radius:999px;padding:5px 8px}.deckscale-home-preview .spec-featured-v5 .spec-tag{color:#86C5FF;border-color:#355574}
.deckscale-home-preview .about-v5{margin-top:18px;border:1px solid #D5E2ED;border-radius:20px;background:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;box-shadow:0 18px 50px rgba(15,38,61,.06)}
.deckscale-home-preview .about-copy-v5{padding:46px 46px 42px;background:linear-gradient(145deg,#F9FCFF,#EFF6FC)}
.deckscale-home-preview .about-copy-v5 h3{font:800 clamp(1.8rem,3vw,2.35rem)/1.05 var(--display);letter-spacing:-.045em;color:#0B1728;margin:13px 0 18px}
.deckscale-home-preview .about-lead-v5{font:700 1.03rem/1.6 var(--sans);color:#243A53;margin-bottom:13px}
.deckscale-home-preview .about-copy-v5>p:not(.about-lead-v5){font-size:.9rem;line-height:1.7;color:#5A6C80}
.deckscale-home-preview .about-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 22px}.deckscale-home-preview .about-proof-row span{font-size:.7rem;color:#486078;background:#fff;border:1px solid #D9E5EF;border-radius:8px;padding:8px 9px}.deckscale-home-preview .about-proof-row b{color:#1765D3;margin-right:5px}
.deckscale-home-preview .text-link-v5{font:700 .8rem var(--display);color:#1765D3}.deckscale-home-preview .text-link-v5 b{margin-left:5px}
.deckscale-home-preview .team-v5{padding:30px;background:#0A1626}.deckscale-home-preview .team-v5-head{display:flex;align-items:center;gap:12px;margin:0 0 18px}.deckscale-home-preview .team-v5-head i{height:1px;flex:1;background:#29405A}
.deckscale-home-preview .role-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deckscale-home-preview .role-card-v5{background:#0F2034;border:1px solid #243B55;border-radius:13px;padding:18px;min-height:190px}.deckscale-home-preview .role-top{display:flex;justify-content:space-between;align-items:center}.deckscale-home-preview .role-top>span:last-child{font-size:.63rem;color:#5F7891}.deckscale-home-preview .role-avatar-v5{width:34px;height:34px;border:1px solid #4A6886;color:#6EBBFF;border-radius:50%;display:grid;place-items:center;font:700 .75rem var(--display)}.deckscale-home-preview .role-card-v5 h4{font:800 1rem var(--display);color:#F1F6FA;margin:17px 0 3px}.deckscale-home-preview .role-card-v5 small{font-size:.68rem;color:#63B5FF}.deckscale-home-preview .role-card-v5 p{font-size:.75rem;line-height:1.55;color:#91A6BA;margin-top:11px}

/* SERVICES */
.deckscale-home-preview .services-v5{background:#fff}
.deckscale-home-preview .services-intro-v5{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:70px;align-items:end}
.deckscale-home-preview .services-summary-v5{display:grid;grid-template-columns:1fr;gap:9px}.deckscale-home-preview .services-summary-v5 div{border-left:2px solid #2D80EA;padding:10px 0 10px 15px;background:#F5F9FD;border-radius:0 9px 9px 0}.deckscale-home-preview .services-summary-v5 b{font:800 1.2rem var(--display);color:#145FD2;margin-right:8px}.deckscale-home-preview .services-summary-v5 span{font-size:.72rem;color:#64778B}
.deckscale-home-preview .svc-grid-v5,
.services-v5 .svc-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #D7E3EE;border-radius:18px;overflow:hidden;background:#fff;margin-top:45px;box-shadow:0 15px 50px rgba(15,39,64,.055)}
.deckscale-home-preview .svc-card-v5,
.services-v5 .svc-card-v5{position:relative;padding:26px 22px 22px;border-right:1px solid #DCE7F0;border-bottom:1px solid #DCE7F0;min-height:320px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,background .22s;background:#fff}
.deckscale-home-preview .svc-card-v5:nth-child(4n),
.services-v5 .svc-card-v5:nth-child(4n){border-right:0}
.deckscale-home-preview .svc-card-v5:nth-last-child(-n+4),
.services-v5 .svc-card-v5:nth-last-child(-n+4){border-bottom:0}
.deckscale-home-preview .svc-card-v5:hover,
.services-v5 .svc-card-v5:hover{background:#F8FBFE;transform:translateY(-3px);box-shadow:0 18px 35px rgba(18,50,80,.08);position:relative;z-index:2}
.deckscale-home-preview .svc-card-primary-v5,
.services-v5 .svc-card-primary-v5{background:#F5F9FE;border-bottom-color:#286FFF}
.deckscale-home-preview .svc-card-primary-v5::after,
.services-v5 .svc-card-primary-v5::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#286FFF;border-radius:0 0 2px 2px}
.deckscale-home-preview .svc-outcome,
.services-v5 .svc-outcome{margin-top:auto;padding-top:14px;padding-left:8px;border-left:2px solid #2373D8;font-size:.67rem;font-weight:700;color:#2373D8;line-height:1.4}
.deckscale-home-preview .svc-card-top{display:flex;justify-content:space-between;align-items:center}.deckscale-home-preview .svc-index{font:800 .68rem var(--display);color:#2678DD}.deckscale-home-preview .svc-label{font:800 .59rem var(--display);letter-spacing:.12em;color:#8091A3}
.deckscale-home-preview .icon-badge-v5{width:46px;height:46px;border:1px solid #5C8FFF;border-radius:50%;display:grid;place-items:center;color:#286FFF;margin:19px 0 20px}.deckscale-home-preview .icon-badge-v5.cyan{color:#079FC4;border-color:#43C6E0}.deckscale-home-preview .icon-badge-v5 svg{width:22px;height:22px}
.deckscale-home-preview .svc-card-v5 h3{font:800 1.02rem/1.2 var(--display);letter-spacing:-.025em;color:#0B1728;margin-bottom:10px}.deckscale-home-preview .svc-card-v5 p{font-size:.79rem;line-height:1.65;color:#586A7E}.deckscale-home-preview .svc-outcome{margin-top:auto;padding-top:16px;font-size:.64rem;font-weight:700;color:#2373D8}
.deckscale-home-preview .service-config-v5{margin-top:22px;border:1px solid #D5E1EC;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 15px 45px rgba(15,39,64,.05)}.deckscale-home-preview .config-heading-v5{padding:22px 25px 13px;display:flex;align-items:center;gap:14px}.deckscale-home-preview .config-heading-v5 strong{font:800 1.05rem var(--display);color:#0B1728}
.deckscale-home-preview .config-tabs-v5{display:flex;overflow-x:auto;background:#F2F7FC;border-top:1px solid #DFE8F0;border-bottom:1px solid #DCE7F0}.deckscale-home-preview .config-tabs-v5 .config-tab{flex:1 0 auto;border:0;border-right:1px solid #DCE7F0;background:transparent;padding:16px 18px;font:700 .76rem var(--display);color:#53667C;cursor:pointer}.deckscale-home-preview .config-tabs-v5 .config-tab.active{background:#fff;color:#145FD2;box-shadow:inset 0 -3px #246FF2}
.deckscale-home-preview .config-panel{display:none!important;padding:28px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:35px;align-items:center}.deckscale-home-preview .config-panel.active{display:grid!important}.deckscale-home-preview .config-kicker{font:800 .63rem var(--display);letter-spacing:.12em;color:#2778DC}.deckscale-home-preview .config-panel h3{font:800 1.25rem/1.25 var(--display);color:#0B1728;margin:8px 0}.deckscale-home-preview .config-panel p{font-size:.83rem;line-height:1.65;color:#5A6D82}.deckscale-home-preview .config-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deckscale-home-preview .config-checks span{border:1px solid #DDE7F0;border-radius:9px;padding:11px;font-size:.72rem;color:#586B7E}.deckscale-home-preview .config-checks b{color:#1765D3}

/* LOCATION */
.deckscale-home-preview .location-v5{background:#F7FAFD;border-top:1px solid #E3ECF4}.deckscale-home-preview .location-intro-v5{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:end}.deckscale-home-preview .location-note-v5{border:1px solid #D5E3EF;background:#fff;border-radius:16px;padding:23px 25px;box-shadow:0 13px 35px rgba(17,43,67,.05)}.deckscale-home-preview .location-note-v5 strong{display:block;font:800 1.05rem var(--display);color:#11243A;margin:9px 0 5px}.deckscale-home-preview .location-note-v5 small{font-size:.7rem;color:#718297}
.deckscale-home-preview .loc-wrap-v5{border:1px solid #D4E1EC;border-radius:20px;overflow:hidden;background:#EAF4FC;box-shadow:0 18px 55px rgba(13,39,63,.07);margin-top:43px}.deckscale-home-preview .loc-explorer-v5{background:#F5F9FD;padding:28px}.deckscale-home-preview .loc-breadcrumb{font-size:.72rem;color:#6D8196;display:flex;gap:9px;align-items:center;margin-bottom:25px}.deckscale-home-preview .loc-breadcrumb .active{color:#0D78BA;font-weight:700}.deckscale-home-preview .loc-cols-v5{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #D7E3EE;border-radius:13px;overflow:hidden;background:#fff}.deckscale-home-preview .loc-col{padding:22px;border-right:1px solid #DCE7F0;min-height:300px}.deckscale-home-preview .loc-col:last-child{border-right:0}.deckscale-home-preview .loc-col-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.deckscale-home-preview .loc-col-head span{font:800 .61rem var(--display);color:#2A7DE0}.deckscale-home-preview .loc-col-head h4{font:800 .8rem var(--display);color:#64768A;margin:0}.deckscale-home-preview .loc-btn{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:10px 11px;color:#506277;font-size:.78rem;cursor:pointer;margin:2px 0}.deckscale-home-preview .loc-btn:hover{background:#F1F7FC;color:#1765D3}.deckscale-home-preview .loc-btn.selected{background:#E6F5FC;color:#0A8DB6;box-shadow:inset 2px 0 #12B6D8}.deckscale-home-preview .loc-action-v5{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.deckscale-home-preview .loc-action-v5 span{font-size:.72rem;color:#718399}.deckscale-home-preview .loc-action-v5 a{background:linear-gradient(100deg,#2563EB,#0EA5C7);color:#fff;padding:12px 18px;border-radius:8px;font:800 .75rem var(--display);box-shadow:0 8px 20px rgba(37,99,235,.18)}.deckscale-home-preview .loc-action-v5 a b{margin-left:7px}
.deckscale-home-preview .loc-preview-v5{background:#E5F1FB;padding:38px 42px;position:relative}.deckscale-home-preview .browser-bar-v5{height:43px;background:#fff;border:1px solid #D7E3ED;border-radius:11px 11px 0 0;display:flex;align-items:center;gap:7px;padding:0 13px}.deckscale-home-preview .browser-bar-v5>span{width:8px;height:8px;border-radius:50%;background:#D8E4EE}.deckscale-home-preview .browser-bar-v5 div{margin-left:8px;background:#EDF4FA;color:#7A8DA2;border-radius:999px;padding:7px 13px;font-size:.66rem;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deckscale-home-preview .preview-body-v5{background:#fff;border:1px solid #D7E3ED;border-top:0;padding:45px 35px;min-height:270px}.deckscale-home-preview .preview-kicker{font:800 .65rem var(--display);letter-spacing:.12em;color:#2676DF}.deckscale-home-preview .preview-body-v5 h3{font:800 1.35rem/1.2 var(--display);color:#0B1728;margin:12px 0}.deckscale-home-preview .preview-body-v5 p{font-size:.8rem;line-height:1.65;color:#627489}.deckscale-home-preview .preview-path-v5{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.deckscale-home-preview .preview-path-v5 span{font-size:.63rem;border:1px solid #DCE6EF;border-radius:999px;padding:6px 8px;color:#5D7186}.deckscale-home-preview .preview-footer-v5{text-align:center;color:#718499;font-size:.64rem;margin-top:13px}

/* RESPONSIVE */
@media(max-width:1050px){
  .deckscale-home-preview .svc-grid-v5,
  .services-v5 .svc-grid-v5{grid-template-columns:repeat(2,1fr)}
  .deckscale-home-preview .svc-card-v5:nth-child(4n),
  .services-v5 .svc-card-v5:nth-child(4n){border-right:1px solid #DCE7F0}
  .deckscale-home-preview .svc-card-v5:nth-child(2n),
  .services-v5 .svc-card-v5:nth-child(2n){border-right:0}
  .deckscale-home-preview .svc-card-v5:nth-last-child(-n+4),
  .services-v5 .svc-card-v5:nth-last-child(-n+4){border-bottom:1px solid #DCE7F0}
  .deckscale-home-preview .svc-card-v5:nth-last-child(-n+2),
  .services-v5 .svc-card-v5:nth-last-child(-n+2){border-bottom:0}
  .deckscale-home-preview .spec-grid-v5{grid-template-columns:repeat(2,1fr)}.deckscale-home-preview .spec-item-v5:nth-child(3n){border-right:1px solid #DCE7F0}.deckscale-home-preview .spec-item-v5:nth-child(2n){border-right:0}.deckscale-home-preview .spec-item-v5:nth-last-child(-n+3){border-bottom:1px solid #DCE7F0}.deckscale-home-preview .spec-item-v5:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:850px){
  .deckscale-home-preview .specialization-intro-v5,.deckscale-home-preview .services-intro-v5,.deckscale-home-preview .location-intro-v5{grid-template-columns:1fr;gap:25px}.deckscale-home-preview .specialization-proof-v5{max-width:620px}.deckscale-home-preview .about-v5{grid-template-columns:1fr}.deckscale-home-preview .about-copy-v5{padding:35px}.deckscale-home-preview .loc-wrap-v5{display:block}.deckscale-home-preview .loc-preview-v5{padding:25px}.deckscale-home-preview .config-panel.active{grid-template-columns:1fr}.deckscale-home-preview .loc-action-v5{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .deckscale-home-preview .specialization-v5 .section-head h2,.deckscale-home-preview .services-v5 .section-head h2{font-size:clamp(2rem,9vw,2.7rem)}.deckscale-home-preview .text-highlight{white-space:normal}.deckscale-home-preview .spec-grid-v5{grid-template-columns:1fr;margin-top:32px}.deckscale-home-preview .spec-item-v5,.deckscale-home-preview .spec-item-v5:nth-child(n){border-right:0!important;border-bottom:1px solid #DCE7F0!important;min-height:205px;padding:23px}.deckscale-home-preview .spec-item-v5:last-child{border-bottom:0!important}
  .deckscale-home-preview .about-copy-v5{padding:29px 23px}.deckscale-home-preview .role-grid-v5{grid-template-columns:1fr}.deckscale-home-preview .role-card-v5{min-height:0}.deckscale-home-preview .about-proof-row{display:grid;grid-template-columns:1fr}.deckscale-home-preview .team-v5{padding:22px}
  .deckscale-home-preview .services-intro-v5{gap:22px}.deckscale-home-preview .services-summary-v5{grid-template-columns:1fr 1fr 1fr;gap:6px}.deckscale-home-preview .services-summary-v5 div{padding:9px 7px}.deckscale-home-preview .services-summary-v5 b{display:block;font-size:1rem;margin:0 0 2px}.deckscale-home-preview .services-summary-v5 span{font-size:.57rem;line-height:1.2;display:block}
  .deckscale-home-preview .svc-grid-v5{grid-template-columns:1fr;margin-top:32px}.deckscale-home-preview .svc-card-v5,.deckscale-home-preview .svc-card-v5:nth-child(n){border-right:0!important;border-bottom:1px solid #DCE7F0!important;min-height:0;padding:23px}.deckscale-home-preview .svc-card-v5:last-child{border-bottom:0!important}.deckscale-home-preview .config-heading-v5{align-items:flex-start;flex-direction:column;gap:5px;padding:19px}.deckscale-home-preview .config-tabs-v5{scroll-snap-type:x proximity}.deckscale-home-preview .config-tabs-v5 .config-tab{scroll-snap-align:start}.deckscale-home-preview .config-panel{padding:22px}.deckscale-home-preview .config-checks{grid-template-columns:1fr}
  .deckscale-home-preview .location-intro-v5{gap:20px}.deckscale-home-preview .loc-explorer-v5{padding:17px}.deckscale-home-preview .loc-cols-v5{grid-template-columns:1fr;overflow:visible}.deckscale-home-preview .loc-col{min-height:auto;border-right:0;border-bottom:1px solid #DCE7F0;padding:17px}.deckscale-home-preview .loc-col:last-child{border-bottom:0}.deckscale-home-preview .loc-col-list{max-height:185px;overflow:auto}.deckscale-home-preview .loc-preview-v5{padding:17px}.deckscale-home-preview .preview-body-v5{padding:31px 22px;min-height:240px}.deckscale-home-preview .loc-action-v5 a{width:100%;text-align:center}.deckscale-home-preview .loc-action-v5 span{line-height:1.5}
}


/* ==========================================================
   V6 — typography + interaction refinement
   Rule: strong display headings, readable supporting text.
   ========================================================== */
.deckscale-home-preview{
  --v6-heading:var(--display, "Poppins", sans-serif);
}

/* Main section headings: follow the strong hero visual language */
.deckscale-home-preview .section-head h2,
.deckscale-home-preview .specialization-v5 .section-head h2,
.deckscale-home-preview .services-v5 .section-head h2,
.deckscale-home-preview .location-v5 .section-head h2{
  font-family:var(--v6-heading);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.06;
  color:#0B1728;
}

/* Keep them large enough to read, but below the hero scale */
.deckscale-home-preview .specialization-v5 .section-head h2,
.deckscale-home-preview .services-v5 .section-head h2{
  font-size:clamp(2.35rem,4.25vw,4.15rem);
}
.deckscale-home-preview .location-v5 .section-head h2{
  font-size:clamp(2.2rem,3.8vw,3.65rem);
}

/* Section eyebrow remains smaller; don't let it compete with headings */
.deckscale-home-preview .specialization-v5 .eyebrow,
.deckscale-home-preview .services-v5 .eyebrow,
.deckscale-home-preview .location-v5 .eyebrow{
  font-size:.76rem;
  font-weight:800;
}

/* Specialization cards: make headings clearly visible */
.deckscale-home-preview .spec-item-v5 h3{
  font-family:var(--v6-heading);
  font-size:clamp(1.12rem,1.35vw,1.35rem);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.028em;
}
.deckscale-home-preview .spec-item-v5 p{
  font-size:.92rem;
  line-height:1.62;
}

/* Small, tasteful hover interaction */
.deckscale-home-preview .spec-interactive-v6{
  position:relative;
  overflow:hidden;
  cursor:default;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.deckscale-home-preview .spec-interactive-v6:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,#2563EB,#10B6D3);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .25s ease;
}
.deckscale-home-preview .spec-interactive-v6:hover{
  transform:translateY(-3px);
  background:#F8FBFF;
  box-shadow:0 14px 32px rgba(17,48,78,.09);
  z-index:3;
}
.deckscale-home-preview .spec-interactive-v6:hover:before{transform:scaleY(1)}
.deckscale-home-preview .spec-featured-v5.spec-interactive-v6:hover{
  background:linear-gradient(145deg,#102942,#153554);
}
.deckscale-home-preview .spec-tag{
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.deckscale-home-preview .spec-interactive-v6:hover .spec-tag{
  background:#EEF6FF;
  border-color:#BBD8F6;
  color:#1765D3;
  transform:translateX(2px);
}
.deckscale-home-preview .spec-featured-v5.spec-interactive-v6:hover .spec-tag{
  background:rgba(91,171,245,.12);
  border-color:#416786;
  color:#8ACBFF;
}

/* Service card headings: larger + bolder */
.deckscale-home-preview .svc-card-v5 h3{
  font-family:var(--v6-heading);
  font-size:clamp(1.14rem,1.42vw,1.38rem);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.028em;
}
.deckscale-home-preview .svc-card-v5 p{
  font-size:.88rem;
  line-height:1.62;
}
.deckscale-home-preview .svc-outcome{
  font-size:.68rem;
  font-weight:800;
}

/* Service cards get the same subtle interaction language */
.deckscale-home-preview .svc-card-v5{
  position:relative;
  overflow:hidden;
}
.deckscale-home-preview .svc-card-v5:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,#2563EB,#0EA5C7);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.deckscale-home-preview .svc-card-v5:hover:after{transform:scaleX(1)}

/* Location explorer typography */
.deckscale-home-preview .loc-col-head h4{
  font-family:var(--v6-heading);
  font-size:.98rem;
  font-weight:800;
}
.deckscale-home-preview .loc-btn{
  font-size:.86rem;
  font-weight:500;
  min-height:40px;
}
.deckscale-home-preview .preview-kicker{
  font-size:.72rem;
  font-weight:800;
}
.deckscale-home-preview .preview-body-v5 h3{
  font-family:var(--v6-heading);
  font-size:clamp(1.45rem,2vw,1.9rem);
  font-weight:800;
  line-height:1.15;
}
.deckscale-home-preview .preview-body-v5 p{font-size:.88rem}
.deckscale-home-preview .preview-path-v5 span{font-size:.68rem}

/* About heading hierarchy */
.deckscale-home-preview .about-copy-v5 h3{
  font-family:var(--v6-heading);
  font-weight:800;
  font-size:clamp(2rem,3.1vw,2.8rem);
}
.deckscale-home-preview .about-lead-v5{
  font-size:1.08rem;
  font-weight:700;
}

/* Mobile: readable, never tiny */
@media(max-width:640px){
  .deckscale-home-preview .specialization-v5 .section-head h2,
  .deckscale-home-preview .services-v5 .section-head h2{
    font-size:clamp(2.05rem,9.2vw,2.85rem);
    line-height:1.07;
  }
  .deckscale-home-preview .location-v5 .section-head h2{
    font-size:clamp(2rem,8.8vw,2.7rem);
  }
  .deckscale-home-preview .spec-item-v5 h3{font-size:1.22rem}
  .deckscale-home-preview .spec-item-v5 p{font-size:.9rem}
  .deckscale-home-preview .svc-card-v5 h3{font-size:1.22rem}
  .deckscale-home-preview .svc-card-v5 p{font-size:.86rem}
  .deckscale-home-preview .loc-col-head h4{font-size:1rem}
  .deckscale-home-preview .loc-btn{font-size:.86rem}
  .deckscale-home-preview .preview-body-v5 h3{font-size:1.42rem}
  .deckscale-home-preview .preview-body-v5 p{font-size:.85rem}
}

/* If device doesn't support hover, don't create sticky hover states */
@media(hover:none){
  .deckscale-home-preview .spec-interactive-v6:hover,
  .deckscale-home-preview .svc-card-v5:hover{transform:none;box-shadow:none}
}


/* ==========================================================
   V7 — professional type hierarchy
   H1 = hero statement
   H2 = section headline
   H3 = card/subsection headline
   ========================================================== */

/* Section H2: clearly subordinate to the hero H1 */
.deckscale-home-preview .specialization-v5 .section-head h2,
.deckscale-home-preview .services-v5 .section-head h2,
.deckscale-home-preview .location-v5 .section-head h2{
  font-family:var(--display, "Poppins", sans-serif);
  font-weight:700;
  font-size:clamp(2.05rem,3.45vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.038em;
  color:#0B1728;
  max-width:900px;
}

/* Hero-style color treatment: blue emphasis, restrained */
.deckscale-home-preview .specialization-v5 .section-head h2 .text-highlight,
.deckscale-home-preview .services-v5 .section-head h2 .text-highlight{
  color:#246BEB;
  position:relative;
  z-index:0;
}
.deckscale-home-preview .specialization-v5 .section-head h2 .text-highlight:after,
.deckscale-home-preview .services-v5 .section-head h2 .text-highlight:after{
  height:.09em;
  bottom:.03em;
  background:linear-gradient(90deg,#2563EB,#10B6D3);
  opacity:.18;
}

/* About Groundwork H3 is a subsection, not an H1/H2 hero */
.deckscale-home-preview .about-copy-v5 h3{
  font-family:var(--display, "Poppins", sans-serif);
  font-weight:700;
  font-size:clamp(1.65rem,2.25vw,2.15rem);
  line-height:1.12;
  letter-spacing:-.03em;
}

/* Specialization cards: strong but definitely card-level */
.deckscale-home-preview .spec-item-v5 h3{
  font-family:var(--display, "Poppins", sans-serif);
  font-weight:700;
  font-size:clamp(1.02rem,1.18vw,1.18rem);
  line-height:1.25;
  letter-spacing:-.018em;
  color:#0B1728;
}
.deckscale-home-preview .spec-featured-v5 h3{color:#fff}
.deckscale-home-preview .spec-item-v5 p{font-size:.88rem;line-height:1.62}

/* Services cards: readable professional H3 scale */
.deckscale-home-preview .svc-card-v5 h3{
  font-family:var(--display, "Poppins", sans-serif);
  font-weight:700;
  font-size:clamp(1.03rem,1.18vw,1.18rem);
  line-height:1.25;
  letter-spacing:-.018em;
}
.deckscale-home-preview .svc-card-v5 p{font-size:.82rem;line-height:1.64}

/* Location subheadings */
.deckscale-home-preview .loc-col-head h4{
  font-family:var(--display, "Poppins", sans-serif);
  font-size:.9rem;
  font-weight:700;
}
.deckscale-home-preview .loc-btn{font-size:.82rem}
.deckscale-home-preview .preview-body-v5 h3{
  font-family:var(--display, "Poppins", sans-serif);
  font-weight:700;
  font-size:clamp(1.25rem,1.7vw,1.6rem);
  line-height:1.2;
}

/* Supporting lead copy */
.deckscale-home-preview .specialization-v5 .section-head p,
.deckscale-home-preview .services-v5 .section-head p,
.deckscale-home-preview .location-v5 .section-head p{
  font-size:clamp(.92rem,1.05vw,1.06rem);
  line-height:1.65;
  max-width:820px;
}

/* Mobile: retain hierarchy, never tiny */
@media(max-width:640px){
  .deckscale-home-preview .specialization-v5 .section-head h2,
  .deckscale-home-preview .services-v5 .section-head h2{
    font-size:clamp(1.95rem,8vw,2.55rem);
    line-height:1.1;
  }
  .deckscale-home-preview .location-v5 .section-head h2{
    font-size:clamp(1.9rem,7.8vw,2.45rem);
  }
  .deckscale-home-preview .spec-item-v5 h3,.deckscale-home-preview .svc-card-v5 h3{font-size:1.12rem}
  .deckscale-home-preview .spec-item-v5 p,.deckscale-home-preview .svc-card-v5 p{font-size:.84rem}
  .deckscale-home-preview .about-copy-v5 h3{font-size:1.7rem}
}

/* Remove over-heavy hover enlargement; interaction stays subtle */
.deckscale-home-preview .spec-interactive-v6:hover,.deckscale-home-preview .svc-card-v5:hover{
  transform:translateY(-2px);
}


/* FINAL V8 — typography, outcome labels, portfolio heading, navigation QA */

/* Keep H2 clearly below the hero H1 and fit the specialization headline in max 3 lines. */
.deckscale-home-preview .specialization-intro-v5{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:58px;
}
.deckscale-home-preview .specialization-v5 .section-head h2{
  font-size:clamp(2.05rem,3.05vw,3.05rem);
  line-height:1.08;
  max-width:1080px;
}
.deckscale-home-preview .portfolio-blue-v8{
  color:#246BEB;
  position:relative;
  white-space:nowrap;
}
.deckscale-home-preview .portfolio-blue-v8:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:.02em;height:.08em;border-radius:99px;
  background:linear-gradient(90deg,#2563EB,#10B6D3);
  opacity:.18;
}

/* Service outcomes: quiet, polished footer treatment instead of bright/bold floating text. */
.deckscale-home-preview .svc-outcome{
  display:block;
  margin-top:auto;
  padding:12px 0 0 10px;
  border-left:2px solid #B9D8F5;
  color:#3774B8;
  font-size:.66rem;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.005em;
}
.deckscale-home-preview .svc-card-v5:hover .svc-outcome{
  color:#246BEB;
  border-left-color:#246BEB;
}

/* Desktop dropdown: repair the earlier QA override that accidentally made it relative. */
@media (min-width:901px){
  .deckscale-home-preview .nav-item-dropdown{position:relative}
  .deckscale-home-preview .nav-item-dropdown .nav-dropdown{
    position:absolute!important;
    top:calc(100% + 14px)!important;
    left:-18px!important;
    width:285px!important;
    display:block!important;
  }
}

/* Mobile menu is a real drawer/list, never constrained by desktop dropdown styles. */
@media (max-width:900px){
  .deckscale-home-preview .mobile-menu{
    position:relative;
    z-index:500;
    width:min(100% - 32px,1320px);
  }
  .deckscale-home-preview .mobile-menu .mobile-group{width:100%}
  .deckscale-home-preview .mobile-menu .mobile-submenu{width:100%}
  .deckscale-home-preview .mobile-menu .mobile-submenu a{
    display:block;
    width:100%;
    box-sizing:border-box;
  }
}

/* Three-line target at normal desktop widths. */
@media (min-width:901px) and (max-width:1200px){
  .deckscale-home-preview .specialization-intro-v5{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px}
  .deckscale-home-preview .specialization-v5 .section-head h2{font-size:clamp(2rem,3vw,2.75rem)}
}
@media (max-width:640px){
  .deckscale-home-preview .specialization-intro-v5{grid-template-columns:1fr;gap:22px}
  .deckscale-home-preview .specialization-v5 .section-head h2{font-size:clamp(1.95rem,8.1vw,2.55rem);max-width:none}
  .deckscale-home-preview .portfolio-blue-v8{white-space:normal}
  .deckscale-home-preview .svc-outcome{font-size:.65rem}
}

/* No hover lift on touch devices. */
@media (hover:none){
  .deckscale-home-preview .spec-interactive-v6:hover,.deckscale-home-preview .svc-card-v5:hover{transform:none}
}


/* FINAL V9 — mobile-first QA, heading hierarchy, touch tabs and compact sticky CTA */
.deckscale-home-preview{--v9-blue:#2563EB;--v9-cyan:#06B6D4;--v9-ink:#0B1728;--v9-muted:#53657B}

/* Section heading hierarchy: H1 remains the hero; H2 follows the same family at a clearly smaller scale. */
.deckscale-home-preview .section-head h2,
.deckscale-home-preview .specialization-v5 .section-head h2,
.deckscale-home-preview .services-v5 .section-head h2,
.deckscale-home-preview .location-v5 .section-head h2,
.deckscale-home-preview #work .section-head h2{
  font-family:var(--display,"Poppins",sans-serif)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  color:var(--v9-ink)!important;
}
.deckscale-home-preview .specialization-v5 .section-head h2,
.deckscale-home-preview .services-v5 .section-head h2,
.deckscale-home-preview #work .section-head h2{
  font-size:clamp(2.35rem,4vw,3.65rem)!important;
  line-height:1.075!important;
  max-width:1040px!important;
}
.deckscale-home-preview #work .section-head h2{max-width:980px!important}
.deckscale-home-preview .specialization-v5 .section-head h2 .text-highlight,
.deckscale-home-preview .services-v5 .section-head h2 .text-highlight,
.deckscale-home-preview #work .section-head h2 .portfolio-blue-v8{
  color:var(--v9-blue)!important;
}

/* Card headings: strong and readable, never mistaken for H2. */
.deckscale-home-preview .spec-item-v5 h3,.deckscale-home-preview .svc-card-v5 h3{
  font-family:var(--display,"Poppins",sans-serif)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.deckscale-home-preview .spec-item-v5 h3{font-size:clamp(1.08rem,1.25vw,1.28rem)!important;line-height:1.22!important}
.deckscale-home-preview .svc-card-v5 h3{font-size:clamp(1.08rem,1.28vw,1.28rem)!important;line-height:1.22!important}

/* Outcomes are quiet metadata, not a second heading. */
.deckscale-home-preview .svc-outcome{
  font-size:.68rem!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#47749F!important;
  border-left:2px solid #C6DDF1!important;
  padding-left:10px!important;
  margin-top:auto!important;
}
.deckscale-home-preview .svc-card-v5:hover .svc-outcome{color:var(--v9-blue)!important;border-left-color:#76A9E8!important}

/* Intentional touch rail for the service-goal tabs. */
.deckscale-home-preview .config-tabs-v5{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
}
.deckscale-home-preview .config-tabs-v5::-webkit-scrollbar{display:none}
.deckscale-home-preview .config-tabs-v5 .config-tab{
  flex:0 0 auto!important;
  min-width:210px!important;
  white-space:normal!important;
  min-height:54px!important;
  padding:15px 18px!important;
  font-size:.76rem!important;
  line-height:1.35!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}
.deckscale-home-preview .config-tabs-v5 .config-tab.active{color:#145FD2!important;background:#fff!important}
.deckscale-home-preview .config-panel.active{display:grid!important}

/* Mobile: preserve hierarchy without oversized section titles. */
@media(max-width:640px){
  .deckscale-home-preview .wrap{width:min(100% - 32px,1320px)!important}
  .deckscale-home-preview .specialization-v5 .section-head h2,
  .deckscale-home-preview .services-v5 .section-head h2,
  .deckscale-home-preview #work .section-head h2{
    font-size:clamp(2rem,8.4vw,2.55rem)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
  /* Keep the specialization heading compact and readable. */
  .deckscale-home-preview .specialization-v5 .section-head h2{max-width:620px!important}
  .deckscale-home-preview .spec-item-v5 h3,.deckscale-home-preview .svc-card-v5 h3{font-size:1.16rem!important;line-height:1.22!important}
  .deckscale-home-preview .spec-item-v5 p,.deckscale-home-preview .svc-card-v5 p{font-size:.88rem!important;line-height:1.62!important}

  /* Four tabs remain horizontally scrollable rather than wrapping/breaking. */
  .deckscale-home-preview .config-tabs-v5 .config-tab{min-width:230px!important;max-width:76vw!important}
  .deckscale-home-preview .service-config-v5{overflow:hidden!important}
  .deckscale-home-preview .config-panel.active{display:grid!important;grid-template-columns:1fr!important}

  /* Location explorer remains usable with large text/touch targets. */
  .deckscale-home-preview .loc-col-head h4{font-size:.98rem!important}
  .deckscale-home-preview .loc-btn{font-size:.86rem!important;min-height:40px!important}

  /* Compact sticky audit CTA: useful, not oversized. */
  .deckscale-home-preview .sticky-cta{
    left:16px!important;
    right:16px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    transform:translateY(140%)!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 18px!important;
    border-radius:10px!important;
    font-size:.78rem!important;
    font-weight:800!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    z-index:999!important;
  }
  .deckscale-home-preview .sticky-cta.show{transform:translateY(0)!important}
  .deckscale-home-preview body.menu-open .sticky-cta{display:none!important}
}

/* Prevent sticky CTA from covering form controls when the audit form is in view. */
@media(max-width:760px){
  .deckscale-home-preview .sticky-cta{display:inline-flex}
}

/* Keyboard focus and touch affordance. */
.deckscale-home-preview .config-tabs-v5 .config-tab:focus-visible,
.deckscale-home-preview .mobile-group-toggle:focus-visible,
.deckscale-home-preview .nav-dropdown-toggle:focus-visible,
.deckscale-home-preview .sticky-cta:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}

/* Never animate layout on touch devices. */
@media(hover:none){
  .deckscale-home-preview .spec-interactive-v6:hover,.deckscale-home-preview .svc-card-v5:hover{transform:none!important}
}


/* V10: controlled editorial line breaks on desktop; natural wrapping on mobile. */
.deckscale-home-preview .desktop-break{display:inline}
@media (max-width:640px){.deckscale-home-preview .desktop-break{display:none}}
@media (min-width:901px){
  .deckscale-home-preview .specialization-v5 .section-head h2{max-width:1000px}
  .deckscale-home-preview .services-v5 .section-head h2{max-width:1050px}
  .deckscale-home-preview #work .section-head h2{max-width:1000px}
}


/* FINAL V11 TYPOGRAPHY / LINE-LENGTH FIX */
.deckscale-home-preview .specialization-v5 .specialization-intro-v5{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:64px;}
.deckscale-home-preview .services-v5 .services-intro-v5{grid-template-columns:minmax(0,1fr) 360px;gap:64px;}
.deckscale-home-preview .specialization-v5 .section-head h2,.deckscale-home-preview .services-v5 .section-head h2,.deckscale-home-preview .work-heading-final{
  font-family:var(--display,"Poppins",sans-serif);
  font-size:clamp(2.7rem,3.55vw,4rem);
  font-weight:750;
  line-height:1.08;
  letter-spacing:-.045em;
  max-width:1000px;
}
.deckscale-home-preview .specialization-heading-final{max-width:900px!important;}
.deckscale-home-preview .services-heading-final{max-width:1060px!important;}
.deckscale-home-preview .work-heading-final{max-width:1000px!important;}
.deckscale-home-preview .specialization-v5 .section-head p,.deckscale-home-preview .services-v5 .section-head p{max-width:850px;}
.deckscale-home-preview .spec-item-v5 h3{font-size:clamp(1.1rem,1.35vw,1.32rem);font-weight:700;line-height:1.2;}
@media(max-width:1100px){
 .deckscale-home-preview .specialization-v5 .specialization-intro-v5,.deckscale-home-preview .services-v5 .services-intro-v5{grid-template-columns:1fr;gap:36px;}
 .deckscale-home-preview .specialization-proof-v5,.deckscale-home-preview .services-summary-v5{max-width:760px;}
}
@media(max-width:760px){
 .deckscale-home-preview .specialization-v5 .section-head h2,.deckscale-home-preview .services-v5 .section-head h2,.deckscale-home-preview .work-heading-final{font-size:clamp(2rem,8.2vw,2.85rem);line-height:1.08;max-width:100%!important;}
 .deckscale-home-preview .specialization-v5 .section-head p,.deckscale-home-preview .services-v5 .section-head p{max-width:100%;}
}


/* FINAL TYPOGRAPHY LOCK — match section headings to “From market insight to booked projects.” */
.deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final,
.deckscale-home-preview .services-v5 .section-head h2.services-heading-final,
.deckscale-home-preview .work-heading-final {
  font-family: var(--display, "Poppins", sans-serif);
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
  max-width: none !important;
}
.deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final { max-width: 980px !important; }
.deckscale-home-preview .services-v5 .section-head h2.services-heading-final { max-width: 980px !important; }
.deckscale-home-preview .work-heading-final { max-width: 900px !important; }
@media (max-width: 800px) {
  .deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final,
  .deckscale-home-preview .services-v5 .section-head h2.services-heading-final,
  .deckscale-home-preview .work-heading-final {
    font-size: clamp(1.8rem, 8vw, 2.35rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
}


/* FINAL HEADING FIX
   These are SINGLE headings with intentional desktop line breaks.
   Reference size: "From market insight to booked projects."
*/

/* H2 size — deliberately smaller than the hero H1 */
.deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final,
.deckscale-home-preview #work .section-head h2.work-heading-final,
.deckscale-home-preview .services-v5 .section-head h2.services-heading-final {
  font-family: var(--display, "Poppins", sans-serif) !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  width: 100% !important;
  max-width: 1150px !important;
  margin: 0 0 24px !important;
}

/* Each line below is part of ONE heading. Never wrap a line on desktop. */
.deckscale-home-preview .specialization-heading-final .heading-line,
.deckscale-home-preview .work-heading-final .heading-line,
.deckscale-home-preview .services-heading-final .heading-line {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

/* Exact desktop composition:
   WHY:      3 lines
   OUR WORK: 2 lines
   SERVICES: 3 lines
*/

/* Give the specialization/services heading enough horizontal room. */
.deckscale-home-preview .specialization-v5 .specialization-intro-v5,
.deckscale-home-preview .services-v5 .services-intro-v5 {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 48px !important;
}

@media (max-width: 1100px) {
  .deckscale-home-preview .specialization-v5 .specialization-intro-v5,
  .deckscale-home-preview .services-v5 .services-intro-v5 {
    grid-template-columns: 1fr !important;
  }

  .deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final,
  .deckscale-home-preview #work .section-head h2.work-heading-final,
  .deckscale-home-preview .services-v5 .section-head h2.services-heading-final {
    max-width: 100% !important;
  }
}

/* Mobile: keep the same hierarchy but allow natural wrapping so nothing
   can overflow the viewport. */
@media (max-width: 760px) {
  .deckscale-home-preview .specialization-v5 .section-head h2.specialization-heading-final,
  .deckscale-home-preview #work .section-head h2.work-heading-final,
  .deckscale-home-preview .services-v5 .section-head h2.services-heading-final {
    font-size: clamp(34px, 8.2vw, 46px) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }

  .deckscale-home-preview .specialization-heading-final .heading-line,
  .deckscale-home-preview .work-heading-final .heading-line,
  .deckscale-home-preview .services-heading-final .heading-line {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}

/* DeckScale v6 WordPress bridge: keep the approved visual UI, hide CF7 transport only. */
.deckscale-home-preview .home .deckscale-cf7-bridge,
.deckscale-home-preview .deckscale-reference-home .deckscale-cf7-bridge{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  opacity:.001!important;
}
.deckscale-home-preview .home .deckscale-audit-ui,.deckscale-home-preview .deckscale-reference-home .deckscale-audit-ui{display:block}
.deckscale-home-preview .home .audit-submit-error,.deckscale-home-preview .deckscale-reference-home .audit-submit-error{margin-top:10px;padding:10px 12px;border:1px solid rgba(220,38,38,.28);border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.82rem;line-height:1.5}
.deckscale-home-preview .home .audit-submit-error[hidden],.deckscale-home-preview .deckscale-reference-home .audit-submit-error[hidden]{display:none!important}
.deckscale-home-preview .home .deckscale-audit-ui>.deckscale-consent,.deckscale-home-preview .deckscale-reference-home .deckscale-audit-ui>.deckscale-consent{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f8fbff;color:var(--muted);font-size:.78rem;line-height:1.45}
.deckscale-home-preview .home .deckscale-audit-ui>.deckscale-consent.error,.deckscale-home-preview .deckscale-reference-home .deckscale-audit-ui>.deckscale-consent.error{border-color:rgba(220,38,38,.5);background:#fef2f2;color:#991b1b}
.deckscale-home-preview .home .deckscale-audit-ui>.deckscale-consent input,.deckscale-home-preview .deckscale-reference-home .deckscale-audit-ui>.deckscale-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--blue)}
.deckscale-home-preview .home .form-nav .btn.is-loading,.deckscale-home-preview .deckscale-reference-home .form-nav .btn.is-loading{opacity:.72;pointer-events:none}
.deckscale-home-preview .home .form-nav .btn.is-loading::after,.deckscale-home-preview .deckscale-reference-home .form-nav .btn.is-loading::after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:dslegacy-home-deckscaleSpin .7s linear infinite}
@keyframes dslegacy-home-deckscaleSpin{to{transform:rotate(360deg)}}
.deckscale-home-preview .admin-bar header{top:0}
@media(min-width:783px){.deckscale-home-preview .admin-bar header.scrolled{top:32px}}
@media(max-width:782px){.deckscale-home-preview .admin-bar header,.deckscale-home-preview .admin-bar header.scrolled{top:0}}

/* DeckScale v8 mobile navigation overflow guard */
@media (max-width:520px){
  .deckscale-home-preview .nav{gap:10px}
  .deckscale-home-preview .nav-cta{gap:8px;margin-left:auto}
  .deckscale-home-preview .nav-cta .btn-primary{display:none!important}
  .deckscale-home-preview .nav-toggle{width:42px;height:42px;align-items:center;justify-content:center;padding:8px}
}
.deckscale-home-preview .deckscale-home-preview{display:contents}

.deckscale-home-preview html:not(.js) .reveal{opacity:1!important;transform:none!important;animation:none!important}
.deckscale-home-preview body.admin-bar header#site-header{top:0}@media(min-width:783px){.deckscale-home-preview body.admin-bar header#site-header.scrolled{top:32px}}@media(max-width:782px){.deckscale-home-preview body.admin-bar header#site-header,.deckscale-home-preview body.admin-bar header#site-header.scrolled{top:0}}

/* Premium global footer */
.deckscale-home-preview .ds-shell-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a1220 0%,#07101e 100%)}
.deckscale-home-preview .ds-shell-footer::before{content:"";position:absolute;width:620px;height:620px;right:-280px;top:70px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.11),transparent 68%);pointer-events:none}
.deckscale-home-preview .ds-shell-footer .footer-newsletter{position:relative;padding:64px 0 30px;border:0}
.deckscale-home-preview .ds-shell-footer .footer-newsletter-card{position:relative;overflow:hidden;padding:36px 40px;border:1px solid rgba(113,146,197,.28);border-radius:20px;background:linear-gradient(120deg,rgba(24,37,65,.96),rgba(12,26,48,.96));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.deckscale-home-preview .ds-shell-footer .footer-newsletter-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(6,182,212,.16),transparent 35%),linear-gradient(90deg,rgba(37,99,235,.08),transparent 42%);pointer-events:none}
.deckscale-home-preview .ds-shell-footer .footer-newsletter-card>*{position:relative}
.deckscale-home-preview .ds-shell-footer .footer-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:#70d9ec;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deckscale-home-preview .ds-shell-footer .footer-eyebrow i{width:7px;height:7px;border-radius:50%;background:#06b6d4;box-shadow:0 0 0 5px rgba(6,182,212,.12)}
.deckscale-home-preview .ds-shell-footer .fn-copy h3{max-width:620px;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.12;letter-spacing:-.04em}.deckscale-home-preview .ds-shell-footer .fn-copy p{max-width:650px;font-size:.88rem;color:#a9b7cd}
.deckscale-home-preview .ds-shell-footer .fn-action{display:grid;justify-items:end;gap:10px}.deckscale-home-preview .ds-shell-footer .fn-action .btn{min-height:52px;padding-inline:24px;border-radius:9px}.deckscale-home-preview .ds-shell-footer .fn-action small{color:#7788a3;font-size:.68rem}
.deckscale-home-preview .ds-shell-footer .footer-main{position:relative;padding:64px 0 34px}.deckscale-home-preview .ds-shell-footer .footer-grid{grid-template-columns:1.7fr repeat(5,1fr);gap:38px}
.deckscale-home-preview .ds-shell-footer .footer-brand{padding-right:34px;border-right:1px solid rgba(93,118,157,.22)}.deckscale-home-preview .ds-shell-footer .footer-brand>p{max-width:280px;font-size:.82rem;line-height:1.75;color:#9dabc0}
.deckscale-home-preview .ds-shell-footer .footer-col h4{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#91a0b8;font-size:.68rem;letter-spacing:.13em}.deckscale-home-preview .ds-shell-footer .footer-col h4::before{content:"";width:12px;height:2px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#06b6d4)}
.deckscale-home-preview .ds-shell-footer .footer-col>a:not(.footer-logo):not(.footer-audit){width:max-content;max-width:100%;transition:color .18s ease,transform .18s ease}.deckscale-home-preview .ds-shell-footer .footer-col>a:not(.footer-logo):not(.footer-audit):hover{transform:translateX(3px)}
.deckscale-home-preview .ds-shell-footer .footer-contact{display:grid;gap:7px;margin:18px 0}.deckscale-home-preview .ds-shell-footer .footer-contact a,.deckscale-home-preview .ds-shell-footer .footer-contact p{margin:0;font-size:.76rem;color:#d3dcec}.deckscale-home-preview .ds-shell-footer .footer-contact span{display:block;color:#667892;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.deckscale-home-preview .ds-shell-footer .footer-audit{border-color:rgba(90,121,171,.38);background:linear-gradient(120deg,rgba(37,99,235,.14),rgba(6,182,212,.08));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.deckscale-home-preview .ds-shell-footer .footer-bottom{position:relative;padding:28px 0;border-top-color:rgba(93,118,157,.22)}
@media(max-width:1100px){.deckscale-home-preview .ds-shell-footer .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.deckscale-home-preview .ds-shell-footer .footer-brand{grid-row:span 2}}
@media(max-width:760px){.deckscale-home-preview .ds-shell-footer .footer-newsletter{padding:32px 0 14px}.deckscale-home-preview .ds-shell-footer .footer-newsletter-card{padding:26px 20px;border-radius:15px}.deckscale-home-preview .ds-shell-footer .fn-row{gap:22px}.deckscale-home-preview .ds-shell-footer .fn-copy h3{font-size:1.55rem}.deckscale-home-preview .ds-shell-footer .fn-action{width:100%;justify-items:stretch}.deckscale-home-preview .ds-shell-footer .fn-action .btn{width:100%}.deckscale-home-preview .ds-shell-footer .fn-action small{text-align:center}.deckscale-home-preview .ds-shell-footer .footer-main{padding:36px 0 20px}.deckscale-home-preview .ds-shell-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px}.deckscale-home-preview .ds-shell-footer .footer-brand{grid-column:1/-1;grid-row:auto;padding:0 0 26px;border-right:0;border-bottom:1px solid rgba(93,118,157,.22)}.deckscale-home-preview .ds-shell-footer .footer-brand>p{max-width:100%}.deckscale-home-preview .ds-shell-footer .footer-col h4{margin-bottom:12px}.deckscale-home-preview .ds-shell-footer .footer-col a,.deckscale-home-preview .ds-shell-footer .footer-col p{font-size:.82rem;line-height:1.5;margin-bottom:8px}.deckscale-home-preview .ds-shell-footer .footer-grid>.footer-col:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.deckscale-home-preview .ds-shell-footer .footer-grid>.footer-col:last-child h4{grid-column:1/-1}.deckscale-home-preview .ds-shell-footer .footer-audit{width:100%;justify-content:center;min-height:46px}.deckscale-home-preview .ds-shell-footer .footer-bottom{padding:22px 0 30px;gap:16px}.deckscale-home-preview .ds-shell-footer .footer-legal{width:100%;justify-content:space-between;gap:12px}.deckscale-home-preview .ds-shell-footer .footer-bottom p,.deckscale-home-preview .ds-shell-footer .footer-legal a{font-size:.72rem}}

@media(max-width:640px){.deckscale-home-preview body.deckscale-theme .wrap{width:min(calc(100% - 44px),1440px)!important;padding:0!important}}

.deckscale-home-preview{display:block;max-width:none!important;margin:0!important}
.deckscale-home-preview .reveal{opacity:1;transform:none}

/* 6-Card Interactive Links */
.deckscale-home-preview .svc-card-v5{position:relative}
.deckscale-home-preview .svc-card-overlay-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.deckscale-home-preview .svc-card-v5 h3 a{color:inherit;text-decoration:none;position:relative;z-index:3;transition:color .18s ease}
.deckscale-home-preview .svc-card-v5:hover h3 a,.deckscale-home-preview .svc-card-v5:hover h3{color:#1765D3!important}
.deckscale-home-preview .svc-card-bottom{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.deckscale-home-preview .svc-link-arrow{font-size:.68rem;font-weight:700;color:#1765D3;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;transition:transform .2s ease;position:relative;z-index:3}
.deckscale-home-preview .svc-card-v5:hover .svc-link-arrow{transform:translateX(3px);color:#0B1728}


/* ==========================================================
   SERVICES GRID (7 CARDS BALANCED LAYOUT)
   ========================================================== */
.deckscale-home-preview .svc-grid-7-cards,
.services-v5 .svc-grid-7-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #D7E3EE;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  margin-top: 45px;
  box-shadow: 0 15px 50px rgba(15, 39, 64, .055);
}

@media (min-width: 1051px) {
  .deckscale-home-preview .svc-grid-7-cards,
  .services-v5 .svc-grid-7-cards {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5,
  .services-v5 .svc-grid-7-cards .svc-card-v5 {
    border-right: 1px solid #DCE7F0 !important;
    border-bottom: 1px solid #DCE7F0 !important;
  }
  /* Card 01 (Deck Builder SEO) is the featured pillar card spanning 2 columns */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(1),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(1) {
    grid-column: span 2 !important;
  }
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(1) p,
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(1) p {
    max-width: 480px;
  }
  /* End of Row 1 is Card 3 (occupies column 4) */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(3),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(3) {
    border-right: 0 !important;
  }
  /* End of Row 2 is Card 7 (occupies column 4) */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(7),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(7) {
    border-right: 0 !important;
  }
  /* Row 2 cards have no bottom border */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(4),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(5),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(6),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(7),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(4),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(5),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(6),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(7) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 1050px) and (min-width: 641px) {
  .deckscale-home-preview .svc-grid-7-cards,
  .services-v5 .svc-grid-7-cards {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5,
  .services-v5 .svc-grid-7-cards .svc-card-v5 {
    border-right: 1px solid #DCE7F0 !important;
    border-bottom: 1px solid #DCE7F0 !important;
  }
  /* Card 01 spans 2 cols on tablet */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(1),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(1) {
    grid-column: span 2 !important;
    border-right: 0 !important;
  }
  /* Right column cards: 3, 5, 7 */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(3),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(5),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(7),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(3),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(5),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(7) {
    border-right: 0 !important;
  }
  /* Bottom row cards: 6, 7 */
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(6),
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:nth-child(7),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(6),
  .services-v5 .svc-grid-7-cards .svc-card-v5:nth-child(7) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .deckscale-home-preview .svc-grid-7-cards,
  .services-v5 .svc-grid-7-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-top: 32px;
  }
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5,
  .services-v5 .svc-grid-7-cards .svc-card-v5 {
    border-right: 0 !important;
    border-bottom: 1px solid #DCE7F0 !important;
    grid-column: auto !important;
    min-height: 0;
    padding: 23px;
  }
  .deckscale-home-preview .svc-grid-7-cards .svc-card-v5:last-child,
  .services-v5 .svc-grid-7-cards .svc-card-v5:last-child {
    border-bottom: 0 !important;
  }
}


/* ==========================================================
   HOMEPAGE SERVICES SECTION PADDING (TOP & BOTTOM)
   ========================================================== */
.deckscale-home-preview #services,
.deckscale-home-preview .services-v5,
#services.services-v5,
section#services {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

@media (max-width: 850px) {
  .deckscale-home-preview #services,
  .deckscale-home-preview .services-v5,
  #services.services-v5,
  section#services {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media (max-width: 640px) {
  .deckscale-home-preview #services,
  .deckscale-home-preview .services-v5,
  #services.services-v5,
  section#services {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

/* ==========================================================
   GLOBAL CTA CLEANUP: Suppress all duplicate page-level CTAs
   Only the single global CTA in the footer remains visible.
   ========================================================== */
.ds-main section#final-audit,
.ds-main section.cta,
.ds-main section.section.cta,
.ds-main .audit-final,
.ds-main section:has(.audit-final),
.ds-main .final-cta,
.ds-main section:has(.final-cta),
.ds-main .closing,
.ds-main section:has(.closing),
.ds-main .dbm-cta,
.ds-main section:has(.dbm-cta),
.ds-main .cta-wrap,
.ds-main .rrm-final-cta,
.ds-main section:has(.rrm-final-cta),
.ds-main section#contact:has(.cta),
.ds-main section.section-tight:has(.final-cta),
.ds-main .portfolio-footer-cta,
.deckscale-home-preview section#contact:not(#audit),
.deckscale-home-preview .final-cta,
.gw-final-cta-v2__box,
section:has(.gw-final-cta-v2__box),
section.section.surface:has(.cta) {
  display: none !important;
}
