/* Contact-only layout: no changes to maquila landing page or shared footer. */
.contact-scene{padding:38px 24px 48px;background:radial-gradient(ellipse at 8% 16%,#335263 0,transparent 43%),radial-gradient(ellipse at 95% 85%,#8b743a66 0,transparent 42%),linear-gradient(135deg,#101e34,#0b1727);position:relative;isolation:isolate}
.contact-scene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0,transparent 119px,#fff4 120px,transparent 121px);opacity:.07}
.contact-scene .contact-section{width:100%;max-width:860px;padding:28px 34px 26px;background:linear-gradient(135deg,#fffcf4,#f4f3ee);border:1px solid #ffffff70;border-top:4px solid #ffd02e;border-radius:20px;box-shadow:0 22px 65px #0004}
.contact-scene .cp-kicker{color:#6d5a20;font-size:10px;letter-spacing:1.6px}
.contact-scene .contact-section h1{font-size:34px;line-height:1.12;letter-spacing:-1px;color:#142641;margin:10px 0}
.contact-scene .contact-intro{font-size:15px;line-height:1.5;margin:0 0 12px;max-width:620px;color:#445367}
.contact-scene .contact-guidance{font-size:12px;line-height:1.5;margin:0 0 20px;color:#596575}
.contact-scene #shalis-contact-form>.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}
.contact-scene .contact-fields label{font-size:12px;line-height:1.4;min-width:0}
.contact-scene .contact-fields input,.contact-scene .contact-fields select,.contact-scene .contact-fields textarea{min-height:44px;padding:10px 12px;margin-top:5px;border:1px solid #b8c0ca;border-radius:7px;font-size:16px;background:#ffffffd9;line-height:1.35}
.contact-scene .contact-fields textarea{min-height:88px}
.contact-scene .contact-fields input:focus,.contact-scene .contact-fields select:focus,.contact-scene .contact-fields textarea:focus{outline:2px solid #b18a21;outline-offset:2px}
.contact-scene .contact-fields [aria-invalid="true"]{border:2px solid #a12115}
.contact-scene .contact-wide,.contact-scene #shalis-contact-form>.contact-fields>.contact-row,.contact-scene .contact-project{grid-column:1/-1}
.contact-scene .contact-row{gap:14px 20px}
.contact-scene .contact-project{padding:14px 16px;background:#eaf0f3;border-color:#c8d2dd;border-radius:10px}
.contact-scene .contact-project[hidden]{display:none!important}
.contact-scene .contact-project legend{font-size:15px}.contact-scene .contact-project>p{font-size:12px;margin:0 0 12px}
.contact-scene .contact-project .contact-fields{gap:12px}
.contact-scene .contact-data-note{font-size:11px;margin-top:12px;line-height:1.5}
.contact-scene .contact-submit{margin-top:16px;gap:20px;justify-content:space-between}
.contact-scene .contact-submit .cp-button{min-height:44px;padding:12px 24px;font-size:14px;gap:26px}
.contact-scene .contact-submit p{font-size:12px}
.contact-scene #contact-result:not(:empty){padding:12px 14px;margin-top:16px;font-size:14px}
@media(max-width:600px){.contact-scene{padding:20px 12px 28px}.contact-scene .contact-section{padding:22px 18px;border-radius:14px}.contact-scene .contact-section h1{font-size:29px}.contact-scene #shalis-contact-form>.contact-fields,.contact-scene .contact-row{grid-template-columns:1fr}.contact-scene .contact-submit{flex-direction:column;align-items:stretch;gap:12px}.contact-scene .contact-submit p{text-align:center}}

/* Commercial atmosphere, with existing approved artwork; form remains opaque. */
.contact-scene{background:linear-gradient(100deg,#07172be8 0%,#102039ed 53%,#152239fa 100%),url('maquilas-cinema-v1-web.webp') left center/cover no-repeat;padding:40px 28px 48px}
.contact-scene:before{background:radial-gradient(ellipse at 12% 60%,#ffcc4860,transparent 52%);opacity:.65}
.contact-business-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:42px;max-width:1320px;margin:auto;align-items:start}
.contact-business{color:#fff;padding:34px 0 20px;position:sticky;top:24px}
.business-eyebrow{font-size:10px;letter-spacing:2px;color:#f3d883;font-weight:700}
.contact-business h2{font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:20px 0 18px;color:#fff}
.contact-business h2 em{font-family:Georgia,serif;font-weight:400;color:#ffdb68}
.contact-business>p{color:#d7e1eb;font-size:16px;line-height:1.7;max-width:350px}
.contact-business-visual{margin:24px -12px 18px;position:relative}
.contact-business-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/1115;object-fit:contain;border-radius:16px;box-shadow:0 18px 50px #0003}
.contact-business-visual figcaption{font-size:10px;color:#d3dce6;padding:8px 12px 0;text-align:right}
.contact-business-trust{display:flex;gap:12px;align-items:center;border-top:1px solid #d2ae4a55;padding-top:18px;font-size:13px;color:#f5e3ae}
.contact-business-trust>span{display:grid;place-items:center;border:1px solid #b99b4e;border-radius:50%;width:27px;height:27px}
.contact-business-layout .contact-section{margin:0;padding:26px 28px;max-width:none;box-shadow:0 24px 80px #0005}
@media(max-width:1000px){.contact-business-layout{gap:24px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.contact-business-layout .contact-section{padding:24px}.contact-business h2{font-size:36px}}
@media(max-width:800px){.contact-scene{padding:24px 18px 32px}.contact-business-layout{grid-template-columns:1fr;max-width:700px;gap:24px}.contact-business{position:relative;top:auto;padding:0 190px 0 0;min-height:175px}.contact-business h2{font-size:30px;margin:12px 0}.contact-business>p{font-size:14px}.contact-business-visual{position:absolute;right:0;top:10px;width:170px;margin:0}.contact-business-visual figcaption{font-size:9px}.contact-business-trust{padding-top:12px;margin-top:14px;font-size:12px}.contact-business-layout .contact-section{padding:24px}}
@media(max-width:480px){.contact-scene{padding:24px 12px}.contact-business{padding-right:120px;min-height:160px}.contact-business h2{font-size:26px;letter-spacing:-.8px}.business-eyebrow{font-size:8px;letter-spacing:1px}.contact-business-visual{width:112px;top:34px}.contact-business-visual figcaption{padding:6px 0 0;font-size:8px}.contact-business>p{font-size:12px;line-height:1.6}.contact-business-trust{font-size:10px;gap:6px}.contact-business-trust>span{width:22px;height:22px;flex-shrink:0}.contact-business-layout .contact-section{padding:22px 18px}}
