.elementor-192 .elementor-element.elementor-element-1a1957a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-c4dc6ae{width:var( --container-widget-width, 42% );max-width:42%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:center;}.elementor-192 .elementor-element.elementor-element-c4dc6ae.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-c4dc6ae .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-192 .elementor-element.elementor-element-0fb1ad8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-192 .elementor-element.elementor-element-1a2058a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-192 .elementor-element.elementor-element-2cfde75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 0px 25px;text-align:start;}.elementor-192 .elementor-element.elementor-element-9a37d35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:11;}.elementor-192 .elementor-element.elementor-element-9a37d35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-ed4b608{--display:flex;}.elementor-192 .elementor-element.elementor-element-ed4b608.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-9f4971c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:60px 0px -2px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:11;}.elementor-192 .elementor-element.elementor-element-9f4971c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-8fb3571{--display:flex;}.elementor-192 .elementor-element.elementor-element-8fb3571.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-e522868{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:11;}.elementor-192 .elementor-element.elementor-element-e522868.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-ef91d70{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:11;}.elementor-192 .elementor-element.elementor-element-ef91d70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-810fda4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:11;}.elementor-192 .elementor-element.elementor-element-810fda4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-e107723{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:11;}.elementor-192 .elementor-element.elementor-element-e107723.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-4d7a67a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-192 .elementor-element.elementor-element-8e87be8{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-192 .elementor-element.elementor-element-8e87be8.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-192 .elementor-element.elementor-element-0fb1ad8{--width:100%;}.elementor-192 .elementor-element.elementor-element-1a2058a{--width:49%;}.elementor-192 .elementor-element.elementor-element-9a37d35{--width:30%;}.elementor-192 .elementor-element.elementor-element-ed4b608{--width:100%;}.elementor-192 .elementor-element.elementor-element-8fb3571{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2cfde75 */:root {
      --green-dark: #0B3D2C;
      --green-mid: #1A6B4A;
      --green-accent: #2ECC71;
      --green-light: #E8F5E9;
      --green-glow: #00E676;
      --cream: #FAFDF7;
      --cream-warm: #F5F2EB;
      --dark: #0D1B16;
      --text: #1A2F26;
      --text-light: #5A7068;
      --white: #FFFFFF;
      --border: rgba(11,61,44,0.1);
      --shadow-sm: 0 2px 8px rgba(11,61,44,0.06);
      --shadow-md: 0 8px 32px rgba(11,61,44,0.08);
      --shadow-lg: 0 16px 48px rgba(11,61,44,0.12);
      --radius: 16px;
      --radius-sm: 10px;
      --radius-xs: 6px;
      --font-display: 'Instrument Serif', Georgia, serif;
      --font-body: 'DM Sans', system-ui, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body{
      font-family: var(--font-body);
      color: var(--text);
      background: var(--cream);
      line-height: 1.65;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* Utility */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .container-narrow { max-width: 860px; margin: 0 auto; padding: 0 24px; }

    .badge{
      display:inline-flex; align-items:center; gap:6px;
      background: var(--green-light);
      color: var(--green-mid);
      font-size: 13px; font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .section-label{
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--green-accent);
      margin-bottom: 12px;
    }

    h1, h2, h3, h4{
      font-family: var(--font-display);
      font-weight: 400;
      line-height: 1.15;
    }
    h1{ font-size: clamp(2.6rem, 6vw, 4.2rem); color: var(--green-dark); }
    h2{ font-size: clamp(2rem, 4vw, 3rem); color: var(--green-dark); }
    h3{ font-size: clamp(1.3rem, 2.5vw, 1.6rem); }
    p{ line-height: 1.7; }

    .highlight{ color: var(--green-accent); }
    .highlight-dark{ color: var(--green-mid); font-style: italic; }

    /* CTA */
    .cta-primary{
      display:inline-flex; align-items:center; gap:10px;
      background: var(--green-accent);
      color: var(--green-dark);
      font-family: var(--font-body);
      font-size: 15px; font-weight: 600;
      padding: 16px 32px;
      border-radius: 100px;
      border:none; cursor:pointer;
      text-decoration:none;
      transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
      box-shadow: 0 4px 20px rgba(46, 204, 113, 0.3);
      position: relative; overflow: hidden;
    }
    .cta-primary::after{ content:'→'; transition: transform 0.3s ease; }
    .cta-primary:hover{
      background: var(--green-glow);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(46, 204, 113, 0.45);
    }
    .cta-primary:hover::after{ transform: translateX(4px); }

    .cta-secondary{
      display:inline-flex; align-items:center; gap:8px;
      background: transparent;
      color: var(--white);
      font-family: var(--font-body);
      font-size: 14px; font-weight: 500;
      padding: 14px 28px;
      border-radius: 100px;
      border: 1.5px solid rgba(255,255,255,0.25);
      cursor:pointer;
      text-decoration:none;
      transition: all 0.3s ease;
    }
    .cta-secondary:hover{
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.5);
    }

    /* Nav */
    .nav{
      position: fixed; top:0; left:0; right:0;
      z-index: 1000;
      padding: 16px 0;
      transition: all 0.4s ease;
      background: transparent;
    }
    .nav.scrolled{
      background: rgba(11, 61, 44, 0.95);
      backdrop-filter: blur(20px);
      padding: 12px 0;
      box-shadow: 0 4px 24px rgba(0,0,0,0.15);
    }
    .nav-inner{ display:flex; align-items:center; justify-content:space-between; }
    .nav-logo{
      font-family: var(--font-display);
      font-size: 28px;
      color: var(--white);
      text-decoration:none;
      letter-spacing: -0.02em;
    }
    .nav-logo span{ color: var(--green-accent); }
    .nav-links{ display:flex; align-items:center; gap: 32px; }
    .nav-links a{
      color: rgba(255,255,255,0.75);
      text-decoration:none;
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
    }
    .nav-links a:hover{ color: var(--white); }
    .nav-cta{
      background: var(--green-accent);
      color: var(--green-dark) !important;
      padding: 10px 22px;
      border-radius: 100px;
      font-weight: 600 !important;
      transition: all 0.3s ease;
    }
    .nav-cta:hover{ background: var(--green-glow); opacity: 1 !important; }

    /* Hero */
    .hero{
      position: relative;
      min-height: 100vh;
      display:flex; align-items:center;
      background: linear-gradient(165deg, var(--dark) 0%, var(--green-dark) 50%, #145A3C 100%);
      overflow:hidden;
      padding: 120px 0 80px;
    }
    .hero::before{
      content:'';
      position:absolute; top:-30%; right:-10%;
      width:700px; height:700px;
      background: radial-gradient(circle, rgba(46,204,113,0.12) 0%, transparent 70%);
      border-radius:50%;
      pointer-events:none;
    }
    .hero::after{
      content:'';
      position:absolute; bottom:0; left:0; right:0;
      height:200px;
      background: linear-gradient(to top, var(--cream), transparent);
      pointer-events:none;
      z-index:2;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 60px;
      align-items:center;
      position: relative;
      z-index:3;
    }
    .hero-content{ max-width: 640px; }
    .hero-sub{
      color: rgba(255,255,255,0.7);
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 40px;
      max-width: 560px;
      opacity: 0;
      animation: fadeUp 0.8s 0.6s forwards;
    }
    .hero-sub strong{ color: var(--white); font-weight: 600; }
    .hero-actions{
      display:flex; flex-wrap:wrap; gap:16px;
      opacity:0; animation: fadeUp 0.8s 0.8s forwards;
    }
    .hero-proof{
      display:flex; align-items:center; gap: 16px;
      margin-top: 48px;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.1);
      opacity:0; animation: fadeUp 0.8s 1s forwards;
    }
    .hero-proof-item{ text-align:center; }
    .hero-proof-item .number{
      font-family: var(--font-display);
      font-size: 28px;
      color: var(--green-accent);
      display:block;
    }
    .hero-proof-item .label{
      color: rgba(255,255,255,0.5);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .hero-proof-divider{ width:1px; height:40px; background: rgba(255,255,255,0.12); }

    .hero-visual{ position: relative; opacity:0; animation: fadeScale 1s 0.6s forwards; }
    .hero-card{
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px;
      padding: 32px;
      backdrop-filter: blur(20px);
    }
    .hero-card-header{
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom: 18px;
    }
    .hero-card-title{ color: var(--white); font-size: 14px; font-weight: 600; }
    .hero-card-badge{
      background: rgba(46,204,113,0.15);
      color: var(--green-accent);
      font-size: 12px;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 100px;
    }
    .metric-row{
      display:flex; align-items:flex-start; justify-content:space-between;
      gap: 12px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .metric-row:last-child{ border:none; }
    .metric-label{ color: rgba(255,255,255,0.55); font-size: 13px; }
    .metric-value{ color: var(--white); font-weight: 600; font-size: 14px; text-align:right; max-width: 220px; }

    /* Problem/System */
    .problem-section{ padding: 100px 0; background: var(--cream); }
    .problem-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items:center;
    }
    .problem-left h2{ margin-bottom: 24px; }
    .problem-left p{ color: var(--text-light); font-size: 17px; margin-bottom: 32px; }

    .pain-points{ display:flex; flex-direction:column; gap:16px; }
    .pain-point{
      display:flex; align-items:flex-start; gap:14px;
      padding: 16px 20px;
      background: var(--white);
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      transition: all 0.3s ease;
    }
    .pain-point:hover{ border-color: var(--green-accent); box-shadow: var(--shadow-sm); }
    .pain-icon{
      width:36px; height:36px; flex-shrink:0;
      background: #FFF3F0;
      border-radius: 8px;
      display:flex; align-items:center; justify-content:center;
      font-size: 16px;
    }
    .pain-icon.green{ background: var(--green-light); }
    .pain-text strong{ display:block; font-size: 15px; margin-bottom: 2px; }
    .pain-text span{ font-size: 13px; color: var(--text-light); }

    .system-card{
      background: var(--green-dark);
      border-radius: var(--radius);
      padding: 40px;
      color: var(--white);
      position: relative;
      overflow:hidden;
    }
    .system-card::before{
      content:'';
      position:absolute; top:-50%; right:-30%;
      width: 300px; height: 300px;
      background: radial-gradient(circle, rgba(46,204,113,0.15), transparent 70%);
      border-radius:50%;
    }
    .system-card h3{ font-size: 24px; color: var(--white); margin-bottom: 8px; position:relative; }
    .system-card p{ color: rgba(255,255,255,0.6); font-size: 15px; margin-bottom: 22px; position:relative; }

    .system-flow{ display:flex; flex-direction:column; gap: 12px; position:relative; }
    .flow-step{
      display:flex; align-items:center; gap: 14px;
      padding: 14px 18px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius-sm);
      transition: all 0.3s;
    }
    .flow-step:hover{ background: rgba(255,255,255,0.1); border-color: rgba(46,204,113,0.3); }
    .flow-num{
      width: 28px; height: 28px;
      background: var(--green-accent);
      color: var(--green-dark);
      border-radius: 50%;
      display:flex; align-items:center; justify-content:center;
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
    }
    .flow-text{ font-size: 14px; font-weight: 500; }
    .flow-arrow{ text-align:center; color: rgba(255,255,255,0.2); font-size: 18px; }

    /* Services */
    .services-section{ padding: 100px 0; background: var(--white); }
    .services-header{ text-align:center; max-width: 720px; margin: 0 auto 60px; }
    .services-header h2{ margin-bottom: 16px; }
    .services-header p{ color: var(--text-light); font-size: 17px; }

    .services-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .service-card{
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px;
      transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
      position: relative;
      overflow:hidden;
    }
    .service-card::before{
      content:'';
      position:absolute; top:0; left:0; right:0;
      height:3px;
      background: var(--green-accent);
      transform: scaleX(0);
      transition: transform 0.4s ease;
    }
    .service-card:hover{ border-color: var(--green-accent); transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .service-card:hover::before{ transform: scaleX(1); }
    .service-icon{
      width: 48px; height: 48px;
      background: var(--green-light);
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      margin-bottom: 18px;
      font-size: 22px;
    }
    .service-card h3{
      font-family: var(--font-body);
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 12px;
    }
    .service-list{
      list-style:none;
      display:flex; flex-direction:column; gap: 8px;
    }
    .service-list li{
      font-size: 13.5px;
      color: var(--text-light);
      display:flex; align-items:flex-start; gap: 8px;
      line-height: 1.5;
    }
    .service-list li::before{
      content:'✓';
      color: var(--green-accent);
      font-weight:700;
      flex-shrink:0;
      margin-top: 1px;
    }

    /* Process */
    .process-section{ padding: 100px 0; background: var(--cream); }
    .process-header{ text-align:center; max-width: 680px; margin: 0 auto 60px; }
    .process-header h2{ margin-bottom: 12px; }
    .process-header p{ color: var(--text-light); font-size: 17px; }

    .process-timeline{ position: relative; max-width: 920px; margin: 0 auto; }
    .process-timeline::before{
      content:'';
      position:absolute; left: 32px; top:0; bottom:0;
      width:2px;
      background: linear-gradient(to bottom, var(--green-accent), var(--green-light));
    }
    .process-step{ display:flex; gap: 28px; padding: 0 0 40px 0; position: relative; }
    .process-step:last-child{ padding-bottom: 0; }
    .process-dot{
      width:64px; height:64px;
      flex-shrink:0;
      background: var(--white);
      border: 2px solid var(--green-accent);
      border-radius: 50%;
      display:flex; align-items:center; justify-content:center;
      z-index:2;
      transition: all 0.3s ease;
    }
    .process-dot .num{ font-family: var(--font-display); font-size: 22px; color: var(--green-dark); }
    .process-step:hover .process-dot{ background: var(--green-accent); }
    .process-step:hover .process-dot .num{ color: var(--white); }

    .process-body{
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 32px;
      flex:1;
      transition: all 0.3s;
    }
    .process-step:hover .process-body{ border-color: var(--green-accent); box-shadow: var(--shadow-sm); }
    .process-body-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 8px; gap: 12px; }
    .process-body h3{
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 18px;
    }
    .process-time{
      font-size: 12px;
      font-weight: 600;
      color: var(--green-mid);
      background: var(--green-light);
      padding: 4px 12px;
      border-radius: 100px;
      white-space: nowrap;
    }
    .process-body p{ color: var(--text-light); font-size: 14.5px; }

    /* Cities GEO */
    .cities-section{ padding: 100px 0; background: var(--white); }
    .cities-header{ text-align:center; max-width: 760px; margin: 0 auto 60px; }
    .cities-header h2{ margin-bottom: 16px; }
    .cities-header p{ color: var(--text-light); font-size: 17px; }

    .cities-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 28px;
    }
    .city-card{
      padding: 34px 28px;
      border-radius: var(--radius);
      background: var(--cream);
      border: 1px solid var(--border);
      transition: all 0.3s;
      position: relative;
      overflow:hidden;
    }
    .city-card::before{
      content:'';
      position:absolute;
      top:0; left:0; right:0;
      height:3px;
      background: var(--green-accent);
      transform: scaleX(0);
      transition: transform 0.35s ease;
    }
    .city-card:hover{
      border-color: var(--green-accent);
      box-shadow: var(--shadow-sm);
      transform: translateY(-3px);
    }
    .city-card:hover::before{ transform: scaleX(1); }
    .city-top{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      margin-bottom: 12px;
    }
    .city-title{
      font-family: var(--font-body);
      font-weight: 800;
      font-size: 16px;
      color: var(--green-dark);
      letter-spacing: 0.01em;
    }
    .city-badge{
      font-size: 12px;
      font-weight: 700;
      color: var(--green-mid);
      background: var(--green-light);
      padding: 4px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }
    .city-card p{
      color: var(--text-light);
      font-size: 14.5px;
      margin-bottom: 16px;
    }
    .city-list{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap: 8px;
      margin-bottom: 18px;
    }
    .city-list li{
      font-size: 13.5px;
      color: var(--text-light);
      display:flex;
      gap: 8px;
      line-height: 1.5;
    }
    .city-list li::before{
      content:'✓';
      color: var(--green-accent);
      font-weight:800;
      margin-top: 1px;
      flex-shrink: 0;
    }
    .city-cta{
      display:inline-flex;
      align-items:center;
      gap: 10px;
      text-decoration:none;
      font-weight: 700;
      font-size: 14px;
      color: var(--green-mid);
    }
    .city-cta span{
      display:inline-flex;
      width: 28px; height: 28px;
      border-radius: 50%;
      align-items:center; justify-content:center;
      background: var(--green-light);
      color: var(--green-mid);
      transition: transform .2s ease;
    }
    .city-card:hover .city-cta span{ transform: translateX(2px); }

    .cities-cloud{
      max-width: 920px;
      margin: 0 auto;
      display:flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    .city-chip{
      font-size: 13px;
      font-weight: 600;
      color: var(--text-light);
      background: var(--cream);
      border: 1px solid var(--border);
      padding: 8px 12px;
      border-radius: 999px;
      transition: all .2s ease;
    }
    .city-chip:hover{
      border-color: var(--green-accent);
      color: var(--green-dark);
      background: var(--white);
    }

    /* Why */
    .why-section{ padding: 100px 0; background: var(--white); }
    .why-header{ text-align:center; max-width: 720px; margin: 0 auto 60px; }
    .why-header h2{ margin-bottom: 16px; }
    .why-header p{ color: var(--text-light); font-size: 17px; }

    .why-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .why-card{
      padding: 36px 28px;
      border-radius: var(--radius);
      background: var(--cream);
      border: 1px solid var(--border);
      transition: all 0.3s;
    }
    .why-card:hover{ border-color: var(--green-accent); box-shadow: var(--shadow-sm); }
    .why-emoji{ font-size: 32px; margin-bottom: 16px; display:block; }
    .why-card h3{
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 17px;
      margin-bottom: 10px;
    }
    .why-card p{ color: var(--text-light); font-size: 14.5px; }

    /* FAQ */
    .faq-section{ padding: 100px 0; background: var(--cream); }
    .faq-header{ text-align:center; max-width: 650px; margin: 0 auto 50px; }
    .faq-header h2{ margin-bottom: 12px; }
    .faq-header p{ color: var(--text-light); font-size: 17px; }

    .faq-list{
      max-width: 820px;
      margin: 0 auto;
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .faq-item{
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      overflow:hidden;
      transition: border-color 0.3s;
    }
    .faq-item.active{ border-color: var(--green-accent); }
    .faq-trigger{
      width:100%;
      display:flex; align-items:center; justify-content:space-between;
      padding: 20px 24px;
      background:none;
      border:none;
      cursor:pointer;
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 600;
      color: var(--text);
      text-align:left;
      gap: 16px;
    }
    .faq-trigger:hover{ color: var(--green-dark); }
    .faq-chevron{ width: 24px; height: 24px; flex-shrink:0; transition: transform 0.3s; }
    .faq-item.active .faq-chevron{ transform: rotate(180deg); }
    .faq-panel{ max-height: 0; overflow:hidden; transition: max-height 0.4s ease; }
    .faq-content{ padding: 0 24px 20px; color: var(--text-light); font-size: 14.5px; line-height: 1.7; }

    /* SEO Content */
    .seo-content{ padding: 80px 0; background: var(--cream); }
    .seo-content-inner{ max-width: 860px; margin: 0 auto; }
    .seo-content h2{ font-size: 1.9rem; margin-bottom: 16px; margin-top: 48px; }
    .seo-content h2:first-child{ margin-top: 0; }
    .seo-content h3{
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 12px;
      margin-top: 32px;
    }
    .seo-content p{ color: var(--text-light); font-size: 15.5px; margin-bottom: 16px; }
    .seo-content strong{ color: var(--text); }
    .seo-content ul{ margin: 0 0 20px 0; padding-left: 0; list-style:none; }
    .seo-content ul li{
      color: var(--text-light);
      font-size: 15px;
      padding: 6px 0 6px 24px;
      position: relative;
    }
    .seo-content ul li::before{
      content:'→';
      position:absolute;
      left:0;
      color: var(--green-accent);
      font-weight: 700;
    }

    /* Final CTA */
    .final-cta{
      padding: 100px 0;
      background: linear-gradient(165deg, var(--dark) 0%, var(--green-dark) 100%);
      text-align:center;
      position: relative;
      overflow:hidden;
    }
    .final-cta::before{
      content:'';
      position:absolute;
      top:50%; left:50%;
      transform: translate(-50%, -50%);
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(46,204,113,0.08), transparent 70%);
      border-radius: 50%;
    }
    .final-cta-inner{ position:relative; max-width: 760px; margin: 0 auto; }
    .final-cta .badge{ background: rgba(46,204,113,0.15); color: var(--green-accent); margin-bottom: 24px; }
    .final-cta h2{ color: var(--white); margin-bottom: 16px; }
    .final-cta p{ color: rgba(255,255,255,0.6); font-size: 17px; margin-bottom: 36px; }
    .final-cta-actions{ display:flex; justify-content:center; flex-wrap:wrap; gap: 16px; margin-bottom: 34px; }
    .final-contact{ display:flex; justify-content:center; gap: 32px; flex-wrap: wrap; }
    .final-contact a{
      color: rgba(255,255,255,0.5);
      text-decoration:none;
      font-size: 14px;
      display:flex; align-items:center; gap: 8px;
      transition: color 0.2s;
    }
    .final-contact a:hover{ color: var(--white); }

    /* Footer */
    .footer{
      padding: 60px 0 32px;
      background: var(--dark);
      color: rgba(255,255,255,0.4);
      font-size: 13px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 40px;
    }
    .footer-brand p{ margin-top: 12px; font-size: 13px; line-height: 1.7; }
    .footer h4{
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 13px;
      color: var(--white);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }
    .footer-links{ list-style:none; display:flex; flex-direction:column; gap: 10px; }
    .footer-links a{
      color: rgba(255,255,255,0.45);
      text-decoration:none;
      font-size: 14px;
      transition: color 0.2s;
    }
    .footer-links a:hover{ color: var(--green-accent); }
    .footer-bottom{
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.06);
      display:flex; align-items:center; justify-content:space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* Reveal/animations */
    @keyframes fadeUp{ from{ opacity:0; transform: translateY(24px); } to{ opacity:1; transform: translateY(0); } }
    @keyframes fadeScale{ from{ opacity:0; transform: scale(0.95) translateY(20px); } to{ opacity:1; transform: scale(1) translateY(0); } }

    .reveal{ opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.4,0,0.2,1); }
    .reveal.visible{ opacity: 1; transform: translateY(0); }

    /* Responsive */
    @media (max-width: 1024px){
      .hero-grid{ grid-template-columns: 1fr; gap: 40px; }
      .services-grid{ grid-template-columns: repeat(2, 1fr); }
      .why-grid{ grid-template-columns: repeat(2, 1fr); }
      .cities-grid{ grid-template-columns: repeat(2, 1fr); }
      .problem-grid{ grid-template-columns: 1fr; gap: 48px; }
      .footer-grid{ grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px){
      .nav-links{ display:none; }
      .hero{ padding: 100px 0 60px; min-height: auto; }
      h1{ font-size: 2.3rem; }
      h2{ font-size: 1.8rem; }
      .services-grid{ grid-template-columns: 1fr; }
      .why-grid{ grid-template-columns: 1fr; }
      .cities-grid{ grid-template-columns: 1fr; }
      .hero-proof{ flex-wrap: wrap; gap: 20px; }
      .process-timeline::before{ left: 20px; }
      .process-dot{ width: 40px; height: 40px; }
      .process-dot .num{ font-size: 16px; }
      .footer-grid{ grid-template-columns: 1fr; gap: 32px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0c1718 */.post-layout{
  background: #f7f8f5;
  padding: 60px 0 100px;
}

.post-support-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
}

.post-author-box,
.post-cta-box{
  margin-top: 0;
  background: #ffffff;
  border: 1px solid #e3e8e4;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 12px 40px rgba(7,31,23,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.post-author-label,
.post-cta-badge,
.sidebar-label{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(46,204,113,0.10);
  color: #0b3d2c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.post-author-box h3,
.post-cta-box h3{
  font-size: 26px;
  line-height: 1.15;
  color: #102117;
  margin: 0 0 12px;
}

.post-author-box p,
.post-cta-box p{
  font-size: 15px;
  line-height: 1.75;
  color: #5d6d64;
  margin: 0;
}

.post-cta-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.cta-secondary-light{
  background: transparent;
  color: #0b3d2c;
  border: 1.5px solid rgba(11,61,44,0.18);
}

.cta-secondary-light:hover{
  background: rgba(46,204,113,0.08);
  border-color: rgba(11,61,44,0.32);
}

@media (max-width: 1024px){
  .post-layout{
    padding: 50px 0 80px;
  }

  .post-support-grid{
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }

  .post-author-box,
  .post-cta-box{
    padding: 24px;
    border-radius: 20px;
  }

  .post-author-box h3,
  .post-cta-box h3{
    font-size: 23px;
  }
}

@media (max-width: 767px){
  .post-support-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .post-author-box,
  .post-cta-box{
    padding: 22px 18px;
    border-radius: 20px;
  }

  .post-cta-actions{
    flex-direction: column;
  }

  .post-cta-actions .cta-primary,
  .post-cta-actions .cta-secondary{
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-8e87be8 *//* ===== Navegación entre entradas - Elementor Pro ===== */
.elementor-post-navigation{
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(11, 61, 44, 0.10);
}

.elementor-post-navigation .elementor-post-navigation__link{
  flex: 1 1 0;
  min-width: 0;
  text-decoration: none;
}

.elementor-post-navigation .elementor-post-navigation__link a{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  min-height: 84px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(11, 61, 44, 0.10);
  box-shadow: 0 8px 24px rgba(11, 61, 44, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-post-navigation .elementor-post-navigation__link a:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(11, 61, 44, 0.10);
  border-color: rgba(46, 204, 113, 0.35);
}

/* Flechas */
.elementor-post-navigation .elementor-post-navigation__prev a:before,
.elementor-post-navigation .elementor-post-navigation__next a:after{
  content: "";
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background-color: rgba(46, 204, 113, 0.10);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

/* Flecha izquierda */
.elementor-post-navigation .elementor-post-navigation__prev a:before{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 18l-6-6 6-6'/></svg>");
}

/* Flecha derecha */
.elementor-post-navigation .elementor-post-navigation__next a:after{
  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>\");
}

/* Orden visual del siguiente */
.elementor-post-navigation .elementor-post-navigation__next a{
  justify-content: space-between;
}

.elementor-post-navigation .elementor-post-navigation__prev a{
  justify-content: flex-start;
}

.elementor-post-navigation .elementor-post-navigation__label{
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1A6B4A;
}

.elementor-post-navigation .elementor-post-navigation__title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  color: #1A2F26;
}

.elementor-post-navigation .elementor-post-navigation__link a:hover .elementor-post-navigation__title{
  color: #0B3D2C;
}

.elementor-post-navigation .elementor-post-navigation__link a:focus-visible{
  outline: 3px solid rgba(46, 204, 113, 0.22);
  outline-offset: 3px;
}

/* Si solo hay anterior o siguiente */
.elementor-post-navigation .elementor-post-navigation__link:only-child{
  max-width: 420px;
}

/* Responsive */
@media (max-width: 767px){
  .elementor-post-navigation{
    flex-direction: column;
  }

  .elementor-post-navigation .elementor-post-navigation__link a{
    min-height: auto;
    padding: 14px 16px;
  }

  .elementor-post-navigation .elementor-post-navigation__title{
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   VARIABLES
   ============================================ */
:root {
  --green-dark: #0B3D2C;
  --green-mid: #1A6B4A;
  --green-accent: #2ECC71;
  --green-light: #E8F5E9;
  --green-glow: #00E676;
  --cream: #FAFDF7;
  --cream-warm: #F5F2EB;
  --dark: #0D1B16;
  --text: #1A2F26;
  --text-light: #5A7068;
  --white: #FFFFFF;
  --border: rgba(11,61,44,0.1);
  --shadow-sm: 0 2px 8px rgba(11,61,44,0.06);
  --shadow-md: 0 8px 32px rgba(11,61,44,0.08);
  --shadow-lg: 0 16px 48px rgba(11,61,44,0.12);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --font-display: 'Instrument Serif', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
}

/* ============================================
   RESET & BASE
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--cream);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.15;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); color: var(--green-dark); }
h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--green-dark); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.6rem); }
p  { line-height: 1.7; }

.highlight      { color: var(--green-accent); }
.highlight-dark { color: var(--green-mid); font-style: italic; }

/* ============================================
   UTILITIES
   ============================================ */
.container        { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 860px;  margin: 0 auto; padding: 0 24px; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--green-light);
  color: var(--green-mid);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.section-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-accent);
  margin-bottom: 12px;
}

.sidebar-label {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1;
}

/* ============================================
   CTA BUTTONS
   ============================================ */
.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--green-accent);
  color: var(--green-dark);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 16px 32px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: 0 4px 20px rgba(46,204,113,0.3);
  position: relative;
  overflow: hidden;
}
.cta-primary::after { content: '→'; transition: transform 0.3s ease; }
.cta-primary:hover {
  background: var(--green-glow);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(46,204,113,0.45);
}
.cta-primary:hover::after { transform: translateX(4px); }

.cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 100px;
  border: 1.5px solid rgba(255,255,255,0.25);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.cta-secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.5);
}

/* ============================================
   NAV
   ============================================ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 16px 0;
  transition: all 0.4s ease;
  background: transparent;
}
.nav.scrolled {
  background: rgba(11,61,44,0.95);
  backdrop-filter: blur(20px);
  padding: 12px 0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; }

.nav-logo {
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--white);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.nav-logo span { color: var(--green-accent); }

.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--white); }

.nav-cta {
  background: var(--green-accent);
  color: var(--green-dark) !important;
  padding: 10px 22px;
  border-radius: 100px;
  font-weight: 600 !important;
  transition: all 0.3s ease;
}
.nav-cta:hover { background: var(--green-glow); opacity: 1 !important; }

/* ============================================
   HERO
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(165deg, var(--dark) 0%, var(--green-dark) 50%, #145A3C 100%);
  overflow: hidden;
  padding: 120px 0 80px;
}
.hero::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(46,204,113,0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, var(--cream), transparent);
  pointer-events: none;
  z-index: 2;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 3;
}
.hero-content { max-width: 640px; }

.hero-sub {
  color: rgba(255,255,255,0.7);
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 560px;
  opacity: 0;
  animation: fadeUp 0.8s 0.6s forwards;
}
.hero-sub strong { color: var(--white); font-weight: 600; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  opacity: 0;
  animation: fadeUp 0.8s 0.8s forwards;
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
  opacity: 0;
  animation: fadeUp 0.8s 1s forwards;
}
.hero-proof-item { text-align: center; }
.hero-proof-item .number {
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--green-accent);
  display: block;
}
.hero-proof-item .label {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hero-proof-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.12); }

/* Hero Visual Card */
.hero-visual { position: relative; opacity: 0; animation: fadeScale 1s 0.6s forwards; }
.hero-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 32px;
  backdrop-filter: blur(20px);
}
.hero-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.hero-card-title { color: var(--white); font-size: 14px; font-weight: 600; }
.hero-card-badge {
  background: rgba(46,204,113,0.15);
  color: var(--green-accent);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 100px;
}

.metric-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.metric-row:last-child { border: none; }
.metric-label { color: rgba(255,255,255,0.55); font-size: 13px; }
.metric-value { color: var(--white); font-weight: 600; font-size: 14px; text-align: right; max-width: 220px; }

/* ============================================
   PROBLEM / SYSTEM
   ============================================ */
.problem-section { padding: 100px 0; background: var(--cream); }
.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.problem-left h2 { margin-bottom: 24px; }
.problem-left p  { color: var(--text-light); font-size: 17px; margin-bottom: 32px; }

.pain-points { display: flex; flex-direction: column; gap: 16px; }
.pain-point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  background: var(--white);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}
.pain-point:hover { border-color: var(--green-accent); box-shadow: var(--shadow-sm); }

.pain-icon {
  width: 36px; height: 36px;
  flex-shrink: 0;
  background: #FFF3F0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.pain-icon.green { background: var(--green-light); }

.pain-text strong { display: block; font-size: 15px; margin-bottom: 2px; }
.pain-text span   { font-size: 13px; color: var(--text-light); }

.system-card {
  background: var(--green-dark);
  border-radius: var(--radius);
  padding: 40px;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.system-card::before {
  content: '';
  position: absolute;
  top: -50%; right: -30%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(46,204,113,0.15), transparent 70%);
  border-radius: 50%;
}
.system-card h3 { font-size: 24px; color: var(--white); margin-bottom: 8px; position: relative; }
.system-card p  { color: rgba(255,255,255,0.6); font-size: 15px; margin-bottom: 22px; position: relative; }

.system-flow { display: flex; flex-direction: column; gap: 12px; position: relative; }
.flow-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-sm);
  transition: all 0.3s;
}
.flow-step:hover { background: rgba(255,255,255,0.1); border-color: rgba(46,204,113,0.3); }

.flow-num {
  width: 28px; height: 28px;
  background: var(--green-accent);
  color: var(--green-dark);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.flow-text  { font-size: 14px; font-weight: 500; }
.flow-arrow { text-align: center; color: rgba(255,255,255,0.2); font-size: 18px; }

/* ============================================
   SERVICES
   ============================================ */
.services-section { padding: 100px 0; background: var(--white); }
.services-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px;
}
.services-header h2 { margin-bottom: 16px; }
.services-header p  { color: var(--text-light); font-size: 17px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.service-card {
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--green-accent);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.service-card:hover {
  border-color: var(--green-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.service-card:hover::before { transform: scaleX(1); }

.service-icon {
  width: 48px; height: 48px;
  background: var(--green-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 22px;
}
.service-card h3 {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
.service-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-list li {
  font-size: 13.5px;
  color: var(--text-light);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}
.service-list li::before {
  content: '✓';
  color: var(--green-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ============================================
   PROCESS
   ============================================ */
.process-section { padding: 100px 0; background: var(--cream); }
.process-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px;
}
.process-header h2 { margin-bottom: 12px; }
.process-header p  { color: var(--text-light); font-size: 17px; }

.process-timeline { position: relative; max-width: 920px; margin: 0 auto; }
.process-timeline::before {
  content: '';
  position: absolute;
  left: 32px; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--green-accent), var(--green-light));
}

.process-step { display: flex; gap: 28px; padding-bottom: 40px; position: relative; }
.process-step:last-child { padding-bottom: 0; }

.process-dot {
  width: 64px; height: 64px;
  flex-shrink: 0;
  background: var(--white);
  border: 2px solid var(--green-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease;
}
.process-dot .num { font-family: var(--font-display); font-size: 22px; color: var(--green-dark); }
.process-step:hover .process-dot     { background: var(--green-accent); }
.process-step:hover .process-dot .num { color: var(--white); }

.process-body {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 32px;
  flex: 1;
  transition: all 0.3s;
}
.process-step:hover .process-body { border-color: var(--green-accent); box-shadow: var(--shadow-sm); }

.process-body-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  gap: 12px;
}
.process-body h3 { font-family: var(--font-body); font-weight: 700; font-size: 18px; }
.process-time {
  font-size: 12px;
  font-weight: 600;
  color: var(--green-mid);
  background: var(--green-light);
  padding: 4px 12px;
  border-radius: 100px;
  white-space: nowrap;
}
.process-body p { color: var(--text-light); font-size: 14.5px; }

/* ============================================
   CITIES / GEO
   ============================================ */
.cities-section { padding: 100px 0; background: var(--white); }
.cities-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px;
}
.cities-header h2 { margin-bottom: 16px; }
.cities-header p  { color: var(--text-light); font-size: 17px; }

.cities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 28px;
}
.city-card {
  padding: 34px 28px;
  border-radius: var(--radius);
  background: var(--cream);
  border: 1px solid var(--border);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.city-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--green-accent);
  transform: scaleX(0);
  transition: transform 0.35s ease;
}
.city-card:hover {
  border-color: var(--green-accent);
  box-shadow: var(--shadow-sm);
  transform: translateY(-3px);
}
.city-card:hover::before { transform: scaleX(1); }

.city-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.city-title {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 16px;
  color: var(--green-dark);
  letter-spacing: 0.01em;
}
.city-badge {
  font-size: 12px;
  font-weight: 700;
  color: var(--green-mid);
  background: var(--green-light);
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.city-card p { color: var(--text-light); font-size: 14.5px; margin-bottom: 16px; }

.city-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
.city-list li {
  font-size: 13.5px;
  color: var(--text-light);
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.city-list li::before {
  content: '✓';
  color: var(--green-accent);
  font-weight: 800;
  margin-top: 1px;
  flex-shrink: 0;
}

.city-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  color: var(--green-mid);
}
.city-cta span {
  display: inline-flex;
  width: 28px; height: 28px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--green-light);
  color: var(--green-mid);
  transition: transform 0.2s ease;
}
.city-card:hover .city-cta span { transform: translateX(2px); }

.cities-cloud {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.city-chip {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-light);
  background: var(--cream);
  border: 1px solid var(--border);
  padding: 8px 12px;
  border-radius: 999px;
  transition: all 0.2s ease;
}
.city-chip:hover {
  border-color: var(--green-accent);
  color: var(--green-dark);
  background: var(--white);
}

/* ============================================
   WHY US
   ============================================ */
.why-section { padding: 100px 0; background: var(--white); }
.why-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px;
}
.why-header h2 { margin-bottom: 16px; }
.why-header p  { color: var(--text-light); font-size: 17px; }

.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card {
  padding: 36px 28px;
  border-radius: var(--radius);
  background: var(--cream);
  border: 1px solid var(--border);
  transition: all 0.3s;
}
.why-card:hover { border-color: var(--green-accent); box-shadow: var(--shadow-sm); }
.why-emoji { font-size: 32px; margin-bottom: 16px; display: block; }
.why-card h3 { font-family: var(--font-body); font-weight: 700; font-size: 17px; margin-bottom: 10px; }
.why-card p  { color: var(--text-light); font-size: 14.5px; }

/* ============================================
   FAQ
   ============================================ */
    .faq-section{
      padding: 72px 0;
      background: transparent;
    }
    
    .faq-list{
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    
    .faq-item{
      background: #fff;
      border: 1px solid #e3e8e4;
      border-radius: 14px;
      overflow: hidden;
      transition: border-color .25s ease, box-shadow .25s ease;
    }
    
    .faq-item.active{
      border-color: #2ecc71;
      box-shadow: 0 8px 24px rgba(7,31,23,0.05);
    }
    
    .faq-trigger{
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 24px;
      background: #fff;
      border: 0;
      cursor: pointer;
      text-align: left;
      font-size: 16px;
      font-weight: 700;
      color: #102117;
    }
    
    .faq-trigger:hover{
      color: #0d6a48;
    }
    
    .faq-chevron{
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      line-height: 1;
      color: #1A6B4A;
      transition: transform .25s ease;
    }
    
    .faq-item.active .faq-chevron{
      transform: rotate(180deg);
    }
    
    .faq-panel{
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease;
      background: #fff;
    }
    
    .faq-content{
      padding: 0 24px 22px;
      color: #5A7068;
      font-size: 15px;
      line-height: 1.75;
    }

/* ============================================
   SEO CONTENT
   ============================================ */
.seo-content { padding: 80px 0; background: var(--cream); }
.seo-content-inner { max-width: 860px; margin: 0 auto; }
.seo-content h2 { font-size: 1.9rem; margin-bottom: 16px; margin-top: 48px; }
.seo-content h2:first-child { margin-top: 0; }
.seo-content h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 32px;
}
.seo-content p      { color: var(--text-light); font-size: 15.5px; margin-bottom: 16px; }
.seo-content strong { color: var(--text); }
.seo-content ul     { margin: 0 0 20px; padding-left: 0; list-style: none; }
.seo-content ul li {
  color: var(--text-light);
  font-size: 15px;
  padding: 6px 0 6px 24px;
  position: relative;
}
.seo-content ul li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--green-accent);
  font-weight: 700;
}

/* ============================================
   FINAL CTA
   ============================================ */
.final-cta {
  padding: 100px 0;
  background: linear-gradient(165deg, var(--dark) 0%, var(--green-dark) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(46,204,113,0.08), transparent 70%);
  border-radius: 50%;
}
.final-cta-inner { position: relative; max-width: 760px; margin: 0 auto; }
.final-cta .badge  { background: rgba(46,204,113,0.15); color: var(--green-accent); margin-bottom: 24px; }
.final-cta h2      { color: var(--white); margin-bottom: 16px; }
.final-cta p       { color: rgba(255,255,255,0.6); font-size: 17px; margin-bottom: 36px; }
.final-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-bottom: 34px; }

.final-contact { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.final-contact a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.final-contact a:hover { color: var(--white); }

/* ============================================
   FOOTER
   ============================================ */
.footer {
  padding: 60px 0 32px;
  background: var(--dark);
  color: rgba(255,255,255,0.4);
  font-size: 13px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 40px;
}
.footer-brand p { margin-top: 12px; font-size: 13px; line-height: 1.7; }
.footer h4 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a {
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--green-accent); }

.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* ============================================
   POST / BLOG LAYOUT
   ============================================ */
.post-hero {
  position: relative;
  overflow: hidden;
  padding: 130px 0 70px;
  background:
    radial-gradient(circle at top left, rgba(46,204,113,0.16), transparent 38%),
    linear-gradient(135deg, #031b18 0%, #0a3c2a 55%, #0d5b39 100%);
}
.post-hero-wrap { max-width: 980px; margin: 0 auto; }

.post-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  font-size: 13px;
  color: rgba(255,255,255,0.72);
}
.post-breadcrumbs a { color: rgba(255,255,255,0.82); text-decoration: none; }
.post-breadcrumbs a:hover { color: #fff; }

.post-hero-inner { max-width: 860px; }

.post-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #f4f7f3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.post-dynamic-title h1,
.post-hero h1 {
  font-size: clamp(40px, 5vw, 78px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: #ffffff;
  margin: 0 0 18px;
}

.post-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  color: rgba(255,255,255,0.80);
  font-size: 14px;
}
.post-meta-dot {
  width: 5px; height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,0.45);
}

.post-intro {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255,255,255,0.82);
  margin: 0;
}

/* Post Grid Layout */
.post-layout { background: #f7f8f5; padding: 60px 0 100px; }
.post-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: start;
}
.post-main { min-width: 0; }

.post-featured-image {
  margin-bottom: 28px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(7,31,23,0.10);
}
.post-featured-image img { display: block; width: 100%; height: auto; }

/* Post Content Prose */
.post-content {
  background: #ffffff;
  border: 1px solid #e3e8e4;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(7,31,23,0.05);
}

.prose-garsen { color: #24342c; font-size: 17px; line-height: 1.85; }
.prose-garsen h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #102117;
  margin: 48px 0 18px;
}
.prose-garsen h3 { font-size: 24px; line-height: 1.25; color: #102117; margin: 34px 0 14px; }
.prose-garsen p  { margin: 0 0 20px; }
.prose-garsen ul,
.prose-garsen ol { margin: 0 0 24px 22px; }
.prose-garsen li { margin-bottom: 10px; }
.prose-garsen a {
  color: #0d6a48;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.prose-garsen strong { color: #102117; }
.prose-garsen blockquote {
  margin: 34px 0;
  padding: 22px 24px;
  border-left: 4px solid #2ecc71;
  background: #f3f8f3;
  border-radius: 0 18px 18px 0;
  color: #294036;
  font-size: 18px;
}
.prose-garsen img { border-radius: 18px; margin: 24px 0; }

/* Post Sidebar */
.post-sidebar { display: grid; gap: 18px; min-width: 0; }

.post-sidebar-card {
  background: linear-gradient(180deg, #0d3528 0%, #144330 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(7,31,23,0.18);
}
.post-sidebar-card h3 { font-size: 26px; line-height: 1.15; color: #ffffff; margin: 0 0 12px; }
.post-sidebar-card p  { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,0.78); margin-bottom: 20px; }
.post-sidebar-card .sidebar-label {
  background: rgba(255,255,255,0.08);
  color: #DDFBE8;
  border: 1px solid rgba(255,255,255,0.10);
}

.sticky-card { position: sticky; top: 110px; }

.sidebar-links { display: grid; gap: 10px; }
.sidebar-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: #ffffff;
  font-weight: 600;
  transition: all 0.25s ease;
}
.sidebar-links a:hover {
  background: rgba(255,255,255,0.09);
  transform: translateX(2px);
}

.sidebar-cta-points {
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
  color: rgba(255,255,255,0.86);
  font-size: 14px;
  line-height: 1.5;
}
.sidebar-cta-actions { display: grid; gap: 10px; }
.sidebar-cta-actions .cta-primary,
.sidebar-cta-actions .cta-secondary {
  justify-content: center;
  width: 100%;
}

/* Post Author & CTA Boxes */
.post-author-box,
.post-cta-box {
  margin-top: 26px;
  background: #ffffff;
  border: 1px solid #e3e8e4;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 12px 40px rgba(7,31,23,0.05);
}
.post-author-box h3,
.post-cta-box h3 { font-size: 26px; line-height: 1.15; color: #102117; margin: 0 0 12px; }
.post-author-box p,
.post-cta-box p   { font-size: 15px; line-height: 1.75; color: #5d6d64; margin: 0; }
.post-author-box .sidebar-label,
.post-cta-box .sidebar-label {
  background: rgba(46,204,113,0.10);
  color: #0b3d2c;
  border: 1px solid rgba(46,204,113,0.14);
}

.post-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }

/* Related Posts */
.related-posts-head { background: #f7f8f5; padding: 0 0 26px; }
.related-posts-intro { max-width: 760px; }
.related-posts-intro h2 {
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #102117;
  margin: 0 0 12px;
}
.related-posts-intro p { font-size: 17px; line-height: 1.7; color: #5c6b63; margin: 0; }

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeScale {
  from { opacity: 0; transform: scale(0.95) translateY(20px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

.reveal { opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .hero-grid       { grid-template-columns: 1fr; gap: 40px; }
  .services-grid   { grid-template-columns: repeat(2, 1fr); }
  .why-grid        { grid-template-columns: repeat(2, 1fr); }
  .cities-grid     { grid-template-columns: repeat(2, 1fr); }
  .problem-grid    { grid-template-columns: 1fr; gap: 48px; }
  .footer-grid     { grid-template-columns: repeat(2, 1fr); }
  .post-grid       { grid-template-columns: 1fr; }
  .sticky-card     { position: relative; top: 0; }
  .post-layout     { padding: 50px 0 80px; }
}

@media (max-width: 768px) {
  .nav-links       { display: none; }
  .hero            { padding: 100px 0 60px; min-height: auto; }
  h1               { font-size: 2.3rem; }
  h2               { font-size: 1.8rem; }
  .services-grid   { grid-template-columns: 1fr; }
  .why-grid        { grid-template-columns: 1fr; }
  .cities-grid     { grid-template-columns: 1fr; }
  .hero-proof      { flex-wrap: wrap; gap: 20px; }
  .process-timeline::before { left: 20px; }
  .process-dot     { width: 40px; height: 40px; }
  .process-dot .num { font-size: 16px; }
  .footer-grid     { grid-template-columns: 1fr; gap: 32px; }

  .post-hero       { padding: 110px 0 55px; }
  .post-intro      { font-size: 16px; }
  .post-content    { padding: 24px 20px; border-radius: 20px; }
  .post-author-box,
  .post-cta-box,
  .post-sidebar-card { padding: 22px 18px; border-radius: 20px; }
  .prose-garsen    { font-size: 16px; line-height: 1.8; }
  .prose-garsen h2 { font-size: 30px; }
  .prose-garsen h3 { font-size: 22px; }
}/* End custom CSS */