/* A complete invitation to discuss the project; the action opens the owner's personal Telegram chat. */
.contact-section{padding-block:104px 86px;scroll-margin-top:24px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:start}
.contact-intro h2{font-size:clamp(46px,4.45vw,72px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:initial}
.contact-lead{max-width:600px;margin-top:28px;font-size:18px;line-height:1.7;color:var(--secondary)}
.contact-action{margin-top:34px}
.contact-button{min-height:64px;padding:18px 27px;gap:28px;font-size:16px;background:var(--accent);color:white}
.contact-button:hover{background:#bd2019}
.contact-recipient{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:17px;font-size:13px;color:var(--ink)}
.contact-recipient>span{color:var(--secondary)}
.contact-start{padding:36px 38px 38px;background:#111a2b;color:#f2f5ff;border-radius:16px}
.contact-start h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;text-wrap:initial}
.contact-start>p{margin-top:20px;color:#b9c6dd;font-size:15px;line-height:1.7;max-width:39ch}
.contact-start h4{font-size:15px;font-weight:500;margin-top:30px;color:#f2f5ff}
.contact-start ul{padding-left:18px;margin:13px 0 0;display:grid;gap:12px;color:#c7d3e8;font-size:14px;line-height:1.6}
.contact-start li{padding-left:5px}
.contact-start li::marker{color:#8ab9ff}
.site-footer{border-top:1px solid #deded8;padding-top:34px}
@media(max-width:1200px){.contact-layout{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.contact-intro h2{font-size:clamp(40px,4.4vw,54px)}.contact-lead{font-size:16px;margin-top:24px}.contact-start{padding:30px}.contact-start h3{font-size:27px}.contact-button{font-size:15px;min-height:60px;gap:24px}.contact-section{padding-block:80px 70px}}
@media(max-width:900px){.contact-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.contact-intro h2{font-size:clamp(32px,4.4vw,40px)}.contact-lead{font-size:16px}.contact-start{padding:26px}.contact-start h3{font-size:25px}.contact-start>p{font-size:14px}.contact-start ul{font-size:13px}.contact-button{font-size:13px;gap:16px;padding:16px 20px;min-height:58px}.contact-button .icon{width:20px;height:20px}.contact-recipient{font-size:12px;display:grid;gap:4px}.contact-section{padding-block:68px 60px}}
@media(max-width:620px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:34px}.contact-intro h2{font-size:clamp(30px,8.25vw,44px);line-height:1.15;letter-spacing:-.035em}.contact-lead{font-size:16px;margin-top:23px;line-height:1.65}.contact-action{margin-top:27px}.contact-button{font-size:14px;min-height:60px;padding:17px 22px;gap:22px;justify-content:space-between;max-width:100%}.contact-recipient{display:flex;gap:6px 14px;margin-top:16px}.contact-start{padding:28px 26px;border-radius:13px}.contact-start h3{font-size:27px}.contact-start>p{font-size:15px;margin-top:17px;max-width:none}.contact-start h4{margin-top:24px}.contact-start ul{font-size:14px;gap:10px}.contact-section{padding-block:52px 48px}.site-footer{padding-top:27px}}
@media(max-width:360px){.contact-intro h2{font-size:8.25vw}.contact-button{font-size:13px;gap:15px;padding-inline:18px}.contact-recipient{font-size:11px}.contact-start{padding:25px 22px}}
