@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Poppins:wght@300;400;500&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}h1{font-size:75px;line-height:1.1;margin-bottom:30px;margin-left:-85px;white-space:nowrap;text-align:left}h2{font-size:48px;margin-bottom:15px;position:relative;display:inline-block}.section-title{text-align:center;margin:0 auto 30px;position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:2px;background-color:#176571}.left-aligned{text-align:left}.left-aligned:after{left:0;transform:none}h3{font-size:26px;margin-bottom:16px}a{text-decoration:none;color:inherit}p{color:#666}.accent-dot{color:#176571}ul{list-style:none}a,button{cursor:pointer;font-family:Poppins,sans-serif;font-weight:500}img{max-width:100%;height:auto;display:block}.home{width:100%;overflow-x:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 70px;position:fixed;top:0;left:0;right:0;background-color:#fff;z-index:1000;box-shadow:0 2px 10px #0000000d}.logo{height:45px;object-fit:cover;border-radius:0%}.nav ul{display:flex;gap:40px}.nav a{font-size:16px;transition:color .3s ease;position:relative;padding-bottom:5px}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#176571;transition:width .3s ease}.nav a:hover{color:#176571}.nav a:hover:after{width:100%}.hero{height:100vh;display:flex;align-items:center;justify-content:center;padding:0 70px;background-color:#fff;overflow:hidden;text-align:center}.hero-content{max-width:900px;margin:0 auto}.hero p{font-size:18px;margin-bottom:40px;line-height:1.8;max-width:800px;margin-left:auto;margin-right:auto}.cta-button{background-color:#000;color:#2599a7;border:none;font-size:16px;font-weight:400;padding:8px 30px 8px 28px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;position:relative}.cta-button:hover{background-color:#1a1a1a;filter:brightness(1.2)}.cta-button svg{width:20px;height:17px;margin-left:-3px;margin-top:1px;position:relative;top:1px}.services{padding:120px 70px;text-align:center}.services-container,.gallery-container{max-width:1200px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:60px auto 0}.service-card{padding:35px;border-radius:10px;background-color:#fff;border:1px solid #fff;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;cursor:pointer}.service-card h3{color:#176571;font-size:28px}.service-card p{font-size:15px;line-height:1.7}.gallery{padding:120px 70px;background-color:#fff;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:60px auto 0}.gallery-item{border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #00000014;position:relative;height:300px}.gallery-item.wide{grid-column:span 2;height:400px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item img.top-aligned{object-position:50% 60%}.gallery-item img.top-aligned02{object-position:50% 70%}.gallery-item img.top-aligned03{object-position:50% 65%}.about{padding:120px 70px}.about-container{display:flex;gap:70px;max-width:1200px;margin:0 auto;align-items:center}.about-image{flex:1}.about-image img{border-radius:15px;width:100%;box-shadow:0 15px 40px #0000001f}.about-content{flex:1}.about-content p{margin-bottom:20px;font-size:16px;line-height:1.8}.certifications{margin:35px 0}.certifications li{margin-bottom:12px;display:flex;align-items:center;font-size:15px}.footer{background-color:#000;color:#fff;padding:80px 70px 40px;position:relative;width:100%;box-sizing:border-box}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#000,#176571,#000)}.footer-content{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-contact{flex:1;text-align:right}.footer-contact h3{color:#fff;font-size:24px;margin-bottom:20px;position:relative;display:inline-block}.footer-contact h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:#176571}.footer-contact p{color:#ccc;margin-bottom:10px;font-size:15px}.social-icons{display:flex;gap:25px;margin-top:25px;justify-content:flex-end}.social-icons a{font-size:24px;transition:all .3s ease;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.social-icons a:hover{color:#176571;background-color:#fff3}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:30px;text-align:center;font-size:14px;color:#999}@media (max-width: 1200px){h1{font-size:60px;margin-left:-40px}.services-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 1024px){h1{font-size:55px;margin-left:-30px}.header,.hero,.services,.gallery,.about,.footer{padding-left:50px;padding-right:50px}}@media (max-width: 880px){h1{font-size:52px;margin-left:-40px}}@media (max-width: 768px){h1{font-size:42px;margin-left:0;white-space:normal;text-align:center}.header{padding:15px 30px}.nav{display:flex;align-items:center;margin-left:auto}.nav ul{display:none}.menu-button{display:flex}.hero,.services,.gallery,.about,.footer{padding-left:30px;padding-right:30px}.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.wide{grid-column:auto;height:300px}.about-container{flex-direction:column;gap:50px}.footer-content{flex-direction:column;gap:40px;text-align:center}.footer-contact{text-align:center}.footer-contact h3:after{left:50%;transform:translate(-50%)}.social-icons{justify-content:center}}@media (max-width: 480px){h1{font-size:36px;margin-left:0;white-space:normal;text-align:center}h2{font-size:32px}.gallery-grid{grid-template-columns:1fr}.cta-button{padding:12px 30px 12px 20px;font-size:15px}}.menu-button{display:none;background:none;border:none;color:#176571;cursor:pointer;padding:8px;margin-top:16px;margin-right:-20px;z-index:1002;height:45px;width:45px;align-items:center;justify-content:center}.mobile-menu{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:#fffffffa;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav{list-style:none;padding:0;margin:0;text-align:center}.mobile-nav li{margin:20px 0;font-size:24px}.mobile-nav a{color:#333;text-decoration:none;transition:color .3s ease}@media (max-width: 768px){.desktop-nav{display:none}.menu-button{display:flex}.nav{display:flex;align-items:center}}
