:root{--primary: #2e86de;--primary-dark: #1e6ec8;--secondary: #10ac84;--dark: #222f3e;--light: #f5f6fa;--gray: #8395a7;--white: #ffffff;--success: #26de81}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;color:var(--dark);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.3}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background:var(--primary);color:var(--white);padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:14px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 5px 15px #2e86de4d}.btn:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 20px #2e86de66}.btn-secondary{background:var(--secondary);box-shadow:0 5px 15px #10ac844d}.btn-secondary:hover{background:#0d9d76;box-shadow:0 8px 20px #10ac8466}section{padding:100px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;color:var(--dark);position:relative;display:inline-block;padding-bottom:15px}.section-title h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--primary)}.section-title p{font-size:18px;color:var(--gray);max-width:700px;margin:15px auto 0}header{position:fixed;width:100%;top:0;left:0;z-index:1000;transition:all .3s ease;padding:20px 0}header.scrolled{background:#fffffffa;box-shadow:0 5px 20px #0000001a;padding:15px 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo img{height:50px}.logo h1{font-size:24px;margin-left:10px;color:var(--white)}header.scrolled .logo h1{color:var(--primary)}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px}nav ul li a{color:var(--white);text-decoration:none;font-weight:600;font-size:15px;transition:all .3s ease;position:relative}header.scrolled nav ul li a{color:var(--dark)}nav ul li a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--white);transition:width .3s ease}header.scrolled nav ul li a:after{background:var(--primary)}nav ul li a:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);font-size:24px;cursor:pointer}header.scrolled .mobile-menu-btn{color:var(--dark)}.hero{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1581578731548-c64695cc6952?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80);background-size:cover;background-position:center;background-attachment:fixed;height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--white)}.hero-content{max-width:800px;margin:0 auto;padding:0 20px}.hero h1{font-size:48px;margin-bottom:20px;text-transform:uppercase;animation:fadeInDown 1s ease}.hero p{font-size:20px;margin-bottom:40px;animation:fadeInUp 1s ease .3s forwards;opacity:0}.hero-btns{display:flex;justify-content:center;gap:20px;animation:fadeInUp 1s ease .6s forwards;opacity:0}.about-section{background:var(--light)}.about-content{display:flex;align-items:center;gap:50px}.about-text{flex:1}.about-text h3{font-size:28px;margin-bottom:20px;color:var(--dark)}.about-text p{margin-bottom:20px;color:#555}.about-features{margin:30px 0}.feature-item{display:flex;align-items:flex-start;margin-bottom:20px}.feature-icon{background:var(--primary);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:20px;flex-shrink:0}.feature-text h4{font-size:18px;margin-bottom:5px}.about-image{flex:1;position:relative}.about-image img{width:100%;border-radius:10px;box-shadow:0 20px 40px #0000001a}.stats-container{display:flex;justify-content:space-between;margin-top:50px;text-align:center}.stat-item{flex:1;padding:30px;background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.stat-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.stat-number{font-size:48px;font-weight:700;color:var(--primary);margin-bottom:10px}.stat-text{font-size:16px;color:var(--gray)}.process-section{background:url(https://images.unsplash.com/photo-1518455027359-f3f8164ba6bd?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1473&q=80) no-repeat center center/cover;background-attachment:fixed;position:relative;color:var(--white)}.process-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#2e86dee6}.process-section .section-title h2,.process-section .section-title p{color:var(--white);position:relative}.process-section .section-title h2:after{background:var(--white)}.process-steps{display:flex;flex-wrap:wrap;gap:30px;position:relative}.step{flex:1 1 300px;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:10px;padding:40px 30px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.step:hover{background:#fff3;transform:translateY(-10px)}.step-number{width:60px;height:60px;background:var(--white);color:var(--primary);font-size:24px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step h3{font-size:22px;margin-bottom:15px}.step p{color:#fffc}.services-section{background:var(--light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);border:1px solid #e0e0e0}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.download-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);border:1px solid #e0e0e0}.service-image{height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-content{padding:30px}.service-icon{width:60px;height:60px;background:var(--primary);color:var(--white);font-size:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-card h3{font-size:22px;margin-bottom:15px}.service-card ul{list-style:none;margin-bottom:25px}.service-card ul li{position:relative;padding-left:25px;margin-bottom:10px}.service-card ul li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:var(--secondary)}.btn-service{display:inline-block;color:var(--primary);font-weight:600;text-decoration:none;transition:all .3s ease}.btn-service:hover{color:var(--primary-dark)}.btn-service i{margin-left:5px;transition:all .3s ease}.btn-service:hover i{transform:translate(5px)}.testimonials-section{background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:var(--light);border-radius:10px;padding:30px;position:relative;box-shadow:0 5px 15px #0000000d}.testimonial-card:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:20px;left:20px;font-size:40px;color:#2e86de1a;z-index:0}.testimonial-content{position:relative;z-index:1;margin-bottom:20px}.testimonial-content p{font-style:italic;color:#555}.testimonial-author{display:flex;align-items:center}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px;border:3px solid var(--primary)}.author-info h4{font-size:18px;margin-bottom:5px}.author-info p{font-size:14px;color:var(--gray)}.eco-section{background:linear-gradient(#ffffffe6,#ffffffe6),url(https://images.unsplash.com/photo-1466611653911-95081537e5b7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80) no-repeat center center/cover;background-attachment:fixed}.eco-content{display:flex;align-items:center;gap:50px}.eco-text{flex:1}.eco-text h3{font-size:28px;margin-bottom:20px;color:var(--dark)}.eco-text p{margin-bottom:20px;color:#555}.eco-text ul{list-style:none;margin:30px 0}.eco-text ul li{position:relative;padding-left:40px;margin-bottom:15px}.eco-text ul li i{position:absolute;left:0;top:3px;color:var(--secondary);font-size:20px}.eco-image{flex:1;position:relative}.eco-image img{width:100%;border-radius:10px;box-shadow:0 20px 40px #0000001a}.certifications{display:flex;justify-content:center;gap:20px;margin-top:30px}.certifications img{height:80px;filter:grayscale(100%);opacity:.8;transition:all .3s ease}.certifications img:hover{filter:grayscale(0);opacity:1}.contact-section{background:var(--light)}.contact-container{display:flex;gap:50px}.contact-info{flex:1}.contact-info h3{font-size:24px;margin-bottom:30px;color:var(--dark)}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px}.contact-item i{background:var(--primary);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:20px;flex-shrink:0}.contact-item h4{font-size:18px;margin-bottom:5px}.contact-item p{color:#555}.social-media{display:flex;gap:15px;margin-top:40px}.social-media a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary);color:var(--white);border-radius:50%;transition:all .3s ease}.social-media a:hover{background:var(--primary-dark);transform:translateY(-5px)}.contact-form{flex:1;background:var(--white);padding:40px;border-radius:10px;box-shadow:0 5px 15px #0000000d}.contact-form h3{font-size:24px;margin-bottom:30px;color:var(--dark)}.form-group{margin-bottom:20px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:15px;border:1px solid #ddd;border-radius:5px;font-family:Open Sans,sans-serif;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2e86de33}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{width:100%;padding:15px;font-size:16px}.form-message{margin-bottom:15px;padding:15px;border-radius:5px;font-size:14px;text-align:center;transition:all .3s ease}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}footer{background:var(--dark);color:var(--white);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:60px}.footer-logo img{height:180px;margin-bottom:20px}.footer-logo p{color:#ffffffb3;margin-bottom:20px}.footer-links h3,.footer-services h3,.footer-contact h3{font-size:20px;margin-bottom:25px;position:relative;padding-bottom:10px}.footer-links h3:after,.footer-services h3:after,.footer-contact h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--primary)}.footer-links ul,.footer-services ul{list-style:none}.footer-links li,.footer-services li{margin-bottom:12px}.footer-links a,.footer-services a{color:#ffffffb3;text-decoration:none;transition:all .3s ease}.footer-links a:hover,.footer-services a:hover{color:var(--white);padding-left:5px}.footer-contact p{color:#ffffffb3;margin-bottom:15px;display:flex;align-items:center}.footer-contact i{margin-right:10px;color:var(--primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center}.copyright p{color:#ffffff80;font-size:14px;margin-bottom:15px}.legal-links a{color:#ffffffb3;text-decoration:none;font-size:14px;margin:0 10px;transition:all .3s ease}.legal-links a:hover{color:var(--white)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){section{padding:80px 0}.about-content,.eco-content,.contact-container{flex-direction:column}.about-image,.eco-image{margin-top:50px}.stats-container{flex-wrap:wrap;gap:20px}.stat-item{flex:1 1 200px}}@media (max-width: 768px){section{padding:60px 0}.section-title h2{font-size:30px}.hero h1{font-size:36px}.hero p{font-size:18px}.mobile-menu-btn{display:block}nav{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--white);box-shadow:-5px 0 20px #0000001a;transition:all .5s ease;padding:80px 30px;z-index:999}nav.active{right:0}nav ul{flex-direction:column}nav ul li{margin:0 0 20px}nav ul li a{color:var(--dark);font-size:18px}.close-menu-btn{position:absolute;top:20px;right:20px;font-size:24px;color:var(--dark);background:none;border:none;cursor:pointer}.hero-btns{flex-direction:column;align-items:center}.hero-btns .btn{width:100%;max-width:250px;margin-bottom:15px}}@media (max-width: 576px){section{padding:50px 0}.section-title h2{font-size:26px}.hero h1{font-size:30px}.stat-item{flex:1 1 100%}}.close-menu-btn{display:none}nav{transition:right .3s ease-in-out}body.menu-open{overflow:hidden}.join-us-section{background:#f9f9f9;padding:100px 0}.join-container{display:flex;gap:50px}.join-info{flex:1}.join-info h3{font-size:28px;margin-bottom:20px;color:var(--dark)}.join-info p{margin-bottom:30px;color:#555}.benefits{background:var(--white);padding:25px;border-radius:10px;margin-bottom:40px;box-shadow:0 5px 15px #0000000d}.benefits h4{font-size:20px;margin-bottom:15px;color:var(--dark)}.benefits ul{list-style:none}.benefits ul li{position:relative;padding-left:30px;margin-bottom:10px}.benefits ul li i{position:absolute;left:0;top:5px;color:var(--secondary)}.current-openings h4{font-size:20px;margin-bottom:20px;color:var(--dark)}.opening-card{background:var(--white);padding:20px;border-radius:8px;margin-bottom:15px;box-shadow:0 3px 10px #0000000d;transition:all .3s ease;border-left:4px solid var(--primary)}.opening-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.opening-card h5{font-size:18px;margin-bottom:5px;color:var(--dark)}.opening-card p{font-size:14px;color:var(--gray);display:flex;align-items:center}.opening-card i{margin-right:8px;color:var(--primary)}.join-form{flex:1;background:var(--white);padding:40px;border-radius:10px;box-shadow:0 10px 30px #0000001a}.join-form h3{font-size:24px;margin-bottom:30px;color:var(--dark)}.file-upload{margin:20px 0}.file-upload label{display:block;margin-bottom:10px;font-weight:600;color:var(--dark)}.file-upload input[type=file]{display:none}.file-name{padding:12px;background:#f5f6fa;border-radius:5px;border:1px dashed #ccc;text-align:center;color:#666;cursor:pointer;transition:all .3s ease}.file-name:hover{border-color:var(--primary);color:var(--primary)}.checkbox{display:flex;align-items:center;margin:25px 0}.checkbox input{margin-right:10px}.checkbox label{font-size:14px;color:#555}.checkbox label a{color:var(--primary);text-decoration:none}.checkbox label a:hover{text-decoration:underline}.form-message{margin-top:15px;font-size:14px}.form-message.success{color:green}.form-message.error{color:red}.file-upload{position:relative;display:inline-block;width:100%}.custom-file-label{display:block;background-color:#f0f0f0;padding:12px;border:1px solid #ccc;border-radius:5px;cursor:pointer;color:#666;text-align:center}.custom-file-label:hover{background-color:#e0e0e0}.file-upload input[type=file]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}@media (max-width: 992px){.join-container{flex-direction:column}.join-form{margin-top:50px}}.clients-section{background:var(--white);padding:100px 0}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;align-items:center;margin:50px 0}.client-logo{display:flex;justify-content:center;align-items:center;height:100px;padding:20px;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.client-logo:hover{filter:grayscale(0);opacity:1}.client-logo img{max-height:60px;max-width:100%;width:auto;height:auto}.success-stories{margin-top:70px}.story-carousel{display:flex;gap:30px;overflow-x:auto;padding-bottom:20px}.story{min-width:300px;background:var(--light);padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000000d}.story h4{color:var(--primary);margin-bottom:15px}.btn-story{display:inline-block;color:var(--primary);font-weight:600;text-decoration:none;margin-top:15px}.faq-section{background:var(--light);padding:100px 0}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{margin-bottom:15px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #0000001a}.faq-question{width:100%;padding:20px;text-align:left;background:var(--white);border:none;display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-weight:600;font-size:18px;cursor:pointer;transition:all .3s ease}.faq-question:hover{background:#f5f5f5}.faq-question i{transition:transform .3s ease}.faq-question.active i{transform:rotate(180deg)}.faq-answer{padding:0;max-height:0;overflow:hidden;background:var(--white);transition:max-height .3s ease,padding .3s ease}.faq-answer p{padding:0 20px 20px;margin:0}.faq-item.active .faq-answer{max-height:500px;padding:0 0 20px}.blog-section{padding:100px 0;background:var(--white)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:50px 0}.blog-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.blog-image{position:relative;height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-category{position:absolute;top:15px;right:15px;background:var(--primary);color:#fff;padding:5px 15px;border-radius:20px;font-size:12px;font-weight:600}.blog-content{padding:25px;background:var(--white)}.blog-content h3{font-size:20px;margin-bottom:15px;color:var(--dark)}.blog-excerpt{color:#666;margin-bottom:20px;font-size:15px}.blog-link{color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.blog-link i{margin-left:5px;transition:transform .3s ease}.blog-link:hover i{transform:translate(5px)}.blog-cta{text-align:center;margin-top:50px}.certifications-section{padding:100px 0;background:var(--light)}.certifications-content{display:flex;align-items:center;gap:50px}.cert-text{flex:1}.cert-text h3{font-size:28px;margin-bottom:20px;color:var(--dark)}.cert-list{list-style:none;margin:30px 0}.cert-list li{position:relative;padding-left:40px;margin-bottom:15px}.cert-list li i{position:absolute;left:0;top:3px;color:var(--secondary);font-size:20px}.cert-badges{flex:1;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.badge{background:#fff;padding:20px;border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;align-items:center;justify-content:center;width:150px;height:150px}.badge img{max-width:100%;max-height:100%;width:auto;height:auto}.gallery-section{padding:100px 0;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:50px 0}.gallery-item{border-radius:10px;overflow:hidden}.before-after{position:relative;width:100%;height:300px;overflow:hidden;border-radius:10px}.before-after img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.before-after .before{width:50%;z-index:2}.slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:#fff;z-index:3;cursor:ew-resize;transform:translate(-50%)}.slider-handle:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;background:var(--primary);border-radius:50%;transform:translate(-50%,-50%)}.gallery-caption{text-align:center;margin-top:15px;font-weight:600;color:var(--dark)}.video-presentation{margin-top:70px}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-caption{text-align:center;margin-top:20px;font-style:italic;color:var(--gray)}@media (max-width: 992px){.certifications-content{flex-direction:column}.cert-badges{margin-top:50px}}@media (max-width: 768px){.clients-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.client-logo{height:80px}}
