@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--p:#f8f6f1;--n:#102d45;--g:#246253;--c:#e96950;--s:#e9f0ea;--l:#ddd7cd;--m:#687b89;--w:min(1180px,calc(100% - 64px))}
.contact-v3{overflow:hidden;background:var(--p);color:var(--n);font-family:Manrope,Arial,sans-serif}.cv3-wrap{width:var(--w);margin:auto}.contact-v3 h1,.contact-v3 h2,.contact-v3 p{margin-top:0}.contact-v3 h1,.contact-v3 h2{margin-bottom:0;font-weight:750;letter-spacing:-.05em}.contact-v3 h1 em{color:var(--g);font-style:normal}
.cv3-label{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--m);font:700 .69rem/1 "DM Mono",monospace;letter-spacing:.15em}.cv3-label:before{width:28px;height:2px;background:var(--c);content:""}
.cv3-hero{padding:clamp(92px,9vw,126px) 0;border-bottom:1px solid var(--l)}.cv3-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(70px,8vw,110px);align-items:end}.cv3-hero h1{max-width:820px;font-size:clamp(3.8rem,5.65vw,6.05rem);line-height:.95;letter-spacing:-.057em}.cv3-hero__grid>p{max-width:390px;margin:0 0 6px;color:var(--m);font-size:1.04rem;line-height:1.78}
.cv3-contact{padding:clamp(84px,8vw,118px) 0;background:#fffefa;border-bottom:1px solid var(--l)}.cv3-contact__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:clamp(64px,7vw,96px)}
.cv3-form header{display:block;margin-bottom:34px}.cv3-form header>span{display:block;margin-bottom:18px;color:var(--c);font:700 .66rem/1 "DM Mono",monospace;letter-spacing:.12em}.cv3-form h2{max-width:470px;font-size:clamp(2.15rem,2.8vw,2.75rem);line-height:1.05}.cv3-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid var(--n)}.cv3-fields label{display:block;padding:25px 0 19px;border-bottom:1px solid var(--l)}.cv3-fields label>span{display:block;color:var(--g);font:700 .62rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.cv3-fields input,.cv3-fields textarea{width:100%;box-sizing:border-box;margin-top:12px;padding:0;border:0;background:transparent;color:var(--n);font:550 1rem/1.5 Manrope,Arial,sans-serif;outline:0}.cv3-fields input{height:34px}.cv3-fields textarea{min-height:90px;resize:vertical}.cv3-fields ::placeholder{color:#94a0a5}.cv3-fields label:focus-within{border-color:var(--c)}.cv3-wide{grid-column:1/-1}.cv3-form button{display:inline-flex;gap:30px;align-items:center;height:54px;margin-top:30px;padding:0 24px;border:0;border-radius:7px;background:var(--c);color:#fff;font:700 .79rem/1 Manrope,Arial,sans-serif}.cv3-form button span{font-size:1rem}
.cv3-details{padding:36px 34px 32px;background:var(--s);border-radius:6px}.cv3-details:before{display:block;width:38px;height:3px;margin-bottom:24px;background:var(--c);content:""}.cv3-details .cv3-label{margin-bottom:20px}.cv3-details h2{max-width:280px;font-size:2.05rem;line-height:1.08}.cv3-details__list{margin-top:32px;border-top:1px solid rgba(16,45,69,.2)}.cv3-details__list>div,.cv3-details__list address{display:flex;gap:10px;flex-direction:column;padding:18px 0;border-bottom:1px solid rgba(16,45,69,.14);font-style:normal}.cv3-details__list small{color:var(--m);font:650 .58rem/1 "DM Mono",monospace;letter-spacing:.08em}.cv3-details__list a,.cv3-details__list span{color:var(--n);font-size:.83rem;font-weight:680;line-height:1.55;text-decoration:none}.cv3-response{display:flex;gap:10px;align-items:center;margin:22px 0 0;color:var(--m);font-size:.69rem}.cv3-response i{width:7px;height:7px;border-radius:50%;background:var(--g)}
.cv3-help{padding:46px 0}.cv3-help .cv3-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cv3-help p{margin:0;color:var(--m);font-size:.82rem}.cv3-help a{color:var(--n);font-size:.86rem;font-weight:700;text-decoration:none}.cv3-help a span{margin-left:12px;color:var(--c)}
@media(max-width:900px){:root{--w:min(100% - 40px,760px)}.cv3-hero__grid,.cv3-contact__grid{grid-template-columns:1fr;gap:50px}.cv3-hero__grid>p{max-width:550px}}
@media(max-width:560px){:root{--w:calc(100% - 32px)}.cv3-label{margin-bottom:22px;font-size:.63rem}.cv3-hero{padding:68px 0}.cv3-hero h1{font-size:clamp(3.05rem,15vw,4.15rem)}.cv3-hero__grid{gap:34px}.cv3-hero__grid>p{font-size:.94rem}.cv3-contact{padding:66px 0}.cv3-form h2{font-size:2.15rem}.cv3-fields{grid-template-columns:1fr}.cv3-wide{grid-column:auto}.cv3-form button{width:100%;justify-content:space-between}.cv3-details{padding:30px 25px 27px}.cv3-details h2{font-size:1.95rem}.cv3-help .cv3-wrap{align-items:flex-start;flex-direction:column;gap:15px}}

.page-contact{background:var(--p,#f8f6f1)}.cv3-form [data-error-for]{margin:0;color:#e96950;font-size:.75rem}.cv3-form__status{margin-top:1rem;font-size:.9rem;font-weight:600}.cv3-form__status.is-ok{color:var(--g,#246253)}.cv3-form__status.is-err{color:#e96950}.cv3-form button:disabled{opacity:.65;cursor:wait}
