
/* Advanced Automated & 3D-Printed Housing public gateway */
.ah-hero{position:relative;overflow:hidden;border:1px solid rgba(0,231,255,.46);border-radius:20px;background:#04101e;min-height:610px;box-shadow:0 0 38px rgba(0,170,255,.14)}
.ah-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,20,.97) 0%,rgba(1,8,20,.88) 38%,rgba(1,8,20,.44) 68%,rgba(1,8,20,.12) 100%)}
.ah-hero-copy{position:relative;z-index:2;max-width:790px;padding:56px 56px 48px}
.ah-hero h1{font-family:Georgia,serif;font-size:72px;line-height:.97;margin:14px 0 18px}.ah-hero p{font-size:1.2rem;color:#dcefff;line-height:1.58}
.ah-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.ah-actions a{border:1px solid rgba(0,231,255,.55);border-radius:10px;padding:10px 14px;background:rgba(0,30,55,.62);font-weight:900;color:#e6fbff}.ah-actions a:hover{border-color:#00e7ff;background:rgba(0,231,255,.12)}
.ah-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ah-badges span{border:1px solid rgba(0,231,255,.28);border-radius:999px;background:rgba(0,20,40,.58);padding:7px 10px;color:#dff8ff;font-size:.84rem;font-weight:850}
.ah-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ah-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ah-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ah-benefit{border:1px solid rgba(0,231,255,.28);border-radius:15px;background:rgba(0,35,62,.34);padding:18px;min-height:180px}.ah-benefit h3{font-family:Georgia,serif;font-size:23px;line-height:1.1;margin:.45rem 0}.ah-benefit p{color:#cce5f4;line-height:1.48}.ah-benefit strong{color:#00e7ff}
.ah-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px}.ah-model{overflow:hidden;border:1px solid rgba(0,231,255,.34);border-radius:17px;background:linear-gradient(145deg,rgba(6,23,43,.98),rgba(2,11,24,.99))}.ah-model img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid rgba(0,231,255,.22)}.ah-model-copy{padding:18px}.ah-model-copy h3{font-family:Georgia,serif;font-size:29px;line-height:1.05;margin:.35rem 0 .65rem}.ah-model-copy p{color:#cfe6f3;line-height:1.5}.ah-model-copy .mini{font-size:.69rem;letter-spacing:.28em}.ah-model-wide{grid-column:span 2}.ah-model-wide img{aspect-ratio:16/7.5}
.ah-compare-wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:start}.ah-compare-img{border:1px solid rgba(0,231,255,.28);border-radius:15px;overflow:hidden;background:#fff}.ah-compare-img img{width:100%;height:auto}.ah-table-wrap{overflow:hidden;border:1px solid rgba(0,231,255,.28);border-radius:15px}.ah-table{width:100%;border-collapse:collapse;background:rgba(0,25,47,.5)}.ah-table th,.ah-table td{padding:11px 10px;border-bottom:1px solid rgba(0,231,255,.17);vertical-align:top}.ah-table th{background:rgba(0,231,255,.09);color:#fff;text-align:left}.ah-table td{color:#d7eafa}.ah-table tr:last-child td{border-bottom:0}.ah-table small{display:block;color:#92bdd2;margin-top:3px}.ah-table .auto{color:#9dffcb;font-weight:850}.ah-table .conv{color:#ffd8a3;font-weight:850}
.ah-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.ah-gallery figure{margin:0;border:1px solid rgba(0,231,255,.27);border-radius:15px;overflow:hidden;background:rgba(0,20,40,.45)}.ah-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.ah-gallery figcaption{padding:12px 14px;color:#cfe6f3;font-weight:750}
.ah-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.ah-flow article{border:1px solid rgba(0,231,255,.27);border-radius:14px;background:rgba(0,35,62,.32);padding:16px;min-height:185px}.ah-flow strong{color:#00e7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.ah-flow h3{font-family:Georgia,serif;font-size:21px;line-height:1.1;margin:.5rem 0}.ah-flow p{color:#cfe5f2;line-height:1.43}
.ah-callout{margin-top:20px;border-left:5px solid #9dffcb;border-radius:12px;background:rgba(82,255,167,.07);padding:18px 20px}.ah-callout strong{color:#baffd7}.ah-callout p{margin:.35rem 0;color:#d8eef7}
.ah-related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.ah-related a{border:1px solid rgba(0,231,255,.26);border-radius:14px;background:rgba(0,35,62,.32);padding:16px;min-height:130px}.ah-related a:hover{border-color:#00e7ff}.ah-related h3{font-family:Georgia,serif;font-size:22px;margin:.25rem 0 .5rem}.ah-related p{color:#c8e1ef;margin:0}
.ah-disclaimer{color:#98c2d8;font-size:.94rem;line-height:1.5}.ah-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px}.ah-section-title p{max-width:700px;color:#bcd9e9;margin:0}
@media(max-width:1100px){.ah-hero{min-height:610px}.ah-hero-copy{padding:56px}.ah-grid-4{grid-template-columns:repeat(4,1fr)!important}.ah-grid-3{grid-template-columns:repeat(3,1fr)!important}.ah-grid-2{grid-template-columns:repeat(2,1fr)!important}.ah-model-grid{grid-template-columns:repeat(2,1fr)!important}.ah-compare-wrap{grid-template-columns:1.02fr .98fr!important}.ah-gallery{grid-template-columns:repeat(3,1fr)!important}.ah-flow{grid-template-columns:repeat(5,1fr)!important}.ah-related{grid-template-columns:repeat(4,1fr)!important}}
