/* Detailed content design below the hero */
.portal-body .trust-strip{position:relative;padding:0;background:#ff6500;gap:1px}.portal-body .trust-strip div{background:#ff6500;padding:27px 30px;border:0;position:relative}.portal-body .trust-strip div:after{content:'';position:absolute;width:1px;height:33px;background:#a83b09;right:0;top:50%;transform:translateY(-50%)}.portal-body .trust-strip div:last-child:after{display:none}.portal-body .trust-strip b{font-size:19px;letter-spacing:-.04em}.portal-body .trust-strip span{opacity:.72;margin-top:3px;display:block}
.portal-body .product-section{position:relative;overflow:hidden;padding:128px 9vw;background:radial-gradient(circle at 8% 20%,#fff 0,#f0e8e1 46%,#ded2c6 100%)}.portal-body .product-section:before{content:'CENTRAL';position:absolute;right:-2vw;top:15px;font:900 12vw/1 var(--display);letter-spacing:-.09em;color:#d9ccc1;opacity:.48}.portal-body .section-intro{position:relative;z-index:1}.portal-body .section-intro h2{font-size:clamp(45px,5.2vw,78px)}.portal-body .section-intro>p:not(.eyebrow){font-size:15px;max-width:300px}
.portal-body .product-grid{position:relative;z-index:1;gap:18px;align-items:stretch}.portal-body .product-tile{height:485px;border-radius:5px;padding:27px;box-shadow:0 18px 35px rgba(36,15,5,.18);transition:transform .3s,box-shadow .3s}.portal-body .product-tile:hover{transform:translateY(-8px);box-shadow:0 28px 45px rgba(36,15,5,.28)}.portal-body .product-tile.base{background:url('assets/maps-cinematic.png') center/cover}.portal-body .product-tile.script{background:url('assets/scripts-cinematic.png') center/cover}.portal-body .product-tile.car{background:url('assets/sports-car.png') center/cover}.portal-body .product-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,5,2,.98),rgba(11,5,2,.12) 73%)}.portal-body .product-tile>*{position:relative;z-index:1}.portal-body .product-tile>span{color:#ff8a2e;font-size:12px;letter-spacing:1px}.portal-body .product-tile h3{font-size:32px;letter-spacing:-.065em}.portal-body .product-tile p{font-size:13px;max-width:165px}.portal-body .product-tile b{display:inline-flex;margin-top:14px;padding:9px 11px;border:1px solid #ff6500;color:#fff;font-size:10px;letter-spacing:1px}
.portal-body .portal-catalog{padding-top:120px;padding-bottom:130px;background:linear-gradient(135deg,#160c07,#0d0a08)}.portal-body .portal-catalog .section-heading{margin-bottom:52px}.portal-body .portal-catalog .resource-grid{gap:22px}.portal-body .portal-catalog .resource-card{border:1px solid #4a2819;border-radius:5px;overflow:hidden;transition:transform .25s,border-color .25s}.portal-body .portal-catalog .resource-card:hover{transform:translateY(-6px);border-color:#ff6500}.portal-body .portal-catalog .card-image{height:220px}.portal-body .portal-catalog .card-info{padding:22px}.portal-body .portal-catalog .card-info h3{font-size:22px}.portal-body .portal-catalog .card-info p{font-size:13px}.portal-body .portal-catalog .card-image span{background:#ff6500;color:#180b05;font-weight:bold}.portal-body .portal-catalog .filter-row{gap:10px;margin-bottom:36px}.portal-body .portal-catalog .filter{padding:11px 15px}
.portal-body .service-section{padding:125px 9vw;background:linear-gradient(110deg,#0a0705,#1d0e07)}.portal-body .service-section h2{font-size:clamp(47px,5.2vw,78px)}.portal-body .service-list article{padding:30px 0;transition:padding .2s}.portal-body .service-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(255,101,0,.12),transparent)}.portal-body .service-list h3{font-size:24px}
@media(max-width:850px){.portal-body .product-section{padding:85px 7vw}.portal-body .product-grid{grid-template-columns:repeat(3,1fr)}.portal-body .product-tile{height:390px;padding:19px}.portal-body .product-tile h3{font-size:25px}.portal-body .portal-catalog{padding:85px 7vw}}@media(max-width:580px){.portal-body .trust-strip div{padding:19px 12px}.portal-body .trust-strip b{font-size:15px}.portal-body .trust-strip span{font-size:8px}.portal-body .product-grid{grid-template-columns:1fr}.portal-body .product-tile{height:300px}.portal-body .product-section:before{font-size:23vw}.portal-body .portal-catalog .card-image{height:195px}}
