.contact-page{background:#fff;color:#242424;font-family:Outfit,system-ui,sans-serif}.contact-page main{padding:72px 0 110px}.contact-wrap{width:min(820px,calc(100% - 40px));margin-inline:auto}.contact-hero{text-align:center}.contact-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:#f0f0f0;color:#686868;font-size:15px;font-weight:600;letter-spacing:.08em}.contact-kicker b{color:#1683e5;font-size:19px}.contact-hero h1{margin:18px 0 10px;font-size:clamp(38px,5vw,54px);line-height:1.12;letter-spacing:-.045em}.contact-hero p{max-width:640px;margin:auto;color:#6a6a6a;font-size:16px;line-height:1.65}.contact-email-card{min-height:134px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;margin-top:72px;padding:27px;border:1px solid #e2e2e2;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(25,42,62,.1)}.contact-email-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#efefef;color:#1683e5}.contact-email-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-email-card h2{margin:0 0 6px;font-size:18px}.contact-email-card a{color:#1683e5;font-size:15px;font-weight:500}.contact-email-card p{margin:6px 0 0;color:#a0a0a0;font-size:15px}.contact-email-card button{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border:1px solid #e1e1e1;border-radius:999px;background:#fff;color:#333;font:600 15px Outfit,system-ui,sans-serif;cursor:pointer}.contact-email-card button svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.contact-form-card{margin-top:70px;padding:42px;border:1px solid #dfdfdf;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(25,42,62,.09)}.contact-form-card header h2{margin:0;font-size:27px;letter-spacing:-.03em}.contact-form-card header p{margin:6px 0 0;color:#747474;font-size:15px}.contact-form-card form{display:grid;gap:17px;margin-top:30px}.contact-form-card label{display:grid;gap:8px;color:#292929;font-size:15px;font-weight:600}.contact-form-card label>span{display:inline;color:#8b8b8b;font-weight:400}.contact-form-card input,.contact-form-card textarea{width:100%;padding:13px 15px;border:1px solid #dedede;border-radius:10px;background:#fff;color:#242424;font:400 15px Outfit,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form-card input{height:46px}.contact-form-card textarea{min-height:142px;resize:vertical;line-height:1.6}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#1683e5;box-shadow:0 0 0 3px rgba(22,131,229,.1)}.contact-message-meta{display:flex;justify-content:space-between;gap:20px;margin-top:-9px;color:#9b9b9b;font-size:15px}.contact-message-meta b{font-weight:400}.contact-submit{width:max-content;min-width:170px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:25px;margin-top:5px;padding:0 24px;border:0;border-radius:999px;background:#1683e5;color:#fff;font:600 15px Outfit,system-ui,sans-serif;cursor:pointer}.contact-submit:hover{background:#106fca}.contact-submit span{font-size:26px;font-weight:400}.contact-consent{margin:0!important;color:#9b9b9b!important;font-size:15px!important;line-height:1.6!important}.contact-consent a{color:#1683e5;font-weight:600}.contact-alert{margin-top:22px;padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.55}.contact-alert.success{border:1px solid #b8e4c4;background:#effaf2;color:#176b31}.contact-alert.error{border:1px solid #f2b8b8;background:#fff3f3;color:#9e2525}.contact-alert ul{margin:7px 0 0;padding-left:20px}.contact-page .site-footer{border-radius:28px 28px 0 0}
@media(max-width:620px){
  .contact-page{padding-top:64px}
  .contact-page .site-header{height:64px}
  .contact-page .navbar{width:calc(100% - 40px)}
  .contact-page .navbar-logo .cm-brand-logo__mark{width:31px;height:29px}
  .contact-page .navbar-logo .cm-brand-logo__word{font-size:20px}
  .contact-page .nav-toggle{width:36px;height:36px;gap:4px;padding:0 8px;border-radius:50%}
  .contact-page .nav-toggle span{width:20px}
  .contact-page .nav-panel{top:64px}
  .contact-page main{padding:46px 0 40px}
  .contact-wrap{width:calc(100% - 40px)}
  .contact-hero{text-align:left}
  .contact-kicker{padding:5px 12px}
  .contact-hero h1{max-width:310px;margin:20px 0 10px;font-size:30px;line-height:1.08}
  .contact-hero p{font-size:15px;line-height:1.65}
  .contact-email-card{grid-template-columns:44px minmax(0,1fr);gap:13px;margin-top:40px;padding:20px 18px 18px;border-radius:18px}
  .contact-email-card>div{min-width:0}
  .contact-email-card a{display:block;overflow-wrap:anywhere}
  .contact-email-card button{grid-column:1/-1;width:100%;justify-content:center;margin-top:4px}
  .contact-email-card p{font-size:15px;line-height:1.5}
  .contact-form-card{margin-top:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .contact-form-card header h2{font-size:24px}
  .contact-form-card header p{font-size:15px;line-height:1.65}
  .contact-form-card form{gap:18px;margin-top:26px;padding:22px 15px;border:1px solid #dfdfdf;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(25,42,62,.09)}
  .contact-form-card input{height:46px}
  .contact-form-card textarea{min-height:160px}
  .contact-message-meta{font-size:15px}
  .contact-submit{width:100%;min-height:52px}
  .contact-consent{font-size:15px!important}
  .contact-alert{margin:20px 0 0}
  .contact-page .site-footer{padding:52px 24px 22px;border-radius:18px 18px 0 0}
  .contact-page .footer-brand{padding-bottom:34px}
  .contact-page .footer-newsletter{padding:34px 0}
  .contact-page .footer-newsletter h2{font-size:20px;line-height:1.25}
  .contact-page .footer-column{margin-top:34px}
  .contact-page .footer-bottom{margin-top:36px}
}
