.page-wrapper{width:100%;min-height:100vh;padding-top:60px;padding-bottom:2rem}.full-screen-intro,.page-wrapper{background-color:#4b6079;display:flex;flex-direction:column}.full-screen-intro{justify-content:center;align-items:center;min-height:95vh;padding:2rem;color:#fff}.title{font-size:calc(2rem + 2vw)}.punchline,.title{text-align:center;color:#fff}.punchline{font-size:calc(1rem + 1vw);margin:.5rem 0}@media (max-width:768px){.punchline{font-size:calc(.8rem + 1vw)}}.scroll-arrow{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);cursor:pointer}.chevron-icon{font-size:24px;color:#fff;animation:bounce 2s infinite}@keyframes bounce{40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animated-logo{width:1000px;height:auto;max-width:100%}@media (max-width:768px){.animated-logo{width:200px}}.animated-logo-image{width:100%;height:auto}.services-section{background-color:#f4f4f4;color:#444;border-radius:8px;padding:2rem;margin:2rem auto;width:90%;max-width:800px;text-align:left}@media (max-width:768px){.services-section{padding:1rem;margin:1rem auto}}.heading{font-size:calc(2rem + 2vw);text-align:center;margin:2rem 0}@media (max-width:768px){.heading{font-size:calc(1.5rem + 1.5vw)}}.paragraph{font-size:1.1rem;line-height:1.5;margin:1rem 0;text-align:center}@media (max-width:768px){.paragraph{font-size:1rem}}.list{list-style-type:none;padding:0}.list-item{background-color:#fff;color:#444;padding:1rem;border-radius:5px;margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.list-item{padding:.8rem}}.gallery-section{background-color:#f4f4f4;color:#444;border-radius:8px;padding:2rem;margin:2rem auto;width:90%;max-width:800px;text-align:left}@media (max-width:768px){.gallery-section{padding:1rem;margin:1rem auto}}.gallery-title{font-size:2rem;color:#333;margin-bottom:1rem;text-align:center}@media (max-width:768px){.gallery-title{font-size:1.5rem}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-image{width:100%;height:200px;object-fit:cover}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);color:#fff;padding:.5rem;text-align:center;font-size:1rem}.gallery-link{text-decoration:none;color:inherit;display:block}