:root{--contact-accent:#6149f6;--contact-navy:#0d0b1e;--contact-white:#fff;--contact-cream:#fdfbf7;--contact-blush:#6149f60d;--contact-text-main:#1a1a1a;--contact-text-muted:#5b5880;--contact-border:#6149f61a;--contact-radius:12px;--contact-shadow:0 30px 60px #6149f614;--contact-transition:all .5s cubic-bezier(.16,1,.3,1)}.contact-page{background-color:var(--contact-white);color:var(--contact-text-main);min-height:100vh;font-family:Outfit,sans-serif;position:relative;overflow-x:hidden}.contact-page *{box-sizing:border-box}.contact-container{max-width:1400px;margin:0 auto;padding:0 5%}.contact-container.center{text-align:center}.v3-blob{filter:blur(120px);z-index:0;opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.blob-1{background:var(--contact-accent);width:600px;height:600px;top:-100px;right:-5%}.blob-2{background:var(--contact-accent);width:500px;height:500px;bottom:20%;left:-10%}.contact-hero{background:radial-gradient(circle at 0% 0%,#6149f614 0%,transparent 40%),radial-gradient(circle at 100% 100%,#8b6bfa0d 0%,transparent 40%),var(--contact-white);z-index:1;padding:clamp(10rem,20vw,15rem) 0 clamp(6rem,12vw,10rem);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236149f6' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-visual-blobs{pointer-events:none;z-index:-1;position:absolute;inset:0}.hero-blob{filter:blur(100px);opacity:.2;border-radius:50%;animation:20s ease-in-out infinite alternate blobFloat;position:absolute}.hb-1{background:#6149f6;width:400px;height:400px;top:-100px;left:-100px}.hb-2{background:#8b6bfa;width:300px;height:300px;animation-delay:-5s;bottom:-50px;right:-50px}@keyframes blobFloat{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(50px,30px)rotate(15deg)scale(1.1)}}.contact-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--contact-accent);border:1.5px solid var(--contact-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.6rem 1.5rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #6149f60d}.contact-hero h1{color:var(--contact-navy);letter-spacing:-.04em;margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:1.05}.contact-hero h1 span{background:linear-gradient(135deg,#6149f6 0%,#8b6bfa 50%,#b199ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;display:block}.contact-hero-desc{color:var(--contact-text-muted);max-width:850px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.8}.contact-cards-grid{z-index:10;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:-3rem;display:grid;position:relative}.contact-card{background:var(--contact-white);border-radius:var(--contact-radius);border:1px solid var(--contact-border);box-shadow:var(--contact-shadow);text-align:center;transition:var(--contact-transition);padding:3rem 2rem}.contact-card:hover{border-color:var(--contact-accent);transform:translateY(-10px)}.card-icon-wrap{background:var(--contact-blush);width:64px;height:64px;color:var(--contact-accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.contact-card h3{color:var(--contact-navy);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.card-value{color:var(--contact-accent);margin-bottom:1rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.card-desc{color:var(--contact-text-muted);font-size:.9rem}.contact-why{padding:clamp(6rem,10vw,8rem) 0}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.why-content h2{color:var(--contact-navy);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:2.5rem}.why-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.why-item{gap:1rem;display:flex}.why-item-icon{color:var(--contact-accent);flex-shrink:0;margin-top:.2rem}.why-item strong{color:var(--contact-navy);margin-bottom:.4rem;font-size:1.1rem;display:block}.why-item p{color:var(--contact-text-muted);font-size:.95rem;line-height:1.6}.contact-form-section{background:var(--contact-blush);border-top:1px solid var(--contact-border);border-bottom:1px solid var(--contact-border);padding:6rem 0}.form-header{text-align:center;margin-bottom:4rem}.form-header h2{color:var(--contact-navy);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem}.form-header p{color:var(--contact-text-muted)}.contact-form-inner{background:var(--contact-white);border-radius:var(--contact-radius);border:1px solid var(--contact-border);max-width:900px;box-shadow:var(--contact-shadow);margin:0 auto;padding:clamp(2rem,5vw,4rem)}.contact-form-v3{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-full{grid-column:1/-1}.cf-group{flex-direction:column;gap:.75rem;display:flex}.cf-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--contact-navy);font-size:.85rem;font-weight:700}.cf-group input,.cf-group select,.cf-group textarea{border:1px solid var(--contact-border);transition:var(--contact-transition);background:var(--contact-white);color:var(--contact-text-main);border-radius:8px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem}.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--contact-accent);outline:none;box-shadow:0 0 0 4px #6149f61a}.helper-text{color:var(--contact-text-muted);font-size:.75rem}.submit-btn-theme{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:var(--contact-transition);background:linear-gradient(135deg,#6149f6 0%,#8b6bfa 100%);border:none;border-radius:100px;margin-top:1rem;padding:1.25rem 3rem;font-weight:700;box-shadow:0 6px 20px #6149f64d}.submit-btn-theme:hover{transform:translateY(-5px);box-shadow:0 12px 32px #6149f673}.submit-btn-theme:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-faq{padding:8rem 0}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{color:var(--contact-navy);font-family:Playfair Display,serif;font-size:2.5rem}.faq-grid{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--contact-border);transition:var(--contact-transition);border-radius:12px;overflow:hidden}.faq-item:hover{border-color:var(--contact-accent)}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--contact-navy);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.faq-answer{color:var(--contact-text-muted);padding:0 2rem 2rem;line-height:1.7}.contact-trust{border-top:1px solid var(--contact-border);padding:4rem 0}.trust-badges-row{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.trust-badge{color:var(--contact-text-muted);align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;display:flex}.trust-badge svg{color:var(--contact-accent)}.contact-testimonials{background:var(--contact-navy);color:var(--contact-white);padding:6rem 0}.testimonial-grid-contact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem;display:grid}.test-card-contact{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem}.test-card-contact blockquote{margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;line-height:1.7}.test-author-contact{color:var(--contact-accent);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.contact-footer-cta{text-align:center;padding:6rem 0}.footer-cta-btns{justify-content:center;gap:2rem;margin-top:2rem;display:flex}@media (max-width:1024px){.contact-cards-grid{grid-template-columns:1fr;margin-top:2rem}.why-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-form-v3{grid-template-columns:1fr}.footer-cta-btns{flex-direction:column;align-items:stretch;max-width:300px;margin:2rem auto 0}.trust-badges-row{gap:2rem}}
