/* Treatment Guide layout (app/views/templates/guide.php). Everything is scoped to .gd. */
.gd{
  --gd-navy:#0B2A55;--gd-navy-800:#082041;--gd-navy-900:#051A39;
  --gd-orange:#F47421;--gd-orange-600:#DA6210;--gd-orange-100:#FDEEE3;
  --gd-ink:#0B2A55;--gd-text:#33435A;--gd-muted:#5B6B82;--gd-line:#E3E9F1;--gd-tint:#F4F7FB;
  --gd-radius:22px;--gd-pad:clamp(60px,7.2vw,112px);
  font-family:"Poppins","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--gd-text);overflow-x:hidden;
}
.gd *,.gd *::before,.gd *::after{box-sizing:border-box;}
:where(.gd) img{display:block;max-width:100%;}
:where(.gd) :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0;}
:where(.gd) :where(ul,ol){padding:0;list-style:none;}
:where(.gd) a{text-decoration:none;}
.gd svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.gd em{font-style:normal;color:var(--gd-orange);}

.gd-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.gd-sec{position:relative;padding:var(--gd-pad) 0;}
.gd-sec--white{background:#FFFFFF;}
.gd-sec--tint{background:var(--gd-tint);}
.gd-sec--navy{background:radial-gradient(circle at 85% 0%,rgba(244,116,33,.18),transparent 42%),linear-gradient(160deg,var(--gd-navy) 0%,var(--gd-navy-900) 100%);color:rgba(255,255,255,.82);}

/* ---------- headings ---------- */
.gd-head{max-width:820px;margin:0 auto clamp(34px,4vw,56px);text-align:center;}
.gd-head--left{margin:0 0 22px;text-align:left;}
.gd-eyebrow{display:inline-block;margin-bottom:14px;color:var(--gd-orange);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.gd-h2{color:var(--gd-ink);font-size:clamp(28px,3.1vw,44px);font-weight:800;line-height:1.16;letter-spacing:-.02em;}
.gd-sec--navy .gd-h2{color:#FFFFFF;}
.gd-intro{margin-top:16px;display:grid;gap:12px;}
.gd-intro p{font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.78;}
.gd-head .gd-intro p{color:var(--gd-muted);}
.gd-sec--navy .gd-head .gd-intro p{color:rgba(255,255,255,.78);}
.gd-note{max-width:820px;margin:clamp(26px,3vw,40px) auto 0;display:grid;gap:8px;text-align:center;}
.gd-note p{color:var(--gd-muted);font-size:15.5px;line-height:1.7;}
.gd-sec--navy .gd-note p{color:rgba(255,255,255,.72);}

/* ---------- buttons ---------- */
.gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.gd-actions--center{justify-content:center;margin-top:clamp(28px,3vw,40px);}
.gd-actions--block{margin-top:26px;}
.gd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 30px;border-radius:999px;
  font-size:15.5px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.gd-btn:hover{transform:translateY(-2px);}
.gd-btn--primary{background:var(--gd-orange);color:#FFFFFF;box-shadow:0 12px 28px rgba(244,116,33,.34);}
.gd-btn--primary:hover{background:var(--gd-orange-600);color:#FFFFFF;}
.gd-btn--ghost{border:2px solid rgba(255,255,255,.4);color:#FFFFFF;}
.gd-btn--ghost:hover{border-color:#FFFFFF;background:rgba(255,255,255,.08);color:#FFFFFF;}
.gd-btn--light{background:#FFFFFF;color:var(--gd-navy);box-shadow:0 12px 28px rgba(5,26,57,.22);}
.gd-btn--light:hover{background:var(--gd-navy);color:#FFFFFF;}
.gd-btn--sm{min-height:46px;padding:0 22px;font-size:14.5px;}

/* ---------- hero ---------- */
.gd-hero{
  position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0 clamp(64px,7vw,108px);color:rgba(255,255,255,.84);
  background:radial-gradient(circle at 12% 110%,rgba(244,116,33,.22),transparent 38%),radial-gradient(circle at 92% 8%,rgba(96,140,210,.28),transparent 40%),linear-gradient(140deg,var(--gd-navy) 0%,var(--gd-navy-900) 100%);
}
.gd-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5vw,76px);align-items:center;}
.gd-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px;font-size:13px;color:rgba(255,255,255,.6);}
.gd-crumbs li{display:flex;align-items:center;gap:6px;}
.gd-crumbs li + li::before{content:"/";color:rgba(255,255,255,.35);}
.gd-crumbs a{color:rgba(255,255,255,.78);}
.gd-crumbs a:hover{color:#FFFFFF;}
.gd-crumbs [aria-current]{color:#FFB27A;}
.gd-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;border:1px solid rgba(244,116,33,.45);border-radius:999px;background:rgba(244,116,33,.12);color:#FFB27A;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.gd-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gd-orange);box-shadow:0 0 0 4px rgba(244,116,33,.25);}
.gd-hero h1{color:#FFFFFF;font-size:clamp(34px,4.5vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.025em;}
.gd-hero h1 em{color:var(--gd-orange);}
.gd-hero__lead{display:grid;gap:12px;max-width:620px;margin:22px 0 32px;}
.gd-hero__lead p{font-size:clamp(16px,1.25vw,18.5px);line-height:1.72;}
.gd-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;}
.gd-trust li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.88);font-size:14.5px;font-weight:600;}
.gd-trust svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--gd-orange);color:#FFFFFF;stroke-width:3;}

.gd-hero__media{position:relative;padding:0 0 34px 34px;}
.gd-hero__media::before{content:"";position:absolute;top:-26px;right:-26px;width:52%;aspect-ratio:1;border:2px dashed rgba(244,116,33,.45);border-radius:50%;}
.gd-hero__frame{position:relative;overflow:hidden;aspect-ratio:1/1.02;border-radius:32px;background:rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(0,0,0,.35);}
.gd-hero__frame img{width:100%;height:100%;object-fit:cover;}
.gd-price{
  position:absolute;left:0;bottom:0;max-width:300px;padding:18px 22px;border-radius:20px;background:#FFFFFF;color:var(--gd-muted);
  box-shadow:0 24px 50px rgba(5,26,57,.3);
}
.gd-price__label{display:block;color:var(--gd-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.gd-price__value{margin-top:4px;color:var(--gd-ink);font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.15;}
.gd-price__note{margin-top:6px;font-size:12px;line-height:1.5;}

/* ---------- text and checklist ---------- */
.gd-narrow{max-width:880px;}
.gd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,5vw,80px);align-items:center;}
.gd-split--left .gd-split__media{order:-1;}
.gd-split__copy .gd-intro p{color:var(--gd-text);}
.gd-sec--navy .gd-split__copy .gd-intro p{color:rgba(255,255,255,.82);}
.gd-split__media{position:relative;}
.gd-split__media::after{content:"";position:absolute;inset:auto -18px -18px auto;z-index:0;width:60%;height:60%;border-radius:28px;background:var(--gd-orange-100);}
.gd-sec--tint .gd-split__media::after{background:#FFFFFF;}
.gd-split__media img{position:relative;z-index:1;width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px rgba(11,42,85,.16);}
.gd-outro{margin-top:22px;}

.gd-list{display:grid;gap:12px;margin-top:22px;}
.gd-list--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;}
.gd-list li{display:flex;align-items:flex-start;gap:12px;color:var(--gd-ink);font-size:16px;font-weight:500;line-height:1.55;}
.gd-sec--navy .gd-list li{color:#FFFFFF;}
.gd-tick{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin-top:-1px;border-radius:50%;background:var(--gd-orange-100);color:var(--gd-orange);}
.gd-tick svg{width:15px;height:15px;stroke-width:3;}
.gd-list--dot li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--gd-orange);}
.gd-list--quote{gap:10px;}
.gd-list--quote li{position:relative;width:fit-content;max-width:100%;padding:13px 20px;border-radius:18px 18px 18px 4px;background:var(--gd-tint);font-style:italic;}
.gd-sec--tint .gd-list--quote li{background:#FFFFFF;box-shadow:0 6px 18px rgba(11,42,85,.06);}
.gd-list--quote li:nth-child(even){margin-left:clamp(12px,4vw,48px);border-radius:18px 18px 4px 18px;}

/* ---------- cards, payment options ---------- */
.gd-cards,.gd-pay,.gd-panels,.gd-reviews,.gd-steps{--gd-gap:clamp(16px,1.8vw,24px);--cols:3;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gd-gap);}
.gd-cards > *,.gd-pay > *,.gd-panels > *,.gd-reviews > *,.gd-steps > *{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gd-gap)) / var(--cols));min-width:0;}
.gd-cols-1,.gd-steps--1{--cols:1;max-width:720px;margin-inline:auto;}
.gd-cols-2,.gd-steps--2{--cols:2;}
.gd-cols-3,.gd-steps--3{--cols:3;}
.gd-cols-4,.gd-steps--4{--cols:4;}
.gd-steps--5{--cols:5;}
.gd-card{
  position:relative;padding:clamp(24px,2.4vw,32px);border:1px solid var(--gd-line);border-radius:var(--gd-radius);background:#FFFFFF;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.gd-card:hover{transform:translateY(-5px);border-color:rgba(244,116,33,.4);box-shadow:0 24px 48px rgba(11,42,85,.1);}
.gd-card__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,var(--gd-orange) 0%,#FF9A57 100%);color:#FFFFFF;box-shadow:0 12px 24px rgba(244,116,33,.3);}
.gd-card__icon svg{width:26px;height:26px;}
.gd-card h3,.gd-pay__item h3{color:var(--gd-ink);font-size:18.5px;font-weight:700;line-height:1.3;}
.gd-card p,.gd-pay__item p{margin-top:8px;color:var(--gd-muted);font-size:15px;line-height:1.68;}
.gd-sec--navy .gd-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);}
.gd-sec--navy .gd-card h3{color:#FFFFFF;}
.gd-sec--navy .gd-card p{color:rgba(255,255,255,.72);}

.gd-pricing .gd-head{max-width:760px;}
.gd-pay__item{padding:clamp(24px,2.4vw,32px);border:1px solid rgba(255,255,255,.12);border-radius:var(--gd-radius);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);}
.gd-sec--navy .gd-pay__item h3{color:#FFFFFF;}
.gd-sec--navy .gd-pay__item p{color:rgba(255,255,255,.74);}
.gd-sec--white .gd-pay__item,.gd-sec--tint .gd-pay__item{border-color:var(--gd-line);background:#FFFFFF;}

/* ---------- steps ---------- */
.gd-step{position:relative;padding:clamp(24px,2.2vw,30px);border-radius:var(--gd-radius);background:#FFFFFF;border:1px solid var(--gd-line);transition:border-color .25s ease,box-shadow .25s ease;}
.gd-sec--white .gd-step{background:var(--gd-tint);border-color:transparent;}
.gd-step:hover{border-color:rgba(244,116,33,.45);box-shadow:0 20px 40px rgba(11,42,85,.08);}
.gd-step__n{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;margin-bottom:18px;padding:0 10px;border-radius:14px;background:var(--gd-navy);color:#FFFFFF;font-size:17px;font-weight:800;letter-spacing:.02em;}
.gd-step:nth-child(odd) .gd-step__n{background:var(--gd-orange);}
.gd-step h3{color:var(--gd-ink);font-size:17.5px;font-weight:700;line-height:1.32;}
.gd-step p{margin-top:8px;color:var(--gd-muted);font-size:15px;line-height:1.65;}
.gd-sec--navy .gd-step{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);}
.gd-sec--navy .gd-step h3{color:#FFFFFF;}
.gd-sec--navy .gd-step p{color:rgba(255,255,255,.72);}

/* ---------- panels ---------- */
.gd-panel{
  position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,3vw,40px);border-radius:26px;
  background:#FFFFFF;border:1px solid var(--gd-line);transition:transform .25s ease,box-shadow .25s ease;
}
.gd-sec--white .gd-panel{background:var(--gd-tint);border-color:transparent;}
.gd-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gd-orange),#FFB27A);}
.gd-panel:nth-child(even)::before{background:linear-gradient(90deg,var(--gd-navy),#4D78B8);}
.gd-panel:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(11,42,85,.1);}
.gd-panel__label{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--gd-orange-100);color:var(--gd-orange-600);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.gd-panel h3{color:var(--gd-ink);font-size:clamp(21px,1.8vw,25px);font-weight:800;line-height:1.25;}
.gd-panel p{color:var(--gd-text);font-size:15.5px;line-height:1.72;}
.gd-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;color:var(--gd-orange-600);font-size:15px;font-weight:700;}
.gd-link svg{width:18px;height:18px;transition:transform .2s ease;}
.gd-link:hover svg{transform:translateX(4px);}
.gd-sec--navy .gd-panel{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);}
.gd-sec--navy .gd-panel h3{color:#FFFFFF;}
.gd-sec--navy .gd-panel p{color:rgba(255,255,255,.78);}

/* ---------- comparison table ---------- */
.gd-table-wrap{overflow-x:auto;border-radius:26px;background:#FFFFFF;box-shadow:0 30px 60px rgba(11,42,85,.1);border:1px solid var(--gd-line);}
.gd-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15.5px;}
.gd-table th,.gd-table td{padding:18px 22px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--gd-line);}
.gd-table tbody tr:last-child th,.gd-table tbody tr:last-child td{border-bottom:0;}
.gd-table thead th{background:var(--gd-navy);color:#FFFFFF;font-size:16px;font-weight:700;}
.gd-table thead td{background:var(--gd-navy);}
.gd-table thead th.is-featured{background:var(--gd-orange);}
.gd-table tbody th{width:22%;color:var(--gd-ink);font-weight:700;background:var(--gd-tint);}
.gd-table tbody td{color:var(--gd-text);line-height:1.55;}
.gd-table tbody td.is-featured{background:#FFF8F2;color:var(--gd-ink);font-weight:600;}
.gd-yes{display:inline-flex;align-items:center;gap:7px;color:#1E7B4A;font-weight:700;}
.gd-yes svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#E6F4EC;stroke-width:3;}
.gd-no{color:var(--gd-muted);}

/* ---------- doctor ---------- */
.gd-doc{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,72px);align-items:center;max-width:1080px;margin:0 auto;}
.gd-doc__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;}
.gd-doc__avatar{
  display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 30% 20%,#2F5A98 0%,var(--gd-navy) 55%,var(--gd-navy-900) 100%);color:#FFFFFF;
  font-size:clamp(64px,9vw,120px);font-weight:800;letter-spacing:-.04em;box-shadow:0 30px 60px rgba(11,42,85,.25),inset 0 0 0 10px rgba(255,255,255,.08);
}
.gd-doc__name{color:var(--gd-ink);font-size:clamp(22px,2vw,28px);font-weight:800;}
.gd-doc__badge{display:inline-flex;align-items:center;gap:8px;margin:10px 0 6px;padding:7px 14px;border-radius:999px;background:var(--gd-orange-100);color:var(--gd-orange-600);font-size:13.5px;font-weight:700;}
.gd-doc__badge svg{width:18px;height:18px;}

/* ---------- reviews ---------- */
.gd-review{display:flex;flex-direction:column;gap:18px;padding:clamp(26px,2.6vw,34px);border-radius:var(--gd-radius);background:#FFFFFF;border:1px solid var(--gd-line);}
.gd-sec--white .gd-review{background:var(--gd-tint);border-color:transparent;}
.gd-review__mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gd-orange);color:#FFFFFF;}
.gd-review__mark svg{width:22px;height:22px;stroke-width:2.4;}
.gd-review blockquote{color:var(--gd-ink);font-size:16.5px;line-height:1.72;}
.gd-review figcaption{margin-top:auto;color:var(--gd-orange-600);font-size:15px;font-weight:700;}

/* ---------- call-to-action band ---------- */
.gd-cta{position:relative;overflow:hidden;padding:clamp(48px,5.5vw,84px) 0;color:#FFFFFF;}
.gd-cta--orange{background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.22),transparent 38%),linear-gradient(120deg,#F47421 0%,#E25F0E 100%);}
.gd-cta--navy{background:radial-gradient(circle at 10% 100%,rgba(244,116,33,.3),transparent 40%),linear-gradient(140deg,var(--gd-navy) 0%,var(--gd-navy-900) 100%);}
.gd-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:center;}
.gd-cta .gd-eyebrow{color:rgba(255,255,255,.85);}
.gd-cta h2{color:#FFFFFF;font-size:clamp(28px,3.1vw,44px);font-weight:800;line-height:1.14;letter-spacing:-.02em;}
.gd-cta--orange h2 em{color:var(--gd-navy);}
.gd-cta__text{display:grid;gap:10px;margin-top:14px;}
.gd-cta__text p{color:rgba(255,255,255,.9);font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.72;}
.gd-cta__side{display:grid;justify-items:start;gap:18px;}
.gd-cta__price{padding:10px 18px;border-radius:14px;background:rgba(255,255,255,.16);font-size:clamp(20px,1.8vw,26px);font-weight:800;}
.gd-cta--orange .gd-btn--ghost{border-color:rgba(255,255,255,.7);}

/* ---------- FAQ ---------- */
.gd-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start;}
.gd-faqwrap__head{position:sticky;top:120px;}
.gd-faqwrap__help{margin:0 0 20px;color:var(--gd-muted);font-size:15.5px;line-height:1.7;}
.gd-faq{display:grid;gap:12px;}
.gd-faq details{border:1px solid var(--gd-line);border-radius:18px;background:#FFFFFF;transition:border-color .2s ease,box-shadow .2s ease;}
.gd-sec--tint .gd-faq details{border-color:transparent;}
.gd-faq details[open]{border-color:rgba(244,116,33,.45);box-shadow:0 16px 36px rgba(11,42,85,.08);}
.gd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;color:var(--gd-ink);font-size:16.5px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;}
.gd-faq summary::-webkit-details-marker{display:none;}
.gd-faq summary::after{
  content:"+";display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--gd-tint);color:var(--gd-orange);font-size:22px;font-weight:600;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease;
}
.gd-faq details[open] summary::after{transform:rotate(45deg);background:var(--gd-orange);color:#FFFFFF;}
.gd-faq__a{display:grid;gap:10px;padding:0 22px 22px;}
.gd-faq__a p{color:var(--gd-text);font-size:15.5px;line-height:1.75;}

/* the shared office list keeps its own design */
.gd-offices .ig-loc{background:var(--gd-tint,#F4F7FB);}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .gd-cols-4,.gd-steps--4{--cols:2;}
  .gd-cols-3,.gd-steps--3,.gd-steps--5{--cols:2;}
  .gd-faqwrap{grid-template-columns:minmax(0,1fr);}
  .gd-faqwrap__head{position:static;}
}
@media (max-width:900px){
  .gd-hero__grid,.gd-split,.gd-doc,.gd-cta__inner{grid-template-columns:minmax(0,1fr);}
  .gd-hero__media{max-width:520px;}
  .gd-split--left .gd-split__media{order:0;}
  .gd-doc__media{max-width:280px;}
  .gd-cta__side{justify-items:stretch;}
}
@media (max-width:640px){
  .gd-wrap{padding:0 18px;}
  .gd-cols-2,.gd-cols-3,.gd-cols-4,.gd-steps--2,.gd-steps--3,.gd-steps--4,.gd-steps--5{--cols:1;}
  .gd-list--cols{grid-template-columns:minmax(0,1fr);}
  .gd-hero__media{padding:0 0 28px 16px;}
  .gd-price{max-width:260px;padding:14px 18px;}
  .gd-actions .gd-btn{width:100%;}
  .gd-table th,.gd-table td{padding:14px 16px;font-size:14.5px;}
  .gd-list--quote li:nth-child(even){margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  .gd *{transition:none;}
}

/* ---------- header checklist (landing pages) ---------- */
.gd-benefits{display:grid;gap:10px;margin:0 0 30px;}
.gd-benefits li{display:flex;align-items:center;gap:12px;color:#FFFFFF;font-size:16px;font-weight:500;line-height:1.45;}
.gd-benefits .gd-tick{background:rgba(244,116,33,.18);color:#FFB27A;}

/* ---------- highlights strip ---------- */
.gd-stats-sec{padding:clamp(32px,4vw,56px) 0;}
.gd-stats{display:grid;gap:clamp(14px,1.6vw,22px);}
.gd-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.gd-stats--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.gd-stats--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.gd-stat{padding:clamp(22px,2.2vw,30px);border-radius:var(--gd-radius);background:var(--gd-tint);border-top:4px solid var(--gd-orange);}
.gd-sec--tint .gd-stat{background:#FFFFFF;}
.gd-stat b{display:block;color:var(--gd-navy);font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.02em;}
.gd-stat span{display:block;margin-top:4px;color:var(--gd-orange-600);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.gd-stat p{margin-top:10px;color:var(--gd-muted);font-size:15px;line-height:1.6;}
.gd-sec--navy .gd-stat{background:rgba(255,255,255,.06);}
.gd-sec--navy .gd-stat b{color:#FFFFFF;}
.gd-sec--navy .gd-stat p{color:rgba(255,255,255,.72);}

/* ---------- before and after ---------- */
.gd-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);max-width:960px;margin:0 auto;}
.gd-ba figure{position:relative;overflow:hidden;border-radius:24px;}
.gd-ba img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.gd-ba figcaption{position:absolute;left:16px;top:16px;padding:6px 14px;border-radius:999px;background:var(--gd-navy);color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.gd-ba figure + figure figcaption{background:var(--gd-orange);}

@media (max-width:900px){
  .gd-stats--3,.gd-stats--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .gd-stats--2,.gd-stats--3,.gd-stats--4,.gd-ba{grid-template-columns:minmax(0,1fr);}
}
