.page-hero-bg{background-image:url(/img/hero-our-work.avif);background-size:cover;background-position:center 30%;filter:brightness(.28) saturate(.6)}.nda-bar{background:var(--iron);border-top:1px solid rgba(232,130,12,.15);border-bottom:1px solid rgba(232,130,12,.15);padding:20px 0}.nda-inner{max-width:1440px;margin:0 auto;padding:0 60px;display:flex;align-items:center;gap:16px}.nda-icon{width:20px;height:20px;stroke:var(--amber);fill:none;stroke-width:1.5;flex-shrink:0}.nda-text{font-family:var(--type-cond);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--mist)}.nda-text strong{color:var(--amber)}.portfolio-intro-section{padding:80px 0 40px;background:var(--coal)}.portfolio-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.portfolio-headline{font-family:var(--type-display);font-size:clamp(44px,5.5vw,80px);line-height:.95;color:var(--chalk)}.portfolio-headline span{color:var(--amber)}.portfolio-intro-body{font-size:15px;color:var(--mist);line-height:1.75;max-width:460px}.gallery-section{padding:0 0 80px;background:var(--coal)}.gallery-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filter-btn{font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:8px 16px;cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--amber);border-color:var(--amber);color:var(--coal)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:3px}.gallery-card{position:relative;overflow:hidden;cursor:default}.gallery-card.tall{grid-row:span 2}.gallery-card.wide{grid-column:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7) saturate(.85);transition:transform .6s ease,filter .4s}.gallery-card:hover img{transform:scale(1.05);filter:brightness(.85) saturate(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,14,17,.97) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px 24px 28px;transition:background .4s}.gallery-card:hover .gallery-overlay{background:linear-gradient(180deg,#0c0e1133,#0c0e11f7)}.gallery-program-tag{display:inline-flex;align-items:center;gap:6px;background:var(--amber);color:var(--coal);font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;margin-bottom:10px;clip-path:polygon(0 0,100% 0,97% 100%,0 100%);width:fit-content}.gallery-program-tag.partner{background:transparent;border:1px solid var(--amber);color:var(--amber);clip-path:none}.gallery-title{font-family:var(--type-cond);font-size:20px;font-weight:700;color:var(--chalk);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;line-height:1.1}.gallery-desc{font-size:12px;color:var(--mist);line-height:1.5;max-width:320px}.gallery-meta{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.gallery-meta-item{font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9aa3aeb3;display:flex;align-items:center;gap:5px}.gallery-meta-item:before{content:"";width:5px;height:5px;background:var(--amber);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0}.partner-badge{display:inline-flex;align-items:center;gap:5px;background:#e8820c1f;border:1px solid rgba(232,130,12,.4);font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding:3px 8px;margin-bottom:6px;width:fit-content}.partner-badge:before{content:"";width:5px;height:5px;border:1px solid var(--amber);border-radius:50%;flex-shrink:0}.featured-section{padding:80px 0;background:var(--steel);position:relative;border-top:1px solid rgba(232,130,12,.15);border-bottom:1px solid rgba(232,130,12,.15)}.featured-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--amber),var(--amber-hot),var(--amber),transparent)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.featured-card{background:var(--iron);border:1px solid rgba(255,255,255,.04);padding:36px 32px;position:relative;overflow:hidden;transition:border-color .3s}.featured-card:hover{border-color:#e8820c40}.featured-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .4s}.featured-card:hover:after{transform:scaleX(1)}.featured-card-season{font-family:var(--type-display);font-size:64px;color:#e8820c1a;line-height:1;position:absolute;top:16px;right:20px;pointer-events:none}.featured-badge{display:inline-block;background:#e8820c1f;border:1px solid rgba(232,130,12,.25);font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);padding:4px 10px;margin-bottom:16px}.featured-card-title{font-family:var(--type-cond);font-size:22px;font-weight:700;color:var(--chalk);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;line-height:1.1}.featured-card-desc{font-size:13px;color:var(--mist);line-height:1.65;margin-bottom:20px}.featured-specs{display:flex;flex-direction:column;gap:8px}.featured-spec-row{display:flex;gap:12px;font-family:var(--type-cond);font-size:12px;font-weight:600;letter-spacing:.05em}.featured-spec-key{color:var(--amber);min-width:80px}.featured-spec-val{color:var(--mist)}.capacity-section{padding:80px 0;background:var(--coal)}.capacity-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.capacity-headline{font-family:var(--type-display);font-size:clamp(44px,5vw,76px);line-height:.95;color:var(--chalk);margin-bottom:20px}.capacity-headline span{color:var(--amber)}.capacity-body{font-size:15px;color:var(--mist);line-height:1.75;margin-bottom:36px;max-width:440px}.capacity-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.cap-stat{background:var(--iron);padding:32px 24px;position:relative;overflow:hidden;transition:background .3s}.cap-stat:hover{background:var(--plate)}.cap-stat:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .4s}.cap-stat:hover:before{transform:scaleX(1)}.cap-stat-num{font-family:var(--type-display);font-size:clamp(36px,4vw,56px);color:var(--amber);line-height:1;display:block;margin-bottom:4px}.cap-stat-label{font-family:var(--type-cond);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);display:block;margin-top:4px}.cap-stat-note{font-size:12px;color:#9aa3ae8c;margin-top:4px}.cta-section{padding:100px 0;background:var(--iron);position:relative;overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;inset:0;background-image:url(/img/hero-our-work1.avif);background-size:cover;background-position:center;opacity:.04;filter:blur(3px)}.cta-headline{font-family:var(--type-display);font-size:clamp(48px,6vw,96px);line-height:.92;color:var(--chalk);margin-bottom:16px;position:relative;z-index:1}.cta-headline span{color:var(--amber)}.cta-body{font-size:16px;color:var(--mist);max-width:520px;margin:0 auto 40px;line-height:1.65;position:relative;z-index:1}.cta-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.gallery-card.wide{grid-column:span 1}.featured-grid{grid-template-columns:repeat(2,1fr)}.capacity-layout{grid-template-columns:1fr;gap:48px}.portfolio-intro-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-card,.gallery-card.tall{height:300px}.featured-grid{grid-template-columns:1fr}.capacity-stat-grid{grid-template-columns:1fr 1fr}.nda-inner{padding:0 24px}}@media(max-width:480px){.capacity-stat-grid{grid-template-columns:1fr}.filter-btn{font-size:12px;padding:6px 12px}}
