:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-coral:#eb5767;--brand-coral-hover:#d94354;--brand-coral-light:#fef2f3;--brand-coral-subtle:#fde5e8;--brand-coral-glow:#eb576733;--brand-teal:#1288a7;--brand-teal-hover:#0d6d87;--brand-teal-light:#e7f5f8;--brand-teal-subtle:#c7ebf3;--brand-teal-glow:#1288a738;--primary:var(--brand-coral);--primary-hover:var(--brand-coral-hover);--primary-light:var(--brand-coral-light);--primary-glow:var(--brand-coral-glow);--secondary:var(--brand-teal);--secondary-hover:var(--brand-teal-hover);--secondary-light:var(--brand-teal-light);--secondary-glow:var(--brand-teal-glow);--navy-dark:#08343f;--navy-card:#0b4352;--text-dark:#0f242b;--text-body:#3c525a;--text-muted:#5e7780;--text-light:#8ea5ad;--bg-main:#fff;--bg-soft:#f4f9fb;--bg-card:#fff;--bg-elevated:#fff;--border-subtle:#dcebee;--border-focus:var(--brand-teal);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #08343f0a;--shadow-md:0 8px 24px #08343f0f;--shadow-lg:0 16px 36px #08343f14;--shadow-hover:0 20px 40px #1288a729;--shadow-modal:0 25px 60px -15px #08343f59;--transition-fast:.18s ease;--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-body);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.02em;font-weight:700;line-height:1.25}p{margin-bottom:1rem}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:5.5rem;padding-bottom:5.5rem;position:relative}.section-soft{background-color:var(--bg-soft);position:relative}.section-dark{background-color:var(--navy-dark);color:#e2e8f0}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-subtitle-pill{background:var(--brand-coral-light);color:var(--brand-coral);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--brand-coral-subtle);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex}.section-subtitle-pill.teal{background:var(--brand-teal-light);color:var(--brand-teal);border-color:var(--brand-teal-subtle)}.section-title{color:var(--text-dark);margin-bottom:1rem;font-size:2.35rem}.section-desc{color:var(--text-muted);font-size:1.08rem;line-height:1.6}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand-coral) 0%, #db3e50 100%);color:#fff;box-shadow:0 4px 14px var(--brand-coral-glow)}.btn-primary:hover{background:linear-gradient(135deg, #f06473 0%, var(--brand-coral) 100%);transform:translateY(-2px);box-shadow:0 8px 22px #eb576759}.btn-secondary{color:var(--brand-teal);border:1.5px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--brand-teal-light);border-color:var(--brand-teal);color:var(--brand-teal-hover);transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-outline-white{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff59}.btn-outline-white:hover{background:#ffffff38;border-color:#fff}.top-bar{color:#e2f4f7;background:#062831;border-bottom:1px solid #ffffff14;padding:.55rem 0;font-size:.82rem}.top-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.top-bar-item{color:#ffffffeb;align-items:center;gap:.45rem;display:inline-flex}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-fast);background:#fffffffa;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:84px;display:flex}.brand-logo{flex:none;align-items:center;padding:.2rem 0;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:48px}.nav-menu{flex:1;justify-content:center;align-items:center;gap:2.6rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-dark);padding:.4rem 0;font-size:.96rem;font-weight:600;position:relative}.nav-link:hover{color:var(--brand-coral)}.nav-link:after{content:"";background:var(--brand-coral);width:0;height:2.5px;transition:width var(--transition-fast);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-actions{flex:none;align-items:center;gap:1rem;display:flex}.mobile-toggle{background:var(--bg-soft);width:44px;height:44px;color:var(--text-dark);border-radius:10px;justify-content:center;align-items:center;display:none}.hero-fullscreen{background-image:url(/hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:80vh;padding:6.5rem 0;display:flex;position:relative;overflow:hidden}.hero-backdrop-overlay{z-index:1;background:linear-gradient(135deg,#06232bf0 0%,#1288a7c7 50%,#06232beb 100%);position:absolute;inset:0}.hero-content-center{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;display:flex;position:relative}.hero-pill-badge{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.42rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0000001a}.hero-main-title{color:#fff;letter-spacing:-.025em;margin-bottom:1.4rem;font-size:3.8rem;font-weight:800;line-height:1.15}.hero-title-accent{color:#ff9da8;background:linear-gradient(135deg,#ff9da8 0%,#eb5767 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-tagline-text{color:#e2f4f7;max-width:700px;margin-bottom:2.6rem;font-size:1.22rem;line-height:1.7}.hero-two-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-hero-glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1.5px solid #ffffff59;box-shadow:0 4px 16px #0000001f}.btn-hero-glass:hover{background:#ffffff40;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.stats-banner{color:#fff;background:linear-gradient(135deg,#0d5f75 0%,#1288a7 100%);padding:3.5rem 0;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0000001f}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-item{text-align:center;border-right:1px solid #ffffff38;padding:1rem}.stat-item:last-child{border-right:none}.stat-big{font-size:2.95rem;font-weight:800;font-family:var(--font-heading);color:#fff;text-shadow:0 2px 10px #00000026;margin-bottom:.45rem;line-height:1}.stat-label{color:#e8f7fa;margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.stat-sub{color:#d1f0f7;opacity:.92;font-size:.84rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-story{flex-direction:column;display:flex}.about-lead{color:var(--text-dark);margin-bottom:1.25rem;font-size:1.18rem;font-weight:600;line-height:1.6}.about-body{color:var(--text-body);margin-bottom:2rem;line-height:1.7}.mission-vision-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.mission-card{background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-top:4px solid var(--brand-coral);padding:1.5rem}.mission-card.vision-card{border-top-color:var(--brand-teal)}.mission-title{color:var(--text-dark);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1.15rem;font-weight:700;display:flex}.mission-text{color:var(--text-body);margin-bottom:0;font-size:.9rem;line-height:1.55}.values-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.value-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;padding:1.4rem}.value-item:hover{box-shadow:var(--shadow-md);border-color:var(--brand-teal);transform:translateY(-3px)}.value-icon-box{background:var(--brand-teal-light);width:42px;height:42px;color:var(--brand-teal);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.value-title{margin-bottom:.4rem;font-size:1.05rem}.value-desc{color:var(--text-muted);margin-bottom:0;font-size:.88rem;line-height:1.5}.services-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.8rem;display:flex}.filter-btn{border-radius:var(--radius-full);color:var(--text-body);border:1px solid var(--border-subtle);transition:all var(--transition-fast);background:#fff;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.filter-btn:hover{background:var(--bg-soft);color:var(--brand-teal);border-color:var(--brand-teal)}.filter-btn.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);box-shadow:0 4px 12px var(--brand-teal-glow)}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.85rem;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-hover);border-color:var(--brand-teal);transform:translateY(-5px)}.service-card:before{content:"";background:linear-gradient(90deg, var(--brand-coral), var(--brand-teal));opacity:0;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.service-card:hover:before{opacity:1}.service-top{margin-bottom:1.25rem}.service-badge-row{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.service-cat-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft);color:var(--text-muted);border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.75rem;font-weight:700}.service-duration-badge{color:var(--brand-teal);align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.service-icon-wrap{background:var(--brand-teal-light);width:48px;height:48px;color:var(--brand-teal);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.service-title{color:var(--text-dark);margin-bottom:.4rem;font-size:1.3rem}.service-tagline{color:var(--brand-coral);margin-bottom:.85rem;font-size:.85rem;font-weight:600}.service-desc{color:var(--text-body);margin-bottom:1.2rem;font-size:.92rem;line-height:1.55}.service-feature-list{border-top:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-top:1rem;list-style:none}.service-feature-item{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.service-footer{align-items:center;gap:.75rem;margin-top:auto;display:flex}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.testimonial-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:2.4rem;display:flex;position:relative}.testimonial-quote-icon{width:36px;height:36px;color:var(--brand-coral-subtle);fill:currentColor;margin-bottom:1.25rem}.testimonial-quote{color:var(--text-dark);margin-bottom:1.75rem;font-size:1.05rem;font-style:italic;line-height:1.7;position:relative}.testimonial-author-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.testimonial-author-info{align-items:center;gap:.85rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--brand-coral) 0%, var(--brand-teal) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.testimonial-author-name{color:var(--text-dark);font-size:.95rem;font-weight:700;line-height:1.2}.testimonial-author-service{color:var(--brand-teal);font-size:.8rem;font-weight:600}.testimonial-rating{color:#f59e0b;gap:2px;display:flex}.faq-wrap{max-width:820px;margin:0 auto}.faq-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-fast);background:#fff;margin-bottom:1rem;overflow:hidden}.faq-item.open{border-color:var(--brand-teal);box-shadow:0 4px 14px var(--brand-teal-glow)}.faq-question{width:100%;color:var(--text-dark);text-align:left;justify-content:space-between;align-items:center;padding:1.35rem 1.6rem;font-size:1.05rem;font-weight:700;display:flex}.faq-question:hover{color:var(--brand-teal)}.faq-icon-arrow{color:var(--brand-teal);transition:transform var(--transition-normal)}.faq-item.open .faq-icon-arrow{transform:rotate(180deg)}.faq-answer{color:var(--text-body);border-top:1px solid var(--border-subtle);padding:1rem 1.6rem 1.4rem;font-size:.95rem;line-height:1.65}.contact-grid{grid-template-columns:1fr 1.2fr;gap:3.5rem;display:grid}.contact-info-card{color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0a4f61 0%,#1288a7 100%);flex-direction:column;justify-content:space-between;padding:2.8rem;display:flex}.contact-info-card h3{color:#fff;margin-bottom:.75rem;font-size:1.75rem}.contact-details-list{flex-direction:column;gap:1.5rem;margin:2rem 0;list-style:none;display:flex}.contact-detail-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon-box{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-detail-label{text-transform:uppercase;letter-spacing:.06em;color:#d1f0f7;margin-bottom:.2rem;font-size:.78rem;font-weight:700}.contact-detail-value{color:#fff;font-size:.98rem;font-weight:600}.contact-form-wrap{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);background:#fff;padding:2.8rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-dark);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-dark);background:var(--bg-soft);transition:all var(--transition-fast);padding:.82rem 1rem;font-family:inherit;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-glow);background:#fff;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.footer{color:#cbd5e1;background:#062831;border-top:1px solid #ffffff14;padding-top:4.5rem;padding-bottom:2rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3.5rem;display:grid}.footer-about p{color:#a4bece;margin:1.25rem 0;font-size:.92rem;line-height:1.65}.footer-heading{color:#fff;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;position:relative}.footer-heading:after{content:"";background:var(--brand-coral);width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:#a4bece;transition:color var(--transition-fast);font-size:.9rem}.footer-links a:hover{color:#1288a7;padding-left:4px}.footer-newsletter-text{color:#a4bece;margin-bottom:1rem;font-size:.88rem}.newsletter-box{gap:.5rem;display:flex}.newsletter-input{border-radius:var(--radius-full);color:#fff;background:#ffffff14;border:1px solid #ffffff26;flex-grow:1;padding:.65rem 1rem;font-size:.88rem}.newsletter-input:focus{border-color:#1288a7;outline:none}.footer-bottom{color:#647b85;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.8rem;font-size:.85rem;display:flex}.footer-bottom a{color:#1288a7}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#06232bbf;justify-content:center;align-items:center;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-modal);background:#fff;animation:.3s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow-y:auto}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-soft);z-index:10;justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex;position:sticky;top:0}.modal-close-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-dark);transition:all var(--transition-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.modal-body{padding:2rem}.toast-notice{background:var(--navy-dark);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:3000;border:1px solid #ffffff26;align-items:center;gap:.75rem;padding:.9rem 1.4rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-main-title{font-size:3rem}.nav-menu{gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-item{border-bottom:1px solid #ffffff38;border-right:none;padding-bottom:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.section{padding-top:3.8rem;padding-bottom:3.8rem}.hero-main-title{font-size:2.3rem}.hero-tagline-text{font-size:1.05rem}.section-title{font-size:1.95rem}.nav-menu{display:none}.nav-menu.mobile-open{border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;position:absolute;top:84px;left:0;right:0}.mobile-toggle{display:flex}.about-grid,.contact-grid,.testimonials-grid,.mission-vision-grid,.services-grid,.values-grid,.form-row,.footer-grid{grid-template-columns:1fr}}
