:root{--teal:#0b6e72;--teal-dark:#084e52;--teal-light:#12959b;--teal-pale:#e0f4f5;--amber:#d4821a;--amber-dark:#b36b10;--cream:#f8f5ef;--dark:#0e2428;--text:#2c3e35;--muted:#6a8080;--white:#ffffff;--radius:10px;--shadow:0 6px 28px rgba(0,0,0,0.1);}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"Outfit",sans-serif;color:var(--text);background:var(--cream);}
h1,h2,h3,h4{font-family:"Cormorant Garamond",serif;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}

/* TOPBAR */
.topbar{background:var(--teal-dark);color:rgba(255,255,255,0.88);font-size:0.82rem;padding:7px 40px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.topbar a{color:rgba(255,255,255,0.88);transition:color .2s;}.topbar a:hover{color:#fff;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;}
.topbar-right a{background:var(--amber);color:#fff;padding:4px 12px;border-radius:4px;font-weight:500;transition:background .2s;}
.topbar-right a:hover{background:var(--amber-dark);}

/* NAVBAR */
#navbar{background:#fff352b7;box-shadow:0 2px 18px rgba(0,0,0,0.09);position:sticky;top:0;z-index:500;}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 40px;max-width:2560px;margin:0 auto;height:100px;}
.logo-block{display:flex;align-items:center;gap:14px;}
.logo-icon{width:150px;height:100px;background:var(--teal);display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;letter-spacing:-1px;flex-shrink:0;overflow:hidden;}
.logo-icon img{width:100%;height:100%;object-fit:cover;}
.logo-text strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:var(--text);font-weight:700;}
.logo-text span{font-size:0.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;}
.nav-phone{font-size:0.8rem;color:var(--muted);text-align:right;line-height:1.5;}
.nav-phone strong{display:block;font-size:1rem;color:var(--teal-dark);}
nav.main-nav{display:flex;align-items:center;gap:2px;}
.nav-link{position:relative;padding:8px 13px;font-size:1.1rem;font-weight:500;color:var(--text);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;display:flex;align-items:center;gap:4px;}
.nav-link:hover{background:var(--teal-pale);color:var(--teal-dark);}
.nav-link.active{color:var(--teal);font-weight:600;}
.has-drop .arrow{font-size:1.00rem;opacity:.8;transition:transform .2s;}.has-drop:hover .arrow{transform:rotate(180deg);}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:var(--radius);box-shadow:0 12px 36px rgba(0,0,0,0.14);min-width:210px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s;border-top:3px solid var(--teal);overflow:hidden;z-index:600;}
.has-drop:hover .dropdown{opacity:1;pointer-events:all;transform:translateY(0);}
.dropdown a{display:block;padding:11px 18px;font-size:0.84rem;color:var(--text);border-bottom:1px solid #f0f0f0;transition:background .15s,color .15s;}
.dropdown a:last-child{border-bottom:none;}.dropdown a:hover{background:var(--teal-pale);color:var(--teal-dark);padding-left:24px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--dark);border-radius:2px;transition:transform .3s,opacity .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
#mobile-nav{display:none;flex-direction:column;background:#fff;border-top:2px solid var(--teal-pale);max-height:0;overflow:hidden;transition:max-height .4s ease;}
#mobile-nav.open{display:flex;max-height:500px;}
#mobile-nav a{padding:14px 28px;font-size:0.95rem;border-bottom:1px solid #f0f0f0;color:var(--text);transition:background .15s;}
#mobile-nav a:hover{background:var(--teal-pale);color:var(--teal-dark);}

/* PAGE HERO */
.page-hero{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;text-align:center;}
.page-hero-bg{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1585421514284-efb74c2b69ba?w=1400&q=80");background-size:cover;background-position:center;transform:scale(1.04);}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,78,82,0.92) 0%,rgba(8,78,82,0.75) 100%);}
.page-hero-content{position:relative;z-index:2;color:#fff;padding:60px 40px;}
.page-hero .tag{display:inline-block;background:var(--amber);color:#fff;font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:4px;margin-bottom:18px;font-weight:600;}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,0,0,.3);}
.page-hero p{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:560px;margin:0 auto 20px;line-height:1.7;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:0.82rem;opacity:.7;}
.breadcrumb a{color:#fff;}.breadcrumb a:hover{opacity:1;}

/* SECTION HELPERS */
.section-tag{display:inline-block;background:var(--amber);color:#fff;font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:14px;font-weight:600;}
.section-head{text-align:center;margin-bottom:56px;}
.section-head h2{font-size:2.6rem;color:var(--teal-dark);margin-bottom:12px;line-height:1.2;}
.section-head p{color:var(--muted);font-size:1rem;max-width:580px;margin:0 auto;}
.section-head .line{width:60px;height:3px;background:var(--amber);margin:18px auto 0;border-radius:2px;}

/* ABOUT STORY */
.story-section{background:#fff;padding:88px 40px;}
.story-inner{max-width:1280px;margin:0 auto;gap:72px;align-items:center;}
.story-text h2{font-size:2.5rem;color:var(--teal-dark);margin-bottom:22px;line-height:1.2;}
.story-text h3{font-size:2rem;color:var(--teal-dark);margin-bottom:22px;line-height:1.2;}
.story-text h2 span{color:var(--amber);}
.story-text p{font-size:1rem;line-height:1.9;color:var(--muted);margin-bottom:18px;}
.story-text li{font-size:1rem;line-height:1.0;color:var(--muted);margin-bottom:10px;}
.story-text .highlight{border-left:4px solid var(--teal);padding:16px 20px;background:var(--teal-pale);border-radius:0 8px 8px 0;font-size:1rem;color:var(--teal-dark);font-style:italic;margin:24px 0;line-height:1.7;}
.story-image{position:relative;}
.story-image img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.15);}
.story-badge{position:absolute;bottom:-24px;left:-24px;background:var(--teal-dark);color:#fff;border-radius:14px;padding:22px 28px;text-align:center;box-shadow:0 12px 36px rgba(0,0,0,0.2);}
.story-badge .big{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:700;line-height:1;display:block;}
.story-badge .small{font-size:0.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-top:4px;display:block;}

/* ═══════════════════════════════════════════
   CONTACT FORM
═══════════════════════════════════════════ */
.contact-section{
  background:var(--teal-pale);padding:80px 40px;
}
.contact-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;
}
.contact-info h2{font-size:2.4rem;color:var(--teal-dark);margin-bottom:16px;}
.contact-info p{color:var(--muted);line-height:1.8;margin-bottom:32px;font-size:1rem;}
.contact-detail{
  display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;
}
.contact-detail .icon{
  width:44px;height:44px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;
}
.contact-detail .info strong{display:block;font-size:0.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.contact-detail .info a,.contact-detail .info span{font-size:0.97rem;color:var(--teal-dark);font-weight:500;}

.contact-form{
  background:#fff;border-radius:14px;
  padding:40px 36px;box-shadow:var(--shadow);
}
.contact-form h3{
  font-size:1.7rem;color:var(--teal-dark);margin-bottom:6px;
}
.contact-form .sub{font-size:0.88rem;color:var(--muted);margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:18px;}
.form-group label{
  display:block;font-size:0.82rem;font-weight:600;
  color:var(--text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;
}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:12px 14px;
  border:1.5px solid #dde8e8;border-radius:8px;
  font-family:'Outfit',sans-serif;font-size:0.92rem;color:var(--text);
  outline:none;transition:border-color .2s;background:#fff;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal);}
.form-group textarea{min-height:100px;resize:vertical;}
.form-submit{
  width:100%;padding:14px;
  background:var(--teal);color:#fff;border:none;
  border-radius:8px;font-family:'Outfit',sans-serif;
  font-size:1rem;font-weight:600;cursor:pointer;
  transition:background .2s,transform .15s;
}
.form-submit:hover{background:var(--teal-dark);transform:translateY(-2px);}

/* MISSION VISION VALUES */
.mvv-section{background:var(--cream);;padding:88px 40px;}
.mvv-inner{max-width:1280px;margin:0 auto;}
.mvv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;}
.mvv-card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:var(--shadow);text-align:center;transition:transform .25s;}
.mvv-card:hover{transform:translateY(-6px);}
.mvv-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;}
.mvv-icon.teal{background:var(--teal-pale);}
.mvv-icon.amber{background:#fef3e2;}
.mvv-icon.dark{background:#e8f0f0;}
.mvv-card h3{font-size:1.6rem;color:var(--teal-dark);margin-bottom:14px;}
.mvv-inner p{font-size:1.00rem;color:var(--muted);line-height:1.8;text-align:center;margin-top:32px;}

/* APPROACH TIMELINE */
.approach-section{background:#fff;padding:88px 40px;}
.approach-inner{max-width:1000px;margin:0 auto;}
.timeline{position:relative;margin-top:56px;}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--teal-pale);transform:translateX(-50%);}
.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:48px;align-items:start;}
.tl-item:nth-child(odd) .tl-content{grid-column:1;text-align:right;padding-right:40px;}
.tl-item:nth-child(odd) .tl-empty{grid-column:3;}
.tl-item:nth-child(even) .tl-content{grid-column:3;text-align:left;padding-left:40px;}
.tl-item:nth-child(even) .tl-empty{grid-column:1;}
.tl-dot{grid-column:2;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;}
.tl-dot span{width:52px;height:52px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;font-family:"Cormorant Garamond",serif;box-shadow:0 4px 16px rgba(11,110,114,0.35);flex-shrink:0;}
.tl-content h3{font-size:1.35rem;color:var(--teal-dark);margin-bottom:8px;}
.tl-content p{font-size:0.9rem;color:var(--muted);line-height:1.75;}

/* TEAM */
.team-section{background:var(--cream);padding:88px 40px;}
.team-inner{max-width:1280px;margin:0 auto;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;}
.team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;}
.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 56px rgba(0,0,0,0.14);}
.team-photo{height:220px;position:relative;overflow:hidden;}
.team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.team-card:hover .team-photo img{transform:scale(1.06);}
.team-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--teal-pale),var(--teal-dark));display:flex;align-items:center;justify-content:center;}
.team-photo-placeholder span{font-family:"Cormorant Garamond",serif;font-size:4.5rem;font-weight:700;color:rgba(255,255,255,0.9);}
.team-body{padding:24px 22px 28px;}
.team-body h3{font-size:1.25rem;color:var(--teal-dark);margin-bottom:4px;}
.team-role{font-size:0.78rem;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.team-body p{font-size:0.85rem;color:var(--muted);line-height:1.65;margin-bottom:14px;}
.team-quals{display:flex;flex-wrap:wrap;gap:6px;}
.qual-tag{background:var(--teal-pale);color:var(--teal-dark);font-size:0.72rem;padding:3px 10px;border-radius:50px;font-weight:500;}

/* CERTIFICATIONS */
.cert-section{background:var(--teal-dark);padding:72px 40px;}
.cert-inner{max-width:1280px;margin:0 auto;text-align:center;}
.cert-section h2{font-size:2.2rem;color:#fff;margin-bottom:12px;}
.cert-section .sub{color:rgba(255,255,255,.65);font-size:1rem;margin-bottom:48px;}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.cert-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:32px 24px;text-align:center;transition:background .2s;}
.cert-card:hover{background:rgba(255,255,255,.14);}
.cert-card .ico{font-size:2.4rem;margin-bottom:14px;}
.cert-card h4{font-size:1.1rem;color:#fff;margin-bottom:8px;}
.cert-card p{font-size:0.84rem;color:rgba(255,255,255,.55);line-height:1.6;}

/* CTA STRIP */
.cta-strip{background:var(--teal);padding:64px 40px;text-align:center;}
.cta-strip h2{color:#fff;font-size:2.2rem;margin-bottom:14px;}
.cta-strip p{color:rgba(255,255,255,.8);margin-bottom:32px;font-size:1.05rem;max-width:520px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.btn-primary{background:var(--amber);color:#fff;padding:14px 30px;border-radius:8px;font-weight:600;font-size:0.95rem;transition:background .2s,transform .15s;display:inline-block;}
.btn-primary:hover{background:var(--amber-dark);transform:translateY(-2px);}
.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);padding:12px 28px;border-radius:8px;font-weight:500;font-size:0.95rem;transition:all .2s;display:inline-block;}
.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;}

/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,.65);padding:60px 40px 0;}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-logo{width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;margin-bottom:16px;}
.footer-brand p{font-size:0.88rem;line-height:1.75;color:rgba(255,255,255,.55);margin-bottom:20px;}
.footer-social{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:0.9rem;transition:background .2s;}
.social-btn:hover{background:var(--teal);}
.footer-col h4{font-family:"Outfit",sans-serif;font-size:0.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:0.88rem;color:rgba(255,255,255,.55);transition:color .2s;}
.footer-col ul li a:hover{color:var(--teal-light);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;}
.footer-contact-item .ico{color:var(--teal-light);font-size:1rem;margin-top:2px;flex-shrink:0;}
.footer-contact-item p{font-size:0.86rem;color:rgba(255,255,255,.55);line-height:1.5;}
.footer-contact-item a{color:rgba(255,255,255,.75);transition:color .2s;}
.footer-contact-item a:hover{color:#fff;}
.footer-bottom{max-width:1280px;margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;color:rgba(255,255,255,.35);}
.footer-bottom a{color:rgba(255,255,255,.45);transition:color .2s;}
.footer-bottom a:hover{color:rgba(255,255,255,.8);}

/* FLOATING BUTTONS */
.float-btns{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:800;}
.float-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:50px;color:#fff;font-weight:600;font-size:0.85rem;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s;white-space:nowrap;}
.float-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.3);}
.float-wa{background:#25d366;}.float-call{background:var(--teal);}

/* RESPONSIVE */
@media(max-width:1024px){
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .cert-grid{grid-template-columns:repeat(2,1fr);}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .mvv-cards{grid-template-columns:1fr 1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .story-inner{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .topbar{padding:7px 20px;}.topbar-left{display:none;}
  .navbar-inner{padding:0 20px;}
  nav.main-nav{display:none;}.hamburger{display:flex;}.nav-phone{display:none;}
  .story-section,.mvv-section,.approach-section,.team-section,.cert-section,.cta-strip{padding:56px 20px;}
  .stats-strip{padding:40px 20px;}
  .page-hero-content{padding:48px 20px;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .mvv-cards{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:1fr 1fr;}
  .stats-inner{grid-template-columns:1fr 1fr;}
  .footer-inner{grid-template-columns:1fr;gap:32px;}
  footer{padding:48px 20px 0;}
  .float-btn span{display:none;}.float-btn{padding:14px;}
  .timeline::before{left:24px;}
  .tl-item{grid-template-columns:48px 1fr;gap:0;}
  .tl-item:nth-child(odd) .tl-content,.tl-item:nth-child(even) .tl-content{grid-column:2;text-align:left;padding-left:20px;padding-right:0;}
  .tl-item:nth-child(odd) .tl-empty,.tl-item:nth-child(even) .tl-empty{display:none;}
  .tl-dot{grid-column:1;}
  .tl-dot span{width:40px;height:40px;font-size:1rem;}
  .story-badge{left:8px;bottom:-16px;}
}
@media(max-width:480px){
  .team-grid{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:1fr;}
  .cta-strip h2{font-size:1.7rem;}
}
