.contact-page{padding:80px 0 100px}.contact-grid{grid-template-columns:380px 1fr;align-items:start;gap:64px;display:grid}.contact-info .sec-h2{margin-top:12px}.c-items{flex-direction:column;gap:20px;margin-top:32px;display:flex}.c-item{align-items:flex-start;gap:14px;display:flex}.c-icon{background:var(--paper-deep);border:var(--hairline);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.c-item>div{flex:1}.c-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:600}.c-item a{color:var(--moss);font-size:14px;font-weight:500}.c-item a:hover{text-decoration:underline}.c-socials{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.c-social-btn{border-radius:var(--radius-pill);border:var(--hairline);color:var(--ink-2);padding:8px 18px;font-size:12.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.c-social-btn:hover{background:var(--moss);color:#fff;border-color:var(--moss)}.contact-form{background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm);flex-direction:column;gap:20px;padding:40px;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-group{flex-direction:column;gap:7px;display:flex}.cf-group label{letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:600}.cf-group input,.cf-group select,.cf-group textarea{border:var(--hairline);background:var(--paper-deep);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:11px 14px;font-family:Geist,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.cf-group input::placeholder,.cf-group textarea::placeholder{color:var(--ink-3)}.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2c5e3f1f}.cf-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.cf-submit{align-self:flex-start;margin-top:4px}.contact-success{background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 40px;display:flex}.contact-success-icon{background:var(--moss-soft);width:52px;height:52px;color:var(--moss);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:22px;font-weight:700;display:flex}.contact-success h3{color:var(--ink);font-size:18px;font-weight:600}.contact-success p{color:var(--ink-2);max-width:340px;font-size:14px;line-height:1.65}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-info{max-width:560px}}@media (max-width:768px){.contact-page{padding:56px 0 80px}.contact-form{padding:28px 22px}.cf-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-form{padding:24px 16px}.cf-submit{justify-content:center;width:100%}.c-item{gap:10px}.c-item a{font-size:13px}}
