
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:var(--contact-color-1);color:var(--contact-color-2);font-family:'DM Sans',Arial,sans-serif}.progress{position:fixed;inset:0 0 auto;height:4px;background:var(--contact-color-3)}.progress div{height:100%;width:20%;background:var(--contact-color-4);transition:width .25s}.contact-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px}.logo{font-weight:800;font-size:24px;letter-spacing:-1px;color:inherit;text-decoration:none}.logo span{color:var(--contact-color-4);font-weight:400}.exit{font-size:13px;color:var(--contact-color-5);text-decoration:none}.exit span{font-size:23px;margin-left:18px}main{min-height:calc(100svh - 200px);display:flex;align-items:center;padding:55px 24px}.panel{width:min(760px,100%);margin:auto}.eyebrow{color:var(--contact-color-4);font-size:11px;letter-spacing:2px;margin:0 0 24px}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4.3vw,52px);line-height:1.15;letter-spacing:-2px;font-weight:700;margin:0 0 20px}.intro{color:var(--contact-color-5);font-size:17px;line-height:1.7;margin:0 0 38px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fields.single{grid-template-columns:1fr}label{display:block;color:var(--contact-color-5);font-size:12px;margin-bottom:10px}input,textarea{border:0;border-bottom:1px solid var(--contact-color-6);background:transparent;color:var(--contact-color-2);font:400 27px 'DM Sans',Arial;width:100%;padding:10px 0 16px;border-radius:0}input::placeholder,textarea::placeholder{color:var(--contact-color-7)}input:focus,textarea:focus{outline:0;border-color:var(--contact-color-4)}textarea{min-height:130px;resize:vertical;font-size:23px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}button{font:700 12px 'DM Sans',Arial;letter-spacing:.06em;cursor:pointer}.primary{background:var(--contact-color-4);border:0;border-radius:100px;color:var(--contact-color-1);padding:19px 29px;min-width:172px;text-transform:uppercase}.hint{font-size:11px;color:var(--contact-color-8)}footer{padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--contact-color-8);font-size:11px}.footer-right{display:flex;gap:25px;align-items:center}.back{border:1px solid var(--contact-color-6);background:transparent;color:var(--contact-color-2);border-radius:100px;padding:13px 23px}.back:disabled{opacity:.3;cursor:default}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{font-size:15px;text-align:left;background:var(--contact-color-9);color:var(--contact-color-2);border:1px solid var(--contact-color-10);padding:20px;border-radius:9px;letter-spacing:0}.choice[aria-pressed=true]{border-color:var(--contact-color-4);background:var(--contact-color-11)}.choice[aria-pressed=true]:after{content:'✓';float:right;color:var(--contact-color-4)}button:focus-visible,a:focus-visible{outline:2px solid var(--contact-color-4);outline-offset:5px}.error{color:var(--contact-color-4);font-size:14px;margin:15px 0 0}.review{display:grid;grid-template-columns:120px 1fr;gap:13px;font-size:16px;line-height:1.6}.review dt{color:var(--contact-color-12)}.review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:600px){.contact-header{padding:26px 22px}.logo{font-size:21px}.exit{font-size:11px}.exit span{margin-left:8px}main{padding:35px 22px;min-height:calc(100svh - 195px)}h1{font-size:36px;letter-spacing:-1.5px}.intro{font-size:15px}.fields{grid-template-columns:1fr;gap:23px}input{font-size:24px}.choices{gap:9px}.choice{font-size:13px;padding:17px 12px}footer{padding:20px 22px;align-items:flex-end}.footer-right{gap:12px}.hint{display:none}.review{grid-template-columns:1fr;gap:5px}.review dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.panel{width:min(780px,100%)}main{min-height:calc(100svh - 190px);padding-top:35px;padding-bottom:35px}.field{margin-bottom:25px}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:21px}.field select{width:100%;padding:14px 10px;border:1px solid var(--contact-color-6);border-radius:7px;color:var(--contact-color-2);background:var(--contact-color-9);font-family:inherit}.field select:focus-visible{outline:2px solid var(--contact-color-4);outline-offset:3px}.field textarea{min-height:115px}.field input[type=checkbox]{width:19px;height:19px;accent-color:var(--contact-color-4);vertical-align:middle;margin-right:9px}.review{margin:0 0 30px;border-top:1px solid var(--contact-color-10);padding-top:20px;grid-template-columns:220px 1fr;font-size:14px}.review dt,.review dd{border-bottom:1px solid var(--contact-color-13);padding-bottom:10px}.review button{background:none;border:0;color:var(--contact-color-4);text-align:left;padding:0;font:inherit}.review dd{color:var(--contact-color-2)}.legal{font-size:12px;color:var(--contact-color-12);line-height:1.7}.legal a{color:inherit}h1:focus{outline:none}@media(max-width:600px){.review{grid-template-columns:1fr}.review dt{border:0;padding:0}.field input,.field textarea{font-size:19px}main{padding-top:28px}.intro{margin-bottom:25px}}
.field-help{font-size:13px;line-height:1.6;color:var(--contact-color-12);margin:-2px 0 12px}#question{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#question>.field:has(textarea),#question>.review,#question>.legal,#question>.field:has(input[type=checkbox]){grid-column:1/-1}.field:has(#companyWebsite){grid-column:1/-1}@media(max-width:600px){#question{grid-template-columns:1fr}} #question>.field:has(#serviceCategory){grid-column:1/-1;margin-bottom:34px}#question{column-gap:28px}.field{min-width:0} 
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:disabled{cursor:wait;opacity:.6}.panel h1:focus{outline:none}.legal a{color:inherit}
footer{background:transparent}
