.aqp{--red:#BE0A21;--gold:#D39A27;--ink:#171717;--panel:#000;--muted:#b9b9b9;background:#1a1a1a;color:#fff;font-family:Montserrat,Arial,sans-serif;padding:0 0 80px;min-height:60vh}
.aqp-page .site-content>.ast-container{max-width:100%;padding:0;display:block}
.aqp *{box-sizing:border-box}.aqp a{text-decoration:none}
.aqp-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.aqp-head{max-width:860px;margin:0 auto;padding:56px 20px 34px;text-align:center}
.aqp-head h1{font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0}
.aqp-rule{display:block;width:54px;height:3px;background:var(--red);margin:20px auto 0}
.aqp-head p{margin:26px 0 0;color:#d8d8d8;font-size:15px;line-height:1.75}
.aqp-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:1140px;margin:0 auto 30px;padding:0 20px}
.aqp-tabs button{background:transparent;border:1px solid #4a4a4a;color:#fff;font:600 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:0;cursor:pointer}
.aqp-tabs button:hover,.aqp-tabs button:focus-visible{border-color:var(--gold);color:var(--gold);background:transparent}
.aqp-tabs button.is-on{background:var(--red);border-color:var(--red);color:#fff}
.aqp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1140px;margin:0 auto;padding:0 20px}
.aqp-wrap .aqp-grid{padding:0}
.aqp-card{display:flex;flex-direction:column;background:var(--panel);color:#fff;min-width:0}
.aqp-card[hidden]{display:none}
.aqp-card__img{position:relative;display:block;aspect-ratio:16/10;background:#fff;overflow:hidden}
.aqp-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.aqp-card:hover .aqp-card__img img{transform:scale(1.04)}
.aqp-tag{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.78);color:#fff;font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:7px 9px}
.aqp-card__body{display:flex;flex-direction:column;justify-content:space-between;gap:26px;flex:1;padding:22px 18px 24px}
.aqp-card__title{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:19px;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.aqp-card__cta{align-self:flex-start;color:var(--gold);font:700 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px}
.aqp-bar{background:#111;border-bottom:1px solid #2c2c2c;position:sticky;top:var(--aqp-top,0);z-index:20}
.aqp-bar .aqp-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px}
.aqp-bar ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted);min-width:0}
.aqp-bar li+li:before{content:"›";margin-right:6px;color:#777}.aqp-bar li a{color:#fff}.aqp-bar li a:hover{color:var(--gold)}
.aqp-back{flex:none;color:var(--gold);font:700 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.05em}
.aqp-hero{position:relative;margin:0;background:#0d0d0d;display:flex;justify-content:center}
.aqp-hero img{display:block;max-width:100%;width:auto;height:auto;max-height:70vh}
.aqp-facts{display:flex;flex-wrap:wrap;gap:14px 44px;margin:22px 0 0;padding:20px 22px;background:#000;border-left:3px solid var(--red)}
.aqp-facts dt{font:600 10.5px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}
.aqp-facts dd{margin:0;font-size:14px;font-weight:600;color:#fff}
.aqp-story{max-width:780px;margin:34px 0 0;line-height:1.75;color:#e4e4e4}
.aqp-stage{margin-top:52px}
.aqp-stage h2{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:22px;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 18px;display:flex;align-items:center;gap:12px}
.aqp-stage h2 span{color:var(--gold);font-size:15px}
.aqp-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aqp-figs.n1{grid-template-columns:minmax(0,760px);justify-content:center}
.aqp-figs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aqp-figs figure{margin:0;min-width:0}.aqp-figs a{display:block;background:#0d0d0d;cursor:zoom-in}
.aqp-figs img{display:block;width:100%;height:auto}
.aqp-stage--05 .aqp-figs a{background:#fff}
.aqp-figs figcaption{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.5}
.aqp-cta{margin-top:64px;padding:40px 20px;background:var(--red);text-align:center}
.aqp-cta h2{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:27px;color:#fff;margin:0 0 18px;text-transform:uppercase}
.aqp-btn{display:inline-block;background:#fff;color:var(--ink)!important;font:700 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:15px 24px}
.aqp-btn:hover{background:var(--ink);color:#fff!important}
.aqp-pn{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-top:34px}
.aqp-pn a{background:#000;color:#fff;padding:16px 18px;font-family:Oswald,Arial,sans-serif;font-size:16px;text-transform:uppercase;line-height:1.3}
.aqp-pn a:last-child{text-align:right}.aqp-pn a:hover{color:var(--gold)}
.aqp-pn small{display:block;font:600 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:none;color:var(--gold);margin-bottom:6px}
.aqp-pn__all{display:flex;align-items:center;justify-content:center;text-align:center;background:#2a2a2a!important;font-size:13px!important}
.aqp-more{margin-top:52px}.aqp-more h2{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:22px;text-transform:uppercase;color:#fff;margin:0 0 18px}
.aqp.aqp-sel{background:transparent;color:#171717;min-height:0;padding:30px 0 70px;max-width:1140px;margin:0 auto;width:100%}
.aqp-sel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 20px;margin-bottom:24px}
.aqp-sel__top h2{font-family:Staatliches,Oswald,Arial,sans-serif;font-weight:400;font-size:clamp(38px,5vw,60px);line-height:1;color:var(--red);margin:0}
.aqp-sel__top a{color:var(--red);font:700 13px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.06em;border-bottom:1px solid var(--red);padding-bottom:5px}
.elementor-element-aa89310 img,.elementor-element-a80ef70 img,.elementor-element-9b90b81 img{width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor-element-9b90b81 img{object-position:center 18%}
.elementor-element-a24cded,.elementor-element-993cc0a{position:relative}
.elementor-element-a24cded::after,.elementor-element-993cc0a::after{content:"3D Visualisation";position:absolute;z-index:5;background:rgba(0,0,0,.78);color:#fff;font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:8px 10px;pointer-events:none}
.elementor-element-a24cded::after{right:20px;top:20px}
.elementor-element-993cc0a::after{left:12px;top:12px}
.aqp-lbx{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 62px;color:#fff;font-family:Montserrat,Arial,sans-serif}
.aqp-lbx img{max-width:100%;max-height:calc(100vh - 118px);object-fit:contain}
.aqp-lbx p{margin:12px 0 0;font-size:13px;line-height:1.5;text-align:center;max-width:760px}
.aqp-lbx button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:24px;line-height:1;width:46px;height:46px;cursor:pointer;border-radius:0;padding:0}
.aqp-lbx button:hover,.aqp-lbx button:focus-visible{background:var(--red,#BE0A21);color:#fff}
.aqp-lbx .x{top:12px;right:12px}.aqp-lbx .p{left:8px;top:50%;margin-top:-23px}.aqp-lbx .n{right:8px;top:50%;margin-top:-23px}
@media(max-width:1000px){.aqp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aqp-figs.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor-element-70cbb7c{display:none}html,body.home{overflow-x:clip}}
@media(max-width:640px){.aqp-grid,.aqp-figs,.aqp-figs.n3{grid-template-columns:minmax(0,1fr)}.aqp-bar .aqp-wrap{flex-direction:column;align-items:flex-start;gap:9px}.aqp-pn{grid-template-columns:1fr}.aqp-pn a:last-child{text-align:left}.aqp-pn__all{order:3}.aqp-facts{gap:14px 26px}.aqp-lbx{padding:58px 10px 12px}.aqp-lbx .p,.aqp-lbx .n{top:auto;bottom:10px}.aqp-lbx img{max-height:calc(100vh - 170px)}.aqp-lbx p{margin-bottom:50px}}
