.ct-hero{background:#07080d;padding:150px 0 80px;position:relative;overflow:hidden;font-family:'Inter',system-ui,sans-serif}
.ct-hero .o1,.ct-hero .o2{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.ct-hero .o1{width:480px;height:480px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(91,140,255,.3),transparent 65%)}
.ct-hero .o2{width:440px;height:440px;right:-100px;top:40px;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 65%)}
.ct-hero .in{position:relative;z-index:1;max-width:600px}
.ct-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,245,251,.45);margin-bottom:14px}
.ct-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#f2f5fb;margin:0 0 18px}
.ct-hero h1 i{font-family:'Fraunces',serif;font-weight:500}
.ct-hero p{font-size:17px;line-height:1.65;color:rgba(242,245,251,.62);max-width:470px;margin:0}
.ct-body{background:#fbfcfe;padding:80px 0;font-family:'Inter',system-ui,sans-serif;color:#10131a}
.ct-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.ct-info h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}
.ct-info>p{font-size:16px;line-height:1.7;color:#454b5c;margin:0 0 34px}
.ct-detail{display:flex;flex-direction:column;gap:18px;margin-bottom:34px}
.ct-row{display:flex;gap:14px;align-items:flex-start}
.ct-ic{width:42px;height:42px;border-radius:11px;background:#f4f6fa;border:1px solid #e4e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#5b8cff}
.ct-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d7488;margin-bottom:2px}
.ct-val{font-size:15px;font-weight:600}
.ct-next{background:#f4f6fa;border:1px solid #e4e8f0;border-radius:14px;padding:22px 24px}
.ct-next .t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d7488;margin-bottom:14px}
.ct-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:11px}
.ct-step b{width:22px;height:22px;border-radius:50%;background:linear-gradient(120deg,#5b8cff,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-family:'Space Grotesk',sans-serif;flex-shrink:0;margin-top:2px}
.ct-step span{font-size:13.5px;color:#454b5c;line-height:1.55}
.ct-form{background:#fff;border:1px solid #e4e8f0;border-radius:20px;padding:46px 42px;box-shadow:0 20px 60px -15px rgba(16,19,26,.12)}
.ct-form h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 5px}
.ct-form .sub{font-size:14px;color:#6d7488;margin:0 0 26px}
.ct-priv{font-size:12px;color:#6d7488;text-align:center;line-height:1.5;margin:16px 0 0}
.ct-priv a{color:#5b8cff;text-decoration:none}
/* Contact Form 7 */
.ct-form .wpcf7-form{display:flex;flex-direction:column;gap:16px;margin:0}
.ct-form .wpcf7-form p{margin:0}
.ct-form .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-form input[type=text],.ct-form input[type=email],.ct-form input[type=tel],.ct-form select,.ct-form textarea{width:100%;box-sizing:border-box;padding:13px 16px;border:1.5px solid #e4e8f0;border-radius:10px;font-size:15px;font-family:'Inter',sans-serif;color:#10131a;background:#f7f8fa;outline:none;transition:border-color .18s,box-shadow .18s}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:#5b8cff;box-shadow:0 0 0 3px rgba(91,140,255,.12);background:#fff}
.ct-form textarea{min-height:120px;resize:vertical}
.ct-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%236d7488' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.ct-form input[type=submit]{width:100%;padding:16px;background:linear-gradient(120deg,#5b8cff,#8b5cf6);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;border-radius:99px;border:0;cursor:pointer;box-shadow:0 12px 30px rgba(99,102,241,.38);transition:transform .2s,box-shadow .2s}
.ct-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(99,102,241,.52)}
.ct-form .wpcf7-not-valid-tip{font-size:12px;color:#f04e23;margin-top:3px}
.ct-form .wpcf7-response-output{padding:13px 16px;border-radius:10px;font-size:14px;font-weight:500;border:0!important;margin:4px 0 0!important}
.ct-form .wpcf7 form.sent .wpcf7-response-output{background:#e8f9f1;color:#15803d}
.ct-form .wpcf7 form.invalid .wpcf7-response-output,.ct-form .wpcf7 form.failed .wpcf7-response-output{background:#fef0ed;color:#f04e23}
.ct-note{background:#f4f6fa;border:2px dashed #e4e8f0;border-radius:12px;padding:28px;text-align:center;font-size:13px;color:#6d7488;line-height:1.6}
.ct-note strong{display:block;font-size:15px;color:#10131a;margin-bottom:6px}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr;gap:36px}.ct-form{padding:34px 24px}.ct-hero{padding:120px 0 60px}}
@media(max-width:560px){.ct-form .cf7-row{grid-template-columns:1fr}.ct-form{padding:26px 18px}}
