.contact-page-wrapper{--cu-purple:#7842e9;--cu-purple-deep:#5e2fb8;--cu-purple-light:#f5edff;--cu-pink:#df32b1;--cu-orange:#fb704a;--cu-ink:#19143d;--cu-text:#4a4763;--cu-muted:#74718c;--cu-line:#ebdff5;--cu-line-light:#f3ecfa;--cu-card-bg:#ffffff;--cu-gradient:linear-gradient(110deg,#8646ed,#d631b5 56%,#fb7448);--cu-gradient-subtle:linear-gradient(135deg,#faf5ff,#f4ebfc);--cu-shadow-sm:0 4px 16px rgba(120,66,233,0.05);--cu-shadow-md:0 16px 44px rgba(120,66,233,0.07);--cu-shadow-lg:0 24px 60px rgba(120,66,233,0.1);--cu-radius-lg:28px;--cu-radius-md:18px;--cu-radius-sm:12px;--cu-radius-pill:999px;--cu-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-family:var(--cu-font);color:var(--cu-ink);background:radial-gradient(ellipse at 88% 6%,#f8ebff 0,transparent 48%),radial-gradient(ellipse at 10% 16%,#f0e6ff 0,transparent 44%),radial-gradient(ellipse at 92% 76%,#fff0ea 0,transparent 42%),linear-gradient(180deg,#ffffff,#fdfbff);min-height:100vh;position:relative;overflow-x:hidden;padding-bottom:90px}.contact-page-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:520px;background:linear-gradient(180deg,rgba(244,237,255,.72),rgba(255,255,255,0));pointer-events:none;z-index:0}.cu-container{width:min(1200px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}@media (max-width:768px){.cu-container{width:calc(100% - 32px)}}.cu-hero{position:relative;padding-top:24px;padding-bottom:24px}.cu-hero-backdrop{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:440px;overflow:hidden;pointer-events:none;z-index:0}.cu-hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.12;filter:blur(20px) saturate(1.4);transform:scale(1.08)}.cu-hero-backdrop .cu-backdrop-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(253,251,255,.95) 75%,#ffffff)}.cu-nav-bar{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-bottom:24px;flex-wrap:wrap;position:relative;z-index:2}.cu-back-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--cu-radius-pill);background:#ffffff;border:1px solid var(--cu-line);color:var(--cu-purple-deep);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--cu-shadow-sm);transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.cu-back-btn:hover{transform:translateX(-3px);background:var(--cu-purple-light);border-color:#d8c2f5;color:var(--cu-purple);box-shadow:0 6px 18px rgba(120,66,233,.1)}.cu-back-btn svg{transition:transform .2s ease}.cu-back-btn:hover svg{transform:translateX(-2px)}.cu-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cu-muted)}.cu-breadcrumbs a{color:var(--cu-muted);text-decoration:none;transition:color .18s ease}.cu-breadcrumbs a:hover{color:var(--cu-purple)}.cu-breadcrumbs .sep{opacity:.4;font-size:11px}.cu-breadcrumbs .current{color:var(--cu-ink);font-weight:600}.cu-hero-content{text-align:center;max-width:780px;margin-inline:auto;position:relative;z-index:2;margin-bottom:40px}.cu-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--cu-radius-pill);background:rgba(244,237,255,.95);border:1px solid #ebd8fc;color:var(--cu-purple);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;box-shadow:0 2px 10px rgba(120,66,233,.06)}.cu-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--cu-pink);box-shadow:0 0 10px var(--cu-pink);animation:cuPulse 2s ease-in-out infinite}@keyframes cuPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.65}}.cu-hero-title{font-size:clamp(32px,4.4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--cu-ink);margin:0 0 16px}.cu-hero-title .gradient-text{background:var(--cu-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.cu-hero-subtitle{font-size:clamp(15px,1.8vw,17px);line-height:1.65;color:var(--cu-text);margin:0 auto;max-width:660px}.cu-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;position:relative;z-index:2}@media (max-width:900px){.cu-highlights-grid{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}.cu-highlight-card{background:var(--cu-card-bg);border:1px solid var(--cu-line);border-radius:var(--cu-radius-md);padding:26px 24px;box-shadow:var(--cu-shadow-sm);display:flex;align-items:flex-start;gap:18px;transition:all .28s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.cu-highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cu-gradient);opacity:0;transition:opacity .25s ease}.cu-highlight-card:hover{transform:translateY(-3px);box-shadow:var(--cu-shadow-md);border-color:#d8c2f5}.cu-highlight-card:hover:before{opacity:1}.cu-highlight-icon{width:50px;height:50px;border-radius:16px;background:var(--cu-gradient);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(134,70,237,.26);flex-shrink:0}.cu-highlight-card.pink .cu-highlight-icon{background:linear-gradient(135deg,#df32b1,#fb704a);box-shadow:0 8px 20px rgba(223,50,177,.28)}.cu-highlight-card.cyan .cu-highlight-icon{background:linear-gradient(135deg,#25b4e6,#7842e9);box-shadow:0 8px 20px rgba(37,180,230,.28)}.cu-highlight-body{flex:1;min-width:0}.cu-highlight-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cu-muted);margin-bottom:4px}.cu-highlight-value{font-size:15.5px;font-weight:700;color:var(--cu-ink);margin-bottom:4px;word-break:break-word;line-height:1.4}.cu-highlight-sub{font-size:12.5px;color:var(--cu-muted);display:flex;align-items:center;gap:6px}.cu-highlight-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--cu-radius-pill);font-size:11px;font-weight:650;background:#eefbf4;color:#128249;border:1px solid #c9f0d9}.cu-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start;position:relative;z-index:2}@media (max-width:960px){.cu-main-grid{grid-template-columns:1fr;gap:32px}}.cu-form-card{background:var(--cu-card-bg);border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:44px 48px;box-shadow:var(--cu-shadow-md)}@media (max-width:600px){.cu-form-card{padding:28px 20px;border-radius:20px}}.cu-card-title{font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--cu-ink);margin:0 0 8px}.cu-card-subtitle{font-size:14px;color:var(--cu-muted);margin:0 0 32px;line-height:1.6}.cu-form-group{margin-bottom:22px}.cu-form-label{display:block;font-size:13px;font-weight:650;color:var(--cu-ink);margin-bottom:8px}.cu-input-wrapper{position:relative;display:flex;align-items:center}.cu-input-icon{position:absolute;left:16px;color:var(--cu-purple);font-size:16px;pointer-events:none;opacity:.8}.cu-form-input,.cu-form-textarea{width:100%;padding:13px 18px 13px 44px;border-radius:14px;border:1.5px solid var(--cu-line);background:#faf8fd;font-size:14.5px;color:var(--cu-ink);font-family:inherit;transition:all .22s ease;outline:none}.cu-form-textarea{padding-left:18px;resize:vertical;min-height:120px;line-height:1.6}.cu-form-input:focus,.cu-form-textarea:focus{background:#ffffff;border-color:var(--cu-purple);box-shadow:0 0 0 4px rgba(120,66,233,.12)}.cu-form-input::placeholder,.cu-form-textarea::placeholder{color:#a4a0b8;font-size:13.5px}.cu-form-error{display:block;font-size:12px;font-weight:600;color:#e53e3e;margin-top:6px}.cu-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--cu-text);line-height:1.55;cursor:pointer;user-select:none;margin-bottom:22px}.cu-checkbox-label input[type=checkbox]{width:17px;height:17px;border-radius:5px;accent-color:var(--cu-purple);margin-top:2px;cursor:pointer}.cu-checkbox-label a{color:var(--cu-purple);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cu-checkbox-label a:hover{color:var(--cu-pink)}.cu-captcha-wrapper{margin-bottom:24px;min-height:78px}.cu-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 28px;border-radius:var(--cu-radius-pill);background:var(--cu-gradient);color:#ffffff;font-size:15px;font-weight:700;border:none;cursor:pointer;box-shadow:0 10px 28px rgba(134,70,237,.32);transition:all .25s cubic-bezier(.16,1,.3,1)}.cu-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px rgba(134,70,237,.4)}.cu-submit-btn:active:not(:disabled){transform:translateY(0)}.cu-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cu-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:cuSpin .7s linear infinite}@keyframes cuSpin{to{transform:rotate(1turn)}}.cu-sidebar{display:flex;flex-direction:column;gap:28px}.cu-perks-card{background:linear-gradient(135deg,#faf5ff,#f4ebfc 60%,#fff4f0);border:1px solid #ebd8fc;border-radius:var(--cu-radius-lg);padding:36px;box-shadow:var(--cu-shadow-sm)}@media (max-width:600px){.cu-perks-card{padding:26px 20px;border-radius:20px}}.cu-perks-title{font-size:19px;font-weight:750;color:var(--cu-ink);margin:0 0 6px}.cu-perks-subtitle{font-size:13.5px;color:var(--cu-muted);margin:0 0 24px;line-height:1.55}.cu-perks-list{display:flex;flex-direction:column;gap:18px}.cu-perk-item{display:flex;align-items:flex-start;gap:14px}.cu-perk-icon{width:36px;height:36px;border-radius:12px;background:#ffffff;border:1px solid #e7d5f8;color:var(--cu-purple);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 4px 12px rgba(120,66,233,.08)}.cu-perk-item h4{font-size:14.5px;font-weight:700;color:var(--cu-ink);margin:0 0 3px}.cu-perk-item p{font-size:12.5px;color:var(--cu-muted);margin:0;line-height:1.5}.cu-map-card{background:var(--cu-card-bg);border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:24px;box-shadow:var(--cu-shadow-sm)}.cu-map-header{justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.cu-map-header,.cu-map-title{display:flex;align-items:center}.cu-map-title{font-size:16px;font-weight:750;color:var(--cu-ink);gap:8px}.cu-map-link{font-size:12.5px;font-weight:650;color:var(--cu-purple);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .18s ease}.cu-map-link:hover{color:var(--cu-pink)}.cu-map-frame-wrapper{border-radius:18px;overflow:hidden;border:1px solid var(--cu-line-light);height:260px;background:#f4edff}.cu-map-frame-wrapper iframe{width:100%;height:100%;border:0;margin:0;display:block}