*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --green-deep:#1a3d1f;--green-mid:#2d6a35;--green-light:#5a9e4f;
      --green-pale:#a8c9a0;--gold:#c8a84b;--cream:#f5f0e8;
      --white:#ffffff;--text-dark:#1a2615;--text-muted:#5a6b56;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Source Serif 4',Georgia,serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden}

    /* ── NAV ── */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--green-deep);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:72px;border-bottom:3px solid var(--gold);box-shadow:0 4px 24px rgba(0,0,0,0.35)}
    .nav-logo img{height:56px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.4))}
    .nav-links{display:flex;gap:36px;list-style:none}
    .nav-links a{font-family:'Oswald',sans-serif;font-weight:600;font-size:0.9rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-pale);text-decoration:none;position:relative;transition:color 0.25s}
    .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.25s}
    .nav-links a:hover,.nav-links a.active{color:var(--white)}
    .nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
    .hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}
    .hamburger span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:all 0.3s}

    /* ── PAGE HERO (shorter than home) ── */
    .page-hero{
      margin-top:72px;
      min-height:52vh;
      background:linear-gradient(160deg,rgba(26,61,31,0.88) 0%,rgba(45,106,53,0.6) 50%,rgba(26,61,31,0.95) 100%),
        linear-gradient(135deg,#1a3d1f 0%,#2d6a35 40%,#1a3d1f 100%);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      text-align:center;padding:72px 40px 60px;position:relative;overflow:hidden;
    }
    .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,158,79,0.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(200,168,75,0.08) 0%,transparent 50%);pointer-events:none}
    .page-hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
    .particle{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(200,168,75,0.3);animation:float-up linear infinite}
    .particle:nth-child(1){left:8%;animation-duration:9s;animation-delay:0s;width:4px;height:4px}
    .particle:nth-child(2){left:22%;animation-duration:11s;animation-delay:2s}
    .particle:nth-child(3){left:38%;animation-duration:8s;animation-delay:1s;width:8px;height:8px;background:rgba(90,158,79,0.25)}
    .particle:nth-child(4){left:55%;animation-duration:13s;animation-delay:4s}
    .particle:nth-child(5){left:70%;animation-duration:10s;animation-delay:0.5s;width:4px;height:4px}
    .particle:nth-child(6){left:85%;animation-duration:12s;animation-delay:3s;width:10px;height:10px;background:rgba(168,201,160,0.15)}
    @keyframes float-up{0%{transform:translateY(110vh) scale(0.5);opacity:0}10%{opacity:1}90%{opacity:0.7}100%{transform:translateY(-10vh) scale(1.2);opacity:0}}
    .page-hero-eyebrow{font-family:'Oswald',sans-serif;font-size:0.8rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;opacity:0;animation:fade-up 0.8s 0.2s forwards}
    .page-hero h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;color:var(--white);text-shadow:0 4px 24px rgba(0,0,0,0.5);max-width:860px;opacity:0;animation:fade-up 0.9s 0.4s forwards}
    .page-hero h1 span{color:var(--gold)}
    .page-hero-sub{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:300;color:var(--green-pale);margin-top:18px;letter-spacing:0.04em;opacity:0;animation:fade-up 0.9s 0.6s forwards;max-width:640px}
    .page-hero-badge{position:absolute;bottom:28px;right:48px}
    .page-hero-badge img{height:68px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,0.4));opacity:0.8}
    @keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

    /* ── SHARED ── */
    .divider{height:4px;background:linear-gradient(90deg,var(--green-mid),var(--gold),var(--green-light));margin:0;border:none}
    section{padding:88px 0}
    .container{max-width:1200px;margin:0 auto;padding:0 40px}
    .section-label{font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--green-mid);margin-bottom:10px}
    .section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--green-deep);line-height:1.1;margin-bottom:20px}
    .section-title span{color:var(--green-light)}
    .section-body{font-size:1.05rem;line-height:1.8;color:var(--text-muted);max-width:640px}
    .btn-primary{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;font-size:0.9rem;background:var(--gold);color:var(--green-deep);padding:14px 32px;border:none;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:all 0.25s}
    .btn-primary:hover{background:var(--white);transform:translateY(-2px)}
    .btn-secondary{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;font-size:0.9rem;background:transparent;color:var(--green-deep);padding:13px 32px;border:2px solid var(--green-mid);text-decoration:none;display:inline-block;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:all 0.25s}
    .btn-secondary:hover{border-color:var(--gold);color:var(--green-mid);transform:translateY(-2px)}

    /* ── SERVICE OVERVIEW CARDS ── */
    #overview{background:var(--cream)}
    .overview-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;flex-wrap:wrap}
    .overview-intro .section-body{margin:0}
    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .service-card{background:var(--white);padding:40px 36px;position:relative;overflow:hidden;transition:all 0.3s;cursor:pointer;text-decoration:none;display:block;color:inherit}
    .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-mid),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
    .service-card:hover{background:#f0ede5;transform:translateY(-4px)}
    .service-card:hover::before{transform:scaleX(1)}
    .service-icon{font-size:2.4rem;margin-bottom:16px;display:block;line-height:1}
    .service-card h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.25rem;color:var(--green-deep);margin-bottom:12px;letter-spacing:0.04em}
    .service-card p{font-size:0.97rem;line-height:1.75;color:var(--text-muted)}
    .service-card-arrow{display:inline-block;margin-top:16px;font-family:'Oswald',sans-serif;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-mid);transition:color 0.2s}
    .service-card:hover .service-card-arrow{color:var(--gold)}

    /* ── INDIVIDUAL SERVICE DETAIL SECTIONS ── */
    .service-detail{padding:88px 0}
    .service-detail:nth-of-type(odd){background:var(--cream)}
    .service-detail:nth-of-type(even){background:var(--white)}
    .service-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
    .service-detail-layout.reverse{direction:rtl}
    .service-detail-layout.reverse>*{direction:ltr}
.service-detail-visual {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--green-deep) 0%, var(--green-mid) 100%);
  position: relative;           /* Important */
  overflow: hidden;
  box-shadow: 12px 12px 0 var(--green-pale);
}

.service-detail-visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.service-detail-visual .service-detail-visual-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 6rem;
  opacity: 0.18;
  z-index: 2;
  pointer-events: none;
}

.service-detail-visual-label {
  z-index: 3;
}
    .service-detail-visual .ph-hint{
      position:absolute;top:12px;left:12px;
      width:calc(100% - 24px);height:calc(100% - 24px);
      height:calc(100% - 24px);display:flex;align-items:center;justify-content:center;
      font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
      color:rgba(168,201,160,0.5);
    }

    .service-detail-text .section-label{color:var(--green-mid)}
    .service-detail-text .section-title{margin-bottom:16px}
    .service-detail-text .section-body{margin-bottom:24px}

    .service-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
    .service-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:0.97rem;color:var(--text-muted);line-height:1.6}
    .service-bullets li::before{content:'';display:block;width:8px;height:8px;background:var(--gold);flex-shrink:0;margin-top:7px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}

    .service-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
    .service-tag{font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(45,106,53,0.3);color:var(--green-mid);background:transparent}

    /* ── HOW IT WORKS ── */
    #process{background:var(--green-deep);padding:88px 0}
    #process .section-label{color:var(--gold)}
    #process .section-title{color:var(--white)}
    #process .section-title span{color:var(--green-pale)}
    #process .section-body{color:var(--green-pale)}
    .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative}
    .process-steps::before{content:'';position:absolute;top:36px;left:calc(12.5%);right:calc(12.5%);height:2px;background:linear-gradient(90deg,var(--gold),var(--green-light),var(--gold));opacity:0.4}
    .process-step{text-align:center;padding:0 20px;position:relative}
    .process-num{width:72px;height:72px;border-radius:50%;border:2px solid var(--gold);background:var(--green-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;z-index:1}
    .process-num span{font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:700;color:var(--gold)}
    .process-step h4{font-family:'Oswald',sans-serif;font-size:1rem;letter-spacing:0.08em;color:var(--white);margin-bottom:10px}
    .process-step p{font-size:0.9rem;color:var(--green-pale);line-height:1.65}

    /* ── CTA STRIP ── */
    #cta{background:var(--cream);padding:72px 0}
    .cta-inner{background:var(--green-deep);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;overflow:hidden}
    .cta-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(200,168,75,0.08) 0%,transparent 60%);pointer-events:none}
    .cta-inner::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--green-light),var(--gold))}
    .cta-text .section-label{color:var(--gold)}
    .cta-text h2{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--white);line-height:1.1;margin-bottom:12px}
    .cta-text p{font-size:1rem;color:var(--green-pale);max-width:520px;line-height:1.7}
    .cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}
    .cta-phone{font-family:'Oswald',sans-serif;font-size:1.6rem;font-weight:700;color:var(--gold);letter-spacing:0.04em;text-decoration:none;transition:color 0.2s}
    .cta-phone:hover{color:var(--white)}
    .cta-phone-label{font-family:'Oswald',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--green-pale);margin-bottom:4px}

    /* ── FOOTER ── */
    footer{background:var(--green-deep);border-top:3px solid var(--gold);padding:60px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(168,201,160,0.2);margin-bottom:28px}
    .footer-brand img{height:64px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.4));margin-bottom:16px}
    .footer-brand p{font-size:0.9rem;color:var(--green-pale);line-height:1.7;max-width:280px;font-style:italic}
    .footer-col h4{font-family:'Oswald',sans-serif;font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
    .footer-col ul a{font-size:0.92rem;color:var(--green-pale);text-decoration:none;transition:color 0.2s}
    .footer-col ul a:hover{color:var(--white)}
    .footer-col p{font-size:0.9rem;color:var(--green-pale);line-height:1.8}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
    .footer-bottom p{font-size:0.82rem;color:rgba(168,201,160,0.6)}
    .footer-cert img{height:36px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.5;transition:opacity 0.2s}
    .footer-cert img:hover{opacity:0.8}

    /* ── MOBILE ── */
    @media(max-width:1024px){
      .services-grid{grid-template-columns:repeat(2,1fr)}
      .process-steps{grid-template-columns:repeat(2,1fr);gap:40px}
      .process-steps::before{display:none}
    }
    @media(max-width:900px){
      .service-detail-layout,.service-detail-layout.reverse{grid-template-columns:1fr;gap:36px;direction:ltr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .hamburger{display:block}
      .nav-links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--green-deep);padding:20px 40px;gap:16px;border-top:1px solid rgba(168,201,160,0.2)}
      .nav-links.open{display:flex}
      .page-hero-badge{position:static;margin-top:32px}
      nav{padding:0 20px}
      .cta-inner{padding:40px 28px}
      .overview-intro{flex-direction:column;align-items:flex-start}
    }
    @media(max-width:600px){
      .container{padding:0 20px}
      .footer-grid{grid-template-columns:1fr}
      .services-grid{grid-template-columns:1fr}
      .process-steps{grid-template-columns:1fr}
      section,.service-detail{padding:56px 0}
    }
