header{position:relative}main{margin-top:2em;min-height:80vh;padding-bottom:80px}main .title{margin-bottom:24px;position:relative;text-align:center}main .title h1{font-family:GothicA1-Bold,sans-serif;font-size:38px;font-weight:800;color:#084a7a;text-align:center;margin-bottom:0;letter-spacing:.5px}main .title .line{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:-1;height:18px;width:200px;background-color:#f6d75b;border-radius:4px}.portfolio-lead-text{font-family:SpaceGrotesk-Regular,sans-serif;font-size:16px;color:#555;text-align:center;max-width:700px;margin:0 auto 40px;line-height:1.65;padding:0 20px}.portfolio-container{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.gen-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a;transition:all .28s ease;text-decoration:none;display:flex;flex-direction:column;position:relative}.gen-card:hover{border-color:#084a7a;box-shadow:0 12px 30px #084a7a1f;transform:translateY(-5px)}.gen-card-image-wrap{position:relative;width:100%;height:210px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #E2E8F0}.gen-card-img{width:85%;height:85%;object-fit:contain;transition:transform .35s ease}.gen-card:hover .gen-card-img{transform:scale(1.06)}.gen-card-badge-overlay{position:absolute;top:12px;left:12px;display:flex;gap:6px;align-items:center}.gen-tag{background:#084a7a;color:#fff;font-family:GothicA1-Medium,sans-serif;font-size:11px;font-weight:700;padding:4px 10px;border-radius:9999px;letter-spacing:.05em}.gen-current-badge{background:#ff8000;color:#fff;font-family:GothicA1-Bold,sans-serif;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.04em}.gen-card-arrow-btn{position:absolute;bottom:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#084a7a;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .22s ease}.gen-card:hover .gen-card-arrow-btn{background:#ff8000;transform:scale(1.1)}.gen-card-body{padding:20px 18px;display:flex;flex-direction:column;flex-grow:1}.gen-card-meta{display:flex;justify-content:space-between;align-items:center;font-family:GothicA1-Medium,sans-serif;font-size:12.5px;font-weight:700;color:#ff8000;text-transform:uppercase;margin-bottom:6px}.gen-card-years{color:#94a3b8;font-size:12px;font-weight:500}.gen-card-title{font-family:GothicA1-Bold,sans-serif;font-size:18px;font-weight:700;color:#084a7a;margin:0 0 8px;line-height:1.3}.gen-card-desc{font-family:SpaceGrotesk-Regular,sans-serif;font-size:13.5px;color:#555;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-detail-page{padding-top:10px}.detail-back-wrap{margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#084a7a;font-family:GothicA1-Bold,sans-serif;font-size:14.5px;text-decoration:none;transition:all .2s ease}.back-link:hover{color:#ff8000;transform:translate(-3px)}.detail-hero{margin-bottom:30px}.detail-gen-badge{display:inline-block;background:#084a7a14;border:1px solid rgba(8,74,122,.2);color:#084a7a;font-family:GothicA1-Medium,sans-serif;font-size:12px;font-weight:700;padding:4px 12px;border-radius:9999px;margin-bottom:8px}.detail-main-title{font-family:GothicA1-Bold,sans-serif;font-size:34px;font-weight:800;color:#084a7a;margin:0 0 10px}.detail-lead-text{font-family:SpaceGrotesk-Regular,sans-serif;font-size:15.5px;color:#555;max-width:750px;line-height:1.6;margin:0}.showcase-nav-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}.showcase-model-tab{padding:7px 18px;border-radius:9999px;background:#f1f5f9;border:1px solid #E2E8F0;color:#64748b;font-family:GothicA1-Medium,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.showcase-model-tab:hover{color:#084a7a;background:#084a7a14}.showcase-model-tab.active{background:#084a7a;color:#fff;border-color:#084a7a;box-shadow:0 2px 8px #084a7a38}.showcase-item-view{display:none}.showcase-item-view.active{display:block}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.showcase-viewer-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column}.viewer-top-bar{background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.viewer-gen-tag{font-family:GothicA1-Medium,sans-serif;font-size:11.5px;font-weight:700;color:#084a7a}.viewer-model-title{font-family:GothicA1-Bold,sans-serif;font-size:13.5px;color:#333}.viewer-badge-format{background:#f6d75b;color:#084a7a;font-family:GothicA1-Bold,sans-serif;font-size:10px;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.viewer-canvas-box{background:#f1f5f9;position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-grow:1}.viewer-turntable-video{width:100%;height:100%;max-height:420px;object-fit:contain}.viewer-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.viewer-turntable-poster{max-width:85%;max-height:360px;object-fit:contain}.viewer-overlay-indicator{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:6px;background:#ffffffe6;border:1px solid #E2E8F0;padding:4px 10px;border-radius:9999px;font-family:SpaceGrotesk-Regular,sans-serif;font-size:11px;color:#64748b;box-shadow:0 2px 6px #0000000d}.pulse-dot{width:6px;height:6px;background:#ff8000;border-radius:50%}.showcase-info-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column}.info-nav-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #E2E8F0}.info-tab-btn{flex:1;padding:14px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-family:GothicA1-Medium,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.info-tab-btn:hover{color:#084a7a;background:#084a7a08}.info-tab-btn.active{color:#084a7a;font-family:GothicA1-Bold,sans-serif;border-bottom-color:#084a7a;background:#fff}.info-tab-content{padding:24px;flex-grow:1}.info-panel-pane{display:none}.info-panel-pane.active{display:block}.info-panel-title{font-family:GothicA1-Bold,sans-serif;font-size:20px;font-weight:700;color:#084a7a;margin:0 0 10px}.info-panel-desc{font-family:SpaceGrotesk-Regular,sans-serif;font-size:14.5px;color:#555;line-height:1.6;margin:0 0 18px}.info-meta-badge-box{background:#f0f7fc;border-left:4px solid #084A7A;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.meta-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.meta-label{color:#64748b;font-family:GothicA1-Medium,sans-serif}.meta-val{color:#084a7a;font-family:GothicA1-Bold,sans-serif}.meta-highlight{color:#ff8000}.info-overview-features h4{font-family:GothicA1-Bold,sans-serif;font-size:14px;color:#084a7a;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}.info-overview-features ul{padding-left:18px;margin:0}.info-overview-features li{font-family:SpaceGrotesk-Regular,sans-serif;font-size:13.5px;color:#555;line-height:1.6;margin-bottom:6px}.specs-table{width:100%;border-collapse:collapse;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}.specs-table td{padding:10px 14px;border-bottom:1px solid #E2E8F0;font-size:13.5px}.spec-label{background:#f8fafc;color:#64748b;font-family:GothicA1-Medium,sans-serif;width:45%}.spec-value{color:#084a7a;font-family:SpaceGrotesk-Regular,sans-serif;font-weight:600;text-align:right}.mission-objectives-list h4{font-family:GothicA1-Bold,sans-serif;font-size:14px;font-weight:700;color:#084a7a;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 10px}.objective-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px solid #E2E8F0;margin-bottom:8px}.obj-badge{font-family:GothicA1-Bold,sans-serif;font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.04em;line-height:1.2}.obj-achieved{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.3)}.obj-planned{background:#084a7a1a;color:#084a7a;border:1px solid rgba(8,74,122,.25)}.obj-text{font-family:SpaceGrotesk-Regular,sans-serif;font-size:13.5px;color:#333}.gen-pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding-top:25px;border-top:1px solid #E2E8F0}.gen-pag-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:9999px;background:#fff;border:1px solid #E2E8F0;color:#084a7a;font-family:GothicA1-Bold,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .22s ease}.gen-pag-btn:hover{background:#084a7a;color:#fff;border-color:#084a7a;box-shadow:0 4px 12px #084a7a33}.gen-pag-placeholder{width:100px}@media only screen and (max-width:900px){.showcase-grid{grid-template-columns:1fr}.viewer-canvas-box{min-height:320px}}@media only screen and (max-width:768px){main{margin-top:32px;padding-bottom:50px}main .title h1{font-size:28px}main .title .line{width:150px;height:14px}.portfolio-lead-text{font-size:14.5px;margin-bottom:24px}.detail-main-title{font-size:26px}}.portfolio-tabs{display:flex;gap:6px;justify-content:center;padding:5px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:9999px;width:fit-content;margin:28px auto 34px}.portfolio-tab{border:0;background:transparent;padding:9px 22px;min-height:40px;border-radius:9999px;font-family:SpaceGrotesk-Regular,sans-serif;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:color .18s ease,background-color .18s ease}.portfolio-tab:hover{color:#0f172a}.portfolio-tab.is-active{background:#084a7a;color:#fff}.portfolio-tab:focus-visible{outline:2px solid #084A7A;outline-offset:2px}.portfolio-gallery{max-width:1280px;margin:0 auto 60px;padding:0 20px}.portfolio-gallery[hidden]{display:none}.portfolio-gallery .title h2{font-family:GothicA1-Bold,sans-serif;font-size:30px;font-weight:800;color:#084a7a;text-align:center;margin:0 0 26px}@media screen and (max-width:480px){.portfolio-tab{padding:10px 18px;min-height:44px}}
