.contact-page{background:#000;padding-top:0;overflow:hidden}.contact-gradient{color:#0000;background:linear-gradient(#fff 0%,#ab99ff 132.19%) text}.contact-hero{background-color:#000;background-image:linear-gradient(#ab99ff0f 1px,#0000 1px),linear-gradient(90deg,#ab99ff0f 1px,#0000 1px);background-size:80px 80px;height:438px;position:relative;overflow:hidden}.contact-hero__glow{pointer-events:none;max-width:none;position:absolute}.contact-hero__glow--left{width:690px;height:690px;top:-250px;left:-310px}.contact-hero__glow--right{width:570px;height:600px;top:0;left:calc(50% + 410px)}.contact-hero__copy{z-index:1;text-align:center;width:min(1265px,100% - 48px);margin:auto;position:relative;top:161px}.contact-kicker{color:#ab99ff;letter-spacing:4px;font-size:14px;font-weight:500;line-height:17px}.contact-hero h1{letter-spacing:-1.5px;color:#0000;background:linear-gradient(#fff 0%,#ab99ff 132.19%) text;margin-top:24px;font-size:70px;font-weight:700;line-height:1.04}.contact-hero h1 span{display:block}.contact-hero__copy>p:last-child{color:#c8cedc;margin-top:24px;font-size:25px;line-height:1.3}.contact-content{width:min(1265px,100% - 48px);margin-inline:auto}.contact-layout{grid-template-columns:468px minmax(0,754px);gap:43px;min-height:910px;display:grid}.contact-channels{flex-direction:column;gap:26px;min-width:0;display:flex}.contact-channels h2{letter-spacing:-1.5px;font-size:65px;font-weight:700;line-height:1.04}.contact-channels__intro{color:#c8cedc;font-size:23px;line-height:1.3}.contact-channel{background:#040409;border:1px solid #ab99ffa6;border-radius:16px;align-items:center;gap:22px;width:100%;min-height:116px;padding:20px 20px 20px 28px;transition:border-color .2s,background-color .2s;display:flex}.contact-channel:hover{background:#0b0816;border-color:#c8baff}.contact-channel>img{flex:none;width:44px;height:44px}.contact-channel>span{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;font-size:20px;font-weight:500;line-height:1.3;display:flex}.contact-channel__label{color:#fff;font-size:18px}.contact-channel__email{color:#ab99ff}.contact-meeting{background:linear-gradient(#251244,#080612);border:1px solid #ab99ffa6;border-radius:16px;flex-direction:column;gap:26px;height:248px;padding:26px 28px;display:flex}.contact-meeting__intro{align-items:flex-start;gap:18px;min-height:100px;display:flex}.contact-meeting__intro img{flex:none;width:44px;height:44px}.contact-meeting h3{font-size:24px;font-weight:600;line-height:1.3}.contact-meeting p{color:#c8cedc;margin-top:12px;font-size:20px;line-height:1.3}.contact-meeting .button{gap:14px;width:100%;min-height:64px;padding:20px 24px;font-size:20px}.contact-capabilities{text-align:center;color:#c8cedc}.contact-capabilities p{font-size:16px;line-height:1.3}.contact-capabilities>div{justify-content:center;gap:66px;height:48px;margin-top:26px;display:flex}.contact-capabilities img{width:40px;height:40px}.contact-form{background:#08090e;border:1px solid #ab99ffa6;border-radius:16px;flex-direction:column;gap:20px;min-width:0;height:910px;padding:38px 40px;display:flex}.contact-form h2{color:#fff;font-size:32px;font-weight:700;line-height:1.2}.contact-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-field{color:#fff;flex-direction:column;gap:8px;min-width:0;font-size:18px;font-weight:500;line-height:1.2;display:flex}.contact-field>span{display:inline}.contact-field input,.contact-field textarea{color:#fff;width:100%;min-width:0;min-height:50px;font:inherit;background:linear-gradient(#111522,#0c1018);border:1px solid #50566b;border-radius:7px;outline:none;padding:12px 18px;font-size:18px;font-weight:400;line-height:1.3}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#929bb1;opacity:1}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:#ab99ff;box-shadow:0 0 0 3px #ab99ff44}.contact-field--message textarea{resize:vertical;height:132px;min-height:132px;padding-top:17px}.contact-services{border:0;min-width:0;margin:0;padding:0}.contact-services legend{color:#fff;margin-bottom:12px;padding:0;font-size:18px;font-weight:500;line-height:1.2}.contact-services__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-service{cursor:pointer;min-width:0;display:block}.contact-service input{opacity:0;width:1px;height:1px;position:absolute}.contact-service span{color:#fff;text-align:center;background:#040409;border:1px solid #50566ba6;border-radius:8px;justify-content:center;align-items:center;height:44px;padding:4px 8px;font-size:15px;font-weight:500;line-height:1.2;transition:background-color .2s,border-color .2s;display:flex}.contact-service input:checked+span{background:linear-gradient(#34205a,#111019);border-color:#ab99ffa6}.contact-service input:focus-visible+span{outline-offset:3px;outline:3px solid #63eff4}.contact-service:hover span{border-color:#ab99ff}.contact-form__consent{color:#c8cedc;justify-content:space-between;align-items:center;gap:14px;min-height:32px;font-size:16px;line-height:1.2;display:flex}.contact-consent-choice{align-items:center;gap:14px;display:flex}.contact-consent-choice label{cursor:pointer}.contact-form__consent input{appearance:none;cursor:pointer;background:#040409;border:1px solid #8d94ada6;border-radius:3px;flex:none;width:25px;height:25px;margin:0}.contact-form__consent input:checked{background:#ab99ff;border-color:#ab99ff;box-shadow:inset 0 0 0 5px #040409}.contact-form__consent input:focus-visible{outline-offset:3px;outline:3px solid #63eff4}.contact-form__consent a:hover{text-underline-offset:3px;text-decoration:underline}.contact-form__consent>span{white-space:nowrap;font-size:14px}.contact-form__submit{cursor:pointer;gap:14px;width:100%;min-height:64px;padding:20px 24px;font-size:20px}.contact-form__status{color:#c8cedc;margin-top:-10px;font-size:14px;line-height:1.4}.contact-form__status a{color:#ab99ff;text-underline-offset:3px;text-decoration:underline}.contact-form__status[data-state=success]{color:#63eff4}.contact-form__status[data-state=error]{color:#ffb4c0}.contact-form__submit:disabled{opacity:.6;cursor:progress}.contact-form{scroll-margin-top:120px}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-faq{min-height:315px;margin-top:101px}.contact-faq h2{letter-spacing:-1.5px;font-size:50px;font-weight:700;line-height:1.04}.contact-faq__items{flex-direction:column;gap:16px;margin-top:16px;display:flex}.contact-faq__item{background:#040409;border:1px solid #55516da6;border-radius:9px}.contact-faq__item summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:12px 28px;font-size:21px;font-weight:500;line-height:1.3;list-style:none;display:flex}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary img{flex:none;width:24px;height:24px;transition:transform .2s}.contact-faq__item[open] summary img{transform:rotate(45deg)}.contact-faq__item>p{color:#c8cedc;padding:0 28px 22px;font-size:18px;line-height:1.45}.contact-footer-space{height:68px}@media (width<=1350px) and (width>=1101px){.contact-layout{grid-template-columns:minmax(370px,468px) minmax(0,1fr);gap:32px}.contact-channels h2{font-size:clamp(54px,4.8vw,65px)}.contact-form{padding-inline:30px}.contact-channel>span{font-size:18px}.contact-meeting{padding-inline:22px}}@media (width<=1100px){.contact-hero h1{font-size:clamp(50px,6.3vw,70px)}.contact-layout{grid-template-columns:minmax(0,1fr);gap:60px}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-channels h2,.contact-channels__intro,.contact-capabilities{grid-column:1/-1}.contact-channels h2{font-size:58px}.contact-channels__intro{margin-top:-10px}.contact-meeting{grid-column:1/-1;height:auto;min-height:248px}.contact-meeting__intro{min-height:0}.contact-form{justify-self:center;width:min(754px,100%)}.contact-faq{margin-top:90px}}@media (width<=767px){.contact-hero{height:480px}.contact-hero__copy{width:calc(100% - 36px);top:155px}.contact-hero h1{text-wrap:balance;font-size:clamp(40px,7.5vw,56px);line-height:1.06}.contact-hero__copy>p:last-child{max-width:32ch;margin:22px auto 0;font-size:19px;line-height:1.4}.contact-content{width:calc(100% - 36px)}.contact-channels{gap:20px;display:flex}.contact-channels h2{font-size:clamp(42px,8vw,56px);line-height:1.04}.contact-channels__intro{margin:0;font-size:19px;line-height:1.4}.contact-channel{min-height:102px;padding:16px 20px}.contact-channel>span{font-size:18px}.contact-channel__label,.contact-channel__email{font-size:16px}.contact-meeting{height:auto;padding:24px}.contact-meeting h3{font-size:22px}.contact-meeting p,.contact-meeting .button{font-size:18px}.contact-form{gap:22px;height:auto;min-height:910px;padding:30px 24px}.contact-form h2{font-size:28px}.contact-form__pair{gap:16px}.contact-faq{margin-top:80px}.contact-faq h2{font-size:44px}.contact-faq__item summary{padding-inline:20px;font-size:18px}.contact-faq__item>p{padding-inline:20px;font-size:16px}.contact-footer-space{height:80px}}@media (width<=600px){.contact-hero{height:440px}.contact-hero__copy{top:135px}.contact-hero h1{font-size:clamp(37px,9.4vw,52px)}.contact-hero h1 span{display:inline}.contact-hero__copy>p:last-child{font-size:17px}.contact-layout{gap:55px}.contact-channels h2{font-size:clamp(40px,10vw,50px)}.contact-meeting__intro{gap:14px}.contact-meeting .button{min-height:58px;padding-inline:12px;font-size:16px}.contact-capabilities>div{gap:42px}.contact-form{gap:20px;min-height:0;padding:26px 20px}.contact-form__pair{grid-template-columns:1fr;gap:20px}.contact-field,.contact-field input,.contact-field textarea,.contact-services legend{font-size:16px}.contact-services__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-service span{height:100%;min-height:44px;font-size:13px}.contact-form__consent{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.contact-form__submit{font-size:17px}.contact-faq h2{font-size:40px}}@media (width<=374px){.contact-hero__copy,.contact-content{width:calc(100% - 28px)}.contact-hero h1{font-size:36px}.contact-channel{gap:12px;padding-inline:14px}.contact-channel>img{width:38px;height:38px}.contact-channel>span{font-size:15px}.contact-meeting{padding:18px}.contact-meeting__intro img{width:36px;height:36px}.contact-meeting h3{font-size:19px}.contact-meeting p{font-size:16px}.contact-form{padding-inline:16px}.contact-services__choices{grid-template-columns:1fr 1fr}.contact-service span{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-channel,.contact-service span,.contact-faq__item summary img{transition:none}}
