.contact-page{background:#f5f5f7;padding:80px 0 100px}
.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
.contact-intro{position:sticky;top:144px;padding:20px 0}
.contact-intro .eyebrow{font-size:12px;letter-spacing:.1em;color:#6e6e73}
.contact-intro h1{font-size:clamp(44px,4.5vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:22px 0 25px}
.contact-intro h1 span{color:#0071e3}
.contact-intro>p{font-size:20px;line-height:1.55;color:#6e6e73;max-width:420px}
.contact-next{margin-top:46px}
.contact-next h2{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}
.contact-next ul{padding:0;margin:0;list-style:none;display:grid;gap:15px;font-size:15px;color:#6e6e73}
.contact-next li{display:flex;gap:10px;align-items:center}
.contact-next svg{color:#0071e3;width:18px;height:18px;flex-shrink:0}
.contact-direct{margin-top:48px;display:grid;gap:9px;font-size:14px;color:#6e6e73}
.contact-direct a{color:#0066cc;display:flex;align-items:center;gap:8px;font-size:16px;overflow-wrap:anywhere}
.contact-direct svg{width:18px;height:18px;flex-shrink:0}
.contact-form-card{background:#fff;border-radius:28px;padding:38px;box-shadow:0 12px 50px #00000003;min-width:0}
.contact-form-card>h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:0 0 9px}
.form-intro{color:#6e6e73;font-size:15px;line-height:1.5;margin:0 0 28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.contact-field{display:block;min-width:0;font-size:13px;font-weight:500;color:#1d1d1f}
.optional{font-weight:400;color:#6e6e73}
.contact-field input,.contact-field textarea{width:100%;display:block;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;padding:12px;font:400 15px/1.45 var(--font);margin-top:8px;min-width:0}
.contact-field input{height:48px}
.contact-field textarea{resize:vertical;min-height:96px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#86868b}
.contact-field input:focus,.contact-field textarea:focus{outline:3px solid #0071e325;border-color:#0071e3}
.service-choices{border:0;padding:0;margin:25px 0}
.service-choices legend{font-size:13px;font-weight:500;margin-bottom:12px}
.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-choice-grid label{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.4;padding:12px 10px;border:1px solid #e5e5ea;border-radius:10px;cursor:pointer;min-height:45px}
.service-choice-grid label:has(input:checked){background:#f0f6ff;border-color:#0071e3;color:#005dbb}
.service-choice-grid input{accent-color:#0071e3;width:15px;height:15px;flex-shrink:0;margin:0}
.contact-tools{padding:17px;background:#f5f5f7;border-radius:14px;margin-bottom:25px}
.contact-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500}
.contact-tools-heading button{background:none;border:0;padding:4px 0;color:#0066cc;font-size:13px;white-space:nowrap}
.contact-tools-heading button span{font-size:17px;margin-left:5px}
.contact-tools>p{margin:9px 0 0;font-size:12px;color:#6e6e73;line-height:1.5}
#contact-tool-chips{display:flex;gap:7px;flex-wrap:wrap}
#contact-tool-chips:not(:empty){margin-top:12px}
.contact-tool-chip{font-size:12px;line-height:1.4;border:1px solid #dce7f6;background:#fff;color:#0066cc;padding:6px 9px;border-radius:7px;overflow-wrap:anywhere;max-width:100%}
.form-privacy{font-size:11px;line-height:1.5;color:#86868b;margin:10px 0 24px}
.contact-submit{width:100%;border:0;font-size:15px;cursor:pointer}
.email-explainer{text-align:center;font-size:12px;line-height:1.5;color:#6e6e73;margin:12px 0 0}
.request-ready{margin-top:28px;padding-top:25px;border-top:1px solid #e5e5ea;scroll-margin-top:110px}
.request-ready:focus{outline:none}
.ready-kicker{font-size:11px;color:#0066cc;font-weight:600;letter-spacing:.08em}
.request-ready h3{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:10px 0}
.request-ready>p{font-size:13px;line-height:1.6;color:#6e6e73;margin:0 0 15px}
.request-ready>label{font-size:12px;color:#6e6e73}
#request-preview{width:100%;border:1px solid #d2d2d7;background:#f5f5f7;border-radius:10px;resize:vertical;font:13px/1.6 var(--font);padding:12px;margin-top:7px;color:#1d1d1f}
.draft-actions{display:flex;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}
.draft-actions .button{font-size:14px}
#copy-request{border:0;background:none;color:#0066cc;font-size:14px;padding:10px 0}
#copy-status{margin:12px 0 0}
@media(max-width:1100px){.contact-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.contact-form-card{padding:30px}.contact-intro>p{font-size:18px}.service-choice-grid{grid-template-columns:1fr}}
@media(max-width:850px){.contact-page{padding:48px 0 64px}.contact-layout{grid-template-columns:1fr;gap:35px;max-width:700px}.contact-intro{position:static;padding:0}.contact-intro h1{font-size:54px}.contact-intro>p{max-width:530px}.contact-next{display:none}.contact-direct{margin-top:25px}.service-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.contact-page{padding-top:38px}.contact-layout{gap:30px}.contact-intro h1{font-size:46px}.contact-intro>p{font-size:18px}.contact-direct a{font-size:14px}.contact-form-card{padding:26px 22px;border-radius:22px}.contact-form-card>h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:18px}.contact-field input,.contact-field textarea{font-size:16px}.service-choice-grid{grid-template-columns:1fr}.contact-tools-heading{align-items:flex-start}.contact-tools-heading>.optional{display:block}.contact-tools{padding:14px}.contact-submit{font-size:14px}.contact-form-card .form-intro{font-size:14px}}

.industry-field {margin-top:20px}.contact-field select {display:block;width:100%;height:48px;margin-top:8px;padding:10px 12px;border:1px solid #d2d2d7;border-radius:10px;background:white;color:#1d1d1f;font:400 15px var(--font)}.contact-field select:focus {outline:3px solid #0071e325;border-color:#0071e3}
