.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.slide-left{transform:translate(-40px)}.scroll-reveal.slide-left.revealed{transform:translate(0)}.scroll-reveal.slide-right{transform:translate(40px)}.scroll-reveal.slide-right.revealed{transform:translate(0)}.scroll-reveal.scale-in{transform:scale(.92)}.scroll-reveal.scale-in.revealed{transform:scale(1)}.about-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#014b98ed 0%,#0a2864f2 100%),url(/images/backgrounds/about-hero.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:170px 0 90px;position:relative;overflow:hidden}.about-hero-overlay{pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 60%);position:absolute;inset:0}.about-hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.about-hero-badge{color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px #0000002e;background:linear-gradient(135deg,#e63a35 0%,#cb1510 55%,#9c0f0b 100%);border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 24px;font-size:14px;font-weight:700;animation:.7s forwards fadeInUp;display:inline-flex;box-shadow:0 6px 20px #cb151073,inset 0 1px #ffffff59,inset 0 -2px 4px #00000026}.about-hero h1{opacity:0;margin-bottom:16px;font-size:46px;font-weight:800;line-height:1.15;animation:.7s .1s forwards fadeInUp}.about-hero p{opacity:.9;opacity:0;font-size:19px;animation:.7s .2s forwards fadeInUp}.about-stats{z-index:2;margin-top:-44px;padding:0;position:relative}.stats-grid{background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 8px 40px #0000001a}.stat-item{text-align:center;border-right:1px solid #f0f0f0;padding:32px 20px;transition:background .3s}.stat-item:last-child{border-right:none}.stat-item:hover{background:#014b9808}.stat-value{color:var(--primary);margin-bottom:10px;font-size:36px;font-weight:800;line-height:1;display:inline-block;position:relative}.stat-value:after{content:"";background:var(--orange);border-radius:2px;width:28px;height:2px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.stat-label{color:var(--gray);font-size:13px;font-weight:500}.about-journey{background:var(--white);padding:100px 0 40px}.about-journey .container{position:relative}.timeline-line{background:#014b981f;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:28px;overflow:hidden}.timeline-line-fill{background:linear-gradient(to bottom, var(--primary), var(--secondary), var(--orange));transform-origin:top;will-change:transform;border-radius:3px;transition:transform .15s linear;position:absolute;inset:0;transform:scaleY(0)}.timeline-dot{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:-60px}.timeline-dot:before{content:"";background:var(--primary);border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin-bottom:6px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;transform:scale(0);box-shadow:0 0 0 3px #014b9833}.journey-block.dot-active .timeline-dot:before{animation:2.4s ease-in-out infinite dotPulse;transform:scale(1)}@keyframes dotPulse{0%,to{box-shadow:0 0 0 3px #014b9833}50%{box-shadow:0 0 0 8px #014b9814}}.journey-block .timeline-year{opacity:0;transition:opacity .4s .2s,transform .4s .2s;transform:translateY(6px)}.journey-block.dot-active .timeline-year{opacity:1;transform:translateY(0)}.timeline-year{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:700}.mission-block .timeline-year{color:var(--orange)}.journey-block{margin-bottom:110px;margin-left:120px;padding-left:0;position:relative}.journey-block:last-child{margin-bottom:0}.journey-label{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;background:#014b9814;border-radius:50px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 18px;font-size:12px;font-weight:700;display:inline-flex}.journey-label.light{color:#ffffffe6;background:#ffffff26}.journey-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.journey-image{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.journey-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.journey-image:hover img{transform:scale(1.03)}.journey-content h2{color:var(--dark);margin-bottom:24px;font-size:32px;font-weight:800;line-height:1.2}.journey-content p{color:var(--gray);margin-bottom:28px;font-size:15px;line-height:1.8}.journey-content p:last-child{margin-bottom:0}.mission-card{background:var(--primary);color:#fff;border-radius:20px;padding:56px 52px;position:relative;overflow:hidden}.mission-card:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:250px;height:250px;position:absolute;top:-60px;right:-60px}.mission-card:after{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;left:-40px}.mission-card h2{margin-bottom:18px;font-size:32px;font-weight:800}.mission-intro{opacity:.9;max-width:720px;margin-bottom:36px;font-size:16px;line-height:1.7}.mission-points{flex-direction:column;gap:14px;display:flex}.mission-point{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 22px;transition:background .3s;display:flex}.mission-point:hover{background:#ffffff24}.point-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.point-icon.check{color:#fff;background:#fff3}.point-icon.arrow{color:var(--primary);background:#014b981a}.mission-point span,.vision-point span{font-size:14px;line-height:1.65}.mission-point span{color:#ffffffe6}.vision-content h2{color:var(--dark);margin-bottom:18px;font-size:32px;font-weight:800}.vision-intro{color:var(--gray);white-space:nowrap;max-width:none;margin-bottom:36px;font-size:16px;line-height:1.7}.vision-points{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:28px 32px;display:grid}.vision-points>*{min-width:0;height:100%;display:flex}.vision-points>.scroll-reveal>.vision-point,.vision-points>.vision-point{flex:1}.vision-point{background:var(--gray-light);border:1px solid #eee;border-radius:12px;align-items:flex-start;gap:14px;width:100%;height:100%;padding:20px 22px;transition:all .3s;display:flex}.vision-point:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 20px #0000000f}.vision-point span{color:var(--dark)}.about-strengths{background:var(--gray-light);padding:80px 0}.about-strengths .section-header{text-align:center;margin-bottom:48px}.about-strengths .section-header h2{color:var(--dark);margin-bottom:10px;font-size:34px;font-weight:800}.about-strengths .section-header p{color:var(--gray);font-size:16px}.strengths-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.strength-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:28px 22px;transition:all .3s cubic-bezier(.4,0,.2,1)}.strength-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 12px 36px #00000014}.strength-icon{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;transition:transform .3s,background .3s;display:flex}.strength-card:hover .strength-icon{background:var(--orange);transform:scale(1.1)rotate(4deg)}.strength-card h3{color:var(--dark);margin-bottom:8px;font-size:15px;font-weight:700}.strength-card p{color:var(--gray);font-size:13px;line-height:1.6}.about-locations{background:var(--white);padding:80px 0}.locations-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.locations-content .section-badge{color:var(--primary);background:#014b9814;border-radius:50px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.locations-content h2{color:var(--dark);margin-bottom:14px;font-size:34px;font-weight:800}.locations-content p{color:var(--gray);margin-bottom:24px;font-size:15px;line-height:1.7}.location-tags{flex-wrap:wrap;gap:10px;display:flex}.location-tag{background:var(--gray-light);color:var(--dark);border:1.5px solid #e0e0e0;border-radius:50px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.location-tag svg{color:var(--primary);flex-shrink:0;transition:color .3s}.location-tag:hover svg{color:var(--primary)}.location-tag:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.locations-map{text-align:center}.map-container{display:inline-block;position:relative}.map-container img{max-width:100%;height:auto;display:block}.about-map-pin{z-index:5;cursor:default;transition:transform .2s;position:absolute}.about-map-pin:hover{z-index:10;transform:scale(1.2)}.about-map-pin svg{filter:drop-shadow(0 2px 4px #00000040)}.about-pin-label{color:var(--primary);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:2px;left:24px}.about-pin-label.label-left{text-align:right;left:auto;right:24px}.about-org{background:var(--gray-light);padding:60px 0 80px}.org-card{border-left:4px solid var(--orange);background:#fff;border-radius:16px;align-items:center;gap:36px;max-width:800px;margin:0 auto;padding:36px;display:flex;box-shadow:0 2px 12px #0000000a}.org-logo img{flex-shrink:0;width:auto;height:56px}.org-content h3{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:600}.org-name{color:var(--dark);margin-bottom:6px;font-size:16px;font-weight:700}.org-name span{color:var(--gray);font-weight:400}.org-address{color:var(--gray);margin-bottom:10px;font-size:13px;line-height:1.7}.org-contacts{gap:20px;display:flex}.org-contacts a{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.org-contacts a:hover{text-decoration:underline}@media (max-width:1024px){.strengths-grid{grid-template-columns:repeat(2,1fr)}.vision-points{grid-template-columns:1fr}.vision-intro{white-space:normal}}@media (max-width:768px){.about-hero{padding:150px 0 70px}.about-hero h1{font-size:32px}.about-hero p{font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:24px 16px}.stat-item:nth-child(2){border-right:none}.stat-item:first-child,.stat-item:nth-child(2){border-bottom:1px solid #f0f0f0}.stat-value{font-size:28px}.timeline-line{left:16px}.timeline-dot{left:-44px}.journey-block{margin-bottom:60px;margin-left:52px}.journey-grid{grid-template-columns:1fr;gap:24px}.journey-content h2,.mission-card h2,.vision-content h2{font-size:26px}.mission-card{padding:32px 24px}.about-journey,.about-strengths,.about-locations,.about-org{padding:60px 0}.strengths-grid{grid-template-columns:1fr 1fr;gap:14px}.locations-grid{grid-template-columns:1fr;gap:32px}.locations-map{order:-1}.locations-content h2{font-size:28px}.about-pin-label{font-size:8px;left:18px}.about-pin-label.label-left{right:18px}.about-map-pin svg{width:14px;height:20px}.org-card{text-align:center;flex-direction:column;gap:20px}.org-contacts{justify-content:center}}@media (max-width:480px){.about-hero{padding:140px 0 60px}.about-hero h1{font-size:26px}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:24px}.timeline-line{display:none}.timeline-dot{flex-direction:row;gap:8px;margin-bottom:16px;position:relative;left:0}.journey-block{margin-left:0}.strengths-grid{grid-template-columns:1fr}.about-strengths .section-header h2{font-size:26px}.locations-content h2{font-size:24px}}@media (min-width:1440px){.about-hero h1{font-size:54px}}.about-upcoming{background:var(--color-gray-light,#f3f4f6);border-top:1px solid #014b9814;padding:80px 0 90px}.about-upcoming .section-header{text-align:center;margin-bottom:36px}.about-upcoming .section-header h2{color:var(--color-dark,#1f2937);letter-spacing:-.01em;font-size:32px;font-weight:800}.about-upcoming-cta{text-align:center;margin-top:36px}@media (max-width:768px){.about-upcoming{padding:56px 0 64px}.about-upcoming .section-header h2{font-size:26px}}@media (max-width:480px){.about-upcoming .section-header h2{font-size:22px}}
