:root{--primary-green:#1a5f3f;--light-green:#2d7d54;--dark-green:#0f4229;--accent-gold:#c9b458;--white:#ffffff;--light-gray:#f8fafc;--gray:#64748b;--dark-gray:#334155;--border-gray:#e2e8f0}*{box-sizing:border-box}.homepage{overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);color:var(--white);padding:clamp(3rem,8vw,5rem) 0;position:relative;overflow:hidden;width:100%}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.1}.hero-content{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:1}.hero-text h1{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin:0 0 1.5rem}.highlight{background:linear-gradient(135deg,var(--accent-gold),#e6d68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(1.5rem,4.8vw,3.4rem);display:inline-block}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:600;margin:0 0 1rem;opacity:.9}.hero-description{font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6;margin:0 0 2rem;opacity:.8}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.btn{display:inline-block;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);border-radius:8px;text-decoration:none;font-weight:600;font-size:clamp(.875rem,2vw,1rem);transition:all .3s ease;text-align:center;border:2px solid transparent;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--light-green));color:var(--dark-green)}.btn-primary:hover{background:linear-gradient(135deg,var(--light-green),var(--accent-gold));transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,180,88,.4);color:var(--white)}.btn-secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--accent-gold);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary-green);border-color:var(--primary-green)}.btn-outline:hover{background:var(--primary-green);color:var(--white)}.cta .btn-outline{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.5);backdrop-filter:blur(10px)}.cta .btn-outline:hover{background:var(--white);color:var(--primary-green);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.3)}.btn.large{padding:clamp(1rem,2.5vw,1.25rem) clamp(2rem,4vw,2.5rem);font-size:clamp(.9rem,2vw,1.1rem)}.hero-image{position:relative;height:clamp(250px,50vw,450px);width:100%}.hero-main-image{position:relative;width:100%;height:clamp(200px,40vw,350px);border-radius:clamp(12px,3vw,20px);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3);z-index:1}.main-hero-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;mix-blend-mode:screen;opacity:.9}.main-hero-img:hover{transform:scale(1.05);opacity:1}.hero-graphic{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.floating-card{position:absolute;width:clamp(50px,10vw,80px);height:clamp(50px,10vw,80px);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:clamp(10px,2vw,16px);display:flex;align-items:center;justify-content:center;font-size:clamp(1.2rem,3vw,2rem);animation:float 6s ease-in-out infinite;z-index:3}.card-1{top:20%;left:-10%;animation-delay:0s}.card-2{top:10%;right:-15%;animation-delay:1.5s}.card-3{bottom:30%;left:-15%;animation-delay:3s}.card-4{bottom:20%;right:-10%;animation-delay:4.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.stats{background:var(--white);padding:clamp(3rem,8vw,5rem) 0;border-bottom:1px solid var(--border-gray);width:100%}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,3vw,2rem);padding:0 clamp(1rem,4vw,2rem)}.stat-item{text-align:center;padding:clamp(1.5rem,3vw,2rem) clamp(1rem,2vw,1.5rem);background:var(--white);border-radius:clamp(12px,2vw,16px);box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-gray);transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.stat-image{width:100%;height:clamp(120px,20vw,150px);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.stat-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.stat-image img:hover{transform:scale(1.1)}.stat-number{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--primary-green);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-green),var(--light-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;color:var(--dark-gray);margin-bottom:.5rem}.stat-description{font-size:clamp(.85rem,1.5vw,.9rem);color:var(--gray);margin:0}.features{background:var(--light-gray);padding:clamp(3rem,8vw,5rem) 0;width:100%}.features-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.section-header{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--dark-gray);margin:0 0 1rem}.section-header p{font-size:clamp(1rem,2vw,1.2rem);color:var(--gray);margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1.5rem,3vw,2rem)}.feature-card{background:var(--white);border-radius:clamp(12px,3vw,20px);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid var(--border-gray);position:relative}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.feature-image{width:100%;height:clamp(150px,25vw,200px);overflow:hidden;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card:hover .feature-image img{transform:scale(1.1)}.feature-icon{position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);background:linear-gradient(135deg,var(--primary-green),var(--light-green));border-radius:clamp(10px,2vw,15px);display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 8px 20px rgba(26,95,63,.3);font-size:clamp(1.5rem,3vw,2rem)}.feature-card h3{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;color:var(--dark-gray);margin:clamp(2rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem) 1rem;text-align:center}.feature-card p{color:var(--gray);line-height:1.6;margin:0 clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem);text-align:center;font-size:clamp(.9rem,1.8vw,1rem)}.subjects{background:var(--white);padding:clamp(3rem,8vw,5rem) 0;width:100%}.subjects-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.5rem,3vw,2rem)}.subject-card{background:var(--white);border-radius:clamp(12px,3vw,20px);overflow:hidden;border:2px solid var(--border-gray);transition:all .3s ease;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.08)}.subject-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-green),var(--accent-gold))}.subject-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(26,95,63,.15);border-color:var(--accent-gold)}.subject-image{width:100%;height:clamp(120px,20vw,150px);overflow:hidden}.subject-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.subject-card:hover .subject-image img{transform:scale(1.05)}.subject-icon{font-size:clamp(2rem,4vw,3rem);margin:clamp(1rem,2vw,1.5rem)}.subject-card h3{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;color:var(--dark-gray);margin:0 clamp(1rem,2vw,1.5rem) 1rem}.subject-card p{color:var(--gray);line-height:1.6}.subject-card p,.subject-link{margin:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.9rem,1.8vw,1rem)}.subject-link{color:var(--primary-green);text-decoration:none;font-weight:600;transition:color .3s ease;display:inline-block}.subject-link:hover{color:var(--accent-gold)}.testimonials{background:var(--light-gray);padding:clamp(3rem,8vw,5rem) 0;position:relative;overflow:hidden;width:100%}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9b458' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E") repeat}.testimonials-container{max-width:900px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);position:relative;z-index:1}.testimonial-carousel{position:relative}.testimonial-card{background:var(--white);border-radius:clamp(12px,3vw,20px);padding:clamp(2rem,5vw,3rem);box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid var(--border-gray);position:relative;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.testimonial-content{text-align:center}.quote-icon{font-size:clamp(3rem,6vw,4rem);color:var(--accent-gold);margin-bottom:1rem;font-family:Georgia,serif;line-height:1;opacity:.8}.testimonial-text{font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;color:var(--dark-gray);margin:0 0 2rem;font-style:italic;position:relative}.testimonial-card:hover .testimonial-text{color:var(--white)}.testimonial-card:hover .author-info h4,.testimonial-card:hover .author-info span,.testimonial-card:hover .quote-icon{color:white}.testimonial-card:hover .author-image{border-color:white}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.author-image{width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);border-radius:50%;object-fit:cover;border:3px solid var(--accent-gold);box-shadow:0 4px 15px rgba(201,180,88,.3)}.author-info h4{font-size:clamp(1rem,2vw,1.1rem);font-weight:700;color:var(--dark-gray);margin:0}.author-info span{font-size:clamp(.85rem,1.5vw,.9rem);color:var(--gray);font-weight:500}.carousel-controls{gap:1rem;margin-top:2rem;flex-wrap:wrap}.carousel-btn,.carousel-controls{display:flex;align-items:center;justify-content:center}.carousel-btn{background:var(--white);border:2px solid var(--border-gray);border-radius:50%;width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);cursor:pointer;transition:all .3s ease;font-size:clamp(1rem,2vw,1.2rem);color:var(--gray)}.carousel-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,95,63,.3)}.carousel-dots{display:flex;gap:.5rem;align-items:center}.dot{width:clamp(10px,2vw,12px);height:clamp(10px,2vw,12px);border-radius:50%;background:var(--border-gray);border:none;cursor:pointer;transition:all .3s ease}.dot.active{background:var(--primary-green);transform:scale(1.2)}.dot:hover{background:var(--accent-gold);transform:scale(1.1)}.cta{background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);color:var(--white);padding:clamp(3rem,8vw,5rem) 0;position:relative;overflow:hidden;width:100%}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E") repeat}.cta-container{max-width:800px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);position:relative;z-index:1}.cta-content{text-align:center}.cta-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem}.cta-content p{font-size:clamp(1rem,2vw,1.2rem);margin:0 0 2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-links{background:var(--white);padding:clamp(3rem,8vw,5rem) 0;width:100%}.quick-links-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1.5rem,3vw,2rem)}.link-card{background:var(--white);border-radius:clamp(12px,2vw,16px);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);text-decoration:none;transition:all .3s ease;border:2px solid var(--border-gray);display:block;position:relative}.link-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:var(--accent-gold)}.link-image{width:100%;height:clamp(100px,15vw,120px);overflow:hidden}.link-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.link-card:hover .link-image img{transform:scale(1.05)}.link-icon{font-size:clamp(2rem,4vw,2.5rem);margin:clamp(1rem,2vw,1.5rem)}.link-card h3{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;color:var(--dark-gray);margin:0 clamp(1rem,2vw,1.5rem) .5rem}.link-card p{color:var(--gray);margin:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);line-height:1.5;font-size:clamp(.85rem,1.5vw,.95rem)}@media (min-width:1440px){.hero-content{grid-template-columns:1.2fr 1fr}}@media (min-width:1024px) and (max-width:1439px){.hero-content{grid-template-columns:1.1fr 1fr;gap:3rem}}@media (min-width:768px) and (max-width:1023px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-buttons{justify-content:center}.floating-card{display:none}}@media (max-width:767px){.hero-content{text-align:center}.hero-buttons{justify-content:center;flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.floating-card{display:none}.carousel-controls{gap:.75rem}.features-grid,.links-grid,.subjects-grid{grid-template-columns:1fr}.stats-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}@media (max-width:480px){.hero-text h1{line-height:1.2}.stats-container{grid-template-columns:1fr}.testimonial-author{flex-direction:column;gap:.75rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}}@media (max-width:319px){.cta,.features,.hero,.quick-links,.stats,.subjects,.testimonials{padding:2rem 0}.section-header{margin-bottom:1.5rem}}@media (hover:none) and (pointer:coarse){.btn,.carousel-btn{min-height:44px;min-width:44px}.dot{min-width:16px;min-height:16px}.btn:hover,.feature-card:hover,.link-card:hover,.stat-item:hover,.subject-card:hover,.testimonial-card:hover{transform:none}.btn:active{transform:scale(.98);opacity:.9}.feature-card:active,.link-card:active,.subject-card:active{transform:scale(.99)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.author-image,.feature-image img,.link-image img,.main-hero-img,.stat-image img,.subject-image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.carousel-controls,.cta-buttons,.floating-card,.hero-buttons{display:none}.cta,.hero{background:var(--white)!important;color:var(--dark-gray)!important}.feature-card,.link-card,.stat-item,.subject-card,.testimonial-card{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-card{animation:none}.feature-image img:hover,.link-image img:hover,.main-hero-img:hover,.stat-image img:hover,.subject-image img:hover{transform:none}}@media (max-height:500px) and (orientation:landscape){.hero{padding:2rem 0}.hero-image{height:200px}.hero-main-image{height:180px}.floating-card{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card,.link-card,.stat-item,.subject-card,.testimonial-card{animation:fadeInUp .6s ease-out}@media (hover:hover) and (pointer:fine){.stat-item:hover .stat-number{transform:scale(1.1);transition:transform .3s ease}.hero-buttons .btn{position:relative;overflow:hidden}.hero-buttons .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-buttons .btn:hover:before{left:100%}}.testimonial-card{opacity:1;transform:translateX(0);transition:opacity .5s ease,transform .5s ease}.testimonial-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--accent-gold),var(--primary-green),var(--light-green));border-radius:22px;z-index:-1;opacity:0;transition:opacity .3s ease}@media (hover:hover){.testimonial-card:hover:before{opacity:1}}@supports (-webkit-touch-callout:none){.features-grid,.hero-content,.links-grid,.stats-container,.subjects-grid{-webkit-overflow-scrolling:touch}}@-moz-document url-prefix(){.btn{-moz-appearance:none}}@supports (-ms-ime-align:auto){.hero-content{display:-ms-grid}}@container (min-width: 768px){.hero-content{grid-template-columns:1fr 1fr}}.btn:focus-visible,.carousel-btn:focus-visible,.dot:focus-visible,.link-card:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-green);color:var(--white);padding:.5rem 1rem;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid var(--border-gray);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#fef2f2;border:2px solid #dc2626;border-radius:8px;color:#991b1b}.error-message,.success-message{padding:1rem;margin:1rem 0;text-align:center}.success-message{background:#f0fdf4;border:2px solid #16a34a;border-radius:8px;color:#15803d}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.container{max-width:1200px;margin:0 auto}.container,.container-fluid{width:100%;padding:0 clamp(1rem,4vw,2rem)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.img-responsive{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.feature-card,.link-card,.stat-item,.subject-card,.testimonial-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.cta,.features,.hero,.quick-links,.stats,.subjects,.testimonials{position:relative;z-index:1}