.header{background-color:var(--grey-color);height:200px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;flex-wrap:nowrap;width:100%;margin:10px auto;padding:10px}.logo-link{display:flex;align-items:center;height:100%}header img{max-width:100%;display:block}header a{text-decoration:none;color:inherit;min-width:0}.logo{height:100%;width:auto;object-fit:contain}.navbar{flex:1;justify-content:space-between}.nav-list{display:flex;justify-content:flex-end;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-item{display:flex}.navbar a{text-decoration:none;color:var(--pastel-green-color);font-size:1.1rem;font-weight:500;transition:color .3s ease;position:relative}.nav-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--aqua-color);transition:width .3s ease}.nav-list a:hover:after{width:100%}.navbar a:hover{color:var(--aqua-color)}@media(max-width:768px){.header{flex-direction:column;align-items:center}.nav-list{width:100%;gap:.5rem;padding-top:1.5rem}}footer{background-color:var(--grey-color);color:var(--pastel-green-color);max-width:1200px;min-width:100vw;min-height:100px;margin:10px auto;align-items:center}.footer-container{padding:10px}.home-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);gap:5px;overflow:visible}.home-container h2{background:var(--grey-color);color:var(--cream-color);padding:10px;margin-bottom:4px;border-radius:8px}.services-container{grid-column:1;grid-row:1;padding:5px}.certification-container{grid-column:2;grid-row:2;padding:5px;transform:translateY(-150px)}.ethics-container{grid-column:1;grid-row:3;padding:5px;transform:translateY(-300px)}.container-content{border:1px solid var(--grey-color);padding:16px;border-radius:8px}ul.list{padding-left:10px;margin-left:0;text-align:left;list-style:none}@media(max-width:500px){.home-container{grid-template-columns:1fr}.services-container,.certification-container,.ethics-container{grid-column:auto;grid-row:auto;transform:none}}.contact-container{padding-inline:16px;max-width:100%;box-sizing:border-box;justify-content:center}.phone-container,.email-container{width:100%;display:flex;text-align:center;justify-content:center;color:var(--grey-color);margin-bottom:10px}.email a,.phone a{display:block;text-align:center;font-size:large;max-width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;text-decoration:none;color:var(--grey-color)}a.email,a.phone,a.email:visited,a.phone:visited,a.email:hover,a.phone:hover{text-decoration:none;font-weight:bolder;color:inherit}@media(max-width:1024px){.email a{font-size:large}}@media(max-width:768px){.email a{font-size:small}}.body.gallery{display:flex;justify-content:center;padding:2rem 0}.image-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:960px;box-sizing:border-box}.image-grid-container img{width:100%;height:100%;object-fit:cover;display:block}.image-grid-container>div:last-child{grid-column:2}.gallery-container{text-align:center}:root{--cream-color: #FAF6F0;--pastel-green-color: #eaf9e8;--aqua-color: #80bfad;--teal-color: #73ac9c;--grey-color: #465959}hr{border:none;height:0;margin:0;padding:0}#root{width:100%;max-width:1700px;margin:0;box-sizing:border-box;display:flex;flex-direction:column}body{color-scheme:light dark;background-color:var(--cream-color);color:var(--grey-color);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0;padding:0}.container-app{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}main{flex:1}.body{text-align:center;max-width:1200px;margin:10px auto;flex:1;padding:20px}h1{font-size:3.2em;line-height:1.1}.bold{font-weight:700}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(max-width:768px){.header{flex-direction:column;height:auto;padding:16px;gap:12px}.logo-link{justify-content:center;height:80px}.logo{height:100%}.navbar{width:100%;justify-content:center}.nav-list{justify-content:center;flex-wrap:wrap;gap:16px}}
