
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");
:root{--green:#075522;--green2:#0d7835;--deep:#043b19;--pale:#eef7e9;--ink:#183124;--muted:#637269;--line:#dce8dc;--gold:#e38a35}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.topbar{background:var(--deep);color:#fff;font-size:14px;padding:9px 5%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.topbar a{color:#fff}
.header{position:sticky;top:0;z-index:1000;background:#fff;min-height:94px;padding:8px 5%;display:flex;align-items:center;gap:24px;box-shadow:0 4px 20px #00000014}.brand{display:flex;align-items:center;gap:10px;min-width:280px}.brand img{width:82px;height:74px;object-fit:contain}.brand strong{font-size:30px;color:var(--green);white-space:nowrap}.brand small{display:block;font-size:12px;color:#68756c;font-weight:700}
.nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;font-size:16px;font-weight:800}.nav>a,.drop-label{padding:31px 0 25px;border-bottom:3px solid transparent}.nav>a.active,.drop-label.active{color:var(--green2);border-color:var(--green2)}
.drop{height:94px;display:flex;align-items:center;position:relative}.drop-label{cursor:pointer}.drop-menu{display:none;position:absolute;top:79px;left:-45px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:315px;grid-template-columns:1fr 1fr;box-shadow:0 18px 45px #0002}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:grid}.drop-menu a{font-size:12px;padding:9px 10px;border-radius:8px}.drop-menu a:hover{background:var(--pale);color:var(--green)}
.btn{display:inline-block;padding:14px 24px;border-radius:24px;background:var(--green2);color:#fff;font-weight:900;border:0;cursor:pointer}.btn.alt{background:#fff;color:var(--ink);border:1px solid #aebdb1}
.hero{min-height:560px;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(115deg,#f3faef,#deeed9);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:#cce5c6;opacity:.5}.hero:before{width:310px;height:310px;left:-140px;top:120px}.hero:after{width:220px;height:220px;right:-80px;bottom:-80px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{font-size:68px;line-height:1.02;margin:13px 0 18px;color:#174b26}.hero h1 span{color:var(--gold)}.hero p{font-size:20px;color:#405247;max-width:600px}.actions{display:flex;gap:12px;margin-top:25px}
.hero-scene{height:410px;position:relative;perspective:1100px;z-index:2}.scene-bg{position:absolute;inset:0;border-radius:28px;background:linear-gradient(135deg,#fff,#edf6e9);box-shadow:0 20px 55px #174b261c;overflow:hidden}.scene-bg:before{content:"";position:absolute;inset:-30px;background:radial-gradient(circle at 70% 25%,#cfe7c9 0 16%,transparent 17%),radial-gradient(circle at 25% 80%,#f2d5b7 0 14%,transparent 15%);transform:translate3d(0,0,-20px)}.product-orbit{position:absolute;inset:25px;transform-style:preserve-3d;transition:transform .15s ease-out}.product-tile{position:absolute;width:145px;height:145px;border-radius:18px;background:#fff;padding:10px;box-shadow:0 14px 35px #164b271f;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}.product-tile img{width:100%;height:100%;object-fit:cover;border-radius:12px}.tile1{left:4%;top:18%;transform:translateZ(80px) rotate(-8deg)}.tile2{right:4%;top:5%;transform:translateZ(120px) rotate(8deg)}.tile3{left:32%;top:31%;transform:translateZ(180px) rotate(-2deg)}.tile4{right:9%;bottom:4%;transform:translateZ(70px) rotate(6deg)}.tile5{left:5%;bottom:0;transform:translateZ(50px) rotate(-7deg)}.product-tile:hover{transform:translateZ(230px) scale(1.08)!important;box-shadow:0 25px 50px #164b2733}.scene-badge{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-weight:900;font-size:12px;box-shadow:0 10px 25px #0002}.scene-badge small{font-weight:600;color:var(--muted)}.badge1{left:18px;top:22px}.badge2{right:18px;bottom:20px}
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:22px 7%;background:#fff}.feature{text-align:center;padding:10px;font-size:16px;font-weight:800}.feature span{display:block;color:var(--muted);font-size:11px;font-weight:600}
.section{padding:62px 7%}.section.alt{background:#f5f9f2}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font-size:33px;margin:0 0 8px}.section-title p{color:var(--muted)}
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cat-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 24px #17351e10;transition:transform .25s,box-shadow .25s}.cat-card:hover{transform:translateY(-7px) rotateX(2deg) rotateY(-2deg);box-shadow:0 18px 38px #17351e22}.cat-card img{height:150px;width:100%;object-fit:cover;background:#f2f7ef}.cat-card .body{padding:14px}.cat-card h3{font-size:15px;margin:0 0 7px}.cat-card p{font-size:12px;color:var(--muted);min-height:55px}.small-btn{display:inline-block;background:var(--green2);color:#fff;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:900}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 5px 18px #17351e10}.info h3{font-size:15px}
.industries-strip{background:var(--green);color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(8,1fr)}.industry-grid div{text-align:center;padding:17px 6px;border-right:1px solid #ffffff30;font-size:12px}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.stars{letter-spacing:2px;margin:8px 0}
.newsletter{background:#eef7e9;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px}.newsletter form{display:flex;gap:8px}.newsletter input{min-width:300px;padding:13px 15px;border:1px solid #cbd8cd;border-radius:22px}
.pagehero{padding:65px 7%;color:#fff;background:linear-gradient(110deg,#06491f,#139c4c);position:relative;overflow:hidden}.pagehero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-160px;background:#ffffff12}.pagehero h1{font-size:46px;margin:0}.pagehero p{max-width:760px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.photo{height:360px;border-radius:18px;overflow:hidden;background:#edf5e9}.photo img{width:100%;height:100%;object-fit:cover}
.product-section{scroll-margin-top:110px;margin-bottom:55px}.product-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.product-head h2{margin:0;font-size:27px;color:var(--green)}.product-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #17351e10;transition:transform .25s,box-shadow .25s;transform-style:preserve-3d}.product-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-3deg);box-shadow:0 20px 40px #17351e20}.product-card img{width:100%;height:190px;object-fit:cover}.product-card .body{padding:14px}.product-card h3{font-size:15px;margin:0 0 5px}.product-card p{font-size:12px;color:var(--muted);min-height:50px}
.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.contact-list{display:grid;gap:18px}.contact-item{display:flex;gap:14px}.icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7f3e3;flex:0 0 auto}.form{padding:26px;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #17351e12}.form input,.form textarea,.form select{width:100%;padding:13px;margin:6px 0 13px;border:1px solid #d1ddd3;border-radius:8px;font:inherit}.form textarea{height:135px}.map{height:350px;border-radius:15px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.catalog{padding:40px 7%;background:#edf7e8;display:flex;justify-content:space-between;align-items:center;gap:20px}
footer{background:#00491c;color:#fff;padding:43px 7% 16px}.foot-grid{display:grid;grid-template-columns:1.3fr .8fr 1.3fr 1.55fr 1.05fr;gap:28px}.foot-logo{background:#fff;border-radius:10px;padding:8px;width:225px}.foot-logo img{width:100%;height:82px;object-fit:contain}.foot-grid p,.foot-grid li{font-size:11px;color:#d9eadb}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin:7px 0}.social{display:flex;gap:8px}.social a{width:33px;height:33px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-weight:900}.review{background:#fff;color:#17351e;border-radius:9px;padding:14px;display:grid;gap:7px}.review strong{font-size:20px}.review a{background:var(--green);color:#fff;padding:9px;border-radius:6px;text-align:center;font-size:11px}.copy{border-top:1px solid #ffffff30;margin-top:25px;padding-top:14px;font-size:10px;color:#cde2d0;display:flex;justify-content:space-between}
.wa{position:fixed;right:20px;bottom:20px;z-index:2000;background:#25d366;color:#fff;padding:13px 18px;border-radius:28px;font-weight:900;box-shadow:0 7px 22px #0003}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.industry-grid{grid-template-columns:repeat(4,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{flex-wrap:wrap;gap:10px}.brand{min-width:0}.brand img{width:64px;height:60px}.brand strong{font-size:19px}.nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:18px}.nav>a,.drop-label{padding:10px 0}.drop{height:auto}.drop-menu{top:40px;left:-15px}.hero,.two,.contact-grid{grid-template-columns:1fr}.hero{padding:45px 5%;min-height:auto}.hero h1{font-size:43px}.hero-scene{height:330px}.product-tile{width:105px;height:105px}.features{grid-template-columns:1fr 1fr}.cat-grid,.product-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr}.newsletter,.catalog{flex-direction:column;align-items:flex-start}.newsletter form{width:100%}.newsletter input{min-width:0;width:100%}.foot-grid{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:7px}}
@media(max-width:440px){.cat-grid,.product-grid,.info-grid,.industry-cards{grid-template-columns:1fr}.hero h1{font-size:36px}.product-head{display:block}.product-head .small-btn{margin-top:10px}}

.section-title h2,.pagehero h1,.hero h1,.brand strong,h1,h2,h3{font-family:"Manrope","DM Sans",Arial,sans-serif;letter-spacing:-.02em}
.image-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.image-showcase .showcase-item{position:relative;height:220px;border-radius:18px;overflow:hidden;background:#eef5e9;box-shadow:0 10px 28px #17351e14;transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}.image-showcase .showcase-item:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg) scale(1.015);box-shadow:0 22px 45px #17351e22}.image-showcase img{width:100%;height:100%;object-fit:cover}.showcase-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px;background:#ffffffea;backdrop-filter:blur(8px);font-weight:800;font-size:13px;color:var(--green)}.photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-collage img{width:100%;height:175px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px #17351e14}.image-banner{margin-top:30px;border-radius:20px;overflow:hidden;height:300px;position:relative;box-shadow:0 15px 40px #17351e18}.image-banner img{width:100%;height:100%;object-fit:cover}.image-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06491fcc,transparent 70%)}.image-banner .banner-text{position:absolute;z-index:2;left:30px;top:50%;transform:translateY(-50%);color:#fff;max-width:520px}.image-banner .banner-text h2{font-size:32px;margin:0 0 8px}.image-banner .banner-text p{margin:0;color:#eef8ef}
@media(max-width:760px){.image-showcase{grid-template-columns:1fr 1fr}.image-showcase .showcase-item{height:180px}.photo-collage img{height:135px}.image-banner{height:240px}}
@media(max-width:440px){.image-showcase{grid-template-columns:1fr}.image-showcase .showcase-item{height:210px}}

/* Premium visual upgrade */
.hero{background:radial-gradient(circle at 75% 30%,#ffffff 0 7%,transparent 25%),linear-gradient(120deg,#f5fbf1 0%,#dcefd7 100%)}
.hero:after{width:420px;height:420px;right:-190px;bottom:-210px;background:#b9dfb8;opacity:.34;filter:blur(2px)}
.hero:before{width:390px;height:390px;left:-210px;top:70px;background:#c8e6c3;opacity:.42;filter:blur(1px)}
.hero-scene{height:450px;perspective:1400px}
.scene-bg{background:linear-gradient(145deg,#ffffff 0%,#eff8eb 50%,#d8edd5 100%);border:1px solid #ffffff;box-shadow:0 30px 80px #174b2622}
.scene-bg:after{content:"";position:absolute;inset:0;background:url('evergreen-graphic.svg') center/cover no-repeat;opacity:.62;mix-blend-mode:multiply}
.hero-scene:before{content:"";position:absolute;width:250px;height:250px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #0d783533;border-radius:50%;box-shadow:0 0 0 24px #ffffff35,0 0 0 48px #0d783510;animation:spinRing 18s linear infinite;z-index:1}
.hero-scene:after{content:"";position:absolute;width:330px;height:90px;left:50%;bottom:28px;transform:translateX(-50%);border-radius:50%;background:#0b4d2020;filter:blur(18px);z-index:1}
.product-orbit{z-index:3;animation:floatScene 6s ease-in-out infinite}
.product-tile{backdrop-filter:blur(10px);border:1px solid #ffffffaa;box-shadow:0 20px 45px #164b2722, inset 0 1px #fff;}
.product-tile:after{content:"";position:absolute;inset:7px;border-radius:12px;border:1px solid #0d78351a;pointer-events:none}
.tile3{width:170px;height:170px;box-shadow:0 28px 65px #164b2730,0 0 0 8px #ffffff88}
.scene-badge{backdrop-filter:blur(12px);background:#ffffffdd;z-index:8;animation:badgeFloat 4s ease-in-out infinite}
.badge2{animation-delay:-1.7s}

/* Decorative 3D product rail */
.visual-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1200px;margin-top:28px}
.visual-card{position:relative;height:260px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fff,#edf7e9);border:1px solid #dce8dc;box-shadow:0 18px 40px #17351e14;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;}
.visual-card:hover{transform:rotateX(7deg) rotateY(-8deg) translateY(-12px) translateZ(25px);box-shadow:0 32px 65px #17351e2c}
.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(1.06)}
.visual-card:hover img{transform:scale(1.09) translateZ(12px)}
.visual-card .vc-label{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;background:#ffffffdf;backdrop-filter:blur(12px);font-weight:900;color:var(--green);transform:translateZ(35px)}
.visual-card .vc-label small{display:block;color:var(--muted);font-size:10px;font-weight:600;margin-top:2px}

/* Rich page headers */
.pagehero{min-height:245px;display:flex;align-items:center;position:relative;isolation:isolate;background:radial-gradient(circle at 82% 35%,#38a85f 0 8%,transparent 28%),linear-gradient(115deg,#043d18,#139c4c);overflow:hidden}
.pagehero:before{content:"";position:absolute;inset:0;background:url('evergreen-graphic.svg') right center/650px auto no-repeat;opacity:.23;z-index:-1}
.pagehero:after{width:430px;height:430px;right:-180px;top:-220px;background:#ffffff13;box-shadow:0 0 0 70px #ffffff08;animation:slowSpin 22s linear infinite}
.pagehero h1,.pagehero p{position:relative;z-index:2}

/* Category cards feel like physical packaging */
.cat-card,.product-card,.info,.testimonial{transform-style:preserve-3d;position:relative}
.cat-card:before,.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff70,transparent 45%,#0d783508);opacity:0;transition:opacity .3s;z-index:2}
.cat-card:hover:before,.product-card:hover:before{opacity:1}
.cat-card img,.product-card img{transition:transform .55s ease,filter .55s ease}
.cat-card:hover img,.product-card:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}
.product-card .body,.cat-card .body{transform:translateZ(12px)}

/* Floating eco particles */
.eco-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.eco-particles i{position:absolute;width:9px;height:9px;border-radius:50%;background:#0d7835;opacity:.18;animation:particleDrift 9s ease-in-out infinite}
.eco-particles i:nth-child(1){left:12%;top:22%;animation-delay:-2s}.eco-particles i:nth-child(2){left:42%;top:12%;width:6px;height:6px;animation-delay:-5s}.eco-particles i:nth-child(3){right:18%;top:30%;width:12px;height:12px;animation-delay:-7s}.eco-particles i:nth-child(4){right:32%;bottom:20%;width:7px;height:7px;animation-delay:-1s}.eco-particles i:nth-child(5){left:26%;bottom:12%;width:5px;height:5px;animation-delay:-4s}

@keyframes floatScene{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes badgeFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}
@keyframes spinRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes particleDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-25px,0)}}
@media(max-width:900px){.visual-rail{grid-template-columns:repeat(2,1fr)}.hero-scene{height:410px}}
@media(max-width:760px){.pagehero{min-height:210px;padding:50px 5%}.pagehero:before{background-size:500px auto}.visual-rail{grid-template-columns:1fr 1fr}.hero-scene{height:350px}.tile3{width:125px;height:125px}.hero-scene:before{width:190px;height:190px}}
@media(max-width:440px){.visual-rail{grid-template-columns:1fr}.hero-scene{height:315px}.product-tile{width:92px;height:92px}.tile3{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Premium visual upgrade */
body{font-size:18px}.section-title h2{font-size:44px}.section-title p{font-size:19px}.product-card h3,.cat-card h3{font-size:23px}.product-card p,.cat-card p{font-size:17px}.nav a,.drop-label{font-size:16px}.drop-menu a{font-size:14px}.eyebrow{font-size:14px}.btn{font-size:16px;letter-spacing:.1px}
.product-card,.cat-card,.showcase-item,.visual-card{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.product-card:hover,.cat-card:hover,.showcase-item:hover,.visual-card:hover{transform:translateY(-12px) rotateX(4deg) rotateY(-5deg) translateZ(12px);box-shadow:0 28px 55px #174b2630}.product-card img,.cat-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:translateZ(12px)}.product-card:hover img,.cat-card:hover img{transform:scale(1.07) translateZ(24px) rotate(-1deg)}
.hero-scene{transform-style:preserve-3d}.product-tile{transform-style:preserve-3d;box-shadow:0 22px 40px #174b2630}.product-tile img{transform:translateZ(28px)}
.real-gallery{padding:70px 7%;background:linear-gradient(180deg,#fff,#f1f8ee)}.real-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.real-gallery-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 16px 40px #174b2618;min-height:280px;transform-style:preserve-3d;transition:.5s}.real-gallery-card:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-10px);box-shadow:0 30px 65px #174b2630}.real-gallery-card img{width:100%;height:250px;object-fit:cover}.real-gallery-card .caption{padding:14px 16px;font-size:17px;font-weight:800}.real-badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--green);padding:7px 11px;border-radius:99px;font-weight:900;font-size:12px;box-shadow:0 8px 20px #0002}
@media(max-width:900px){.hero h1{font-size:52px}.real-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:17px}.hero h1{font-size:43px}.hero p{font-size:18px}.section-title h2{font-size:35px}.nav{font-size:14px}.real-gallery-grid{grid-template-columns:1fr}.real-gallery-card img{height:230px}}

/* FINAL CLIENT POLISH - larger branding, readable footer, light site background */
html, body { background: #f4f8f1; }
body { font-size: 18px; }

.header {
  min-height: 112px;
  padding: 8px 4.5%;
  gap: 30px;
}
.brand { min-width: 360px; gap: 14px; }
.brand img { width: 120px; height: 92px; }
.brand strong { font-size: 36px; line-height: 1.05; }
.brand small { font-size: 13px; margin-top: 4px; }
.nav { gap: 24px; font-size: 17px; }
.nav > a, .drop-label { padding-top: 38px; padding-bottom: 31px; }
.drop { height: 112px; }
.drop-menu { top: 92px; }
.btn { font-size: 17px; padding: 15px 26px; }

/* Prevent Industries We Serve title/description from sitting beside each other */
.pagehero {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.pagehero h1 { width: 100%; font-size: 50px; line-height: 1.08; margin: 0; }
.pagehero p { width: 100%; max-width: 850px; margin: 0; font-size: 19px; line-height: 1.55; }

/* Softer background throughout the pages */
.section { background: #f4f8f1; }
.section.alt { background: #eaf3e5; }
.features { background: #eef6e9; }
.real-gallery { background: linear-gradient(180deg,#f7faf4,#edf5e8); }
.catalog, .newsletter { background: #e7f1e2; }

/* Larger, clearer footer */
footer { padding: 52px 6% 20px; }
.foot-grid { gap: 34px; }
.foot-grid h3 { font-size: 20px; margin-top: 0; margin-bottom: 14px; }
.foot-grid p, .foot-grid li { font-size: 15px; line-height: 1.7; }
.foot-grid li { margin: 9px 0; }
.foot-logo { width: 255px; padding: 10px; }
.foot-logo img { height: 95px; }
.copy { font-size: 14px; }
.social a { width: 40px; height: 40px; font-size: 17px; }
.review strong { font-size: 23px; }
.review span, .review a { font-size: 13px; }

/* Larger industry cards and readable labels */
.industry-cards .info h3 { font-size: 21px; }
.industry-cards .info p { font-size: 16px; }
.industry-grid div { font-size: 14px; }

@media (max-width: 1000px) {
  .brand { min-width: 300px; }
  .brand img { width: 100px; height: 82px; }
  .brand strong { font-size: 31px; }
  .nav { gap: 14px; }
}
@media (max-width: 760px) {
  .header { min-height: 88px; padding: 8px 5%; }
  .brand { min-width: 0; }
  .brand img { width: 78px; height: 68px; }
  .brand strong { font-size: 25px; }
  .brand small { font-size: 10px; }
  .drop { height: auto; }
  .nav > a, .drop-label { padding: 10px 0; }
  .pagehero h1 { font-size: 40px; }
  .pagehero p { font-size: 17px; }
  footer { padding-left: 5%; padding-right: 5%; }
  .foot-grid p, .foot-grid li { font-size: 14px; }
}
