*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 50%,#43a047 100%);padding:120px 20px 80px;position:relative;overflow:hidden}.hero-section:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1440 320\"><path fill=\"rgba(255,255,255,0.05)\" d=\"M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,106.7C1248,96,1344,96,1392,96L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"></path></svg>") bottom/cover;animation:20s linear infinite wave;position:absolute;inset:0}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section h1{text-transform:uppercase;letter-spacing:2px;z-index:1;margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;animation:1s ease-out fadeInDown;position:relative}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-section p{z-index:1;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.5vw,1.3rem);animation:1s ease-out .3s both fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;z-index:1;border:none;border-radius:50px;margin:10px;padding:14px 35px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-primary{color:#2e7d32;background-color:#fff;box-shadow:0 4px 15px #0003}.btn-primary:hover{background-color:#f8f8f8;transform:translateY(-3px);box-shadow:0 6px 25px #0000004d}.btn-secondary{color:#fff;background-color:#0000;border:2px solid #fff}.btn-secondary:hover{color:#2e7d32;background-color:#fff;transform:translateY(-3px)}.section{padding:80px 20px;animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-title{color:#2e7d32;text-align:center;margin-bottom:15px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title:after{content:"";background:linear-gradient(90deg,#4caf50,#2e7d32);border-radius:2px;width:80px;height:4px;animation:1s ease-out expandWidth;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes expandWidth{0%{width:0}to{width:80px}}.section-subtitle{color:#666;text-align:center;margin-bottom:50px;font-size:clamp(1rem,2vw,1.2rem)}.grid{gap:30px;padding:0 15px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.card{background:#fff;border-radius:20px;padding:35px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 5px 20px #00000014}.card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4caf50,#2e7d32);width:100%;height:5px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #2e7d3233}.card-icon{color:#2e7d32;justify-content:center;margin-bottom:20px;font-size:3rem;transition:transform .4s;display:flex}.card:hover .card-icon{transform:scale(1.1)rotate(5deg)}.card-title{color:#2e7d32;text-align:center;margin-bottom:15px;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700}.card-description{color:#666;text-align:center;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.8}.stats-section{background:linear-gradient(135deg,#f1f8e9 0%,#e8f5e9 100%);padding:80px 20px;position:relative}.stat-card{text-align:center;background:#fff;border-radius:20px;padding:30px 20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 5px 20px #00000014}.stat-card:after{content:"";background:linear-gradient(90deg,#4caf50,#2e7d32);height:4px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover:after{transform:scaleX(1)}.stat-card:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 10px 30px #2e7d3233}.stat-number{color:#2e7d32;margin-bottom:10px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;animation:2s ease-out countUp;display:block}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stat-label{color:#666;font-size:clamp(.85rem,1.5vw,1rem);font-weight:500}.welcome-section{background:#fff;padding:80px 20px}.welcome-content{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.welcome-text p{text-align:justify;margin-bottom:20px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.9}.welcome-highlight{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border-left:5px solid #2e7d32;border-radius:20px;padding:35px;transition:transform .4s;box-shadow:0 5px 20px #00000014}.welcome-highlight:hover{transform:translate(10px)}.form-group{margin-bottom:25px}.form-group label{color:#333;margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.form-control{background:#fff;border:2px solid #e0e0e0;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;transition:all .3s}.form-control:focus{border-color:#2e7d32;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #2e7d321a}textarea.form-control{resize:vertical;min-height:140px;font-family:inherit}.contact-info{background:#fff;border-radius:20px;padding:35px;box-shadow:0 5px 20px #00000014}.contact-item{background:linear-gradient(135deg,#f1f8e9 0%,#e8f5e9 100%);border-radius:15px;align-items:flex-start;margin-bottom:25px;padding:20px;transition:all .3s;display:flex}.contact-item:hover{transform:translate(10px);box-shadow:0 5px 15px #2e7d3226}.contact-item svg{color:#2e7d32;flex-shrink:0;margin-right:20px;font-size:1.8rem;transition:transform .3s}.contact-item:hover svg{transform:scale(1.2)}.contact-item-content h3{color:#2e7d32;margin-bottom:8px;font-size:1.2rem;font-weight:600}.contact-item-content p{color:#666;margin:5px 0;font-size:.95rem}.timeline{max-width:1000px;margin:0 auto;padding:50px 0;position:relative}.timeline:before{content:"";background:linear-gradient(#4caf50,#2e7d32);border-radius:2px;width:4px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.timeline-item{opacity:0;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px;animation:.6s ease-out forwards slideIn;display:grid}.timeline-item:nth-child(2n){animation-delay:.2s}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-year{color:#fff;text-align:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:20px;padding:25px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;transition:transform .3s;position:relative;box-shadow:0 8px 25px #2e7d324d}.timeline-year:hover{transform:scale(1.05)}.timeline-year:after{content:"";background:#fff;border:4px solid #2e7d32;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;right:-20px;transform:translateY(-50%);box-shadow:0 0 0 4px #2e7d3233}.timeline-content{background:#fff;border-radius:20px;padding:30px;transition:all .3s;box-shadow:0 5px 20px #00000014}.timeline-content:hover{transform:translate(-10px);box-shadow:0 10px 30px #2e7d3233}.timeline-content h3{color:#2e7d32;margin-bottom:15px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600}.timeline-content p{color:#666;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.8}.biography-section{background:#fff;border-radius:25px;max-width:1200px;margin:0 auto;padding:50px;box-shadow:0 10px 40px #0000001a}.biography-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:50px;display:grid}.biography-image{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:20px;justify-content:center;align-items:center;height:400px;transition:transform .4s;display:flex;box-shadow:0 8px 30px #0000001a}.biography-image:hover{transform:scale(1.03)}.biography-image svg{color:#2e7d32;filter:drop-shadow(0 5px 15px #2e7d324d);font-size:180px}.biography-content h2{color:#2e7d32;margin:30px 0 20px;padding-bottom:15px;font-size:clamp(1.5rem,2.5vw,2rem);position:relative}.biography-content h2:after{content:"";background:#4caf50;border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.biography-content p{color:#555;margin-bottom:18px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.9}.biography-content strong{color:#2e7d32;font-weight:600}.philosophy-box{background:linear-gradient(135deg,#fff9c4,#fff59d);border-left:6px solid #ffc107;border-radius:20px;margin-top:35px;padding:30px;transition:transform .3s;box-shadow:0 5px 20px #ffc10733}.philosophy-box:hover{transform:translate(10px)}.philosophy-box h3{color:#f57c00;margin-bottom:15px;font-size:1.3rem}.philosophy-box p{color:#555;font-size:clamp(.95rem,1.5vw,1.05rem);font-style:italic;line-height:1.9}.award-badge{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:30px;margin-top:15px;padding:12px 25px;font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 5px 20px #2e7d324d}.award-badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2e7d3266}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;padding:0 15px;display:grid}.gallery-item{background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 5px 20px #00000014}.gallery-item:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 15px 40px #00000026}.gallery-image{background:linear-gradient(135deg,#4caf50,#2e7d32);justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.gallery-image:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-image svg{color:#fff;filter:drop-shadow(0 5px 15px #0000004d);z-index:1;font-size:80px;transition:transform .4s;position:relative}.gallery-item:hover .gallery-image svg{transform:scale(1.15)}.gallery-content{padding:25px}.gallery-content h3{color:#2e7d32;margin-bottom:12px;font-size:1.3rem;font-weight:600}.gallery-content p{color:#666;font-size:.95rem;line-height:1.7}.nationality-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px;margin-top:35px;display:grid}.nationality-card{text-align:center;background:#fff;border-radius:20px;padding:25px 15px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 5px 20px #00000014}.nationality-card:before{content:"";background:linear-gradient(90deg,#4caf50,#2e7d32);height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.nationality-card:hover:before{transform:scaleX(1)}.nationality-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #2e7d3233}.nationality-card .flag{margin-bottom:15px;font-size:3.5rem;animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nationality-card .count{color:#2e7d32;margin-bottom:5px;font-size:2.2rem;font-weight:700;display:block}.nationality-card .label{color:#666;font-size:.95rem;font-weight:500}.results-section{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border-radius:25px;margin-top:50px;padding:50px;box-shadow:0 10px 40px #0000001a}.results-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:25px;margin-top:35px;display:grid}.result-card{text-align:center;color:#fff;border-radius:20px;padding:30px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000026}.result-card:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.result-card:hover:before{opacity:1;animation:3s linear infinite rotate}.result-card:hover{transform:translateY(-10px)scale(1.05);box-shadow:0 15px 40px #00000040}.result-card.green-1{background:linear-gradient(135deg,#4caf50,#66bb6a)}.result-card.green-2{background:linear-gradient(135deg,#2e7d32,#4caf50)}.result-card.green-3{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.result-card.green-4{background:linear-gradient(135deg,#388e3c,#43a047)}.result-card.green-5{background:linear-gradient(135deg,#43a047,#66bb6a)}.result-percentage{text-shadow:0 2px 10px #0003;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:700;display:block}.result-label{text-shadow:0 1px 5px #0003;font-size:clamp(.85rem,1.5vw,1rem);font-weight:500}.divider{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);height:2px;margin:40px 0}@media (max-width:768px){.hero-section{padding:100px 15px 60px}.section{padding:60px 15px}.welcome-content,.biography-grid{grid-template-columns:1fr;gap:30px}.timeline:before{left:30px}.timeline-item{grid-template-columns:1fr;gap:20px;margin-left:50px}.timeline-year:after{left:-35px;right:auto}.biography-section{padding:30px 20px}.biography-image{height:300px}.biography-image svg{font-size:120px}.results-section{padding:30px 20px}.grid{gap:20px}}@media (max-width:480px){.card{padding:25px 20px}.stat-card{padding:25px 15px}.contact-item{text-align:center;flex-direction:column}.contact-item svg{margin:0 0 15px}.timeline-item{margin-left:40px}.form-control{font-size:16px}}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .contact-item{flex-direction:row-reverse}[dir=rtl] .contact-item svg{margin-left:20px;margin-right:0}[dir=rtl] .welcome-text p{text-align:right}[dir=rtl] .timeline:before{left:auto;right:50%}[dir=rtl] .timeline-year:after{left:-20px;right:auto}[dir=rtl] .philosophy-box{border-left:none;border-right:6px solid #ffc107}[dir=rtl] .biography-content h2:after{left:auto;right:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:0;animation:.8s ease-out forwards fadeInUp}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}html{scroll-behavior:smooth}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #4caf50}@media print{.hero-section,.btn,nav,footer{display:none}.section{page-break-inside:avoid}}
