*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:url(images/background.jpg) center/cover no-repeat fixed;min-height:100vh;display:flex;justify-content:center;align-items:center;color:#fff;padding:24px;position:relative}.overlay{position:absolute;inset:0;background:rgba(18,35,26,.82)}.hero{position:relative;z-index:1;max-width:920px;width:100%}.glass{background:rgba(255,255,255,.08);backdrop-filter:blur(14px);padding:50px;border-radius:22px;text-align:center;border:1px solid rgba(255,255,255,.15)}.logo{width:250px;max-width:90%}.tagline{display:inline-block;background:#315E46;padding:8px 18px;border-radius:25px;margin:20px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.services div{background:rgba(255,255,255,.08);padding:14px;border-radius:10px}.button{display:inline-block;background:#315E46;color:#fff;text-decoration:none;padding:14px 34px;border-radius:40px;margin:20px 0}.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0}.parent{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.parent a{color:#fff}.parent a:hover{color:#8fd6ac}footer{position:fixed;bottom:10px;width:100%;text-align:center;color:#ddd}@media(max-width:768px){.glass{padding:28px}.services{grid-template-columns:repeat(2,1fr)}h1{font-size:40px}.contact{flex-direction:column}}@media(max-width:480px){.services{grid-template-columns:1fr}h1{font-size:32px}}