.contacts-section{padding:24px 0 72px;background:radial-gradient(circle at top left,rgba(64,164,132,.08),transparent 32%),#fff}.contacts-section .container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.contacts-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}.contacts-overview{display:flex;flex-direction:column;gap:20px}.contacts-eyebrow,.contacts-form-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:10px 16px;border:1px solid rgba(53,71,85,.1);border-radius:999px;background:#f8fafbf2;color:#354755cc;font-size:15px;font-weight:500;line-height:1}.contacts-title{margin:0;color:var(--primary-blue);font-size:38px;line-height:1.05;font-weight:500;max-width:14ch}.contacts-lead{margin:0;color:#354755bd;font-size:17px;line-height:1.55;max-width:660px}.contacts-highlights{display:grid;grid-template-columns:1fr;gap:12px}.contacts-highlight{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:start;padding:20px 22px;border:1px solid rgba(53,71,85,.08);border-radius:24px;background:#fffffff0;box-shadow:0 16px 34px #1326300d}.contacts-highlight__label{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#eef5f3f2;color:#354755c7;font-size:13px;font-weight:500;line-height:1}.contacts-highlight strong{display:block;margin-bottom:0;color:var(--primary-blue);font-size:18px;line-height:1.15;font-weight:500}.contacts-highlight p{margin:0;color:#354755b3;font-size:15px;line-height:1.5}.contacts-actions{display:flex;flex-wrap:wrap;gap:14px}.contacts-primary-action,.contacts-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:18px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;box-sizing:border-box}.contacts-primary-action{background:#3fa385;color:#fff;box-shadow:0 18px 40px #185a4533}.contacts-primary-action:hover,.contacts-primary-action:focus-visible{background:#46b28f;transform:translateY(-1px)}.contacts-secondary-action{border:1px solid rgba(53,71,85,.12);background:#fff;color:var(--primary-blue)}.contacts-secondary-action:hover,.contacts-secondary-action:focus-visible{border-color:#35475533;background:#f7f9faf2}.contacts-note{padding:18px 20px;border:1px solid rgba(53,71,85,.08);border-radius:20px;background:#f8fafbeb;color:#354755b8;font-size:15px;line-height:1.55}.contacts-form-card{padding:32px;border:1px solid rgba(53,71,85,.08);border-radius:32px;background:radial-gradient(circle at top right,rgba(64,164,132,.08),transparent 35%),#fff;box-shadow:0 24px 60px #13263014}.contacts-form-card__header{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.contacts-form-card__header h2{margin:0;color:var(--primary-blue);font-size:36px;line-height:1.02;font-weight:500}.contacts-form-card__header p{margin:0;color:#354755b8;font-size:18px;line-height:1.5}@media screen and (max-width: 1180px){.contacts-title{font-size:34px}.contacts-lead{font-size:16px}.contacts-form-card__header h2{font-size:32px}}@media screen and (max-width: 960px){.contacts-section{padding:16px 0 56px}.contacts-shell{grid-template-columns:1fr}.contacts-title{font-size:32px;max-width:14ch}.contacts-lead{font-size:17px;max-width:100%}.contacts-highlight{grid-template-columns:1fr;gap:12px;padding:18px 20px}.contacts-highlight strong{font-size:17px}.contacts-note{font-size:15px}.contacts-form-card__header h2{font-size:30px}.contacts-form-card__header p{font-size:17px}}@media screen and (max-width: 768px){.contacts-section .container{padding:0 16px}.contacts-overview{gap:20px}.contacts-eyebrow,.contacts-form-card__eyebrow{padding:8px 14px;font-size:14px}.contacts-title{font-size:28px;max-width:100%}.contacts-lead{font-size:15px}.contacts-highlight{padding:18px;border-radius:24px}.contacts-highlight__label{margin-bottom:10px;padding:7px 12px;font-size:12px}.contacts-highlight strong{font-size:16px}.contacts-highlight p{font-size:14px}.contacts-actions{display:grid;grid-template-columns:1fr}.contacts-primary-action,.contacts-secondary-action{width:100%;min-height:56px;font-size:16px}.contacts-note{padding:16px 18px;border-radius:18px;font-size:15px}.contacts-form-card{padding:24px 20px;border-radius:28px}.contacts-form-card__header{gap:14px;margin-bottom:22px}.contacts-form-card__header h2{font-size:28px}.contacts-form-card__header p{font-size:16px}}@media screen and (max-width: 480px){.contacts-section{padding-bottom:44px}.contacts-title{font-size:24px;line-height:1}.contacts-lead{font-size:14px}.contacts-highlight{padding:20px 18px;border-radius:22px}.contacts-highlight strong{font-size:15px}.contacts-highlight p{font-size:14px}.contacts-note{font-size:14px;line-height:1.5}.contacts-form-card{padding:22px 18px}.contacts-form-card__header h2{font-size:24px}.contacts-form-card__header p{font-size:15px}}.feedback-form{display:flex;flex-direction:column;gap:18px;width:100%}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feedback-form input,.feedback-form textarea{width:100%;padding:18px 20px;border:1px solid rgba(53,71,85,.12);border-radius:18px;background:#f8fafbf2;color:var(--primary-blue);font-size:17px;font-weight:400;line-height:1.5;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s ease}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#35475580}.feedback-form input:hover,.feedback-form textarea:hover{border-color:#3547552e;background:#fff}.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:#3fa385;background:#fff;box-shadow:0 0 0 4px #3fa38524}.feedback-form textarea{min-height:164px;resize:vertical}.form-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.contacts-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border:none;border-radius:18px;background:#3fa385;color:#fff;font-size:18px;font-weight:500;cursor:pointer;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-shadow:0 16px 36px #185a452e}.contacts-submit-button:hover{background:#46b28f;transform:translateY(-1px)}.contacts-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-loading{display:inline-flex;align-items:center;color:#354755b8;font-size:15px}.form-loading .spinner{width:12px;height:12px}.spinner.sm{height:10px;width:10px}.form-status{padding:14px 16px;border-radius:18px;font-size:15px;line-height:1.45}.form-status.success{background:#3fa38524;color:#1f6652}.form-status.error{background:#e04a4a1f;color:#b23535}@media (max-width: 768px){.feedback-form{gap:16px}.form-row{grid-template-columns:1fr;gap:14px}.feedback-form input,.feedback-form textarea{padding:16px 18px;border-radius:16px;font-size:16px}.feedback-form textarea{min-height:144px}.form-actions{flex-direction:column;align-items:stretch}.contacts-submit-button{width:100%;min-height:56px;font-size:17px}}@media (max-width: 480px){.feedback-form input,.feedback-form textarea{padding:15px 16px;font-size:15px}.form-status{border-radius:16px;font-size:14px}}
