/* ============================================================================
   DR SOPHIA AI · HOME · CURSOR V1 REFINEMENTS  (loads after home-elevate.css)
   Section polish: Industries head/icons, Proof tiles, Posture layout, Flow head.
   ============================================================================ */

/* ---------------------------------------------------------------------------
   HERO · halve top padding below sticky nav (desktop-first; mobile stays breathable)
   --------------------------------------------------------------------------- */
.home-cursor-v1 .hf-hero-section > .padding-global > .container-large > .padding-section-large{
  padding-top:clamp(2rem, 1.5rem + 2.25vw, 4.25rem)}
@media(max-width:820px){
.home-cursor-v1 .hf-hero-section > .padding-global > .container-large > .padding-section-large{
    padding-top:36px}
}
@media(max-width:560px){
.home-cursor-v1 .hf-hero-section > .padding-global > .container-large > .padding-section-large{
    padding-top:30px}
}
/* ---------------------------------------------------------------------------
   INDUSTRIES · centred head measure + dual-tone segment icons
   --------------------------------------------------------------------------- */
.home-cursor-v1 .section_industries .section-head--center{
  text-align:center;margin-inline:auto;max-width:70%}
.home-cursor-v1 .section_industries .section-head--center .eyebrow{
  justify-content:center;display:inline-flex}
.home-cursor-v1 .section_industries .section-head--center p,
.home-cursor-v1 .section_industries .ind-head__title{margin-inline:auto}
.home-cursor-v1 .section_industries .ind-head__title{max-width:100%}
@media(max-width:1024px){
.home-cursor-v1 .section_industries .section-head--center{max-width:80%}
}
@media(max-width:640px){
.home-cursor-v1 .section_industries .section-head--center{max-width:100%}
}
.home-cursor-v1 .ind-seg__sig .duo-ico{
  width:46%;height:46%;max-width:42px;max-height:42px;display:block;margin:auto}
.home-cursor-v1 .ind-seg__sig .duo-accent-line{
  stroke:var(--ds-color-copper);stroke-width:2}
/* button / link arrow icons — fixed size so mobile CTAs do not blow up */
.home-cursor-v1 .button svg,
.home-cursor-v1 .link-arrow svg{
  width:14px;height:9px;flex:0 0 14px;display:block}
@media(max-width:640px){
.home-cursor-v1 .ind-cta__in{align-items:stretch;text-align:center}
.home-cursor-v1 .ind-cta__t{margin-inline:auto;max-width:none}
.home-cursor-v1 .ind-cta__btn{
    width:100%;justify-content:center;white-space:normal;text-align:center;
    padding:14px 20px;line-height:1.25;gap:10px}
}
/* ---------------------------------------------------------------------------
   PROOF · full-width intro, stat tiles on their own row below
   --------------------------------------------------------------------------- */
body.home-cursor-v1 .section_proof .pf-head{
  display:flex;flex-direction:column;
  gap:clamp(34px,3.8vw,52px);
  max-width:none !important;width:100%;
  grid-template-columns:none}
.home-cursor-v1 .section_proof .pf-head__lead{
  max-width:none;width:100%}
.home-cursor-v1 .section_proof .pf-head__lead .heading-style-h2,
.home-cursor-v1 .section_proof .pf-head__lead > p{
  max-width:none;width:100%}
.home-cursor-v1 .pf-stats--tiles{
  width:100%;max-width:none;align-self:stretch;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,1.6vw,20px);
  container-type:inline-size}
@media(max-width:900px){
.home-cursor-v1 .pf-stats--tiles{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
.home-cursor-v1 .pf-stats--tiles{grid-template-columns:1fr}
}
.home-cursor-v1 .pf-tile{
  position:relative;background:var(--ds-surface-raised);
  border:var(--hair);border-radius:var(--ds-radius-lg);
  box-shadow:var(--elev-1, 0 1px 2px var(--ds-color-ink-a04), 0 8px 24px var(--ds-color-ink-a06));
  padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,26px);
  transition:transform var(--ds-dur) var(--ease),box-shadow var(--ds-dur) var(--ease),border-color var(--ds-dur) var(--ease)}
.home-cursor-v1 .pf-tile:hover{
  transform:translateY(-3px);border-color:var(--ds-color-green-100);
  box-shadow:var(--elev-2, 0 1px 2px var(--ds-color-ink-a04), 0 2px 8px var(--ds-color-ink-a06), 0 22px 56px var(--ds-color-ink-a10))}
/* top copper rule removed globally on the stat tiles (client feedback 2026-07-06) */
.home-cursor-v1 .pf-tile--a{margin-top:0;min-height:clamp(110px,10vw,128px)}
.home-cursor-v1 .pf-tile--b{margin-top:clamp(12px,1.4vw,18px)}
.home-cursor-v1 .pf-tile--c{margin-top:clamp(-6px,-0.6vw,-2px)}
.home-cursor-v1 .pf-tile--d{margin-top:clamp(8px,1vw,14px)}
@media(max-width:900px){
.home-cursor-v1 .pf-tile--b,
  .home-cursor-v1 .pf-tile--c,
  .home-cursor-v1 .pf-tile--d{margin-top:0}
}
@media(max-width:480px){
.home-cursor-v1 .pf-tile--b,
  .home-cursor-v1 .pf-tile--c,
  .home-cursor-v1 .pf-tile--d{margin-top:0}
}
.home-cursor-v1 .pf-tile__n{
  display:flex;align-items:baseline;white-space:nowrap;
  font-family:var(--ds-font-display);font-weight:600;
  font-size:clamp(1.85rem, 1.2rem + 4.5cqi, 2.75rem);line-height:1;
  color:var(--ds-color-green-deep);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.home-cursor-v1 .pf-tile__n .suf{color:var(--ds-color-copper);margin-left:2px}
.home-cursor-v1 .pf-tile__l{
  font-family:var(--ds-font-ui);font-size:var(--ds-text-micro);font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-copper-ink);
  margin-top:clamp(12px,1.4vw,16px);max-width:none;line-height:1.45}
/* ---------------------------------------------------------------------------
   POSTURE · copy + green card top row; cert marks below; lighter accent
   --------------------------------------------------------------------------- */
.home-cursor-v1 .section_posture .post-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);
  gap:clamp(28px,4vw,56px);align-items:start;
  margin-bottom:clamp(32px,3.6vw,52px)}
.home-cursor-v1 .post-hero__copy{max-width:64ch;min-width:0}
.home-cursor-v1 .post-hero__copy .heading-style-h2,
.home-cursor-v1 .post-hero__copy > p{max-width:100%}
.home-cursor-v1 .post-hero__copy .ed-accent{
  font-style:italic;font-weight:500;color:var(--ds-color-copper)}
.home-cursor-v1 .post-hero__card{
  min-height:clamp(300px,32vw,400px);position:relative !important;top:auto !important}
@media(max-width:900px){
.home-cursor-v1 .section_posture .post-hero{grid-template-columns:1fr}
}
.home-cursor-v1 .ed-item__note{max-width:none}
.home-cursor-v1 .section_posture .ed-footnote{display:none}
/* ---------------------------------------------------------------------------
   DECISION FLOW · green gradient head band + centred H2 copy
   --------------------------------------------------------------------------- */
.home-cursor-v1 .pf-panel{padding:0;overflow:visible}
.home-cursor-v1 .pf-head-band{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(34px,4.2vw,56px) clamp(24px,3vw,48px) clamp(30px,3.6vw,48px);
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--ds-color-copper) 16%, transparent), transparent 55%),
    radial-gradient(80% 70% at 0% 100%, color-mix(in srgb, var(--ds-color-green) 22%, transparent), transparent 50%),
    linear-gradient(165deg, var(--ds-color-green-deep) 0%, color-mix(in srgb, var(--ds-color-green-deep) 88%, var(--ds-color-green)) 100%);
  border-bottom:1px solid rgba(255,245,233,.12)}
.home-cursor-v1 .pf-head-ambient{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.home-cursor-v1 .pf-head--center{
  position:relative;z-index:1;margin:0 auto;max-width:none;width:100%;
  display:flex;flex-direction:column;align-items:center;text-align:center}
.home-cursor-v1 .pf-head--center .eyebrow{
  justify-content:center;display:inline-flex;margin-bottom:var(--ds-space-3);
  color:var(--ds-color-copper-light)}
.home-cursor-v1 .pf-head--center .heading-style-h2{
  color:var(--ds-color-bone);font-weight:500;max-width:80%;width:100%;
  margin:0 auto var(--ds-space-4);text-align:center}
.home-cursor-v1 .pf-head--center .pf-head__p{
  margin:0 auto;max-width:58ch;font-size:var(--ds-text-body);font-weight:400;
  line-height:1.55;color:rgba(255,245,233,.78)}
@media(max-width:640px){
.home-cursor-v1 .pf-head--center .heading-style-h2{max-width:90%}
}
.home-cursor-v1 .pf-panel .pf-flow,
.home-cursor-v1 .pf-panel .placeholder-note,
.home-cursor-v1 .pf-panel .link-arrow{
  margin-left:clamp(24px,3vw,44px);margin-right:clamp(24px,3vw,44px)}
.home-cursor-v1 .pf-panel .pf-head-band + .pf-flow{margin-top:clamp(24px,3vw,44px)}
.home-cursor-v1 .pf-panel .pf-head{margin:0;padding:0;border:0;max-width:none}
.home-cursor-v1 .pf-panel .placeholder-note{margin-top:clamp(16px,2vw,22px)}
.home-cursor-v1 .pf-panel .link-arrow{
  display:inline-flex;margin-top:clamp(18px,2vw,24px);
  margin-bottom:clamp(24px,3vw,44px)}
@media(max-width:760px){
.home-cursor-v1 .pf-panel .pf-flow,
  .home-cursor-v1 .pf-panel .placeholder-note,
  .home-cursor-v1 .pf-panel .link-arrow{
    margin-left:var(--ds-space-4);margin-right:var(--ds-space-4)}
.home-cursor-v1 .pf-panel .pf-flow{
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    border-radius:var(--ds-radius-base)}
.home-cursor-v1 .pf-panel .pf-flow__svg{min-width:680px;display:block}
}
/* ---------------------------------------------------------------------------
   CTA · reused .cta_band component (components.css) wired into the dark
   section_cta shell; only spacing/typography/icon-scale tuned here.
   --------------------------------------------------------------------------- */
.home-cursor-v1 .section_cta .cta_band__main p{margin-bottom:56px}
.home-cursor-v1 .cta_band__assure.is-detailed{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px 28px;align-items:start}
.home-cursor-v1 .cta_assure__item{display:flex;align-items:flex-start;gap:10px}
.home-cursor-v1 .cta_assure__item svg{width:18px;height:18px;color:#E9A66B;flex-shrink:0;margin-top:2px}
.home-cursor-v1 .cta_assure__item b{
  display:block;font-family:var(--ds-font-ui);font-size:13px;font-weight:700;
  color:rgba(255,245,233,.92);margin-bottom:4px;line-height:1.35}
.home-cursor-v1 .cta_assure__item span{
  display:block;font-family:var(--ds-font-ui);font-size:11.5px;
  color:rgba(255,245,233,.72);line-height:1.45}
@media(max-width:760px){
.home-cursor-v1 .cta_band__assure.is-detailed{grid-template-columns:1fr;gap:18px}
}
.home-cursor-v1 .cta_band__rows{gap:20px}
.home-cursor-v1 .cta_row{
  padding:24px 26px;background:rgba(3,20,13,.34);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.home-cursor-v1 .cta_row:hover{background:rgba(8,28,18,.42)}
.home-cursor-v1 .cta_row b{
  font-family:var(--ds-font-display);font-size:var(--ds-text-card-title);
  font-weight:600;margin-bottom:6px}
.home-cursor-v1 .cta_row span{font-family:var(--ds-font-ui);font-size:var(--ds-text-feature-body);line-height:1.4}
.home-cursor-v1 .cta_row svg{width:20px;height:12px}
/* ---------------------------------------------------------------------------
   MOBILE · centred eyebrows, timeline vertical padding
   --------------------------------------------------------------------------- */

@media(max-width:640px){
  .home-cursor-v1 .eyebrow.is-centered,
  .home-cursor-v1 .pf-head--center .eyebrow.is-centered{
    font-size:calc(var(--ds-text-label) * .88);letter-spacing:.1em;gap:10px}
  .home-cursor-v1 .grp-timeline .atl-wrap.is-vertical{padding:clamp(8px,2vw,16px) 0}
  .home-cursor-v1 .grp-timeline .atl-wrap.is-vertical .atl__body{max-width:none;text-align:left}}
/* ---------------------------------------------------------------------------
   GROUP · intro row (copy left, trust spine right), horizontal timeline, image last
   --------------------------------------------------------------------------- */
.home-cursor-v1 .grp-intro{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);
  gap:clamp(28px,4.5vw,64px);align-items:start;
  margin-bottom:clamp(36px,4vw,56px)}
.home-cursor-v1 .grp-intro__copy .heading-style-h2{margin-bottom:0}
.home-cursor-v1 .grp-intro__copy > p{margin-top:clamp(20px,2.4vw,28px)}
@media(max-width:980px){
.home-cursor-v1 .grp-intro{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}
}
.home-cursor-v1 .grp-timeline{
  margin-bottom:clamp(36px,4vw,56px);padding:clamp(8px,1vw,12px) 0}
.home-cursor-v1 .grp-timeline .atl-wrap{padding:clamp(12px,1.5vw,20px) 0}
@media(max-width:639px){
.home-cursor-v1 .grp-timeline .atl-wrap:not(.is-vertical) .atl__body{max-width:none}
}
.home-cursor-v1 .section_group .grp-figure{
  margin:0}
.home-cursor-v1 .section_group .grp-figure image-slot{
  height:clamp(200px,26vw,340px)}
@media(max-width:640px){
.home-cursor-v1 .section_group .grp-figure image-slot{
    height:clamp(180px,52vw,260px)}
}
