.pg-hero{position:relative;padding:160px 0 100px;background:linear-gradient(160deg,#f7f5f2,#ece8e1);overflow:hidden;text-align:center}.pg-hero:before{content:"";position:absolute;inset:0;background-image:url(/assets/img/elements/elements3.png);background-size:cover;background-position:center;opacity:.04;pointer-events:none}.pg-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-color);margin-bottom:20px}.pg-hero-eyebrow span{display:inline-block;width:28px;height:2px;background:var(--brand-color)}.pg-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.15;color:#1a1a1a;margin-bottom:20px}.pg-hero-sub{font-size:1.05rem;color:#666;max-width:560px;margin:0 auto 40px;line-height:1.75}.overall-strip{background:#fff;border-radius:16px;padding:36px 40px;box-shadow:0 8px 40px #00000012;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.overall-strip-label{flex:0 0 auto}.overall-strip-label p{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.overall-strip-label strong{font-size:1.8rem;font-weight:800;color:var(--brand-color)}.overall-track-wrap{flex:1 1 200px}.overall-track{height:8px;border-radius:99px;background:#f0ede8;overflow:hidden}.overall-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-color),#c8a96e);width:35%;transition:width 1.2s ease}.overall-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;color:#aaa}.strip-stat{flex:0 0 auto;text-align:center;padding:0 12px;border-left:1px solid #ece8e1}.strip-stat p{font-size:.75rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.strip-stat strong{font-size:1rem;font-weight:700;color:#333}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-color);margin-bottom:12px}.section-eyebrow span{display:inline-block;width:20px;height:2px;background:var(--brand-color)}.phase-wrap{background:#fff;border-radius:20px;box-shadow:0 12px 48px #00000012;overflow:hidden}.phase-img-col{position:relative;overflow:hidden}.phase-img-col img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .6s ease}.phase-img-col:hover img{transform:scale(1.04)}.phase-badge{position:absolute;top:20px;left:20px;background:var(--brand-color);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:99px}.phase-content{padding:44px 48px}.phase-content h2{font-size:1.9rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.phase-desc{font-size:.97rem;color:#666;line-height:1.8;margin-bottom:28px}.phase-bar-wrap{margin-bottom:8px}.phase-bar-header{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:#888;margin-bottom:8px}.phase-bar-header strong{color:var(--brand-color)}.phase-track{height:6px;border-radius:99px;background:#f0ede8;overflow:hidden}.phase-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-color),#c8a96e)}.checklist{list-style:none;padding-left:0;margin-top:28px;display:flex;flex-direction:column;gap:12px}.checklist li{display:flex;align-items:center;gap:12px;font-size:.93rem;color:#444}.check-done{width:22px;height:22px;border-radius:50%;background:var(--brand-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.check-active{width:22px;height:22px;border-radius:50%;border:2px solid #f39c12;background:#fff9f0;color:#f39c12;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.milestone-card{background:#fff;border-radius:16px;padding:36px 28px;border:1px solid #ece8e1;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.milestone-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000017}.milestone-icon{width:60px;height:60px;border-radius:16px;background:#f7f5f2;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.4rem;color:var(--brand-color);transition:background .3s ease}.milestone-card:hover .milestone-icon{background:var(--brand-color);color:#fff}.milestone-card h5{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.milestone-card p{font-size:.85rem;color:#888;line-height:1.65;margin:0}.milestone-status{display:inline-block;margin-top:16px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.month-block{margin-bottom:56px}.month-label{display:flex;align-items:center;gap:16px;margin-bottom:24px}.month-label-text{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-color)}.month-label-line{flex:1;height:1px;background:#ece8e1}.gallery-grid{display:grid;gap:16px}.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}
