*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{margin:0;font-family:Raleway,sans-serif;color:#222;background:#fdfdfd;line-height:1.7;display:flex;flex-direction:column;min-height:100vh}main{flex:1}footer{flex-shrink:0}h1,h2,h3{margin:0 0 .5em;font-weight:700;color:#081d30}a{color:#00b5b0;text-decoration:none;transition:.3s}a:hover{color:#ff6b57}.container{width:100%;max-width:1000px;margin-inline:auto;padding-inline:1.5rem}.section-light{background:#f5f8fa}.section-dark{background:#e0f7f6}section{width:100%;padding-block:3em}.site-header{background:#081d30;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1200px;padding-block:.75rem}.logo-container{padding:.3em .8em;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.logo-container a{color:#fff}.logo{height:38px;width:auto;display:block}#menu-toggle{display:none}.menu-icon{display:none;font-size:1.8em;color:#fff;cursor:pointer}.nav a{margin-left:15px;color:#fff;font-weight:600;font-size:.95em}.hero{background:linear-gradient(90deg,#081d30,#00b5b0);color:#fff;padding:5em 1.5rem 4em;text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.5rem);line-height:1.25;max-width:800px;margin-inline:auto;color:#fff}.hero .hero-tagline{font-size:1.15em;font-weight:500;color:rgba(255,255,255,.9);max-width:650px;margin:0 auto 2em}.btn{display:inline-block;padding:.75em 1.5em;font-weight:700;border-radius:8px;background:#fff;color:#081d30;transition:.3s}.btn:hover{background:#00b5b0;color:#fff}.about-container{display:flex;gap:3em;flex-wrap:wrap;align-items:flex-start}.about-image img{width:300px;max-width:100%;border-radius:16px;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:.3s}.about-image img:hover{transform:scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.2)}.about-text{flex:1 1 400px;font-size:1.05em;line-height:1.75;color:#333}.who-i-help-list{list-style:none;padding:0}.who-i-help-list li::before{content:"✔️ ";margin-right:.5em}.service-cards{display:flex;flex-wrap:nowrap;gap:2em;justify-content:center}@media (max-width:480px){.service-cards{flex-wrap:wrap}}.service-card{background:#fff;padding:2em;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);max-width:320px;flex:1 1 280px}.service-card h3{font-size:1.5em;margin-bottom:.75em}.service-card p{font-size:1em;color:#333;line-height:1.6}.final-cta{background:linear-gradient(90deg,#00b5b0,#00a3a0);color:#fff;text-align:center;padding:4em 2em 2em;box-shadow:inset 0 8px 12px rgba(0,0,0,.1)}.contact-details{margin-top:2em;font-size:1em}.contact-details a{color:#fff;text-decoration:underline}.contact-details a:hover{color:#f0f0f0}.site-footer{background:#081d30;color:#fff;text-align:center;padding:2em 1em;font-size:.95em}.footer-container{max-width:1000px;margin-inline:auto}.footer-nav{margin-top:1em;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5em}.footer-nav a{color:#00b5b0;text-decoration:underline}.footer-nav a:hover{color:#ff6b57}.carousel-wrapper.fixed-height{position:relative;max-width:700px;margin:2em auto;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);height:500px;background-color:#fff}.carousel-track-container{width:100%;height:100%;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out;margin:0;padding:0;list-style:none;height:100%}.carousel-slide{min-width:100%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0;background:#fff}.carousel-slide img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);border:none;color:#fff;font-size:2em;padding:.25em .5em;cursor:pointer;border-radius:6px;transition:background .3s ease;z-index:10}.carousel-btn:hover{background-color:rgba(0,0,0,.7)}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}@media (max-width:480px){.carousel-slide{flex:0 0 100%!important;display:flex;justify-content:center;align-items:center;padding:0}.carousel-slide img,.carousel-slide>*{max-width:90%;height:auto;margin:0 auto}.carousel-btn.next,.carousel-btn.prev{top:50%;transform:translateY(-50%)}}@media (max-width:768px){.site-header .container{flex-direction:column;align-items:flex-start;gap:1em}.menu-icon{display:block;margin-left:auto}.nav{display:none;flex-direction:column;width:100%;background:#081d30;padding-block:1em}.nav a{margin:1em;font-size:1.1em}#menu-toggle:checked+.menu-icon+.nav{display:flex}.hero h1{font-size:1.8rem}.hero .hero-tagline{font-size:1rem}.about-container{flex-direction:column;align-items:center;text-align:center}.about-text{padding-top:1.5em;text-align:left}}@media (max-width:600px){.container{padding-inline:1.25rem}.gateway-buttons{flex-direction:column;gap:1.25rem}.gateway-btn{width:100%;max-width:280px}}.fade-in{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards;animation-delay:var(--delay,0s)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.latest-posts-title{font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid #0ea5e9;padding-bottom:.5rem}.post-list{list-style:none;padding-left:0}.post-item{margin-bottom:.75rem}.post-item a{color:#0ea5e9;font-weight:700;text-decoration:none}.post-item a:hover{text-decoration:underline}.post-date{color:#6b7280;font-size:.9rem;margin-left:.5rem}.blog-post-wrapper{margin:0 auto;padding:2rem 1.5rem;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:1.1rem;line-height:1.7;color:#222}.blog-post-wrapper ol li a{word-break:break-word;overflow-wrap:anywhere}.blog-post-wrapper h1,.blog-post-wrapper h2,.blog-post-wrapper h3{margin-top:2rem;margin-bottom:1rem;line-height:1.3;color:#003049}.blog-post-wrapper p{margin-bottom:1.2rem}.blog-post-wrapper ul{padding-left:1.2rem;margin-bottom:1.5rem}.blog-post-wrapper ul li::marker{color:#2a9d8f;font-size:1.2rem}.blog-post-wrapper hr{border:none;border-top:1px solid #ccc;margin:2rem 0}.blog-post-wrapper blockquote{border-left:4px solid #2a9d8f;padding-left:1rem;margin:2rem 0;font-style:italic;color:#555}.blog-post-wrapper a{color:#2a9d8f;font-weight:700;text-decoration:none}.blog-post-wrapper a:hover{text-decoration:underline}