/* Contact / Book a demo */
.page-hero{isolation:isolate}
.ph-mesh .b{position:absolute;border-radius:50%}
.ph-mesh .b1{width:52vw;height:52vw;left:-16vw;top:-18vw;background:radial-gradient(closest-side,rgba(107,79,160,.42),rgba(107,79,160,0));animation:drift1 24s ease-in-out infinite alternate}
.ph-mesh .b2{width:46vw;height:46vw;right:-14vw;top:-12vw;background:radial-gradient(closest-side,rgba(224,106,60,.38),rgba(224,106,60,0));animation:drift2 26s ease-in-out infinite alternate}
.ph-mesh .b3{width:40vw;height:40vw;left:30vw;top:6vw;background:radial-gradient(closest-side,rgba(242,181,68,.34),rgba(242,181,68,0));animation:drift3 22s ease-in-out infinite alternate}

.ct-main{padding-top:24px}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.ct-h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}
.ct-steps{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px}
.ct-steps li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line2);border-radius:24px;padding:20px 22px;box-shadow:var(--sh-1)}
.ct-steps b{display:block;font:800 19px/1.25 var(--fd);letter-spacing:-.02em}
.ct-steps p{margin-top:6px;font-size:15.5px;line-height:1.5;color:var(--ink2)}
.ct-num{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font:800 18px/1 var(--fd);color:#fff;background:var(--violet)}
.ct-num.n2{background:var(--terra)}
.ct-num.n3{background:var(--gold);color:var(--ink)}
.ct-partner{margin-top:22px;display:flex;align-items:center;gap:16px;border-radius:24px;padding:18px 20px;background:var(--t-gold)}
.ct-partner-ic{flex:none;width:40px;height:40px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#8A5A07}
.ct-partner div{flex:1;min-width:0}
.ct-partner b{display:block;font-size:16px}
.ct-partner p{margin-top:2px;font-size:14px;color:#6B4A10}
.ct-form{position:sticky;top:100px;border:1px solid var(--line2);box-shadow:0 40px 80px -40px rgba(46,26,70,.45)}
.ct-form-head b{display:block;font:800 26px/1.15 var(--fd);letter-spacing:-.03em}
.ct-form-head p{margin-top:6px;font-size:14px;color:var(--muted)}
.ct-form .privacy a{color:var(--violet);text-underline-offset:3px}

.ct-quote{margin-bottom:34px;border-radius:24px;padding:22px 24px;background:linear-gradient(160deg,#6B4FA0 0%,#4E3585 60%,#463455 100%);color:#fff;box-shadow:0 30px 60px -30px rgba(70,52,85,.6)}
.ct-quote-t{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.ct-quote-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px}
.ct-quote-row b{text-align:right}
.ct-quote-tot b{font:800 24px/1 var(--fd);letter-spacing:-.03em}
.ct-quote p{margin-top:12px;font-size:13.5px;color:rgba(255,255,255,.78)}

@media (max-width:960px){
  .ct-grid{grid-template-columns:1fr;gap:40px}
  .ct-form{position:static}
}
@media (max-width:760px){
  .ct-steps li{padding:18px;gap:14px}
  .ct-partner{flex-wrap:wrap}
  .ct-partner .btn{width:100%}
  .ct-form{padding:22px;border-radius:26px}
}
@media (prefers-reduced-motion:reduce){.ph-mesh .b{animation:none}}
