/* Contact UI shares the approved cyan palette; no decorative animation. */
#contact-dialog{width:min(820px,calc(100% - 32px));padding:0;max-height:94dvh;overflow:hidden;background:#0e1720;border-color:#286171}
.sac-contact-dialog-head{padding:24px 32px 16px;border-bottom:1px solid #29404c;position:relative}
.sac-contact-dialog-head h2{font-size:32px;letter-spacing:-1px;margin:0 40px 0 0}
#contact-dialog .dialog-close{width:44px;height:44px;top:14px;right:14px}
#contact-dialog iframe{display:block;width:100%;height:min(700px,72dvh);border:0;background:#0e1720}
.sac-contact-dialog-status{padding:16px 32px;font-size:13px;color:#a8bac7;margin:0}
.sac-contact-dialog-fallback{padding:12px 32px;margin:0!important;border-top:1px solid #29404c;font-size:11px!important}
.sac-contact-dialog-fallback a{color:#76def4}
.sac-contact-embed{margin:0;background:#0e1720;color:#edf7fa;font-family:Arial,sans-serif}
.sac-contact-panel{max-width:760px;margin:auto;padding:30px 32px 36px}
.sac-contact-panel h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 14px}
.sac-contact-panel .eyebrow{font-size:9px;letter-spacing:1.5px;color:#55d8ef;margin:0 0 16px}
.sac-contact-lead{color:#a8bac7;font-size:14px;line-height:1.7;margin:0 0 26px}
.sac-contact-panel .elementor-section .elementor-container{max-width:none}
.sac-contact-panel .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.sac-contact-panel .elementor-field-label{display:inline-flex!important;align-items:baseline;gap:3px;width:100%}
:is(.sac-contact-panel,.sac-form-panel) .elementor-form-fields-wrapper{display:grid;gap:18px;margin:0!important;width:100%!important;min-width:0}
:is(.sac-contact-panel,.sac-form-panel) .elementor-field-group{width:100%;padding:0!important;margin:0!important}
:is(.sac-contact-panel,.sac-form-panel) .elementor-field-label{color:#d6e8f0!important;font-size:13px!important;padding-bottom:8px!important}
:is(.sac-contact-panel,.sac-form-panel) :is(input,textarea,select).elementor-field{background:#14232d!important;color:#f0f8fb!important;border:1px solid #415967!important;border-radius:3px!important;font:14px/1.5 Arial,sans-serif!important;padding:12px!important;min-height:46px}
:is(.sac-contact-panel,.sac-form-panel) textarea.elementor-field{min-height:112px}
:is(.sac-contact-panel,.sac-form-panel) .elementor-button{background:#00c8ef!important;color:#061d26!important;border-radius:3px!important;min-height:48px;font-weight:700!important}
:is(.sac-contact-panel,.sac-form-panel) .elementor-message{font-size:14px;line-height:1.6}
.sac-brief-output[hidden]{display:none!important}
.elementor-field-group-project_brief:not(.sac-brief-output){display:none!important}
.sac-brief-output textarea{min-height:220px!important;white-space:pre-wrap}
.sac-brief-maker{border:1px solid #355362;border-radius:4px;background:#13222c;overflow:hidden}
.sac-brief-maker details{border:0}
.sac-brief-maker summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 20px;font-size:14px;font-weight:600;color:#dcf7ff;list-style:none}
.sac-brief-maker summary::-webkit-details-marker{display:none}
.sac-brief-maker summary span{color:#8ea9b7;font-size:11px;font-weight:400}
.sac-brief-fields{padding:0 20px 20px;display:grid;gap:16px}
.sac-brief-fields>p{font-size:12px;line-height:1.7;color:#a6bdc9;margin:0}
.sac-brief-fields label{display:grid;gap:8px;font-size:12px;color:#d7e8f0}
.sac-brief-fields input,.sac-brief-fields select,.sac-brief-fields textarea{width:100%;box-sizing:border-box;border:1px solid #415967;border-radius:3px;padding:12px;background:#0e1a23;color:#edf7fa;font:14px/1.5 Arial,sans-serif}
.sac-brief-fields textarea{min-height:100px;resize:vertical}
.sac-brief-create{padding:13px 16px;border:1px solid #00c8ef;background:#00c8ef;color:#06212c;border-radius:3px;text-align:left;font:600 13px Arial,sans-serif;cursor:pointer}
.sac-brief-error:not(:empty){color:#ffc9b5!important}
.sac-brief-actions{width:100%;font-size:12px;color:#a6bdc9}
.sac-brief-actions p{font-size:12px;line-height:1.6;color:#a6bdc9;margin:10px 0}
.sac-brief-actions>div{display:flex;gap:12px;flex-wrap:wrap}
.sac-brief-actions button{padding:9px 12px;border:1px solid #4b6979;border-radius:3px;color:#d9f6ff;background:transparent;font:12px Arial,sans-serif;cursor:pointer;min-height:40px}
.sac-brief-actions button:hover,.sac-brief-maker summary:hover{background:#1b3542}
.sac-brief-maker :focus-visible,.sac-brief-actions :focus-visible{outline:2px solid #00c8ef;outline-offset:3px}
@media(max-width:620px){#contact-dialog{width:calc(100% - 16px);max-height:96dvh}.sac-contact-dialog-head{padding:20px 20px 16px}.sac-contact-dialog-head h2{font-size:28px}.sac-contact-panel{padding:24px 20px 30px}.sac-contact-panel h1{font-size:26px}#contact-dialog iframe{height:70dvh}.sac-contact-dialog-fallback{padding:10px 20px}.sac-brief-maker summary{padding:16px}.sac-brief-fields{padding:0 16px 16px}}
