#gqth-homepage{width:100vw;margin-left:calc(-50vw + 50%);overflow-x:hidden}
.page-template-template-homepage .entry-header,.page-template-template-homepage .ast-archive-description{display:none}
.page-template-template-homepage .site-content>.ast-container{max-width:100%;padding:0}
.page-template-template-homepage #primary{padding:0;margin:0}
.gqth-hero{position:relative;width:100%;min-height:85vh;background:url('../assets/images/hero-bg.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.gqth-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,60,40,.75) 0%,rgba(0,0,0,.45) 100%)}
.gqth-hero-content{position:relative;z-index:2;max-width:750px;padding:2rem}
.gqth-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}
.gqth-hero-sub{font-size:clamp(1rem,2vw,1.35rem);opacity:.92;margin-bottom:2rem;line-height:1.6}
.gqth-btn-primary{display:inline-block;padding:.9rem 2.4rem;background:#1a6b3c;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:3px;transition:background .3s,transform .2s;letter-spacing:.02em}
.gqth-btn-primary:hover{background:#145530;transform:translateY(-1px);color:#fff}
.gqth-btn-light{background:#fff;color:#1a6b3c}
.gqth-btn-light:hover{background:#e8f5ec;color:#145530}
.gqth-intro{padding:5rem 2rem;background:#fff;text-align:center}
.gqth-intro-inner{max-width:780px;margin:0 auto}
.gqth-intro h2{font-size:2rem;font-weight:700;color:#1a3c28;margin-bottom:1.2rem}
.gqth-intro p{font-size:1.1rem;color:#444;line-height:1.8}
.gqth-section-header{text-align:center;margin-bottom:3rem}
.gqth-section-header h2{font-size:2rem;font-weight:700;color:#1a3c28;margin-bottom:.6rem}
.gqth-section-header p{font-size:1.05rem;color:#666}
.gqth-products{padding:5rem 2rem;background:#f7f9f7}
.gqth-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;max-width:1200px;margin:0 auto}
.gqth-product-card{background:#fff;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
.gqth-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.1)}
.gqth-card-img{height:220px;background-size:cover;background-position:center;background-color:#e0e8e2}
.gqth-card-text{padding:1.4rem}
.gqth-card-text h3{font-size:1.15rem;font-weight:600;color:#1a3c28;margin-bottom:.5rem}
.gqth-card-text p{font-size:.92rem;color:#555;line-height:1.6}
.gqth-why{position:relative;padding:5rem 2rem;color:#fff;background:#143c28}
.gqth-why-bg{position:absolute;inset:0;background:url('../assets/images/why-bg.jpg') center/cover no-repeat;opacity:.15}
.gqth-why-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;text-align:center}
.gqth-why-content h2{font-size:2rem;font-weight:700;margin-bottom:2.5rem}
.gqth-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;text-align:center}
.gqth-why-icon{font-size:2.5rem;display:block;margin-bottom:.8rem}
.gqth-why-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}
.gqth-why-item p{font-size:.92rem;opacity:.85;line-height:1.6}
.gqth-process{padding:5rem 2rem;background:#fff}
.gqth-process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1100px;margin:0 auto;text-align:center}
.gqth-step-num{font-size:2.6rem;font-weight:800;color:#1a6b3c;opacity:.25;margin-bottom:.6rem;line-height:1}
.gqth-step h3{font-size:1.05rem;font-weight:600;color:#1a3c28;margin-bottom:.4rem}
.gqth-step p{font-size:.92rem;color:#555;line-height:1.6}
.gqth-cta{padding:5rem 2rem;background:#1a6b3c;text-align:center;color:#fff}
.gqth-cta-inner{max-width:700px;margin:0 auto}
.gqth-cta h2{font-size:2rem;font-weight:700;margin-bottom:.8rem}
.gqth-cta p{font-size:1.05rem;opacity:.9;margin-bottom:2rem}
.gqth-blog{padding:5rem 2rem;background:#f7f9f7}
.gqth-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.8rem;max-width:1200px;margin:0 auto}
.gqth-blog-card{background:#fff;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s}
.gqth-blog-card:hover{transform:translateY(-3px)}
.gqth-blog-img img{width:100%;height:200px;object-fit:cover;display:block}
.gqth-blog-text{padding:1.4rem}
.gqth-blog-text h3{font-size:1.1rem;font-weight:600;color:#1a3c28;margin-bottom:.5rem}
.gqth-blog-text p{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:.6rem}
.gqth-read-more{font-size:.88rem;font-weight:600;color:#1a6b3c}
@media(max-width:768px){.gqth-hero{min-height:65vh}.gqth-intro,.gqth-products,.gqth-why,.gqth-process,.gqth-cta,.gqth-blog{padding:3.5rem 1.2rem}.gqth-product-grid,.gqth-why-grid,.gqth-process-steps,.gqth-blog-grid{grid-template-columns:1fr}}

/* === FIXES: Astra override === */
#gqth-homepage section{display:block!important;visibility:visible!important;opacity:1!important}
#gqth-homepage h2,#gqth-homepage h3,#gqth-homepage p{display:block!important;visibility:visible!important}
.gqth-intro,.gqth-products,.gqth-process{display:block!important}
.gqth-product-grid{display:grid!important}
.gqth-process-steps{display:grid!important}
.gqth-why-grid{display:grid!important}
.gqth-why-item h3,.gqth-why-item p{color:#fff!important}
.gqth-why-content h2{color:#fff!important}
.gqth-card-text h3{color:#1a3c28!important}
.gqth-card-text p{color:#555!important}
.gqth-intro h2{color:#1a3c28!important}
.gqth-intro p{color:#444!important}
.gqth-step h3{color:#1a3c28!important}
.gqth-step p{color:#555!important}
.gqth-step-num{color:#1a6b3c!important}

/* === Fix: full width sections === */
.page-template-template-homepage .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.page-template-template-homepage .site-content{padding-top:0!important}
.page-template-template-homepage article .entry-content{margin:0!important;padding:0!important}

.page-template-template-homepage .site-content .ast-container{max-width:100vw!important;width:100vw!important;padding:0!important;margin:0!important}
.page-template-template-homepage #page .site-content{padding:0!important}
.page-template-template-homepage .site-content{overflow-x:hidden!important}

/* === Override Astra CSS variables on homepage === */
.page-template-template-homepage{--wp-custom--ast-content-width-size:100vw!important;--wp-style--global--content-size:100vw!important;--wp-style--global--wide-size:100vw!important;--wp-custom--ast-wide-width-size:100vw!important}
.page-template-template-homepage .ast-container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.page-template-template-homepage .entry-content{max-width:none!important;width:100%!important}

/* === Hero compact + white text === */
.gqth-hero{min-height:60vh!important}
.gqth-hero h1,.gqth-hero-content h1,.entry-content .gqth-hero h1{color:#fff!important}
.gqth-hero-sub{color:rgba(255,255,255,0.92)!important}
.gqth-hero-content{padding-bottom:0!important}

/* === Hero even smaller === */
.gqth-hero{min-height:50vh!important}

/* === Nav: move right, bigger font, more spacing === */
.main-header-menu .menu-item>a{font-size:1.05rem!important;padding:0 1.2rem!important}
.ast-header-social-wrap{margin-left:0.5rem!important}
.site-header .ast-container{padding-right:2rem!important}

/* === Hero title bigger === */
.gqth-hero h1{font-size:clamp(2.8rem,6vw,4.5rem)!important}
.gqth-hero-sub{font-size:clamp(1.1rem,2.2vw,1.5rem)!important}

/* === Hero even shorter + reduce gap === */
.gqth-hero{min-height:42vh!important}
.gqth-intro{padding-top:3rem!important;padding-bottom:3rem!important}

/* === Better backgrounds === */
.gqth-intro{background:#fafbfa!important}
.gqth-process{background:#fafbfa!important}
.gqth-products{background:#fff!important}
.gqth-blog{background:#fff!important}

/* === Hero: wider text, move up, shorter === */
.gqth-hero{min-height:38vh!important;padding-top:2rem!important;padding-bottom:2rem!important}
.gqth-hero-content{max-width:1000px!important}
.gqth-hero h1{font-size:clamp(2rem,4.5vw,3.2rem)!important;letter-spacing:0.02em!important;line-height:1.25!important}
.gqth-hero-sub{font-size:clamp(1rem,1.8vw,1.25rem)!important;max-width:700px!important;margin:0 auto 1.5rem!important}
.gqth-btn-primary{padding:0.75rem 2rem!important;font-size:0.95rem!important}

/* === Hero: one line title, tighter === */
.gqth-hero{min-height:32vh!important;padding:1.5rem 2rem!important}
.gqth-hero-content{max-width:1100px!important}
.gqth-hero h1{font-size:clamp(1.8rem,4vw,2.8rem)!important;white-space:nowrap!important;line-height:1.2!important;margin-bottom:0.6rem!important}
.gqth-hero-sub{margin-bottom:1rem!important}
.gqth-hero-overlay{background:linear-gradient(160deg,rgba(10,40,25,0.85) 0%,rgba(0,0,0,0.6) 100%)!important}

/* === Nav: bigger text === */
.main-header-menu .menu-item>a{font-size:1.15rem!important;font-weight:500!important}

/* === Background alternating rhythm === */
.gqth-intro{background:#fff!important;padding:3rem 2rem!important}
.gqth-products{background:#f4f7f5!important}
.gqth-process{background:#fff!important}
.gqth-blog{background:#f4f7f5!important}
.gqth-intro h2{color:#1a6b3c!important}
.gqth-section-header h2{color:#1a3c28!important}

/* === Stats bar === */
.gqth-stats{background:#fff!important;padding:2.5rem 2rem!important;border-bottom:1px solid #eee!important}
.gqth-stats-grid{display:flex!important;justify-content:center!important;align-items:center!important;gap:3rem!important;max-width:1000px!important;margin:0 auto!important;flex-wrap:wrap!important}
.gqth-stat-item{text-align:center!important}
.gqth-stat-num{display:block!important;font-size:2rem!important;font-weight:800!important;color:#1a6b3c!important;line-height:1.2!important}
.gqth-stat-label{display:block!important;font-size:0.9rem!important;color:#666!important;margin-top:0.3rem!important}

/* ====== BIG VISUAL UPGRADE ====== */

/* 1. Products: full width, no grey box, bigger cards */
.gqth-products{background:#f4f7f5!important;padding:4rem 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;max-width:100vw!important;width:100vw!important}
.gqth-products .gqth-section-header{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;max-width:1200px!important;margin:0 auto 2rem!important;padding:0 2rem!important}
.gqth-product-grid{max-width:1200px!important;margin:0 auto!important;padding:0 2rem!important;gap:1.5rem!important}
.gqth-product-card{border-radius:10px!important;box-shadow:0 4px 20px rgba(0,0,0,0.08)!important;border:none!important}
.gqth-card-img{height:280px!important}
.gqth-card-text{padding:1.5rem!important}
.gqth-card-text h3{font-size:1.25rem!important;margin-bottom:0.6rem!important}
.gqth-card-text p{font-size:0.95rem!important;line-height:1.7!important}

/* 2. Hero: slightly brighter overlay to show product bg */
.gqth-hero-overlay{background:linear-gradient(160deg,rgba(10,40,25,0.75) 0%,rgba(0,0,0,0.5) 100%)!important}

/* 3. Why Us: proper styled icons */
.gqth-why{background:#143c28!important;padding:4rem 2rem!important}
.gqth-why-content h2{font-size:2.2rem!important;margin-bottom:2.5rem!important}
.gqth-why-icon{font-size:2.5rem!important;width:70px!important;height:70px!important;line-height:70px!important;background:rgba(255,255,255,0.1)!important;border-radius:50%!important;margin:0 auto 1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gqth-why-icon i{font-size:1.6rem!important}
.gqth-why-item h3{font-size:1.15rem!important;margin-bottom:0.5rem!important}
.gqth-why-item p{font-size:0.92rem!important;line-height:1.7!important;opacity:0.85!important}

/* 4. Process: more polished */
.gqth-process{padding:4rem 2rem!important}
.gqth-step-num{font-size:3rem!important;color:#1a6b3c!important;opacity:0.2!important}

/* 5. CTA: gradient background */
.gqth-cta{background:linear-gradient(135deg,#1a6b3c 0%,#0d4a28 100%)!important;padding:4rem 2rem!important}
.gqth-cta h2{font-size:2rem!important}

/* 6. Blog: polished cards */
.gqth-blog-card{border-radius:10px!important;box-shadow:0 4px 20px rgba(0,0,0,0.08)!important}

/* 7. Stats bar polish */
.gqth-stats{padding:2rem 2rem!important;background:#fff!important}
.gqth-stat-num{font-size:2.2rem!important}

/* 8. Section spacing tighter */
.gqth-section-header{margin-bottom:2rem!important}
.gqth-section-header h2{font-size:2rem!important}
.gqth-section-header p{font-size:1rem!important;color:#777!important}

/* ====== KRAFT PAPER THEME ====== */

/* Page background */
.page-template-template-homepage{background:#f0dfc8!important}
.page-template-template-homepage .site-content{background:#f0dfc8!important}
#gqth-homepage{background:#f0dfc8!important}

/* Stats bar */
.gqth-stats{background:#fffdf8!important;border-bottom:1px solid #e0d0bc!important}
.gqth-stat-num{color:#1a6b3c!important}
.gqth-stat-label{color:#5a4a3a!important}

/* Products section */
.gqth-products{background:#f0dfc8!important}
.gqth-products .gqth-section-header h2{color:#3d2b1f!important}
.gqth-products .gqth-section-header p{color:#6b5a4a!important}
.gqth-product-card{background:#fffdf8!important}
.gqth-card-text h3{color:#3d2b1f!important}
.gqth-card-text p{color:#5a4a3a!important}

/* Why Us - dark warm brown */
.gqth-why{background:#2a1f15!important}

/* Process section */
.gqth-process{background:#fffdf8!important}
.gqth-step h3{color:#3d2b1f!important}
.gqth-step p{color:#5a4a3a!important}
.gqth-step-num{color:#1a6b3c!important;opacity:0.3!important}
.gqth-process .gqth-section-header h2{color:#3d2b1f!important}
.gqth-process .gqth-section-header p{color:#6b5a4a!important}

/* CTA - keep green gradient */
.gqth-cta{background:linear-gradient(135deg,#1a6b3c 0%,#0d4a28 100%)!important}

/* Blog section */
.gqth-blog{background:#f0dfc8!important}
.gqth-blog .gqth-section-header h2{color:#3d2b1f!important}
.gqth-blog .gqth-section-header p{color:#6b5a4a!important}
.gqth-blog-card{background:#fffdf8!important}
.gqth-blog-text h3{color:#3d2b1f!important}
.gqth-blog-text p{color:#5a4a3a!important}
.gqth-read-more{color:#1a6b3c!important}

/* Intro/stats title colors */
.gqth-intro h2{color:#3d2b1f!important}
.gqth-intro p{color:#5a4a3a!important}

/* Footer blend */
.site-footer{background:#2a1f15!important;color:#d4c4b0!important}
.site-footer a{color:#e0d0bc!important}

/* === Hero: shorter, text lower === */
.gqth-hero{min-height:28vh!important;padding:3rem 2rem 2rem!important}
.gqth-hero h1{margin-top:1rem!important}

/* === Social icons bigger + spacing === */
.ast-header-social-wrap .ast-social-element{width:28px!important;height:28px!important;margin:0 4px!important}
.ast-header-social-wrap svg{width:18px!important;height:18px!important}

/* === Hero: shorter, text lower === */
.gqth-hero{min-height:28vh!important;padding:3rem 2rem 2rem!important}
.gqth-hero h1{margin-top:1rem!important}

/* === Why Us: warm brown gradient instead of flat dark === */
.gqth-why{background:linear-gradient(135deg,#3d2b1f 0%,#2a1f15 100%)!important}
.gqth-why-content h2{color:#f5e6d0!important}
.gqth-why-item h3{color:#f5e6d0!important}
.gqth-why-item p{color:#d4c4b0!important;opacity:1!important}

/* === Why Us: light cream style === */
.gqth-why{background:#fffdf8!important;padding:4rem 2rem!important}
.gqth-why-bg{display:none!important}
.gqth-why-content h2{color:#3d2b1f!important;font-size:2rem!important}
.gqth-why-item h3{color:#3d2b1f!important}
.gqth-why-item p{color:#5a4a3a!important;opacity:1!important}
.gqth-why-icon{background:#1a6b3c!important;border-radius:50%!important;width:64px!important;height:64px!important}
.gqth-why-icon i{color:#fff!important;font-size:1.4rem!important}
.gqth-why-grid{border-top:1px solid #e0d0bc!important;padding-top:2rem!important}

/* === Global: tighter section spacing === */
.gqth-stats{padding:1.5rem 2rem!important}
.gqth-products{padding:2.5rem 0!important}
.gqth-products .gqth-section-header{margin-bottom:1.5rem!important}
.gqth-why{padding:2.5rem 2rem!important}
.gqth-why-grid{padding-top:1.5rem!important}
.gqth-process{padding:2.5rem 2rem!important}
.gqth-process .gqth-section-header{margin-bottom:1.5rem!important}
.gqth-cta{padding:2.5rem 2rem!important}
.gqth-blog{padding:2.5rem 2rem!important}
.gqth-blog .gqth-section-header{margin-bottom:1.5rem!important}
.gqth-product-grid{gap:1rem!important}
.gqth-card-img{height:200px!important}
.gqth-card-text{padding:1rem!important}
.gqth-card-text h3{font-size:1.1rem!important;margin-bottom:0.3rem!important}
.gqth-card-text p{font-size:0.85rem!important;line-height:1.5!important}

/* === Section header tighter === */
.gqth-section-header h2{font-size:1.6rem!important;margin-bottom:0.3rem!important}
.gqth-section-header p{font-size:0.9rem!important}

/* === Process steps compact === */
.gqth-step-num{font-size:2.2rem!important;margin-bottom:0.3rem!important}
.gqth-step h3{font-size:0.95rem!important}
.gqth-step p{font-size:0.82rem!important}

/* === Blog cards compact === */
.gqth-blog-text{padding:1rem!important}
.gqth-blog-text h3{font-size:1rem!important}

/* === Why Us icons smaller === */
.gqth-why-icon{width:52px!important;height:52px!important}
.gqth-why-icon i{font-size:1.2rem!important}
.gqth-why-item h3{font-size:1rem!important}
.gqth-why-item p{font-size:0.82rem!important}

/* === Logo: remove white box, blend into header === */
.site-header .custom-logo-link img,.site-header .ast-site-identity img{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;max-height:40px!important}
.ast-site-identity{background:transparent!important;border:none!important;box-shadow:none!important}

/* === Header: transparent on homepage === */
.page-template-template-homepage .site-header{background:transparent!important;position:absolute!important;width:100%!important;z-index:100!important}
.page-template-template-homepage .main-header-menu .menu-item>a{color:#fff!important}
.page-template-template-homepage .ast-header-social-wrap svg{fill:#fff!important}
.page-template-template-homepage .site-header .ast-container{background:transparent!important}

/* === Logo smaller, blend in === */
.site-logo-img img,.custom-logo{max-height:32px!important;opacity:0.85!important}

/* === Products section even tighter === */
.gqth-products{padding:1.5rem 0 2rem!important}
.gqth-products .gqth-section-header{margin-bottom:1rem!important;padding-top:0!important}

/* === Stats to Products gap === */
.gqth-stats{margin-bottom:0!important;padding-bottom:1rem!important}

/* === Why Us tighter === */
.gqth-why{padding:2rem 2rem!important}
.gqth-why-content h2{margin-bottom:1rem!important}

/* === How It Works tighter === */
.gqth-process{padding:2rem 2rem!important}

/* === CTA tighter === */
.gqth-cta{padding:2rem 2rem!important}
.gqth-cta h2{margin-bottom:0.4rem!important}
.gqth-cta p{margin-bottom:1rem!important}

/* === Blog tighter === */
.gqth-blog{padding:2rem 2rem!important}

/* === Remove extra gaps between all sections === */
#gqth-homepage section{margin-bottom:0!important}
#gqth-homepage section+section{margin-top:0!important}

/* === CTA: light green background === */
.gqth-cta{background:#e8f5ec!important}
.gqth-cta h2{color:#1a6b3c!important}
.gqth-cta p{color:#3d2b1f!important}
.gqth-cta .gqth-btn-light{background:#1a6b3c!important;color:#fff!important}
.gqth-cta .gqth-btn-light:hover{background:#145530!important}

/* === Logo: revert to original === */
.site-logo-img img,.custom-logo{max-height:none!important;opacity:1!important}

/* === 1. Import premium font === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+3:wght@300;400;600&display=swap');

/* === 2. Apply fonts globally === */
.gqth-hero h1,.gqth-section-header h2,.gqth-why-content h2,.gqth-cta h2,.gqth-intro h2{font-family:'Playfair Display',serif!important;font-weight:600!important;letter-spacing:-0.02em!important}
#gqth-homepage p,#gqth-homepage h3,.gqth-card-text p,.gqth-card-text h3,.gqth-why-item h3,.gqth-why-item p,.gqth-step h3,.gqth-step p,.gqth-stat-label,.gqth-hero-sub,.gqth-blog-text h3,.gqth-blog-text p{font-family:'Source Sans 3',sans-serif!important}

/* === 3. Full-width image divider between products and Why Us === */
.gqth-why::before{content:'';display:block!important;width:100vw!important;height:280px!important;background:url('/wp-content/uploads/2026/04/banner1_all_products.jpg') center/cover no-repeat!important;margin:-2rem 0 2rem!important;margin-left:calc(-50vw + 50%)!important}

/* === 4. Hero more cinematic === */
.gqth-hero h1{font-size:clamp(2rem,5vw,3.2rem)!important;font-family:'Playfair Display',serif!important;font-weight:700!important}
.gqth-hero-sub{font-family:'Source Sans 3',sans-serif!important;font-weight:300!important;font-size:clamp(1rem,2vw,1.3rem)!important;letter-spacing:0.03em!important}

/* === 5. Section headers more editorial === */
.gqth-section-header h2{font-size:1.8rem!important;letter-spacing:-0.01em!important}
.gqth-section-header p{font-weight:300!important;letter-spacing:0.02em!important}

/* === 6. Product cards more refined === */
.gqth-product-card{border-radius:4px!important;box-shadow:none!important;border:1px solid rgba(0,0,0,0.06)!important;transition:all 0.4s ease!important}
.gqth-product-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.12)!important;transform:translateY(-2px)!important}
.gqth-card-text h3{font-weight:600!important;letter-spacing:0.01em!important}

/* === 7. Stats bar more elegant === */
.gqth-stat-num{font-family:'Playfair Display',serif!important;font-size:2.4rem!important;font-weight:700!important}
.gqth-stat-label{font-weight:300!important;text-transform:uppercase!important;letter-spacing:0.1em!important;font-size:0.75rem!important}

/* === 8. CTA more Stora Enso === */
.gqth-cta{background:url('/wp-content/uploads/2026/04/banner2_brand_solution.jpg') center/cover no-repeat!important;position:relative!important}
.gqth-cta::before{content:''!important;position:absolute!important;inset:0!important;background:rgba(26,107,60,0.88)!important}
.gqth-cta-inner{position:relative!important;z-index:2!important}
.gqth-cta h2{color:#fff!important;font-size:2rem!important}
.gqth-cta p{color:rgba(255,255,255,0.9)!important}
.gqth-cta .gqth-btn-light{background:#fff!important;color:#1a6b3c!important}

/* === 9. Footer darker === */
.site-footer{background:#1a1a18!important}

/* === Remove the divider showing old slider === */
.gqth-why::before{display:none!important}

/* === CTA: clean green gradient, no old banner === */
.gqth-cta{background:linear-gradient(135deg,#1a6b3c 0%,#0d4a28 100%)!important}
.gqth-cta::before{display:none!important}

/* === Typography hierarchy upgrade === */

/* Hero */
.gqth-hero h1{font-size:clamp(2.2rem,5.5vw,3.5rem)!important}
.gqth-hero-sub{font-size:clamp(1.05rem,2vw,1.3rem)!important}

/* Stats - bigger numbers */
.gqth-stat-num{font-size:2.8rem!important}
.gqth-stat-label{font-size:0.8rem!important}

/* Section headers */
.gqth-section-header h2{font-size:2rem!important}
.gqth-section-header p{font-size:1rem!important}

/* Product cards */
.gqth-card-text h3{font-size:1.1rem!important}
.gqth-card-text p{font-size:0.9rem!important;line-height:1.6!important}

/* Why Us */
.gqth-why-content h2{font-size:2rem!important}
.gqth-why-item h3{font-size:1.05rem!important}
.gqth-why-item p{font-size:0.88rem!important;line-height:1.6!important}

/* Process */
.gqth-step-num{font-size:2.8rem!important;font-family:'Playfair Display',serif!important}
.gqth-step h3{font-size:1rem!important}
.gqth-step p{font-size:0.88rem!important}

/* CTA */
.gqth-cta h2{font-size:2.2rem!important}
.gqth-cta p{font-size:1.05rem!important}

/* Blog */
.gqth-blog-text h3{font-size:1.05rem!important}

/* Button slightly bigger */
.gqth-btn-primary{padding:0.85rem 2.2rem!important;font-size:1rem!important;font-family:'Source Sans 3',sans-serif!important;font-weight:600!important;letter-spacing:0.03em!important}

/* === Fix: text too small and low contrast === */

/* Product card descriptions - darker, bigger */
.gqth-card-text p{color:#3d2b1f!important;font-size:0.95rem!important;line-height:1.7!important}
.gqth-card-text h3{color:#1a3c28!important;font-size:1.15rem!important}

/* Why Us descriptions */
.gqth-why-item p{color:#3d2b1f!important;font-size:0.95rem!important;line-height:1.7!important}
.gqth-why-item h3{color:#1a3c28!important;font-size:1.1rem!important}

/* Process step descriptions */
.gqth-step p{color:#3d2b1f!important;font-size:0.95rem!important}
.gqth-step h3{color:#1a3c28!important;font-size:1.05rem!important}

/* Section subtitles */
.gqth-section-header p{color:#5a4a3a!important;font-size:1.05rem!important}

/* Stats label */
.gqth-stat-label{color:#3d2b1f!important;font-size:0.85rem!important}

/* Blog card text */
.gqth-blog-text p{color:#3d2b1f!important;font-size:0.95rem!important}
.gqth-blog-text h3{color:#1a3c28!important;font-size:1.1rem!important}

/* Why Us section header */
.gqth-why-content h2{color:#1a3c28!important}

/* === Product price tag === */
.gqth-card-price{color:#1a6b3c!important;font-family:'Playfair Display',serif!important;font-size:1.1rem!important;font-weight:700!important;margin-top:0.5rem!important;padding-top:0.5rem!important;border-top:1px solid #e0d0bc!important}

/* === Testimonials === */
.gqth-testimonials{padding:2.5rem 2rem!important;background:#fffdf8!important}
.gqth-testimonial-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;max-width:1200px!important;margin:0 auto!important;padding:0 2rem!important}
.gqth-testimonial-card{background:#fff!important;border:1px solid #e0d0bc!important;border-radius:6px!important;padding:1.8rem!important}
.gqth-testimonial-text{font-family:'Source Sans 3',sans-serif!important;font-size:1rem!important;line-height:1.7!important;color:#3d2b1f!important;font-style:italic!important;margin-bottom:1rem!important}
.gqth-testimonial-author{font-family:'Source Sans 3',sans-serif!important;font-size:0.9rem!important;font-weight:600!important;color:#1a6b3c!important}

/* === FAQ === */
.gqth-faq{padding:2.5rem 2rem!important;background:#f0dfc8!important}
.gqth-faq-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:1.2rem!important;max-width:1200px!important;margin:0 auto!important;padding:0 2rem!important}
.gqth-faq-item{background:#fffdf8!important;border:1px solid #e0d0bc!important;border-radius:6px!important;padding:1.5rem!important}
.gqth-faq-item h3{font-family:'Source Sans 3',sans-serif!important;font-size:1.05rem!important;font-weight:600!important;color:#1a3c28!important;margin-bottom:0.5rem!important}
.gqth-faq-item p{font-family:'Source Sans 3',sans-serif!important;font-size:0.95rem!important;color:#3d2b1f!important;line-height:1.7!important}

/* === Global: all pages match kraft theme === */
body{background:#f0dfc8!important}
.site-header{background:#1a3c28!important}
.site-header .ast-container{background:transparent!important}
.main-header-menu .menu-item>a{color:#fff!important}
.ast-header-social-wrap svg{fill:#fff!important}
.site-logo-img img,.custom-logo{filter:brightness(10)!important}
#primary{background:#fffdf8!important;padding:2rem!important;border-radius:8px!important;max-width:900px!important;margin:2rem auto!important}
.entry-title{font-family:'Playfair Display',serif!important;color:#1a3c28!important}
.entry-content{font-family:'Source Sans 3',sans-serif!important;color:#3d2b1f!important}
.entry-content h2,.entry-content h3{font-family:'Playfair Display',serif!important;color:#1a3c28!important}
.entry-content a{color:#1a6b3c!important}
.site-footer{background:#1a1a18!important;color:#d4c4b0!important}
.site-footer a{color:#e0d0bc!important}

/* === Homepage: override back === */
.page-template-template-homepage #primary{background:transparent!important;padding:0!important;border-radius:0!important;max-width:100%!important;margin:0!important}
.page-template-template-homepage .site-header{background:transparent!important}

/* === Force header green on all pages === */
body .site-header,body header.site-header,body #masthead{background:#1a3c28!important}
body .ast-primary-header{background:#1a3c28!important}
body .ast-primary-header .ast-builder-layout-element{background:transparent!important}
.ast-header-social-wrap .ast-social-element svg{width:20px!important;height:20px!important;fill:#fff!important}
.ast-header-social-wrap .ast-social-element{margin:0 3px!important}

/* === Logo: remove blue border, show properly === */
.site-logo-img img,.custom-logo{filter:none!important;border:none!important;outline:none!important}

/* === Homepage header stays transparent === */
.page-template-template-homepage .site-header,.page-template-template-homepage #masthead,.page-template-template-homepage .ast-primary-header{background:transparent!important}

/* === Fix nav overlap with hero === */
.gqth-hero{padding-top:4rem!important}
.page-template-template-homepage .site-header{position:relative!important;z-index:100!important}

/* === Force show Why Us and Process === */
.gqth-why{display:block!important;visibility:visible!important;background:#f4f0e8!important;padding:2.5rem 2rem!important;border-top:1px solid #e0d0bc!important;border-bottom:1px solid #e0d0bc!important}
.gqth-why-content,.gqth-why-grid,.gqth-why-item{display:block!important;visibility:visible!important}
.gqth-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.5rem!important;max-width:1100px!important;margin:0 auto!important}
.gqth-why-content h2{text-align:center!important;margin-bottom:1.5rem!important}
.gqth-why-item{text-align:center!important}

.gqth-process{display:block!important;visibility:visible!important;background:#fffdf8!important;padding:2.5rem 2rem!important}
.gqth-process-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.5rem!important;max-width:1100px!important;margin:0 auto!important}

/* === Emoji icons visible === */
.gqth-why-icon{display:block!important;font-size:2rem!important;margin-bottom:0.8rem!important}

/* === Nav text more visible === */
.main-header-menu .menu-item>a{color:#fff!important;font-weight:600!important;font-size:0.95rem!important;letter-spacing:0.03em!important;text-shadow:0 1px 2px rgba(0,0,0,0.2)!important}
.main-header-menu .menu-item>a:hover{color:#f5e6d0!important}

/* === Nav: prevent wrap === */
.main-header-menu{flex-wrap:nowrap!important}
.main-header-menu .menu-item>a{font-size:0.85rem!important;padding:0 0.8rem!important;white-space:nowrap!important}

/* 5-column product grid */
.gqth-product-grid {
  grid-template-columns: repeat(5, 1fr) !important;
}

/* Tablet: 3 columns */
@media (max-width: 1024px) {
  .gqth-product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Mobile: 2 columns */
@media (max-width: 768px) {
  .gqth-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Small mobile: 1 column */
@media (max-width: 480px) {
  .gqth-product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Compact product cards */
.gqth-product-card .gqth-card-text {
  padding: 0.8rem !important;
}
.gqth-product-card .gqth-card-text h3 {
  font-size: 0.95rem !important;
  margin-bottom: 0.3rem !important;
}
.gqth-product-card .gqth-card-text p {
  font-size: 0.8rem !important;
  line-height: 1.3 !important;
  margin-bottom: 0.3rem !important;
}
.gqth-product-card .gqth-card-price {
  font-size: 0.8rem !important;
  margin-top: 0.3rem !important;
  padding-top: 0.3rem !important;
}
.gqth-product-card .gqth-card-img {
  height: 160px !important;
}

/* === 2026-04-28: WIDESCREEN LAYOUT UPGRADE === */

/* Widen all major sections to 1500px */
.gqth-products,
.gqth-testimonial-grid,
.gqth-faq-grid,
.gqth-why-grid,
.gqth-process-steps {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Product grid: bigger cards, more space */
.gqth-product-grid {
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  gap: 20px !important;
}

/* Bigger product images */
.gqth-product-card .gqth-card-img {
  height: 220px !important;
}

/* Bigger card text */
.gqth-product-card .gqth-card-text {
  padding: 1rem 1.1rem !important;
}
.gqth-product-card .gqth-card-text h3 {
  font-size: 1.05rem !important;
  margin-bottom: 0.4rem !important;
}
.gqth-product-card .gqth-card-text p {
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}
.gqth-product-card .gqth-card-price {
  font-size: 0.9rem !important;
}

/* Section headers wider */
.gqth-section-header {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 2rem !important;
}

/* Why Us grid wider */
.gqth-why-grid {
  max-width: 1400px !important;
}

/* Process steps wider */
.gqth-process-steps {
  max-width: 1400px !important;
}

/* Blog grid wider */
.gqth-blog-grid {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Testimonials wider */
.gqth-testimonial-grid {
  max-width: 1500px !important;
}

/* FAQ wider */
.gqth-faq-grid {
  max-width: 1500px !important;
}

/* Stats bar wider */
.gqth-stats-grid {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ultra-wide screens: 6 columns for products */
@media (min-width: 1600px) {
  .gqth-product-grid {
    max-width: 1600px !important;
  }
  .gqth-product-card .gqth-card-img {
    height: 240px !important;
  }
}


/* === 2026-04-28: WIDESCREEN LAYOUT UPGRADE === */

/* Widen all major sections to 1500px */
.gqth-products,
.gqth-testimonial-grid,
.gqth-faq-grid,
.gqth-why-grid,
.gqth-process-steps {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Product grid: bigger cards, more space */
.gqth-product-grid {
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  gap: 20px !important;
}

/* Bigger product images */
.gqth-product-card .gqth-card-img {
  height: 220px !important;
}

/* Bigger card text */
.gqth-product-card .gqth-card-text {
  padding: 1rem 1.1rem !important;
}
.gqth-product-card .gqth-card-text h3 {
  font-size: 1.05rem !important;
  margin-bottom: 0.4rem !important;
}
.gqth-product-card .gqth-card-text p {
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}
.gqth-product-card .gqth-card-price {
  font-size: 0.9rem !important;
}

/* Section headers wider */
.gqth-section-header {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 2rem !important;
}

/* Why Us grid wider */
.gqth-why-grid {
  max-width: 1400px !important;
}

/* Process steps wider */
.gqth-process-steps {
  max-width: 1400px !important;
}

/* Blog grid wider */
.gqth-blog-grid {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Testimonials wider */
.gqth-testimonial-grid {
  max-width: 1500px !important;
}

/* FAQ wider */
.gqth-faq-grid {
  max-width: 1500px !important;
}

/* Stats bar wider */
.gqth-stats-grid {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ultra-wide screens: 6 columns for products */
@media (min-width: 1600px) {
  .gqth-product-grid {
    max-width: 1600px !important;
  }
  .gqth-product-card .gqth-card-img {
    height: 240px !important;
  }
}


/* === 2026-04-28: ULTRA-WIDE v2 === */
.gqth-products,
.gqth-product-grid,
.gqth-section-header,
.gqth-testimonial-grid,
.gqth-faq-grid,
.gqth-blog-grid,
.gqth-stats-grid,
.gqth-why-grid,
.gqth-process-steps {
  max-width: 92% !important;
  width: 92% !important;
}

.gqth-product-card .gqth-card-img {
  height: 280px !important;
}

.gqth-product-card .gqth-card-text h3 {
  font-size: 1.15rem !important;
}
.gqth-product-card .gqth-card-text p {
  font-size: 0.92rem !important;
}
.gqth-product-card .gqth-card-price {
  font-size: 0.95rem !important;
}

@media (min-width: 1600px) {
  .gqth-product-card .gqth-card-img {
    height: 300px !important;
  }
}

