
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');

    #gg-site{
      --ink:#1d261c;
      --forest:#253d28;
      --forest-2:#36583a;
      --gold:#c99538;
      --gold-dark:#95681f;
      --cream:#f7f1e6;
      --warm:#eee2cf;
      --white:#fff;
      --muted:#687167;
      --line:rgba(37,61,40,.13);
      --shadow:0 24px 70px rgba(29,38,28,.12);
      --radius:22px;
    }

    #gg-site,#gg-site *{box-sizing:border-box;margin:0;padding:0}
    #gg-site{scroll-behavior:smooth;scroll-padding-top:92px}
    #gg-site{
      font-family:"DM Sans",sans-serif;
      color:var(--ink);
      background:#fffdf9;
      line-height:1.65;
      overflow-x:clip;
    }
   
    #gg-site img{width:100%;display:block}
    #gg-site a{color:inherit;text-decoration:none}
    #gg-site button,#gg-site input,#gg-site select,#gg-site textarea{font:inherit}
    #gg-site h1,#gg-site h2,#gg-site h3,#gg-site h4{font-family:"Playfair Display",serif;line-height:1.12}
    #gg-site .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    #gg-site .section{padding:100px 0;position:relative}
    #gg-site .section-soft{background:var(--cream)}
    #gg-site .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      color:var(--gold-dark);font-size:12px;font-weight:800;
      letter-spacing:2px;text-transform:uppercase;margin-bottom:14px
    }
    #gg-site .eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
    #gg-site .section-title{font-size:clamp(34px,4vw,52px);color:var(--forest);max-width:760px}
    #gg-site .section-copy{color:var(--muted);font-size:17px;max-width:650px;margin-top:16px}
    #gg-site .section-heading{margin-bottom:48px}
    #gg-site .section-heading.center{text-align:center;margin-inline:auto}
    #gg-site .section-heading.center .section-title,#gg-site .section-heading.center .section-copy{margin-inline:auto}

    /* announcement */
    #gg-site .announcement{background:#172819;color:#f7f1e6;font-size:13px}
    #gg-site .announcement .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
    #gg-site .announcement strong{color:#e4bd6d}
    #gg-site .announcement-links{display:flex;gap:20px;white-space:nowrap}
    #gg-site .announcement a{opacity:.84}#gg-site .announcement a:hover{opacity:1;color:#e4bd6d}

    /* navigation */
    #gg-site .site-nav{
      position:sticky;top:0;z-index:1000;background:rgba(255,253,249,.94);
      border-bottom:1px solid rgba(37,61,40,.08);backdrop-filter:blur(16px)
    }
    #gg-site .nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    #gg-site .brand{display:flex;align-items:center;gap:11px;min-width:max-content}
    #gg-site .brand-mark{
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
      background:var(--forest);color:#e9c36f;box-shadow:0 8px 20px rgba(37,61,40,.22)
    }
    #gg-site .brand-mark svg{width:23px;height:23px}
    #gg-site .brand-name{font-family:"Playfair Display",serif;font-size:23px;font-weight:800;color:var(--forest)}
    #gg-site .brand-name span{color:var(--gold-dark)}
    #gg-site .nav-links{list-style:none;display:flex;align-items:center;gap:25px}
    #gg-site .nav-links a{font-size:14px;font-weight:700;color:#4c5a4c;position:relative}
    #gg-site .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}
    #gg-site .nav-links a:hover::after{right:0}
    #gg-site .nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--forest);color:#fff;font-size:13px;font-weight:800}
    #gg-site .nav-cta:hover{background:var(--forest-2)}
    #gg-site .menu-btn{display:none;background:none;border:0;color:var(--forest);width:42px;height:42px;cursor:pointer}
    #gg-site .menu-btn svg{width:28px;height:28px}

    /* hero */
    #gg-site .hero{
      position:relative;min-height:720px;display:flex;align-items:center;color:#fff;
      background-image:
        linear-gradient(90deg,rgba(17,31,19,.93) 0%,rgba(21,39,24,.82) 45%,rgba(21,39,24,.23) 78%,rgba(21,39,24,.12) 100%),
        url("https://images.unsplash.com/photo-1602989106211-81de671c23a9?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8cmljZSUyMGZpZWxkfGVufDB8fDB8fHww&ixlib=rb-4.1.0&q=60&w=3000");
      background-size:cover;background-position:center;
    }
    #gg-site .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(17,31,19,.35))}
    #gg-site .hero .container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.68fr);align-items:center;gap:70px;padding-block:84px}
    #gg-site .hero-copy{max-width:700px}
    #gg-site .hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:22px}
    #gg-site .hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:#e4bd6d;box-shadow:0 0 0 5px rgba(228,189,109,.15)}
    #gg-site .hero h1{font-size:clamp(46px,6vw,76px);letter-spacing:-1.5px;max-width:760px}
    #gg-site .hero h1 span{color:#e4bd6d}
    #gg-site .hero-copy>p{max-width:620px;margin:23px 0 30px;color:rgba(255,255,255,.84);font-size:18px}
    #gg-site .hero-actions{display:flex;flex-wrap:wrap;gap:13px}
    #gg-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.25s}
    #gg-site .btn-primary{background:#ddb25d;color:#192319}#gg-site .btn-primary:hover{background:#efc979;transform:translateY(-2px)}
    #gg-site .btn-ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff}#gg-site .btn-ghost:hover{background:rgba(255,255,255,.16)}
    #gg-site .hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:38px;color:rgba(255,255,255,.78);font-size:13px;font-weight:700}
    #gg-site .proof-item{display:flex;align-items:center;gap:8px}
    #gg-site .proof-item svg{width:18px;height:18px;color:#e4bd6d}

    #gg-site .quote-card{
      background:rgba(255,255,255,.95);color:var(--ink);border-radius:26px;padding:28px;
      box-shadow:0 32px 80px rgba(8,20,10,.38);border:1px solid rgba(255,255,255,.5)
    }
    #gg-site .quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
    #gg-site .quote-card h3{font-size:27px;color:var(--forest)}
    #gg-site .quote-card-head p{font-size:13px;color:var(--muted);margin-top:5px}
    #gg-site .response-pill{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#2f6e3b;background:#e9f5ea;border-radius:999px;padding:7px 10px;white-space:nowrap}
    #gg-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
    #gg-site .form-field{position:relative}#gg-site .form-field.full{grid-column:1/-1}
    #gg-site .form-field input,#gg-site .form-field select,#gg-site .form-field textarea{
      width:100%;border:1px solid #dfe3dc;background:#fff;border-radius:12px;padding:13px 14px;color:var(--ink);outline:0;transition:.2s
    }
    #gg-site .form-field input:focus,#gg-site .form-field select:focus,#gg-site .form-field textarea:focus{border-color:#bd8e34;box-shadow:0 0 0 4px rgba(201,149,56,.12)}
    #gg-site .form-field textarea{resize:vertical;min-height:88px}
    #gg-site .quote-card .btn{width:100%;border-radius:12px;margin-top:12px;background:var(--forest);color:#fff;padding:14px}
    #gg-site .quote-card .btn:hover{background:var(--forest-2)}
    #gg-site .form-note{text-align:center;margin-top:10px;color:#7a8278;font-size:11px}

    /* floating stats */
    #gg-site .stats-wrap{position:relative;margin-top:-45px;z-index:4}
    #gg-site .stats-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(37,61,40,.08)}
    #gg-site .stat{padding:28px 26px;position:relative}
    #gg-site .stat:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;bottom:24%;width:1px;background:var(--line)}
    #gg-site .stat strong{display:block;color:var(--forest);font-family:"Playfair Display",serif;font-size:35px;line-height:1}
    #gg-site .stat span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;margin-top:9px}

    /* story split */
    #gg-site .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
    #gg-site .story-media{position:relative;min-height:575px}
    #gg-site .story-main{height:515px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
    #gg-site .story-main img{height:100%;object-fit:cover}
    #gg-site .story-small{position:absolute;width:46%;right:-2%;bottom:0;height:220px;border:9px solid #fffdf9;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(29,38,28,.18)}
    #gg-site .story-small img{height:100%;object-fit:cover}
    #gg-site .legacy-badge{position:absolute;left:-26px;top:44px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--forest);color:#fff;border:8px solid #fffdf9;box-shadow:0 16px 34px rgba(29,38,28,.24)}
    #gg-site .legacy-badge strong{display:block;font-family:"Playfair Display",serif;font-size:36px;color:#e4bd6d;line-height:1}#gg-site .legacy-badge span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}
    #gg-site .story-content p{color:var(--muted);font-size:17px;margin:20px 0}
    #gg-site .check-list{display:grid;gap:13px;margin:26px 0 32px;list-style:none}
    #gg-site .check-list li{display:flex;gap:12px;align-items:flex-start;font-weight:700;color:#445043}
    #gg-site .check-list svg{flex:0 0 21px;width:21px;height:21px;color:var(--gold-dark);margin-top:2px}
    #gg-site .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:3px}

    /* feature cards */
    #gg-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    #gg-site .feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:.25s}
    #gg-site .feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(37,61,40,.11);border-color:rgba(201,149,56,.42)}
    #gg-site .feature-icon{width:48px;height:48px;border-radius:14px;background:#f4ead7;color:var(--gold-dark);display:grid;place-items:center;margin-bottom:20px}
    #gg-site .feature-icon svg{width:25px;height:25px}
    #gg-site .feature-card h3{font-size:21px;color:var(--forest);margin-bottom:9px}
    #gg-site .feature-card p{color:var(--muted);font-size:14px}

    /* products */
    #gg-site .products-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
    #gg-site .products-toolbar .section-heading{margin:0}
    #gg-site .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    #gg-site .product-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:.3s;box-shadow:0 10px 30px rgba(29,38,28,.05)}
    #gg-site .product-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(29,38,28,.13)}
    #gg-site .product-image{height:238px;overflow:hidden;position:relative;background:#eadfca}
    #gg-site .product-image img{height:100%;object-fit:cover;transition:.45s}
    #gg-site .product-card:hover .product-image img{transform:scale(1.055)}
    #gg-site .product-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--forest);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;box-shadow:0 7px 18px rgba(0,0,0,.08)}
    #gg-site .product-info{padding:22px}
    #gg-site .product-info h3{font-size:20px;color:var(--forest);min-height:46px}
    #gg-site .product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;color:#717970;font-size:12px}
    #gg-site .product-meta span{display:flex;align-items:center;gap:5px}#gg-site .product-meta svg{width:15px;height:15px;color:var(--gold-dark)}
    #gg-site .product-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:13px;font-weight:800;color:var(--forest)}
    #gg-site .product-link span:last-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cream);transition:.2s}
    #gg-site .product-card:hover .product-link span:last-child{background:var(--forest);color:#fff}

    /* process */
    #gg-site .process-section{background:var(--forest);color:#fff;overflow:hidden}
    #gg-site .process-section::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-200px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
    #gg-site .process-section .section-title{color:#fff}#gg-site .process-section .section-copy{color:rgba(255,255,255,.67)}
    #gg-site .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
    #gg-site .process-grid::before{content:"";position:absolute;left:12.5%;right:12.5%;top:35px;height:1px;background:rgba(255,255,255,.22)}
    #gg-site .process-item{position:relative;text-align:center}
    #gg-site .process-number{width:70px;height:70px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#315437;border:1px solid rgba(255,255,255,.24);font-family:"Playfair Display",serif;font-size:25px;color:#e4bd6d;position:relative;z-index:2}
    #gg-site .process-item h3{font-size:22px;margin-bottom:8px}#gg-site .process-item p{color:rgba(255,255,255,.64);font-size:14px;max-width:230px;margin:auto}

    /* mission */
    #gg-site .purpose-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:stretch}
    #gg-site .purpose-image{border-radius:26px;overflow:hidden;min-height:555px;position:relative;box-shadow:var(--shadow)}
    #gg-site .purpose-image img{height:100%;object-fit:cover}
    #gg-site .purpose-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(16,31,18,.78))}
    #gg-site .purpose-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}
    #gg-site .purpose-caption strong{font-family:"Playfair Display",serif;font-size:27px;display:block}#gg-site .purpose-caption span{font-size:13px;color:rgba(255,255,255,.72)}
    #gg-site .purpose-content{display:flex;flex-direction:column;justify-content:center}
    #gg-site .purpose-cards{display:grid;gap:16px;margin-top:28px}
    #gg-site .purpose-card{padding:25px 26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(29,38,28,.055)}
    #gg-site .purpose-card h3{font-size:23px;color:var(--forest);margin-bottom:8px}#gg-site .purpose-card p{font-size:15px;color:var(--muted)}
    #gg-site .value-row{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}
    #gg-site .value-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f8f3e9;color:#4b574a;font-weight:800;font-size:13px}#gg-site .value-pill svg{width:19px;height:19px;color:var(--gold-dark)}

    /* facilities */
    #gg-site .facility-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
    #gg-site .facility-card{position:relative;border-radius:24px;overflow:hidden;min-height:465px;color:#fff;box-shadow:var(--shadow)}
    #gg-site .facility-card.small{min-height:465px}
    #gg-site .facility-card img{height:100%;position:absolute;inset:0;object-fit:cover;transition:.5s}
    #gg-site .facility-card:hover img{transform:scale(1.04)}
    #gg-site .facility-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,17,.05),rgba(15,27,17,.9))}
    #gg-site .facility-content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
    #gg-site .facility-label{display:inline-block;background:#e2b65f;color:#172318;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:7px 10px;margin-bottom:12px}
    #gg-site .facility-content h3{font-size:31px}#gg-site .facility-content p{color:rgba(255,255,255,.72);max-width:520px;margin-top:9px;font-size:14px}
    #gg-site .facility-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}#gg-site .facility-stats span{border-left:2px solid #e2b65f;padding-left:10px;font-size:12px;font-weight:800}

    /* global banner */
    #gg-site .global-banner{position:relative;min-height:450px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(17,31,19,.92),rgba(17,31,19,.5)),url("https://images.unsplash.com/photo-1718289556340-2383403c415e?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000");background-size:cover;background-position:center}
    #gg-site .global-content{max-width:660px}#gg-site .global-content h2{font-size:clamp(38px,5vw,60px)}#gg-site .global-content p{color:rgba(255,255,255,.74);font-size:17px;margin:18px 0 26px}
    #gg-site .country-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}#gg-site .country-list span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);font-size:12px;font-weight:700}

    /* certifications */
    #gg-site .cert-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
    #gg-site .cert{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:120px;display:grid;place-items:center;text-align:center;padding:18px;color:var(--forest);font-weight:900;box-shadow:0 10px 25px rgba(29,38,28,.04)}
    #gg-site .cert span{display:block;font-family:"Playfair Display",serif;font-size:23px;color:var(--gold-dark);line-height:1;margin-bottom:6px}#gg-site .cert small{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#758073}

    /* blog */
    #gg-site .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    #gg-site .blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:.3s}
    #gg-site .blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(29,38,28,.12)}
    #gg-site .blog-image{height:235px;overflow:hidden}#gg-site .blog-image img{height:100%;object-fit:cover;transition:.45s}#gg-site .blog-card:hover img{transform:scale(1.05)}
    #gg-site .blog-info{padding:23px}#gg-site .blog-meta{color:var(--gold-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}#gg-site .blog-info h3{font-size:22px;color:var(--forest);margin-bottom:11px}#gg-site .blog-info p{font-size:14px;color:var(--muted)}

    /* faq/contact */
    #gg-site .contact-section{background:#142417;color:#fff}
    #gg-site .contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:start}
    #gg-site .contact-section .section-title{color:#fff}#gg-site .contact-section .section-copy{color:rgba(255,255,255,.65)}
    #gg-site .faq-list{display:grid;gap:10px;margin-top:30px}
    #gg-site .faq-item{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}
    #gg-site .faq-question{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800;cursor:pointer}
    #gg-site .faq-question svg{width:19px;height:19px;color:#e2b65f;transition:.25s;flex:0 0 auto}#gg-site .faq-item.active .faq-question svg{transform:rotate(45deg)}
    #gg-site .faq-answer{max-height:0;overflow:hidden;color:rgba(255,255,255,.65);font-size:14px;transition:max-height .3s ease,padding .3s ease;padding:0 19px}
    #gg-site .faq-item.active .faq-answer{max-height:180px;padding:0 19px 18px}
    #gg-site .contact-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.3)}
    #gg-site .contact-card h3{font-size:29px;color:var(--forest)}#gg-site .contact-card>p{color:var(--muted);font-size:13px;margin:7px 0 19px}
    #gg-site .contact-card .btn{border-radius:12px;background:var(--gold);color:#1c281d;width:100%;margin-top:11px}

    /* footer */
    #gg-site footer{background:#0d190f;color:rgba(255,255,255,.68);padding:64px 0 22px}
    #gg-site .footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px;padding-bottom:45px}
    #gg-site .footer-brand .brand-name{color:#fff}#gg-site .footer-brand p{max-width:380px;font-size:14px;margin:17px 0 20px}
    #gg-site .social-row{display:flex;gap:9px}#gg-site .social-row a{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800}#gg-site .social-row a:hover{background:#e2b65f;color:#142417;border-color:#e2b65f}
    #gg-site .footer-col h4{font-family:"DM Sans",sans-serif;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:18px}#gg-site .footer-col ul{list-style:none;display:grid;gap:10px;font-size:13px}#gg-site .footer-col a:hover{color:#e2b65f}
    #gg-site .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}

    /* toast */
    #gg-site .toast{position:fixed;right:22px;bottom:22px;z-index:1200;background:var(--forest);color:#fff;border-radius:13px;padding:14px 18px;box-shadow:0 18px 48px rgba(0,0,0,.25);font-size:13px;font-weight:700;transform:translateY(120px);opacity:0;transition:.3s}#gg-site .toast.show{transform:translateY(0);opacity:1}

    @media(max-width:1050px){
      #gg-site .nav-links{gap:16px}#gg-site .nav-links a{font-size:12px}#gg-site .hero .container{grid-template-columns:1fr .72fr;gap:35px}#gg-site .product-grid{grid-template-columns:repeat(2,1fr)}#gg-site .cert-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:860px){
      #gg-site .announcement-links{display:none}#gg-site .menu-btn{display:grid;place-items:center}#gg-site .nav-links{position:fixed;inset:114px 18px auto;background:#fff;border-radius:18px;padding:24px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow);border:1px solid var(--line)}#gg-site .nav-links.open{display:flex}#gg-site .nav-links a{font-size:16px}#gg-site .nav-cta{display:none}
      #gg-site .hero{min-height:auto;background-position:62% center}#gg-site .hero .container{grid-template-columns:1fr;padding-block:70px}#gg-site .hero-copy{max-width:640px}#gg-site .quote-card{max-width:620px}
      #gg-site .stats-card{grid-template-columns:repeat(2,1fr)}#gg-site .stat:nth-child(2)::after{display:none}#gg-site .stat:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
      #gg-site .story-grid,#gg-site .purpose-grid,#gg-site .contact-grid{grid-template-columns:1fr}#gg-site .story-grid{gap:48px}#gg-site .story-media{max-width:650px}#gg-site .feature-grid{grid-template-columns:repeat(2,1fr)}#gg-site .process-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}#gg-site .process-grid::before{display:none}#gg-site .facility-grid{grid-template-columns:1fr}#gg-site .footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:600px){
      #gg-site .container{width:min(100% - 28px,1180px)}#gg-site .section{padding:76px 0}#gg-site .announcement .container{justify-content:center;font-size:11px}#gg-site .announcement .contact-secondary{display:none}#gg-site .nav-inner{height:70px}#gg-site .brand-name{font-size:20px}#gg-site .brand-mark{width:38px;height:38px}#gg-site .nav-links{top:104px}
      #gg-site .hero{background-image:linear-gradient(90deg,rgba(15,28,17,.94),rgba(15,28,17,.64)),url("https://images.unsplash.com/photo-1602989106211-81de671c23a9?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8cmljZSUyMGZpZWxkfGVufDB8fDB8fHww&ixlib=rb-4.1.0&q=60&w=3000")}#gg-site .hero .container{padding-block:56px}#gg-site .hero h1{font-size:43px}#gg-site .hero-copy>p{font-size:16px}#gg-site .hero-actions{display:grid}#gg-site .hero-proof{gap:12px}#gg-site .quote-card{padding:22px}#gg-site .quote-card-head{display:block}#gg-site .response-pill{display:inline-block;margin-top:10px}#gg-site .form-grid{grid-template-columns:1fr}#gg-site .form-field.full{grid-column:auto}
      #gg-site .stats-wrap{margin-top:0}#gg-site .stats-card{border-radius:0}#gg-site .stat{padding:23px 18px}#gg-site .stat strong{font-size:29px}
      #gg-site .story-media{min-height:435px}#gg-site .story-main{height:390px}#gg-site .story-small{height:155px;width:52%;right:0}#gg-site .legacy-badge{width:115px;height:115px;left:-5px;top:25px}#gg-site .legacy-badge strong{font-size:28px}
      #gg-site .feature-grid,#gg-site .product-grid,#gg-site .process-grid,#gg-site .value-row,#gg-site .blog-grid,#gg-site .cert-grid,#gg-site .footer-grid{grid-template-columns:1fr}#gg-site .products-toolbar{display:block}#gg-site .products-toolbar .text-link{margin-top:18px}#gg-site .product-image{height:270px}#gg-site .process-grid{gap:30px}#gg-site .purpose-image{min-height:430px}#gg-site .facility-card,#gg-site .facility-card.small{min-height:390px}#gg-site .global-banner{min-height:520px}#gg-site .cert-grid{grid-template-columns:repeat(2,1fr)}#gg-site .cert{min-height:100px}#gg-site .contact-card{padding:23px}#gg-site .footer-grid{gap:32px}#gg-site .footer-bottom{flex-direction:column}#gg-site .section-title{font-size:36px}
    }
 

/* WordPress compatibility */
#gg-site{--wp-admin-offset:0px;isolation:isolate;width:100%;max-width:none!important;overflow-x:clip}
#gg-site *,#gg-site *::before,#gg-site *::after{box-sizing:border-box}
#gg-site section[id],#gg-site main[id],#gg-site div[id]{scroll-margin-top:110px}
#gg-site .site-nav{top:var(--wp-admin-offset)}
.admin-bar #gg-site{--wp-admin-offset:32px}
@media(max-width:782px){.admin-bar #gg-site{--wp-admin-offset:46px}}
#gg-site .nav-links{z-index:1100}
#gg-site .enquiry-form button{cursor:pointer}


