:root{
  --orange:#f04a18;
  --orange-2:#ff6b25;
  --orange-dark:#cf3610;
  --ink:#0d1220;
  --muted:#657083;
  --soft:#fff7f3;
  --line:#e7eaf0;
  --shadow:0 22px 55px rgba(16,24,40,.09);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff 70%,#fafafa 100%)}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.page{display:none}.active-page{display:block}.shell{max-width:1180px;margin:0 auto;padding:88px 28px}.text-center{text-align:center}.orange{color:var(--orange)}
.site-header{height:88px;padding:0 48px;display:grid;grid-template-columns:280px 1fr 250px;align-items:center;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,234,240,.75)}
.brand img{width:235px;height:auto}.nav-links{justify-self:center;display:flex;gap:42px;align-items:center}.nav-links a{font-size:15px;font-weight:400;padding:13px 2px;border-bottom:3px solid transparent}.nav-links a.active{color:var(--orange);border-bottom-color:var(--orange)}.top-cta{justify-self:end;background:linear-gradient(135deg,var(--orange),#ff2f08);color:#fff;padding:16px 28px;border-radius:999px;font-weight:900;box-shadow:0 12px 25px rgba(240,74,24,.22)}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:52px}.eyebrow{display:inline-flex;gap:9px;align-items:center;margin:0;color:var(--orange);background:#fff0ea;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:950;letter-spacing:.045em}.hero h1{font-size:clamp(55px,5vw,82px);line-height:.96;letter-spacing:-.06em;margin:30px 0 24px}.hero h1 em{font-style:italic}.hero h1 .ink{color:#0a1510;font-weight:950}.underline{position:relative;display:inline-block}.underline:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:5px;background:var(--orange);border-radius:999px;transform:rotate(-1deg)}.hero-sub{font-size:20px;line-height:1.55;color:#343b47;margin:0 0 25px}.hero-sub strong{color:var(--orange)}
.cta-stack{display:grid;gap:14px;width:min(420px,100%);margin:25px 0 36px}.btn{border:0;cursor:pointer;min-height:62px;border-radius:999px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:15px 22px;font-weight:900;transition:transform .2s ease,background .2s ease,filter .2s ease,box-shadow .2s ease}.btn b{font-size:17px}.btn small{grid-column:2/3;font-size:12px;font-weight:700;opacity:.9}.btn-primary{background:linear-gradient(135deg,var(--orange),#ff2f08);color:#fff;box-shadow:0 16px 34px rgba(240,74,24,.25)}.btn-primary:hover,.top-cta:hover{filter:brightness(.88);transform:translateY(-2px);box-shadow:0 20px 42px rgba(240,74,24,.35)}.btn-secondary{background:#fff;color:#101520;border:1.5px solid #15191f;box-shadow:0 10px 22px rgba(16,24,40,.05)}.btn-secondary:hover{background:#f0f1f3;filter:brightness(.96);box-shadow:0 14px 32px rgba(16,24,40,.12);transform:translateY(-2px)}.arrow{font-size:28px}.spark{font-size:20px}.mini-shield{font-size:19px}
.micro-trust{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:20px;align-items:center;max-width:650px}.micro-trust>div{min-height:76px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-right:18px;border-right:1px solid #d9dde5}.micro-trust>div:last-child{border-right:0}.stars{grid-column:1/-1;color:var(--orange);letter-spacing:2px;font-size:18px;margin-bottom:-2px}.micro-trust strong {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    white-space: nowrap;
}.trust-icon{width:42px;height:42px;object-fit:contain}
.phone-wrap{display:grid;place-items:center}.phone{width:390px;border:10px solid #111;border-radius:48px;padding:18px 18px 24px;box-shadow:0 30px 70px rgba(0,0,0,.18);position:relative}.phone:before{content:"";position:absolute;width:100px;height:28px;background:#090909;border-radius:999px;top:12px;left:50%;transform:translateX(-50%)}.phone-top{display:flex;justify-content:space-between;font-weight:900;font-size:12px;margin-bottom:24px}.phone-url{display:flex;justify-content:center;gap:9px;align-items:center;font-size:12px;color:#4b5563;margin-bottom:22px}.phone-url strong{background:var(--orange);color:#fff;font-size:9px;border-radius:999px;padding:6px 8px}.green-label{text-align:center;color:#2dc200;font-weight:950;font-size:11px;letter-spacing:.12em}.phone h3{text-align:center;font-size:18px;margin:9px 0 6px}.phone h3 span{color:var(--orange)}.tiny{text-align:center;color:#6b7280;font-size:11px;margin:0 0 16px}.snapshot-list{border:1px solid #edf0f4;border-radius:18px;padding:10px}.snapshot-list article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #f0f1f3}.snapshot-list article:last-child{border-bottom:0}.snapshot-list i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0ec;color:var(--orange);font-style:normal;font-size:22px}.snapshot-list i.blue{background:#eef4ff;color:#0d6efd}.snapshot-list i.gray{background:#f3f4f6;color:#6b7280}.snapshot-list small{display:block;color:#5b6472;font-size:10px}.snapshot-list b{font-size:15px}.snapshot-list em{font-style:normal;color:#17a34a;background:#eaf8ee;border-radius:999px;font-size:9px;font-weight:950;padding:5px 8px}.snapshot-list .review{color:var(--orange);background:#fff3e2}.total-card{margin-top:13px;border-radius:15px;background:linear-gradient(135deg,#ff4d13,#f2330b);color:#fff;text-align:center;padding:18px}.total-card small{font-weight:900;letter-spacing:.08em}.total-card strong{display:block;font-size:28px;margin-top:8px}.total-card span{font-size:12px;font-weight:700}.advisor-note{margin-top:13px;padding:13px;border-radius:13px;background:#fff4ef;font-size:12px;font-weight:800;text-align:center}.secure-note{text-align:center;font-size:11px;color:#667085;margin-bottom:0}
.trust-bar {
  position: relative;
  max-width: none;
  margin: 34px auto 0;
  padding: 34px 0 26px;
  border: 1px solid #e8ebf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}

.trust-title {
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: #4b5563;
  z-index: 2;
}

.trust-marquee {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}

.trust-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: trustScroll 35s linear infinite;
}

.trust-bar:hover .trust-track {
  animation-play-state: paused;
}

.trust-item {
  min-height: 68px;
  min-width: 230px;
  padding: 0 26px;
  border-right: 1px solid #d7dce3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-item img {
  max-width: 170px;
  max-height: 54px;
  object-fit: contain;
}

.logo-only.alpine img {
  max-width: 175px;
  max-height: 62px;
}

.award-item {
  gap: 14px;
  justify-content: center;
}

.award-icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain;
  flex-shrink: 0;
}

.award-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.12;
  white-space: nowrap;
}

.award-copy strong {
  font-size: 17px;
  font-weight: 800;
  color: #101828;
}

.award-copy span {
  font-size: 13px;
  font-weight: 700;
  color: #101828;
}

.award-copy small {
  margin-top: 5px;
  font-size: 11px;
  font-weight: 500;
  color: #667085;
}

@keyframes trustScroll {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
.cost-section,.how-section{text-align:center;max-width:980px}.cost-section h2,.how-section h2,.assessment-shell h2{font-size:clamp(38px,4.4vw,58px);line-height:1.09;letter-spacing:-.05em;margin:24px auto 15px;max-width:910px}.cost-section h2 em,.how-section h2 em{color:var(--orange);font-style:italic}.center-sub{font-size:19px;color:var(--muted);line-height:1.6;margin:0 auto 50px;max-width:720px}.cost-cards{display:grid;gap:22px}.cost-cards article{display:grid;grid-template-columns:170px 1fr;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px 44px;box-shadow:0 10px 35px rgba(16,24,40,.04)}.cost-cards span{font-size:70px;font-weight:950;color:#d9dee8;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.cost-cards div{padding-left:54px}.cost-cards h3{font-size:28px;margin:0 0 10px;letter-spacing:-.03em}.cost-cards p{font-size:20px;color:var(--muted);margin:0}.warning-box{margin:50px auto 0;border:1px solid #ffcbb9;background:#fff5ef;border-radius:20px;padding:32px 40px;font-size:24px;text-align:left;display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center}.warning-box img{width:72px}.warning-box span{color:var(--orange);font-weight:950}
.how-section{max-width:1040px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.step-card{border-radius:26px;padding:34px;min-height:420px;box-shadow:var(--shadow);overflow:hidden}.orange-card{background:linear-gradient(135deg,#ff3d12,#ff711f);color:#fff}.white-card{background:#fff;border:1px solid var(--line)}.step-num{font-weight:950}.step-num span{margin-left:13px;border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.18);font-size:11px}.white-card .step-num span{background:#fff1eb;color:var(--orange)}.clipart{font-size:62px;margin:28px 0 14px}.step-card h3{font-size:28px;line-height:1.12;margin:0 0 22px}.step-card ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}.step-card li{font-size:16px;line-height:1.4}.step-card li:before{content:"✓";display:inline-grid;place-items:center;margin-right:10px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.25);font-weight:950}.white-card li:before{background:var(--orange);color:#fff}.confidence{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start;margin:36px auto 24px;max-width:710px;font-size:24px;text-align:left}.confidence img{width:64px}.confidence p{color:var(--muted);font-size:19px;line-height:1.45;margin:6px 0}.big-centered{width:min(610px,100%);margin:0 auto}
.about-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:.92fr 1fr;gap:62px;align-items:center}.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.9vw,70px);line-height:1.08;font-weight:500;margin:22px 0}.about-copy h2 em{color:var(--orange);font-style:italic}.caps{font-weight:950;letter-spacing:.08em;color:#404855;border-bottom:1px solid #ddd;padding-bottom:18px;font-size:13px}.about-copy p{font-size:18px;line-height:1.65;color:#3d4350}.about-copy strong{color:var(--orange)}.commitment{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px;border:1px solid #f1d5c8;border-radius:14px;padding:18px;margin-top:18px;background:#fffaf7;font-size:15px;line-height:1.5}.commitment img{width:58px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.about-stats div{text-align:center;border-right:1px solid #ddd;padding:0 18px;display:grid;justify-items:center;gap:8px}.about-stats div:last-child{border-right:0}.about-stats img{height:42px;width:auto;object-fit:contain}.about-stats b{display:block;font-size:px;letter-spacing:-.03em}.about-stats span{font-size:14px;color:#4b5563;line-height:1.35}.about-photo img{width:100%;border-radius:26px;box-shadow:var(--shadow);max-height:640px;object-fit:cover;object-position:center}
.gap-page{max-width:1120px}.gap-layout{display:grid;grid-template-columns:1.15fr .82fr;gap:46px}.back-link{color:var(--orange);font-weight:950;font-size:13px}.gap-left h2{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 12px}.gap-left h2 em{color:var(--orange);font-style:italic;font-weight:700}.gap-left>p{font-size:17px;color:#555}.secure-line{font-size:13px!important;color:#596273!important}.calculator-card,.assessment-card{border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 38px rgba(16,24,40,.045);background:#fff}.calculator-card h3{font-size:18px}.calculator-card h3 span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff1eb;color:var(--orange);margin-right:10px}.calculator-card hr{border:0;border-top:1px solid #eee;margin:26px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}label{font-weight:800;font-size:13px}input,select{width:100%;height:42px;border:1px solid #dbdee5;border-radius:9px;padding:0 13px;margin-top:7px;font:inherit;color:#111;background:#fff}input[readonly]{background:#f6f6f7}.form-btn{width:78%;margin:24px auto 10px}.calculator-card small{text-align:center;display:block;color:#7b8494}.result-card{border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow);text-align:center;position:sticky;top:115px;background:#fff}.result-icon{font-size:36px;background:#e9f8ea;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;margin:-63px auto 18px}.result-card h3{font-size:25px}.result-card p{color:#5b6574;font-size:15px}.result-lines{border:1px solid #e7e7ea;border-radius:17px;padding:18px;margin:22px 0}.result-lines div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee}.result-lines div:last-child{border-bottom:0}.result-lines b{color:#164d27;font-size:18px}.result-lines div:nth-child(2) b{color:var(--orange)}.gap-amount{background:#fff3ee;border:1px solid #ffc5ae;border-radius:15px;padding:22px}.gap-amount span{display:block;font-weight:950}.gap-amount strong{display:block;color:var(--orange);font-size:36px;margin-top:8px}.meaning{text-align:left;background:#fff5ee;border:1px solid #fbd5c5;border-radius:15px;padding:16px;margin:18px 0}.result-btn{width:100%;margin-top:10px}.assessment-shell{max-width:740px;margin:auto;padding-top:58px;padding-bottom:80px;text-align:center}.assessment-card{text-align:left;display:grid;gap:16px;margin-top:30px}.success-message{margin-top:22px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:16px;padding:20px;text-align:center;font-size:16px}.footer{border-top:1px solid #eee;text-align:center;padding:28px;color:#667085}.footer img{width:210px;max-height:80px;object-fit:contain;margin:0 auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}
.logo img {
    height: 52px;      /* Try 48px–60px */
    width: auto;
    display: block;
    object-fit: contain;
}

.form-btn,
.result-btn {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;
  line-height: 1.2 !important;

  padding: 0 28px !important;
}

.form-btn {
  width: 78%;
  margin: 24px auto 10px;
}

.result-btn {
  width: 100%;
  margin-top: 10px;
}
/* Hero CTA button centering fix */
.cta-stack .btn {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.cta-stack .btn .spark,
.cta-stack .btn .mini-shield {
  position: absolute !important;
  left: 55px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.cta-stack .btn .arrow {
  position: absolute !important;
  right: 55px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.cta-stack .btn b,
.cta-stack .btn small {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
.btn-secondary .btn-title,
.btn-secondary .btn-subtitle {
    white-space: nowrap;
}
.btn-secondary small,
.btn-secondary .btn-subtitle {
    font-weight: 500 !important;
    color: #5f6675 !important;
    font-size: 15px !important;
}
.phone-wrap.tilt-phone {
  transform-style: preserve-3d;
  transform-origin: center center;
  transition: transform 0.25s ease, filter 0.25s ease;
  will-change: transform;
}

.phone-wrap.tilt-phone:hover {
  filter: drop-shadow(0 28px 45px rgba(16, 24, 40, 0.18));
}
.mistake-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}

.mistake-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.step-card {
    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
    transform-style: preserve-3d;
    will-change: transform;
}

.step-card:hover {
    transform:
        perspective(1000px)
        translateY(-8px)
        translateZ(40px)
        scale(1.025);
    box-shadow:
        0 35px 70px rgba(0,0,0,.16),
        0 10px 25px rgba(0,0,0,.08);
}
.send-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.send-btn .btn-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.send-btn b {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.send-btn small {
    display: block;
    font-weight: 400; /* lighter than bold */
    opacity: 0.9;
}


@media(max-width:1050px){.site-header{grid-template-columns:220px 1fr}.top-cta{display:none}.brand img{width:190px}.hero,.about-layout,.gap-layout,.how-grid{grid-template-columns:1fr}.hero{min-height:auto;gap:42px}.phone{width:min(380px,100%)}.micro-trust{grid-template-columns:1fr}.micro-trust>div{border-right:0}.about-photo{order:-1}.form-grid,.about-stats{grid-template-columns:1fr}.about-stats div{border-right:0;border-bottom:1px solid #eee;padding:20px}.cost-cards article{grid-template-columns:1fr}.cost-cards span{border-right:0;border-bottom:1px solid #eee;padding-bottom:16px}.cost-cards div{padding-left:0;padding-top:20px}.warning-box{grid-template-columns:64px 1fr}.warning-box img{width:56px}}
@media(max-width:680px){.site-header{height:76px;padding:0 18px;display:flex;justify-content:space-between}.brand img{width:160px}.nav-links{display:none}.shell{padding:58px 20px}.hero h1{font-size:42px}.hero-sub{font-size:17px}.btn{font-size:14px}.phone{transform:scale(.94);transform-origin:top center;margin-bottom:-34px}.cost-section h2,.how-section h2,.assessment-shell h2{font-size:34px}.cost-cards article{padding:28px}.warning-box{font-size:18px;padding:24px}.confidence{grid-template-columns:1fr;text-align:center;justify-items:center}.trust-item{width:190px}.top-cta{display:none}}

/* ===== 2026 UPDATE: Choosing, Urgency, Assessment sections ===== */
.trust-section{padding:10px 0 0}.trust-bar{width:calc(100% - 64px);max-width:none;margin:34px auto 0}.award-emoji{font-size:42px;line-height:1;display:grid;place-items:center;min-width:46px}.trust-item.logo-only img{max-width:185px;max-height:66px}.trust-item.logo-only.alpine img{max-width:190px;max-height:72px}

.choosing-section{background:linear-gradient(180deg,#fbf5ed 0%,#f5eee4 100%);padding:96px 0}.choosing-shell{text-align:center}.choosing-section h2{font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:20px auto 22px;max-width:980px}.choosing-section h2 em{font-style:normal;color:var(--orange)}.choosing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:54px auto 38px;max-width:1120px;text-align:left}.choosing-grid article{background:#e7eddf;border:1px solid rgba(30,55,25,.08);border-radius:26px;padding:34px 32px;min-height:220px;box-shadow:0 18px 40px rgba(30,35,24,.08);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.choosing-grid article:hover{transform:translateY(-7px) scale(1.015);background:#dce8d4;box-shadow:0 28px 62px rgba(30,35,24,.15)}.choosing-grid span{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#fff9f2;border:1px solid rgba(240,74,24,.12);font-size:28px;margin-bottom:28px}.choosing-grid h3{font-size:24px;margin:0 0 14px;letter-spacing:-.035em}.choosing-grid p{font-size:17px;line-height:1.48;color:#4f5968;margin:0}.choosing-section blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);line-height:1.18;margin:44px auto 0;color:#15191f}.choosing-section blockquote em{color:var(--orange);font-style:italic}

.urgency-section{background:#1e1c1a;color:#fff;padding:120px 24px;text-align:center;position:relative;overflow:hidden}.urgency-section:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 30%,rgba(240,74,24,.16),transparent 34%);pointer-events:none}.urgency-inner{position:relative;max-width:980px;margin:0 auto}.urgency-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(240,74,24,.55);border-radius:999px;padding:12px 24px;color:#ff6b3a;font-weight:900;letter-spacing:.08em;font-size:14px;margin:0 0 42px}.urgency-section h2{font-size:clamp(42px,6vw,84px);line-height:1.06;letter-spacing:-.06em;margin:0 auto 28px;text-shadow:0 10px 28px rgba(0,0,0,.28)}.urgency-section h2 em{font-style:normal;color:#ff6537}.urgency-section p{font-size:clamp(20px,2vw,28px);line-height:1.45;color:#d8d1ca;margin:0 auto 48px}.urgency-section p strong{color:#ff6537}.urgency-cta{width:min(660px,100%);margin:0 auto 28px;background:#fff;border-radius:999px;min-height:88px;padding:14px 76px;display:grid;grid-template-columns:42px 1fr 42px;grid-template-rows:auto auto;align-items:center;text-decoration:none;box-shadow:0 22px 55px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.urgency-cta:hover{transform:translateY(-4px);filter:brightness(.96);box-shadow:0 30px 72px rgba(0,0,0,.32)}.urgency-cta span{grid-row:1/3;font-size:28px}.urgency-cta b{grid-column:2;color:var(--orange);font-size:21px}.urgency-cta small{grid-column:2;color:#6b7280;font-size:15px}.urgency-cta i{grid-column:3;grid-row:1/3;color:var(--orange);font-style:normal;font-size:32px}.urgency-note{color:#c7beb6;font-size:18px}

.assessment-v2{background:linear-gradient(180deg,#fffaf5 0%,#fff 70%);padding-bottom:80px}.assessment-hero{text-align:center;padding-bottom:28px}.assessment-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,74px);line-height:1.04;margin:18px auto 18px;color:#21361f;max-width:980px}.assessment-hero h2 em{color:var(--orange);font-style:normal}.assessment-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:920px;margin:42px auto 0;text-align:left}.assessment-promises div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.assessment-promises span{font-size:30px;color:#415f35}.assessment-promises b,.assessment-promises small{display:block}.assessment-promises b{font-size:14px}.assessment-promises small{font-size:12px;color:#687386}.assessment-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;padding-top:0}.assessment-form-card{display:grid;gap:18px}.assessment-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px 24px;box-shadow:0 12px 34px rgba(16,24,40,.055);text-align:left}.step-badge{position:absolute;left:24px;top:24px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8eddf;color:#192319;font-weight:900}.step-copy{padding-left:58px;margin-bottom:22px}.step-copy h3{margin:0;font-size:20px}.step-copy p{margin:3px 0 0;color:#6b7280;font-size:13px}.assessment-grid{display:grid;gap:18px 24px}.assessment-grid.two{grid-template-columns:1fr 1fr}.assessment-grid.three{grid-template-columns:repeat(3,1fr)}.assessment-step label{font-size:13px;color:#283142;font-weight:800}.assessment-step label small{display:block;margin-top:8px;color:#7a8493;font-weight:500;line-height:1.4}.assessment-step input,.assessment-step select{height:48px;border-radius:9px}.assessment-step fieldset{border:0;margin:0 0 18px;padding:0}.assessment-step legend{font-size:13px;font-weight:900;color:#283142;margin-bottom:12px}.assessment-step legend small{font-weight:500;color:#7a8493}.choice-cards{display:grid;gap:10px}.choice-cards.six{grid-template-columns:repeat(6,1fr)}.choice-cards label{border:1px solid #dfe3ea;border-radius:10px;min-height:120px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;font-size:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.choice-cards label:hover{border-color:var(--orange);box-shadow:0 8px 20px rgba(240,74,24,.08);transform:translateY(-2px)}.choice-cards span{font-size:22px}.choice-cards input{width:auto;height:auto;margin:0;order:3}.check-row{display:flex;flex-wrap:wrap;gap:14px 22px}.check-row label{display:flex;gap:8px;align-items:center;font-weight:600;color:#354052}.check-row input,.consent input{width:18px;height:18px;margin:0}.consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5;font-weight:500!important}.send-btn{width:100%;min-height:62px}.send-btn #emailSentText{display:none}.privacy-note{display:block;text-align:center;color:#697386;margin-top:10px}.assessment-sidebar{position:sticky;top:110px;display:grid;gap:22px}.progress-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(16,24,40,.055);text-align:left}.progress-card h3{font-size:17px;margin:0 0 20px;display:flex;justify-content:space-between;gap:8px}.progress-card h3 span{font-size:12px;color:var(--orange)}.progress-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}.progress-dots i{height:7px;background:#eee7df;border-radius:999px}.progress-dots i.active{background:var(--orange)}.progress-card p,.side-card p{font-size:13px;line-height:1.55;color:#5f6b76}.side-card span{font-size:42px;display:block;margin-bottom:10px}.side-card h3{margin:0 0 8px;font-size:17px}.side-card.receive{border-color:#f2d6c9;background:#fffaf6}.side-card ul{padding:0;margin:14px 0;list-style:none;display:grid;gap:12px}.side-card li{font-size:13px;color:#354052}.side-card li:before{content:'✓';color:#2f7d32;font-weight:900;margin-right:10px}.side-card em{color:#7a8493;font-size:12px;line-height:1.5}.assessment-v2 .success-message{margin-top:24px}.no-hover:hover{background:linear-gradient(135deg,var(--orange),#ff2f08)!important;filter:none!important;transform:none!important}.no-hover:active{transform:scale(.985)!important}

@media(max-width:1050px){.choosing-grid{grid-template-columns:1fr 1fr}.assessment-layout{grid-template-columns:1fr}.assessment-sidebar{position:static}.choice-cards.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.trust-bar{width:calc(100% - 28px)}.choosing-section,.urgency-section{padding:70px 0}.choosing-grid{grid-template-columns:1fr}.urgency-section{padding-left:18px;padding-right:18px}.urgency-cta{padding:14px 44px;grid-template-columns:28px 1fr 28px}.urgency-cta b{font-size:17px}.assessment-promises{grid-template-columns:1fr 1fr}.assessment-grid.two,.assessment-grid.three{grid-template-columns:1fr}.choice-cards.six{grid-template-columns:1fr 1fr}.assessment-step{padding:22px}.step-badge{position:static;margin-bottom:10px}.step-copy{padding-left:0}.check-row{display:grid}.assessment-hero h2{font-size:38px}}
/* ===== Override: Assessment Promises ===== */

.assessment-promises > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.assessment-promises span {
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 34px !important;
}

.assessment-promises b {
    display: block !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

.assessment-promises small {
    display: block !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #687386 !important;
    max-width: 180px !important;
}
/* Assessment question labels - lighter weight */
.assessment-step label {
    font-weight: 500 !important; /* instead of bold */
    color: #4b5563 !important;
}
/* Urgency section scroll animation */
.urgency-section .urgency-pill,
.urgency-section h2,
.urgency-section .urgency-sub,
.urgency-section .urgency-cta,
.urgency-section .urgency-note {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.urgency-section.visible .urgency-pill {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

.urgency-section.visible h2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}

.urgency-section.visible .urgency-sub {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.45s;
}

.urgency-section.visible .urgency-cta {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.65s;
}

.urgency-section.visible .urgency-note {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/* subtle glow for orange phrase */
.urgency-section.visible h2 em {
  animation: subtleOrangeGlow 1.2s ease 0.7s both;
}

@keyframes subtleOrangeGlow {
  0% {
    text-shadow: 0 0 0 rgba(239, 90, 45, 0);
  }
  50% {
    text-shadow: 0 0 22px rgba(239, 90, 45, 0.35);
  }
  100% {
    text-shadow: 0 0 0 rgba(239, 90, 45, 0);
  }
}
html {
    scroll-behavior: smooth;
}
/* =========================
   ABOUT SECTION FINAL LAYOUT
   ========================= */

@media (min-width: 1100px) {
  .about-page {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .about-layout {
    display: grid !important;
    grid-template-columns: 46% 54% !important;
    gap: 64px !important;
    align-items: center !important;
  }

  .about-copy {
    max-width: 720px !important;
  }

  .about-copy .eyebrow {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--orange) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    margin-bottom: 28px !important;
  }

  .about-copy .eyebrow::after {
    content: "";
    display: block;
    width: 96px;
    height: 1px;
    background: var(--orange);
    margin-top: 12px;
    opacity: .55;
  }

  .about-copy h2 {
    font-size: clamp(52px, 4.4vw, 76px) !important;
    line-height: 1.05 !important;
    margin: 0 0 24px !important;
    max-width: 760px !important;
  }

  .about-copy h2 em {
    color: var(--orange) !important;
    font-style: italic !important;
  }

  .about-copy .caps {
    font-size: 14px !important;
    letter-spacing: .13em !important;
    margin: 0 0 22px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #dedede !important;
  }

  .about-copy p {
    font-size: 17px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
    color: #384152 !important;
  }

  .commitment {
    max-width: 620px !important;
    margin-top: 20px !important;
    margin-bottom: 28px !important;
  }

  .about-stats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    align-items: start !important;
    max-width: 660px !important;
  }

  .about-stats > div {
    text-align: center !important;
    padding: 0 20px !important;
    border-right: 1px solid #d9d9d9 !important;
  }

  .about-stats > div:last-child {
    border-right: 0 !important;
  }

  .about-stats img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
  }

  .about-stats b {
    display: block !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }

  .about-stats > div:first-child b {
    font-size: 26px !important;
  }

  .about-stats span {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #4b5563 !important;
  }

  .about-photo {
    width: 100% !important;
    align-self: center !important;
  }

  .about-photo img {
    width: 100% !important;
    height: 760px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 26px !important;
  }
}

/* ABOUT SECTION - tighter 100% desktop fit */
@media (min-width: 1100px) {
  .about-page {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .about-layout {
    grid-template-columns: 47% 53% !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .about-copy h2 {
    font-size: clamp(48px, 3.7vw, 64px) !important;
    line-height: 1.04 !important;
    margin-bottom: 20px !important;
  }

  .about-copy .caps {
    font-size: 13px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .about-copy p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 14px !important;
  }

  .commitment {
    margin-top: 16px !important;
    margin-bottom: 22px !important;
    padding: 16px 18px !important;
  }

  .about-photo img {
    height: 670px !important;
    object-position: center center !important;
  }

  .about-stats img {
    width: 36px !important;
    height: 36px !important;
  }

  .about-stats b {
    font-size: 16px !important;
  }

  .about-stats > div:first-child b {
    font-size: 24px !important;
  }

  .about-stats span {
    font-size: 12px !important;
  }
}
/* FINAL POLISH - About section */
@media (min-width: 1200px) {

  /* Give the image slightly more room */
  .about-layout{
    grid-template-columns:42% 58% !important;
    gap:56px !important;
    align-items:center !important;
  }

  /* Make the headline a touch smaller */
  .about-copy h2{
    font-size:clamp(42px,3.3vw,58px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.02em !important;
    max-width:620px !important;
  }

  /* Tighten paragraph spacing */
  .about-copy p{
    font-size:15px !important;
    line-height:1.7 !important;
    margin-bottom:12px !important;
    max-width:600px !important;
  }

  .about-copy .caps{
    font-size:13px !important;
    margin-bottom:16px !important;
  }

  /* Slightly smaller commitment box */
  .commitment{
    max-width:560px !important;
    padding:18px 20px !important;
    margin:20px 0 24px !important;
  }

  /* More elegant stats row */
  .about-stats{
    max-width:580px !important;
    gap:0 !important;
  }

  .about-stats b{
    font-size:15px !important;
  }

  .about-stats span{
    font-size:11.5px !important;
    line-height:1.5 !important;
  }

  .about-stats img{
    width:34px !important;
    height:34px !important;
    margin-bottom:8px !important;
  }

  /* Make the portrait the visual anchor */
  .about-photo img{
    height:720px !important;
    width:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    border-radius:30px !important;
  }
}
.side-icon{
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  margin-bottom: 16px;
}
.promise-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  margin: 0 auto 14px;
}
.about-copy .eyebrow{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    margin-bottom:28px;
}

.about-copy .eyebrow span{
    color:var(--orange);
    font-size:15px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.about-copy .eyebrow i{
    position:relative;
    width:120px;
    height:10px;
}

.about-copy .eyebrow i::before,
.about-copy .eyebrow i::after{
    content:"";
    position:absolute;
    top:50%;
    width:42px;
    height:1px;
    background:#e8c8ac;
}

.about-copy .eyebrow i::before{
    left:0;
}

.about-copy .eyebrow i::after{
    right:0;
}

.about-copy .eyebrow i{
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-copy .eyebrow i::marker{
    content:"";
}

.about-copy .eyebrow i::after,
.about-copy .eyebrow i::before{
    transform:translateY(-50%);
}

.about-copy .eyebrow i{
    color:#e8c8ac;
}

.about-copy .eyebrow i::before,
.about-copy .eyebrow i::after{
    box-sizing:border-box;
}

.about-copy .eyebrow i::after{
    right:0;
}

.about-copy .eyebrow i::before{
    left:0;
}

.about-copy .eyebrow i::before,
.about-copy .eyebrow i::after{
    z-index:1;
}

.about-copy .eyebrow i::after,
.about-copy .eyebrow i::before{
    content:"";
}

.about-copy .eyebrow i{
    position:relative;
}

.about-copy .eyebrow i:after{
    content:"◆";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    font-size:8px;
    color:#e8c8ac;
}
/* Full-width trusted partners section */
.trust-section{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:0;
}

.trust-bar{
    width:100%;
    max-width:none;
    margin:0;
    border-radius:0;
}
.trust-bar{
    background: #F4F6F1;
    border: 1px solid #E7DED5;
    box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.promise-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  margin: 0 auto 14px;
}
.side-icon{
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  margin-bottom: 16px;
}
/* ==========================================================
   COMPLETE MOBILE RESPONSIVE FIX — SecurelyWithChes
   Added to make the site usable on iPhone/Android without
   changing desktop layouts or existing JS effects.
   ========================================================== */
@media only screen and (max-width: 767px) {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  * { box-sizing: border-box !important; min-width: 0 !important; }
  img, svg, video { max-width: 100% !important; height: auto; }

  .page, .active-page, main, section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* Header: logo left, assessment button right */
  .site-header {
    height: 92px !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(14px) !important;
  }

  .brand { flex: 0 1 auto !important; }
  .brand img {
    width: 158px !important;
    max-width: 52vw !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .nav-links { display: none !important; }

  .top-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 10px 15px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 24px rgba(240,74,24,.18) !important;
  }

  /* Hero */
  .hero {
    display: block !important;
    min-height: auto !important;
    padding-top: 62px !important;
    padding-bottom: 42px !important;
  }

  .hero-copy { width: 100% !important; max-width: 100% !important; }

  .hero .eyebrow {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: .055em !important;
    white-space: normal !important;
  }

  .hero h1 {
    font-size: clamp(48px, 15vw, 64px) !important;
    line-height: .98 !important;
    letter-spacing: -0.065em !important;
    margin: 42px 0 24px !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
  }

  .hero h1 br { display: none !important; }
  .hero h1 em { display: inline !important; }
  .hero h1 .orange.underline { display: inline-block !important; }

  .underline:after {
    height: 4px !important;
    bottom: -6px !important;
  }

  .hero-sub {
    font-size: 24px !important;
    line-height: 1.32 !important;
    margin-bottom: 30px !important;
    max-width: 100% !important;
  }

  .cta-stack {
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
    margin: 22px 0 32px !important;
  }

  .cta-stack .btn,
  .big-centered,
  .urgency-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 76px !important;
    border-radius: 999px !important;
    padding: 14px 46px !important;
    overflow: hidden !important;
  }

  .cta-stack .btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .cta-stack .btn b,
  .cta-stack .btn .btn-title {
    font-size: 18px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .cta-stack .btn small,
  .cta-stack .btn .btn-subtitle {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-top: 4px !important;
    white-space: normal !important;
  }

  .cta-stack .btn .spark,
  .cta-stack .btn .mini-shield {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
  }

  .cta-stack .btn .arrow {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 30px !important;
  }

  .btn-secondary .btn-content {
    width: 100% !important;
    padding: 0 16px !important;
  }

  .micro-trust {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin-top: 28px !important;
  }

  .micro-trust > div {
    min-height: 90px !important;
    padding: 0 10px !important;
    border-right: 1px solid #e1e4ea !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .micro-trust > div:last-child { border-right: 0 !important; }
  .micro-trust strong { font-size: 12px !important; line-height: 1.25 !important; }
  .stars { font-size: 16px !important; line-height: 1 !important; margin: 0 0 8px !important; }
  .trust-icon { width: 38px !important; height: 38px !important; margin: 0 auto 8px !important; }

  .phone-wrap {
    margin-top: 46px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .phone {
    width: min(92vw, 360px) !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 auto !important;
    padding: 18px 14px 22px !important;
  }

  .phone-wrap.tilt-phone:hover { transform: none !important; }

  .snapshot-list article {
    grid-template-columns: 40px minmax(0,1fr) auto !important;
    gap: 8px !important;
  }

  .snapshot-list b { font-size: 13px !important; }
  .snapshot-list em { font-size: 8px !important; padding: 5px 7px !important; }
  .total-card strong { font-size: 24px !important; }

  /* Trust marquee */
  .trust-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .trust-bar {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
  }

  .trust-title { font-size: 9px !important; letter-spacing: .18em !important; margin-bottom: 8px !important; }
  .trust-item { width: 172px !important; padding: 0 18px !important; }
  .trust-item.logo-only img { max-height: 42px !important; width: auto !important; }
  .award-copy strong { font-size: 17px !important; }
  .award-copy span, .award-copy small { font-size: 10px !important; }

  /* Cost/problem section */
  .cost-section, .how-section {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
    text-align: center !important;
  }

  .cost-section h2,
  .how-section h2,
  .choosing-section h2,
  .urgency-section h2,
  .assessment-hero h2 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.055em !important;
    max-width: 100% !important;
  }

  .center-sub {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 34px !important;
    max-width: 100% !important;
  }

  .cost-cards { gap: 18px !important; }
  .cost-cards article,
  .mistake-card {
    display: grid !important;
    grid-template-columns: 74px 1fr !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
    text-align: left !important;
  }

  .cost-cards span {
    font-size: 42px !important;
    border-right: 1px solid #e9ecf2 !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    height: 100% !important;
  }

  .cost-cards div { padding: 0 !important; }
  .cost-cards h3 { font-size: 18px !important; line-height: 1.2 !important; }
  .cost-cards p { font-size: 14px !important; line-height: 1.35 !important; }

  .warning-box {
    grid-template-columns: 48px 1fr !important;
    padding: 20px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .warning-box img { width: 44px !important; }

  /* How it works */
  .how-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .step-card {
    min-height: auto !important;
    padding: 28px 24px !important;
    border-radius: 24px !important;
  }

  .step-card h3 { font-size: 28px !important; line-height: 1.05 !important; }
  .step-card li { font-size: 14px !important; line-height: 1.35 !important; }

  .confidence {
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    gap: 14px !important;
    text-align: left !important;
    align-items: center !important;
    margin: 28px 0 !important;
  }

  .confidence img { width: 44px !important; }
  .confidence strong { font-size: 18px !important; }
  .confidence p { font-size: 14px !important; }

  .big-centered {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 82px !important;
    padding: 15px 46px !important;
  }

  .big-centered > span:first-child {
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .big-centered .arrow,
  .big-centered > span:last-child {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .big-centered b { font-size: 16px !important; line-height: 1.15 !important; }
  .big-centered small { font-size: 10px !important; line-height: 1.2 !important; }

  /* Choosing section */
  .choosing-section {
    padding: 70px 0 !important;
  }

  .choosing-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 34px !important;
  }

  .choosing-grid article {
    min-height: 172px !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  .choosing-grid span {
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
    border-radius: 12px !important;
    margin-bottom: 18px !important;
  }

  .choosing-grid h3 { font-size: 16px !important; line-height: 1.2 !important; }
  .choosing-grid p { font-size: 12px !important; line-height: 1.4 !important; }
  .choosing-section blockquote { font-size: 28px !important; line-height: 1.18 !important; }

  /* Urgency */
  .urgency-section {
    padding: 78px 18px !important;
  }

  .urgency-inner { max-width: 100% !important; }
  .urgency-eyebrow {
    font-size: 12px !important;
    letter-spacing: .08em !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .urgency-eyebrow::before,
  .urgency-eyebrow::after { width: 38px !important; margin: 0 12px !important; }
  .urgency-section h2 { font-size: clamp(40px, 12vw, 54px) !important; line-height: 1.02 !important; }
  .urgency-section p { font-size: 17px !important; line-height: 1.45 !important; }
  .urgency-cta {
    display: grid !important;
    grid-template-columns: 32px 1fr 24px !important;
    gap: 8px !important;
    min-height: 72px !important;
    padding: 12px 18px !important;
  }
  .urgency-cta b { font-size: 15px !important; line-height: 1.15 !important; }
  .urgency-cta small { font-size: 10px !important; }
  .urgency-note { font-size: 13px !important; }

  /* Assessment */
  .assessment-v2 {
    padding-bottom: 42px !important;
  }

  .assessment-hero {
    padding-top: 64px !important;
    padding-bottom: 24px !important;
  }

  .assessment-hero h2 {
    font-size: clamp(40px, 11vw, 54px) !important;
    line-height: 1.02 !important;
  }

  .assessment-promises {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 10px !important;
    margin-top: 32px !important;
    max-width: 100% !important;
  }

  .assessment-promises > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }

  .assessment-promises img,
  .assessment-promises span,
  .promise-icon {
    width: 42px !important;
    height: 42px !important;
    font-size: 30px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
  }

  .assessment-promises b { font-size: 15px !important; line-height: 1.2 !important; }
  .assessment-promises small { font-size: 12px !important; line-height: 1.3 !important; }

  .assessment-layout {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .assessment-sidebar {
    position: sticky !important;
    top: 92px !important;
    z-index: 10 !important;
    margin: 0 auto 18px !important;
  }

  .assessment-sidebar .side-card { display: none !important; }
  .progress-card {
    width: min(300px, calc(100vw - 36px)) !important;
    margin: 0 auto !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 22px rgba(16,24,40,.18) !important;
  }

  .progress-card h3 { font-size: 13px !important; margin-bottom: 10px !important; }
  .progress-card p { font-size: 10px !important; margin: 0 !important; }
  .progress-dots { gap: 5px !important; margin-bottom: 8px !important; }

  .assessment-form-card { gap: 18px !important; }
  .assessment-step {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
  .step-badge {
    position: static !important;
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 12px !important;
  }
  .step-copy { padding-left: 0 !important; margin-bottom: 18px !important; }
  .step-copy h3 { font-size: 22px !important; }
  .assessment-grid,
  .assessment-grid.two,
  .assessment-grid.three {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .choice-cards,
  .choice-cards.six {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .choice-cards label {
    min-height: 108px !important;
    padding: 12px 8px !important;
    font-size: 12px !important;
  }
  .check-row { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .assessment-step input,
  .assessment-step select { height: 52px !important; font-size: 16px !important; }
  .send-btn { width: 100% !important; min-height: 66px !important; }
  .send-btn b { font-size: 17px !important; }

  /* About page */
  .about-page {
    padding-top: 54px !important;
    padding-bottom: 60px !important;
  }

  .about-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    align-items: start !important;
    max-width: 100% !important;
  }

  .about-copy { max-width: 100% !important; }
  .about-copy .eyebrow {
    display: block !important;
    text-align: center !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
    background: transparent !important;
    padding: 0 !important;
    color: var(--orange) !important;
  }
  .about-copy .eyebrow::after {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 1px !important;
    background: var(--orange) !important;
    margin: 10px auto 0 !important;
    opacity: .5 !important;
  }
  .about-copy h2 {
    font-size: clamp(32px, 9.5vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin: 26px 0 14px !important;
  }
  .about-copy .caps {
    font-size: 8px !important;
    line-height: 1.35 !important;
    letter-spacing: .12em !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
  }
  .about-copy p {
    font-size: 10px !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
  }
  .commitment {
    grid-template-columns: 36px 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
    border-radius: 12px !important;
    margin: 12px 0 16px !important;
  }
  .commitment img { width: 32px !important; }
  .about-stats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    margin-top: 16px !important;
  }
  .about-stats > div {
    padding: 0 5px !important;
    border-right: 1px solid #e2e2e2 !important;
    border-bottom: 0 !important;
    gap: 5px !important;
  }
  .about-stats > div:last-child { border-right: 0 !important; }
  .about-stats img { width: 24px !important; height: 24px !important; }
  .about-stats b { font-size: 9px !important; line-height: 1.15 !important; text-align: center !important; }
  .about-stats > div:first-child b { font-size: 14px !important; }
  .about-stats span { font-size: 7px !important; line-height: 1.25 !important; text-align: center !important; }
  .about-photo { order: 2 !important; width: 100% !important; }
  .about-copy { order: 1 !important; }
  .about-photo img {
    height: 430px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 18px !important;
  }

  .footer {
    padding: 34px 18px !important;
  }
  .footer img { width: 170px !important; }
}

/* Extra small phones such as iPhone SE */
@media only screen and (max-width: 389px) {
  .top-cta { font-size: 11px !important; padding: 9px 11px !important; }
  .brand img { width: 138px !important; max-width: 48vw !important; }
  .hero h1 { font-size: clamp(42px, 14vw, 54px) !important; }
  .hero-sub { font-size: 21px !important; }
  .cta-stack .btn b, .cta-stack .btn .btn-title { font-size: 16px !important; }
  .micro-trust strong { font-size: 10.5px !important; }
  .choosing-grid { grid-template-columns: 1fr !important; }
  .choice-cards, .choice-cards.six { grid-template-columns: 1fr !important; }
  .about-layout { grid-template-columns: 1fr !important; }
  .about-photo { order: -1 !important; }
  .about-photo img { height: auto !important; max-height: 470px !important; }
}
/* Mobile bottom navigation */
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;

    display: flex;
    justify-content: space-around;
    align-items: center;

    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -8px 28px rgba(0,0,0,.08);

    padding: 12px 8px 18px;

    transform: translateY(120%);
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease;
  }

  .mobile-bottom-nav.show {
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-bottom-nav a {
    color: #101520;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 10px;
    position: relative;
  }

  .mobile-bottom-nav a.active {
    color: var(--orange);
  }

  .mobile-bottom-nav a.active::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: -6px;
    height: 3px;
    background: var(--orange);
  }

  body {
    padding-bottom: 74px;
  }
}
@media (max-width: 768px) {

  .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;

    display: flex;
    justify-content: space-evenly;
    align-items: center;

    background: rgba(255,255,255,.98);
    border-top: 1px solid #ececec;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));

    transform: translateY(120%);
    transition: transform .3s ease;
  }

  .mobile-bottom-nav.show {
    transform: translateY(0);
  }

  .mobile-bottom-nav .nav-link {
    text-decoration: none;
    color: #111827;
    font-size: 16px;
    font-weight: 500;
  }

  .mobile-bottom-nav .nav-link.active {
    color: #e95b2a;
  }

  .mobile-bottom-nav .nav-link.active::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin: 6px auto 0;
    border-radius: 99px;
    background: #e95b2a;
  }

  .mobile-bottom-nav .nav-assessment-btn {
    text-decoration: none;
    background: linear-gradient(90deg, #ef5b2a, #ff5f1f);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 22px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(239,91,42,.25);
  }
  @media (max-width: 768px) {

  .mobile-bottom-nav a {
    position: relative;
    color: #1f2937;
    text-decoration: none;
    transition: all 0.25s ease;
  }

  /* Active item */
  .mobile-bottom-nav a.active {
    color: #f15a29;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(241, 90, 41, 0.25);
  }

  .mobile-bottom-nav a.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #f15a29;
  }
}
/* Mobile sliding assessment progress */
.mobile-progress-popup {
  display: none;
}

@media (max-width: 768px) {
  .mobile-progress-popup {
    position: fixed;
    top: 12px;
    left: 14px;
    right: 14px;
    z-index: 10000;

    display: block;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .18);

    padding: 16px 18px;

    transform: translateY(-140%);
    opacity: 0;
    transition: transform .35s ease, opacity .35s ease;
  }

  .mobile-progress-popup.show {
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-progress-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }

  .mobile-progress-top strong {
    font-size: 16px;
    color: #101520;
  }

  .mobile-progress-top span {
    font-size: 14px;
    font-weight: 800;
    color: var(--orange);
  }

  .mobile-progress-dots {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 7px;
    margin-bottom: 12px;
  }

  .mobile-progress-dots i {
    height: 6px;
    border-radius: 999px;
    background: #ebe5dd;
  }

  .mobile-progress-dots i.active {
    background: var(--orange);
  }

  .mobile-progress-popup p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
  }
}
@media (max-width: 768px) {
  .assessment-sidebar,
  .progress-card {
    display: none !important;
  }

  .mobile-progress-popup {
    top: 12px !important;
    left: 18px !important;
    right: 18px !important;
    z-index: 99999 !important;
  }
}
@media (max-width: 768px) {
  .mobile-results-popup {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(16, 24, 40, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;

    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
  }

  .mobile-results-popup.show {
    opacity: 1;
    pointer-events: auto;
  }

  .mobile-results-card {
    width: 100%;
    max-width: 420px;
    background: #fffaf6;
    border: 1px solid #f0d4c5;
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: 0 22px 60px rgba(16,24,40,.22);

    transform: translateY(28px);
    transition: transform .35s ease;
  }

  .mobile-results-popup.show .mobile-results-card {
    transform: translateY(0);
  }

  .mobile-results-card h3 {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .mobile-results-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 14px;
  }

  .mobile-results-card li {
    font-size: 16px;
    color: #374151;
    line-height: 1.45;
  }

  .mobile-results-card li::before {
    content: "✓";
    color: #3f7d3f;
    font-weight: 900;
    margin-right: 12px;
  }

  .mobile-results-card p {
    font-size: 15px;
    line-height: 1.7;
    color: #7a8493;
    font-style: italic;
  }

  .mobile-results-card button {
    width: 100%;
    margin-top: 18px;
    border: 0;
    border-radius: 999px;
    padding: 14px 18px;
    background: var(--orange);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
  }
}
/* Hide mobile-only elements by default on desktop */
.mobile-progress-popup,
.mobile-results-popup {
  display: none !important;
}

/* Show them only on phones */
@media (max-width: 768px) {
  .mobile-progress-popup {
    display: block !important;
  }

  .mobile-results-popup {
    display: flex !important;
  }

  .mobile-results-popup:not(.show) {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
@media (max-width: 768px) {
  .mobile-results-popup {
    opacity: 0;
    pointer-events: none;
  }

  .mobile-results-popup.show {
    opacity: 1;
    pointer-events: auto;
  }
}
/* FORCE HIDE mobile-only popups on desktop */
#mobileProgressPopup,
#mobileResultsPopup,
.mobile-progress-popup,
.mobile-results-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Enable only on phone/tablet widths */
@media screen and (max-width: 768px) {
  #mobileProgressPopup.mobile-progress-popup {
    display: block !important;
    visibility: visible !important;
  }

  #mobileResultsPopup.mobile-results-popup {
    display: flex !important;
    visibility: visible !important;
  }

  #mobileResultsPopup.mobile-results-popup:not(.show),
  #mobileProgressPopup.mobile-progress-popup:not(.show) {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #mobileResultsPopup.mobile-results-popup.show,
  #mobileProgressPopup.mobile-progress-popup.show {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
#mobileProgressPopup,
#mobileResultsPopup,
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-nav {
    display: flex;
  }

  #mobileProgressPopup {
    display: block;
  }

  #mobileResultsPopup {
    display: flex;
  }

  #mobileProgressPopup:not(.show),
  #mobileResultsPopup:not(.show),
  .mobile-bottom-nav:not(.show) {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-120%);
  }

  .mobile-bottom-nav:not(.show) {
    transform: translateY(120%);
  }

  #mobileProgressPopup.show,
  #mobileResultsPopup.show,
  .mobile-bottom-nav.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
/* Force number inputs to be editable */
input[type="number"] {
  pointer-events: auto !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  cursor: text !important;
  opacity: 1 !important;
}
#gap-calculator input[type="number"],
#assessment input[type="number"],
#gap-calculator input,
#assessment input {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  cursor: text !important;
}
/* Disable scroll reveal fade animation inside Free Assessment */
#assessment .reveal,
#assessment .assessment-step,
#assessment .assessment-form-card,
#assessment .assessment-layout,
#assessment .assessment-sidebar {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  visibility: visible !important;
  /* Keep Free Assessment always visible */
#assessment,
#assessment.active-page,
#assessment .reveal,
#assessment .assessment-layout,
#assessment .assessment-form-card,
#assessment .assessment-step,
#assessment .assessment-sidebar {
  display: block;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
}
/* MOBILE FIX: Trust bar sizing */
@media (max-width: 768px) {
  .trust-bar {
    height: 104px !important;
    padding: 22px 0 12px !important;
    overflow: hidden !important;
  }

  .trust-title {
    top: 8px !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
  }

  .trust-marquee {
    margin-top: 14px !important;
    height: 66px !important;
    overflow: hidden !important;
  }

  .trust-track {
    align-items: center !important;
  }

  .trust-item {
    min-width: 190px !important;
    width: 190px !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 16px !important;
  }

  .trust-item.logo-only img {
    max-width: 135px !important;
    max-height: 42px !important;
    object-fit: contain !important;
  }

  .trust-item.logo-only.alpine img {
    max-width: 120px !important;
    max-height: 44px !important;
  }

  .award-item {
    gap: 8px !important;
  }

  .award-emoji {
    font-size: 30px !important;
    min-width: 34px !important;
  }

  .award-copy {
    max-width: 118px !important;
    overflow: hidden !important;
  }

  .award-copy strong {
    font-size: 13px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  .award-copy span {
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  .award-copy small {
    font-size: 8px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }
}
h2 em {
  color: #E85B2C;
  font-style: normal;
  animation: premiumGlow 2s ease-in-out infinite alternate;
}

@keyframes premiumGlow {
  from {
    text-shadow:
      0 0 4px rgba(232, 91, 44, 0.25),
      0 0 12px rgba(232, 91, 44, 0.20);
  }
  to {
    text-shadow:
      0 0 10px rgba(255, 120, 60, 0.55),
      0 0 22px rgba(232, 91, 44, 0.40),
      0 0 36px rgba(232, 91, 44, 0.25);
  }
}
.urgency-heading em {
  color: #f2653a;
  font-style: normal;
  text-shadow:
    0 0 8px rgba(242, 101, 58, 0.85),
    0 0 16px rgba(242, 101, 58, 0.75),
    0 0 32px rgba(242, 101, 58, 0.60),
    0 0 48px rgba(242, 101, 58, 0.40),
    0 0 72px rgba(242, 101, 58, 0.25);
  filter: drop-shadow(0 0 10px rgba(242, 101, 58, 0.45));
}
/* ===================================================
   Hide mobile-only popups on desktop/tablet
   =================================================== */
@media (min-width: 769px) {

  /* Floating assessment progress */
  #mobileProgressPopup,
  .mobile-progress-popup {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* "Here's what you'll receive" popup */
  #mobileResultsPopup,
  .mobile-results-popup {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
#mobileProgressPopup,
#mobileResultsPopup {
  display: none !important;
}

@media (max-width: 768px) {
  #mobileProgressPopup {
    display: block !important;
  }

  #mobileResultsPopup {
    display: flex !important;
  }

  #mobileProgressPopup:not(.show),
  #mobileResultsPopup:not(.show) {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-120%) !important;
  }

  #mobileResultsPopup:not(.show) {
    transform: none !important;
  }

  #mobileProgressPopup.show,
  #mobileResultsPopup.show {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}
/* HARD HIDE mobile popups on desktop */
@media (min-width: 769px) {
  body > #mobileProgressPopup,
  body > #mobileResultsPopup,
  #mobileProgressPopup,
  #mobileResultsPopup,
  .mobile-progress-popup,
  .mobile-results-popup {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: fixed !important;
    left: -99999px !important;
    top: -99999px !important;
    pointer-events: none !important;
  }
}
/* =====================================================
   MOBILE ABOUT SECTION — Huawei / large Android style
   ===================================================== */
@media (max-width: 768px) {

  #about.about-page {
    padding-top: 70px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  #about .about-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  #about .about-photo {
    order: 1 !important;
    width: 100% !important;
  }

  #about .about-photo img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 26px !important;
    object-fit: cover !important;
    object-position: center top !important;
    box-shadow: 0 22px 55px rgba(16,24,40,.10) !important;
  }

  #about .about-copy {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  #about .about-copy .eyebrow {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 10px auto 34px !important;
    color: var(--orange) !important;
    text-align: center !important;
    letter-spacing: .18em !important;
    font-weight: 900 !important;
  }

  #about .about-copy .eyebrow span {
    font-size: 16px !important;
    letter-spacing: .18em !important;
  }

  #about .about-copy .eyebrow i {
    margin-top: 10px !important;
  }

  #about .about-copy h2 {
    font-size: clamp(46px, 12vw, 66px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    margin: 0 0 22px !important;
    max-width: 100% !important;
  }

  #about .about-copy h2 em {
    color: var(--orange) !important;
    font-style: italic !important;
    text-shadow:
      0 0 10px rgba(240,74,24,.20),
      0 0 26px rgba(240,74,24,.12);
  }

  #about .caps {
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
    padding-bottom: 18px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid #dedede !important;
  }

  #about .about-copy p {
    font-size: 18px !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
    color: #384152 !important;
  }

  #about .commitment {
    width: 100% !important;
    grid-template-columns: 72px 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
    margin: 26px 0 30px !important;
    border-radius: 18px !important;
  }

  #about .commitment img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
  }

  #about .about-stats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    margin-top: 24px !important;
    padding-bottom: 30px !important;
  }

  #about .about-stats > div {
    padding: 0 10px !important;
    border-right: 1px solid #d9d9d9 !important;
    border-bottom: 0 !important;
    text-align: center !important;
  }

  #about .about-stats > div:last-child {
    border-right: 0 !important;
  }

  #about .about-stats img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
  }

  #about .about-stats b {
    font-size: 16px !important;
    line-height: 1.15 !important;
    display: block !important;
  }

  #about .about-stats > div:first-child b {
    font-size: 28px !important;
  }

  #about .about-stats span {
    font-size: 11px !important;
    line-height: 1.35 !important;
    display: block !important;
    color: #4b5563 !important;
  }
}
.trust-item.alpine {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.trust-item.alpine .trust-logo {
  width: 70px;      /* Adjust as needed */
  height: auto;
  display: block;
  flex-shrink: 0;
}

.trust-item.alpine .trust-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.trust-item.alpine .trust-text strong {
  font-size: 1.2rem;
  font-weight: 700;
  color: #101828;
  line-height: 1.1;
}

.trust-item.alpine .trust-text small {
  font-size: 0.9rem;
  color: #667085;
  margin-top: 4px;
}
.trust-item.logo-only {
  flex: 1 0 260px;
  min-width: 260px;
  height: 86px;
  padding: 12px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-item.logo-only img {
  width: 100%;
  height: 100%;
  max-width: 240px;
  max-height: 64px;
  object-fit: contain;
  display: block;
}

/* Make these specific logos use more space */
.trust-item.logo-only img[alt="Security Bank"] {
  max-width: 260px;
}

.trust-item.logo-only img[alt="FWD Insurance"] {
  max-width: 210px;
  max-height: 72px;
}

.trust-item.logo-only img[alt="Insurance Commission Philippines"] {
  max-width: 290px;
}
/* MOBILE TRUST BAR FIX */
@media (max-width: 768px) {
  .trust-section {
    overflow: hidden !important;
  }

  .trust-bar {
    height: 115px !important;
    padding: 16px 0 10px !important;
    overflow: hidden !important;
  }

  .trust-title {
    font-size: 10px !important;
    letter-spacing: 4px !important;
    margin-bottom: 8px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .trust-marquee {
    height: 72px !important;
    overflow: hidden !important;
  }

  .trust-track {
    align-items: center !important;
  }

  .trust-item {
    width: 190px !important;
    min-width: 190px !important;
    height: 64px !important;
    padding: 0 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
  }

  .trust-item.logo-only img {
    width: 100% !important;
    height: 100% !important;
    max-width: 145px !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }

  .trust-item.logo-only img[alt="Security Bank"] {
    max-width: 150px !important;
  }

  .trust-item.logo-only img[alt="FWD Insurance"] {
    max-width: 120px !important;
    max-height: 46px !important;
  }

  .trust-item.logo-only img[alt="Insurance Commission Philippines"] {
    max-width: 150px !important;
    max-height: 48px !important;
  }

  .trust-item.alpine {
    width: 210px !important;
    min-width: 210px !important;
    gap: 10px !important;
    padding: 0 16px !important;
  }

  .trust-item.alpine .trust-logo {
    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .trust-item.alpine .trust-text strong {
    font-size: 16px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .trust-item.alpine .trust-text small {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
}
/* ===== Trust bar speed + tighter spacing + larger logos ===== */

.trust-track {
  gap: 0 !important;
  animation-duration: 18s !important; /* lower = faster */
}

.trust-item {
  min-width: 220px !important;
  width: 220px !important;
  padding: 0 18px !important;
}

.trust-item.logo-only {
  min-width: 210px !important;
  width: 210px !important;
  height: 78px !important;
  padding: 6px 14px !important;
}

.trust-item.logo-only img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Specific logo sizing */
.trust-item.logo-only img[alt="FWD Insurance"] {
  max-width: 150px !important;
  max-height: 70px !important;
}

.trust-item.logo-only img[alt="Insurance Commission Philippines"] {
  max-width: 185px !important;
  max-height: 70px !important;
}

.trust-item.logo-only img[alt="Security Bank"] {
  max-width: 180px !important;
  max-height: 68px !important;
}

/* Awards closer but still readable */
.trust-item.award-item {
  min-width: 255px !important;
  width: 255px !important;
  padding: 0 18px !important;
}

/* Alpine tighter */
.trust-item.alpine {
  min-width: 250px !important;
  width: 250px !important;
  padding: 0 18px !important;
  gap: 12px !important;
}

/* Mobile override */
@media (max-width: 768px) {
  .trust-track {
    animation-duration: 18s !important;
    gap: 0 !important;
  }

  .trust-item {
    min-width: 170px !important;
    width: 170px !important;
    padding: 0 10px !important;
  }

  .trust-item.logo-only {
    min-width: 165px !important;
    width: 165px !important;
    height: 62px !important;
    padding: 4px 10px !important;
  }

  .trust-item.logo-only img[alt="FWD Insurance"] {
    max-width: 120px !important;
    max-height: 54px !important;
  }

  .trust-item.logo-only img[alt="Insurance Commission Philippines"] {
    max-width: 140px !important;
    max-height: 54px !important;
  }

  .trust-item.logo-only img[alt="Security Bank"] {
    max-width: 140px !important;
    max-height: 52px !important;
  }

  .trust-item.award-item {
    min-width: 220px !important;
    width: 220px !important;
  }

  .trust-item.alpine {
    min-width: 220px !important;
    width: 220px !important;
  }
}
}