.contact-page{min-height:100vh;background:#fffffc}.contact-hero{padding:calc(var(--header-height) + 72px) 0 52px;background:radial-gradient(circle at 50% 0,rgba(13,148,136,.06),transparent 34%),#fffffc}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}.contact-hero__copy span{color:var(--brand);font-size:14px;font-weight:800}.contact-hero__copy h1{max-width:700px;margin-top:18px;color:var(--text-primary);font-size:clamp(44px,4vw,60px);line-height:1.06;letter-spacing:0}.contact-hero__copy p{max-width:560px;margin-top:22px;color:var(--text-secondary);font-size:17px;line-height:1.7}.contact-note{padding:28px 30px;border:1px solid rgba(20,32,29,.08);border-radius:22px;background:rgba(247,248,245,.68);box-shadow:0 20px 60px rgba(20,32,29,.06)}.contact-note h2{color:var(--text-primary);font-size:20px}.contact-note__email{display:grid;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid rgba(20,32,29,.08);border-radius:14px;background:rgba(255,255,252,.78);color:var(--text-primary);text-decoration:none}.contact-note__email span{color:var(--text-tertiary);font-size:12px;font-weight:800;text-transform:uppercase}.contact-note__email strong{color:var(--brand-dark);font-size:15px;letter-spacing:0}.contact-note ul{display:grid;gap:14px;margin-top:20px;color:var(--text-secondary);line-height:1.6}.contact-note li{position:relative;padding-left:24px}.contact-note li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:999px;background:var(--brand)}.contact-services{padding:0 0 42px}.contact-services h2{color:var(--text-primary);font-size:26px;line-height:1.15}.contact-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.contact-services article{min-height:154px;padding:24px;border:1px solid rgba(20,32,29,.08);border-radius:18px;background:#fffffc;box-shadow:0 16px 46px rgba(20,32,29,.05)}.contact-services h3{color:var(--text-primary);font-size:18px}.contact-services p{margin-top:14px;color:var(--text-secondary);font-size:15px;line-height:1.72}.contact-form-section{padding:0 0 72px}.contact-form-section__inner{max-width:820px}.contact-form{display:grid;gap:20px;padding:32px;border:1px solid rgba(20,32,29,.08);border-radius:22px;background:#fffffc;box-shadow:0 20px 70px rgba(20,32,29,.07)}.contact-form h2{color:var(--text-primary);font-size:24px;line-height:1.2}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form label{display:grid;gap:9px;color:var(--text-primary);font-weight:800}.contact-form label span{display:inline-flex;gap:var(--space-2);align-items:center}.contact-form label em{color:var(--text-tertiary);font-size:var(--font-small);font-style:normal;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(20,32,29,.08);border-radius:14px;background:rgba(247,248,245,.7);color:var(--text-primary);font:inherit;font-weight:500;outline:none}.contact-form input,.contact-form select{height:54px;padding:0 18px}.contact-form textarea{resize:vertical;min-height:174px;padding:18px;line-height:1.7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(13,148,136,.1)}.contact-form button{justify-self:start;min-width:148px;height:50px;padding:0 24px;border-radius:14px;background:var(--brand);color:var(--text-inverse);font-weight:800}.contact-form button:disabled{cursor:not-allowed;opacity:.5}.contact-faq{padding:0 0 108px}.contact-faq h2{color:var(--brand-dark);font-size:clamp(34px,3vw,44px);line-height:1.12;text-align:center}.contact-faq__list{display:grid;gap:16px;margin-top:34px}.contact-faq article{padding:24px 28px;border:1px solid rgba(20,32,29,.09);border-radius:18px;background:#fffffc;box-shadow:0 12px 38px rgba(20,32,29,.045)}.contact-faq h3{color:var(--text-primary);font-size:19px;line-height:1.35}.contact-faq p{margin-top:12px;color:var(--text-secondary);font-size:15px;line-height:1.75}.contact-form__error,.contact-form__success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:700}.contact-form__error{background:rgba(239,68,68,.08);color:#991b1b}.contact-form__success{background:rgba(13,148,136,.1);color:var(--brand-dark)}@media (max-width:840px){.contact-form__grid,.contact-hero__inner,.contact-services__grid{grid-template-columns:1fr}.contact-hero__copy h1{font-size:40px}}