.c-hero{position:relative;overflow:hidden;padding:clamp(130px,16vw,200px) clamp(24px,6vw,80px) clamp(50px,7vw,90px);background:radial-gradient(800px 460px at 50% -12%,rgba(139,47,224,.13),transparent 64%),linear-gradient(180deg,#fff 0,#faf7ff 100%)}.c-hero::after,.c-hero::before{content:"";position:absolute;border-radius:50%;filter:blur(72px);z-index:0;pointer-events:none}.c-hero::before{width:340px;height:340px;top:-90px;right:-40px;background:rgba(183,148,255,.32);animation:13s ease-in-out infinite cFloatA}.c-hero::after{width:300px;height:300px;bottom:-120px;left:-50px;background:rgba(139,47,224,.16);animation:16s ease-in-out infinite cFloatB}@keyframes cFloatA{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,22px)}}@keyframes cFloatB{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,-20px)}}.c-hero-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto}.c-hero h1{font-size:clamp(2.6rem, 6vw, 4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:16px 0 0}.c-grad{background:linear-gradient(120deg,#b794ff,#8b2fe0 55%,#5b1a9e);-webkit-background-clip:text;background-clip:text;color:transparent}.c-hero p{margin:22px 0 0;max-width:540px;font-size:1.05rem;line-height:1.7;color:var(--muted)}.c-hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.c-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:9999px;font-size:.86rem;font-weight:600;color:var(--ink-light);background:rgba(255,255,255,.72);border:1px solid var(--hairline);box-shadow:0 12px 34px rgba(139,47,224,.08);backdrop-filter:blur(8px);transition:transform .3s,box-shadow .3s,color .3s,border-color .3s}.c-chip svg{width:17px;height:17px;color:var(--accent)}a.c-chip:hover{transform:translateY(-3px);color:var(--accent-deep);border-color:rgba(139,47,224,.3);box-shadow:0 18px 40px rgba(139,47,224,.16)}.c-chip.is-static{cursor:default}.c-main{padding:clamp(20px,4vw,48px) clamp(24px,6vw,80px) clamp(60px,8vw,100px)}.c-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.45fr 0.9fr;gap:28px;align-items:start}.form-card{background:#fff;border:1px solid rgba(139,47,224,.12);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 70px rgba(91,26,158,.1)}.form-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;background:#f3ecff;border-radius:14px;margin-bottom:26px}.form-tab{position:relative;z-index:1;border:0;background:0 0;cursor:pointer;padding:12px;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--muted);transition:color .3s}.form-tab.active{color:var(--accent-deep)}.form-tab-indicator{position:absolute;z-index:0;top:5px;left:5px;width:calc(50% - 7px);height:calc(100% - 10px);background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(91,26,158,.12);transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.form-tabs[data-active=complaint] .form-tab-indicator{transform:translateX(calc(100% + 2px))}.form-bodies{position:relative}.cform{animation:.45s cubic-bezier(.22,1,.36,1) formIn}.cform.is-hidden{display:none}@keyframes formIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.complaint-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;margin-bottom:20px;border-radius:14px;background:linear-gradient(150deg,#f7efff,#efe4ff);border:1px solid rgba(139,47,224,.14);font-size:.86rem;line-height:1.5;color:var(--ink-light)}.complaint-note svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);padding:13px 15px;border-radius:12px;border:1.5px solid rgba(139,47,224,.16);background:#faf7ff;transition:border-color .25s,box-shadow .25s,background .25s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:rgba(26,10,46,.34)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(139,47,224,.1)}.c-submit{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:14px 28px;border:0;cursor:pointer;border-radius:9999px;font-family:inherit;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#8b2fe0,#6d28d9);box-shadow:0 16px 36px rgba(139,47,224,.32);transition:transform .3s,box-shadow .3s,filter .3s}.c-submit:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(139,47,224,.42)}.c-submit svg{transition:transform .3s}.c-submit:hover svg{transform:translateX(3px)}.c-submit.is-complaint{background:linear-gradient(120deg,#7c3aed,#5b1a9e)}.form-success{text-align:center;padding:clamp(20px,5vw,50px) 10px}.success-check{display:inline-flex}.success-check svg{width:76px;height:76px}.sc-ring{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:.6s forwards scRing}.sc-tick{stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:.4s .5s forwards scTick}@keyframes scRing{to{stroke-dashoffset:0}}@keyframes scTick{to{stroke-dashoffset:0}}.form-success h3{margin:18px 0 8px;font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.form-success p{margin:0 auto;max-width:32ch;color:var(--muted);line-height:1.6}.c-ghost{margin-top:22px;padding:11px 24px;cursor:pointer;border:1.5px solid rgba(139,47,224,.3);border-radius:9999px;background:0 0;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--accent-deep);transition:background .25s,transform .25s}.c-ghost:hover{background:var(--accent-pale);transform:translateY(-2px)}.info-card{position:relative;overflow:hidden;padding:clamp(26px,3vw,38px);border-radius:28px;color:#fff;background:radial-gradient(120% 130% at 0 0,rgba(139,47,224,.55),transparent 55%),linear-gradient(155deg,#241033 0,#1a0a2e 60%,#120421 100%);box-shadow:0 30px 70px rgba(91,26,158,.28)}.info-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;bottom:-90px;pointer-events:none;background:radial-gradient(circle,rgba(183,148,255,.4),transparent 70%);filter:blur(20px)}.info-card h2{position:relative;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 24px}.info-row{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:20px}.info-ico{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#cdb4ff}.info-ico svg{width:19px;height:19px}.info-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:3px}.info-row a{font-size:.96rem;font-weight:600;color:#fff;transition:color .25s}.info-row a:hover{color:#c8a8ff}.info-hours{position:relative;display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.info-hours strong{display:block;font-size:.92rem}.info-hours small{font-size:.78rem;color:rgba(255,255,255,.55)}.info-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#57e08a;box-shadow:0 0 0 0 rgba(87,224,138,.6);animation:2s infinite pulseDot}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(87,224,138,.55)}70%{box-shadow:0 0 0 9px rgba(87,224,138,0)}100%{box-shadow:0 0 0 0 rgba(87,224,138,0)}}.info-socials{position:relative;display:flex;gap:12px;margin-top:26px}.info-socials a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;transition:background .25s,transform .25s}.info-socials a:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}.info-socials svg{width:18px;height:18px}.c-offices{padding:clamp(60px,8vw,110px) clamp(24px,6vw,80px);background:linear-gradient(180deg,#faf7ff,#f1ecff)}.c-offices-head{max-width:1140px;margin:0 auto clamp(34px,4vw,52px);text-align:center}.c-offices-head h2{font-size:clamp(1.7rem, 3vw, 2.5rem);font-weight:800;color:var(--ink);letter-spacing:-.03em;margin:8px 0 0}.offices-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.office-card{position:relative;overflow:hidden;padding:30px 26px;border-radius:20px;background:#fff;border:1px solid rgba(139,47,224,.1);box-shadow:0 16px 44px rgba(91,26,158,.06);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s,border-color .4s}.office-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(139,47,224,.06),transparent 60%);opacity:0;transition:opacity .4s}.office-card:hover{transform:translateY(-6px);box-shadow:0 30px 64px rgba(91,26,158,.16);border-color:rgba(139,47,224,.28)}.office-card:hover::after{opacity:1}.office-pin{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;margin-bottom:16px;background:var(--accent-pale);color:var(--accent);transition:transform .4s}.office-card:hover .office-pin{transform:translateY(-3px) scale(1.06)}.office-pin svg{width:21px;height:21px}.office-card h3{font-size:1.15rem;font-weight:800;color:var(--ink);margin:0 0 7px}.office-card p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.offices-grid .office-card:nth-child(2){transition-delay:80ms}.offices-grid .office-card:nth-child(3){transition-delay:0.16s}.offices-grid .office-card:nth-child(4){transition-delay:0.24s}@media (max-width:920px){.c-layout{grid-template-columns:1fr;gap:22px}.offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.field-row{grid-template-columns:1fr;gap:0}.offices-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transform:none;transition:none}.c-hero::after,.c-hero::before,.cform,.info-dot{animation:none}.sc-ring,.sc-tick{animation:none;stroke-dashoffset:0}.c-submit:hover,.office-card:hover,a.c-chip:hover{transform:none}}.hp-field{display:none!important}.form-error{margin:4px 0 14px;padding:11px 14px;border-radius:12px;font-size:.9rem;line-height:1.45;color:#b4233a;background:rgba(192,38,58,.07);border:1px solid rgba(192,38,58,.22)}