/* AVERQION Solutions V2 — isolated page layer; homepage theme and assets remain untouched. */
.solutions-page{--sol-ink:#171044;--sol-muted:#68627f;--sol-pink:#fff2fa;--sol-lilac:#f2efff;--sol-blue:#275cff;--sol-cyan:#21dfff;--sol-violet:#a63cff;--sol-line:rgba(65,45,130,.16);background:#10072e;color:#fff}
.solutions-page main{position:relative;isolation:isolate}
.sol-hero{min-height:660px;padding:174px 28px 105px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse 48% 66% at 8% 12%,rgba(159,44,255,.46),transparent 72%),radial-gradient(ellipse 44% 62% at 91% 85%,rgba(22,87,255,.56),transparent 70%),linear-gradient(118deg,#17083b 0%,#11104c 48%,#0c1d70 100%)}
.sol-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(circle at 12% 24%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 78% 16%,#b9c9ff 0 1px,transparent 1.5px),radial-gradient(circle at 63% 78%,#f6b8ff 0 1px,transparent 1.5px);background-size:79px 83px,113px 107px,151px 139px;animation:sol-star-drift 34s linear infinite}
.sol-hero-inner{width:min(1050px,100%);position:relative;z-index:1}
.sol-hero-glow{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none}
.sol-glow-left{width:390px;height:390px;left:-160px;top:80px;background:rgba(178,38,255,.25)}
.sol-glow-right{width:430px;height:430px;right:-180px;bottom:-130px;background:rgba(28,102,255,.28)}
.sol-hero-stars{position:absolute;inset:0;pointer-events:none;opacity:.18;background:radial-gradient(ellipse at 50% 50%,transparent 20%,rgba(5,4,28,.3) 100%)}
.sol-eyebrow,.sol-section-kicker{display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.26em;color:#c9d7ff}
.sol-eyebrow span,.sol-eyebrow i,.sol-section-kicker span{display:inline-block;width:27px;height:1px;background:linear-gradient(90deg,#21dfff,#bd6dff);box-shadow:0 0 12px rgba(117,117,255,.75)}
.sol-hero h1{font-size:clamp(42px,6.2vw,76px);line-height:1.03;letter-spacing:-.058em;color:#fff;margin:29px auto 25px;max-width:1050px}
.sol-hero h1 em,.sol-lifecycle-head h2 em,.sol-partnership-head h2 em,.sol-options-copy h2 em,.sol-final-cta h2 em{font-style:normal;background:linear-gradient(95deg,#fff 0%,#b9c9ff 43%,#f0a9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sol-hero-inner>p{max-width:810px;margin:0 auto;color:#dce2ff;font-size:16px;line-height:1.85}
.sol-hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.sol-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 22px;border-radius:9px;color:#fff;background:linear-gradient(105deg,#12d7ff 0%,#3572ff 48%,#a63dff 100%);font-size:11px;font-weight:850;letter-spacing:.1em;box-shadow:0 9px 30px rgba(66,91,255,.25),0 0 26px rgba(171,57,255,.15);transition:transform .25s,box-shadow .25s}
.sol-primary-button:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(66,91,255,.4),0 0 34px rgba(171,57,255,.28)}
.sol-primary-button span{font-size:17px;line-height:1}
.sol-text-link{font-size:13px;color:#f2eaff;border-bottom:1px solid rgba(221,205,255,.5);padding:8px 0;transition:color .2s,border-color .2s}
.sol-text-link:hover{color:#fff;border-color:#fff}
.sol-hero-foot{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:52px;color:#bdc9ff;font-size:9px;letter-spacing:.2em;font-weight:750}
.sol-hero-foot b{height:3px;width:3px;border-radius:50%;background:#c5a6ff;box-shadow:0 0 9px #c5a6ff}
.sol-pulse-dot{width:6px;height:6px;border-radius:50%;background:#27e5ff;box-shadow:0 0 12px #27e5ff;animation:sol-pulse 1.8s ease-in-out infinite}
.sol-divisions-shell{padding:0 28px 92px;background:linear-gradient(180deg,#11104b 0%,#151044 100%)}
.sol-divisions-card{width:min(1240px,100%);margin:0 auto;border-radius:25px;padding:68px 64px 62px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;background:linear-gradient(135deg,#fff3fa 0%,#f7f0ff 55%,#eef2ff 100%);color:var(--sol-ink);box-shadow:0 30px 80px rgba(5,4,32,.22);position:relative;overflow:hidden}
.sol-divisions-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:radial-gradient(circle at 88% 10%,rgba(194,135,255,.18),transparent 32%),radial-gradient(circle at 4% 94%,rgba(255,154,207,.2),transparent 35%)}
.sol-divisions-copy,.sol-division-list{position:relative;z-index:1}
.sol-divisions-copy .sol-section-kicker{justify-content:flex-start;color:#7950b4}
.sol-divisions-copy h2{font-size:clamp(32px,3.8vw,49px);line-height:1.08;letter-spacing:-.055em;margin:24px 0 25px;color:#191044}
.sol-divisions-copy p{color:#68627f;font-size:14px;line-height:1.82;margin:0 0 17px}
.sol-primary-button-dark{margin-top:14px}
.sol-division-row{display:grid;grid-template-columns:34px minmax(0,1fr) 48px;gap:17px;align-items:center;padding:24px 20px;border:1px solid rgba(103,80,153,.13);border-radius:14px;margin:0 0 12px;background:rgba(255,255,255,.55);color:#1c1548;position:relative;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s}
.sol-division-row:last-child{margin-bottom:0}
.sol-division-index,.sol-feature-index{font-size:9px;letter-spacing:.17em;font-weight:850;color:#8059c2}
.sol-division-body{display:grid;gap:7px}
.sol-division-body strong{font-size:21px;line-height:1.2;letter-spacing:-.035em}
.sol-division-body small{font-size:12px;line-height:1.65;color:#716b85}
.sol-arrow-box{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.8);color:#2a1d62;font-size:23px;transition:transform .28s,background .28s,color .28s}
.sol-card-hover:before{content:"";position:absolute;inset:-1px;opacity:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(177,109,255,.19),transparent 70%);transition:opacity .25s}
.sol-card-hover:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#c6a5ff 0 1px,transparent 1.5px);background-size:37px 41px,61px 53px;background-position:var(--mx,50%) var(--my,50%),calc(var(--mx,50%) + 15px) calc(var(--my,50%) + 12px);transition:opacity .3s}
.sol-card-hover:hover{transform:translateY(-4px);border-color:rgba(151,80,255,.42);box-shadow:0 15px 34px rgba(84,54,148,.12);background:rgba(255,255,255,.83)}
.sol-card-hover:hover:before{opacity:1}.sol-card-hover:hover:after{opacity:.28}.sol-division-row:hover .sol-arrow-box{transform:translate(2px,-2px);background:linear-gradient(135deg,#287cff,#a343ff);color:#fff}
.sol-lifecycle{padding:100px 28px 104px;background:radial-gradient(ellipse 48% 48% at 0% 12%,rgba(145,50,255,.22),transparent 72%),radial-gradient(ellipse 45% 55% at 100% 100%,rgba(30,89,255,.2),transparent 70%),linear-gradient(130deg,#10072e 0%,#111047 52%,#0d1d65 100%);position:relative;overflow:hidden}
.sol-lifecycle:before{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px);background-size:67px 71px;mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent)}
.sol-lifecycle-head{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 52px}
.sol-kicker-light{color:#cbd5ff}
.sol-lifecycle-head h2,.sol-partnership-head h2{font-size:clamp(37px,5vw,60px);line-height:1.04;letter-spacing:-.055em;color:#fff;margin:20px 0 20px}
.sol-lifecycle-head>p,.sol-partnership-head>p{font-size:15px;line-height:1.8;color:#c4c8e5;max-width:720px;margin:0 auto}
.sol-lifecycle-panel{width:min(1240px,100%);margin:0 auto;padding:40px;border-radius:18px;background:linear-gradient(135deg,#fbfafb 0%,#f7f6f8 100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;z-index:1;box-shadow:0 22px 70px rgba(4,3,27,.22)}
.sol-a-column{min-width:0;display:flex;flex-direction:column;gap:17px}
.sol-a-frame{aspect-ratio:1/1;min-height:0;max-height:none;width:100%;border-radius:16px;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 46%,#29206d 0%,#14134c 53%,#090a2b 100%);border:1px solid rgba(139,116,255,.28);box-shadow:inset 0 0 70px rgba(37,73,255,.18),0 15px 38px rgba(38,23,87,.14)}
.sol-a-frame:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#c5b2ff 0 1px,transparent 1.4px);background-size:49px 53px,83px 91px;animation:sol-star-drift 48s linear infinite}
.sol-a-frame-glow{position:absolute;width:70%;height:70%;left:15%;top:15%;border-radius:50%;background:radial-gradient(circle,rgba(117,92,255,.25),rgba(41,85,255,.1) 42%,transparent 72%);filter:blur(28px);pointer-events:none}
.sol-a-frame canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:crosshair}
.sol-a-frame-caption{position:absolute;left:22px;right:22px;bottom:18px;display:flex;align-items:center;gap:9px;color:#d9dcff;font-size:8px;font-weight:800;letter-spacing:.18em;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.sol-a-frame-caption span{width:5px;height:5px;border-radius:50%;background:#20e6ff;box-shadow:0 0 10px #20e6ff}
.sol-a-note{display:flex;align-items:flex-start;gap:18px;padding:5px 7px;color:#5f5879}
.sol-a-note>span{font-size:8px;letter-spacing:.18em;font-weight:850;color:#7953b6;white-space:nowrap;padding-top:4px}
.sol-a-note p{font-size:11px;line-height:1.6;margin:0}
.sol-accordion{min-width:0;padding:3px 4px 3px 0;color:#1a1646}
.sol-accordion-item{border-top:1px solid rgba(83,66,128,.2);position:relative}
.sol-accordion-item:last-child{border-bottom:1px solid rgba(83,66,128,.2)}
.sol-accordion-item h3{margin:0}
.sol-accordion-trigger{width:100%;min-height:111px;padding:24px 0;display:grid;grid-template-columns:42px minmax(0,1fr) 50px;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:#17133f;cursor:pointer;position:relative;isolation:isolate}
.sol-accordion-trigger:before{content:"";position:absolute;inset:7px -8px;border-radius:12px;z-index:-1;opacity:0;background:linear-gradient(100deg,rgba(206,175,255,.22),rgba(255,199,226,.28),rgba(169,195,255,.18));transform:scaleX(.97);transition:opacity .25s,transform .25s}
.sol-accordion-trigger:hover:before,.sol-accordion-trigger:focus-visible:before{opacity:1;transform:scaleX(1)}
.sol-stage-number{font-size:17px;font-weight:750;color:#30215f;letter-spacing:-.03em}
.sol-stage-title{font-size:clamp(17px,1.8vw,21px);line-height:1.18;font-weight:650;letter-spacing:-.03em}
.sol-plus{width:44px;height:44px;border-radius:10px;background:rgba(40,31,89,.055);display:block;position:relative;transition:background .25s,transform .3s,box-shadow .25s}
.sol-plus:before,.sol-plus:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:#282052;transform:translate(-50%,-50%);transition:transform .3s,background .25s}
.sol-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.sol-accordion-item.is-open .sol-plus{background:linear-gradient(135deg,#367aff,#a34aff);box-shadow:0 6px 17px rgba(107,73,207,.2)}
.sol-accordion-item.is-open .sol-plus:before,.sol-accordion-item.is-open .sol-plus:after{background:#fff}
.sol-accordion-item.is-open .sol-plus:after{transform:translate(-50%,-50%) rotate(0deg)}
.sol-accordion-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .38s cubic-bezier(.2,.75,.2,1),opacity .3s;opacity:1}
.sol-accordion-panel[hidden]{display:grid;grid-template-rows:0fr;opacity:0}
.sol-accordion-content{overflow:hidden;padding:0 61px 23px 61px;color:#716b84;font-size:12px;line-height:1.78}
.sol-accordion-content p{margin:0 0 12px}.sol-accordion-content p:last-child{margin-bottom:0}.sol-accordion-content b{color:#382b6b;font-weight:800}
.sol-partnership{padding:100px 28px 106px;background:linear-gradient(180deg,#101044 0%,#10072e 100%);position:relative;overflow:hidden}
.sol-partnership:before{content:"";position:absolute;width:620px;height:420px;right:-220px;top:-140px;background:radial-gradient(ellipse,rgba(116,67,255,.2),transparent 70%);pointer-events:none}
.sol-partnership-head{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 50px}
.sol-partnership-head .sol-section-kicker{color:#c9d4ff}
.sol-partnership-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;position:relative;z-index:1}
.sol-feature-card{min-height:205px;padding:31px 33px;border:1px solid rgba(162,166,255,.22);border-radius:17px;background:linear-gradient(135deg,rgba(45,49,139,.42),rgba(41,28,105,.46));position:relative;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}
.sol-feature-index{color:#c5b7ff}.sol-feature-card h3{font-size:25px;line-height:1.16;letter-spacing:-.04em;color:#fff;margin:24px 0 12px}.sol-feature-card p{font-size:13px;line-height:1.75;color:#c7c9e6;margin:0;max-width:470px}
.sol-feature-card:hover{border-color:rgba(174,135,255,.58);box-shadow:0 18px 42px rgba(4,3,28,.22);transform:translateY(-5px)}
.sol-options-band{padding:84px max(28px,calc((100% - 1160px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;background:radial-gradient(ellipse at 6% 50%,rgba(162,50,255,.22),transparent 60%),linear-gradient(115deg,#17104b,#10246f);border-top:1px solid rgba(172,167,255,.18);border-bottom:1px solid rgba(172,167,255,.18)}
.sol-options-copy .sol-section-kicker{justify-content:flex-start;color:#cdd6ff}.sol-options-copy h2{font-size:clamp(32px,4.4vw,51px);line-height:1.06;letter-spacing:-.05em;margin:18px 0;color:#fff}.sol-options-copy p{font-size:14px;line-height:1.82;color:#d0d6f3;max-width:680px;margin:0}
.sol-options-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sol-options-tags span{padding:12px 16px;border:1px solid rgba(194,192,255,.28);border-radius:999px;background:rgba(255,255,255,.055);color:#e5e5ff;font-size:11px;letter-spacing:.03em;box-shadow:inset 0 0 20px rgba(127,91,255,.05)}
.sol-final-cta{padding:78px max(28px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#fff2fa 0%,#f2efff 100%);color:#191044}
.sol-final-cta .sol-section-kicker{justify-content:flex-start;color:#8055b8}.sol-final-cta h2{font-size:clamp(31px,4vw,47px);line-height:1.05;letter-spacing:-.05em;margin:16px 0;color:#17103f}.sol-final-cta h2 em{background-image:linear-gradient(95deg,#6b4ee0,#bd4bc4)}.sol-final-cta p{color:#6c6680;font-size:13px;margin:0}.sol-final-cta .sol-primary-button{flex-shrink:0}
.solutions-page footer{background:#0d0829!important;border-top:1px solid rgba(160,157,255,.18)}
@keyframes sol-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
@keyframes sol-star-drift{from{background-position:0 0,0 0,0 0}to{background-position:79px 83px,-113px 107px,151px -139px}}
@media(max-width:980px){.sol-divisions-card{grid-template-columns:1fr;gap:36px;padding:48px 40px}.sol-lifecycle-panel{grid-template-columns:1fr;gap:26px;padding:28px}.sol-a-frame{max-height:none;min-height:0}.sol-a-note{display:none}.sol-accordion{padding:0 12px 8px}.sol-accordion-trigger{min-height:91px;padding:19px 0}.sol-options-band{grid-template-columns:1fr;gap:28px}.sol-options-tags{justify-content:flex-start}}
@media(max-width:720px){.sol-hero{min-height:620px;padding:145px 22px 78px}.sol-hero h1{font-size:clamp(38px,10vw,56px)}.sol-hero-inner>p{font-size:14px}.sol-hero-foot{font-size:8px;letter-spacing:.12em;flex-wrap:wrap;margin-top:38px}.sol-divisions-shell,.sol-lifecycle,.sol-partnership{padding-left:15px;padding-right:15px}.sol-divisions-card{padding:34px 22px;border-radius:19px}.sol-divisions-copy h2{font-size:34px}.sol-division-row{grid-template-columns:26px minmax(0,1fr) 40px;gap:11px;padding:18px 13px}.sol-division-body strong{font-size:17px}.sol-division-body small{font-size:11px}.sol-arrow-box{width:38px;height:38px}.sol-lifecycle{padding-top:76px;padding-bottom:76px}.sol-lifecycle-head{margin-bottom:34px}.sol-lifecycle-panel{padding:18px;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px}.sol-a-frame{border-radius:13px}.sol-accordion{padding:0 5px}.sol-accordion-trigger{grid-template-columns:34px minmax(0,1fr) 42px;gap:8px;min-height:77px}.sol-stage-title{font-size:16px}.sol-stage-number{font-size:14px}.sol-plus{width:39px;height:39px}.sol-accordion-content{padding:0 48px 19px 42px;font-size:11px}.sol-partnership-grid{grid-template-columns:1fr}.sol-feature-card{min-height:175px;padding:26px}.sol-feature-card h3{font-size:22px}.sol-options-band{padding:68px 22px}.sol-final-cta{padding:60px 22px;display:block}.sol-final-cta .sol-primary-button{margin-top:25px}.sol-hero-actions{gap:16px}.sol-primary-button{padding:14px 17px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.solutions-page *, .solutions-page *:before,.solutions-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ============================================================
   AVERQION SOLUTIONS V3 — HOMEPAGE ATMOSPHERE + PINK DIVISION PANEL
   Reuses the homepage's existing body::before atmospheric field.
   No homepage files or global homepage styles are modified.
   ============================================================ */

/* Keep the Solutions page's outer canvas transparent so the exact
   homepage body::before background is visible behind both hero and panel. */
.solutions-page{
  background:transparent!important;
}
.solutions-page .sol-hero{
  background:transparent;
}
.sol-divisions-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px 28px 100px;
  background:transparent;
}
.sol-divisions-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    radial-gradient(circle at 9% 22%,rgba(255,255,255,.95) 0 1px,transparent 1.6px),
    radial-gradient(circle at 76% 17%,rgba(206,190,255,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 53% 74%,rgba(255,210,244,.85) 0 1px,transparent 1.6px);
  background-size:79px 83px,113px 107px,151px 139px;
  animation:sol-star-drift 42s linear infinite;
}
.sol-divisions-card{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(48px,5vw,64px) clamp(32px,5vw,60px);
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(46px,5.4vw,72px);
  align-items:center;
  border:1px solid rgba(255,255,255,.9);
  border-radius:26px;
  background:linear-gradient(135deg,#fff3fa 0%,#f8f0ff 55%,#eef2ff 100%);
  color:var(--sol-ink);
  box-shadow:0 30px 84px rgba(5,4,32,.24),0 1px 0 rgba(255,255,255,.7) inset;
}
.sol-divisions-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:.5;
  background:
    radial-gradient(circle at 88% 10%,rgba(194,135,255,.18),transparent 32%),
    radial-gradient(circle at 4% 94%,rgba(255,154,207,.2),transparent 35%);
}
.sol-divisions-copy,.sol-division-list{
  position:relative;
  z-index:1;
  min-width:0;
}
.sol-divisions-copy .sol-section-kicker{
  justify-content:flex-start;
  margin:0 0 25px;
  color:#7950b4;
}
.sol-divisions-copy h2{
  max-width:410px;
  margin:0 0 25px;
  color:#191044;
  font-size:clamp(38px,3.65vw,49px);
  font-weight:650;
  line-height:1.045;
  letter-spacing:-.057em;
  text-wrap:balance;
}
.sol-divisions-copy p{
  max-width:430px;
  margin:0 0 17px;
  color:#68627f;
  font-size:14px;
  line-height:1.82;
}
.sol-divisions-copy .sol-primary-button-dark{
  margin-top:13px;
}
.sol-division-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:minmax(110px,1fr);
  gap:13px;
  align-content:center;
}
.sol-division-row{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 48px;
  gap:17px;
  align-items:center;
  min-height:106px;
  margin:0;
  padding:18px 18px;
  overflow:hidden;
  border:1px solid rgba(103,80,153,.15);
  border-radius:14px;
  background:rgba(255,255,255,.62);
  color:#1c1548;
  text-align:left;
  box-shadow:0 2px 8px rgba(62,39,106,.025);
  transition:
    transform .28s cubic-bezier(.2,.75,.2,1),
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}
.sol-division-row>*{
  position:relative;
  z-index:2;
  min-width:0;
}
.sol-division-index{
  align-self:center;
  color:#8059c2;
  font-size:9px;
  font-weight:850;
  letter-spacing:.17em;
}
.sol-division-body{
  display:grid;
  gap:7px;
}
.sol-division-body strong{
  display:block;
  color:#1c1548;
  font-size:clamp(18px,1.55vw,21px);
  font-weight:720;
  line-height:1.2;
  letter-spacing:-.038em;
  transition:color .22s ease;
}
.sol-division-body small{
  display:block;
  max-width:560px;
  color:#716b85;
  font-size:12px;
  line-height:1.65;
}
.sol-arrow-box{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:10px;
  background:rgba(255,255,255,.84);
  color:#2a1d62;
  font-size:23px;
  line-height:1;
  font-weight:450;
  transition:
    transform .28s cubic-bezier(.2,.75,.2,1),
    background .28s ease,
    color .28s ease,
    box-shadow .28s ease;
}
.sol-division-row.sol-card-hover:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  opacity:0;
  pointer-events:none;
  background:
    radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(177,109,255,.25),transparent 72%);
  transition:opacity .28s ease;
}
.sol-division-row.sol-card-hover:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 8% 24%,rgba(255,255,255,.98) 0 1px,transparent 1.7px),
    radial-gradient(circle at 19% 78%,rgba(198,165,255,.96) 0 1px,transparent 1.7px),
    radial-gradient(circle at 38% 18%,rgba(255,255,255,.92) 0 1px,transparent 1.7px),
    radial-gradient(circle at 53% 71%,rgba(198,165,255,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 71% 26%,rgba(255,255,255,.95) 0 1px,transparent 1.7px),
    radial-gradient(circle at 88% 67%,rgba(198,165,255,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 94% 15%,rgba(255,255,255,.9) 0 1px,transparent 1.7px);
  background-size:100% 100%;
  mix-blend-mode:screen;
  transition:opacity .3s ease;
}
.sol-division-row:hover,
.sol-division-row:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(151,80,255,.72);
  background:rgba(255,255,255,.88);
  box-shadow:
    0 16px 36px rgba(84,54,148,.15),
    0 0 0 1px rgba(166,82,255,.12),
    0 0 28px rgba(151,79,255,.16);
}
.sol-division-row.sol-card-hover:hover::before,
.sol-division-row.sol-card-hover:focus-visible::before{
  opacity:1;
}
.sol-division-row.sol-card-hover:hover::after,
.sol-division-row.sol-card-hover:focus-visible::after{
  opacity:.62;
  animation:sol-division-star-twinkle 2.6s ease-in-out infinite alternate;
}
.sol-division-row:hover .sol-division-body strong,
.sol-division-row:focus-visible .sol-division-body strong{
  color:#5a36b8;
}
.sol-division-row:hover .sol-arrow-box,
.sol-division-row:focus-visible .sol-arrow-box{
  transform:translate(3px,-3px);
  background:linear-gradient(135deg,#287cff 0%,#a343ff 100%);
  color:#fff;
  box-shadow:0 7px 18px rgba(116,67,224,.25);
}
.sol-division-row:focus-visible{
  outline:3px solid rgba(139,78,255,.55);
  outline-offset:4px;
}
@keyframes sol-division-star-twinkle{
  0%{opacity:.25;filter:brightness(.85)}
  100%{opacity:.68;filter:brightness(1.35)}
}
@media(max-width:980px){
  .sol-divisions-card{
    grid-template-columns:1fr;
    gap:34px;
    padding:48px 42px;
  }
  .sol-divisions-copy h2{max-width:640px}
  .sol-divisions-copy p{max-width:720px}
  .sol-division-list{gap:12px}
}
@media(max-width:720px){
  .sol-divisions-shell{padding:22px 15px 76px}
  .sol-divisions-card{
    padding:35px 22px 34px;
    border-radius:19px;
    gap:28px;
  }
  .sol-divisions-copy .sol-section-kicker{margin-bottom:20px}
  .sol-divisions-copy h2{
    max-width:560px;
    margin-bottom:20px;
    font-size:clamp(32px,8vw,40px);
    line-height:1.07;
  }
  .sol-divisions-copy p{font-size:13px;line-height:1.78}
  .sol-division-list{gap:10px;grid-auto-rows:minmax(124px,1fr)}
  .sol-division-row{
    grid-template-columns:26px minmax(0,1fr) 40px;
    gap:11px;
    min-height:94px;
    padding:16px 13px;
    border-radius:12px;
  }
  .sol-division-body strong{font-size:17px}
  .sol-division-body small{font-size:11px;line-height:1.6}
  .sol-arrow-box{width:38px;height:38px;font-size:20px}
}
@media(max-width:420px){
  .sol-divisions-card{padding:31px 17px}
  .sol-division-list{grid-auto-rows:minmax(142px,1fr)}
  .sol-division-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:9px}
  .sol-arrow-box{width:34px;height:34px;font-size:19px}
  .sol-division-body strong{font-size:16px}
  .sol-division-body small{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .sol-division-row,
  .sol-division-row *,
  .sol-division-row::before,
  .sol-division-row::after{
    animation:none!important;
    transition:none!important;
  }
}
