/* V4.0: static-first cinematic modules, no motion or video sources by default. */
.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:800px;padding:60px var(--pad) 25px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--midnight)}.media-module{position:relative;margin:0;aspect-ratio:16/9;isolation:isolate;background:#0b1726;overflow:hidden;border:1px solid #aab3c21f}.media-module picture,.media-module img{display:block;width:100%;height:100%}.media-module picture{position:absolute;inset:0;z-index:0}.media-module img{object-fit:cover}.media-module video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.media-module figcaption{position:absolute;bottom:14px;left:16px;z-index:3;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#c2cbd7;background:#07111fe8;padding:7px 9px;max-width:calc(100% - 32px)}.media-module .media-control{position:absolute;z-index:4;top:14px;right:14px;padding:10px 15px;background:#07111feb;color:white;border:1px solid #aab3c266;font-size:12px;min-height:44px}.media-status{position:absolute;z-index:4;top:12px;left:14px;right:14px;font-size:12px;line-height:1.6;color:#e4ebf5;background:#07111fdd}.media-status:empty{display:none}.media-module[data-mode=explainer] video{object-fit:contain;background:#07111f}.media-module[data-mode=explainer] .media-control{inset:50% auto auto 50%;transform:translate(-50%,-50%);white-space:nowrap;background:white;color:#07111f}.media-module.is-playing[data-mode=explainer] .media-control{display:none}.media-module.is-playing[data-mode=explainer] figcaption{display:none}.hero-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-1;border:0}.hero-media::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07111f 0%,#07111ff2 23%,#07111f9c 48%,#07111f00 78%);pointer-events:none}.hero-media figcaption{bottom:80px;left:auto;right:var(--pad);font-size:8px;color:#9eaabc}.hero-copy{position:relative;z-index:2;max-width:850px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:#bbc6d5;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.6px}.hero-copy .status-dot{background:var(--blue);width:5px;height:5px}.hero-copy h1{font-size:clamp(65px,7.5vw,118px);line-height:.99;letter-spacing:-.058em;margin:40px 0 28px;font-weight:400}.hero-copy h1>span{color:#aab3c2}.hero-copy>p{font-size:15px;line-height:1.65;max-width:480px;color:#c1cad8}.cinematic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.cinematic-actions .button,.cinema-contact .button{background:var(--blue);color:white;gap:30px}.cinematic-actions .button:hover,.cinema-contact .button:hover{background:#1058d8}.cinematic-actions .text-link{color:#d7dfeb}.cinematic-foot{border-top:1px solid #aab3c22c;padding-top:20px;margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.2px;color:#b0bdce}.cinema-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:20px 0 45px}.cinema-heading h2,.cinema-industries h2,.cinema-levels h2,.cinema-method h2,.cinema-contact h2{font-size:clamp(36px,4.8vw,74px);line-height:1.08}.cinema-heading em,.cinema-industries em,.cinema-levels em,.cinema-method em{color:var(--titanium)}.cinema-heading>p{font-size:14px;color:#b6c2d2}.capabilities-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.capability-film{min-width:0;border-bottom:1px solid #aab3c233;padding-bottom:30px}.film-copy{padding-top:22px}.film-copy .card-index{font-size:9px;letter-spacing:1.1px;color:#aab3c2}.film-copy h3{font-size:clamp(23px,2.7vw,40px);font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:18px 0 14px;max-width:550px}.film-copy p{font-size:14px;color:#b8c4d5;max-width:470px;margin-bottom:22px}.film-copy .text-link{color:#b5ceff;font-size:12px;line-height:1.7}.capability-film:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;border-bottom:0;padding-bottom:0}.development-note{font-size:11px;line-height:1.7;color:#aab3c2;margin-top:25px;max-width:760px}.development-note a{text-decoration:underline;text-underline-offset:3px}.cinema-industries{background:#101c2b}.industry-films{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.industry-film .media-module{aspect-ratio:4/3}.industry-film h3{font-size:clamp(23px,2.5vw,34px)}.industry-film .film-copy{padding-top:20px}.industry-film .text-link{margin-top:10px}.cinema-method{background:var(--paper);color:#07111f}.cinema-method em{color:#536174}.method-film-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:25px}.cinema-steps{padding:0;list-style:none;margin:30px 0 0;max-width:500px}.cinema-steps li{display:flex;align-items:center;gap:20px;border-top:1px solid #07111f30;padding:15px 0}.cinema-steps li>span{font-size:10px;color:#40546d;min-width:20px}.cinema-steps li>span:last-child{margin-left:auto;color:#175bd5;font-size:18px}.cinema-steps h3{font-size:19px;font-weight:500;letter-spacing:-.3px;margin-bottom:3px}.cinema-steps p{font-size:12px;color:#536174}.cinema-method .development-note{color:#4c5c70}.method-film-layout .media-module{aspect-ratio:4/3}.cinema-models{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #aab3c244}.cinema-models article{padding:30px 25px 15px 0;display:flex;align-items:flex-start;flex-direction:column}.cinema-models article+article{padding-left:25px;border-left:1px solid #aab3c244}.cinema-models h3{font-size:30px;letter-spacing:1px;font-weight:400;margin:30px 0 20px}.cinema-models p{font-size:14px;color:#b9c3d2;margin-bottom:30px;max-width:270px}.cinema-models .text-link{color:#b5ceff;margin-top:auto;line-height:1.7}.cinema-contact{background:#111e2e;border-top:1px solid #aab3c22c}.cinema-contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-top:22px}.cinema-contact h2{font-size:clamp(43px,5.8vw,90px)}.cinema-contact em{color:#aab3c2}.cinema-contact-layout>div>p:first-child{font-size:18px;color:#c3cdda;margin-bottom:26px}.cinema-contact .development-note{font-size:11px;max-width:330px}.footer-lab{font-size:11px;color:#aab3c2;margin-top:26px}.footer-lab a:hover{color:white}.media-module.is-fallback video{display:none}.media-module[data-mode=ambient] video{pointer-events:none}
@media(max-width:1000px){.cinematic-hero{min-height:750px;padding-top:45px}.hero-copy h1{font-size:9vw}.hero-copy>p{max-width:430px}.hero-media::after{background:linear-gradient(90deg,#07111ff5 0%,#07111fd9 35%,#07111f40 100%)}.industry-films{gap:18px}.film-copy .card-index{font-size:8px}.industry-film h3{font-size:25px}.method-film-layout{gap:35px}.cinema-models h3{font-size:25px}.hero-media figcaption{bottom:90px}.cinema-models article+article{padding-left:20px}}
@media(max-width:700px){.cinematic-hero{min-height:calc(100svh - 76px);padding:34px var(--pad) 23px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;gap:9px}.hero-copy h1{font-size:clamp(50px,12.8vw,82px);margin:38px 0 23px;line-height:1.02}.hero-copy>p{font-size:14px;max-width:350px}.hero-media::after{background:linear-gradient(180deg,#07111ff9 0%,#07111fe8 43%,#07111f77 78%,#07111fe0 100%)}.hero-media img{object-position:center bottom}.hero-media figcaption{bottom:69px;right:var(--pad);font-size:6px;padding:5px 7px;max-width:240px}.cinematic-actions{margin-top:24px;gap:21px}.cinematic-actions .button{font-size:12px;gap:30px;padding:17px 16px}.cinematic-actions .text-link{font-size:11px}.cinematic-foot{margin-top:65px;font-size:6px;letter-spacing:.8px;align-items:flex-start;padding-top:16px}.cinematic-foot>span{max-width:190px;line-height:1.8}.cinematic-foot>a{max-width:115px;line-height:1.8;text-align:right}.cinema-heading{display:block;margin-top:23px}.cinema-heading>p{margin-top:23px;font-size:13px}.capabilities-gallery,.industry-films,.method-film-layout,.cinema-models,.cinema-contact-layout{grid-template-columns:1fr}.capabilities-gallery{gap:30px}.capability-film:last-child{grid-column:auto;display:block}.film-copy{padding-top:19px}.film-copy h3{font-size:29px;line-height:1.12;margin-top:17px}.film-copy p{font-size:13px}.media-module figcaption{font-size:6px;left:10px;bottom:10px;max-width:calc(100% - 20px)}.industry-films{gap:37px;margin-top:35px}.industry-film .media-module{aspect-ratio:16/10}.industry-film h3{font-size:28px}.method-film-layout{gap:35px}.method-film-layout .media-module{aspect-ratio:16/10}.cinema-steps{margin-top:25px}.cinema-models{margin-top:35px}.cinema-models article,.cinema-models article+article{border-left:0;border-bottom:1px solid #aab3c233;padding:25px 0}.cinema-models h3{font-size:29px;margin:20px 0 15px}.cinema-models p{max-width:100%;margin-bottom:23px;font-size:13px}.cinema-contact-layout{gap:30px}.cinema-contact-layout>div>p:first-child{font-size:16px}.cinema-contact h2{font-size:44px}.development-note{font-size:10px}.media-control{max-width:calc(100% - 24px)}.hero-media .media-control{top:auto;bottom:100px;right:var(--pad)}}
@media(prefers-reduced-motion:reduce){.media-module video[data-auto-playing=true]{display:none}}
@media(max-width:700px){.media-module figcaption{font-size:8px;letter-spacing:.5px}.hero-media figcaption{bottom:88px;left:auto;right:var(--pad);font-size:8px;max-width:230px}}
/* V4.1 quality gate: legible secondary text, bounded touch controls, static-first playback. */
.media-module video{opacity:0}.media-module.is-playing video{opacity:1}
.hero-media::after{background:linear-gradient(90deg,#07111ffa 0%,#07111fe8 32%,#07111fd6 60%,#07111f44 100%)}
.media-module figcaption,.hero-media figcaption{background:#07111f;color:#c2cbd7;font-size:10px;letter-spacing:.6px}
.hero-copy .eyebrow,.film-copy .card-index,.cinematic-foot{font-size:10px}
.cinema-section .text-link,.cinema-industries .text-link,.cinema-levels .text-link,.cinematic-actions .text-link{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:13px}
.footer-lab a,.footer-bottom>a,.footer-bottom>button{display:inline-flex;align-items:center;min-height:44px}
.cinematic-foot>a{display:inline-flex;align-items:center;min-height:32px}.cinematic-foot>span{line-height:1.8}
@media(max-width:1000px){.hero-media::after{background:linear-gradient(90deg,#07111ff5 0%,#07111fe8 60%,#07111f66 100%)}}
@media(max-width:700px){
 .hero-media::after{background:linear-gradient(180deg,#07111ff5 0%,#07111fe8 60%,#07111f8c 82%,#07111fe8 100%)}
 .hero-copy .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.7px}.cinematic-foot,.film-copy .card-index{font-size:10px;letter-spacing:.5px}
 .media-module figcaption,.hero-media figcaption{font-size:10px}.hero-media figcaption{bottom:110px;max-width:250px}
 .cinematic-actions .button{max-width:100%;gap:16px}.cinematic-foot{gap:14px;margin-top:75px}
 .development-note,.cinema-contact .development-note{font-size:12px}.footer-bottom{font-size:10px;letter-spacing:.3px}
}
.cinematic-foot{position:relative;z-index:2;background:#07111f}
@media(min-width:1000px) and (max-height:800px){
 .cinematic-hero{min-height:680px;padding-top:40px}
 .hero-copy h1{font-size:clamp(64px,6.3vw,94px);margin:28px 0 22px}
 .cinematic-foot{margin-top:35px}
}
/* V4.2: approved positioning; keep the media slots and V4.1 safeguards. */
.hero-v42 .hero-copy{max-width:930px}.hero-v42 .hero-copy h1{font-size:clamp(45px,4.65vw,72px);line-height:1.06;letter-spacing:-.045em;margin:34px 0 27px}
.hero-v42 .hero-statement{display:block;color:white}.hero-v42 .hero-statement+span{margin-top:9px}.hero-v42 .hero-statement:nth-child(2){color:var(--titanium)}.hero-v42 .hero-statement:last-child{color:white}
.hero-v42 .hero-copy>p{max-width:590px;font-size:15px}.hero-v42 .cinematic-foot{margin-top:45px}
.institutional{background:var(--paper);color:var(--midnight)}.institutional-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin:24px 0 50px}.institutional h2{font-size:clamp(34px,4vw,61px);line-height:1.1}.institutional em{color:#4a596c}.institutional-heading p{font-size:16px;line-height:1.7}.institutional-heading p+p{font-size:14px;color:#465567;margin-top:20px}.brand-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #07111f33;gap:25px;padding-top:25px}.brand-principles article>span{font-size:10px;letter-spacing:1px;color:#3b526d}.brand-principles h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin:24px 0 13px}.brand-principles p{font-size:13px;color:#465567;line-height:1.7}.institutional>.text-link{margin-top:35px;min-height:44px;padding:12px 0;color:#07111f;border-bottom:1px solid #536174}
.detail-subheading{margin-top:30px!important}.related-service-note{grid-column:1/-1;font-size:13px!important;line-height:1.8}.related-service-note a{text-decoration:underline;text-underline-offset:4px}.whatsapp-cta{margin-top:25px;max-width:100%;background:white;color:#07111f}.solution-card .text-link{line-height:1.6;min-height:44px}.service-body .text-link{min-height:44px;padding:10px 0}.service-body a+a{margin-top:0}
@media(max-width:1000px){.institutional-heading{grid-template-columns:1fr;gap:30px}.brand-principles{grid-template-columns:1fr 1fr;gap:30px}.hero-v42 .hero-copy h1{font-size:6vw}.hero-v42 .hero-copy{max-width:95%}}
@media(max-width:700px){.hero-v42 .hero-copy{max-width:100%}.hero-v42 .hero-copy h1{font-size:clamp(29px,8.4vw,38px);line-height:1.09;margin:29px 0 23px;letter-spacing:-.04em}.hero-v42 .hero-statement+span{margin-top:10px}.hero-v42 .hero-copy>p{font-size:14px;line-height:1.65}.hero-v42 .cinematic-foot{margin-top:100px}.hero-v42 .hero-media figcaption{bottom:115px}.brand-principles{grid-template-columns:1fr;gap:25px}.brand-principles article{border-bottom:1px solid #07111f22;padding-bottom:23px}.brand-principles h3{margin-top:13px;font-size:23px}.institutional-heading{margin-bottom:32px}.institutional-heading p{font-size:15px}.institutional .section-label>span:last-child{max-width:145px}.institutional h2{font-size:36px}.capability-film .film-copy h3{font-size:27px}.related-service-note{font-size:12px!important}}
@media(min-width:1000px) and (max-height:800px){.hero-v42 .hero-copy h1{font-size:clamp(43px,4vw,59px);margin:26px 0 21px}.hero-v42 .hero-copy>p{font-size:14px}.hero-v42 .cinematic-foot{margin-top:35px}}

/* V4.3: direct contact remains visible in route footers and contextual service pages. */
.site-footer > .whatsapp-cta, footer > .whatsapp-cta {margin:24px 0;}
.detail-layout .whatsapp-cta {margin-top:20px;}
#lead-challenge {min-height:70px; margin:20px 0; grid-column:1 / -1;}
