*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.hero{width:100%;height:100vh;background:url(images/site/hero-bg-CmGzeF_f.jpg) no-repeat center center/cover;color:#fff}.navbar{width:95%;height:13vh;padding:10px 30px;display:flex;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;margin-top:20px;align-items:center;justify-self:center;border:2px solid rgba(255,255,255,.1);border-radius:10px;z-index:3}@media (max-width: 810px){.navbar{width:100vw;left:0;right:0;top:0;margin:0;padding:0;border-radius:0;border-width:0}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;border-radius:0}}.logo{width:100px;height:auto;z-index:10;padding-right:20px}.rclogo{width:70px;height:auto;z-index:10;padding-top:5px;padding-right:20px}.navbar ul{list-style:none;display:flex;gap:40px;margin-left:auto;text-shadow:2px 2px 4px rgba(0,0,0,1)}.link{color:#fff;text-decoration:none}.link:hover{color:gold;transition:.5s ease-in-out}.hero:before{content:"";position:absolute;inset:0;height:100vh;background-color:#00043566;z-index:1}.hero-content{z-index:2;position:relative;width:100%;height:90vh;display:flex;flex-direction:column;justify-content:center;padding-left:20px;padding-top:140px}.hero-content h1{font-size:90px;font-family:Lexend,sans-serif;padding-left:20px}.hero-content h3{font-size:25px;font-family:Lexend,sans-serif;letter-spacing:10px;padding-left:20px}.hero-content p{width:70%;font-size:18px;line-height:1.5;padding-left:20px}.directives-section{font-family:Arial,sans-serif;color:#333;max-width:1200px;margin:0 auto;padding:80px 20px 20px}.directives-section h3{text-align:center;color:#000435;font-size:2.2em;margin-bottom:25px}.directives-section .intro-paragraph{font-size:1.1em;line-height:1.6;text-align:center;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.directives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:20px 0}.directive-card{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;padding:25px;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column;justify-content:space-between}.card-icon{display:flex;justify-content:center;align-items:center;padding:10px 0 15px}.directive-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.directive-card h4{font-size:1.3em;color:#000435;margin-top:0;margin-bottom:15px;line-height:1.3;text-align:center}.directive-card p{font-size:1em;line-height:1.6;margin-bottom:0}.directive-card strong{font-weight:700}.directive-card:nth-child(2n){transform:rotate(1deg)}.directive-card:nth-child(odd){transform:rotate(-1deg)}.footer{background:#0e0e0e;color:#ccc;padding:50px 20px 20px;font-family:Arial,sans-serif}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:auto}.footer-section h3{color:#fff;margin-bottom:15px;font-size:18px}.footer-section p{margin:8px 0;font-size:14px;display:flex;align-items:center;gap:8px}.social-icons{display:flex;gap:12px;margin-top:10px}.social-icons a{color:#ccc;font-size:25px;transition:color .3s}.social-icons a:hover{color:gold}.newsletter form{display:flex;margin-top:10px}.newsletter input{flex:1;padding:10px 10px 10px 20px;border:none;outline:none;border-radius:20px 0 0 20px;background:#1a1a1a;color:#fff}.newsletter button{padding:10px 20px;border:none;background:#242430;color:#fff;cursor:pointer;border-radius:0 20px 20px 0;transition:opacity .3s}.newsletter button:hover{opacity:.8}.about-hero h1,.projects-hero h1,.news-hero h1,.contact-hero h1,.gallery-hero h1{font-size:80px;color:#fff;text-shadow:5px 5px 8px rgba(0,0,0,.9);text-align:center}.footer-bottom{text-align:center;padding-top:20px;margin-top:30px;border-top:1px solid #333;font-size:13px;color:#888}.who-we-are{text-align:center;margin-bottom:40px}.who-we-are h1{font-size:36px;margin-bottom:10px}.who-we-are h2{font-size:28px;color:#555;margin-bottom:20px}.who-we-are p,.projects-header p,.news-header p{font-size:16px;max-width:800px;margin:0 auto}.vision-mission{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:60px}.vision,.mission{flex:1 1 300px;max-width:400px}.vision h3{font-size:22px;margin-bottom:10px}.mission h3{font-size:22px;margin-bottom:10px;text-align:right}.vision p{font-size:16px;color:#555}.mission p{font-size:16px;color:#555;text-align:right}.team{padding-bottom:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.our-team{text-align:center;max-width:1200px;width:100%;margin:0 auto;padding:0 20px}.our-team h2,.team-section__title{font-size:30px;margin-bottom:30px}.team-section__grid{display:flex;gap:20px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.team-section__grid--tic{align-items:center}.team-section__grid--top{align-items:flex-start}.team-section__grid--top{display:flex;flex-direction:column;align-items:center;width:100%}@media (max-width: 1200px){.team-section__grid--top{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 800px){.team-section__grid--top{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width: 480px){.team-section__grid--top{grid-template-columns:repeat(1,minmax(120px,1fr))}}.top-row{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:0 0 12px}.top-row--first{max-width:none;width:100%}.top-row--second{display:flex;gap:18px;justify-content:center;width:100%;max-width:100%}.top-row--first .team-card{flex:1 1 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}.top-row--second .team-card{flex:1 1 calc((100% - 2 * 18px) / 3);max-width:calc((100% - 2 * 18px) / 3)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:auto;gap:30px}@media (max-width: 1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.team-grid{grid-template-columns:repeat(1,1fr)}}.team-member{background-color:#f9f9f9;padding:20px;border-radius:8px;transition:transform .3s,box-shadow .3s}.team-member:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.member-photo img{width:100%;height:auto;border-radius:50%;object-fit:cover}.member-info{margin-top:15px}.member-info h4{font-size:18px;margin:0}.member-info p{font-size:14px;color:#777;margin:4px 0 0}.team-card{max-width:220px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background-color:#f9f9f9;padding:18px;border-radius:12px;transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s;box-shadow:0 4px 10px #0000000f;box-sizing:border-box}.team-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 14px 30px #0000001f}.team-card__img{width:120px;height:120px;object-fit:cover;border-radius:50%;transition:transform .45s cubic-bezier(.2,.9,.2,1)}.team-card:hover .team-card__img{transform:rotate(-3deg) scale(1.05)}.team-card__name{font-size:16px}.team-card__role{font-size:14px;color:#666}@media (max-width: 1100px){.team-card{max-width:200px}.team-card__img{width:110px;height:110px}}@media (max-width: 800px){.team-card{max-width:160px;padding:14px}.team-card__img{width:100px;height:100px}}@media (max-width: 500px){.team-card{width:100%;max-width:320px}.team-card__img{width:120px;height:120px}}@media (max-width: 500px){.team-section__grid,.team-section__grid--top{flex-direction:column;gap:18px;align-items:center}.top-row,.top-row--first,.top-row--second{display:flex;flex-direction:column;gap:14px;align-items:center;width:100%}.top-row .team-card,.top-row--first .team-card,.top-row--second .team-card{flex:none;width:100%;max-width:320px}.our-team{padding-left:16px;padding-right:16px}}.about-hero{width:100%;height:100vh;background:url(images/site/about-hero-BV9pxAwJ.jpg) no-repeat center center/cover;color:#000;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.projects-hero{width:100%;height:100vh;background:url(images/Projects/projects-hero-DNQyijUM.jpg) no-repeat center center/cover;color:#000;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.contact-hero{width:100%;height:100vh;background:url(images/site/hero-bg-CmGzeF_f.jpg) no-repeat center center/cover;color:#000;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.gallery-hero{width:100%;height:100vh;background:url(images/site/hero-bg-CmGzeF_f.jpg) no-repeat center center/cover;color:#000;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.projects-page{margin:0 auto;font-family:Arial,sans-serif;color:#333}.gallery-page{padding:40px 20px 80px;max-width:1200px;margin:0 auto}.home-slider{position:relative;max-width:1000px;margin:0 auto 40px;overflow:hidden}.home-slider__track{display:flex;transition:transform .5s ease}.home-slider__slide{min-width:100%;box-sizing:border-box;position:relative}.home-slider__slide{min-width:100%;box-sizing:border-box;position:relative;aspect-ratio:4 / 3;overflow:hidden}.home-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}.home-slider__caption{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7);font-size:16px;padding:6px 12px}.home-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:8px 12px;cursor:pointer;z-index:6}.home-slider__arrow.left{left:8px}.home-slider__arrow.right{right:8px}.home-slider__dots{text-align:center;margin-top:10px}.home-slider__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ccc;margin:0 6px;cursor:pointer}.home-slider__dot.active{background:#333}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;grid-auto-rows:220px;grid-auto-flow:dense}.gallery-item--large{grid-column:span 2;grid-row:span 2}@media (max-width: 1100px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}.gallery-item--large{grid-column:span 2;grid-row:span 2}}@media (max-width: 800px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item--large{grid-column:1 / -1;grid-row:span 2}}@media (max-width: 500px){.gallery-grid{grid-template-columns:repeat(1,1fr);grid-auto-rows:auto}.gallery-item--large{grid-column:auto;grid-row:auto}}.gallery-item{position:relative;overflow:hidden;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:0;display:block}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;margin:0;padding:0;border-radius:0;border:none}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#0009);color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:14px;opacity:0;transition:opacity .28s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{font-size:14px;text-align:center;width:100%;line-height:1.3}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.projects-header{text-align:center;margin-bottom:50px}.projects-header h1{font-size:36px;color:#222}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:0 50px 50px}.project-card{background-color:#fafafa;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a;transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.project-image img{width:100%;height:200px;object-fit:cover}.project-content{padding:20px}.project-title{font-size:24px;margin:0 0 10px;color:#111}.project-date{font-size:14px;color:#777;margin-bottom:15px}.project-description{font-size:16px;line-height:1.5;color:#555}.contact-us-page{font-family:Arial,sans-serif;background-color:#f5f5f5;color:#333}.contact-us-container{max-width:900px;margin:0 auto;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-info h2{margin-top:0;margin-bottom:20px;font-size:28px}.info-item{margin-bottom:15px;display:flex}.info-item .label{font-weight:700;width:90px}.info-item .value{flex:1}.follow-us{margin-top:30px}.follow-us h3{margin-bottom:10px}.contact-social-icons{font-size:30px;display:flex;gap:15px;text-decoration:none;padding:8px;transition:background-color .3s,color .3s}.social-icon{display:flex;gap:15px;text-decoration:none;color:#333;padding:8px;border:1px solid #ccc;border-radius:4px;transition:background-color .3s,color .3s}.social-icon:hover{background-color:#333;color:#fff}.contact-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-form h2{margin-top:0;margin-bottom:15px;font-size:28px}.contact-form p{margin-bottom:20px;font-size:16px;color:#555}.contact-form form{display:flex;flex-direction:column;gap:15px}.contact-form input[type=email]{padding:12px;font-size:16px;border:1px solid #ccc;border-radius:4px;outline:none}.contact-form input[type=email]:focus{border-color:#666}.contact-form button{padding:12px;font-size:16px;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.contact-form button:hover{background-color:#555}.ticker-wrapper::-webkit-scrollbar{display:none}.ticker-card{flex:0 0 350px;background:#fff;border-radius:14px;box-shadow:0 8px 20px #00000026;overflow:hidden;text-align:left;text-decoration:none;color:inherit;transition:transform .3s ease}.img-wrapper{overflow:hidden;height:220px}.ticker-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ticker-card:hover img{transform:scale(1.1)}.ticker-content{padding:18px}.ticker-content h4{font-size:22px;margin:0 0 6px}.ticker-content .date{font-size:14px;color:#666;margin-bottom:10px}.ticker-content .short-desc{font-size:16px;color:#333;line-height:1.5}.plant{width:700px;height:auto;position:absolute;top:-55px;right:1px;pointer-events:none;display:none}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;background:none;border:none;cursor:pointer;z-index:1001;box-shadow:0 6px 18px #0000004d;border-radius:4px}.hamburger .bar{height:3px;width:100%;background:#fff;border-radius:5px;transition:all .3s;box-shadow:0 1px 2px #00000059 inset}.hamburger.open .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 800px){.navbar{flex-direction:row;justify-content:space-between;padding:0;margin:0;width:100vw;left:0;right:0;top:0}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;border-radius:0;background:#000000f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;align-items:center;gap:40px;transform:translate(-100%);transition:transform .3s ease-in-out,opacity .25s ease;visibility:hidden;opacity:0;pointer-events:none;z-index:1000;text-align:center;padding:160px 0}.nav-links.active{transform:translate(0);display:block;visibility:visible;opacity:1;pointer-events:auto}.nav-links li a{font-size:28px;color:#fff}.hamburger{display:flex}.navbar ul{display:none}.hero-content h1{font-size:60px;padding-left:20px}.hero-content h3{font-size:20px}.hero-content p{width:90%;font-size:16px}.vision-mission,.vision h3,.mission h3,.vision p,.mission p{flex-direction:column;align-items:center;text-align:center}.who-we-are p,.projects-header p,.news-header p{max-width:90%}.vision,.mission{height:10px}.team{padding-left:20px;padding-right:20px}.contact-us-container{display:block;padding:0 120px 50px}.contact-form{margin-top:40px}}@media (max-width: 500px){.hero-content{width:80%}.hero-content h1{font-size:35px;padding-left:20px}.hero-content h3{font-size:16px;letter-spacing:5px}.hero-content p{width:100%;font-size:12px;padding-top:20px}.projects-grid,.news-grid{padding:0 20px 50px}.about-hero h1,.projects-hero h1,.news-hero h1,.contact-hero h1{font-size:45px}.who-we-are h1{font-size:30px}.who-we-are h2{font-size:25px}.who-we-are p,.projects-header p,.news-header p{font-size:15px;padding-top:20px}.vision p,.mission p{font-size:16px;padding-left:5%;max-width:90%}.contact-us-container{padding:0 20px 50px}}@media (max-width: 1015px){.team{gap:28px;padding-left:20px;padding-right:20px}.our-team{max-width:100%;width:100%;margin:0 auto}.team-section__title{margin-top:12px}.team-section__grid{justify-content:center;gap:16px}}.popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.popup-content{background:#fff;color:#222;padding:2rem 3rem;border-radius:1rem;box-shadow:0 8px 32px #0000002e;text-align:center;animation:popupIn .4s}@keyframes popupIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 800px){.navbar{flex-direction:row;justify-content:space-between;padding:10px 20px;background:url(images/site/hero-bg-CmGzeF_f.jpg) no-repeat center center/cover}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(#0009,#0009),url(images/site/hero-bg-CmGzeF_f.jpg) no-repeat center center/cover;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;align-items:center;gap:40px;transform:translate(-100%);transition:transform .3s ease-in-out,opacity .25s ease;visibility:hidden;opacity:0;pointer-events:none;z-index:1000;text-align:center;padding:160px 0}.nav-links.active{transform:translate(0);display:block;visibility:visible;opacity:1;pointer-events:auto}}.not-found-container{text-align:center;padding:110px 2rem 4rem}.not-found-container h1{font-size:5rem;margin-bottom:1rem;color:#2e7d32}.not-found-container h2,.not-found-container p{margin-bottom:2rem}.not-found-container a{color:#388e3c;text-decoration:underline;font-weight:700;transition:color .2s}.not-found-container a:hover{color:#1b5e20}
