*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Arial,sans-serif}#root{width:100%;min-height:100vh}nav{background-color:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:90px;padding:0 70px;display:flex}.logo img{width:auto;height:72px;display:block}.nav-links{gap:30px;display:flex}.nav-links a{color:#174a3a;font-size:16px;font-weight:500;text-decoration:none}.nav-links a:hover{color:#087f5b}nav button{color:#087f5b;cursor:pointer;background-color:#fff;border:1px solid #087f5b;border-radius:20px;padding:9px 22px;font-size:14px}nav button:hover{color:#fff;background-color:#087f5b}.home{text-align:center;padding:80px 40px}.home h1{color:#087f5b;margin-bottom:15px;font-size:48px}.home p{color:#555;font-size:20px}.hero{text-align:center;background:linear-gradient(135deg,#eef8f3 0%,#fff 50%,#e9f5f8 100%);justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:80px 40px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:#087f5b14;border-radius:50%;width:400px;height:400px;position:absolute;top:-180px;left:-120px}.hero:after{content:"";background:#1889aa12;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-250px;right:-150px}.hero-content{z-index:1;max-width:900px;position:relative}.hero-label{letter-spacing:2px;color:#087f5b;margin-bottom:25px;font-size:13px;font-weight:600;display:inline-block}.hero h1{color:#174a3a;margin-bottom:25px;font-size:64px;font-weight:700;line-height:1.1}.hero h1 span{color:#147fa3}.hero p{color:#4b5563;max-width:650px;margin:0 auto 35px;font-size:21px;line-height:1.6}.hero-buttons{justify-content:center;gap:15px;margin-bottom:45px;display:flex}.btn{border-radius:30px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background:#087f5b}.btn-primary:hover{background:#066b4d;transform:translateY(-2px)}.btn-secondary{color:#087f5b;background:#fff;border:1px solid #087f5b}.btn-secondary:hover{color:#fff;background:#087f5b}.hero-tagline{color:#4b5563;justify-content:center;gap:30px;font-size:14px;display:flex}.hero-tagline span{white-space:nowrap}.services{background-color:#fff;padding:100px 70px}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-label{letter-spacing:2px;color:#087f5b;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.section-header h2{color:#174a3a;margin-bottom:15px;font-size:42px}.section-header p{color:#6b7280;font-size:17px;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1150px;margin:0 auto;display:grid}.service-card{text-align:left;background:#fff;border:1px solid #e5eee9;border-radius:16px;padding:35px 30px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00503c1a}.service-icon{background-color:#eef8f3;border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:22px;font-size:27px;display:flex}.service-card h3{color:#174a3a;margin-bottom:12px;font-size:19px}.service-card p{color:#6b7280;margin-bottom:20px;font-size:15px;line-height:1.7}.service-card a{color:#087f5b;font-size:14px;font-weight:600;text-decoration:none}.service-card a:hover{color:#147fa3}.why-us{background:linear-gradient(135deg,#f1f9f5 0%,#fff 55%,#eef7fa 100%);padding:100px 70px}.why-us-header{text-align:center;max-width:700px;margin:0 auto 60px}.why-us-header h2{color:#174a3a;margin-bottom:15px;font-size:42px}.why-us-header p{color:#6b7280;font-size:17px;line-height:1.7}.why-us-grid{grid-template-columns:repeat(2,1fr);gap:25px;max-width:1100px;margin:0 auto;display:grid}.why-us-item{background:#fff;border:1px solid #e0eee8;border-radius:16px;align-items:flex-start;padding:30px;transition:transform .25s,box-shadow .25s;display:flex}.why-us-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00503c14}.why-us-icon{background-color:#eaf6f0;border-radius:15px;justify-content:center;align-items:center;min-width:58px;height:58px;margin-right:20px;font-size:27px;display:flex}.why-us-content h3{color:#174a3a;margin:0 0 10px;font-size:19px}.why-us-content p{color:#6b7280;margin:0;font-size:15px;line-height:1.7}.sectors{background-color:#fff;padding:100px 70px}.sectors-header{text-align:center;max-width:700px;margin:0 auto 55px}.sectors-header h2{color:#174a3a;margin-bottom:15px;font-size:42px}.sectors-header p{color:#6b7280;font-size:17px;line-height:1.7}.sectors-grid{grid-template-columns:repeat(5,1fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.sector-card{text-align:center;background-color:#f8fcfa;border:1px solid #e1eee8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:25px 15px;transition:transform .25s,background-color .25s,box-shadow .25s;display:flex}.sector-card:hover{background-color:#fff;transform:translateY(-5px);box-shadow:0 12px 30px #00503c14}.sector-icon{background-color:#e8f5ef;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;font-size:26px;display:flex}.sector-card h3{color:#174a3a;margin:0;font-size:16px;line-height:1.4}@media (width<=900px){.sectors-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.sectors{padding:70px 25px}.sectors-header h2{font-size:32px}.sectors-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sector-card{min-height:130px}}.methodology{background-color:#f4faf7;padding:100px 70px}.methodology-header{text-align:center;max-width:700px;margin:0 auto 70px}.methodology-header h2{color:#174a3a;margin-bottom:15px;font-size:42px}.methodology-header p{color:#6b7280;font-size:17px;line-height:1.7}.methodology-steps{grid-template-columns:repeat(3,1fr);gap:65px 50px;max-width:1100px;margin:0 auto;display:grid}.methodology-step{align-items:flex-start;display:flex;position:relative}.step-number{color:#fff;background-color:#078b68;border-radius:50%;justify-content:center;align-items:center;min-width:55px;height:55px;margin-inline-end:18px;font-size:15px;font-weight:700;display:flex}.step-content{flex:1;position:relative}.step-content h3{color:#174a3a;margin:3px 0 10px;font-size:18px}.step-content p{color:#6b7280;margin:0;font-size:15px;line-height:1.7}.step-line{border-top:1px dashed #9bc9b8;width:40px;position:absolute;top:27px;left:calc(100% + 10px)}@media (width<=900px){.methodology{padding:80px 40px}.methodology-steps{grid-template-columns:repeat(2,1fr);column-gap:30px}.step-line{display:none}}@media (width<=600px){.methodology{padding:70px 25px}.methodology-header h2{font-size:32px}.methodology-steps{grid-template-columns:1fr;row-gap:35px}}.cta{text-align:center;background:linear-gradient(135deg,#087f61 0% 55%,#08739a 100%);padding:90px 40px}.cta-content{max-width:750px;margin:0 auto}.cta h2{color:#fff;margin:0 0 18px;font-size:40px;line-height:1.2}.cta p{color:#ffffffe6;margin-bottom:30px;font-size:17px;line-height:1.7}.cta-button{color:#087f61;background-color:#fff;border-radius:30px;align-items:center;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.cta-button span{margin-inline-start:8px}.footer{color:#fff;background-color:#123b32}.footer-container{grid-template-columns:2fr 1fr 1.5fr;gap:70px;max-width:1100px;margin:0 auto;padding:65px 40px;display:grid}.footer-company h3{color:#fff;margin:0 0 15px;font-size:24px}.footer-company p{color:#ffffffb3;max-width:350px;font-size:15px;line-height:1.8}.footer h4{color:#fff;margin:0 0 20px;font-size:16px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#ffffffb3;width:fit-content;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.8}.footer-bottom{text-align:center;border-top:1px solid #ffffff1f;padding:20px 40px}.footer-bottom p{color:#ffffff8c;margin:0;font-size:13px}@media (width<=700px){.cta{padding:70px 25px}.cta h2{font-size:30px}.footer-container{grid-template-columns:1fr;gap:40px;padding:50px 25px}}.inner-page{min-height:70vh}.page-intro{text-align:center;background-color:#f4faf7;padding:90px 30px 70px}.page-intro h1{color:#174a3a;margin:15px 0;font-size:48px}.page-intro p{color:#64748b;max-width:700px;margin:0 auto;font-size:18px;line-height:1.7}.page-content{max-width:900px;margin:0 auto;padding:80px 30px}.page-content h2{color:#174a3a;font-size:32px}.page-content p{color:#64748b;font-size:17px;line-height:1.9}.contact-content{grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:0 auto;padding:80px 30px;display:grid}.contact-info h2{color:#174a3a;font-size:32px}.contact-info p{color:#64748b;line-height:1.8}.contact-form{flex-direction:column;gap:15px;display:flex}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid #d8e5df;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:#078b68}.contact-form button{color:#fff;cursor:pointer;background-color:#078b68;border:none;border-radius:25px;padding:14px 25px;font-size:15px;font-weight:700}@media (width<=700px){.page-intro{padding:70px 25px 50px}.page-intro h1{font-size:36px}.contact-content{grid-template-columns:1fr;gap:40px;padding:60px 25px}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e5ece9;width:100%;position:sticky;top:0}.navbar-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:30px;max-width:1200px;height:88px;margin:0 auto;padding:0 28px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-logo img{object-fit:contain;width:78px;height:78px;display:block}.navbar-links{flex:1;justify-content:center;align-items:center;gap:27px;display:flex}.navbar-links a{color:#173c33;white-space:nowrap;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar-links a:hover{color:#078b68}.navbar-links a:after{content:"";transform-origin:50%;background:#078b68;border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover:after,.navbar-links a.active:after{transform:scaleX(1)}.navbar-links a.active{color:#078b68;font-weight:600}.language-button{color:#078b68;cursor:pointer;background:#fff;border:1px solid #078b68;border-radius:24px;flex-shrink:0;min-width:82px;padding:9px 17px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}.language-button:hover{color:#fff;background:#078b68;transform:translateY(-1px)}@media (width<=1050px){.navbar-container{gap:18px;padding:0 20px}.navbar-links{gap:18px}.navbar-links a{font-size:14px}}@media (width<=800px){.navbar-container{flex-wrap:wrap;height:auto;min-height:80px;padding:10px 20px}.navbar-logo img{width:65px;height:65px}.navbar-links{flex-wrap:wrap;flex:none;order:3;justify-content:center;gap:18px;width:100%;padding:8px 0 12px}}@media (width<=500px){.navbar-links{gap:12px}.navbar-links a{font-size:13px}.language-button{min-width:70px;padding:7px 12px;font-size:12px}}
