.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-492b1a8 */.ct{
  --ct-orange:#FF9858; --ct-purple:#6030B8; --ct-magenta:#C83FC2;
  --ct-white:#FFFFFF; --ct-dark:#211A35; --ct-tint:#F3ECFC; --ct-pill:#EDE7FB;
  font-family:"Poppins",Arial,sans-serif;color:var(--ct-dark);overflow:hidden;
}
.ct *{box-sizing:border-box;font-family:inherit}
.ct-wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.ct-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ct h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.18;font-weight:700;letter-spacing:-.02em}
.ct-sub{margin:16px 0 0;font-size:17px;line-height:1.75;max-width:56ch;color:rgba(33,26,53,.82)}
.ct-pill{display:inline-block;background:var(--ct-pill);color:var(--ct-purple);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;padding:12px 24px;border-radius:999px;margin-bottom:22px}
.ct-btn{display:inline-block;font-weight:600;font-size:17px;text-decoration:none;padding:16px 34px;border-radius:16px;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.ct-btn-main{background:linear-gradient(90deg,#FF9858,#F0609F);color:var(--ct-white)}
.ct-btn-main:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(240,96,159,.38)}
.ct a:focus-visible,.ct summary:focus-visible{outline:3px solid var(--ct-magenta);outline-offset:3px;border-radius:6px}

/* 1. hero */
.ct-hero{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FE 100%);padding:50px 0 200px}
.ct-hero::before{content:"";position:absolute;right:-140px;top:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(200,63,194,.2) 0%,rgba(200,63,194,0) 70%)}
.ct-hero .ct-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ct-hero h1{margin:0 0 22px;font-size:52px;line-height:1.13;font-weight:700;letter-spacing:-.025em}
.ct-hero p{margin:0 0 32px;font-size:18px;line-height:1.75;max-width:50ch;color:rgba(33,26,53,.85)}
.ct-btns{display:flex;flex-wrap:wrap;gap:16px}

.ct-art{position:relative;height:380px}
.ct-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:var(--ct-white);border-radius:16px;padding:12px 18px;font-weight:600;font-size:14.5px;box-shadow:0 14px 30px rgba(33,26,53,.22);animation:ct-bob 5s ease-in-out infinite alternate}
.ct-chip i{width:11px;height:11px;border-radius:50%;background:var(--ct-orange)}
@keyframes ct-bob{to{transform:translateY(-12px)}}
@keyframes ct-spin{to{transform:rotate(360deg)}}
@keyframes ct-float{to{transform:translate(-50px,-30px)}}

/* hero art: chat bubbles */
.ct-art .ct-bub{position:absolute;max-width:62%;padding:18px 22px;border-radius:24px;box-shadow:0 20px 44px rgba(96,48,184,.25)}
.ct-bub span{display:block;height:9px;border-radius:6px;margin-bottom:9px}
.ct-bub span:last-child{margin-bottom:0;width:60%}
.ct-b1{left:0;top:30px;background:var(--ct-white);border-bottom-left-radius:6px;width:62%;animation:ct-bob 6s ease-in-out infinite alternate}
.ct-b1 span{background:var(--ct-tint)}.ct-b1 span:first-child{background:var(--ct-purple);opacity:.8;width:70%}
.ct-b2{right:0;top:128px;background:linear-gradient(135deg,#FF9858,#C83FC2);border-bottom-right-radius:6px;width:60%;animation:ct-bob 6s ease-in-out -2s infinite alternate}
.ct-b2 span{background:rgba(255,255,255,.7)}.ct-b2 span:last-child{background:rgba(255,255,255,.45)}
.ct-b3{left:6%;top:238px;background:linear-gradient(135deg,#6030B8,#211A35);border-bottom-left-radius:6px;width:66%;animation:ct-bob 6s ease-in-out -4s infinite alternate}
.ct-b3 span{background:rgba(255,255,255,.7)}.ct-b3 span:last-child{background:rgba(255,255,255,.4)}
.ct-c1{right:-4px;top:0}.ct-c2{left:-8px;top:190px}.ct-c3{right:10px;bottom:6px}

/* 2. main: info + form */
.ct-main{padding:90px 0 40px;background:var(--ct-white)}
.ct-main .ct-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.ct-main .ct-wrap > *{min-width:0}
.ct-main h2{margin-bottom:12px}
.ct-info{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}
.ct-ir{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:22px;background:var(--ct-tint);border:1px solid rgba(96,48,184,.1);color:var(--ct-dark);text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s}
a.ct-ir:hover{transform:translateX(8px);background:var(--ct-white);box-shadow:0 14px 30px rgba(96,48,184,.14)}
.ct-ii{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF9858,#C83FC2);transition:background .3s,transform .5s cubic-bezier(.22,1,.36,1)}
.ct-ii svg{width:25px;height:25px;stroke:var(--ct-white);fill:none}
a.ct-ir:hover .ct-ii{background:var(--ct-purple);transform:rotate(-10deg)}
.ct-ir > span:last-child{min-width:0}
.ct-ir small{display:block;font-size:13px;font-weight:500;color:rgba(33,26,53,.65);margin-bottom:2px}
.ct-ir strong{display:block;font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}

/* form card + Contact Form 7 styling */
.ct-card{background:var(--ct-white);border-radius:28px;padding:36px;border:1px solid rgba(96,48,184,.12);box-shadow:0 24px 54px rgba(96,48,184,.16)}
.ct-card h3{margin:0 0 6px;font-size:24px;font-weight:600}
.ct-card .ct-lead{margin:0 0 22px;font-size:15px;line-height:1.7;color:rgba(33,26,53,.75)}
.ct-card .wpcf7 form{margin:0}
.ct-card .wpcf7 p{margin:0}
.ct-card .wpcf7 br{display:none}
.ct-card .wpcf7-form-control-wrap{display:block}
.ct-card .ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-card .ct-field{margin-bottom:14px}
.ct-card .ct-field label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:500}
.ct-card input[type="text"],.ct-card input[type="tel"],.ct-card input[type="email"],.ct-card select,.ct-card textarea{
  width:100%;font-size:15px;font-family:inherit;color:var(--ct-dark);background:var(--ct-tint);
  border:1.5px solid transparent;border-radius:14px;padding:13px 16px;outline:none;box-shadow:none;transition:border-color .25s,background .25s,box-shadow .25s}
.ct-card textarea{resize:vertical;min-height:110px;height:120px}
.ct-card input:focus,.ct-card select:focus,.ct-card textarea:focus{background:var(--ct-white);border-color:var(--ct-magenta);box-shadow:0 0 0 4px rgba(200,63,194,.15)}
.ct-card input[type="submit"],.ct-card .wpcf7-submit{width:100%;margin-top:6px;border:0;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;color:var(--ct-white);background:linear-gradient(90deg,#FF9858 0%,#F0609F 100%);padding:16px 24px;border-radius:16px;transition:transform .25s,box-shadow .25s}
.ct-card input[type="submit"]:hover,.ct-card .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(240,96,159,.38)}
.ct-card .wpcf7-spinner{display:block;margin:10px auto 0}
.ct-card .wpcf7-not-valid-tip{font-size:12.5px;color:#B3261E;margin-top:4px}
.ct-card .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:12px;font-size:14px;border-width:1.5px!important}

/* 3. next steps */
.ct-proc{padding:96px 0;background:linear-gradient(180deg,#F8F4FE 0%,#FFFFFF 100%)}
.ct-proc .ct-head{margin-bottom:48px}
.ct-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ct-step{border-radius:26px;padding:30px;background:var(--ct-tint);border:1px solid rgba(96,48,184,.1)}
.ct-num{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:700;color:var(--ct-white);background:linear-gradient(135deg,var(--ct-magenta),var(--ct-purple));margin-bottom:18px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ct-step:last-child .ct-num{background:var(--ct-orange);color:var(--ct-dark)}
.ct-step:hover .ct-num{transform:rotate(-8deg) scale(1.08)}
.ct-step h3{margin:0 0 8px;font-size:20px;font-weight:600}
.ct-step p{margin:0;font-size:15px;line-height:1.7;color:rgba(33,26,53,.8)}

/* 4. faq */
.ct-faq{padding:96px 0;background:var(--ct-white)}
.ct-faq .ct-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.ct-faq .ct-wrap > *{min-width:0}
.ct-qa{border-bottom:1px solid rgba(33,26,53,.14)}
.ct-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:18px;font-weight:600}
.ct-qa summary::-webkit-details-marker{display:none}
.ct-qa summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--ct-white);background:linear-gradient(135deg,#FF9858,#C83FC2);transition:transform .35s}
.ct-qa[open] summary::after{transform:rotate(45deg)}
.ct-qa p{margin:0;padding:0 4px 24px;font-size:16px;line-height:1.8;color:rgba(33,26,53,.82);max-width:60ch}

/* 5. cta */
.ct-cta{padding:20px 0 100px;background:var(--ct-white)}
.ct-panel{position:relative;overflow:hidden;border-radius:36px;padding:64px;text-align:center;color:var(--ct-white);background:linear-gradient(135deg,#6030B8 0%,#C83FC2 100%)}
.ct-panel::before{content:"";position:absolute;left:-120px;bottom:-160px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,152,88,.55) 0%,rgba(255,152,88,0) 70%);animation:ct-float 9s ease-in-out infinite alternate}
.ct-panel::after{content:"";position:absolute;right:-100px;top:-110px;width:320px;height:320px;border-radius:50%;border:2px dashed rgba(255,255,255,.35);animation:ct-spin 40s linear infinite}
.ct-panel > *{position:relative;z-index:1}
.ct-panel h2{margin:0 auto 14px;max-width:20ch}
.ct-panel p{margin:0 auto 30px;max-width:46ch;font-size:17px;line-height:1.7;color:rgba(255,255,255,.96)}
.ct-btn-white{background:var(--ct-white);color:var(--ct-purple)}
.ct-btn-white:hover{background:var(--ct-dark);color:var(--ct-white);transform:translateY(-3px);box-shadow:0 14px 28px rgba(33,26,53,.35)}

/* entrance animation */
.ct-js .ct-rise{opacity:0;transform:translateY(38px)}
.ct-js .ct-rise.ct-show{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .85s cubic-bezier(.22,1,.36,1) var(--d,0s),background .35s,box-shadow .35s}

/* ===== RESPONSIVE (keep at the very end) ===== */
@media (max-width:960px){
  .ct-wrap{padding:0 20px}
  .ct-hero{padding:50px 0 150px}
  .ct-hero .ct-wrap{grid-template-columns:1fr;gap:36px}
  .ct-hero h1{font-size:40px}
  .ct-art{height:320px;max-width:420px}
  .ct-main{padding:56px 0 24px}
  .ct-main .ct-wrap{grid-template-columns:1fr;gap:36px}
  .ct-card{padding:24px}
  .ct-proc{padding:64px 0}
  .ct-steps{grid-template-columns:1fr}
  .ct-faq{padding:64px 0}
  .ct-faq .ct-wrap{grid-template-columns:1fr;gap:28px}
  .ct-cta{padding:10px 0 64px}
  .ct-panel{padding:44px 24px;border-radius:28px}
}
@media (max-width:620px){
  .ct-hero h1{font-size:33px}
  .ct-btn{width:100%;text-align:center}
  .ct-card .ct-row{grid-template-columns:1fr;gap:0}
  .ct-ir{padding:14px 16px;gap:14px}
  .ct-ii{width:46px;height:46px}
  .ct-ii svg{width:22px;height:22px}
  .ct-ir strong{font-size:15.5px}
  .ct-faq{padding:48px 0}
  .ct-qa summary{font-size:16px;padding:18px 2px;gap:14px}
  .ct-qa summary::after{width:30px;height:30px;font-size:20px}
  .ct-qa p{font-size:15px;line-height:1.7;padding:0 2px 20px;max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .ct *,.ct *::before,.ct *::after{animation:none!important;transition:none!important}
  .ct-js .ct-rise{opacity:1;transform:none}
}/* End custom CSS */