html{scroll-behavior:smooth;background:#fff;color:#1a1d23}body{margin:0;padding:0}h1,h2,h3,h4{font-family:Fira Sans,system-ui,sans-serif;color:#1a1d23;margin:0}p{font-family:"Source Sans 3",Inter,system-ui,sans-serif;color:#4b5563;margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.t-green{color:#5b9a42}.btn-green{display:inline-flex;align-items:center;gap:10px;background:#5b9a42;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 28px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .25s,transform .25s}.btn-green:hover{background:#4a8535;transform:translateY(-2px)}.btn-arrow{font-size:1.1rem;transition:transform .25s}.btn-green:hover .btn-arrow{transform:translate(4px)}.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#1a1d23;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:1px solid rgba(91,154,66,.35);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .25s,border-color .25s,transform .25s}.btn-outline:hover{background:#5b9a420f;border-color:#5b9a42;transform:translateY(-2px)}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013}.eyebrow-line{width:28px;height:1px;background:#d39013}.sec{padding:120px 32px;background:#fff}.sec--alt{background:#f3f4f6}.sec-inner{max-width:1344px;margin:0 auto}.sec-num{font-family:Fira Sans,system-ui,sans-serif;font-size:4.5rem;font-weight:800;color:#5b9a4214;line-height:1;letter-spacing:-.02em;margin-bottom:-8px}.sec-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:24px}.sec-lede{font-size:1.19rem;font-weight:400;line-height:1.65;color:#4b5563;margin-bottom:28px}.hero{padding:140px 32px 120px;background:url(https://img.ogpsgroup.com/outdoor-storage/Custom%20Outdoor%20Storage%20Manufacturer.webp) center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1d23e0,#1a1d23a6,#1a1d23d1);z-index:0}.hero-inner{position:relative;z-index:1;max-width:1344px;margin:0 auto}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.hero-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.hero-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin-bottom:24px}.hero-desc{font-family:"Source Sans 3",Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.65;color:#ffffffc7;margin-bottom:36px;max-width:640px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}.hero-actions .btn-outline{color:#ffffffd9;border-color:#ffffff40}.hero-actions .btn-outline:hover{color:#fff;border-color:#ffffff80;background:#ffffff14}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:32px;position:relative;z-index:1;max-width:1344px;margin-left:auto;margin-right:auto}.stat{text-align:center;padding:0 16px}.stat-val{font-family:Fira Sans,system-ui,sans-serif;font-size:2.25rem;font-weight:800;color:#fff;line-height:1;margin-bottom:6px}.stat-val .t-green{color:#5b9a42}.stat-lbl{font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.reality-root{position:relative;background:#3a3d44;padding:0;overflow:hidden}.reality-split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.reality-image{position:relative;overflow:hidden}.reality-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.5) contrast(1.1) brightness(.7)}.reality-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#3a3d44,#3a3d444d 40%,#3a3d4400)}.reality-content{display:flex;flex-direction:column;justify-content:center;padding:100px 72px 100px 60px}.reality-header{margin-bottom:48px}.reality-cards{display:flex;flex-direction:column;gap:16px}.reality-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:28px 28px 28px 24px;border-left:3px solid #5b9a42;transition:background .35s,border-color .35s}.reality-card:hover{background:#5b9a4214;border-color:#5b9a4240}.reality-card-num{font-family:Fira Sans,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#5b9a422e;line-height:1;margin-bottom:8px}.reality-card h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1.1875rem;font-weight:700;color:#fff;margin-bottom:10px}.reality-card-pain{font-size:.9375rem;line-height:1.6;color:#ffffff80;margin-bottom:14px}.reality-card-fix{font-size:.9375rem;line-height:1.6;color:#ffffffc7;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;align-items:flex-start}.reality-card-fix-chip{flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b9a42;border:1px solid rgba(91,154,66,.25);padding:2px 6px;margin-top:1px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#9ca3af1f}.cap-card{background:#fff;padding:48px 36px;transition:background .35s,border-color .35s;border-left:3px solid transparent}.cap-card:hover{background:#5b9a4208;border-left-color:#5b9a42}.cap-card-icon{margin-bottom:20px;opacity:.5}.cap-card:hover .cap-card-icon{opacity:1}.cap-card h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#5b9a42;margin-bottom:14px}.cap-card p{font-size:.9375rem;line-height:1.65;color:#6b7280}.cert-strip{padding:100px 32px;background:#f3f4f6}.cert-strip-inner{max-width:960px;margin:0 auto}.cert-strip-header{text-align:center;margin-bottom:48px}.cert-strip-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:20px}.cert-strip-lede{font-size:1rem;line-height:1.6;color:#6b7280;max-width:600px;margin:0 auto}.cert-strip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cert-strip-badge{display:flex;flex-direction:column;align-items:center;gap:16px}.cert-strip-frame{width:100%;background:#fff;border:1px solid rgba(156,163,175,.15);overflow:hidden;transition:border-color .3s,box-shadow .3s}.cert-strip-badge:hover .cert-strip-frame{border-color:#5b9a424d;box-shadow:0 4px 20px #0000000f}.cert-strip-label{font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.anatomy-root{padding:120px 32px;background:#fff}.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.anatomy-img-col{position:relative}.anatomy-main-img{width:100%;height:auto;display:block;border:1px solid rgba(156,163,175,.1)}.anatomy-list{display:flex;flex-direction:column;gap:0}.anatomy-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(156,163,175,.1);transition:border-color .3s}.anatomy-item:hover{border-bottom-color:#5b9a4233}.anatomy-item-num{font-family:Fira Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#5b9a422e;line-height:1.2}.anatomy-item h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#1a1d23;margin-bottom:4px}.anatomy-item p{font-size:.8125rem;line-height:1.55;color:#6b7280}.capacity-root{padding:120px 32px;background:url(https://img.ogpsgroup.com/outdoor-storage/Supply%20Chain%20Reliability.webp) center/cover no-repeat;position:relative}.capacity-root:before{content:"";position:absolute;inset:0;background:#ffffff8c;z-index:0}.capacity-inner{position:relative;z-index:1;max-width:1344px;margin:0 auto}.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#9ca3af1f}.capacity-card{background:#fff;padding:40px 28px;transition:background .35s,border-color .35s;border-top:3px solid transparent}.capacity-card:hover{background:#5b9a4208;border-top-color:#5b9a42}.capacity-step{font-family:Fira Sans,system-ui,sans-serif;font-size:3rem;font-weight:800;color:#5b9a421a;line-height:1;margin-bottom:12px}.capacity-card h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:#1a1d23;margin-bottom:6px}.capacity-period{font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d39013;margin-bottom:14px}.capacity-card p{font-size:.8125rem;line-height:1.55;color:#6b7280}.bom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#9ca3af1f}.bom-card{background:#fff;padding:36px 28px;transition:background .35s,transform .35s}.bom-card:hover{background:#5b9a4208;transform:translateY(-2px)}.bom-card-icon{margin-bottom:16px;opacity:.45}.bom-card:hover .bom-card-icon{opacity:1}.bom-card h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#1a1d23;margin-bottom:10px}.bom-card p{font-size:.8125rem;line-height:1.55;color:#6b7280}.sec-cta{margin-top:48px;display:flex;justify-content:center}.sec-cta--dark .btn-green{box-shadow:0 0 0 1px #ffffff26}.gallery-strip{display:flex;flex-direction:column;gap:16px}.gallery-row{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:16px;align-items:start}.gallery-row-reverse{grid-template-columns:1.35fr 1fr 1.35fr}.gallery-item{overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.55) contrast(1.06) brightness(.9);transition:filter .6s ease}.gallery-item:hover .gallery-img{filter:saturate(.9) contrast(1.06) brightness(.95)}.visit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.visit-card{display:grid;grid-template-columns:48px 1fr;gap:24px;background:#fff;border:1px solid rgba(156,163,175,.1);padding:32px;transition:border-color .35s,transform .35s,box-shadow .35s}.visit-card:hover{border-color:#5b9a4240;transform:translateY(-3px);box-shadow:0 8px 32px #0000000f}.visit-card-icon{display:flex;align-items:flex-start;padding-top:2px;opacity:.5;transition:opacity .35s}.visit-card:hover .visit-card-icon{opacity:1}.visit-card h4{font-family:Fira Sans,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:#1a1d23;margin-bottom:8px}.visit-card p{font-size:.8125rem;line-height:1.55;color:#6b7280}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.testi-card{background:#fff;border:1px solid rgba(156,163,175,.1);padding:0;transition:transform .35s,box-shadow .35s;overflow:hidden}.testi-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.testi-card-top{display:flex;align-items:center;gap:20px;padding:32px 32px 0}.testi-photo{width:96px;height:96px;border-radius:0;object-fit:cover;flex-shrink:0}.testi-meta{display:flex;flex-direction:column}.testi-name{font-family:Fira Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:700;color:#1a1d23;margin-bottom:4px}.testi-role{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:500;color:#9ca3af;letter-spacing:.04em}.testi-card-body{padding:20px 32px 36px}.testi-quote-mark{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:600;font-style:italic;color:#5b9a42;line-height:1;margin-bottom:-8px;opacity:.5}.testi-quote{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:400;font-style:italic;line-height:1.65;color:#4b5563}.testi-para{margin:0 0 28px}.testi-para:last-child{margin-bottom:0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-card{background:#fff;border:1px solid rgba(156,163,175,.1);padding:28px;transition:border-color .35s}.faq-card:hover{border-color:#5b9a4233}.faq-card-header{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.faq-card-num{font-family:Fira Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#5b9a4240;flex-shrink:0}.faq-card-q{font-family:Fira Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:700;color:#1a1d23;flex:1}.faq-card-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,.61,.36,1)}.faq-card-a p{font-size:.875rem;line-height:1.65;color:#6b7280;padding-top:16px;padding-left:44px}.cta{padding:100px 32px 120px;background:#f3f4f6;text-align:center}.cta-inner{max-width:800px;margin:0 auto}.cta-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:24px}.cta-desc{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin-bottom:40px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px}.cta-link{background:transparent;color:#4b5563;border:1px solid rgba(156,163,175,.3);font-family:Fira Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:color .25s,border-color .25s}.cta-link:hover{color:#1a1d23;border-color:#9ca3af80}.cta-note{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.products-root,.capability-root,.anatomy-root,.capacity-root,.bom-root,.visit-root,.gallery-root,.proof-root,.faq-root{content-visibility:auto;contain-intrinsic-size:auto 600px}@media(max-width:1200px){.cap-grid,.bom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.capacity-grid{grid-template-columns:repeat(2,1fr)}.visit-grid{grid-template-columns:1fr}.gallery-row,.gallery-row-reverse{grid-template-columns:1fr 1fr}.reality-split{grid-template-columns:1fr;min-height:auto}.reality-image{display:none}.reality-content{padding:80px 32px}.anatomy-grid{grid-template-columns:1fr;gap:40px}.testi-grid,.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero{padding:100px 20px 80px}.sec,.cert-strip,.anatomy-root,.cta{padding:80px 20px}.sec-num{font-size:3.5rem}.stats-bar{grid-template-columns:repeat(2,1fr);gap:24px}.cap-grid,.capacity-grid,.bom-grid,.gallery-row,.gallery-row-reverse{grid-template-columns:1fr}.capacity-root{padding:80px 20px}.reality-content{padding:60px 20px}.cert-strip-row{grid-template-columns:1fr;gap:24px}}@media(max-width:375px){.hero,.sec,.cert-strip,.anatomy-root,.capacity-root,.cta{padding:60px 16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-green,.hero-actions .btn-outline{justify-content:center}}
