.cinematic-scene{height:min(65vw,590px);min-height:320px;position:relative;overflow:hidden;background:var(--deep-green)}.cinematic-scene>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}.cinematic-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1D1C23AA,transparent 48%)}.cinematic-caption{position:absolute;bottom:35px;left:7%;right:7%;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#FFFFFF}.cinematic-caption>span{font-size:12px;letter-spacing:1.4px}.cinematic-caption strong{font-size:42px;font-weight:400;letter-spacing:-1px}
.screen-gallery{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.screen-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.screen-gallery h3{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:15px 0 0}.gallery-counter{font-size:14px;color:var(--muted);white-space:nowrap}.gallery-counter>span{color:var(--blue)}.screen-choices{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px}.screen-choices button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:11px 18px;font-size:15px;color:var(--green);line-height:1.3}.screen-choices button[aria-pressed=true]{background:var(--deep-green);border-color:var(--deep-green);color:#FFFFFF}.screen-stage{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:#FFFFFF;position:relative;overflow:hidden;text-align:left;cursor:zoom-in;box-shadow:0 20px 50px #27443D15}.screen-stage img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#FFFFFF}.screen-zoom{position:absolute;right:17px;bottom:17px;padding:10px 15px;font-size:13px;background:var(--deep-green);color:#FFFFFF;border-radius:25px;box-shadow:0 2px 20px #1D1C2322}.screen-gallery-caption{display:flex;gap:35px;justify-content:space-between;align-items:flex-start;margin-top:18px}.screen-gallery-caption p{font-size:18px;line-height:1.65;color:var(--muted);max-width:750px;margin:0}.screen-gallery-caption>span{font-size:12px;line-height:1.6;max-width:225px;color:var(--muted)}.tametrust .screen-gallery{border-color:var(--green)}.tametrust .screen-choices button{color:var(--light-green);border-color:var(--green)}.tametrust .screen-choices button[aria-pressed=true]{background:var(--light-green);border-color:var(--light-green);color:var(--deep-green)}.tametrust .screen-gallery-heading .eyebrow,.tametrust .screen-gallery-caption p,.tametrust .screen-gallery-caption>span,.tametrust .gallery-counter,.tametrust .gallery-counter>span{color:var(--light-green)}
.motion-block{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.motion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:22px}.motion-heading h3{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.3;max-width:800px;margin:12px 0}.motion-heading p{font-size:18px;line-height:1.65;max-width:800px;color:var(--muted);margin:0}.motion-toggle{border:1px solid var(--green);border-radius:25px;padding:11px 16px;background:none;font-size:14px;color:var(--green);display:flex;gap:16px;align-items:center;flex-shrink:0}.product-film{display:block;width:100%;height:auto;aspect-ratio:1000/460;background:var(--ink);border-radius:10px}.tametrust .motion-block{border-color:var(--green)}.tametrust .motion-heading p{color:var(--light-green)}.tametrust .motion-toggle{border-color:var(--light-green);color:var(--light-green)}.screen-lightbox{width:min(1600px,calc(100% - 28px));padding:42px 20px 20px;background:#FFFFFF;max-height:95svh}.screen-lightbox>img{display:block;width:100%;height:auto;max-height:80svh;object-fit:contain;background:#FFFFFF}.screen-lightbox>p{font-size:16px;line-height:1.6;margin:15px 0 0}.project-visual .screen-gallery{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){.cinematic-scene{min-height:310px;height:75vw;max-height:440px}.cinematic-caption{bottom:23px;left:6%;right:6%;display:block}.cinematic-caption>span{font-size:10px}.cinematic-caption strong{display:block;font-size:33px;margin-top:15px}.screen-gallery{margin-top:30px;padding-top:25px}.screen-gallery h3{font-size:29px;letter-spacing:-.7px}.screen-gallery-heading{gap:20px}.screen-choices{gap:7px;margin:22px 0 16px;flex-wrap:nowrap;overflow:auto;padding-bottom:7px;scrollbar-width:thin}.screen-choices button{font-size:13px;padding:11px 14px;flex-shrink:0}.screen-stage{border-radius:7px}.screen-zoom{font-size:11px;padding:8px 12px;right:10px;bottom:10px}.screen-gallery-caption{display:block;margin-top:16px}.screen-gallery-caption p{font-size:17px;line-height:1.65}.screen-gallery-caption>span{display:block;max-width:none;font-size:12px;margin-top:10px}.motion-block{margin-top:30px;padding-top:25px}.motion-heading{display:block;margin-bottom:20px}.motion-heading h3{font-size:27px}.motion-heading p{font-size:17px}.motion-toggle{font-size:13px;margin-top:20px}.product-film{border-radius:7px}.screen-lightbox{padding:38px 12px 15px}.screen-lightbox>p{font-size:14px}.gallery-counter{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinematic-scene>img{transform:none}}

/* Animated conceptual TAMETRUST radar. */
.radar .radar-labels{font-weight:700;fill:#fff}.radar #radar-shape{fill:#dce2df30;stroke:#eff8f4;stroke-width:1.6}
.cockpit-animation-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:0 4px}
.cockpit-animation-controls>span{font-size:10px;letter-spacing:.6px;color:#e4ede9}
.cockpit-animation-controls button{background:transparent;color:#fff;border:1px solid #e4ede966;border-radius:22px;font-size:12px;padding:10px 14px;min-height:40px}
.cockpit-animation-controls button:hover{background:#ffffff12}
.cockpit-insight{min-height:150px}
@media(max-width:760px){.cockpit-animation-controls{gap:12px}.cockpit-animation-controls>span{font-size:9px}.cockpit-insight{min-height:160px}}

/* Licensed night infrastructure photograph behind the vision and mission. */
.vision.vision-scene{position:relative;isolation:isolate;overflow:hidden;background:#102d28;color:#fff}
.vision-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.vision-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%;animation:vision-pan 32s ease-in-out infinite alternate;animation-play-state:paused;transform:scale(1.04)}
.vision-scene.is-playing .vision-backdrop img{animation-play-state:running}
.vision-scene:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#09241bd9 0%,#102d28b8 42%,#102d28e6 65%,#102d28eb 100%),linear-gradient(0deg,#102d28a6,transparent 60%)}
.vision-scene .section-label,.vision-scene .section-label>span:first-child,.vision-scene .eyebrow{color:#f0e2c9}
.vision-scene h2,.vision-scene .mission h3{color:#fff;text-shadow:0 2px 20px #001a1555}
.vision-scene h2 em{color:#edc793}
.vision-scene .vision-content p,.vision-scene .vision-content p.lead,.vision-scene .mission p{color:#f4f7f5;text-shadow:0 1px 8px #001a1566}
.vision-scene .mission{border-color:#e4ede952}
.vision-scene-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #e4ede933}
.vision-photo-credit{font-size:11px;color:#e4ede9;line-height:1.5}.vision-photo-credit:hover{text-decoration:underline}
.vision-motion-toggle{background:#102d2880;border:1px solid #e4ede966;border-radius:24px;color:#fff;padding:10px 15px;min-height:42px;font-size:12px;line-height:1.4}
.vision-motion-toggle:hover{background:#27443d}
@keyframes vision-pan{from{transform:scale(1.04) translate3d(-.6%,0,0)}to{transform:scale(1.12) translate3d(.6%,-1%,0)}}
@media(max-width:760px){.vision-backdrop img{object-position:60% 50%}.vision-scene:after{background:linear-gradient(180deg,#102d28d9,#102d28ed)}.vision-scene-footer{margin-top:26px}.vision-photo-credit{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vision-backdrop img{animation:none;transform:none}}
