.subpage-wrapper{overflow-x:hidden}.btn-light-outline{color:#fff;border-radius:var(--radius-full);white-space:nowrap;border:2px solid #fff;flex-shrink:0;justify-content:center;align-items:center;margin-top:20px;padding:12px 32px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-light-outline:hover{color:var(--color-bg-dark);background:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff40}.story-body-section{background:#fff;padding:72px 0}.story-body-content{max-width:920px;margin:0 auto}.story-body-lead{color:var(--color-secondary);letter-spacing:0;margin-bottom:28px;font-size:1.45rem;font-weight:750;line-height:1.75}.story-body-paragraph{color:var(--color-text);margin-bottom:22px;font-size:1.08rem;line-height:1.9}.story-body-heading{color:var(--color-secondary);border-top:1px solid var(--color-border-light);letter-spacing:0;align-items:baseline;gap:12px;margin:46px 0 18px;padding-top:28px;font-size:1.55rem;font-weight:800;line-height:1.45;display:flex}.story-heading-number{color:var(--color-primary);flex-shrink:0;font-family:Outfit,sans-serif;font-size:1.25em}.story-body-list{gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.story-body-list li{color:var(--color-text);padding-left:22px;font-size:1.02rem;line-height:1.85;position:relative}.story-body-list li:before{content:"";background:var(--color-primary);border-radius:999px;width:7px;height:7px;position:absolute;top:.82em;left:0}.story-body-content strong{color:var(--color-secondary);font-weight:800}.about-section{margin-bottom:40px!important;padding-top:80px!important;padding-bottom:80px!important}.gallery-section{padding-top:80px!important;padding-bottom:80px!important}.section-heading{margin-bottom:20px;font-size:2.5rem;font-weight:700}.about-text{color:#666;font-size:1.1rem;line-height:1.6}.progress-wrap{flex-direction:column;gap:20px;display:flex}.progress-item{width:100%}.progress-title{color:#333;margin-bottom:8px;font-weight:600;display:block}.progress-bar-bg{background:#e9ecef;border-radius:5px;height:10px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:5px;height:100%}.gallery-grid{grid-template-columns:2fr 1.2fr;gap:24px;margin-top:30px;display:grid}.gallery-img-main{border-radius:var(--radius-lg);height:500px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.gallery-img-main img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-img-main:hover img{transform:scale(1.03)}.gallery-img-sub-wrap{grid-template-rows:1fr 1fr;gap:24px;height:500px;display:grid}.gallery-sub-item{border-radius:var(--radius-lg);height:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.gallery-img-sub{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-sub-item:hover .gallery-img-sub{transform:scale(1.04)}@media (max-width:992px){.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-img-main{height:380px}.gallery-img-sub-wrap{grid-template-rows:1fr 1fr;gap:20px;height:440px}}@media (max-width:576px){.gallery-img-main{height:260px}.gallery-img-sub-wrap{height:320px}}.fancy-box{color:#fff;padding:80px 40px}.fancy-bg-1{background-color:#003374}.fancy-bg-2{background-color:#00449b}.fancy-bg-3{background-color:#225ba4}.fancy-num{color:#fff3;margin-bottom:20px;font-size:4rem;font-weight:800}.fancy-box h3{margin-bottom:20px;font-size:1.5rem}.fancy-box p{color:#ffffffd9;line-height:1.8}.box-fancy-section-4{background-color:var(--color-bg-light);padding:80px 0}.fancy-grid-4{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.fancy-card-4{color:#fff;border-radius:var(--radius-lg);box-sizing:border-box;min-height:420px;padding:40px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.fancy-card-4:hover{z-index:5;transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.fancy-bg-scheme-1{background-color:#0e2447}.fancy-bg-scheme-2{background-color:#721c24}.fancy-bg-scheme-3{background-color:#7b4a12}.fancy-bg-scheme-4{background-color:#1b4d3e}.fancy-num-4{color:#ffffff26;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:800}.fancy-card-4 h3{border-bottom:1px solid #fff3;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:12px;font-size:1.35rem;font-weight:700;display:flex}.fancy-content-4{font-size:.95rem;line-height:1.7}.fancy-paragraph{color:#ffffffe6;margin-bottom:15px}.fancy-list-item{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.fancy-list-item .bullet{color:#fff9;font-size:1.2rem;line-height:1}.fancy-list-item p{color:#fffffff2;margin:0}.fancy-list-item strong{color:#ffca28;font-weight:600}.cta-bg-section .cta-text h3{color:#fff!important}@media (max-width:992px){.fancy-grid-4{grid-template-columns:1fr;gap:20px}.fancy-card-4{min-height:auto;padding:30px}}.cta-direction{background:var(--color-bg-warm);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:60px 0}.cta-flex{justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.cta-text{flex:1}.cta-text h3{color:var(--color-secondary);letter-spacing:-.03em;margin-bottom:12px;font-size:2.2rem;font-weight:750}.cta-text p{color:var(--color-text-light);margin:0;font-size:1.15rem;line-height:1.6}.cta-btn-wrap{flex-shrink:0}.btn-dark-outline{border:2px solid var(--color-secondary);color:var(--color-secondary);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:12px 36px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-dark-outline:hover{background:var(--color-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1a1a2e26}.cta-bg-section{color:#fff;background-position:50%;background-size:cover;padding:100px 0;position:relative}.cta-bg-content{z-index:2;position:relative}.text-highlight{border-bottom:2px solid #ffca28;padding-bottom:2px;font-weight:700;color:#ffca28!important}@media (max-width:768px){.story-body-section{padding:52px 0}.story-body-lead{font-size:1.22rem}.story-body-paragraph,.story-body-list li{font-size:1rem}.story-body-heading{gap:9px;font-size:1.3rem}.cta-flex{text-align:center;gap:var(--spacing-lg);flex-direction:column}.cta-text h3{font-size:1.8rem}.cta-text p{font-size:1rem}}@media (max-width:992px){.fancy-box-4{min-height:auto;padding:40px 25px}}@media (max-width:768px){.gallery-img-sub-wrap{grid-template-columns:1fr}.cta-flex{text-align:center;flex-direction:column;gap:20px}}
