
/* Trakxa public consultation form; uses existing landing tokens and buttons. */
.consultation-section{background:#f5f7fb;scroll-margin-top:85px}
.consultation-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,5vw,85px);align-items:start}
.consultation-copy h2{font-size:clamp(29px,3.1vw,46px);line-height:1.14;letter-spacing:-.045em;color:#081a34;margin:10px 0 18px}
.consultation-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#61738c;max-width:470px}
.consultation-aside{margin-top:30px;padding:24px;border-radius:16px;background:#eaf2ff;border:1px solid #d4e4fa}
.consultation-aside strong{display:block;color:#102745;font-size:17px}
.consultation-aside p{color:#576d86;line-height:1.65;margin:9px 0 18px}
.consultation-card{background:#fff;border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 12px 35px rgba(16,38,72,.065);padding:clamp(21px,3vw,36px)}
.consultation-form{display:grid;gap:20px}
.consultation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.consultation-form label{display:block;min-width:0;color:#203a58;font-size:13px;font-weight:700}
.consultation-form label > span{display:inline!important;color:#1671dc;white-space:nowrap;margin-left:2px}
.consultation-form input,.consultation-form textarea{width:100%;min-width:0;background:#fff;border:1px solid #ccd8e6;color:#14233c;border-radius:9px;padding:13px 14px;font:400 16px/1.5 Inter,system-ui,sans-serif;outline:none}
.consultation-form label > input,.consultation-form label > textarea{display:block;margin-top:8px}
.consultation-form textarea{resize:vertical;min-height:135px}
.consultation-form input:focus,.consultation-form textarea:focus{border-color:#1671dc;box-shadow:0 0 0 3px rgba(22,113,220,.12)}
.consultation-submit{justify-self:start;border:0;cursor:pointer}
.consultation-privacy{font-size:12px;color:#738399;line-height:1.6;margin:-8px 0 0}
.consultation-success,.consultation-error{padding:18px 20px;border-radius:11px;font-size:14px;line-height:1.7}
.consultation-success{background:#effaf4;border:1px solid #b9e7ce;color:#166a49}
.consultation-error{background:#fff4f0;border:1px solid #f0c4b8;color:#8a3326;margin-bottom:18px}
.consultation-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:800px){.consultation-layout{grid-template-columns:1fr}.consultation-aside{margin-top:23px}}
@media(max-width:520px){.consultation-row{grid-template-columns:1fr}.consultation-card{padding:20px}.consultation-submit{width:100%}}
