.contact-page .tag{background:var(--surface);color:var(--blue)}.contact-page .btn{font:inherit;cursor:pointer;border:0;font-weight:600}.contact-page .btn.b{background:var(--blue)}.contact-page .hero{padding:170px 0 80px;position:relative;overflow:hidden}.contact-page .hero h1{z-index:2;margin:1.6rem 0 2rem;font-size:clamp(3.4rem,11vw,10.5rem);position:relative}.contact-page .hero h1 em{color:var(--blue)}.contact-page .hero p{z-index:2;max-width:520px;position:relative}.contact-page .o{border-radius:50%;animation:8s ease-in-out infinite alternate contact-fl;position:absolute}.contact-page .o1{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#8fa8ff,var(--blue) 55%,#1b3bcc);width:min(34vw,420px);top:12vh;right:-2vw}.contact-page .o2{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff,var(--lime) 60%,#b6db1e);width:min(14vw,160px);animation-delay:-3s;top:40vh;right:26vw}@keyframes contact-fl{to{transform:translate(26px,-34px)scale(1.06)}}.contact-page .mini{background:radial-gradient(circle at 32% 28%,#fff,var(--acc,#2e5bff) 55%,#101012);width:96px;height:96px;box-shadow:0 30px 60px color-mix(in srgb,var(--acc,#2e5bff) 35%,transparent);z-index:1;border-radius:50%;animation:7s ease-in-out infinite alternate contact-fl;position:absolute;top:140px;right:max(5vw,24px)}.contact-page .mini:after{content:"";background:radial-gradient(circle at 32% 28%,#fff,#d5ff3f 60%,#b6db1e);border-radius:50%;width:28px;height:28px;position:absolute;bottom:-4px;left:-36px}@media (max-width:700px){.contact-page .mini{width:60px;height:60px;top:110px}}.contact-page .mn{padding:40px 0 160px}.contact-page .mg{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:960px){.contact-page .mg{grid-template-columns:.8fr 1.2fr;align-items:start}.contact-page .side{position:sticky;top:110px}}.contact-page .side{gap:14px;display:grid}.contact-page .ci{border:1px solid var(--line);background:var(--surface);transition:transform .5s var(--ease),border-color .3s;border-radius:32px;padding:1.8rem 2rem}.contact-page .ci:hover{border-color:var(--blue);transform:translate(10px)}.contact-page .ci small{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.7rem;font-size:.7rem;font-weight:700;display:block}.contact-page .ci b{letter-spacing:-.04em;font-size:1.5rem;font-weight:600}.contact-page .ci.d{background:var(--ink);color:#fff;border:0}.contact-page .ci.d p{color:#fff;opacity:.7;margin-top:.5rem;font-size:.95rem}.contact-page .fm{background:var(--tint);border-radius:44px;padding:clamp(1.6rem,4vw,3.5rem);position:relative;overflow:hidden}.contact-page .fm h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3.4rem)}.contact-page .fm label,.contact-page .fm .lb{letter-spacing:.08em;text-transform:uppercase;margin:1.8rem 0 .8rem;font-size:.72rem;font-weight:700;display:block}.contact-page .pills{flex-wrap:wrap;gap:10px;display:flex}.contact-page .pills input{opacity:0;pointer-events:none;position:absolute}.contact-page .pills span{border:1px solid var(--line);cursor:pointer;transition:.3s var(--ease);background:#fff;border-radius:99px;padding:12px 20px;font-size:.92rem;font-weight:600;display:inline-block}.contact-page .pills span:hover{transform:translateY(-3px)}.contact-page .pills input:checked+span{background:var(--blue);color:#fff;border-color:var(--blue)}.contact-page .pills input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.contact-page .f2{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.contact-page .f2{grid-template-columns:1fr 1fr}}.contact-page .in{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:20px;padding:18px 22px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.contact-page .in:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 4px #2e5bff26}.contact-page textarea.in{resize:vertical;min-height:150px}.contact-page .sub{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.contact-page .sub p{font-size:.85rem}.contact-page .ok{background:var(--blue);color:#fff;text-align:center;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.contact-page .ok.show{opacity:1;pointer-events:auto}.contact-page .ok h3{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4.5rem)}.contact-page .ok p{color:#fff;opacity:.85}.contact-page .cal{background:var(--lime);transition:transform .5s var(--ease);border-radius:32px;padding:2rem;position:relative;overflow:hidden}.contact-page .cal:hover{transform:translate(10px)rotate(-.6deg)}.contact-page .cal small{letter-spacing:.08em;text-transform:uppercase;color:#3a4010;margin-bottom:.8rem;font-size:.7rem;font-weight:700;display:block}.contact-page .cal h3{margin-bottom:.6rem;font-size:1.9rem}.contact-page .cal p{color:#3a4010;margin-bottom:1.4rem;font-size:.95rem}.contact-page .cal .btn{background:var(--ink);color:#fff}.contact-page .cal i{opacity:.7;background:radial-gradient(circle at 32% 28%,#fff,#b6db1e);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.contact-page .lk{color:var(--lime);border-bottom:1px solid var(--lime);margin-top:1.2rem;font-weight:600;display:inline-block}.contact-page .ns{background:var(--ink);color:#fff;border-radius:56px;margin:0 12px;padding:140px 0}.contact-page .ns h2{margin:1.2rem 0 60px;font-size:clamp(2.6rem,6vw,5.5rem)}.contact-page .ns p{color:#fff;opacity:.65}.contact-page .ng{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.contact-page .ng{grid-template-columns:repeat(3,1fr);align-items:start}.contact-page .ng>:nth-child(2){margin-top:60px}.contact-page .ng>:nth-child(3){margin-top:120px}}.contact-page .nc{min-height:260px;transition:background .4s,transform .5s var(--ease);border:1px solid #fff3;border-radius:32px;padding:2.2rem}.contact-page .nc:hover{background:var(--blue);transform:translateY(-10px)}.contact-page .nc b{letter-spacing:-.06em;margin-bottom:2rem;font-size:4.5rem;font-weight:600;display:block}.contact-page .nc h3{margin-bottom:.8rem;font-size:1.8rem}.contact-page .fq{padding:160px 0}.contact-page .fq-g{grid-template-columns:1fr;gap:4rem;display:grid}@media (min-width:900px){.contact-page .fq-g{grid-template-columns:.8fr 1.2fr}.contact-page .fq-s{align-self:start;position:sticky;top:120px}}.contact-page .fq h2{margin:1.2rem 0 1.5rem;font-size:clamp(2.6rem,5.5vw,5rem)}.contact-page details{border-bottom:1px solid var(--line);padding:1.8rem 0}.contact-page summary{cursor:pointer;letter-spacing:-.04em;justify-content:space-between;align-items:center;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600;list-style:none;display:flex}.contact-page summary::-webkit-details-marker{display:none}.contact-page summary:after{content:"+";transition:transform .4s var(--ease);color:var(--blue);font-weight:400}.contact-page details[open] summary:after{transform:rotate(135deg)}.contact-page details p{max-width:560px;margin-top:1rem}.contact-page .gl{text-align:center;padding:0 0 160px}.contact-page .gl h2{margin-bottom:40px;font-size:clamp(2.2rem,5vw,4.4rem)}.contact-page .zs{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-page .zs span{background:var(--surface);border:1px solid var(--line);letter-spacing:-.03em;border-radius:99px;padding:16px 30px;font-size:1.15rem;font-weight:600}.contact-page .zs span:nth-child(odd){transform:rotate(-2.5deg)}.contact-page .zs span:nth-child(2n){background:var(--lime);border-color:var(--lime);transform:rotate(2deg)}.contact-page footer{padding:100px 0 0;overflow:hidden}.contact-page .big{letter-spacing:-.08em;text-align:center;color:var(--line);white-space:nowrap;margin-bottom:-.05em;font-size:clamp(4rem,19vw,19rem);font-weight:800;line-height:.75}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none!important;animation:none!important}.contact-page .rv{opacity:1;transform:none}}.contact-page .stat{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#fffc;border-radius:99px;align-items:center;gap:12px;padding:14px 22px;font-size:.92rem;font-weight:600;animation:8s ease-in-out infinite alternate contact-fl;display:flex;position:absolute;top:150px;right:max(6vw,24px);box-shadow:0 24px 60px #2e5bff2e}.contact-page .stat i{background:#1fcb8b;border-radius:50%;width:10px;height:10px;animation:2s infinite contact-pp}@keyframes contact-pp{0%{box-shadow:0 0 #1fcb8b99}70%,to{box-shadow:0 0 0 10px #1fcb8b00}}@media (max-width:700px){.contact-page .stat{padding:10px 16px;font-size:.78rem;top:110px}}
