html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;overflow-x:hidden}.root{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0}.homepage-container{background-color:#fff;width:100%;display:flex;flex-direction:column;align-items:center}.site-footer{width:100%;background-color:#111;color:#fff}.footer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center}.footer-col{flex:1;display:flex;align-items:center;margin-top:3em;margin-bottom:3em}.footer-left{justify-content:flex-start}.footer-center{justify-content:center}.footer-right{justify-content:flex-end}.footer-link{color:#ddd;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#fff}@media(max-width:768px){.footer-content{flex-wrap:wrap;justify-content:center;flex-direction:column}.footer-left,.footer-center,.footer-right{justify-content:center;flex-wrap:wrap}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.homepage-services-container{width:100%;padding:4rem 0rem;display:flex;flex-direction:column;align-items:center}.homepage-h1{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:3rem}.homepage-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;width:100%;max-width:1200px}@media(max-width:1200px){.homepage-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.homepage-services{grid-template-columns:1fr}}.service-card{display:flex;flex-direction:column;align-items:center;color:#000;background-color:#fff;border-radius:14px;box-shadow:0 8px 25px #00000080}.service-card-link{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}.service-card-link:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0003}.service-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.service-card h3{margin-top:1rem}.service-card p{color:#555;line-height:1.6;margin:1.5rem;text-align:center;color:#000}.service-card-link{text-decoration:none}
