/* Catawork home experience — isolated responsive page layer. */
.marketing-home .hero-modern{
  --hero-ink:#111827;
  --hero-copy:#4b5568;
  --hero-violet:#5b52f2;
  --hero-violet-deep:#4539d5;
  --hero-cyan:#0799ba;
  --hero-line:rgba(133,139,165,.22);
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(500px,1.02fr) minmax(520px,.98fr);
  align-items:center;
  gap:clamp(30px,3.8vw,68px);
  min-height:calc(100svh - 88px);
  padding:clamp(28px,3vw,48px) clamp(24px,4.5vw,72px) clamp(38px,4vw,64px);
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 12% 14%,rgba(7,153,186,.13),transparent 26%),
    radial-gradient(circle at 76% 6%,rgba(91,82,242,.15),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fbfbff 48%,#f5f7ff 100%);
}
.marketing-home .hero-modern::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.72;
  background-image:
    linear-gradient(rgba(91,82,242,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,82,242,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(115deg,transparent 4%,#000 42%,transparent 92%);
  pointer-events:none;
}
.marketing-home .hero-modern::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -150px -300px auto;
  width:520px;
  aspect-ratio:1;
  border:1px solid rgba(91,82,242,.1);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(91,82,242,.027),0 0 0 158px rgba(7,153,186,.018);
  pointer-events:none;
}

.marketing-home .hero-modern .hero-copy{
  align-self:center;
  padding:0;
  border:0;
  min-width:0;
}
.marketing-home .hero-modern .hero-copy-inner{
  width:min(100%,720px);
  margin-inline:auto;
}
.marketing-home .hero-modern .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  margin:0 0 clamp(20px,2vw,28px);
  padding:7px 8px 7px 13px;
  overflow:hidden;
  border:1px solid rgba(91,82,242,.2);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 30px rgba(52,47,130,.07),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px) saturate(145%);
  color:#4c43d1;
  font-size:clamp(9px,.75vw,11px);
  font-weight:800;
  white-space:nowrap;
}
.marketing-home .hero-modern .hero-kicker>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.marketing-home .hero-modern .hero-kicker>b{
  flex:0 0 auto;
  padding:5px 9px;
  background:linear-gradient(135deg,#6860f7,#4439d4);
  box-shadow:0 5px 14px rgba(69,57,213,.22);
}
.marketing-home .hero-modern h1{
  max-width:710px;
  margin:0 0 clamp(20px,2vw,28px);
  color:var(--hero-ink);
  font-size:clamp(50px,4.5vw,76px);
  font-weight:920;
  line-height:1.075;
  letter-spacing:-3.4px;
  text-wrap:balance;
}
.marketing-home .hero-modern h1>span,
.marketing-home .hero-modern h1>em{display:block}
.marketing-home .hero-modern h1>span:nth-child(2){color:#30384b}
.marketing-home .hero-modern h1>em{
  display:block!important;
  width:fit-content;
  margin-block-start:10px!important;
  color:transparent;
  background:linear-gradient(100deg,#5b52f2 4%,#4b68ec 52%,#0799ba 100%);
  -webkit-background-clip:text;
  background-clip:text;
  line-height:1.16;
}
.marketing-home .hero-modern h1>em::before{
  right:-6px;
  left:-6px;
  bottom:3px;
  height:clamp(11px,1.15vw,18px);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(91,82,242,.13),rgba(7,153,186,.1));
  transform:none;
}
.marketing-home .hero-modern .hero-lead{
  max-width:670px;
  margin:0 0 clamp(23px,2.3vw,32px);
  color:var(--hero-copy);
  font-size:clamp(14px,1.02vw,17px);
  line-height:2;
}
.marketing-home .hero-modern .hero-lead strong{
  margin-bottom:4px;
  color:#20283a;
  font-weight:850;
}
.marketing-home .hero-modern .hero-actions{
  display:flex;
  align-items:stretch;
  gap:11px;
  margin:0;
}
.marketing-home .hero-modern .hero-actions .button{
  min-height:56px;
  border-radius:17px;
  font-size:12px;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.marketing-home .hero-modern .hero-primary-action{
  position:relative;
  min-width:min(100%,322px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(120deg,#5c53f4,#4f46e5 54%,#6373f8);
  box-shadow:0 16px 34px rgba(79,70,229,.25),inset 0 1px 0 rgba(255,255,255,.24);
}
.marketing-home .hero-modern .hero-primary-action::before{
  content:"";
  position:absolute;
  inset:-100% auto -100% -35%;
  width:24%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
  transform:rotate(18deg);
  transition:left .55s ease;
}
.marketing-home .hero-modern .hero-primary-action:hover::before{left:118%}
.marketing-home .hero-modern .hero-primary-action:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(79,70,229,.32),inset 0 1px 0 rgba(255,255,255,.24);
}
.marketing-home .hero-modern .hero-primary-action>i{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.14);
}
.marketing-home .hero-modern .hero-demo-action{
  min-width:184px;
  border-color:rgba(116,123,145,.24)!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:0 10px 28px rgba(31,37,63,.07),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern .hero-demo-action:hover{
  transform:translateY(-2px);
  border-color:rgba(91,82,242,.36)!important;
  box-shadow:0 15px 34px rgba(31,37,63,.1),inset 0 1px 0 #fff;
}

.marketing-home .hero-modern .hero-visual.product-guide{
  position:relative;
  align-self:center;
  justify-self:center;
  width:min(100%,700px);
  height:clamp(590px,72svh,720px);
  min-height:590px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(190,195,213,.62);
  border-radius:30px;
  background:rgba(249,250,255,.92);
  box-shadow:
    0 34px 90px rgba(36,40,73,.15),
    0 8px 28px rgba(79,70,229,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  transform:perspective(1400px) rotateY(-1.2deg) rotateX(.4deg);
  transform-origin:center;
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);
}
.marketing-home .hero-modern .hero-visual.product-guide::before{
  content:"";
  position:absolute;
  z-index:5;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,#6c63f7 28%,#0ba3c0 72%,transparent);
  opacity:.72;
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  .marketing-home .hero-modern .hero-visual.product-guide:hover{
    transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-4px);
    box-shadow:0 40px 105px rgba(36,40,73,.18),0 12px 34px rgba(79,70,229,.1),inset 0 1px 0 #fff;
  }
}
.marketing-home .hero-modern .product-guide .visual-top{
  border-bottom-color:rgba(220,224,235,.84);
  background:rgba(255,255,255,.91);
  backdrop-filter:blur(22px) saturate(150%);
}
.marketing-home .hero-modern .product-guide-messages{
  background:
    radial-gradient(circle at 88% 3%,rgba(91,82,242,.09),transparent 29%),
    radial-gradient(circle at 9% 100%,rgba(7,153,186,.055),transparent 28%),
    linear-gradient(180deg,#fbfcff,#f5f7fc);
}
.marketing-home .hero-modern .product-guide-message.assistant>div{
  border-color:#e1e5f0;
  background:linear-gradient(180deg,#fff,#fcfdff);
  box-shadow:0 10px 28px rgba(31,37,63,.065);
}
.marketing-home .hero-modern .product-guide-suggestions button{
  min-height:40px;
  padding:8px 12px;
  border-color:#d9d7fb;
  background:rgba(255,255,255,.9);
  box-shadow:0 5px 16px rgba(31,37,63,.045);
}
.marketing-home .hero-modern .product-guide-suggestions button:focus-visible{outline:0;border-color:#9d96ff;box-shadow:var(--ds-focus-ring)}
.marketing-home .hero-modern .product-guide-reset{min-height:40px;padding:6px 10px;font-size:9px}
.marketing-home .hero-modern .product-guide-reset i{width:22px;height:22px}
.marketing-home .hero-modern .product-guide-composer{
  border-top-color:rgba(220,224,235,.82);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(22px) saturate(155%);
}
.marketing-home .hero-modern .product-guide-input{
  border-color:#dce0ea;
  background:#f8f9fc;
}
.marketing-home .hero-modern .product-guide-input>span{display:none}
.marketing-home .hero-modern .product-guide-composer>button{
  background:linear-gradient(145deg,#6860f7,#4a43da 68%,#3c69e8);
  box-shadow:0 10px 22px rgba(79,70,229,.27);
}
.marketing-home .hero-modern .hero-live-cue{
  border-color:rgba(91,82,242,.18);
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(31,37,63,.055);
  backdrop-filter:blur(14px);
}

@media(max-width:1180px){
  .marketing-home .hero-modern{
    grid-template-columns:minmax(430px,1fr) minmax(440px,.92fr);
    gap:24px;
    padding-inline:clamp(22px,3vw,42px);
  }
  .marketing-home .hero-modern h1{font-size:clamp(47px,5.1vw,66px);letter-spacing:-2.8px}
  .marketing-home .hero-modern .hero-actions{flex-wrap:wrap}
}

@media(max-width:1080px){
  .marketing-home .hero-modern{
    grid-template-columns:minmax(0,1fr);
    gap:32px;
    min-height:auto;
    padding:clamp(44px,6vw,66px) clamp(22px,6vw,52px) clamp(48px,7vw,70px);
    background:
      radial-gradient(circle at 12% 3%,rgba(7,153,186,.1),transparent 22%),
      radial-gradient(circle at 86% 9%,rgba(91,82,242,.15),transparent 28%),
      linear-gradient(180deg,#fff,#f7f8ff);
  }
  .marketing-home .hero-modern .hero-copy-inner{width:min(100%,760px);text-align:center}
  .marketing-home .hero-modern .hero-kicker{margin-inline:auto}
  .marketing-home .hero-modern h1{max-width:780px;margin-inline:auto;font-size:clamp(48px,7vw,66px);letter-spacing:-2.7px}
  .marketing-home .hero-modern h1>em{margin-inline:auto}
  .marketing-home .hero-modern .hero-lead{max-width:740px;margin-inline:auto}
  .marketing-home .hero-modern .hero-actions{justify-content:center}
  .marketing-home .hero-modern .hero-live-cue{display:flex;width:min(100%,760px);margin:20px auto 0;text-align:right}
  .marketing-home .hero-modern .hero-visual.product-guide{
    width:min(100%,780px);
    height:clamp(560px,68svh,650px);
    min-height:560px;
    transform:none;
  }
}

@media(max-width:620px){
  .marketing-home .hero-modern{
    gap:20px;
    padding:30px 16px 36px;
  }
  .marketing-home .hero-modern::before{background-size:44px 44px;opacity:.45}
  .marketing-home .hero-modern .hero-copy-inner{text-align:right}
  .marketing-home .hero-modern .hero-kicker{
    margin-inline:0;
    margin-bottom:18px;
    padding:6px 7px 6px 10px;
    font-size:8px;
  }
  .marketing-home .hero-modern h1{
    margin-bottom:18px;
    font-size:clamp(35px,10.2vw,45px);
    line-height:1.15;
    letter-spacing:-1.8px;
  }
  .marketing-home .hero-modern h1>em{margin-inline:0}
  .marketing-home .hero-modern .hero-lead{
    margin-bottom:20px;
    font-size:13.5px;
    line-height:1.9;
  }
  .marketing-home .hero-modern .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .marketing-home .hero-modern .hero-actions .button{width:100%;min-height:52px;border-radius:15px}
  .marketing-home .hero-modern .hero-primary-action,
  .marketing-home .hero-modern .hero-demo-action{min-width:0}
  .marketing-home .hero-modern .hero-live-cue{display:none}
  .marketing-home .hero-modern .hero-visual.product-guide{
    width:100%;
    height:clamp(520px,68svh,590px);
    min-height:520px;
    border-radius:24px;
    box-shadow:0 24px 64px rgba(36,40,73,.14),0 6px 20px rgba(79,70,229,.07);
  }
  .marketing-home .hero-modern .product-guide .visual-top{height:64px;flex-basis:64px}
  .marketing-home .hero-modern .product-guide-reset{width:40px;height:40px;min-height:40px;padding:0}
  .marketing-home .hero-modern .product-guide-reset span{display:none}
  .marketing-home .hero-modern .product-guide-messages{padding-inline:11px}
  .marketing-home .hero-modern .product-guide-composer>small{font-size:7px}
}

@media(max-width:400px){
  .marketing-home .hero-modern{padding:27px 12px 32px}
  .marketing-home .hero-modern .hero-kicker>span{max-width:238px}
  .marketing-home .hero-modern h1{font-size:clamp(34px,10.1vw,41px)}
  .marketing-home .hero-modern .hero-lead{font-size:13px;line-height:1.88}
  .marketing-home .hero-modern .hero-actions .button{font-size:11.5px}
  .marketing-home .hero-modern .hero-visual.product-guide{height:540px;min-height:520px}
}

@media(max-width:350px){
  .marketing-home .hero-modern .hero-kicker>b{display:none}
  .marketing-home .hero-modern h1{font-size:33px}
  .marketing-home .hero-modern .hero-visual.product-guide{height:520px}
}

@keyframes home-hero-enter{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes home-hero-stage{from{opacity:.01;translate:0 18px;scale:.985}to{opacity:1;translate:none;scale:1}}
@media(prefers-reduced-motion:no-preference){
  .marketing-home .hero-modern .hero-kicker{animation:home-hero-enter .48s .04s var(--ds-ease) both}
  .marketing-home .hero-modern h1{animation:home-hero-enter .54s .09s var(--ds-ease) both}
  .marketing-home .hero-modern .hero-lead{animation:home-hero-enter .54s .14s var(--ds-ease) both}
  .marketing-home .hero-modern .hero-actions{animation:home-hero-enter .54s .19s var(--ds-ease) both}
  .marketing-home .hero-modern .hero-visual.product-guide{animation:home-hero-stage .62s .12s var(--ds-ease) both}
}

@media(prefers-reduced-motion:reduce){
  .marketing-home .hero-modern .hero-kicker,
  .marketing-home .hero-modern h1,
  .marketing-home .hero-modern .hero-lead,
  .marketing-home .hero-modern .hero-actions{animation:none!important}
  .marketing-home .hero-modern .hero-primary-action::before{display:none}
  .marketing-home .hero-modern .hero-visual.product-guide{animation:none;transition:none;transform:none;translate:none;scale:1}
}

/* Home narrative v1.3 — compact premium rhythm after the Hero. */
.marketing-home .logo-strip,
.marketing-home .outcome-ribbon,
.marketing-home .home-solution-paths,
.marketing-home .how-section,
.marketing-home .final-cta{
  width:min(calc(100% - clamp(20px,4vw,56px)),1320px);
}

.marketing-home .logo-strip{
  min-height:80px;
  display:grid;
  grid-template-columns:minmax(230px,1.45fr) repeat(5,minmax(105px,.68fr));
  gap:8px;
  margin:14px auto 26px;
  padding:9px;
  overflow:visible;
  border-color:rgba(222,225,235,.9);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(31,37,63,.055);
}
.marketing-home .logo-strip span{
  max-width:none;
  display:flex;
  align-items:center;
  padding:9px 14px;
  color:#596579;
  font-size:11px;
  line-height:1.85;
}
.marketing-home .logo-strip b{
  min-width:0;
  min-height:50px;
  display:grid;
  place-items:center;
  padding:8px 10px;
  border:1px solid #eceef4;
  border-radius:12px;
  background:linear-gradient(145deg,#fbfbfe,#f7f8fc);
  color:#39445a;
  font-size:12px;
  line-height:1.6;
  text-align:center;
  white-space:normal;
}

.marketing-home .outcome-ribbon{
  margin:0 auto;
  padding:7px;
  gap:7px;
  border-radius:20px;
  box-shadow:0 14px 40px rgba(35,42,70,.065);
}
.marketing-home .outcome-ribbon article{min-height:82px;padding:13px 15px;border-radius:15px}
.marketing-home .outcome-ribbon article>span{flex-basis:44px;height:44px;border-radius:13px;font-size:14px}
.marketing-home .outcome-ribbon b{font-size:13px;line-height:1.7}
.marketing-home .outcome-ribbon small{font-size:10.5px;line-height:1.65}

.marketing-home .home-solution-paths{
  margin:clamp(56px,6.4vw,84px) auto 0;
}
.marketing-home .home-solution-paths>div{max-width:820px}
.marketing-home .home-solution-paths h2{
  margin:8px 0 clamp(24px,3vw,34px);
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.32;
  letter-spacing:-1.6px;
  text-wrap:balance;
}
.marketing-home .home-solution-paths nav{gap:10px}
.marketing-home .home-solution-paths a{
  min-height:76px;
  padding:14px 15px;
  border-radius:16px;
  box-shadow:0 9px 25px rgba(35,42,70,.045);
  transition:transform .22s var(--ds-ease),border-color .22s ease,box-shadow .22s ease;
}
.marketing-home .home-solution-paths a>span{flex-basis:40px;height:40px;border-radius:12px}
.marketing-home .home-solution-paths a>b{font-size:12.5px;line-height:1.65}
@media(hover:hover) and (pointer:fine){
  .marketing-home .home-solution-paths a:hover{
    transform:translateY(-3px);
    border-color:#d5d1ff;
    box-shadow:0 16px 34px rgba(35,42,70,.075);
  }
}

.marketing-home .feature-section,
.marketing-home .pricing-preview{
  width:min(100%,1420px);
  padding:clamp(68px,7vw,104px) clamp(20px,5vw,64px);
}
.marketing-home .section-heading{
  grid-template-columns:minmax(160px,.58fr) minmax(360px,1.3fr) minmax(250px,.82fr);
  gap:clamp(20px,3.3vw,46px);
  margin-bottom:clamp(34px,4vw,52px);
}
.marketing-home .section-heading h2{
  max-width:720px;
  font-size:clamp(38px,4.25vw,60px);
  line-height:1.17;
  letter-spacing:-2px;
}
.marketing-home .section-heading>p:last-child{font-size:14px;line-height:1.95}
.marketing-home .feature-grid{gap:12px}
.marketing-home .feature-grid article,
.marketing-home .feature-grid article:nth-child(3),
.marketing-home .feature-grid article:nth-child(4){min-height:292px}
.marketing-home .feature-grid article{padding:29px 30px;border-radius:20px}
.marketing-home .feature-icon{margin:38px 0 24px}
.marketing-home .feature-grid h3{font-size:clamp(19px,1.8cqi,25px);line-height:1.55}
.marketing-home .feature-grid p{font-size:13.5px;line-height:1.95}

.marketing-home .how-section{
  max-width:1360px;
  padding:clamp(56px,6vw,84px);
  gap:clamp(40px,5vw,76px);
  border-radius:30px;
  box-shadow:0 25px 68px rgba(11,16,32,.18);
}
.marketing-home .how-sticky h2{font-size:clamp(38px,4.2vw,58px);line-height:1.24}
.marketing-home .how-steps{gap:9px}
.marketing-home .how-steps article{
  grid-template-columns:52px minmax(0,1fr);
  gap:15px;
  padding:21px 20px;
  border-radius:17px;
}
.marketing-home .how-steps article>b{width:47px;height:47px;border-radius:14px;font-size:19px}
.marketing-home .how-steps h3{font-size:18px;line-height:1.65}
.marketing-home .how-steps p{font-size:13px;line-height:1.9}

.marketing-home .pricing-preview{padding-top:clamp(72px,7vw,104px)}
.marketing-home .pricing-grid{max-width:1160px;gap:12px;margin-top:38px}
.marketing-home .pricing-preview .price-card{
  min-height:470px;
  padding:26px!important;
  border-radius:24px!important;
}
.marketing-home .pricing-preview .price-card:hover{transform:translateY(-5px)!important}
.marketing-home .pricing-preview .price-card.featured{transform:translateY(-8px)}
.marketing-home .pricing-preview .price-card.featured:hover{transform:translateY(-12px)!important}
.marketing-home .pricing-preview>.text-arrow{margin-top:24px}

.marketing-home .final-cta{
  max-width:1360px;
  min-height:450px;
  margin:16px auto clamp(24px,3.5vw,46px);
  padding:clamp(62px,6vw,88px) clamp(22px,5vw,72px);
  border-radius:30px;
  box-shadow:0 25px 66px rgba(11,16,32,.19);
}
.marketing-home .final-cta-logo{margin-bottom:22px}
.marketing-home .final-cta h2{
  max-width:820px;
  margin-bottom:17px;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.2;
  letter-spacing:-2.2px;
}
.marketing-home .final-cta>p:not(.eyebrow){max-width:650px;margin-bottom:24px;font-size:15px;line-height:1.95}

@supports(content-visibility:auto){
  .marketing-home>.home-solution-paths{contain-intrinsic-block-size:auto 430px}
  .marketing-home>.feature-section{contain-intrinsic-block-size:auto 680px}
  .marketing-home>.how-section{contain-intrinsic-block-size:auto 600px}
  .marketing-home>.pricing-preview{contain-intrinsic-block-size:auto 720px}
  .marketing-home>.final-cta{contain-intrinsic-block-size:auto 480px}
}

@media(max-width:1080px){
  .marketing-home .logo-strip{
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin-top:12px;
  }
  .marketing-home .logo-strip span{grid-column:1/-1;justify-content:center;text-align:center}
  .marketing-home .section-heading{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)}
  .marketing-home .section-heading>p:last-child{grid-column:2}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){grid-column:span 6}
  .marketing-home .how-section{grid-template-columns:1fr;padding:clamp(52px,7vw,72px)}
  .marketing-home .how-sticky{position:static;max-width:720px}
  .marketing-home .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
  .marketing-home .pricing-grid .price-card:last-child{grid-column:1/-1;width:min(100%,424px);justify-self:center}
}

@media(max-width:700px){
  .marketing-home .logo-strip{
    width:calc(100% - 20px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:10px auto 18px;
    padding:8px;
  }
  .marketing-home .logo-strip span{
    grid-column:1/-1;
    display:flex;
    min-height:48px;
    padding:8px 10px;
    font-size:10.5px;
  }
  .marketing-home .logo-strip b{min-height:44px;padding:7px;font-size:11px}
  .marketing-home .logo-strip b:last-child{grid-column:1/-1}
  .marketing-home .outcome-ribbon{margin-top:0}
  .marketing-home .outcome-ribbon article{min-height:72px;padding:10px 11px}
  .marketing-home .home-solution-paths{margin-top:52px}
  .marketing-home .home-solution-paths h2{font-size:clamp(31px,9vw,42px);line-height:1.35;letter-spacing:-1.2px}
  .marketing-home .home-solution-paths nav{grid-template-columns:1fr;gap:8px}
  .marketing-home .home-solution-paths a{min-height:68px;padding:11px 12px;border-radius:14px}
  .marketing-home .feature-section,
  .marketing-home .pricing-preview{padding:56px 14px}
  .marketing-home .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:30px}
  .marketing-home .section-heading>p:last-child{grid-column:auto}
  .marketing-home .section-heading h2{font-size:clamp(34px,10vw,45px);line-height:1.2;letter-spacing:-1.4px}
  .marketing-home .feature-grid{grid-template-columns:1fr;gap:9px}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){grid-column:auto;min-height:245px;padding:22px}
  .marketing-home .feature-icon{margin:34px 0 20px}
  .marketing-home .how-section{width:calc(100% - 20px);padding:46px 18px;border-radius:24px}
  .marketing-home .how-sticky h2{font-size:clamp(34px,9.5vw,43px);letter-spacing:-1.2px}
  .marketing-home .how-steps article{grid-template-columns:45px minmax(0,1fr);padding:18px 15px}
  .marketing-home .how-steps article>b{width:42px;height:42px;border-radius:12px;font-size:17px}
  .marketing-home .pricing-grid{grid-template-columns:1fr;max-width:600px;margin-top:30px}
  .marketing-home .pricing-grid .price-card:last-child{grid-column:auto;width:100%}
  .marketing-home .pricing-preview .price-card{min-height:0;padding:23px!important;border-radius:21px!important}
  .marketing-home .pricing-preview .price-card.featured,
  .marketing-home .pricing-preview .price-card.featured:hover{transform:none!important}
  .marketing-home .final-cta{
    width:calc(100% - 20px);
    min-height:400px;
    margin-top:6px;
    padding:52px 18px;
    border-radius:24px;
  }
  .marketing-home .final-cta-logo{margin-bottom:19px}
  .marketing-home .final-cta h2{font-size:clamp(35px,10vw,48px);line-height:1.23;letter-spacing:-1.4px}
  .marketing-home .final-cta>p:not(.eyebrow){font-size:13.5px;line-height:1.9}
}

@media(max-width:400px){
  .marketing-home .logo-strip span{font-size:10px}
  .marketing-home .logo-strip b{font-size:10.5px}
  .marketing-home .outcome-ribbon b{font-size:12px}
  .marketing-home .outcome-ribbon small{font-size:9.5px}
  .marketing-home .how-section{padding-inline:15px}
  .marketing-home .how-steps article{gap:11px;padding-inline:12px}
}

@media(hover:none){
  .marketing-home .feature-grid article:hover,
  .marketing-home .home-solution-paths a:hover,
  .marketing-home .pricing-preview .price-card:hover{transform:none!important}
}

/* Home visual v2.0 — premium AI storefront, scoped to the public homepage. */
.marketing-home{
  --home-night:#080d1c;
  --home-night-soft:#101936;
  --home-violet:#7468ff;
  --home-cyan:#20c6de;
  --home-surface:#fff;
  --home-line:rgba(126,137,169,.18);
  position:relative;
  overflow:clip;
  padding-block-start:14px;
  background:
    radial-gradient(circle at 92% 18%,rgba(99,91,255,.09),transparent 24%),
    radial-gradient(circle at 8% 52%,rgba(32,198,222,.06),transparent 20%),
    linear-gradient(180deg,#f8f9ff 0,#fff 18%,#fff 72%,#f8f9ff 100%);
}
.marketing-home::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(91,82,242,.13) .7px,transparent .8px);
  background-size:22px 22px;
  opacity:.22;
  mask-image:linear-gradient(180deg,#000 0,transparent 34%,transparent 76%,#000 100%);
}

.marketing-home .hero-modern{
  --hero-ink:#fff;
  --hero-copy:#c7d0e2;
  width:min(calc(100% - 28px),1480px);
  min-height:min(850px,calc(100svh - 106px));
  margin:0 auto;
  padding:clamp(42px,5vw,78px) clamp(28px,4.8vw,74px);
  grid-template-columns:minmax(470px,.9fr) minmax(520px,1.1fr);
  gap:clamp(36px,4.8vw,82px);
  border:1px solid rgba(164,178,217,.2);
  border-radius:clamp(30px,3.3vw,48px);
  color:#fff;
  background:
    radial-gradient(circle at 8% 8%,rgba(116,104,255,.52),transparent 31%),
    radial-gradient(circle at 88% 16%,rgba(32,198,222,.25),transparent 28%),
    radial-gradient(circle at 76% 92%,rgba(116,104,255,.2),transparent 28%),
    linear-gradient(145deg,#111a37 0%,#090f23 55%,#070b17 100%);
  box-shadow:
    0 40px 100px rgba(15,23,50,.24),
    0 12px 34px rgba(40,50,95,.14),
    inset 0 1px 0 rgba(255,255,255,.1);
}
.marketing-home .hero-modern::before{
  z-index:0;
  opacity:.4;
  background-image:
    linear-gradient(rgba(162,173,212,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(162,173,212,.09) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(circle at 58% 42%,#000 0,transparent 72%);
}
.marketing-home .hero-modern::after{
  z-index:0;
  inset:auto -190px -280px auto;
  width:620px;
  border-color:rgba(119,111,255,.22);
  box-shadow:
    0 0 0 82px rgba(116,104,255,.045),
    0 0 0 170px rgba(32,198,222,.025),
    0 0 120px rgba(116,104,255,.13);
}
.marketing-home .hero-modern .hero-copy,
.marketing-home .hero-modern .hero-visual{z-index:2}
.marketing-home .hero-modern .hero-copy::before{
  right:-12%;
  top:-18%;
  width:clamp(320px,36vw,560px);
  background:conic-gradient(from 140deg,rgba(116,104,255,.24),rgba(32,198,222,.1),transparent 63%);
  filter:blur(48px);
}
.marketing-home .hero-modern .hero-copy-inner{position:relative}
.marketing-home .hero-modern .hero-copy-inner::after{
  content:"";
  display:block;
  width:92px;
  height:1px;
  margin-block-start:clamp(28px,3vw,40px);
  background:linear-gradient(90deg,transparent,rgba(155,147,255,.86),rgba(32,198,222,.72));
}
.marketing-home .hero-modern .hero-kicker{
  margin-bottom:clamp(24px,2.5vw,34px);
  border-color:rgba(177,185,229,.24);
  background:rgba(255,255,255,.075);
  box-shadow:0 12px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.12);
  color:#e2e7ff;
  backdrop-filter:blur(20px) saturate(145%);
}
.marketing-home .hero-modern .hero-kicker>span>i{
  box-shadow:0 0 0 5px rgba(32,198,222,.11),0 0 18px rgba(32,198,222,.72);
}
.marketing-home .hero-modern .hero-kicker>b{
  background:linear-gradient(135deg,#7d72ff,#5b52f2 52%,#239dbb);
  box-shadow:0 7px 18px rgba(91,82,242,.38);
}
.marketing-home .hero-modern h1{
  max-width:760px;
  color:#fff;
  font-size:clamp(52px,4.8vw,80px);
  line-height:1.08;
  letter-spacing:-3.6px;
  filter:none;
  text-shadow:0 3px 32px rgba(5,9,22,.28);
}
.marketing-home .hero-modern h1>span:nth-child(2){color:#d6deed}
.marketing-home .hero-modern h1>em{
  margin-block-start:12px!important;
  background:linear-gradient(98deg,#c3bcff 2%,#8b83ff 40%,#57dff0 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 10px 32px rgba(91,82,242,.22));
}
.marketing-home .hero-modern h1>em::before{
  bottom:2px;
  background:linear-gradient(90deg,rgba(136,126,255,.22),rgba(60,214,233,.14));
}
.marketing-home .hero-modern .hero-lead{
  max-width:700px;
  color:#c4cede;
  font-size:clamp(14px,1.05vw,17px);
  line-height:2.05;
}
.marketing-home .hero-modern .hero-lead strong{color:#fff}
.marketing-home .hero-modern .hero-actions{gap:12px}
.marketing-home .hero-modern .hero-actions .button{
  min-height:58px;
  border-radius:18px;
}
.marketing-home .hero-modern .hero-primary-action{
  border-color:rgba(255,255,255,.23);
  background:linear-gradient(120deg,#7a6fff,#5b52f2 52%,#387fdd)!important;
  box-shadow:0 18px 42px rgba(67,57,213,.4),inset 0 1px 0 rgba(255,255,255,.3);
}
.marketing-home .hero-modern .hero-primary-action:hover{
  box-shadow:0 24px 54px rgba(67,57,213,.48),inset 0 1px 0 rgba(255,255,255,.3);
}
.marketing-home .hero-modern .hero-demo-action{
  border-color:rgba(203,210,235,.25)!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.1);
  color:#f4f6ff!important;
  backdrop-filter:blur(18px);
}
.marketing-home .hero-modern .hero-demo-action:hover{
  border-color:rgba(172,164,255,.52)!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
}
.marketing-home .hero-modern .hero-demo-action>i{
  background:rgba(255,255,255,.11);
  color:#8ee9f4;
}
.marketing-home .hero-modern .hero-live-cue{
  border-color:rgba(194,201,229,.22);
  background:rgba(255,255,255,.065);
  color:#ced7e8;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.marketing-home .hero-modern .hero-live-cue b{color:#77dcea}

.marketing-home .hero-modern .hero-visual.product-guide{
  width:min(100%,720px);
  height:clamp(610px,72svh,735px);
  min-height:610px;
  border-color:rgba(224,228,241,.86);
  border-radius:32px;
  background:#f8f9fd;
  color:#172033;
  box-shadow:
    0 48px 110px rgba(0,0,0,.38),
    0 16px 42px rgba(87,77,222,.2),
    0 0 0 8px rgba(255,255,255,.035),
    inset 0 1px 0 #fff;
  transform:perspective(1500px) rotateY(-2.2deg) rotateX(.8deg) translateZ(0);
}
.marketing-home .hero-modern .hero-visual.product-guide::before{
  height:3px;
  background:linear-gradient(90deg,transparent,#8076ff 24%,#20c6de 76%,transparent);
  box-shadow:0 6px 24px rgba(91,82,242,.2);
}
.marketing-home .hero-modern .hero-visual.product-guide::after{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(122,111,255,.34),rgba(32,198,222,.3));
}
@media(hover:hover) and (pointer:fine){
  .marketing-home .hero-modern .hero-visual.product-guide:hover{
    transform:perspective(1500px) rotateY(0) rotateX(0) translateY(-7px);
    box-shadow:0 56px 125px rgba(0,0,0,.42),0 20px 46px rgba(87,77,222,.22),0 0 0 8px rgba(255,255,255,.045),inset 0 1px 0 #fff;
  }
}

.marketing-home .logo-strip{
  position:relative;
  z-index:4;
  width:min(calc(100% - 72px),1280px);
  min-height:92px;
  margin:-32px auto 34px;
  padding:10px;
  border:1px solid rgba(220,223,235,.9);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 24px 65px rgba(25,34,63,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(24px) saturate(155%);
}
.marketing-home .logo-strip span{color:#606b7d;font-weight:650}
.marketing-home .logo-strip b{
  border-color:#e8eaf2;
  background:linear-gradient(145deg,rgba(255,255,255,.98),#f5f6fb);
  box-shadow:0 8px 22px rgba(28,35,61,.055),inset 0 1px 0 #fff;
  color:#313c52;
}
.marketing-home .outcome-ribbon{
  position:relative;
  overflow:hidden;
  margin-top:0;
  border-color:rgba(218,215,255,.84);
  background:
    radial-gradient(circle at 2% 50%,rgba(91,82,242,.08),transparent 27%),
    rgba(255,255,255,.9);
  box-shadow:0 20px 55px rgba(35,42,70,.08),inset 0 1px 0 #fff;
}
.marketing-home .outcome-ribbon::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,#776cff 35%,#20c6de 65%,transparent);
  opacity:.6;
}
.marketing-home .outcome-ribbon article{background:rgba(255,255,255,.56)}

.marketing-home .home-solution-paths{
  width:min(calc(100% - 40px),1320px);
  margin-top:clamp(72px,8vw,112px);
}
.marketing-home .home-solution-paths>div{max-width:920px}
.marketing-home .home-solution-paths h2{
  font-size:clamp(40px,4.5vw,64px);
  line-height:1.22;
  letter-spacing:-2.2px;
}
.marketing-home .home-solution-paths nav{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
}
.marketing-home .home-solution-paths a{
  position:relative;
  isolation:isolate;
  grid-column:span 4;
  min-height:112px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(216,219,231,.92);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f7f8fd);
  box-shadow:0 14px 35px rgba(31,38,65,.065),inset 0 1px 0 #fff;
}
.marketing-home .home-solution-paths a::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:150px;
  aspect-ratio:1;
  right:-70px;
  top:-75px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,104,255,.16),transparent 68%);
  transition:transform .35s var(--ds-ease),opacity .35s ease;
}
.marketing-home .home-solution-paths a:nth-child(2n)::before{background:radial-gradient(circle,rgba(32,198,222,.14),transparent 68%)}
.marketing-home .home-solution-paths a>span{
  flex-basis:48px;
  height:48px;
  border:1px solid rgba(151,144,255,.2);
  border-radius:15px;
  background:linear-gradient(145deg,#eeeaff,#fff);
  color:#5148d5;
  box-shadow:0 9px 22px rgba(79,70,229,.1);
}
.marketing-home .home-solution-paths a>b{font-size:14px}
.marketing-home .home-solution-paths a>i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f0efff;
  color:#5148d5;
}
@media(hover:hover) and (pointer:fine){
  .marketing-home .home-solution-paths a:hover{
    transform:translateY(-6px);
    border-color:rgba(151,144,255,.48);
    box-shadow:0 24px 52px rgba(42,48,82,.12),inset 0 1px 0 #fff;
  }
  .marketing-home .home-solution-paths a:hover::before{transform:scale(1.28);opacity:1}
}

.marketing-home .feature-section{
  width:min(calc(100% - 28px),1460px);
  margin-top:clamp(64px,7vw,100px);
  padding:clamp(72px,7vw,112px) clamp(22px,5vw,74px);
  border:1px solid rgba(218,221,235,.9);
  border-radius:clamp(30px,3.4vw,48px);
  background:
    radial-gradient(circle at 96% 5%,rgba(116,104,255,.13),transparent 24%),
    radial-gradient(circle at 4% 94%,rgba(32,198,222,.08),transparent 22%),
    linear-gradient(145deg,#f8f8ff,#fff 48%,#f8fbff);
  box-shadow:0 26px 80px rgba(35,42,70,.075),inset 0 1px 0 #fff;
}
.marketing-home .section-heading h2{
  font-size:clamp(42px,4.7vw,66px);
  line-height:1.15;
  letter-spacing:-2.4px;
}
.marketing-home .feature-grid{gap:14px}
.marketing-home .feature-grid article,
.marketing-home .feature-grid article:nth-child(3),
.marketing-home .feature-grid article:nth-child(4){
  min-height:330px;
  padding:34px 36px;
  overflow:hidden;
  border:1px solid rgba(216,220,233,.9);
  border-radius:26px;
  box-shadow:0 16px 42px rgba(32,40,68,.065),inset 0 1px 0 #fff;
}
.marketing-home .feature-grid article:nth-child(1),
.marketing-home .feature-grid article:nth-child(4){grid-column:span 7}
.marketing-home .feature-grid article:nth-child(2),
.marketing-home .feature-grid article:nth-child(3){grid-column:span 5}
.marketing-home .feature-grid article::before{width:3px}
.marketing-home .feature-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-top:50px;
  border:1px solid rgba(146,138,255,.23);
  border-radius:18px;
  background:linear-gradient(145deg,#eceaff,#fff);
  color:#544bd8;
  box-shadow:0 12px 28px rgba(79,70,229,.11);
}
.marketing-home .feature-grid h3{font-size:clamp(21px,2cqi,28px)}
.marketing-home .feature-grid article::after{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-100px;
  width:230px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(32,198,222,.1),transparent 68%);
  pointer-events:none;
}

.marketing-home .how-section{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 28px),1400px);
  max-width:1400px;
  margin-top:clamp(70px,8vw,116px);
  padding:clamp(62px,6vw,94px);
  overflow:hidden;
  border:1px solid rgba(149,161,201,.2);
  border-radius:clamp(30px,3.4vw,48px);
  background:
    radial-gradient(circle at 6% 8%,rgba(116,104,255,.5),transparent 32%),
    radial-gradient(circle at 92% 92%,rgba(32,198,222,.2),transparent 32%),
    linear-gradient(145deg,#121b38,#070b17);
  box-shadow:0 38px 92px rgba(11,16,32,.25),inset 0 1px 0 rgba(255,255,255,.08);
}
.marketing-home .how-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.27;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(110deg,#000,transparent 70%);
}
.marketing-home .how-sticky h2{
  font-size:clamp(42px,4.6vw,64px);
  letter-spacing:-2px;
  text-shadow:0 8px 30px rgba(0,0,0,.2);
}
.marketing-home .how-steps{gap:11px}
.marketing-home .how-steps article{
  padding:23px 22px;
  border-color:rgba(196,204,231,.15);
  border-radius:20px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
}
.marketing-home .how-steps article>b{
  border:1px solid rgba(198,191,255,.24);
  background:linear-gradient(145deg,rgba(127,116,255,.34),rgba(255,255,255,.08));
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.marketing-home .pricing-preview{
  width:min(100%,1420px);
  padding-top:clamp(90px,9vw,132px);
  padding-bottom:clamp(78px,8vw,116px);
}
.marketing-home .pricing-grid{gap:16px}
.marketing-home .pricing-preview .price-card{
  min-height:500px;
  padding:30px!important;
  overflow:hidden;
  border-color:rgba(216,219,232,.92)!important;
  border-radius:28px!important;
  box-shadow:0 18px 48px rgba(31,38,65,.075),inset 0 1px 0 #fff;
}
.marketing-home .pricing-preview .price-card.featured{
  border-color:rgba(153,145,255,.5)!important;
  box-shadow:0 28px 68px rgba(44,39,119,.25),0 0 0 1px rgba(255,255,255,.08) inset;
}

.marketing-home .final-cta{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 28px),1400px);
  max-width:1400px;
  min-height:510px;
  margin:8px auto clamp(28px,4vw,56px);
  overflow:hidden;
  border:1px solid rgba(154,165,205,.2);
  border-radius:clamp(30px,3.4vw,48px);
  background:
    radial-gradient(circle at 10% 4%,rgba(116,104,255,.62),transparent 34%),
    radial-gradient(circle at 90% 94%,rgba(32,198,222,.26),transparent 34%),
    linear-gradient(145deg,#121c3a,#060a15);
  box-shadow:0 38px 92px rgba(11,16,32,.26),inset 0 1px 0 rgba(255,255,255,.08);
}
.marketing-home .final-cta::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:480px;
  aspect-ratio:1;
  left:-170px;
  bottom:-250px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(116,104,255,.025);
}
.marketing-home .final-cta h2{
  font-size:clamp(44px,5vw,70px);
  letter-spacing:-2.6px;
  text-shadow:0 8px 32px rgba(0,0,0,.24);
}

@media(max-width:1200px){
  .marketing-home .hero-modern{
    grid-template-columns:minmax(0,1fr);
    gap:42px;
    min-height:auto;
    padding:clamp(52px,7vw,76px) clamp(26px,6vw,62px) clamp(58px,7vw,82px);
  }
  .marketing-home .hero-modern .hero-copy-inner{width:min(100%,820px);text-align:center}
  .marketing-home .hero-modern .hero-kicker{margin-inline:auto}
  .marketing-home .hero-modern h1{max-width:860px;margin-inline:auto;font-size:clamp(52px,7vw,72px)}
  .marketing-home .hero-modern h1>em{margin-inline:auto}
  .marketing-home .hero-modern .hero-lead{max-width:780px;margin-inline:auto}
  .marketing-home .hero-modern .hero-actions{justify-content:center}
  .marketing-home .hero-modern .hero-live-cue{display:flex;width:min(100%,760px);margin:20px auto 0;text-align:right}
  .marketing-home .hero-modern .hero-copy-inner::after{margin-inline:auto}
  .marketing-home .hero-modern .hero-visual.product-guide{
    width:min(100%,800px);
    height:clamp(580px,68svh,680px);
    min-height:580px;
    transform:none;
  }
  .marketing-home .section-heading{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)}
  .marketing-home .section-heading>p:last-child{grid-column:2}
}

@media(max-width:900px){
  .marketing-home .logo-strip{width:calc(100% - 40px);margin-top:-26px}
  .marketing-home .home-solution-paths a{grid-column:span 6}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(1),
  .marketing-home .feature-grid article:nth-child(2),
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){grid-column:span 6}
  .marketing-home .how-section{grid-template-columns:1fr}
  .marketing-home .how-sticky{position:static;max-width:760px}
}

@media(max-width:700px){
  .marketing-home{padding-block-start:7px}
  .marketing-home .hero-modern{
    width:calc(100% - 12px);
    gap:24px;
    padding:38px 16px 40px;
    border-radius:28px;
    background:
      radial-gradient(circle at 8% 4%,rgba(116,104,255,.5),transparent 35%),
      radial-gradient(circle at 92% 34%,rgba(32,198,222,.2),transparent 30%),
      linear-gradient(155deg,#111a37,#070b17 72%);
  }
  .marketing-home .hero-modern::before{background-size:42px 42px;opacity:.28}
  .marketing-home .hero-modern .hero-copy-inner{text-align:right}
  .marketing-home .hero-modern .hero-kicker{margin-inline:0;margin-bottom:21px}
  .marketing-home .hero-modern h1{
    margin-inline:0;
    font-size:clamp(37px,10.8vw,48px);
    line-height:1.14;
    letter-spacing:-1.9px;
  }
  .marketing-home .hero-modern h1>em{margin-inline:0}
  .marketing-home .hero-modern .hero-lead{margin-inline:0;font-size:13.5px;line-height:1.95}
  .marketing-home .hero-modern .hero-actions{display:grid;grid-template-columns:1fr}
  .marketing-home .hero-modern .hero-actions .button{width:100%;min-height:54px;border-radius:16px}
  .marketing-home .hero-modern .hero-live-cue{display:none}
  .marketing-home .hero-modern .hero-copy-inner::after{margin-inline:0}
  .marketing-home .hero-modern .hero-visual.product-guide{
    height:clamp(525px,68svh,600px);
    min-height:525px;
    border-radius:24px;
    box-shadow:0 30px 76px rgba(0,0,0,.34),0 10px 28px rgba(87,77,222,.18),0 0 0 5px rgba(255,255,255,.035);
  }
  .marketing-home .logo-strip{
    width:calc(100% - 24px);
    margin:-18px auto 24px;
    border-radius:18px;
  }
  .marketing-home .outcome-ribbon{width:calc(100% - 20px)}
  .marketing-home .home-solution-paths{width:calc(100% - 24px);margin-top:64px}
  .marketing-home .home-solution-paths h2{font-size:clamp(34px,9.5vw,46px);letter-spacing:-1.5px}
  .marketing-home .home-solution-paths nav{grid-template-columns:1fr}
  .marketing-home .home-solution-paths a{grid-column:auto;min-height:82px;padding:14px;border-radius:18px}
  .marketing-home .home-solution-paths a>span{flex-basis:44px;height:44px;border-radius:14px}
  .marketing-home .feature-section{
    width:calc(100% - 12px);
    margin-top:64px;
    padding:58px 14px;
    border-radius:28px;
  }
  .marketing-home .section-heading{grid-template-columns:1fr;gap:11px}
  .marketing-home .section-heading>p:last-child{grid-column:auto}
  .marketing-home .section-heading h2{font-size:clamp(36px,10vw,48px);letter-spacing:-1.6px}
  .marketing-home .feature-grid{grid-template-columns:1fr;gap:10px}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(1),
  .marketing-home .feature-grid article:nth-child(2),
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){
    grid-column:auto;
    min-height:270px;
    padding:24px;
    border-radius:21px;
  }
  .marketing-home .feature-icon{margin-top:38px}
  .marketing-home .how-section{
    width:calc(100% - 12px);
    padding:50px 18px;
    border-radius:28px;
  }
  .marketing-home .how-sticky h2{font-size:clamp(36px,10vw,48px);letter-spacing:-1.5px}
  .marketing-home .how-steps article{padding:19px 15px;border-radius:17px}
  .marketing-home .pricing-preview{padding:72px 14px}
  .marketing-home .pricing-preview .price-card{min-height:0;padding:24px!important;border-radius:23px!important}
  .marketing-home .final-cta{
    width:calc(100% - 12px);
    min-height:430px;
    padding:56px 18px;
    border-radius:28px;
  }
  .marketing-home .final-cta h2{font-size:clamp(38px,10.5vw,51px);letter-spacing:-1.7px}
}

@media(max-width:400px){
  .marketing-home .hero-modern{padding-inline:13px;border-radius:25px}
  .marketing-home .hero-modern h1{font-size:clamp(35px,10.6vw,42px)}
  .marketing-home .hero-modern .hero-kicker>span{max-width:230px}
  .marketing-home .home-solution-paths a>b{font-size:12.5px}
  .marketing-home .feature-grid article{padding:21px}
  .marketing-home .how-section{padding-inline:15px}
}

@media(prefers-reduced-motion:reduce){
  .marketing-home .home-solution-paths a,
  .marketing-home .home-solution-paths a::before,
  .marketing-home .hero-modern .hero-visual.product-guide{transition:none!important}
}

@media(prefers-contrast:more){
  .marketing-home .hero-modern,
  .marketing-home .how-section,
  .marketing-home .final-cta{border-color:rgba(255,255,255,.46)}
  .marketing-home .hero-modern .hero-lead{color:#eef2fb}
  .marketing-home .home-solution-paths a,
  .marketing-home .feature-grid article,
  .marketing-home .pricing-preview .price-card{border-color:#8b91a3!important}
}

/* Home visual v2.1 — bright editorial photography and trust-led campaign layout. */
.marketing-home{
  background:
    radial-gradient(circle at 92% 14%,rgba(99,91,255,.1),transparent 23%),
    radial-gradient(circle at 6% 46%,rgba(32,198,222,.07),transparent 20%),
    linear-gradient(180deg,#f8f9ff 0,#fff 23%,#fff 78%,#f7f8ff 100%);
}
.marketing-home .hero-modern{
  min-height:min(860px,calc(100svh - 102px));
  grid-template-columns:minmax(470px,.91fr) minmax(570px,1.09fr);
  gap:clamp(38px,4.5vw,76px);
  border-color:rgba(211,215,231,.9);
  color:#172033;
  background:
    radial-gradient(circle at 6% 8%,rgba(101,91,255,.15),transparent 31%),
    radial-gradient(circle at 94% 16%,rgba(32,198,222,.12),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fafaff 52%,#f3f8fb 100%);
  box-shadow:0 38px 96px rgba(46,55,88,.12),0 10px 30px rgba(48,58,94,.07),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern::before{
  opacity:.52;
  background-image:
    linear-gradient(rgba(91,82,242,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,82,242,.055) 1px,transparent 1px);
  mask-image:radial-gradient(circle at 58% 42%,#000 0,transparent 72%);
}
.marketing-home .hero-modern::after{
  border-color:rgba(91,82,242,.13);
  box-shadow:0 0 0 82px rgba(91,82,242,.025),0 0 0 170px rgba(32,198,222,.018),0 0 100px rgba(91,82,242,.07);
}
.marketing-home .hero-modern .hero-copy::before{
  background:conic-gradient(from 140deg,rgba(116,104,255,.14),rgba(32,198,222,.07),transparent 63%);
  filter:blur(52px);
}
.marketing-home .hero-modern .hero-kicker{
  border-color:rgba(91,82,242,.2);
  background:rgba(255,255,255,.82);
  color:#4d45c9;
  box-shadow:0 12px 30px rgba(42,49,80,.07),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern h1{
  color:#121a2c;
  text-shadow:none;
}
.marketing-home .hero-modern h1>span:nth-child(2){color:#354057}
.marketing-home .hero-modern h1>em{
  background:linear-gradient(98deg,#5c52ed 2%,#7167f4 42%,#0799ba 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 10px 28px rgba(91,82,242,.13));
}
.marketing-home .hero-modern .hero-lead{color:#556176}
.marketing-home .hero-modern .hero-lead strong{color:#172033}
.marketing-home .hero-modern .hero-demo-action{
  border-color:rgba(120,128,153,.24)!important;
  background:rgba(255,255,255,.86)!important;
  color:#273147!important;
  box-shadow:0 12px 30px rgba(31,39,68,.08),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern .hero-demo-action:hover{
  border-color:rgba(91,82,242,.38)!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(31,39,68,.12),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern .hero-demo-action>i{background:#f0efff;color:#554bd8}
.marketing-home .hero-modern .hero-live-cue{
  border-color:rgba(91,82,242,.16);
  background:rgba(255,255,255,.76);
  color:#647086;
  box-shadow:0 10px 26px rgba(31,39,68,.06);
}
.marketing-home .hero-modern .hero-live-cue b{color:#5750dd}

.marketing-home .hero-showcase{
  position:relative;
  z-index:2;
  align-self:center;
  width:min(100%,760px);
  min-height:730px;
}
.marketing-home .hero-editorial{
  position:absolute;
  inset:0 0 62px 54px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:34px;
  background:#eef1f8;
  box-shadow:0 34px 82px rgba(39,48,79,.18),0 0 0 8px rgba(255,255,255,.58);
}
.marketing-home .hero-editorial::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 56%,rgba(30,38,65,.18)),
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 50%);
}
.marketing-home .hero-editorial img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.005);
}
.marketing-home .hero-editorial-orbit{
  position:absolute;
  z-index:2;
  top:22px;
  right:22px;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.84);
  border-radius:22px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 36px rgba(27,35,63,.14);
  backdrop-filter:blur(18px) saturate(155%);
}
.marketing-home .hero-editorial-orbit i{
  position:absolute;
  width:30px;
  height:30px;
  border:2px solid #6259e9;
  border-radius:50%;
}
.marketing-home .hero-editorial-orbit i:nth-child(2){width:12px;height:12px;border:0;background:#20b7ce;box-shadow:0 0 0 6px rgba(32,183,206,.13)}
.marketing-home .hero-editorial-orbit i:nth-child(3){width:4px;height:4px;border:0;background:#fff;box-shadow:0 0 0 3px #6259e9;transform:translate(19px,-18px)}
.marketing-home .hero-showcase .hero-visual.product-guide{
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  width:min(78%,590px);
  height:525px;
  min-height:525px;
  margin:0;
  border-color:rgba(218,222,235,.96);
  border-radius:27px;
  box-shadow:0 34px 84px rgba(32,40,68,.24),0 12px 34px rgba(91,82,242,.12),0 0 0 7px rgba(255,255,255,.62),inset 0 1px 0 #fff;
  transform:perspective(1400px) rotateY(-1deg) rotateX(.35deg);
}
@media(hover:hover) and (pointer:fine){
  .marketing-home .hero-showcase .hero-visual.product-guide:hover{
    transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-5px);
    box-shadow:0 40px 96px rgba(32,40,68,.27),0 15px 38px rgba(91,82,242,.14),0 0 0 7px rgba(255,255,255,.7),inset 0 1px 0 #fff;
  }
}

.marketing-home .home-trust-banner{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 36px),1360px);
  height:clamp(330px,38vw,510px);
  margin:clamp(64px,7vw,96px) auto 0;
  overflow:hidden;
  border:1px solid rgba(214,218,232,.95);
  border-radius:clamp(28px,3vw,42px);
  background:#f1f2f6;
  box-shadow:0 30px 82px rgba(36,45,75,.14),0 0 0 10px rgba(255,255,255,.72);
}
.marketing-home .home-trust-banner::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 50%,rgba(35,42,65,.18));
}
.marketing-home .home-trust-banner::after{
  content:"";
  position:absolute;
  z-index:3;
  right:22px;
  bottom:22px;
  width:82px;
  height:6px;
  border-radius:99px;
  background:linear-gradient(90deg,#6259e9,#20b7ce);
  box-shadow:0 8px 22px rgba(47,52,119,.24);
}
.marketing-home .home-trust-banner img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 1s cubic-bezier(.22,1,.36,1);
}
.marketing-home .home-trust-banner>span{
  position:absolute;
  z-index:3;
  top:22px;
  left:22px;
  width:56px;
  height:56px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:18px;
  background:rgba(255,255,255,.7);
  box-shadow:0 12px 32px rgba(28,36,64,.12);
  backdrop-filter:blur(16px);
}
.marketing-home .home-trust-banner>span::before,
.marketing-home .home-trust-banner>span::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:22px;
  height:22px;
  border:2px solid #6259e9;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.marketing-home .home-trust-banner>span::after{width:7px;height:7px;border:0;background:#20b7ce}
@media(hover:hover) and (pointer:fine){.marketing-home .home-trust-banner:hover img{transform:scale(1.025)}}

.marketing-home .home-solution-paths{margin-top:clamp(78px,8vw,116px)}
.marketing-home .feature-section{
  background:
    radial-gradient(circle at 96% 5%,rgba(116,104,255,.11),transparent 24%),
    radial-gradient(circle at 4% 94%,rgba(32,198,222,.07),transparent 22%),
    linear-gradient(145deg,#fafaff,#fff 48%,#f7fbfd);
}
.marketing-home .how-section{
  border-color:rgba(214,218,233,.94);
  background:
    radial-gradient(circle at 8% 8%,rgba(116,104,255,.15),transparent 31%),
    radial-gradient(circle at 92% 92%,rgba(32,198,222,.1),transparent 30%),
    linear-gradient(145deg,#f8f8ff,#fff 54%,#f4fafb);
  box-shadow:0 30px 82px rgba(38,47,78,.12),inset 0 1px 0 #fff;
  color:#172033;
}
.marketing-home .how-section::before{
  opacity:.5;
  background-image:
    linear-gradient(rgba(91,82,242,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,82,242,.055) 1px,transparent 1px);
}
.marketing-home .how-section::after{opacity:.07}
.marketing-home .how-sticky .eyebrow.light{color:#5b52e5}
.marketing-home .how-sticky h2{color:#172033;text-shadow:none}
.marketing-home .how-sticky .button-light{
  border-color:#5b52e5;
  background:linear-gradient(135deg,#665cf0,#5147d5)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(79,70,229,.22);
}
.marketing-home .how-steps article{
  border-color:rgba(214,218,232,.9);
  background:rgba(255,255,255,.8);
  box-shadow:0 12px 30px rgba(38,46,74,.065),inset 0 1px 0 #fff;
}
.marketing-home .how-steps article:hover{border-color:rgba(91,82,242,.28);background:#fff}
.marketing-home .how-steps article>b{
  border-color:rgba(91,82,242,.2);
  background:linear-gradient(145deg,#eceaff,#fff);
  color:#554bd8;
  box-shadow:0 10px 24px rgba(79,70,229,.1);
}
.marketing-home .how-steps h3{color:#1d273b}
.marketing-home .how-steps p{color:#657187}
.marketing-home .pricing-preview .price-card.featured{
  --plan-accent:#6259e9;
  border-color:rgba(126,116,241,.42)!important;
  background:
    radial-gradient(320px circle at var(--spot-x) var(--spot-y),rgba(116,104,255,.18),transparent 58%),
    radial-gradient(circle at 92% 94%,rgba(32,198,222,.09),transparent 30%),
    linear-gradient(155deg,#f6f4ff,#fff)!important;
  box-shadow:0 28px 68px rgba(67,58,157,.15),inset 0 1px 0 #fff!important;
  color:#172033;
}
.marketing-home .pricing-preview .price-card.featured h3{color:#1c263b}
.marketing-home .pricing-preview .price-card.featured>p{
  border-color:rgba(91,82,242,.15);
  background:rgba(91,82,242,.07);
  color:#554bd8;
}
.marketing-home .pricing-preview .price-card.featured .price{border-color:rgba(91,82,242,.16);color:#1c263b}
.marketing-home .pricing-preview .price-card.featured .price small{color:#6d788c}
.marketing-home .pricing-preview .price-card.featured ul{border-color:rgba(91,82,242,.12);background:rgba(255,255,255,.7)}
.marketing-home .pricing-preview .price-card.featured li{color:#4f5b70}
.marketing-home .pricing-preview .price-card.featured li::before{
  border-color:rgba(91,82,242,.18);
  background:rgba(91,82,242,.09);
  color:#554bd8;
}
.marketing-home .pricing-preview .price-card.featured .button-light{
  border-color:#5b52e5;
  background:linear-gradient(135deg,#665cf0,#5147d5)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(79,70,229,.2);
}
.marketing-home .final-cta{
  border-color:rgba(212,217,233,.95);
  background:
    radial-gradient(circle at 10% 4%,rgba(116,104,255,.2),transparent 34%),
    radial-gradient(circle at 90% 94%,rgba(32,198,222,.13),transparent 34%),
    linear-gradient(145deg,#f7f7ff,#fff 52%,#f1f9fa);
  box-shadow:0 34px 88px rgba(38,47,78,.13),inset 0 1px 0 #fff;
  color:#172033;
}
.marketing-home .final-cta::after{border-color:rgba(91,82,242,.12);box-shadow:0 0 0 70px rgba(91,82,242,.02),0 0 0 145px rgba(32,198,222,.018)}
.marketing-home .final-cta .eyebrow{color:#5b52e5}
.marketing-home .final-cta h2{color:#172033;text-shadow:none}
.marketing-home .final-cta>p:not(.eyebrow){color:#5c687e}
.marketing-home .final-cta .button-light{
  border-color:#5b52e5;
  background:linear-gradient(135deg,#665cf0,#5147d5)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(79,70,229,.23);
}
@media(max-width:1200px){
  .marketing-home .hero-modern{grid-template-columns:minmax(0,1fr)}
  .marketing-home .hero-showcase{width:min(100%,860px);min-height:720px}
  .marketing-home .hero-editorial{inset:0 0 60px 64px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(76%,610px)}
}

@media(max-width:700px){
  .marketing-home .hero-modern{
    background:
      radial-gradient(circle at 8% 4%,rgba(116,104,255,.16),transparent 35%),
      radial-gradient(circle at 92% 34%,rgba(32,198,222,.11),transparent 30%),
      linear-gradient(155deg,#fff,#f5f7ff 72%);
  }
  .marketing-home .hero-showcase{min-height:825px}
  .marketing-home .hero-editorial{
    position:relative;
    inset:auto;
    width:100%;
    height:330px;
    border-radius:23px;
    box-shadow:0 22px 58px rgba(39,48,79,.16),0 0 0 5px rgba(255,255,255,.7);
  }
  .marketing-home .hero-editorial img{object-position:33% center}
  .marketing-home .hero-editorial-orbit{top:14px;right:14px;width:54px;height:54px;border-radius:16px}
  .marketing-home .hero-showcase .hero-visual.product-guide{
    position:relative;
    right:auto;
    bottom:auto;
    width:calc(100% - 14px);
    height:535px;
    min-height:535px;
    margin:-46px auto 0;
    border-radius:22px;
    transform:none;
  }
  .marketing-home .home-trust-banner{
    width:calc(100% - 20px);
    height:270px;
    margin-top:62px;
    border-radius:24px;
    box-shadow:0 22px 58px rgba(36,45,75,.13),0 0 0 5px rgba(255,255,255,.72);
  }
  .marketing-home .home-trust-banner img{object-position:center}
  .marketing-home .home-trust-banner>span{top:14px;left:14px;width:46px;height:46px;border-radius:14px}
  .marketing-home .home-trust-banner::after{right:15px;bottom:15px;width:62px;height:5px}
}

@media(max-width:400px){
  .marketing-home .hero-showcase{min-height:790px}
  .marketing-home .hero-editorial{height:290px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:530px;min-height:530px}
  .marketing-home .home-trust-banner{height:235px}
}

@media(prefers-reduced-motion:reduce){
  .marketing-home .home-trust-banner img{transition:none!important;transform:none!important}
}

/* Home Hero v2.2 — global SaaS editorial composition with an optimized LCP image. */
.marketing-home .hero-modern{
  min-height:min(900px,calc(100svh - 96px));
  grid-template-columns:minmax(470px,.86fr) minmax(590px,1.14fr);
  gap:clamp(42px,5vw,88px);
  padding:clamp(46px,5.2vw,82px) clamp(30px,5vw,78px);
  border-radius:clamp(32px,3.5vw,52px);
}
.marketing-home .hero-modern .hero-copy-inner{
  isolation:isolate;
  max-width:760px;
}
.marketing-home .hero-modern .hero-copy-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:2px;
  right:-24px;
  width:4px;
  height:92px;
  border-radius:99px;
  background:linear-gradient(180deg,#655bf0,#20b7ce);
  box-shadow:0 0 28px rgba(91,82,242,.2);
}
.marketing-home .hero-modern .hero-kicker{
  min-height:38px;
  padding:7px 8px 7px 14px;
  box-shadow:0 14px 34px rgba(42,49,80,.08),inset 0 1px 0 #fff;
}
.marketing-home .hero-modern h1{
  margin-bottom:clamp(22px,2.3vw,32px);
  font-size:clamp(54px,4.95vw,82px);
  line-height:1.065;
  letter-spacing:-3.8px;
}
.marketing-home .hero-modern h1>em{margin-block-start:15px!important}
.marketing-home .hero-modern .hero-lead{
  max-width:690px;
  margin-bottom:clamp(26px,2.6vw,36px);
  font-size:clamp(14px,1.08vw,17.5px);
}
.marketing-home .hero-modern .hero-actions .button{
  min-height:60px;
  padding-inline:20px;
  border-radius:19px;
}
.marketing-home .hero-modern .hero-primary-action{min-width:min(100%,336px)}
.marketing-home .hero-modern .hero-live-cue{
  width:min(100%,520px);
  margin-top:18px;
  padding:11px 13px;
  border-radius:14px;
}

.marketing-home .hero-showcase{
  width:min(100%,800px);
  min-height:760px;
}
.marketing-home .hero-showcase::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:5%;
  left:4%;
  width:78%;
  height:72%;
  border-radius:45%;
  background:radial-gradient(circle,rgba(91,82,242,.18),rgba(32,183,206,.07) 45%,transparent 72%);
  filter:blur(42px);
  pointer-events:none;
}
.marketing-home .hero-editorial{
  inset:0 0 66px 58px;
  border-radius:42px 42px 42px 116px;
  box-shadow:0 40px 94px rgba(39,48,79,.2),0 0 0 9px rgba(255,255,255,.64);
}
.marketing-home .hero-editorial picture{
  width:100%;
  height:100%;
  display:block;
}
.marketing-home .hero-editorial img{
  object-position:29% center;
  transform:none;
}
.marketing-home .hero-editorial::after{
  background:
    linear-gradient(180deg,transparent 64%,rgba(31,39,66,.16)),
    linear-gradient(90deg,rgba(255,255,255,.04),transparent 52%);
}
.marketing-home .hero-editorial-orbit{
  top:24px;
  right:24px;
  width:74px;
  height:74px;
  border-radius:24px;
}
.marketing-home .hero-showcase .hero-visual.product-guide{
  right:0;
  width:min(70%,535px);
  height:510px;
  min-height:510px;
  border-radius:30px;
  box-shadow:0 38px 92px rgba(32,40,68,.25),0 14px 38px rgba(91,82,242,.13),0 0 0 7px rgba(255,255,255,.7),inset 0 1px 0 #fff;
}
.marketing-home .hero-showcase .product-guide .visual-top{
  border-bottom-color:rgba(213,218,232,.9);
  background:rgba(255,255,255,.94);
}
.marketing-home .hero-showcase .product-guide-messages{
  background:
    radial-gradient(circle at 92% 4%,rgba(91,82,242,.08),transparent 27%),
    linear-gradient(180deg,#fbfcff,#f5f7fc);
}
.marketing-home .hero-showcase .product-guide-message.assistant>div{
  box-shadow:0 12px 30px rgba(31,39,68,.075);
}

@media(max-width:1280px) and (min-width:1201px){
  .marketing-home .hero-modern{
    grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);
    gap:32px;
    padding-inline:40px;
  }
  .marketing-home .hero-modern h1{font-size:clamp(53px,5vw,67px);letter-spacing:-3px}
  .marketing-home .hero-showcase{min-height:700px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(72%,520px);height:500px;min-height:500px}
}

@media(max-width:1200px){
  .marketing-home .hero-modern{gap:48px}
  .marketing-home .hero-modern .hero-copy-inner::before{right:50%;top:-22px;width:80px;height:3px;transform:translateX(50%)}
  .marketing-home .hero-showcase{width:min(100%,880px);min-height:730px}
  .marketing-home .hero-editorial{inset:0 0 62px 72px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(68%,570px)}
}

@media(max-width:700px){
  .marketing-home .hero-modern{
    gap:28px;
    padding-block:42px 44px;
    border-radius:28px;
  }
  .marketing-home .hero-modern .hero-copy-inner::before{right:0;top:-14px;width:72px;height:3px;transform:none}
  .marketing-home .hero-modern h1{
    font-size:clamp(38px,11vw,49px);
    line-height:1.13;
    letter-spacing:-2px;
  }
  .marketing-home .hero-modern h1>em{margin-block-start:10px!important}
  .marketing-home .hero-modern .hero-actions .button{min-height:55px;border-radius:16px}
  .marketing-home .hero-showcase{min-height:820px}
  .marketing-home .hero-editorial{
    height:320px;
    border-radius:24px 24px 24px 64px;
  }
  .marketing-home .hero-editorial img{object-position:30% center}
  .marketing-home .hero-showcase .hero-visual.product-guide{
    width:calc(100% - 12px);
    height:540px;
    min-height:540px;
    margin-top:-42px;
    border-radius:23px;
  }
}

@media(max-width:400px){
  .marketing-home .hero-showcase{min-height:780px}
  .marketing-home .hero-editorial{height:280px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:530px;min-height:530px}
}

@media(prefers-reduced-motion:reduce){
  .marketing-home .hero-showcase::before{filter:blur(42px)}
}

/* Home responsive v2.3 — full viewport matrix, zoom resilience and touch ergonomics. */
.marketing-home,
.marketing-home>*{max-inline-size:100%}
.marketing-home :where(a,button,input,textarea){touch-action:manipulation}
.marketing-home :where(.hero-modern,.hero-showcase,.hero-editorial,.product-guide,.logo-strip,.outcome-ribbon,.home-trust-banner,.home-solution-paths,.feature-section,.feature-grid,.how-section,.pricing-preview,.pricing-grid,.final-cta){min-inline-size:0}

@media(min-width:1600px){
  .marketing-home .hero-modern{
    width:min(calc(100% - 48px),1540px);
    grid-template-columns:minmax(520px,.88fr) minmax(650px,1.12fr);
    padding-inline:86px;
  }
  .marketing-home .hero-showcase{width:min(100%,830px);min-height:780px}
  .marketing-home .home-solution-paths,
  .marketing-home .outcome-ribbon{max-width:1380px}
  .marketing-home .feature-section{max-width:1500px}
}

@media(min-width:1361px) and (max-width:1599px){
  .marketing-home .hero-modern{
    width:min(calc(100% - 32px),1480px);
    grid-template-columns:minmax(480px,.88fr) minmax(600px,1.12fr);
    padding-inline:clamp(46px,4vw,70px);
  }
  .marketing-home .hero-showcase{min-height:735px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:500px;min-height:500px}
}

@media(min-width:1201px) and (max-width:1360px){
  .marketing-home .hero-modern{
    width:calc(100% - 24px);
    grid-template-columns:minmax(420px,.91fr) minmax(500px,1.09fr);
    gap:28px;
    padding:40px 34px 48px;
    border-radius:36px;
  }
  .marketing-home .hero-modern h1{font-size:clamp(50px,4.9vw,66px);line-height:1.1}
  .marketing-home .hero-modern .hero-lead{font-size:14.5px;line-height:1.95}
  .marketing-home .hero-showcase{min-height:660px}
  .marketing-home .hero-editorial{inset:0 0 56px 48px;border-radius:34px 34px 34px 88px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(72%,500px);height:480px;min-height:480px}
}

@media(min-width:901px) and (max-width:1200px){
  .marketing-home .hero-modern{
    width:calc(100% - 24px);
    padding:58px clamp(34px,6vw,66px) 68px;
    border-radius:38px;
  }
  .marketing-home .hero-modern .hero-copy-inner{max-width:820px}
  .marketing-home .hero-modern h1{font-size:clamp(53px,7vw,72px)}
  .marketing-home .hero-showcase{min-height:700px}
  .marketing-home .hero-editorial{inset:0 0 58px 10%;border-radius:38px 38px 38px 102px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(66%,570px);height:500px;min-height:500px}
  .marketing-home .home-trust-banner{height:clamp(330px,45vw,460px)}
  .marketing-home .home-solution-paths nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-home .home-solution-paths a{grid-column:auto}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(1),
  .marketing-home .feature-grid article:nth-child(2),
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){grid-column:span 6}
}

@media(min-width:701px) and (max-width:900px){
  .marketing-home .hero-modern{
    width:calc(100% - 20px);
    gap:40px;
    padding:52px 28px 60px;
    border-radius:34px;
  }
  .marketing-home .hero-modern h1{font-size:clamp(48px,8vw,64px);letter-spacing:-2.7px}
  .marketing-home .hero-modern .hero-lead{max-width:720px;font-size:15px}
  .marketing-home .hero-showcase{min-height:650px}
  .marketing-home .hero-editorial{inset:0 0 54px 9%;border-radius:34px 34px 34px 88px}
  .marketing-home .hero-showcase .hero-visual.product-guide{width:min(70%,540px);height:475px;min-height:475px}
  .marketing-home .logo-strip{width:calc(100% - 28px);grid-template-columns:repeat(3,minmax(0,1fr))}
  .marketing-home .logo-strip span{grid-column:1/-1}
  .marketing-home .logo-strip b:last-child{grid-column:auto}
  .marketing-home .outcome-ribbon{grid-template-columns:1fr}
  .marketing-home .outcome-ribbon article,
  .marketing-home .outcome-ribbon article:last-child{grid-column:auto}
  .marketing-home .home-trust-banner{width:calc(100% - 28px);height:350px}
  .marketing-home .home-solution-paths{width:calc(100% - 28px)}
  .marketing-home .home-solution-paths nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-home .home-solution-paths a{grid-column:auto}
  .marketing-home .feature-section{width:calc(100% - 20px);padding:68px 22px}
  .marketing-home .feature-grid article,
  .marketing-home .feature-grid article:nth-child(1),
  .marketing-home .feature-grid article:nth-child(2),
  .marketing-home .feature-grid article:nth-child(3),
  .marketing-home .feature-grid article:nth-child(4){grid-column:span 6;min-height:290px;padding:28px}
  .marketing-home .how-section{width:calc(100% - 20px);padding:58px 34px}
  .marketing-home .pricing-preview{padding-inline:24px}
  .marketing-home .final-cta{width:calc(100% - 20px)}
}

@media(max-width:700px){
  .marketing-home{padding-block-start:max(6px,env(safe-area-inset-top))}
  .marketing-home .hero-modern{
    width:calc(100% - 10px);
    padding-inline:max(14px,env(safe-area-inset-left),env(safe-area-inset-right));
  }
  .marketing-home .hero-modern .hero-copy-inner{width:100%}
  .marketing-home .hero-modern .hero-kicker{max-width:100%;min-height:36px}
  .marketing-home .hero-modern .hero-kicker>span{min-width:0;max-width:calc(100vw - 132px)}
  .marketing-home .hero-modern .hero-lead{max-width:none}
  .marketing-home .hero-modern .hero-actions{width:100%}
  .marketing-home .hero-modern .hero-actions .button{min-width:0;max-width:100%}
  .marketing-home .hero-showcase{width:100%}
  .marketing-home .hero-showcase .hero-visual.product-guide{max-width:100%;overflow:hidden}
  .marketing-home .hero-showcase .product-guide .visual-top{min-height:62px;padding-inline:12px}
  .marketing-home .hero-showcase .product-guide-agent-copy{min-width:0}
  .marketing-home .hero-showcase .product-guide-agent-copy strong,
  .marketing-home .hero-showcase .product-guide-agent-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .marketing-home .hero-showcase .product-guide-suggestions{max-width:100%}
  .marketing-home .hero-showcase .product-guide-suggestions button{min-height:42px}
  .marketing-home .logo-strip,
  .marketing-home .outcome-ribbon,
  .marketing-home .home-solution-paths,
  .marketing-home .feature-section,
  .marketing-home .how-section,
  .marketing-home .final-cta{max-width:calc(100% - 10px)}
  .marketing-home .home-trust-banner{max-width:calc(100% - 18px)}
  .marketing-home .pricing-preview{max-width:100%;padding-inline:14px}
  .marketing-home .home-solution-paths a{min-height:76px}
  .marketing-home .feature-grid article{min-height:250px}
  .marketing-home .how-steps article{grid-template-columns:44px minmax(0,1fr);gap:13px}
  .marketing-home .how-steps article>b{width:42px;height:42px}
  .marketing-home .pricing-grid{width:100%}
  .marketing-home .pricing-preview .price-card{width:100%}
  .marketing-home .final-cta .button{width:min(100%,360px);min-height:54px}
}

@media(max-width:480px){
  .marketing-home .hero-modern{padding:38px 12px 40px;border-radius:25px}
  .marketing-home .hero-modern .hero-kicker{font-size:7.8px}
  .marketing-home .hero-modern .hero-kicker>span{max-width:calc(100vw - 118px)}
  .marketing-home .hero-modern .hero-kicker>b{padding-inline:7px}
  .marketing-home .hero-modern h1{font-size:clamp(36px,10.7vw,44px);letter-spacing:-1.6px}
  .marketing-home .hero-modern .hero-lead{font-size:13px;line-height:1.88}
  .marketing-home .hero-showcase{min-height:760px}
  .marketing-home .hero-editorial{height:270px;border-radius:21px 21px 21px 54px}
  .marketing-home .hero-editorial-orbit{width:48px;height:48px;border-radius:14px}
  .marketing-home .hero-editorial-orbit i{width:24px;height:24px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:520px;min-height:520px;margin-top:-34px;border-radius:20px}
  .marketing-home .hero-showcase .product-guide .visual-top{min-height:58px;padding:9px 10px}
  .marketing-home .hero-showcase .product-guide-badge{display:none}
  .marketing-home .hero-showcase .product-guide-reset{width:40px;padding:0}
  .marketing-home .hero-showcase .product-guide-reset span{display:none}
  .marketing-home .hero-showcase .product-guide-messages{padding-inline:10px}
  .marketing-home .hero-showcase .product-guide-suggestions{display:grid;grid-template-columns:1fr;gap:6px}
  .marketing-home .hero-showcase .product-guide-suggestions button{width:100%;text-align:right}
  .marketing-home .logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}
  .marketing-home .logo-strip b{font-size:10px}
  .marketing-home .outcome-ribbon article{align-items:flex-start}
  .marketing-home .home-trust-banner{height:220px;border-radius:21px}
  .marketing-home .home-solution-paths h2,
  .marketing-home .section-heading h2,
  .marketing-home .how-sticky h2,
  .marketing-home .final-cta h2{overflow-wrap:anywhere}
  .marketing-home .feature-section{padding-inline:12px}
  .marketing-home .feature-grid article{padding:21px;min-height:235px}
  .marketing-home .how-section{padding:44px 14px}
  .marketing-home .how-steps article{padding:17px 12px}
  .marketing-home .pricing-preview{padding-block:64px}
  .marketing-home .pricing-preview .price-card{padding:21px!important}
  .marketing-home .final-cta{padding:50px 14px;min-height:390px}
}

@media(max-width:359px){
  .marketing-home .hero-modern{width:calc(100% - 6px);padding-inline:10px}
  .marketing-home .hero-modern .hero-kicker>b{display:none}
  .marketing-home .hero-modern .hero-kicker>span{max-width:100%}
  .marketing-home .hero-modern h1{font-size:33px}
  .marketing-home .hero-showcase{min-height:730px}
  .marketing-home .hero-editorial{height:245px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:510px;min-height:510px}
  .marketing-home .logo-strip{grid-template-columns:1fr}
  .marketing-home .logo-strip b:last-child{grid-column:auto}
  .marketing-home .how-steps article{grid-template-columns:38px minmax(0,1fr);gap:10px}
  .marketing-home .how-steps article>b{width:36px;height:36px}
}

@media(max-height:720px) and (min-width:901px){
  .marketing-home .hero-modern{min-height:auto;padding-block:34px 44px}
  .marketing-home .hero-showcase{min-height:610px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:455px;min-height:455px}
}

@media(max-height:560px) and (orientation:landscape) and (max-width:1000px){
  .marketing-home .hero-modern{padding-block:38px;gap:34px}
  .marketing-home .hero-showcase{min-height:590px}
  .marketing-home .hero-editorial{height:280px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:500px;min-height:500px}
}

@media(prefers-contrast:more){
  .marketing-home .hero-modern,
  .marketing-home .hero-editorial,
  .marketing-home .hero-showcase .hero-visual.product-guide,
  .marketing-home .home-trust-banner{border-width:2px}
}

@media(forced-colors:active){
  .marketing-home .hero-modern,
  .marketing-home .hero-editorial,
  .marketing-home .hero-showcase .hero-visual.product-guide,
  .marketing-home .home-solution-paths a,
  .marketing-home .feature-grid article{border:1px solid CanvasText}
  .marketing-home .hero-showcase::before,
  .marketing-home .hero-editorial-orbit{display:none}
}

/* Hero chat header v2.5 — compact AI identity, live state and icon-only new-chat control. */
.marketing-home .hero-showcase .product-guide .visual-top{
  position:relative;
  isolation:isolate;
  height:82px;
  min-height:82px;
  flex:0 0 82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:12px 15px 12px 17px;
  overflow:hidden;
  border-bottom:1px solid rgba(210,215,230,.9);
  background:
    radial-gradient(circle at 92% 0,rgba(105,95,245,.1),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,250,255,.94));
  box-shadow:0 10px 30px rgba(36,43,70,.055),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px) saturate(160%);
}
.marketing-home .hero-showcase .product-guide .visual-top::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent 2%,#6d63f1 34%,#20b7ce 68%,transparent 98%);
  opacity:.72;
}
.marketing-home .hero-showcase .product-guide .visual-top::after{
  width:22%;
  opacity:.38;
  animation-duration:9s;
}
.marketing-home .hero-showcase .product-guide-agent{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:11px;
}
.marketing-home .hero-showcase .product-guide-avatar.brand-avatar{
  position:relative;
  width:94px;
  height:48px;
  flex-basis:94px;
  padding:0 10px;
  overflow:visible;
  border:1px solid rgba(207,212,229,.92);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 12%,rgba(105,95,245,.1),transparent 42%),
    linear-gradient(145deg,#fff,#f7f8fd);
  box-shadow:0 10px 26px rgba(35,43,72,.09),inset 0 1px 0 #fff;
}
.marketing-home .hero-showcase .product-guide-avatar.brand-avatar>img{
  width:72px;
  max-width:100%;
  height:auto;
}
.marketing-home .hero-showcase .product-guide-avatar.brand-avatar>i{
  left:-2px;
  bottom:-2px;
  width:14px;
  height:14px;
  border:3px solid #fff;
  background:#16b878;
  box-shadow:0 0 0 3px rgba(22,184,120,.12),0 5px 14px rgba(22,140,93,.24);
}
.marketing-home .hero-showcase .product-guide-agent-copy{
  min-width:0;
  display:grid;
  align-content:center;
  gap:5px;
  line-height:1.35;
}
.marketing-home .hero-showcase .product-guide-agent-copy strong{
  max-width:100%;
  overflow:hidden;
  color:#1c263a;
  font-size:12px;
  font-weight:900;
  letter-spacing:-.2px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.marketing-home .hero-showcase .product-guide-agent-copy small{
  width:fit-content;
  max-width:100%;
  min-height:23px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  overflow:hidden;
  border:1px solid rgba(22,184,120,.14);
  border-radius:999px;
  background:rgba(22,184,120,.07);
  color:#33715b;
  font-size:8px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.marketing-home .hero-showcase .product-guide-agent-copy small>i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  background:#16b878;
  box-shadow:0 0 0 4px rgba(22,184,120,.1);
}
.marketing-home .hero-showcase .product-guide.is-thinking .product-guide-agent-copy small{
  border-color:rgba(91,82,242,.16);
  background:rgba(91,82,242,.07);
  color:#5148ca;
}
.marketing-home .hero-showcase .product-guide.is-thinking .product-guide-agent-copy small>i{
  background:#655bf0;
  box-shadow:0 0 0 4px rgba(91,82,242,.1);
}
.marketing-home .hero-showcase .product-guide-actions{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.marketing-home .hero-showcase .product-guide-reset{
  position:relative;
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  flex:0 0 40px;
  padding:0;
  border:1px solid rgba(207,212,228,.92);
  border-radius:14px;
  background:rgba(255,255,255,.84);
  color:#59647a;
  box-shadow:0 7px 18px rgba(38,46,75,.06),inset 0 1px 0 #fff;
  overflow:hidden;
}
.marketing-home .hero-showcase .product-guide-reset::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:10px;
  background:linear-gradient(145deg,#f3f1ff,#eceaff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .18s var(--ease),background-color .18s var(--ease);
}
.marketing-home .hero-showcase .product-guide-reset svg{
  position:relative;
  z-index:1;
  width:19px;
  height:19px;
  fill:none;
  stroke:#5148d7;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
  transition:transform .18s var(--ease),stroke .18s var(--ease);
}
.marketing-home .hero-showcase .product-guide-reset:hover,
.marketing-home .hero-showcase .product-guide-reset:focus-visible{
  border-color:rgba(91,82,242,.36);
  background:#fff;
  color:#4239bc;
  box-shadow:0 10px 24px rgba(79,70,229,.1),var(--ds-focus-ring);
  transform:translateY(-1px);
}
.marketing-home .hero-showcase .product-guide-reset:hover::before,
.marketing-home .hero-showcase .product-guide-reset:focus-visible::before{transform:scale(1.04);background:#efedff}
.marketing-home .hero-showcase .product-guide-reset:hover svg,
.marketing-home .hero-showcase .product-guide-reset:focus-visible svg{stroke:#4239bc;transform:scale(1.06)}
.marketing-home .hero-showcase .product-guide-reset:active{transform:translateY(0) scale(.96)}
.marketing-home .hero-showcase .product-guide-badge{
  min-height:38px;
  padding:7px 10px;
  gap:7px;
  border:1px solid rgba(91,82,242,.16);
  border-radius:13px;
  background:linear-gradient(145deg,#f3f1ff,#fff);
  color:#4b42c5;
  box-shadow:0 7px 18px rgba(79,70,229,.07),inset 0 1px 0 #fff;
  font-size:8px;
  font-weight:900;
}
.marketing-home .hero-showcase .product-guide-badge>i{
  width:8px;
  height:8px;
  background:linear-gradient(135deg,#655bf0,#20b7ce);
  box-shadow:0 0 0 4px rgba(91,82,242,.09);
}

@media(max-width:700px){
  .marketing-home .hero-showcase .product-guide .visual-top{
    height:68px;
    min-height:68px;
    flex-basis:68px;
    gap:9px;
    padding:9px 10px 9px 12px;
  }
  .marketing-home .hero-showcase .product-guide-agent{gap:8px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar{width:72px;height:42px;flex-basis:72px;padding-inline:7px;border-radius:14px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar>img{width:58px}
  .marketing-home .hero-showcase .product-guide-agent-copy{gap:3px}
  .marketing-home .hero-showcase .product-guide-agent-copy strong{font-size:10.5px}
  .marketing-home .hero-showcase .product-guide-agent-copy small{min-height:20px;padding:3px 6px;font-size:7.3px}
  .marketing-home .hero-showcase .product-guide-reset{width:38px;height:38px;min-width:38px;min-height:38px;flex-basis:38px;border-radius:12px}
  .marketing-home .hero-showcase .product-guide-reset::before{inset:4px;border-radius:9px}
  .marketing-home .hero-showcase .product-guide-reset svg{width:18px;height:18px}
  .marketing-home .hero-showcase .product-guide-badge{min-height:36px;padding:6px 8px;font-size:0}
  .marketing-home .hero-showcase .product-guide-badge>i{width:9px;height:9px}
}

@media(max-width:480px){
  .marketing-home .hero-showcase .product-guide .visual-top{
    height:64px;
    min-height:64px;
    flex-basis:64px;
    grid-template-columns:minmax(0,1fr) 38px;
    padding-inline:9px;
  }
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar{width:60px;height:38px;flex-basis:60px;padding-inline:6px;border-radius:12px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar>img{width:48px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar>i{width:12px;height:12px}
  .marketing-home .hero-showcase .product-guide-agent-copy strong{font-size:10px}
  .marketing-home .hero-showcase .product-guide-agent-copy small{max-width:150px;font-size:7px}
  .marketing-home .hero-showcase .product-guide-badge{display:none}
}

@media(max-width:359px){
  .marketing-home .hero-showcase .product-guide .visual-top{gap:6px;padding-inline:7px}
  .marketing-home .hero-showcase .product-guide-agent{gap:6px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar{width:54px;flex-basis:54px}
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar>img{width:43px}
  .marketing-home .hero-showcase .product-guide-agent-copy strong{font-size:9px}
  .marketing-home .hero-showcase .product-guide-agent-copy small{max-width:122px;padding-inline:5px}
}

@media(prefers-reduced-motion:reduce){
  .marketing-home .hero-showcase .product-guide .visual-top::after{animation:none!important;display:none}
  .marketing-home .hero-showcase .product-guide-reset,
  .marketing-home .hero-showcase .product-guide-reset::before,
  .marketing-home .hero-showcase .product-guide-reset svg{transition:none!important}
}

@media(forced-colors:active){
  .marketing-home .hero-showcase .product-guide .visual-top,
  .marketing-home .hero-showcase .product-guide-avatar.brand-avatar,
  .marketing-home .hero-showcase .product-guide-reset,
  .marketing-home .hero-showcase .product-guide-badge{border:1px solid CanvasText}
}

/* Hero responsive v2.6 — authoritative single-column composition below desktop. */
@media(max-width:1200px){
  .marketing-home .hero-modern{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:start;
    justify-items:stretch;
    min-height:0;
    height:auto;
    overflow:hidden;
  }
  .marketing-home .hero-modern .hero-copy,
  .marketing-home .hero-modern .hero-copy-inner{
    width:100%;
    max-width:none;
    min-width:0;
  }
  .marketing-home .hero-modern .hero-copy-inner{margin-inline:auto}
  .marketing-home .hero-showcase{
    width:min(100%,880px);
    max-width:880px;
    min-width:0;
    margin-inline:auto;
  }
}

@media(min-width:901px) and (max-width:1200px){
  .marketing-home .hero-modern{
    gap:44px;
    padding:58px clamp(34px,6vw,66px) 68px;
  }
  .marketing-home .hero-modern .hero-copy-inner{max-width:820px;text-align:center}
  .marketing-home .hero-modern .hero-kicker,
  .marketing-home .hero-modern .hero-actions,
  .marketing-home .hero-modern .hero-live-cue{margin-inline:auto}
  .marketing-home .hero-modern .hero-actions{justify-content:center}
  .marketing-home .hero-modern .hero-lead{max-width:760px;margin-inline:auto}
  .marketing-home .hero-showcase{min-height:700px}
}

@media(min-width:701px) and (max-width:900px){
  .marketing-home .hero-modern{
    gap:36px;
    padding:50px 28px 58px;
  }
  .marketing-home .hero-modern .hero-copy-inner{max-width:720px;text-align:center}
  .marketing-home .hero-modern .hero-kicker,
  .marketing-home .hero-modern .hero-actions{margin-inline:auto}
  .marketing-home .hero-modern .hero-actions{justify-content:center;flex-wrap:wrap}
  .marketing-home .hero-modern .hero-lead{max-width:690px;margin-inline:auto}
  .marketing-home .hero-showcase{min-height:650px}
  .marketing-home .hero-editorial{inset:0 0 54px 8%;border-radius:34px 34px 34px 88px}
  .marketing-home .hero-showcase .hero-visual.product-guide{
    width:min(72%,540px);
    height:475px;
    min-height:475px;
  }
}

@media(max-width:700px){
  .marketing-home .hero-modern{
    width:calc(100% - 10px);
    max-width:calc(100% - 10px);
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-inline:auto;
    padding:36px max(14px,env(safe-area-inset-left)) 40px max(14px,env(safe-area-inset-right));
    border-radius:28px;
  }
  .marketing-home .hero-modern .hero-copy{order:1;align-self:stretch}
  .marketing-home .hero-modern .hero-copy-inner{
    max-width:600px;
    margin-inline:auto;
    text-align:right;
  }
  .marketing-home .hero-modern .hero-copy-inner::before{right:0;left:auto;transform:none}
  .marketing-home .hero-modern .hero-kicker{
    width:100%;
    max-width:100%;
    min-height:36px;
    margin-inline:0;
    overflow:hidden;
  }
  .marketing-home .hero-modern .hero-kicker>span{
    min-width:0;
    max-width:calc(100% - 56px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .marketing-home .hero-modern h1{
    max-width:100%;
    margin-inline:0;
    font-size:clamp(38px,11vw,49px);
    line-height:1.14;
    letter-spacing:-2px;
    overflow-wrap:normal;
  }
  .marketing-home .hero-modern h1>span,
  .marketing-home .hero-modern h1>em{max-width:100%}
  .marketing-home .hero-modern h1>em{margin-block-start:11px!important}
  .marketing-home .hero-modern .hero-lead{
    max-width:100%;
    margin-inline:0;
    font-size:13.5px;
    line-height:1.92;
  }
  .marketing-home .hero-modern .hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:9px;
    margin-inline:0;
  }
  .marketing-home .hero-modern .hero-actions .button{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:54px;
    padding-inline:15px;
    border-radius:16px;
  }
  .marketing-home .hero-modern .hero-live-cue{display:none}
  .marketing-home .hero-showcase{
    order:2;
    width:100%;
    max-width:100%;
    min-height:0;
    height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    margin:0;
    overflow:visible;
  }
  .marketing-home .hero-showcase::before{inset:10% 4% auto;width:92%;height:52%}
  .marketing-home .hero-editorial{
    position:relative;
    inset:auto;
    width:100%;
    height:clamp(250px,72vw,330px);
    flex:0 0 auto;
    border-radius:24px 24px 24px 64px;
  }
  .marketing-home .hero-editorial img{object-position:30% center}
  .marketing-home .hero-editorial-orbit{top:14px;right:14px}
  .marketing-home .hero-showcase .hero-visual.product-guide{
    position:relative;
    inset:auto;
    right:auto;
    bottom:auto;
    width:calc(100% - 10px);
    max-width:calc(100% - 10px);
    height:clamp(520px,70svh,560px);
    min-height:520px;
    flex:0 0 auto;
    margin:-38px auto 0;
    border-radius:23px;
    transform:none;
  }
  .marketing-home .hero-showcase .product-guide-messages,
  .marketing-home .hero-showcase .product-guide-composer{min-width:0;max-width:100%}
  .marketing-home .hero-showcase .product-guide-suggestions{max-width:100%}
  .marketing-home .hero-showcase .product-guide-suggestions button{max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:480px){
  .marketing-home .hero-modern{
    width:calc(100% - 8px);
    max-width:calc(100% - 8px);
    gap:21px;
    padding:32px 12px 34px;
    border-radius:24px;
  }
  .marketing-home .hero-modern .hero-copy-inner::before{top:-11px;width:58px}
  .marketing-home .hero-modern .hero-kicker{min-height:34px;padding-inline:7px}
  .marketing-home .hero-modern .hero-kicker>span{max-width:calc(100% - 48px);font-size:7.4px}
  .marketing-home .hero-modern h1{
    margin-block:17px 19px;
    font-size:clamp(35px,10.7vw,43px);
    line-height:1.16;
    letter-spacing:-1.55px;
  }
  .marketing-home .hero-modern .hero-lead{margin-bottom:23px;font-size:13px;line-height:1.88}
  .marketing-home .hero-modern .hero-actions .button{min-height:52px;font-size:11.5px}
  .marketing-home .hero-editorial{height:clamp(225px,69vw,285px);border-radius:21px 21px 21px 52px}
  .marketing-home .hero-editorial-orbit{width:46px;height:46px;border-radius:14px}
  .marketing-home .hero-showcase .hero-visual.product-guide{
    width:calc(100% - 6px);
    max-width:calc(100% - 6px);
    height:520px;
    min-height:520px;
    margin-top:-30px;
    border-radius:20px;
  }
}

@media(max-width:359px){
  .marketing-home .hero-modern{width:calc(100% - 6px);max-width:calc(100% - 6px);padding-inline:10px}
  .marketing-home .hero-modern .hero-kicker>b{display:none}
  .marketing-home .hero-modern .hero-kicker>span{max-width:100%;font-size:7px}
  .marketing-home .hero-modern h1{font-size:32px;line-height:1.18;letter-spacing:-1.2px}
  .marketing-home .hero-modern .hero-lead{font-size:12.5px}
  .marketing-home .hero-editorial{height:215px;border-bottom-left-radius:46px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:510px;min-height:510px}
}

@media(max-height:560px) and (orientation:landscape) and (max-width:900px){
  .marketing-home .hero-modern{padding-block:30px 36px}
  .marketing-home .hero-editorial{height:240px}
  .marketing-home .hero-showcase .hero-visual.product-guide{height:500px;min-height:500px}
}

/* Hero title v2.7 — invariant centered identity across every viewport. */
.marketing-home .hero-modern h1{
  width:100%;
  max-width:100%;
  margin-inline:auto;
  text-align:center;
}
.marketing-home .hero-modern h1>span,
.marketing-home .hero-modern h1>em{
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
  text-align:center;
}

/* Outcome campaign v2.8 — photorealistic, conversion-led feature banners. */
.marketing-home .feature-section{
  width:min(calc(100% - 28px),1400px);
  padding:clamp(68px,7vw,108px) clamp(18px,4.4vw,64px);
  background:
    radial-gradient(circle at 94% 4%,rgba(99,91,255,.12),transparent 23%),
    radial-gradient(circle at 3% 96%,rgba(6,182,212,.08),transparent 22%),
    linear-gradient(150deg,#f7f8ff,#fff 44%,#f8fbff);
}
.marketing-home .feature-section>.section-heading{margin-bottom:clamp(38px,5vw,66px)}
.marketing-home .feature-banner-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,2.2vw,30px);
  border:0;
}
.marketing-home .feature-banner-grid .feature-banner,
.marketing-home .feature-banner-grid .feature-banner:nth-child(1),
.marketing-home .feature-banner-grid .feature-banner:nth-child(2),
.marketing-home .feature-banner-grid .feature-banner:nth-child(3),
.marketing-home .feature-banner-grid .feature-banner:nth-child(4){
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(370px,.86fr);
  grid-column:1/-1;
  min-height:clamp(390px,36vw,470px);
  padding:0;
  overflow:hidden;
  border:1px solid rgba(213,218,232,.92);
  border-radius:clamp(25px,2.6vw,36px);
  background:#fff;
  box-shadow:0 24px 65px rgba(34,43,76,.1),inset 0 1px 0 #fff;
  isolation:isolate;
}
.marketing-home .feature-banner-grid .feature-banner::before{
  z-index:3;
  inset:0 0 0 auto;
  width:4px;
  height:100%;
  opacity:1;
  background:linear-gradient(180deg,#6157ee,#20c6de);
}
.marketing-home .feature-banner-grid .feature-banner::after{
  z-index:0;
  left:auto;
  right:-100px;
  bottom:-140px;
  width:300px;
  background:radial-gradient(circle,rgba(99,91,255,.09),transparent 68%);
}
.marketing-home .feature-banner:nth-child(even) .feature-banner-media{order:2}
.marketing-home .feature-banner:nth-child(even) .feature-banner-copy{order:1}
.marketing-home .feature-banner-media{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:100%;
  margin:0;
  overflow:hidden;
  background:#edf2f8;
}
.marketing-home .feature-banner-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 68%,rgba(255,255,255,.28));
}
.marketing-home .feature-banner:nth-child(even) .feature-banner-media::after{background:linear-gradient(270deg,transparent 68%,rgba(255,255,255,.28))}
.marketing-home .feature-banner-media img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .45s ease;
}
.marketing-home .feature-banner-trust .feature-banner-media img{object-position:55% center}
.marketing-home .feature-banner-choice .feature-banner-media img{object-position:49% center}
.marketing-home .feature-banner-focus .feature-banner-media img{object-position:58% center}
.marketing-home .feature-banner-insights .feature-banner-media img{object-position:54% center}
.marketing-home .feature-banner-copy{
  direction:rtl;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:clamp(30px,4vw,58px);
  text-align:right;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,251,255,.96));
}
.marketing-home .feature-banner-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.marketing-home .feature-banner-kicker span{
  display:grid;
  place-items:center;
  min-width:38px;
  height:30px;
  padding-inline:9px;
  border:1px solid rgba(94,84,230,.18);
  border-radius:999px;
  background:#eeecff;
  color:#5148d5;
  font-size:11px;
  font-weight:900;
}
.marketing-home .feature-banner-kicker small{
  color:#6157ee;
  font-size:11px;
  font-weight:900;
  letter-spacing:-.1px;
}
.marketing-home .feature-banner-grid h3{
  max-width:520px;
  margin:0 0 15px;
  color:#171b31;
  font-size:clamp(27px,2.35vw,38px);
  line-height:1.42;
  letter-spacing:-1px;
}
.marketing-home .feature-banner-grid .feature-banner-copy>p{
  max-width:570px;
  margin:0;
  color:#5d6579;
  font-size:clamp(13px,1.1vw,15.5px);
  line-height:2;
}
.marketing-home .feature-banner-copy ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 18px;
  padding:0;
  list-style:none;
}
.marketing-home .feature-banner-copy li{
  padding:8px 12px;
  border:1px solid #e2e5ee;
  border-radius:999px;
  background:#fff;
  color:#3e465a;
  font-size:10.5px;
  font-weight:800;
  box-shadow:0 6px 15px rgba(37,45,73,.045);
}
.marketing-home .feature-result{
  display:flex;
  align-items:center;
  gap:9px;
  color:#25304b;
  font-size:11.5px;
  line-height:1.7;
}
.marketing-home .feature-result i{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#e8f8f1;
  color:#169765;
  font-style:normal;
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(22,151,101,.12);
}
@media(hover:hover) and (pointer:fine){
  .marketing-home .feature-banner-grid .feature-banner:hover{
    transform:translateY(-5px);
    border-color:rgba(130,120,240,.38);
    box-shadow:0 32px 80px rgba(34,43,76,.14),inset 0 1px 0 #fff;
  }
  .marketing-home .feature-banner:hover .feature-banner-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.015)}
}
@media(max-width:900px){
  .marketing-home .feature-banner-grid .feature-banner,
  .marketing-home .feature-banner-grid .feature-banner:nth-child(1),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(2),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(3),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(4){
    grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
    min-height:380px;
  }
  .marketing-home .feature-banner-media img{min-height:380px}
}
@media(max-width:700px){
  .marketing-home .feature-section{padding:54px 11px}
  .marketing-home .feature-banner-grid{gap:14px}
  .marketing-home .feature-banner-grid .feature-banner,
  .marketing-home .feature-banner-grid .feature-banner:nth-child(1),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(2),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(3),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(4){
    display:flex;
    flex-direction:column;
    min-height:0;
    border-radius:23px;
  }
  .marketing-home .feature-banner:nth-child(even) .feature-banner-media,
  .marketing-home .feature-banner:nth-child(even) .feature-banner-copy,
  .marketing-home .feature-banner-media,
  .marketing-home .feature-banner-copy{order:initial}
  .marketing-home .feature-banner-media{width:100%;min-height:0;aspect-ratio:16/9}
  .marketing-home .feature-banner-media::after,
  .marketing-home .feature-banner:nth-child(even) .feature-banner-media::after{background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.18))}
  .marketing-home .feature-banner-media img{min-height:0;object-position:center}
  .marketing-home .feature-banner-copy{padding:26px 22px 28px}
  .marketing-home .feature-banner-kicker{margin-bottom:13px}
  .marketing-home .feature-banner-grid h3{margin-bottom:11px;font-size:clamp(25px,7.3vw,32px);line-height:1.48;letter-spacing:-.7px}
  .marketing-home .feature-banner-grid .feature-banner-copy>p{font-size:13px;line-height:1.92}
  .marketing-home .feature-banner-copy ul{margin:17px 0 15px}
}
@media(max-width:390px){
  .marketing-home .feature-banner-copy{padding:23px 18px 25px}
  .marketing-home .feature-banner-kicker small{font-size:10px}
  .marketing-home .feature-banner-grid h3{font-size:24px}
  .marketing-home .feature-result{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .marketing-home .feature-banner-grid .feature-banner,
  .marketing-home .feature-banner-media img{transition:none!important}
}

@media(min-width:701px){
  .marketing-home .feature-banner-grid .feature-banner,
  .marketing-home .feature-banner-grid .feature-banner:nth-child(1),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(2),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(3),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(4){
    grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
    min-height:clamp(450px,42vw,570px);
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-media{
    order:0;
    grid-column:1/-1;
    grid-row:1;
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-media::after{
    background:
      linear-gradient(90deg,rgba(244,248,251,.48),transparent 42%),
      linear-gradient(0deg,rgba(16,27,50,.06),transparent 34%);
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-media img{
    min-height:clamp(450px,42vw,570px);
    object-position:center center;
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-copy{
    order:0;
    grid-column:1;
    grid-row:1;
    align-self:center;
    width:calc(100% - clamp(34px,4vw,62px));
    margin:clamp(20px,3vw,34px);
    padding:clamp(28px,3.3vw,46px);
    border:1px solid rgba(255,255,255,.82);
    border-radius:clamp(22px,2.3vw,30px);
    background:rgba(255,255,255,.9);
    box-shadow:0 24px 64px rgba(30,42,68,.16),inset 0 1px 0 #fff;
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }
  .marketing-home .feature-banner-grid .feature-banner.feature-banner-choice{
    grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  }
  .marketing-home .feature-banner-grid .feature-banner-choice .feature-banner-copy{grid-column:2}
  .marketing-home .feature-banner-grid .feature-banner-choice .feature-banner-media::after{
    background:
      linear-gradient(270deg,rgba(244,248,251,.5),transparent 42%),
      linear-gradient(0deg,rgba(16,27,50,.06),transparent 34%);
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-copy>p{line-height:1.92}
}
@media(min-width:701px) and (max-width:900px){
  .marketing-home .feature-banner-grid .feature-banner,
  .marketing-home .feature-banner-grid .feature-banner:nth-child(1),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(2),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(3),
  .marketing-home .feature-banner-grid .feature-banner:nth-child(4){
    grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
    min-height:430px;
  }
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-media img{min-height:430px}
  .marketing-home .feature-banner-grid .feature-banner .feature-banner-copy{
    width:calc(100% - 32px);
    margin:16px;
    padding:25px;
  }
  .marketing-home .feature-banner-grid .feature-banner.feature-banner-choice{
    grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  }
  .marketing-home .feature-banner-grid .feature-banner h3{font-size:26px}
}

/* Hero CTA harmony v3.5 */
.marketing-home .hero-modern .hero-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,680px);
  gap:11px;
}
.marketing-home .hero-modern .hero-actions .button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0!important;
  min-height:62px;
  padding:8px 14px 8px 10px;
}
.marketing-home .hero-modern .hero-actions .button>span{
  min-width:0;
  font-size:12px;
  font-weight:850;
  line-height:1.7;
}
.marketing-home .hero-modern .hero-actions .hero-cta-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(255,255,255,.15);
  color:inherit;
  transition:transform .2s ease;
}
.marketing-home .hero-modern .hero-actions .hero-cta-icon svg{
  display:block;
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.marketing-home .hero-modern .hero-demo-action .hero-cta-icon{
  background:#f0efff;
  color:#554bd8;
}
.marketing-home .hero-modern .hero-actions .button:hover .hero-cta-icon{transform:translateY(-1px) scale(1.04)}
@media(max-width:760px){
  .marketing-home .hero-modern .hero-actions{grid-template-columns:minmax(0,1fr);width:100%}
  .marketing-home .hero-modern .hero-actions .button{min-height:56px;padding:7px 13px 7px 9px}
  .marketing-home .hero-modern .hero-actions .button>span{font-size:11.5px}
  .marketing-home .hero-modern .hero-actions .hero-cta-icon{width:32px;height:32px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
  .marketing-home .hero-modern .hero-actions .hero-cta-icon{transition:none}
}
/*v3.5*/
.marketing-home .seo-link-paths{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 28px),1400px);
  max-width:none;
  margin:clamp(70px,8vw,118px) auto clamp(30px,5vw,68px);
  padding:clamp(32px,5vw,64px);
  overflow:hidden;
  border:1px solid rgba(207,213,232,.9);
  border-radius:clamp(28px,3.6vw,48px);
  background:radial-gradient(circle at 92% 8%,rgba(99,91,255,.15),transparent 27%),radial-gradient(circle at 4% 96%,rgba(6,182,212,.11),transparent 25%),linear-gradient(145deg,#fff,#f7f8ff);
  box-shadow:0 30px 80px rgba(31,40,75,.1),inset 0 1px 0 #fff;
}
.marketing-home .seo-link-paths>header{position:relative;max-width:850px;margin-bottom:clamp(26px,4vw,42px)}
.marketing-home .seo-link-paths>header .eyebrow{width:max-content;margin:0 0 10px;padding:7px 12px;border:1px solid #dcd8ff;border-radius:999px;background:rgba(255,255,255,.78);color:#5148c8;box-shadow:0 7px 20px rgba(65,57,158,.07)}
.marketing-home .seo-link-paths>header h2{margin:0;color:#172038;font-size:clamp(29px,4.2vw,52px);line-height:1.4;letter-spacing:-1.2px;text-wrap:balance}
.marketing-home .seo-link-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.marketing-home .seo-link-paths-grid>a{
  --path-accent:#5b52dc;
  --path-soft:#f0efff;
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 34px;
  grid-template-rows:auto auto 1fr;
  align-items:start;
  gap:7px 14px;
  min-height:218px;
  padding:23px 21px;
  overflow:hidden;
  border:1px solid rgba(215,219,233,.94);
  border-radius:24px;
  background:linear-gradient(150deg,#fff 42%,var(--path-soft));
  box-shadow:0 14px 34px rgba(35,43,76,.065),inset 0 1px 0 #fff;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;
}
.marketing-home .seo-link-paths-grid>a[data-link-relation="money"]{--path-accent:#078f70;--path-soft:#ebfaf5}
.marketing-home .seo-link-paths-grid>a[data-link-relation="cluster"]{--path-accent:#2563d8;--path-soft:#eef5ff}
.marketing-home .seo-link-paths-grid>a[data-link-relation="trust"]{--path-accent:#078aa4;--path-soft:#eafaff}
.marketing-home .seo-link-paths-grid>a::before{
  content:"✦";
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1/4;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  opacity:1;
  border:1px solid rgba(255,255,255,.9);
  border-radius:17px;
  background:var(--path-soft);
  color:var(--path-accent);
  box-shadow:0 9px 24px rgba(35,43,76,.09),inset 0 1px 0 #fff;
  font-size:20px;
  font-weight:900;
  transition:transform .24s cubic-bezier(.2,.8,.2,1);
}
.marketing-home .seo-link-paths-grid>a[data-link-relation="pillar"]::before{content:"◈"}
.marketing-home .seo-link-paths-grid>a[data-link-relation="money"]::before{content:"↗"}
.marketing-home .seo-link-paths-grid>a[data-link-relation="trust"]::before{content:"✓"}
.marketing-home .seo-link-paths-grid>a>small,.marketing-home .seo-link-paths-grid>a>strong,.marketing-home .seo-link-paths-grid>a>span{grid-column:2;min-width:0}
.marketing-home .seo-link-paths-grid>a>small{color:var(--path-accent);font-size:9.5px;font-weight:900;letter-spacing:.01em}
.marketing-home .seo-link-paths-grid>a>strong{margin:0;color:#202a43;font-size:15.5px;line-height:1.75;text-wrap:balance}
.marketing-home .seo-link-paths-grid>a>span{align-self:start;padding-top:2px;color:#697389;font-size:11px;line-height:1.95}
.marketing-home .seo-link-paths-grid>a>i{position:static;grid-column:3;grid-row:1/4;align-self:center;width:32px;height:32px;margin:0;border:1px solid #e2e5ef;border-radius:11px;background:rgba(255,255,255,.82);color:var(--path-accent);box-shadow:0 6px 16px rgba(32,40,70,.055);transition:transform .2s,background-color .2s,color .2s}
@media(hover:hover) and (pointer:fine){
  .marketing-home .seo-link-paths-grid>a:hover{transform:translateY(-5px);border-color:rgba(115,106,226,.34);box-shadow:0 24px 50px rgba(34,42,75,.12),inset 0 1px 0 #fff}
  .marketing-home .seo-link-paths-grid>a:hover::before{transform:translateY(-3px) rotate(-3deg)}
  .marketing-home .seo-link-paths-grid>a:hover>i{transform:translateX(-3px);border-color:var(--path-accent);background:var(--path-accent);color:#fff}
}
@media(max-width:980px){.marketing-home .seo-link-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .marketing-home .seo-link-paths{width:calc(100% - 18px);margin-top:58px;padding:25px 14px;border-radius:26px}
  .marketing-home .seo-link-paths>header{margin-bottom:22px;padding-inline:4px}
  .marketing-home .seo-link-paths>header h2{font-size:clamp(27px,8.5vw,36px);letter-spacing:-.6px}
  .marketing-home .seo-link-paths-grid{grid-template-columns:1fr;gap:10px}
  .marketing-home .seo-link-paths-grid>a{grid-template-columns:50px minmax(0,1fr) 30px;min-height:174px;padding:19px 16px;gap:6px 11px;border-radius:20px}
  .marketing-home .seo-link-paths-grid>a::before{width:50px;height:50px;border-radius:15px;font-size:18px}
  .marketing-home .seo-link-paths-grid>a>strong{font-size:14px}
  .marketing-home .seo-link-paths-grid>a>span{font-size:10.5px}
  .marketing-home .seo-link-paths-grid>a>i{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){.marketing-home .seo-link-paths-grid>a,.marketing-home .seo-link-paths-grid>a::before,.marketing-home .seo-link-paths-grid>a>i{transition:none!important}}
