.contacts-page{background:var(--ink)}.contacts-hero{border-bottom:1px solid #343140;min-height:0;padding:78px 0 90px}.contacts-hero .contacts-hero-grid{grid-template-columns:minmax(310px,.78fr) minmax(560px,1.22fr);align-items:center;gap:72px;display:grid}.contacts-hero h1{max-width:630px;font-size:clamp(64px,7vw,104px)}.contacts-hero .lead{color:#cfc7d2;max-width:570px;margin:26px 0 0;font-size:18px;line-height:1.65}.contact-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contact-card{background:var(--contact-color);min-height:178px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:27px;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:10px 10px #08070c}.contact-card:hover{transform:translate(-4px,-4px);box-shadow:14px 14px #08070c}.contact-card:focus-visible{outline:3px solid var(--sun);outline-offset:5px}.contact-card:nth-child(2){color:#fff}.contact-card small{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-card strong{font:700 clamp(29px,2.5vw,42px)/.9 var(--display);overflow-wrap:anywhere}.contact-card span{font-size:12px;line-height:1.4}.contact-card-badge{letter-spacing:.08em;text-transform:uppercase;background:#14131a29;padding:5px 7px;font-weight:700;position:absolute;top:18px;right:18px;font-size:8px!important}.contact-prep{background-color:var(--cream);color:var(--ink);background-image:linear-gradient(#14131a12 1px,#0000 1px),linear-gradient(90deg,#14131a12 1px,#0000 1px);background-size:32px 32px}.contact-prep-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:70px;display:grid}.contact-prep-copy h2{color:var(--ink);font-size:clamp(52px,5.5vw,80px)}.contact-prep-copy>p:last-child{color:#4f4a55;max-width:470px;margin:25px 0 0;font-size:16px}.prep-grid{background:var(--ink);box-shadow:12px 12px 0 var(--tomato);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.prep-card{background:#fff7e8;min-height:180px;padding:27px}.prep-card b{font:700 35px/.9 var(--display);display:block}.prep-card p{margin:14px 0 0;font-size:13px;line-height:1.5}.contacts-requisites{padding-top:102px}.requisites-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.requisites-head h2{font-size:clamp(54px,5.2vw,78px)}.temporary-note{background:var(--tomato);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:700}.requisites-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.requisites-card{background:var(--panel-2);padding:33px;box-shadow:11px 11px #08070c}.requisites-card h3{color:var(--sun);font:700 39px/.9 var(--display);margin:0}.requisites-card:last-child h3{color:var(--mint)}.requisites-card dl{gap:18px;margin:28px 0 0;display:grid}.requisites-card dl div{border-bottom:1px solid #ffffff1a;padding-bottom:14px}.requisites-card dl div:last-child{border:0;padding-bottom:0}.requisites-card dt{color:#8d88a3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.requisites-card dd{color:#fff;overflow-wrap:anywhere;margin:5px 0 0;font-size:16px}.requisites-card dd a{color:#fff;border-bottom:1px solid var(--mint)}.requisites-card dd a:hover{color:var(--mint)}.contact-band{background:var(--blue);color:#fff;margin-top:102px;padding:54px 0}.contact-band-grid{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-band h2{max-width:820px;font-size:clamp(48px,5vw,72px)}.contact-band .eyebrow{color:var(--sun)}@media (width<=1050px){.contacts-hero .contacts-hero-grid,.contact-prep-grid{grid-template-columns:1fr}.contacts-hero .hero-copy{max-width:760px}.requisites-grid{grid-template-columns:1fr}.contact-band-grid{flex-direction:column;align-items:flex-start}}@media (width<=680px){.contacts-hero{padding:46px 0 66px}.contacts-hero h1{font-size:62px}.contacts-hero .lead{font-size:16px}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:145px;padding:23px}.contact-card strong{font-size:34px}.contact-prep-grid{gap:36px}.prep-grid{grid-template-columns:1fr}.prep-card{min-height:148px}.requisites-head{flex-direction:column;align-items:flex-start}.requisites-card{padding:25px}.contact-band{margin-top:72px}.contact-band-grid .px-btn{width:100%}}
