.timeline-section-wrapper{background:0 0;width:100%;padding:80px 0;overflow:hidden}.timeline-container{max-width:1100px;margin:0 auto;padding:40px 20px;position:relative}.timeline-center-line{z-index:1;background:linear-gradient(#4caf50,#2e7d32,#1b5e20);border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-row{z-index:2;width:100%;margin-bottom:120px;display:flex;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-row.row-left{justify-content:flex-start}.timeline-row.row-right{justify-content:flex-end}.timeline-dot{z-index:5;background:#4caf50;border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;top:40px;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #0000001a}.timeline-content{text-align:center;z-index:2;background:#fff;border:1px solid #1565c014;border-radius:32px;flex-direction:column;align-items:center;width:45%;padding:40px;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 15px 40px #00000008}.timeline-content:hover{border-color:#1565c033;transform:translateY(-10px);box-shadow:0 25px 50px #1565c014}.timeline-branch{z-index:-1;background:#4caf50;border-radius:2px;height:3px;position:absolute;top:40px;transform:translateY(-50%)}.row-left .timeline-branch{right:-4%}.row-right .timeline-branch{left:-4%}.stage-animation-box{background:linear-gradient(135deg,#4caf500d,#2e7d320d);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:20px;padding:20px;transition:all .5s;display:flex}.timeline-content:hover .stage-animation-box{background:#4caf5014;transform:scale(1.1)rotate(5deg)}.growth-svg{width:100%;height:100%}.stage-text-box{width:100%}.timeline-stage-label{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:30px;margin-bottom:12px;padding:6px 16px;font-size:.65rem;font-weight:800;display:inline-block;box-shadow:0 4px 10px #4caf5026}.timeline-year{color:var(--primary-blue);letter-spacing:-1px;margin-bottom:8px;font-size:2.2rem;font-weight:900;line-height:1}.timeline-title{color:var(--text-primary);margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1.3}.timeline-desc{color:var(--text-secondary);max-width:90%;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:991px){.timeline-content{width:48%;padding:30px 20px}.timeline-branch,.timeline-dot{top:40px}.stage-animation-box{width:120px;height:120px}}@media (max-width:768px){.timeline-container{padding:20px 5px}.timeline-center-line{width:4px;left:50%}.timeline-dot{border-width:2px;width:16px;height:16px;top:30px}.timeline-row{margin-bottom:50px}.timeline-content{border-radius:12px;width:47%;padding:15px 10px}.timeline-branch{top:30px}.row-left .timeline-branch{right:-3%}.row-right .timeline-branch{left:-3%}.stage-animation-box{width:70px;height:70px;margin-bottom:10px;padding:5px}.timeline-year{margin-bottom:4px;font-size:1.4rem}.timeline-title{margin-bottom:6px;font-size:.95rem}.timeline-desc{font-size:.75rem;line-height:1.4}.timeline-stage-label{margin-bottom:8px;padding:4px 10px;font-size:.55rem}}@media (max-width:480px){.timeline-content{width:47%}.timeline-year{font-size:1.2rem}}
.about-section{padding:var(--section-padding)0}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-image-box{box-shadow:var(--shadow-xl);border-radius:24px;position:relative;overflow:hidden}.story-image{width:100%;height:auto;display:block}.story-badge{box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:20px;display:flex;position:absolute;bottom:30px;right:30px}.story-badge strong{color:var(--primary-blue);font-size:2rem;font-family:var(--font-heading);line-height:1}.story-badge span{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.story-content{flex-direction:column;gap:24px;display:flex}.story-content h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:800}.accent-text{color:var(--primary-blue)}.story-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.vmv-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.vmv-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-bounce);border:1px solid var(--border-lighter);background:#fff;padding:60px 40px}.vmv-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-lightest);transform:translateY(-8px)}.vmv-icon-box{background:var(--bg-light);width:72px;height:72px;color:var(--primary-blue);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.vmv-card h3{margin-bottom:16px;font-size:1.5rem}.commitment-section{padding-top:0}.commitment-card{color:#fff;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#0f2f52 0%,#0b2038 100%);border-radius:32px;padding:56px;position:relative;overflow:hidden}.commitment-card:before{content:"";background:#5fd6ff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-40px}.commitment-card:after{content:"";background:#ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;left:-60px}.commitment-header{z-index:1;max-width:760px;margin-bottom:40px;position:relative}.commitment-header .section-title,.commitment-header .section-subtitle{color:#fff}.commitment-header .section-subtitle{opacity:.82}.commitment-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.commitment-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;gap:18px;padding:24px;display:flex}.commitment-icon-box{color:#8be3ff;background:#5fd6ff29;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.commitment-copy h3{color:#fff;margin-bottom:10px;font-size:1.15rem}.commitment-copy p{color:#ffffffd1;line-height:1.75}.lifecycle-section{background:0 0;padding:100px 0}.mb-60{margin-bottom:60px}.quality-accent-section{background:var(--primary-dark);color:#fff;text-align:center;padding:120px 0;position:relative;overflow:hidden}.quote-icon{opacity:.2;margin-bottom:24px}.quality-title{font-family:var(--font-accent);max-width:900px;margin:0 auto 40px;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;line-height:1.2}.subbrands-section{background:0 0}.subbrands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:0 auto;display:grid}.subbrand-card{border:1px solid var(--border-lighter);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-bounce),box-shadow var(--transition-bounce);background:#fff;border-radius:28px;padding:36px 28px}.subbrand-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.subbrand-logo-wrap{background:linear-gradient(#fff 0%,#f4f8fc 100%);border-radius:20px;justify-content:center;align-items:center;min-height:180px;margin-bottom:18px;padding:20px;display:flex}.subbrand-logo{object-fit:contain;width:auto;max-width:100%;height:auto}.subbrand-card h3{color:var(--text-primary);margin:0;font-size:1.4rem}@media (max-width:1024px){.story-grid{grid-template-columns:1fr;gap:60px}.vmv-grid{grid-template-columns:1fr;margin-top:40px}.commitment-grid,.subbrands-grid{grid-template-columns:1fr}}@media (max-width:768px){.commitment-card{border-radius:24px;padding:32px 24px}.commitment-item{padding:20px}.lifecycle-section{padding:60px 0}}
