.contact-page{overflow-x:hidden}.contact-hero{position:relative;min-height:620px;padding-top:116px;border-bottom:1px solid #1a2836}.contact-hero-glow{position:absolute;inset:0 0 0 30%;pointer-events:none;background:radial-gradient(ellipse at 69% 36%,#0a5b9b80 0,#09325256 25%,transparent 60%)}.contact-hero:before{content:"";position:absolute;right:0;top:12%;width:46%;aspect-ratio:1;border:1px solid #2d6d9f54;border-radius:50%;box-shadow:0 0 0 70px #0750820b,0 0 0 140px #07508208;pointer-events:none}.contact-hero-content{position:relative;z-index:2;max-width:800px}.contact-kicker{display:inline-flex;align-items:center;gap:9px;color:#96caed;font-size:10px;letter-spacing:.2em}.contact-hero h1{font-size:clamp(65px,7vw,105px);font-weight:400;line-height:.98;letter-spacing:-.07em;margin:31px 0 22px}.contact-hero h1 span{color:#62bdff}.contact-hero-content>p{max-width:470px;font-size:15px;line-height:1.65;color:#aabaca}.contact-hero-links{display:flex;align-items:center;gap:27px;margin-top:34px}.contact-text-link{font-size:12px;color:#b2dafa!important;border-bottom:1px solid #3a779b;padding-bottom:5px}.contact-hero-mark{position:absolute;z-index:1;right:4%;top:24%;width:250px;height:250px;display:grid;place-items:center;border:1px solid #3d91c659;border-radius:50%;background:radial-gradient(circle,#143f63 0,#061829 67%,transparent 70%);box-shadow:0 0 75px #0783d23d,inset 0 0 55px #0a6ba73b;transform:rotate(12deg)}.contact-hero-mark span{font-size:25px;line-height:1.06;letter-spacing:-.06em;font-weight:700;text-align:center;color:#d4f0ff;text-shadow:0 0 15px #20abff}.contact-hero-mark i{position:absolute;inset:-24px;border:1px dashed #2b8bca64;border-radius:50%}.contact-hero-foot{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;color:#7190a7;font-size:9px;letter-spacing:.16em}.contact-main{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(45px,8vw,140px);align-items:start}.contact-aside h2{font-weight:400;font-size:clamp(39px,4vw,62px);line-height:1.05;letter-spacing:-.06em;margin:26px 0}.contact-aside h2 span{color:#5ebeff}.contact-aside>p{max-width:380px;color:#9aaab9;font-size:14px;line-height:1.7}.contact-info-card{margin-top:55px;padding:30px;border:1px solid #21425b;border-radius:14px;background:linear-gradient(135deg,#0b2235,#07121d)}.contact-info-card>span,.contact-form-top{font-size:9px;color:#75b9e8;letter-spacing:.19em}.contact-info-card>a{display:block;font-size:20px;letter-spacing:-.03em;margin:17px 0;overflow-wrap:anywhere}.contact-info-card>p{font-size:12px;color:#9cb3c4;line-height:1.7}.contact-info-card>div{display:grid;gap:13px;margin-top:28px}.contact-info-card>div a{font-size:12px;color:#a8d8f6!important}.contact-form-wrap{background:linear-gradient(145deg,#0e1d2b,#080e17);border:1px solid #28435a;border-radius:18px;padding:clamp(24px,3vw,48px);box-shadow:0 28px 70px #0007}.contact-form-top{display:flex;justify-content:space-between;margin-bottom:35px}.contact-form{display:grid;gap:25px}.contact-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-form label{display:block;font-size:11px;color:#d7e6f1;letter-spacing:.03em}.contact-form label>span{color:#56bcff}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #31516a;border-radius:7px;background:#081522;color:#f5faff;font:inherit;font-size:13px;line-height:1.45;padding:14px 15px;min-height:49px;outline:none}.contact-form textarea{min-height:172px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#65bfff;box-shadow:0 0 0 3px #2f9def2b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7893a8}.contact-form select{appearance:auto}.contact-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-privacy{color:#8da3b5;font-size:11px;line-height:1.6;margin:0}.contact-privacy a{color:#c0e8ff!important;text-decoration:underline!important}.contact-error{font-size:12px;color:#ffb5b5;margin:0;min-height:0}.contact-error:empty{display:none}.contact-submit{justify-self:start;min-width:180px}.contact-success{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-success>span{color:#78c8ff;font-size:11px;letter-spacing:.18em}.contact-success h2{font-size:45px;font-weight:400;letter-spacing:-.05em;margin:21px 0 12px}.contact-success p{max-width:420px;color:#b2c5d4;font-size:14px;line-height:1.7}.contact-success a{margin-top:22px}.contact-next{border-top:1px solid #1a2a39;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:48px 105px}.contact-next span{font-size:9px;letter-spacing:.2em;color:#6eadcf}.contact-next h2{font-size:36px;font-weight:400;letter-spacing:-.05em;margin:14px 0 0}.contact-next>div:last-child{display:flex;gap:30px}.contact-next a{font-size:12px;color:#b7def7!important}.contact-page .studio-footer{border-top:1px solid #1a2a39}
@media(max-width:1150px){.contact-hero-mark{right:1%;width:210px;height:210px;opacity:.72}.contact-hero-content{max-width:700px}}
@media(max-width:900px){.contact-hero{min-height:570px;padding-top:80px}.contact-hero-mark{width:160px;height:160px;right:4%;top:45%;opacity:.45}.contact-hero-mark span{font-size:18px}.contact-main{grid-template-columns:1fr;gap:50px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.contact-aside .section-tag,.contact-aside h2{grid-column:1}.contact-aside>p{grid-column:1}.contact-info-card{grid-column:2;grid-row:1/4;margin:0}.contact-next{padding-bottom:75px}}
@media(max-width:640px){.contact-hero{min-height:560px;padding-top:64px}.contact-hero h1{font-size:clamp(55px,12vw,76px)}.contact-hero-content>p{font-size:13px}.contact-hero-mark{top:auto;bottom:40px;right:12%;width:130px;height:130px;opacity:.27}.contact-hero-mark span{font-size:14px}.contact-hero-links{gap:18px;flex-wrap:wrap}.contact-main{padding-top:75px}.contact-aside{display:block}.contact-aside h2{font-size:43px}.contact-info-card{margin-top:35px}.contact-form-wrap{padding:24px 18px}.contact-form-pair{grid-template-columns:1fr}.contact-next{display:block;padding-bottom:75px}.contact-next>div:last-child{margin-top:25px;flex-wrap:wrap}.contact-next h2{font-size:31px}}
