.navigation{width:100%}.nav-list{list-style:none;display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;margin:0;padding:0}.nav-list li{margin:0}.nav-list a{color:var(--color-white);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all var(--transition);display:block;text-decoration:none}.nav-list a:hover,.nav-list a:focus{background-color:#ffffff1a;color:var(--color-white);text-decoration:none}.nav-list a.active{background-color:var(--color-primary);color:var(--color-white);text-decoration:none}.nav-list a.active:hover,.nav-list a.active:focus{background-color:#45a049;text-decoration:none}@media (max-width: 768px){.nav-list{gap:var(--spacing-sm)}.nav-list a{font-size:var(--font-size-sm);padding:var(--spacing-xs)}}.header{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.logo-section{display:flex;align-items:center;text-decoration:none}.logo-img{height:56px;width:auto}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}.logo-section{justify-content:center}}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.footer-section p{margin-bottom:var(--spacing-sm);color:var(--color-gray)}.footer-tagline{font-style:italic;color:var(--color-white)}.footer-link{color:var(--color-white);text-decoration:none;transition:color var(--transition)}.footer-link:hover,.footer-link:focus{color:var(--color-primary);text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:var(--color-gray);font-size:var(--font-size-sm)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.home-page{width:100%}.hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:var(--font-size-hero);margin-bottom:var(--spacing-md);color:var(--color-white)}.hero-tagline{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-lg);font-style:italic}.hero-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-gray);max-width:700px;margin:0 auto var(--spacing-xl)}.hero-ctas{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.domains-cta-text{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-light)}.domains{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.domains-container{max-width:1200px;margin:0 auto}.domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.domain-card{background-color:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;transition:transform var(--transition),box-shadow var(--transition);border:2px solid transparent}.domain-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--color-primary)}.domain-icon{color:var(--color-primary);margin-bottom:var(--spacing-md);display:flex;justify-content:center;align-items:center}.domain-card h3{color:var(--color-black);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.domain-card p{color:var(--color-text-light);line-height:1.6}.intervention-zone{background-color:var(--color-gray-light);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.intervention-content{max-width:800px;margin:0 auto}.intervention-detail{color:var(--color-text-light);font-style:italic;margin-top:var(--spacing-sm)}@media (max-width: 768px){.hero{padding:var(--spacing-xl) var(--spacing-md)}.hero-title{font-size:1.75rem}.hero-tagline{font-size:var(--font-size-lg)}.domains-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.services-page{width:100%}.services-hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.services-hero-content{max-width:800px;margin:0 auto}.page-title{font-size:var(--font-size-hero);margin-bottom:var(--spacing-md);color:var(--color-white)}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-gray);line-height:1.8}.services-list{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.services-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.service-card{background-color:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);transition:transform var(--transition),box-shadow var(--transition);border:2px solid transparent}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--color-primary)}.service-icon{color:var(--color-primary);margin-bottom:var(--spacing-md);display:flex;justify-content:center;align-items:center}.service-title{color:var(--color-black);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);text-align:center}.service-description{color:var(--color-text-light);line-height:1.6;text-align:center}.services-footer-cta{background-color:var(--color-gray-light);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.services-footer-cta-content{max-width:700px;margin:0 auto;font-size:var(--font-size-lg);color:var(--color-text-light)}@media (max-width: 768px){.services-hero{padding:var(--spacing-xl) var(--spacing-md)}.page-title{font-size:1.75rem}.services-container{grid-template-columns:1fr;gap:var(--spacing-md)}}.about-page{width:100%}.about-hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.about-hero-content{max-width:800px;margin:0 auto}.about-content{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.about-container{max-width:900px;margin:0 auto}.about-text h2{color:var(--color-black);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-xxl)}.about-text h2:first-of-type{margin-top:0}.about-text p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.value-item{background-color:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.value-item h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.value-item p{color:var(--color-text-light);margin-bottom:0}.about-closing{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-gray-light);border-radius:var(--border-radius);text-align:center;font-size:var(--font-size-lg)}.about-closing strong{color:var(--color-primary)}.about-links{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-lg);color:var(--color-text-light)}@media (max-width: 768px){.about-hero,.about-content{padding:var(--spacing-xl) var(--spacing-md)}.values-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.projects-page{width:100%}.projects-hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.projects-hero-content{max-width:800px;margin:0 auto}.projects-content{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.projects-container{max-width:1200px;margin:0 auto}.projects-placeholder{text-align:center;padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-gray-light);border-radius:var(--border-radius)}.placeholder-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg);display:flex;justify-content:center;align-items:center}.projects-placeholder h2{color:var(--color-black);margin-bottom:var(--spacing-md)}.projects-placeholder p{color:var(--color-text-light);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media (max-width: 768px){.projects-hero,.projects-content,.projects-placeholder{padding:var(--spacing-xl) var(--spacing-md)}}.contact-page{width:100%}.contact-hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.contact-hero-content{max-width:800px;margin:0 auto}.contact-content{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.contact-container{max-width:900px;margin:0 auto}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.contact-item{background-color:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);align-items:flex-start;transition:transform var(--transition),box-shadow var(--transition);border:2px solid transparent}.contact-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--color-primary)}.contact-icon{color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-details h2{color:var(--color-black);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.contact-details p{color:var(--color-text);margin-bottom:0;line-height:1.6}.contact-details address{font-style:normal;color:var(--color-text);line-height:1.6}.contact-link{color:var(--color-primary);font-weight:500;font-size:var(--font-size-lg);text-decoration:none;transition:color var(--transition)}.contact-link:hover,.contact-link:focus{color:var(--color-black);text-decoration:underline}@media (max-width: 768px){.contact-hero,.contact-content{padding:var(--spacing-xl) var(--spacing-md)}.contact-info{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-item{flex-direction:column;text-align:center}.contact-icon{margin:0 auto}}.faq-page{width:100%}.faq-hero{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.faq-hero-content{max-width:800px;margin:0 auto}.faq-content{padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-white)}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{border-radius:var(--border-radius);overflow:hidden;border:1px solid #e0e0e0;background-color:var(--color-white)}.faq-question{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);color:var(--color-black);font-size:var(--font-size-md);font-weight:600;text-align:left;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.faq-item--open .faq-question{background-color:var(--color-primary);color:var(--color-white)}.faq-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:400;line-height:1;border-radius:4px;background-color:var(--color-primary);color:var(--color-white);transition:background-color .2s ease}.faq-item--open .faq-icon{background-color:var(--color-white);color:var(--color-primary)}.faq-answer{padding:var(--spacing-lg);background-color:var(--color-white);border-top:1px solid #e0e0e0}.faq-answer p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-sm)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{color:var(--color-text);line-height:1.8;padding-left:var(--spacing-lg);margin-top:var(--spacing-sm)}.faq-answer ul li{margin-bottom:var(--spacing-xs)}.faq-cta{max-width:900px;margin:var(--spacing-xl) auto 0;text-align:center;font-size:var(--font-size-lg);color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (max-width: 768px){.faq-hero,.faq-content{padding:var(--spacing-xl) var(--spacing-md)}.faq-question{font-size:var(--font-size-sm)}}:root{--color-primary: #4CAF50;--color-black: #000000;--color-white: #FFFFFF;--color-gray-light: #F5F5F5;--color-gray: #E0E0E0;--color-text: #212121;--color-text-light: #757575;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-hero: 2.5rem;--border-radius: 8px;--transition: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-white);line-height:1.6;font-size:var(--font-size-base)}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover,a:focus{color:var(--color-black);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-black)}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%}section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-black)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-base);text-decoration:none;transition:background-color var(--transition),color var(--transition),border-color var(--transition);cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn-primary:hover,.btn-primary:focus{background-color:transparent;color:var(--color-primary);text-decoration:none}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-white);color:var(--color-black);text-decoration:none}.text-center{text-align:center}.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}@media (max-width: 768px){:root{--font-size-hero: 2rem;--font-size-xxl: 1.25rem;--spacing-xl: 2rem;--spacing-xxl: 3rem}section{padding:var(--spacing-lg) 0}}
