:root{--dc-contact-accent:#e22446;--dc-contact-dark:#172033;--dc-contact-muted:#68758a;--dc-contact-line:#e5eaf1;--dc-contact-bg:#f6f8fb}.dc-contact-shell{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:clamp(26px,5vw,76px);max-width:1080px;margin:clamp(28px,6vw,76px) auto;padding:0 24px;color:var(--dc-contact-dark);font-family:inherit}.dc-contact-intro{align-self:center}.dc-contact-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--dc-contact-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dc-contact-eyebrow:before{content:'';width:26px;height:2px;border-radius:9px;background:currentColor}.dc-contact-intro h1{margin:14px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.055em;color:var(--dc-contact-dark)}.dc-contact-intro>p{max-width:420px;margin:0;color:var(--dc-contact-muted);font-size:16px;line-height:1.7}.dc-contact-trust{display:flex;align-items:center;gap:10px;margin-top:28px;color:#59667a;font-size:13px}.dc-contact-trust-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f8ef;color:#16834a;font-weight:800}.dc-contact-card{padding:clamp(22px,4vw,36px);background:#fff;border:1px solid var(--dc-contact-line);border-radius:20px;box-shadow:0 18px 50px rgba(23,32,51,.09)}.dc-contact-feedback{margin-bottom:20px;padding:13px 15px;border-radius:10px;font-size:14px;font-weight:600}.dc-contact-feedback.is-success{border:1px solid #bcebd1;background:#ecfbf2;color:#167344}.dc-contact-feedback.is-error{border:1px solid #f3c7cf;background:#fff1f3;color:#a91d38}.dc-contact-form{display:flex;flex-direction:column;gap:17px}.dc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dc-contact-field{display:flex;flex-direction:column;gap:7px}.dc-contact-field>span{font-size:13px;font-weight:700;color:var(--dc-contact-dark)}.dc-contact-field b{color:var(--dc-contact-accent)}.dc-contact-field input,.dc-contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9e0ea;border-radius:10px;background:#fbfcfe;color:var(--dc-contact-dark);font:inherit;font-size:14px;line-height:1.45;padding:12px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dc-contact-field textarea{resize:vertical;min-height:140px}.dc-contact-field input::placeholder,.dc-contact-field textarea::placeholder{color:#9aa5b5}.dc-contact-field input:hover,.dc-contact-field textarea:hover{border-color:#bbc6d5;background:#fff}.dc-contact-field input:focus,.dc-contact-field textarea:focus{outline:none;border-color:var(--dc-contact-accent);background:#fff;box-shadow:0 0 0 4px rgba(226,36,70,.12)}.dc-contact-field small{color:#8a96a7;font-size:11px}.dc-contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px;color:#8792a2;font-size:11px}.dc-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:var(--dc-contact-accent);color:#fff;padding:13px 19px;font:700 14px/1.2 inherit;cursor:pointer;box-shadow:0 9px 20px rgba(226,36,70,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.dc-contact-submit span{font-size:17px;line-height:1}.dc-contact-submit:hover{background:#c31a38;transform:translateY(-1px);box-shadow:0 12px 24px rgba(226,36,70,.28)}.dc-contact-submit:focus-visible{outline:3px solid rgba(226,36,70,.25);outline-offset:3px}.dc-contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.dc-contact-honeypot input{position:absolute!important;left:-9999px!important}@media(max-width:760px){.dc-contact-shell{grid-template-columns:1fr;gap:24px;margin:0 auto;padding:0 16px}.dc-contact-intro h1{font-size:36px}.dc-contact-intro>p{font-size:14px}.dc-contact-trust{margin-top:18px}.dc-contact-card{border-radius:15px;padding:20px}.dc-contact-grid{grid-template-columns:1fr}.dc-contact-form-footer{align-items:stretch;flex-direction:column-reverse}.dc-contact-submit{width:100%}}@media(prefers-reduced-motion:reduce){.dc-contact-submit,.dc-contact-field input,.dc-contact-field textarea{transition:none}}
