/* ===== Contact — Let's Talk (light) ===== */
.ct{
  --ct-wave:clamp(34px,5vw,70px);min-height:100vh;min-height:100svh;min-height:100lvh;display:flex;flex-direction:column;padding-bottom:var(--ft-rise) !important;
  --ct-ink:#0b0f2e;--ct-muted:#5d6385;--ct-violet:#5b3be0;--ct-deep:#4a30c8;--ct-tint:#ece8fd;--ct-line:#d9d0fb;
  position:relative;overflow:hidden;color:var(--ct-ink);isolation:isolate;
  background:linear-gradient(180deg,#fff 0%,#faf8ff 60%,#f4f0ff 100%);
  padding:0 var(--pad-x);
  font-family:'Plus Jakarta Sans','Nunito','Segoe UI',system-ui,sans-serif;
}
.ct-wave{display:none;position:relative;z-index:2;line-height:0;margin:0 calc(var(--pad-x) * -1);flex:none;}
.ct-wave svg{display:block;width:100%;height:var(--ct-wave);}
.ct-main{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:1;padding-top:max(0px,calc(var(--header-h,76px) - var(--ct-wave)));}
.ct::before,.ct::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#efe9ff,#e4dcff);}
.ct::before{left:-8%;bottom:-24%;width:30%;aspect-ratio:1.3;border-radius:60% 40% 55% 45%/55% 50% 50% 45%;opacity:.8;}
.ct::after{right:-8%;bottom:-26%;width:30%;aspect-ratio:1.3;border-radius:45% 55% 40% 60%/50% 45% 55% 50%;opacity:.8;}
.ct-inner{
  position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;
  column-gap:clamp(20px,3vw,48px);padding:clamp(70px,calc(8vw + 24px),150px) 0 clamp(20px,4vh,40px);
}
.ct-pill{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:clamp(14px,1.3vw,17px);padding:9px 20px 9px 14px;border-radius:999px;background:var(--ct-tint);color:var(--ct-violet);}
.ct-pill svg{width:22px;height:22px;}
.ct-spark{position:absolute;right:-30px;top:-14px;width:26px;height:32px;color:var(--ct-violet);}
.ct-title{font-size:clamp(42px,5.6vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:clamp(10px,2vh,20px) 0 0;color:var(--ct-ink);}
.ct-title .ct-t{position:relative;display:inline-block;color:var(--ct-violet);}
.ct-swoosh{position:absolute;left:-6%;bottom:-16px;width:112%;height:18px;color:#8a5cf0;overflow:visible;}
.ct-sub{color:var(--ct-muted);font-size:clamp(15px,1.5vw,20px);line-height:1.6;margin:clamp(22px,4vh,36px) 0 0;max-width:27em;}
.ct-feats{display:flex;align-items:center;margin:clamp(22px,4vh,40px) 0 0;}
.ct-feat{display:flex;align-items:center;gap:10px;padding:0 clamp(8px,1.2vw,18px);white-space:nowrap;}
.ct-feat:first-child{padding-left:0;}
.ct-feat + .ct-feat{border-left:1px solid #d9d4ee;}
.ct-fi{display:grid;place-items:center;width:36px;aspect-ratio:1;border-radius:50%;background:var(--ct-tint);color:var(--ct-violet);flex:none;}
.ct-fi svg{width:22px;height:22px;}
.ct-feat b{display:block;font-size:clamp(12.5px,1vw,14px);font-weight:800;color:#2a2f5a;}
.ct-feat small{display:block;font-size:clamp(11.5px,.9vw,13px);color:var(--ct-muted);margin-top:2px;}
.ct-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);}
.ct-plane{position:absolute;right:-2%;bottom:calc(100% + 6px);width:min(108%,600px);height:auto;color:#b9a2f5;pointer-events:none;overflow:visible;}
.ct-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(20px,2.6vw,36px) clamp(16px,2vw,32px) clamp(18px,2.2vw,32px);border-radius:28px;background:#fff;
  border:1.5px solid var(--ct-line);box-shadow:0 18px 44px rgba(91,59,224,.1);
}
.ct-ico{display:grid;place-items:center;width:clamp(56px,5.6vw,80px);aspect-ratio:1;border-radius:22px;background:var(--ct-tint);color:var(--ct-violet);}
.ct-wa .ct-ico{background:#dcf8ea;color:#16b85a;}
.ct-ico svg{width:56%;height:56%;}
.ct-card h3{font-size:clamp(20px,2.1vw,30px);font-weight:800;letter-spacing:-.02em;margin:clamp(12px,1.8vw,22px) 0 0;color:var(--ct-ink);}
.ct-card p{color:var(--ct-muted);font-size:clamp(13px,1.2vw,17px);line-height:1.6;margin:8px 0 0;}
.ct-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:auto;padding:clamp(12px,1.4vw,18px) 14px;border-radius:999px;
  font-weight:700;font-size:clamp(13px,1.2vw,17px);text-decoration:none;white-space:nowrap;border:1.5px solid var(--ct-violet);transition:transform .2s,box-shadow .2s,background .2s;
}
.ct-card p + .ct-btn{margin-top:clamp(18px,2.4vw,30px);}
.ct-alt{display:block;margin:clamp(10px,1.2vw,14px) 0 0;font-size:clamp(11.5px,.95vw,13.5px);line-height:1.4;color:var(--ct-muted);text-align:center;}
.ct-alt a{color:var(--ct-violet);font-weight:700;white-space:nowrap;}
.ct-alt a:hover{text-decoration:underline;}
.ct-alt-ph{visibility:hidden;}
.ct-btn svg{width:1.25em;height:1.25em;flex:none;}
.ct-btn-f{background:linear-gradient(135deg,#5b3be0,#4429bd);color:#fff;box-shadow:0 12px 26px rgba(91,59,224,.35);}
.ct-btn-o{background:linear-gradient(135deg,#f3efff,#ece8fd);color:var(--ct-violet);}
.ct-btn:hover,.ct-btn:focus-visible{transform:translateY(-2px);}
.ct-btn-f:hover{box-shadow:0 16px 32px rgba(91,59,224,.45);}
.ct-btn-o:hover{background:#e6e0fb;}
.ct-btn:focus-visible{outline:2px solid var(--ct-ink);outline-offset:3px;}
@media(max-width:860px){
  .ct-inner{grid-template-columns:1fr;text-align:left;row-gap:0;padding:48px 0 24px;}
  .ct-copy{display:flex;flex-direction:column;align-items:flex-start;}
  .ct-pill{padding:8px 18px 8px 12px;font-size:14px;}
  .ct-spark{right:-22px;top:-12px;}
  .ct-title{font-size:clamp(44px,13vw,62px);margin-top:14px;}
  .ct-swoosh{bottom:-12px;}
  .ct-sub{margin-top:24px;font-size:clamp(14px,4vw,16px);max-width:22em;}
  .ct-feats{margin-top:22px;width:100%;align-items:flex-start;}
  .ct-feat{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 clamp(6px,2.4vw,14px);flex:1 1 0;white-space:normal;}
  .ct-feat:first-child{padding-left:clamp(6px,2.4vw,14px);}
  .ct-feat small{display:block;margin-top:3px;font-size:12px;line-height:1.35;}
  .ct-feat b{font-size:clamp(12px,3.5vw,14px);line-height:1.25;}
  .ct-fi{width:40px;}
  .ct-fi svg{width:21px;height:21px;}
  .ct-cards{grid-template-columns:1fr;gap:14px;margin-top:22px;}
  .ct-plane{display:none;}
  .ct .ct-mplane{display:block;}
  .ct-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i h" "i p" "b b" "n n";column-gap:16px;text-align:left;align-items:center;padding:18px 18px 16px;border-radius:24px;}
  .ct-ico{grid-area:i;width:64px;border-radius:18px;}
  .ct-card h3{grid-area:h;margin:0;font-size:20px;align-self:end;}
  .ct-card p{grid-area:p;margin:3px 0 0;font-size:13.5px;align-self:start;}
  .ct-btn{grid-area:b;margin-top:14px !important;padding:14px;}
  .ct-btn-o{background:#fff;}
  .ct-alt{grid-area:n;margin-top:10px;font-size:12.5px;}
  .ct-alt-ph{display:none;}
}
.ct-mplane{display:none;position:absolute;z-index:1;right:0;top:48px;width:min(48vw,200px);height:auto;color:#b9a2f5;pointer-events:none;}
@media(prefers-reduced-motion:reduce){.ct-btn{transition:none;}}
