.contact-page{overflow-x:hidden;--ct-grid-line: rgba(61, 86, 181, .05)}[data-theme=dark] .contact-page{--ct-grid-line: rgba(139, 162, 232, .06)}.ct-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ct-hero{position:relative;padding:150px 1.5rem 90px;overflow:hidden;isolation:isolate}.ct-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% -5%,var(--brand-10) 0%,transparent 50%);pointer-events:none;z-index:0}.ct-hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--ct-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ct-grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(circle at 30% 10%,#000 0%,transparent 70%);mask:radial-gradient(circle at 30% 10%,#000 0%,transparent 70%)}.ct-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0}.ct-orb--1{width:420px;height:420px;top:-120px;left:-110px;background:radial-gradient(circle,var(--brand-25),transparent 70%);opacity:.5;animation:ct-float-1 20s ease-in-out infinite}.ct-orb--2{width:380px;height:380px;bottom:-140px;right:-120px;background:radial-gradient(circle,var(--brand-sec-20),transparent 70%);opacity:.45;animation:ct-float-2 24s ease-in-out infinite}@keyframes ct-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(34px,28px) scale(1.07)}}@keyframes ct-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-24px) scale(1.05)}}.ct-hero-inner{position:relative;z-index:1}.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}.ct-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary, #3d56b5);background:var(--brand-08);border:1px solid var(--brand-15);border-radius:999px;margin-bottom:1.2rem}.ct-eyebrow svg{color:var(--accent-secondary)}.ct-info h1{font-size:var(--mkt-heading-lg);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin-bottom:1rem;color:var(--text-primary)}.ct-subtitle{font-size:var(--mkt-body-lg);color:var(--text-secondary);line-height:1.7;margin-bottom:2.25rem}.ct-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ct-card{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ct-card:hover{transform:translateY(-3px);border-color:var(--border-brand);box-shadow:var(--shadow-md)}.ct-card-icon{width:40px;height:40px;background:var(--brand-08);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;transition:transform .25s ease,background .25s ease}.ct-card:hover .ct-card-icon{transform:scale(1.08) rotate(-4deg);background:var(--brand-15)}.ct-card h4{font-size:.95rem;margin-bottom:.2rem;color:var(--text-primary)}.ct-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.ct-direct-lead{margin:0 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--border-light);font-size:.92rem;font-weight:600;color:var(--text-secondary)}.ct-direct{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.ct-direct-item{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.ct-direct-item svg{color:var(--accent-primary);flex-shrink:0}a.ct-direct-item--link{text-decoration:none;width:fit-content;transition:color .18s ease,transform .18s ease}a.ct-direct-item--link:hover{color:var(--accent-primary);transform:translate(3px)}.ct-testimonial{padding:1.25rem;background:var(--brand-05);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.ct-testimonial-stars{display:flex;gap:2px;margin-bottom:.5rem}.ct-testimonial p{font-size:.88rem;font-style:italic;color:var(--text-secondary);line-height:1.55;margin-bottom:.5rem}.ct-testimonial-author{font-size:.78rem;font-weight:700;color:var(--text-muted)}.ct-form-card{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-secondary);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.ct-form-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);z-index:1}.ct-form-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem}.ct-form-head-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-brand)}.ct-form-head h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.ct-form-head p{font-size:.85rem;color:var(--text-muted);margin:2px 0 0}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ct-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.ct-field label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.ct-field input,.ct-field select,.ct-field textarea,.ct-field .msel-trigger{padding:.8rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.92rem;font-family:inherit;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-muted)}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover,.ct-field .msel-trigger:hover{border-color:var(--border-brand)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus,.ct-field .msel-trigger:focus-visible,.ct-field .msel-trigger.msel-open{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--brand-10);background:var(--bg-secondary)}.ct-field input.ct-error{border-color:var(--error);background:var(--error-bg)}.ct-submit{width:100%;justify-content:center;margin-top:.5rem}.ct-submit-error{display:flex;align-items:flex-start;gap:.5rem;padding:.8rem 1rem;margin-bottom:.75rem;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.85rem;line-height:1.45}.ct-submit-error svg{flex-shrink:0;margin-top:1px}.ct-form-footer{text-align:center;margin-top:1rem;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:5px}.ct-success{position:relative;background:var(--bg-secondary);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:420px;justify-content:center;animation:ct-slide-in .5s ease-out}@keyframes ct-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ct-success-icon{color:var(--accent-primary);animation:ct-scale-in .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes ct-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ct-success h2{font-size:2rem;letter-spacing:-.03em;color:var(--text-primary)}.ct-success p{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:360px}.ct-trust{padding:2.5rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.ct-trust-row{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.ct-trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--text-muted);transition:color .2s ease}.ct-trust-item:hover{color:var(--text-primary)}.ct-trust-item svg{color:var(--accent-primary);flex-shrink:0}@media(max-width:1024px){.ct-grid{grid-template-columns:1fr;gap:3rem}.ct-info{text-align:center}.ct-eyebrow{margin-left:auto;margin-right:auto}.ct-cards{align-items:center}.ct-card{max-width:420px;width:100%;text-align:left}.ct-direct{align-items:center}.ct-testimonial{max-width:420px;margin:0 auto;text-align:left}}@media(max-width:768px){.ct-hero{padding:124px 1.25rem 64px}.ct-form-card{padding:1.75rem;border-radius:var(--radius-lg)}.ct-row{grid-template-columns:1fr;gap:0}.ct-trust-row{flex-direction:column;align-items:center;gap:1rem}}@media(max-width:480px){.ct-hero{padding:112px 1rem 52px}.ct-form-card{padding:1.5rem}.ct-form-head h3{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.ct-orb{animation:none!important}}
