/* ---- from contact-round23.css ---- */
/* Round 23: design-only proposals. Reference layout 0 inherits all prior CSS. */
.r23-contact { min-height:calc(100vh - 160px); width:100%; max-width:1280px; margin-inline:auto; padding:130px 6% 88px; align-items:stretch; justify-content:flex-start; }
.r23-contact .section-header { text-align:right; margin:0; }
.r23-contact .eyebrow { justify-content:flex-start; font-size:16px; }
.r23-contact h1 { font-size:clamp(42px,4.5vw,64px); line-height:1.18; margin:20px 0 22px; }
.r23-contact .section-header > p:last-child { font-size:18px; line-height:1.85; max-width:440px; }
.r23-contact .contact-form { max-width:none; min-width:0; gap:22px; }
.r23-contact .form-group label { color:#c8d4e0; font-size:16px; line-height:1.6; margin-bottom:3px; }
.r23-contact .form-group input,.r23-contact .form-group textarea { font-size:17px; width:100%; min-width:0; background:#0c192b; border:1px solid #9ab0c440; border-radius:8px; }
.r23-contact #email { direction:ltr; text-align:left; }
.r23-contact textarea { min-height:150px; }
.r23-contact .form-privacy { margin:0; font-size:14px; line-height:1.8; }
.r23-contact .btn-primary { min-height:48px; box-shadow:none; padding:12px 34px; }
.r23-contact .contact-direct { margin:0; text-align:right; }
.r23-contact .contact-direct > p { color:#9ab0c4; font-size:16px; margin:0 0 14px; }
.r23-contact .contact-direct__links { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:14px 24px; }
.r23-contact .contact-direct__links a { font-size:16px; color:#f5f5f5; padding-block:9px; border-bottom:1px solid #ffbe0070; }
.r23-contact .contact-direct__links a:first-child { direction:ltr; unicode-bidi:isolate; }
.r23-contact-1 { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); grid-template-areas:'intro form' 'direct form'; grid-template-rows:min-content 1fr; gap:40px 85px; align-items:start; }
.r23-contact-1 .section-header { grid-area:intro; padding-top:22px; }
.r23-contact-1 .contact-direct { grid-area:direct; padding-top:25px; border-top:1px solid #9ab0c42e; }
.r23-contact-1 form { grid-area:form; border-top:2px solid #ffbe00; padding-top:23px; }
@media(max-width:760px) {
 .r23-contact { display:flex; padding:100px 22px 56px; gap:0; }
 .r23-contact h1 { font-size:42px; margin:16px 0; }
 .r23-contact .section-header > p:last-child { font-size:17px; }
 .r23-contact-1 .section-header { order:0; margin-bottom:32px; }
 .r23-contact-1 form { order:1; }
 .r23-contact-1 .contact-direct { order:2; margin-top:35px; }
 .r23-contact .contact-direct__links { gap:10px 20px; }
}
/* ---- from polish-round24.css ---- */
/* Round 24. Mode 0 preserves the inherited reference. */
.r24-menu { display:none; }
body:not([data-footer-mode="0"]) .footer { padding:38px 6%; gap:28px; }
body:not([data-footer-mode="0"]) .footer-links a { font-size:14px; color:#9ab0c4; min-height:44px; display:flex; align-items:center; }
body:not([data-footer-mode="0"]) .footer-links a:hover { color:#ffbe00; }
body:not([data-footer-mode="0"]) .footer-links { gap:12px 24px; flex-wrap:wrap; }
.r24-menu:focus-visible,body:not([data-nav-mode="0"]) .nav a:focus-visible,body:not([data-footer-mode="0"]) .footer a:focus-visible { outline:2px solid #ffbe00; outline-offset:4px; }
@media(max-width:768px) {
 body:not([data-nav-mode="0"]) .nav { padding-inline:18px; overflow:visible; }
 body:not([data-nav-mode="0"]) .nav-left { gap:12px; }
 body:not([data-nav-mode="0"]) .nav-cta { min-height:44px; display:flex; align-items:center; padding:7px 14px; }
 body[data-nav-mode="1"] .r24-menu { display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 8px; background:none; border:0; color:#d2e4f8; font:500 14px Heebo,sans-serif; cursor:pointer; }
 .r24-menu::after { content:'＋'; font-size:20px; line-height:1; color:#ffbe00; }
 .r24-menu[aria-expanded="true"]::after { content:'−'; }
 body[data-nav-mode="1"] .nav-links { display:none; position:fixed; top:56px; inset-inline:0; padding:12px 24px 20px; background:#0a1628; border-bottom:1px solid #9ab0c440; box-shadow:0 18px 32px #0005; }
 body[data-nav-mode="1"] .nav-links.r24-open { display:flex; flex-direction:column; gap:0; }
 body[data-nav-mode="1"] .nav-links a { display:flex; align-items:center; min-height:52px; font-size:17px; border-bottom:1px solid #9ab0c425; }
 body:not([data-footer-mode="0"]) .footer { padding:32px 24px; align-items:stretch; text-align:right; gap:24px; }
 body:not([data-footer-mode="0"]) .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; width:100%; }
}
@media(max-width:360px) { body[data-nav-mode="1"] .nav-name { display:none; } }

