.contact-page{background:var(--night)}
.contact-layout{padding-top:170px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.05fr;gap:35px 8%;align-items:start}
.contact-copy{grid-column:1;grid-row:1}.contact-copy .type-hero{max-width:560px}.contact-copy .type-description{max-width:450px}
.contact-label{font-size:11px;letter-spacing:.065em;font-weight:500;margin:0 0 25px}
.contact-form-pane{grid-column:2;grid-row:1/3;background:#0b0d12;border:1px solid #292d35;border-radius:8px;padding:30px}
.contact-form-pane>.type-subtitle{margin-bottom:12px}.contact-mode{font-size:12px;line-height:1.8;color:#b7b0d1;margin:0 0 23px}
.contact-form-pane fieldset{min-width:0;border:0;padding:0;margin:0}.intent-fieldset legend{font-size:14px;font-weight:500;margin-bottom:14px;padding:0}
.intent-options{display:flex;flex-direction:column;gap:0;border-block:1px solid #2b2f39}
.intent-options label{display:flex;align-items:center;gap:11px;padding:11px 0;font-size:13px;line-height:1.7;cursor:pointer;color:#bac0ce}
.intent-options label+label{border-top:1px solid #222630}.intent-options input{width:16px;height:16px;accent-color:#b2a3df;flex:0 0 16px;margin:0}.intent-options label:has(input:checked){color:#f4f4fa}
.intent-help{font-size:13px;line-height:1.8;color:#aeb6c8;min-height:47px;margin:16px 0 18px;text-wrap:pretty}.contact-context{font-size:12px;color:#c5b7e5;border-left:2px solid #8e7eb6;padding-left:12px;margin:0 0 20px}
.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{min-width:0;margin-bottom:7px}.contact-field>label{display:block;font-size:13px;line-height:1.8;margin-bottom:7px;color:#e1e4ed}.contact-field label span{color:#959eaf;font-size:12px}
.contact-field input,.contact-field textarea,.contact-field select{font:14px/1.6 var(--sans);width:100%;min-width:0;min-height:46px;background:#080a0f;color:#edf0f6;border:1px solid #343945;border-radius:4px;padding:11px 12px;transition:border-color .15s}
.contact-field select{padding-right:25px;color-scheme:dark}.contact-field textarea{resize:vertical;min-height:126px;max-height:500px}.contact-field :is(input,textarea,select):hover{border-color:#636679}.contact-field :is(input,textarea,select):focus-visible{outline:2px solid #a99bd3;outline-offset:2px;border-color:#a99bd3}.contact-field [aria-invalid=true]{border-color:#d99c9c}
.field-error{min-height:19px;margin:5px 0 0;font-size:11px;line-height:1.7;color:#edb1b1}
.project-context-slot{min-height:44px;margin-bottom:16px}#project-details summary{cursor:pointer;font-size:12px;line-height:1.8;color:#c8cbd6;padding-block:9px;list-style-position:inside;min-height:40px}#project-details summary span{color:#959eaf}#project-details[open] summary{margin-bottom:15px}
.contact-privacy{font-size:11px;line-height:1.8;color:#a5aebe;margin:0 0 20px}.contact-submit{width:100%}.contact-submit:disabled{opacity:.55;transform:none}.contact-honeypot{display:none!important}
.contact-direct{grid-column:1;grid-row:2;padding-top:10px}.contact-direct .type-subtitle{margin-bottom:22px}.contact-direct-link{display:block;padding-block:17px;border-top:1px solid #ffffff25;font-size:14px;line-height:1.8;max-width:440px}.contact-direct-link>span:not(.visually-hidden){display:block;color:#b5bdcd;margin-top:3px}.contact-direct-link:hover{color:#b9a7e3}.contact-location{color:#959fb3;margin-top:25px}
.contact-page [data-contact-shortcut]{display:none!important}.contact-text-link,.contact-text-action{display:inline-block;font-size:13px;line-height:1.8;border:0;border-bottom:1px solid #a4aabd;color:inherit;background:transparent;padding:7px 0;margin-top:12px;text-align:left}.contact-text-action{cursor:pointer}.status-whatsapp{margin-right:15px}
.form-status{font-size:14px;line-height:1.8;outline-offset:5px}.form-status:not(:empty){border-left:2px solid #a49ac8;padding:10px 0 10px 15px;margin-bottom:20px}.form-status p{margin:0}.receipt-reference{font-size:11px;color:#b5bdcd;margin-top:5px!important}.error-summary{padding:12px 15px;border:1px solid #9d7474;margin-bottom:20px;font-size:13px;line-height:1.8;color:#ecc1c1}.error-summary p{margin:0}.error-summary ul{padding-left:18px;margin:5px 0 0}.error-summary a{text-decoration:underline}
.native-contact-note{border-top:1px solid #343945;margin-top:22px;padding-top:15px;font-size:14px;line-height:1.8}.native-contact-note p{color:#b8c0d1;margin:0}
.reduced-motion{scroll-behavior:auto}
html.reduced-motion .contact-page *,html.reduced-motion .contact-page *::before,html.reduced-motion .contact-page *::after{animation:none!important;transition:none!important}
.intent-options input:focus-visible,#project-details summary:focus-visible{outline:2px solid #b2a3df;outline-offset:4px}
@media(max-width:1100px){.contact-layout{gap:30px 5%;grid-template-columns:1fr 1.15fr}.contact-form-pane{padding:25px}.contact-field-pair{gap:12px}}
@media(max-width:760px){.contact-layout{padding-top:140px;padding-bottom:55px;display:flex;flex-direction:column;gap:30px}.contact-copy,.contact-form-pane,.contact-direct{width:100%}.contact-copy .type-description{margin-bottom:0}.contact-label{font-size:10px;margin-bottom:22px}.contact-form-pane{padding:22px 18px}.contact-direct{padding-top:15px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-mode{font-size:12px}.intent-help{min-height:94px}.contact-field>label{font-size:13px}.contact-field input,.contact-field textarea,.contact-field select{font-size:16px}.field-error{font-size:12px;min-height:20px}.contact-privacy{font-size:12px}.contact-direct-link{max-width:none}.contact-form-pane>.type-subtitle{margin-bottom:12px}}
@media(max-width:350px){.contact-layout{padding-top:125px}.contact-form-pane{padding:20px 14px}.intent-options label{font-size:12px}.contact-submit{font-size:13px}}
.contact-mobile-direct{display:none}
@media(max-width:760px){.contact-mobile-direct{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:13px;line-height:1.6;border-bottom:1px solid #9a91b7;color:#d9cfee}.contact-direct [data-intent-whatsapp]{display:none}}
