/* layout.css – generated split */

.container{width:min(1140px,92%);margin-inline:auto}


header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}


.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}


section{padding:50px 0;scroll-margin-top:120px}


.grid{display:grid;gap:20px}


.grid-2{grid-template-columns:1.2fr .8fr}


footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}




footer{ position:relative; z-index:1 }


.container{width:min(1140px,92%);margin-inline:auto}


.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}


.grid-2{grid-template-columns:1.2fr .8fr}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}




footer{ position:relative; z-index:1 }


.container{width:min(1140px,92%);margin-inline:auto}


header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}


.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}


section{padding:50px 0;scroll-margin-top:120px}


.grid{display:grid;gap:20px}


.grid-2{grid-template-columns:1.2fr .8fr}


footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}




footer{ position:relative; z-index:1 }



  .container{width:min(1140px,92%);margin-inline:auto}


  section{padding:60px 0; scroll-margin-top:120px; }


  .section-title{font-size:clamp(1.4rem,1.2rem + 1.5vw,1.9rem);margin:0 0 10px}



  header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}


  

  .nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}



  .grid{display:grid;gap:20px}


  .grid-4{grid-template-columns:repeat(4,1fr)}


  .grid-3{grid-template-columns:repeat(3,1fr)}



  footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}


  .toggle-btn .arrow{font-size:.9rem}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}




footer{ position:relative; z-index:1 }


.container{width:min(1140px,92%);margin-inline:auto}


.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}


.grid-2{grid-template-columns:1.2fr .8fr}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}


.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}




footer{ position:relative; z-index:1 }

@media (max-width:1024px){
    .grid-4{grid-template-columns:repeat(2,1fr)}
    .grid-3{grid-template-columns:repeat(2,1fr)}
  }