/* Cinematic direction: precise movement, natural scroll, real materials. */
.t-cinema-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.webgl-ready .banner-scene{visibility:hidden}.banner-caption,.banner-coordinate,.banner-pause{z-index:3}.banner-caption{animation:none;background:#0c26434d;border-radius:2px;border-left:2px solid #ff8654;box-shadow:none}.banner-halo{animation:none;opacity:.17}.banner-grid{opacity:.55}.t-hero{background:#06182e}.t-hero-inner{position:relative;z-index:4;pointer-events:none}.t-hero-inner a{pointer-events:auto}.t-hero h1{font-weight:500;letter-spacing:-.06em;line-height:1.025}.cinema-word{display:inline-block;transform-origin:center bottom}.t-hero h1 em{color:#76b8ff}.t-hero p{color:#b7c8db}.t-button{border-radius:4px;transition:background .25s,box-shadow .25s,transform .25s}.t-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0002}.t-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff8654;outline-offset:4px}.t-strip{padding:18px 0;background:#246bec}.t-engineering{position:relative;background:#eef3f7;overflow:hidden;padding-block:120px}.t-engineering:before{content:'01 / ESTRUTURA';position:absolute;top:38px;left:6vw;color:#768ca4;font-size:9px;letter-spacing:2px}.t-engineering h2{font-weight:500;line-height:1.02}.t-explode-card{border-radius:5px;background:radial-gradient(ellipse at 50% 38%,#fff,#d9e5f0);box-shadow:0 30px 80px #123b5c14}.t-layer-list button{padding:19px 0}.t-animate{opacity:1!important;transform:none}.t-word{animation:none}.t-real-gallery{overflow:hidden}.t-real-gallery figure{overflow:hidden;border-radius:4px!important}.t-real-gallery img{transform-origin:center}.t-real-gallery h2{font-weight:500!important}#produtos{padding-block:110px!important;background:#f7f9fc!important}#produtos .group{border-radius:5px;box-shadow:0 8px 30px #092b4b05}#produtos .group a{border-radius:4px}#produtos .group img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}#produtos .group:hover img{transform:scale(1.045)}#frota,#empresa,#contactos{padding-block:110px!important}#simulador{padding-block:100px!important}#simulador>div>div{border-radius:8px!important}header{backdrop-filter:blur(16px);background:#ffffffed!important}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:#247aff;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:hover:after{transform:scaleX(1)}.banner-coordinate{font-size:9px;letter-spacing:1.8px}.banner-caption span{font-size:9px;letter-spacing:1.5px}.banner-pause{width:40px;height:40px}.t-image-note{font-size:8px}.t-trust{gap:24px}.t-trust strong{font-size:13px}#sandraTrigger{animation:none!important;box-shadow:0 6px 25px #09294a30!important}#sandraChatBox{z-index:100!important;max-height:min(650px,calc(100dvh - 110px))}#sandraInput{min-width:0}#sandraMessages{overscroll-behavior:contain}#t-mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto}html{scroll-padding-top:95px}body{overflow-x:clip}.t-hero-art{touch-action:pan-y}
@media(min-width:1101px){.t-hero{min-height:850px;padding-block:105px!important}.t-hero-art{left:43%}.t-hero h1{font-size:clamp(72px,6.2vw,102px);max-width:750px}.banner-caption{bottom:12%;right:10%}.banner-pause{bottom:5%}.t-engineering{gap:8vw}}
@media(max-width:1000px) and (min-width:701px){.t-hero h1{font-size:65px}.t-hero-art{left:40%}.banner-caption{right:4%;bottom:12%;padding:14px}.banner-caption strong{font-size:20px}.t-engineering{gap:30px}}
@media(max-width:700px){.t-hero{padding-bottom:390px!important}.t-hero h1{font-size:clamp(43px,11.5vw,70px)}.t-hero-art{height:370px;bottom:8px}.t-cinema-canvas{top:-15px;height:calc(100% + 15px)}.banner-caption{bottom:9%;right:6%;padding:12px 16px}.banner-caption span{font-size:7px}.banner-coordinate{font-size:7px;top:7%}.t-engineering{padding-top:85px!important;padding-bottom:65px!important}.t-engineering:before{top:30px;font-size:8px}.t-engineering h2{font-size:44px}.t-trust{gap:12px}.t-trust strong{font-size:10px}#produtos,#frota,#empresa,#contactos,#simulador{padding-block:65px!important}.t-real-gallery figure img{transform:none!important}.t-explode-card{transform:none!important}#sandraChatBox{max-height:var(--chat-height,calc(100dvh - 110px))!important;bottom:var(--chat-bottom,85px)!important;border-radius:18px!important}#sandraChatBox>div:last-child{padding-bottom:max(12px,env(safe-area-inset-bottom))}#sandraChatBox>div:nth-last-child(2){flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}#sandraChatBox .sandra-chip{flex-shrink:0}#sandraMessages{min-height:65px}#sandraInput{font-size:16px!important}.banner-pause{bottom:12%}}
@media(prefers-reduced-motion:reduce){.cinema-word{transform:none!important;opacity:1!important}.banner-pause{display:none}.t-cinema-canvas{display:none}.t-hero-art .banner-scene{visibility:visible}.t-animate{opacity:1!important;transform:none!important}}

/* The original roof photo contains a white canvas on the right. Frame its photographic area. */
.t-gallery-grid figure:first-child img{width:259%;max-width:none;object-position:left center;transform-origin:left center}

