.cu-page{width:100%;overflow:hidden;background:#fff}.cu-contact-layout{width:100%;min-height:78vh;display:grid;grid-template-columns:1fr 1fr}.cu-left-panel{position:relative;background:#0b0f16;overflow:hidden;display:flex;align-items:center;padding:60px 70px}.cu-left-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(88,28,255,.14),transparent)}.cu-left-content{position:relative;z-index:10;max-width:520px}.cu-left-content h1,.cu-left-content h2{color:#fff;font-size:3.2rem;font-weight:700;line-height:1;margin-bottom:30px;letter-spacing:-.03em}.cu-left-content p{color:hsla(0,0%,100%,.92);font-size:1.05rem;line-height:1.9;margin-bottom:28px;font-weight:400}.cu-bg-circle{position:absolute;border-radius:50%}.cu-bg-circle.one{width:220px;height:220px;top:70px;right:90px;border:8px solid rgba(97,31,255,.25)}.cu-bg-circle.two{width:420px;height:420px;right:-120px;bottom:-120px;border:2px dashed rgba(97,31,255,.18)}.cu-bg-line{position:absolute;border-radius:999px;background:linear-gradient(90deg,rgba(100,220,255,.3),transparent)}.cu-bg-line.one{width:220px;height:16px;left:-30px;top:250px;transform:rotate(-35deg)}.cu-bg-line.two{width:160px;height:10px;left:60px;top:340px;transform:rotate(-35deg)}.cu-bg-card{position:absolute;border-radius:28px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cu-bg-card.one{width:290px;height:170px;top:110px;left:220px;transform:rotate(-24deg)}.cu-bg-card.two{width:230px;height:360px;bottom:60px;left:140px;transform:rotate(-22deg)}.cu-right-panel{background:#f7f7f7;display:flex;align-items:center;justify-content:center;padding:60px 70px}.cu-form-wrapper{width:100%;max-width:560px}.cu-form-wrapper h2{font-size:2.3rem;font-weight:700;color:#111;margin-bottom:36px;letter-spacing:-.02em}.cu-form{display:flex;flex-direction:column;gap:20px}.cu-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cu-form input,.cu-form select,.cu-form textarea{width:100%;border:1px solid #d7d7d7;background:#fff;border-radius:4px;padding:15px 18px;font-size:.96rem;font-family:inherit;color:#111;outline:none;transition:all .25s ease}.cu-form textarea{min-height:115px;resize:none}.cu-form input::placeholder,.cu-form textarea::placeholder{color:#b3b3b3}.cu-form select{color:#9d9d9d;cursor:pointer}.cu-form input:focus,.cu-form select:focus,.cu-form textarea:focus{border-color:#651fff;box-shadow:0 0 0 4px rgba(101,31,255,.08)}.cu-form button{width:-moz-fit-content;width:fit-content;min-width:160px;height:52px;border:none;border-radius:4px;background:linear-gradient(135deg,#651fff,#4f00ff);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s ease;margin-top:10px}.cu-form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(101,31,255,.28)}.cu-form button:disabled{opacity:.7;cursor:not-allowed}.cu-status{padding:15px 18px;border-radius:4px;font-size:.92rem;font-weight:600}.cu-success{background:#dcfce7;color:#166534}.cu-error{background:#fee2e2;color:#991b1b}.cu-faq-section{width:100%;background:#fff;padding:110px 80px}.cu-faq-header{margin-bottom:50px}.cu-eyebrow{color:#651fff;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px}.cu-faq-header h2{font-size:3rem;color:#111;font-weight:800;letter-spacing:-.03em}.cu-faq-list{border-top:1px solid #e5e7eb}.cu-faq-item{border-bottom:1px solid #e5e7eb}.cu-faq-item button{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:30px 0;cursor:pointer}.cu-faq-item button span{font-size:1.15rem;font-weight:600;color:#111;text-align:left}.cu-faq-item svg{transition:.3s ease}.cu-faq-item svg.rotate{transform:rotate(180deg)}.cu-answer{overflow:hidden;transition:all .35s ease}.cu-answer p{color:#4b5563;line-height:1.9;font-size:1rem;max-width:900px;padding-bottom:28px}@media (max-width:1200px){.cu-contact-layout{grid-template-columns:1fr;min-height:auto}.cu-left-panel,.cu-right-panel{padding:50px 36px}.cu-left-content h1,.cu-left-content h2{font-size:2.8rem}.cu-left-content p{font-size:1rem;margin-bottom:24px}}@media (max-width:768px){.cu-row{grid-template-columns:1fr}.cu-left-panel,.cu-right-panel{padding:42px 20px}.cu-left-content h1,.cu-left-content h2{font-size:2.2rem;margin-bottom:20px}.cu-left-content p{font-size:.95rem;line-height:1.8;margin-bottom:20px}.cu-form-wrapper h2{font-size:1.9rem;margin-bottom:26px}.cu-form{gap:16px}.cu-form input,.cu-form select,.cu-form textarea{padding:14px 15px;font-size:.92rem}.cu-form button{width:100%}.cu-faq-section{padding:80px 20px}.cu-faq-header h2{font-size:2.1rem}.cu-faq-item button span{font-size:1rem}.cu-answer p{font-size:.95rem}.cu-bg-card,.cu-bg-circle,.cu-bg-line{opacity:.4}}@media (max-width:480px){.cu-left-content h1,.cu-left-content h2{font-size:1.9rem}.cu-form-wrapper h2{font-size:1.7rem}.cu-faq-header h2{font-size:1.8rem}}@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap");.contact-hero{width:100%;min-height:430px;background:#f3f3f3;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;font-family:Hanken Grotesk,sans-serif}.contact-hero-content{display:flex;align-items:center;padding-left:10vw;position:relative;z-index:5}.contact-hero-content h1{font-size:clamp(3.8rem,6vw,5.5rem);font-weight:500;color:#000;letter-spacing:-.06em;line-height:1}.contact-hero-visual{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-hero-image{width:70%;height:auto;max-height:80%;object-fit:contain;object-position:center}@media (max-width:1200px){.contact-hero{min-height:390px}}@media (max-width:992px){.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-hero-content{padding:70px 30px 20px;align-items:flex-start}.contact-hero-content h1{font-size:clamp(3rem,9vw,4.5rem)}.contact-hero-visual{height:320px}}@media (max-width:768px){.contact-hero{min-height:520px}.contact-hero-content{padding:60px 22px 0}.contact-hero-content h1{font-size:3rem}.contact-hero-visual{height:260px}}@media (max-width:480px){.contact-hero{min-height:430px}.contact-hero-content h1{font-size:2.4rem}.contact-hero-visual{height:210px}}