:root {
  --forest: #0b5038;
  --forest-dark: #073425;
  --teal: #008f78;
  --lime: #7cc043;
  --ink: #17342a;
  --muted: #66756f;
  --paper: #f4f6f1;
  --line: rgba(19, 64, 48, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 12px clamp(22px, 4vw, 72px); background: rgba(244, 246, 241, 0.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand img { width: 48px; height: 48px; border-radius: 13px; box-shadow: 0 6px 18px rgba(20, 81, 57, .12); }
.brand > span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 16px; letter-spacing: .22em; color: var(--forest); }
.brand small { margin-top: 5px; font-size: 9px; letter-spacing: .34em; color: #da291c; }
nav { display: flex; gap: 34px; font-size: 13px; font-weight: 700; }
nav a { position: relative; padding: 12px 0; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--lime); transition: right .2s ease; }
nav a:hover::after { right: 0; }
.header-cta { justify-self: end; padding: 12px 18px; border: 1px solid var(--forest); border-radius: 999px; color: var(--forest); font-size: 12px; font-weight: 700; }

.hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(40px, 6vw, 110px); padding: clamp(70px, 9vw, 140px) clamp(22px, 7vw, 120px) 72px; overflow: hidden; background: radial-gradient(circle at 75% 46%, rgba(124, 192, 67, .17), transparent 32%), linear-gradient(135deg, #f8faf5 0%, #f1f5ec 56%, #eaf3e4 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.overline { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.overline span { width: 30px; height: 2px; background: var(--lime); }
.overline b { color: inherit; font: inherit; }
.overline--light { color: #a9d6ca; }
.hero h1 { margin: 0; max-width: 800px; font-size: clamp(45px, 5.2vw, 82px); line-height: .99; letter-spacing: -.052em; color: var(--forest-dark); }
.hero-lead { max-width: 670px; margin: 30px 0 0; color: #52685f; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--forest); color: white; box-shadow: 0 13px 30px rgba(11, 80, 56, .2); }
.button--ghost { border: 1px solid var(--line); background: rgba(255,255,255,.62); }
.hero-notes { display: flex; gap: 28px; margin: 50px 0 0; padding: 0; list-style: none; color: var(--ink); font-size: 12px; font-weight: 800; }
.hero-notes li { display: flex; flex-direction: column; gap: 7px; }
.hero-notes span { color: var(--teal); font-size: 9px; letter-spacing: .2em; }

.hero-art { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero-logo-card { position: relative; z-index: 3; width: min(58%, 340px); aspect-ratio: 1; padding: 24px; background: white; border-radius: 38px; box-shadow: 0 42px 90px rgba(7, 52, 37, .16); transform: rotate(-3deg); }
.hero-logo-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.hero-orbit { position: absolute; border: 1px solid rgba(11, 80, 56, .14); border-radius: 50%; }
.hero-orbit--one { width: 480px; height: 480px; }
.hero-orbit--two { width: 650px; height: 650px; border-style: dashed; opacity: .7; }
.floating-card { position: absolute; z-index: 4; display: flex; flex-direction: column; gap: 5px; padding: 17px 20px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.9); border-radius: 18px; box-shadow: 0 15px 42px rgba(7, 52, 37, .12); backdrop-filter: blur(12px); }
.floating-card span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.floating-card strong { font-size: 15px; }
.floating-card--ibc { top: 15%; left: 2%; transform: rotate(-5deg); }
.floating-card--tank { right: -2%; bottom: 22%; transform: rotate(4deg); }
.floating-card--stock { left: 5%; bottom: 8%; flex-direction: row; align-items: center; gap: 10px; }
.floating-card--stock strong { font-size: 12px; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 7px rgba(124,192,67,.14); }

.hero-banner { position: relative; align-self: center; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid rgba(19,64,48,.12); border-radius: 42px; background: #dfe9da; box-shadow: 0 42px 90px rgba(7,52,37,.2); isolation: isolate; }
.hero-banner::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(180deg, rgba(7,52,37,.03), rgba(7,52,37,.13)); pointer-events: none; }
.hero-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.hero-banner-stock { position: absolute; top: 22px; left: 22px; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: rgba(255,255,255,.9); color: var(--forest-dark); font-size: 11px; font-weight: 800; box-shadow: 0 12px 30px rgba(7,52,37,.14); backdrop-filter: blur(12px); }
.hero-banner-proof { position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; width: min(250px, 43%); grid-template-columns: 1fr; gap: 8px; }
.hero-banner-proof article { min-height: 84px; display: flex; flex-direction: column; justify-content: flex-end; padding: 13px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(7,52,37,.76); color: white; box-shadow: 0 12px 30px rgba(7,52,37,.18); backdrop-filter: blur(14px); }
.hero-banner-proof small { margin-bottom: 5px; color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.hero-banner-proof strong { font-size: 18px; }
.hero-banner-proof span { margin-top: 6px; color: #c7ddd5; font-size: 10px; line-height: 1.4; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--forest); color: white; padding: 0 clamp(22px, 7vw, 120px); }
.trust-strip p { min-height: 110px; display: flex; flex-direction: column; justify-content: center; gap: 8px; margin: 0; padding: 20px clamp(18px, 2.2vw, 38px); border-right: 1px solid rgba(255,255,255,.13); }
.trust-strip p:first-child { padding-left: 0; }
.trust-strip p:last-child { border-right: 0; }
.trust-strip strong { font-size: 20px; }
.trust-strip span { color: #b9d2ca; font-size: 11px; }

.section-shell { padding: clamp(85px, 10vw, 150px) clamp(22px, 7vw, 120px); }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; max-width: 1400px; margin: 0 auto 62px; }
.section-heading .overline { margin-bottom: 18px; }
.section-heading h2, .advantages h2, .warehouse h2, .launch h2 { margin: 0; color: var(--forest-dark); font-size: clamp(37px, 4.2vw, 66px); line-height: 1.04; letter-spacing: -.045em; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); line-height: 1.7; font-size: 16px; }
.products { background: #f8faf6; }
.product-list { max-width: 1400px; margin: 0 auto; border-top: 1px solid var(--line); }
.product-card { position: relative; display: grid; grid-template-columns: 70px minmax(270px, .72fr) minmax(0, 1.28fr); gap: clamp(26px, 5vw, 80px); align-items: center; min-height: 430px; padding: 52px 0; border-bottom: 1px solid var(--line); }
.product-index { align-self: start; padding-top: 9px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.product-copy { max-width: 660px; }
.product-eyebrow { margin: 0 0 13px; color: var(--teal) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.product-copy h3 { margin: 0; color: var(--forest-dark); font-size: clamp(34px, 3.2vw, 53px); line-height: 1; letter-spacing: -.04em; }
.product-copy h4 { margin: 11px 0 21px; color: var(--lime); font-size: 17px; }
.product-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.product-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.product-copy li { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--forest); font-size: 10px; font-weight: 800; }

.product-visual { position: relative; min-height: 260px; display: grid; place-items: center; }
.visual-shadow { position: absolute; bottom: 16px; width: 72%; height: 24px; border-radius: 50%; background: rgba(7,52,37,.13); filter: blur(12px); }
.visual-body, .visual-detail { position: absolute; display: block; }
.product-visual--ibc .visual-body { width: 210px; height: 195px; border: 12px solid #365a4c; border-radius: 9px; background: repeating-linear-gradient(90deg, transparent 0 41px, rgba(54,90,76,.38) 42px 47px), repeating-linear-gradient(0deg, #eef6e9 0 42px, #b6cabd 43px 48px); box-shadow: inset 0 0 0 9px white; }
.product-visual--ibc .visual-detail--one { bottom: 23px; width: 230px; height: 25px; border-radius: 5px; background: #6e4f31; }
.product-visual--ibc .visual-detail--two { top: 20px; width: 70px; height: 18px; border-radius: 50%; background: #25483b; }
.product-visual--ibc .visual-detail--three { right: 18%; bottom: 48px; width: 36px; height: 28px; border-radius: 5px; background: var(--teal); }
.product-visual--tank .visual-body { width: 205px; height: 220px; border-radius: 48% 48% 20px 20px / 20% 20% 14px 14px; background: linear-gradient(90deg,#094c38,#0b7654 48%,#075239); box-shadow: inset 20px 0 30px rgba(255,255,255,.08); }
.product-visual--tank .visual-detail--one { top: 7px; width: 70px; height: 25px; border-radius: 50%; background: #7cc043; }
.product-visual--tank .visual-detail--two { bottom: 40px; width: 205px; height: 4px; background: rgba(255,255,255,.18); box-shadow: 0 -58px 0 rgba(255,255,255,.18), 0 -116px 0 rgba(255,255,255,.18); }
.product-visual--tank .visual-detail--three { right: 18%; bottom: 20px; width: 34px; height: 27px; border-radius: 5px; background: #b9d947; }
.product-visual--drum .visual-body { width: 160px; height: 230px; border-radius: 14px 14px 20px 20px; background: linear-gradient(90deg,#08725e,#0a9a80 48%,#076955); box-shadow: inset 12px 0 20px rgba(255,255,255,.1); }
.product-visual--drum .visual-detail--one { top: 9px; width: 160px; height: 20px; border: 5px solid #0b5848; border-radius: 50%; }
.product-visual--drum .visual-detail--two { bottom: 34px; width: 170px; height: 11px; border-radius: 8px; background: #0b5848; box-shadow: 0 -145px 0 #0b5848; }
.product-visual--drum .visual-detail--three { top: 12px; right: 34%; width: 20px; height: 9px; border-radius: 50%; background: #d7eecc; }
.product-visual--box .visual-body { width: 230px; height: 155px; border: 12px solid #0a6b54; border-radius: 8px; background: repeating-linear-gradient(90deg,#89c74e 0 18px,#d4e9b9 19px 30px); transform: perspective(400px) rotateX(-7deg) rotateY(-8deg); }
.product-visual--box .visual-detail--one { bottom: 26px; left: 24%; width: 22px; height: 42px; background: #0a6b54; box-shadow: 145px 0 0 #0a6b54; }
.product-visual--box .visual-detail--two { top: 43px; width: 230px; height: 12px; background: #0a6b54; transform: rotate(-1deg); }
.product-visual--box .visual-detail--three { top: 28px; width: 196px; height: 17px; border-radius: 50%; background: rgba(255,255,255,.35); }
.product-visual--can .visual-body { width: 150px; height: 205px; border-radius: 15px 30px 22px 22px; background: linear-gradient(90deg,#0a7862,#0a9b7e 55%,#066650); clip-path: polygon(0 12%,70% 12%,83% 0,100% 0,100% 100%,0 100%); }
.product-visual--can .visual-detail--one { top: 22px; right: 34%; width: 48px; height: 48px; border: 12px solid #d9efcd; border-radius: 10px; background: transparent; }
.product-visual--can .visual-detail--two { top: 2px; right: 26%; width: 41px; height: 17px; border-radius: 5px; background: #7cc043; }
.product-visual--can .visual-detail--three { left: 39%; top: 90px; width: 3px; height: 76px; background: rgba(255,255,255,.5); box-shadow: 15px 0 0 rgba(255,255,255,.3); }

.product-photo { position: relative; min-height: 290px; display: grid; place-items: center; overflow: hidden; padding: 22px; border: 1px solid rgba(19,64,48,.1); border-radius: 30px; background: radial-gradient(circle at 50% 42%, #fff 0 42%, #eef4e9 100%); box-shadow: 0 20px 50px rgba(7,52,37,.09); }
.product-photo figure { position: relative; width: 100%; height: 245px; display: grid; place-items: center; margin: 0; }
.product-photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 15px 16px rgba(7,52,37,.12)); }
.product-photo > span { position: absolute; left: 18px; bottom: 15px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.88); color: var(--forest); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 5px 18px rgba(7,52,37,.08); }
.product-photo figcaption { position: absolute; left: 50%; bottom: 2px; z-index: 2; width: max-content; max-width: 96%; transform: translateX(-50%); padding: 6px 9px; border: 1px solid rgba(19,64,48,.1); border-radius: 999px; background: rgba(255,255,255,.92); color: var(--forest); font-size: 8px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.product-photo--single { min-height: 320px; padding: 22px 22px 46px; }
.product-photo--single figure { height: 252px; padding: 14px 14px 30px; }
.product-photo--single img { width: 88%; height: 88%; object-position: center; }
.product-photo--drum-trio { min-height: 320px; padding: 16px 16px 44px; }
.product-photo--drum-trio figure { height: 270px; padding: 4px 4px 24px; }
.product-photo--drum-trio img { width: 98%; height: 98%; object-position: center bottom; mix-blend-mode: normal; }
.product-photo--jerrican-trio { min-height: 320px; padding: 16px 16px 48px; }
.product-photo--jerrican-trio figure { height: 270px; padding: 12px 12px 42px; }
.product-photo--jerrican-trio img { width: 84%; height: 84%; object-position: center; mix-blend-mode: normal; }
.product-photo--tank-collage { min-height: 360px; padding: 8px 8px 42px; }
.product-photo--tank-collage figure { height: 315px; padding: 2px 2px 24px; }
.product-photo--tank-collage img { width: 100%; height: 100%; object-position: center bottom; mix-blend-mode: normal; }
.product-photo--tanks { min-height: 340px; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 20px 12px 45px; }
.product-photo--tanks figure { height: 260px; display: flex; align-items: flex-end; justify-content: center; padding: 10px 4px 34px; }
.product-photo--tanks img { object-position: center bottom; transform-origin: center bottom; }
.product-photo--tanks figure:nth-child(1) img { transform: scale(.62); }
.product-photo--tanks figure:nth-child(2) img { transform: scale(.80); }
.product-photo--tanks figure:nth-child(3) img { transform: scale(1); }
.product-photo--catalog { min-height: 397px; grid-template-columns: repeat(6,1fr); grid-template-rows: 155px 165px; column-gap: 7px; row-gap: 24px; padding: 12px 10px 45px; }
.product-photo--catalog figure { height: 100%; }
.product-photo--catalog figure:nth-child(1), .product-photo--catalog figure:nth-child(2), .product-photo--catalog figure:nth-child(3) { grid-column: span 2; }
.product-photo--catalog figure:nth-child(1) figcaption, .product-photo--catalog figure:nth-child(2) figcaption, .product-photo--catalog figure:nth-child(3) figcaption { bottom: -15px; }
.product-photo--catalog figure:nth-child(4), .product-photo--catalog figure:nth-child(5) { grid-column: span 3; }
.product-photo--catalog img { object-position: center bottom; transform-origin: center bottom; }
.product-photo--catalog figure:nth-child(1) img { transform: scale(.72); }
.product-photo--catalog figure:nth-child(2) img { transform: scale(.86); }
.product-photo--catalog figure:nth-child(3) img { transform: scale(1); }
.product-photo--catalog figure:nth-child(4) img, .product-photo--catalog figure:nth-child(5) img { transform: scale(.94); }

.advantages { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 130px); padding: clamp(85px, 10vw, 150px) clamp(22px, 7vw, 120px); background: var(--forest-dark); color: white; }
.advantages-intro { max-width: 560px; }
.advantages h2 { color: white; }
.advantages-intro > p:last-child { max-width: 500px; margin: 28px 0 0; color: #b6cdc4; line-height: 1.75; }
.advantage-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.advantage-grid article { min-height: 250px; padding: 34px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.advantage-grid span { color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.advantage-grid h3 { margin: 55px 0 12px; font-size: 20px; }
.advantage-grid p { margin: 0; color: #afc8be; font-size: 13px; line-height: 1.65; }

.warehouse { background: #eef4e9; }
.warehouse-card { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 570px; max-width: 1400px; margin: auto; overflow: hidden; border-radius: 38px; background: white; box-shadow: 0 28px 80px rgba(7,52,37,.1); }
.warehouse-map { position: relative; min-height: 480px; overflow: hidden; background: #dceeed; }
.area-map { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.area-map__ocean { fill: #dceeed; }
.area-map__land { fill: #f4f6ed; }
.area-map__coast { fill: none; stroke: #8db8ad; stroke-width: 4; }
.area-map__green { fill: #cfe5bd; opacity: .72; }
.area-map__road { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.area-map__road--wide { stroke: #c8d0c7; stroke-width: 12; }
.area-map__road--secondary { stroke: #d4dad3; stroke-width: 3; stroke-dasharray: 6 9; }
.area-map__city circle { fill: var(--forest); stroke: #fff; stroke-width: 3; }
.area-map__city text { fill: var(--forest-dark); font-size: 15px; font-weight: 800; letter-spacing: .12em; }
.area-map__city--primary circle { fill: var(--teal); }
.area-map__city--primary text { font-size: 17px; }
.area-map__zone { fill: rgba(124,192,67,.18); stroke: var(--lime); stroke-width: 3; stroke-dasharray: 7 7; }
.area-map__pin-shadow { fill: rgba(7,52,37,.18); }
.area-map__pin-core { fill: var(--forest); stroke: #fff; stroke-width: 4; }
.area-map__pin-dot { fill: var(--lime); }
.warehouse-map-caption { position: absolute; left: 28px; bottom: 28px; z-index: 2; display: flex; flex-direction: column; width: min(260px, calc(100% - 56px)); padding: 18px 20px; border: 1px solid rgba(255,255,255,.8); border-radius: 20px; background: rgba(255,255,255,.9); color: var(--forest-dark); box-shadow: 0 16px 38px rgba(7,52,37,.13); backdrop-filter: blur(12px); }
.warehouse-map-caption span { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.warehouse-map-caption strong { margin-top: 8px; font-size: 20px; line-height: 1.05; letter-spacing: -.025em; }
.warehouse-map-caption small { margin-top: 6px; color: var(--muted); font-size: 11px; }
.warehouse-copy { align-self: center; padding: clamp(45px, 7vw, 100px); }
.warehouse-copy > p:not(.overline) { max-width: 650px; margin: 27px 0; color: var(--muted); line-height: 1.75; }
.warehouse-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.warehouse-points span { padding: 10px 13px; border-radius: 999px; background: var(--paper); color: var(--forest); font-size: 10px; font-weight: 800; }

.faq { background: #f8faf6; }
.section-heading--faq { margin-bottom: 45px; }
.faq-list { max-width: 1400px; margin: auto; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; display: grid; grid-template-columns: 65px 1fr 32px; align-items: center; min-height: 92px; cursor: pointer; list-style: none; color: var(--forest-dark); font-size: clamp(17px, 1.7vw, 24px); font-weight: 700; }
summary::-webkit-details-marker { display:none; }
summary span { color: var(--teal); font-size: 10px; letter-spacing: .18em; }
summary > b { color: inherit; font: inherit; letter-spacing: inherit; }
summary > b .notranslate { color: inherit; font: inherit; letter-spacing: inherit; }
summary i, summary i::after { display:block; width: 18px; height: 2px; background: var(--forest); content:""; transition: transform .2s ease; }
summary i::after { transform: rotate(90deg); }
details[open] summary i::after { transform: rotate(0); }
details > p { max-width: 850px; margin: -8px 50px 35px 65px; color: var(--muted); line-height: 1.75; }

.launch { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: center; padding: clamp(75px, 9vw, 125px) clamp(22px, 7vw, 120px); background: linear-gradient(125deg, #0a4d37, #007b65); color: white; }
.launch h2 { color: white; }
.launch > div:first-child > p:last-child { max-width: 700px; margin: 25px 0 0; color: #c1dbd2; font-size: 17px; line-height: 1.7; }
.contact-card { justify-self: end; width: min(420px, 100%); padding: 32px; border: 1px solid rgba(255,255,255,.25); border-radius: 28px; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.contact-card p { margin: 0 0 7px; color: #a9d6ca; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.contact-card > a:not(.contact-button) { display: block; margin: 0 0 23px; color: white; font-size: clamp(17px, 1.7vw, 23px); font-weight: 700; overflow-wrap: anywhere; }
.contact-button { display: flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 5px; border-radius: 999px; background: var(--lime); color: var(--forest-dark); font-size: 12px; font-weight: 800; }

footer { min-height: 120px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; padding: 25px clamp(22px, 7vw, 120px); background: #f8faf6; }
.brand--footer img { width: 42px; height: 42px; }
footer p { margin: 0; color: var(--muted); font-size: 11px; }
footer p:last-child { justify-self: end; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 820px; }
  .hero-art { min-height: 490px; }
  .hero-banner { max-width: 820px; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-strip p:nth-child(2) { border-right: 0; }
  .trust-strip p:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .advantages { grid-template-columns: 1fr; }
  .advantages-intro { max-width: 780px; }
  .warehouse-card { grid-template-columns: 1fr; }
  .warehouse-map { min-height: 420px; }
}

@media (max-width: 720px) {
  .site-header { min-height: 70px; padding: 10px 18px; }
  .brand img { width: 42px; height: 42px; border-radius: 11px; }
  .brand strong { font-size: 14px; }
  .brand small { font-size: 8px; }
  .header-cta { display: none; }
  .hero { min-height: auto; padding: 60px 20px 45px; gap: 25px; }
  .hero h1 { font-size: clamp(42px, 13vw, 64px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero-notes { gap: 16px; justify-content: space-between; margin-top: 35px; }
  .hero-art { min-height: 380px; }
  .hero-banner { min-height: 0; border-radius: 28px; }
  .hero-banner-stock { top: 14px; left: 14px; }
  .hero-banner-proof { display: none; }
  .hero-logo-card { width: 58%; padding: 16px; border-radius: 28px; }
  .hero-orbit--one { width: 320px; height: 320px; }
  .hero-orbit--two { width: 430px; height: 430px; }
  .floating-card { padding: 12px 14px; }
  .floating-card--ibc { left: 0; top: 16%; }
  .floating-card--tank { right: 0; }
  .floating-card--stock { left: 3%; bottom: 4%; }
  .trust-strip { padding: 0 20px; }
  .trust-strip p { min-height: 92px; padding: 17px 12px; }
  .trust-strip strong { font-size: 15px; }
  .trust-strip span { font-size: 9px; }
  .section-shell { padding: 75px 20px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  .product-card { grid-template-columns: 42px 1fr; gap: 16px; padding: 45px 0; }
  .product-visual { grid-column: 2; min-height: 240px; }
  .product-photo { grid-column: 2; min-height: 260px; padding: 16px; border-radius: 24px; }
  .product-photo figure { height: 225px; }
  .product-photo--single { min-height: 290px; padding: 14px 14px 42px; }
  .product-photo--single figure { height: 235px; padding: 10px 10px 28px; }
  .product-photo--single img { width: 88%; height: 88%; }
  .product-photo--drum-trio { min-height: 290px; padding: 10px 10px 40px; }
  .product-photo--drum-trio figure { height: 245px; padding: 2px 2px 22px; }
  .product-photo--drum-trio img { width: 98%; height: 98%; }
  .product-photo--jerrican-trio { min-height: 290px; padding: 10px 10px 42px; }
  .product-photo--jerrican-trio figure { height: 245px; padding: 8px 8px 38px; }
  .product-photo--jerrican-trio img { width: 82%; height: 82%; }
  .product-photo--tank-collage { min-height: 300px; padding: 6px 6px 40px; }
  .product-photo--tank-collage figure { height: 255px; padding: 2px 2px 20px; }
  .product-photo--tank-collage img { width: 100%; height: 100%; }
  .product-photo--tanks { min-height: 300px; grid-template-columns: repeat(3,1fr); gap: 4px; padding: 12px 7px 42px; }
  .product-photo--tanks figure { height: 235px; }
  .product-photo--catalog { min-height: 360px; grid-template-rows: 135px 150px; column-gap: 4px; row-gap: 22px; padding: 10px 6px 42px; }
  .product-photo--catalog figure:nth-child(1) figcaption, .product-photo--catalog figure:nth-child(2) figcaption, .product-photo--catalog figure:nth-child(3) figcaption { bottom: -14px; }
  .product-photo figcaption { padding: 5px 7px; font-size: 7px; }
  .product-copy { grid-column: 2; }
  .product-index { grid-row: 1 / span 2; }
  .advantages { padding: 75px 20px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-grid article { min-height: 210px; }
  .warehouse-card { border-radius: 25px; }
  .warehouse-map { min-height: 350px; }
  .warehouse-map-caption { left: 18px; bottom: 18px; width: min(250px, calc(100% - 36px)); padding: 15px 17px; }
  .warehouse-copy { padding: 42px 28px; }
  summary { grid-template-columns: 42px 1fr 24px; min-height: 82px; font-size: 16px; }
  details > p { margin: -4px 24px 28px 42px; font-size: 14px; }
  .launch { grid-template-columns: 1fr; padding: 75px 20px; }
  .contact-card { justify-self: start; width: 100%; padding: 25px; }
  footer { grid-template-columns: 1fr; padding: 35px 20px; }
  footer p:last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
