/* Form konsultasi Marketads Pilot — mengirim prefilled message via WhatsApp (tanpa backend). */
.consult-section.final{background:linear-gradient(145deg,#eef7ff 0%,#f7fbff 52%,#eaf8f6 100%);border-top:1px solid var(--line);padding:76px 0 96px}
.consult-section{scroll-margin-top:85px}
.consult-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:44px;align-items:start}
.consult-copy{padding:24px 0}
.consult-eyebrow,.consult-form-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:#0a84e6;margin-bottom:16px}
.consult-copy h2{max-width:19ch;font-size:clamp(29px,3.5vw,44px)}
.consult-copy .lead{max-width:48ch;line-height:1.8}
.consult-benefits{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.consult-benefits li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600}
.consult-benefits li::before{content:'✓';display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;color:#fff;background:#0a9d93;font-weight:800;font-size:13px}
.consult-direct{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--mute)}
.consult-direct a{color:#076cb2;font-weight:800;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.consult-form{padding:30px;background:#fff;border:1px solid #d4e4f1;border-radius:22px;box-shadow:0 25px 55px -35px rgba(10,83,147,.4)}
.consult-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}
.consult-form-kicker{font-size:10px;margin-bottom:6px}
.consult-form h3{font-size:25px;line-height:1.25}
.consult-selection{font-size:11px;font-weight:800;padding:7px 10px;border:1px solid #b7e3dd;color:#13796f;background:#eefbf8;border-radius:999px;text-align:center;max-width:45%}
.consult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.consult-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.consult-field label{font-size:13px;font-weight:800;color:#234b6a}
.consult-field label [aria-hidden="true"]{color:#d94747}
.consult-optional{color:#67839b;font-weight:500}
.consult-field input,.consult-field select,.consult-field textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #c7daea;border-radius:10px;padding:10px 12px;background:#fff;color:#123758;font:500 14px/1.5 var(--body);transition:border-color .2s,box-shadow .2s}
.consult-field textarea{resize:vertical;min-height:106px}
.consult-field input::placeholder,.consult-field textarea::placeholder{color:#7890a5;font-weight:400}
.consult-field input:focus,.consult-field select:focus,.consult-field textarea:focus{outline:0;border-color:#0a84e6;box-shadow:0 0 0 3px rgba(10,132,230,.13)}
.consult-full{grid-column:1/-1}
.consult-consent{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.7;color:#476580;margin-top:19px;cursor:pointer}
.consult-consent input{width:18px;height:18px;accent-color:#0a84e6;flex:none;margin-top:2px}
.consult-consent a{color:#086fbb;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.consult-submit{width:100%;justify-content:center;margin-top:19px;min-height:51px;font:800 15px var(--body)}
.consult-note{font-size:11.5px;line-height:1.7;color:#5b778e;margin-top:12px}
.consult-status{font-size:13px;font-weight:700;color:#086f79;margin-top:9px;min-height:1.2em}
@media(max-width:900px){.consult-layout{grid-template-columns:1fr;gap:20px}.consult-copy{padding:0}.consult-copy h2{max-width:30ch}.consult-section.final{padding:58px 0 74px}}
@media(max-width:560px){.consult-grid{grid-template-columns:1fr}.consult-form{padding:23px 18px}.consult-form-head{flex-direction:column;gap:11px}.consult-selection{max-width:100%}.consult-copy h2{font-size:32px}}
