.t-hero{min-height:800px}.t-hero-art{inset:0 0 0 42%;transform:none;overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 55% 44%,#174276,#091d36 65%);isolation:isolate}.t-hero:after{background:linear-gradient(90deg,#06182e 28%,#06182ed9 43%,#06182e00 64%),linear-gradient(0deg,#06182e,transparent 25%)}.banner-halo{position:absolute;width:390px;height:390px;border-radius:50%;filter:blur(70px);opacity:.3;pointer-events:none;animation:banner-halo 14s ease-in-out infinite}.halo-blue{background:#267dff;left:10%;top:15%}.halo-orange{background:#ff743e;right:-10%;top:28%;width:250px;height:250px;opacity:.16;animation-delay:-6s}.banner-grid{position:absolute;inset:0;background-image:linear-gradient(#8fbcff0c 1px,transparent 1px),linear-gradient(90deg,#8fbcff0c 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse,#000,transparent 75%);transform:perspective(600px) rotateX(20deg) scale(1.2)}.banner-scene{position:absolute;inset:0;display:grid;place-items:center;perspective:1000px;pointer-events:none}.banner-assembly{position:relative;width:390px;height:310px;transform-style:preserve-3d;animation:banner-orbit 24s ease-in-out infinite}.banner-roof{position:absolute;left:0;top:0;width:390px;height:310px;transform-style:preserve-3d;transform:translateZ(80px)}.roof-surface{position:absolute;inset:0;border-radius:4px;background:repeating-linear-gradient(90deg,#082644 0px,#175384 32px,#569ed5 35px,#276c9e 45px,#0c3459 52px,#0b2948 55px,#266395 61px);border:1px solid #5c98c7;box-shadow:inset 0 0 60px #b7e3ff20,0 15px 50px #0005;overflow:hidden}.roof-surface:after{content:'';position:absolute;inset:-100% -100%;background:linear-gradient(110deg,transparent 38%,#c1e9ff3a 49%,transparent 57%);animation:banner-reflection 10s ease-in-out infinite}.roof-depth{position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(#639ed0,#163c5f);transform-origin:bottom;transform:rotateX(-90deg);border-bottom:2px solid #092843}.steel-beam{position:absolute;width:370px;height:30px;transform-style:preserve-3d;transform:translateZ(24px);left:10px}.beam-one{top:30px}.beam-two{top:135px}.beam-three{top:240px}.steel-beam>div{position:absolute;inset:0;background:linear-gradient(0deg,#467896,#c1d6df 45%,#6b91a8);border:1px solid #8caabc;box-shadow:0 12px 45px #0004}.steel-beam>i{position:absolute;left:0;right:0;height:40px;top:30px;transform:rotateX(-90deg);transform-origin:top;background:linear-gradient(#7496a8,#244d69);border-bottom:5px solid #7da9c1}.steel-beam>b{position:absolute;width:40px;height:30px;left:0;top:0;transform-origin:left;transform:rotateY(90deg);background:#316483;border:1px solid #6f98b0}.banner-line{position:absolute;left:-20px;right:-20px;bottom:-25px;height:1px;background:linear-gradient(90deg,transparent,#ff9768,transparent);box-shadow:0 0 16px #ff743e;transform:translateZ(-10px)}.banner-caption{position:absolute;right:8%;bottom:18%;padding:20px 24px;border:1px solid #79aee12c;background:#102f5270;backdrop-filter:blur(12px);border-radius:12px;animation:banner-caption 9s ease-in-out infinite}.banner-caption span{font-size:7px;letter-spacing:2px;color:#85baff}.banner-caption strong{display:block;color:#fff;font:500 24px/1.1 Outfit;margin-top:12px}.banner-coordinate{position:absolute;top:15%;right:8%;font-size:7px;letter-spacing:2px;color:#799cbd}.banner-pause{position:absolute;bottom:7%;right:8%;width:32px;height:32px;border:1px solid #8cbcff40;border-radius:50%;color:#bfd8f5;font-size:12px;z-index:4;cursor:pointer}.banner-paused *{animation-play-state:paused!important}.banner-paused .roof-surface:after{animation-play-state:paused!important}.banner-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#a7cdff;opacity:.4;animation:banner-drift var(--speed) ease-in-out infinite;animation-delay:var(--delay)}
@keyframes banner-orbit{0%,100%{transform:rotateX(59deg) rotateZ(-27deg) rotateY(-8deg) translateY(0)}50%{transform:rotateX(52deg) rotateZ(-12deg) rotateY(6deg) translateY(-10px)}}@keyframes banner-reflection{0%,20%{transform:translateX(-30%)}70%,100%{transform:translateX(30%)}}@keyframes banner-halo{50%{transform:translate(20px,-20px) scale(1.1)}}@keyframes banner-caption{50%{transform:translateY(-8px)}}@keyframes banner-drift{50%{transform:translateY(-30px);opacity:.8}}
@media(max-width:1000px) and (min-width:701px){.banner-assembly{scale:.85}.t-hero-art{left:40%}.banner-caption{bottom:20%;right:5%}.banner-coordinate{right:5%;font-size:6px}}
@media(max-width:700px){.t-hero{min-height:0;padding:44px 6vw 400px!important}.t-hero h1{font-size:clamp(42px,11.3vw,64px);max-width:100%;line-height:1.06;letter-spacing:-.045em}.t-hero p{font-size:15px}.t-hero-art{inset:auto 0 15px 0;height:375px;border-radius:0}.t-hero:after{background:linear-gradient(0deg,#06182e,transparent 17%,transparent 29%,#06182e 49%)}.banner-assembly{width:300px;height:250px;scale:.85}.banner-roof{width:300px;height:250px}.steel-beam{width:280px;left:10px}.beam-one{top:20px}.beam-two{top:110px}.beam-three{top:200px}.roof-surface{background-size:auto}.banner-caption{right:6%;bottom:12%;padding:13px 16px}.banner-caption strong{font-size:18px;margin-top:7px}.banner-caption span{font-size:6px;letter-spacing:1px}.banner-coordinate{top:14%;right:6%;font-size:6px}.banner-pause{left:6%;bottom:13%;right:auto}.t-image-note{font-size:6px;bottom:20px}.t-hero-index{bottom:7px}.banner-halo{width:220px;height:220px;filter:blur(40px)}.t-actions{display:grid;grid-template-columns:1fr}.t-button{min-height:50px;width:100%;font-size:13px}.t-trust{gap:11px;margin-top:25px;padding-top:18px}.t-trust strong{font-size:11px}.t-trust span{font-size:9px;flex:1;min-width:0}.t-trust span:last-child{max-width:none}.t-real-gallery .t-gallery-grid{gap:18px 10px}.t-model-stage{touch-action:pan-y}.t-model-control input{min-height:44px;margin-block:9px}.t-layer-list button{min-height:68px}.t-menu-toggle{min-width:44px;min-height:44px}#sandraChatBox{box-sizing:border-box}#simulador select{width:100%;min-width:0}#simulador>div>div{padding:28px 20px!important}.t-engineering h2{font-size:clamp(34px,9vw,43px)}.t-model-bar{flex-wrap:wrap;gap:8px}.t-engineering{gap:24px}.t-technical-note{line-height:1.8}header .gold-gradient-bg{white-space:nowrap}.t-gallery-heading h2{font-size:clamp(30px,8.7vw,38px)}}
@media(max-width:360px){header a>div>span:first-child{font-size:16px!important}header img{height:28px!important}header a>div>span:last-child{font-size:6px!important}.t-hero h1{font-size:40px}.t-hero{padding-bottom:365px!important}.t-hero-art{height:345px}.banner-assembly{scale:.75}.t-model{width:220px;height:170px}.t-model-stage{height:290px}.t-trust strong{font-size:10px}.t-trust span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.banner-assembly{animation:none;transform:rotateX(56deg) rotateZ(-22deg)}.banner-particle{display:none}.banner-pause{display:none}.roof-surface:after,.banner-halo,.banner-caption{animation:none}}
