.home-contact .contact-page{padding-block:58px 120px;display:block;position:relative}.home-contact .contact-intro{z-index:2;position:relative}.home-contact .contact-intro .home-label{max-width:none}.home-contact .contact-intro h1{letter-spacing:-.09em;white-space:nowrap;max-width:none;margin:42px 0 30px;font-size:clamp(76px,10.4vw,158px);font-weight:700;line-height:.91}.home-contact .contact-intro h1 span{color:#1957c2}.home-contact .contact-intro>p:not(.home-label){letter-spacing:-.05em;max-width:650px;margin:0;font-size:clamp(23px,2.6vw,34px);font-weight:600;line-height:1.15}.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(45px,7vw,105px);margin-top:80px;display:grid;position:relative}.contact-visual{z-index:1;min-height:660px;position:relative}.contact-visual-card{background:#eee;border-radius:24px;position:absolute;overflow:hidden;box-shadow:0 20px 45px #0002}.home-contact .contact-visual-card{border-radius:6px}.contact-visual-card img{object-fit:cover;width:100%;height:100%;display:block}.contact-visual-back{width:64%;height:53%;top:1%;left:4%;transform:rotate(-8deg)}.contact-visual-front{width:72%;height:75%;top:15%;right:2%;transform:rotate(7deg)}.contact-visual-pill{z-index:2;color:#fff;letter-spacing:-.04em;white-space:nowrap;background:#da79cb;border-radius:100px;width:max-content;max-width:calc(100vw - 40px);padding:15px 22px;font-size:clamp(18px,2vw,27px);font-weight:700;line-height:1.05;position:absolute;bottom:9%;left:1%;transform:rotate(-5deg)}.home-contact .modern-contact-form{z-index:1;background:#f3f5fb;border:0;border-radius:25px;align-self:stretch;padding:clamp(28px,4vw,54px);position:relative;box-shadow:0 20px 50px #0000000d}.home-contact .contact-form-heading{letter-spacing:-.065em;align-items:center;margin:0 0 45px;font-size:clamp(28px,3vw,42px);line-height:1}.home-contact .contact-form-heading span:last-child{letter-spacing:0;color:#1957c2;font-size:12px}.home-contact .modern-contact-form label{margin-bottom:28px;font-size:14px}.home-contact .modern-contact-form input,.home-contact .modern-contact-form textarea{border-bottom:1.5px solid #111;padding:15px 0 13px;font-size:18px}.home-contact .modern-contact-form input:focus,.home-contact .modern-contact-form textarea:focus{border-bottom-color:#1957c2}.home-contact .contact-form-bottom{align-items:end;margin-top:35px}.home-contact .contact-form-bottom p{color:#333}.home-contact .contact-form-bottom button{color:#fff;white-space:nowrap;background:#1957c2}.home-contact .contact-form-bottom button:hover{background:#123f91}@media (max-width:900px){.home-contact .contact-intro h1{font-size:clamp(64px,10vw,95px)}.contact-layout{gap:30px}.contact-visual{min-height:570px}}@media (max-width:700px){.home-contact .contact-page{padding-block:38px 75px}.home-contact .contact-intro h1{white-space:normal;margin:34px 0 25px;font-size:clamp(70px,14vw,105px)}.home-contact .contact-intro>p:not(.home-label){font-size:25px}.contact-layout{grid-template-columns:1fr;gap:20px;margin-top:35px}.contact-layout .modern-contact-form{order:1}.contact-layout .contact-visual{order:2;margin-top:36px}.contact-visual{width:100%;max-width:520px;min-height:360px;margin:auto}.contact-visual-back{width:53%;height:73%}.contact-visual-front{width:60%;height:79%;top:10%;right:7%}.contact-visual-pill{font-size:20px;bottom:0;left:5%}.home-contact .modern-contact-form{border-radius:20px;padding:28px 22px}}@media (max-width:420px){.home-contact .contact-intro h1{font-size:64px}.contact-visual{min-height:315px}.home-contact .contact-form-bottom{align-items:stretch}}.home-contact .contact-intro h1{white-space:normal;max-width:14ch;font-size:clamp(3rem,5.5vw,3.5rem);line-height:1.08}.home-contact .contact-intro>p:not(.home-label){font-size:var(--site-lead);max-width:44ch;font-weight:400;line-height:1.5}.home-contact .contact-form-heading{font-size:24px;line-height:1.2}.home-contact .modern-contact-form label{font-size:var(--site-label)}@media (max-width:700px){.home-contact .contact-intro h1{font-size:var(--site-display)}.home-contact .contact-intro>p:not(.home-label){font-size:var(--site-lead)}.home-contact .contact-form-heading{font-size:22px}}
