/* Local review revision: white surfaces, restrained card motion and equal grids. */
:root{--brand-green:#163c2d;--brand-orange:#ed7d32;--muted-green:#4c6657;--card-border:#163c2d24}
body,body[data-page=home],body[data-page=about]{background:#fff;color:var(--brand-green)}
body[data-page=home] .lead,body[data-page=about] .lead,body[data-page=home] .value p,body[data-page=about] .about-copy p{color:var(--muted-green)}
body[data-page=home] .value,body[data-page=about] .value,body[data-page=home] .stats{border-color:var(--card-border)}
body[data-page=home] .value .number,body[data-page=home] .stats small{color:#536d5c}
.ranges,body[data-page=home] .ranges{background:#fff;color:var(--brand-green);border-block:1px solid var(--card-border)}
.ranges .eyebrow,.ranges .lead,.ranges .value p,.ranges .section-bottom p{color:var(--muted-green)!important}
.ranges .value{border-color:var(--card-border)}
.ranges .number{color:#536d5c}
.cta{background:#fff;border-top:1px solid var(--card-border);color:var(--brand-green)}
.hero-brush{background:#fff}
.contact-note{background:#fff;border:1px solid var(--card-border);border-radius:24px 24px 6px 24px}
dialog,.close{background:#fff}
.detail-img{background:#f7f9f6;border-radius:24px}
.detail-img img{mix-blend-mode:normal}
body[data-page=products] #main{background-image:linear-gradient(#ffffff26,#ffffff26),url('assets/field.jpg')}
body[data-page=products] .page-top{background:#fffffff5;box-shadow:0 0 65px 25px #ffffff66}
body[data-page=products] .search,body[data-page=products] .filter:not(.active){background:#fff}
.product-category{background:#fff;color:var(--brand-green);border-radius:12px;padding:5px 10px;z-index:1}
.products{grid-auto-rows:1fr;align-items:stretch;gap:28px 24px}
.product{display:flex;flex-direction:column;height:100%;min-width:0;background:#fff;border:1px solid var(--card-border);border-radius:26px 26px 7px 26px;overflow:hidden;box-shadow:0 3px 12px #163c2d04;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-visual{aspect-ratio:1.18;background:linear-gradient(145deg,#fff,#f6f8f5);width:100%;flex-shrink:0;border-bottom:1px solid #163c2d0d;overflow:hidden}
.product-visual .package-image{position:absolute;bottom:7%;left:9%;width:82%;height:74%;mix-blend-mode:normal;transition:transform .28s ease;overflow:visible}
.product-visual .package-placeholder{height:58%;bottom:14%}
.product h3{margin:20px 20px 8px;min-height:2.6em;line-height:1.3;font-size:19px;overflow-wrap:anywhere}
html[lang=ar] .product h3{font-size:20px;line-height:1.65;min-height:3.3em}
.product>p{margin:0 20px 10px;min-height:1.6em;color:#4c6657;line-height:1.6}
.product>.formula{margin:0 20px 18px;line-height:1.6;min-height:3.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product>.image-note{margin:0 20px 10px}
.product-bottom{margin: auto 20px 0;padding:14px 0 16px;align-items:center;min-height:54px}
.product-bottom .arrow{line-height:1}
.product:hover img{transform:none}
.range-card{background:#fff!important;border:1px solid var(--card-border);border-radius:26px 26px 7px 26px;transition:transform .22s ease,box-shadow .22s ease}
.range-card img{mix-blend-mode:normal}
.range-foot{margin-top:auto}
.range-card small{color:var(--muted-green)}
.button,.filter,.search,.language{border-radius:5px}
header .brand{flex-basis:220px;width:220px}
html[lang=ar] header .brand{direction:rtl}
.brand-lockup{display:flex;align-items:center;gap:13px;width:100%}
header .brand .brand-symbol{width:56px;height:56px;flex:0 0 56px}
.brand-type{display:flex;flex-direction:column;align-items:center;gap:3px;color:#d1dfaa;white-space:nowrap}
.brand-name{font-family:'Mandarin Hacen Local';font-size:43px;font-weight:400;font-synthesis:none;line-height:1.1;letter-spacing:0}
.brand-descriptor{font-family:Noto,Arial,sans-serif;font-size:10px;line-height:1.6}
.brand-font-fallback{display:none}
html.hacen-unavailable .brand-lockup{display:none}
html.hacen-unavailable .brand-font-fallback{display:block}
nav{gap:30px}
.careers-intro{padding-bottom:40px}
.careers-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:7%;padding-bottom:100px;align-items:start}
.careers-form{border:1px solid var(--card-border);border-radius:26px 26px 7px 26px;padding:34px;min-width:0}
.careers-form h2{font-size:32px;letter-spacing:-.5px;line-height:1.4;margin-bottom:28px}
html[lang=ar] .careers-form h2{font-size:30px}
.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.application-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}
.application-fields .wide{grid-column:1/-1}
.application-fields input,.application-fields textarea{width:100%;min-width:0;background:#fff;color:var(--brand-green);border:1px solid #163c2d45;border-radius:6px;padding:12px 14px;line-height:1.6;font:inherit}
.application-fields textarea{resize:vertical;min-height:150px}
.application-help{font-size:12px;line-height:1.8;color:var(--muted-green);margin:22px 0}
.careers-form .button{gap:24px;text-align:start;max-width:100%}
.application-status{font-size:13px;line-height:1.7;color:var(--muted-green);margin:18px 0 0}
.application-status:empty{display:none}
.careers-note{padding-top:20px}
.careers-note h3{font-size:27px}
.careers-note>p:not(.eyebrow){color:var(--muted-green)}
.careers-email{font-size:18px;overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product:hover,.range-card:hover{transform:none;box-shadow:0 9px 23px #163c2d0d;border-color:#163c2d45}.product:hover .package-image{transform:translateY(-2px)}}
@media(max-width:1100px){header{gap:22px}nav{gap:20px;font-size:13px}header .brand{flex-basis:190px;width:190px}}
@media(max-width:900px){.products{gap:24px 18px}.careers-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%}.careers-form{padding:26px}.application-fields{grid-template-columns:1fr}.application-fields .wide{grid-column:auto}nav{gap:15px}.header-actions{gap:12px}header .brand{flex-basis:170px;width:170px}.brand-name{font-size:38px}header .brand .brand-symbol{width:48px;height:48px;flex-basis:48px}.brand-lockup{gap:10px}}
@media(max-width:760px){nav{display:none;position:absolute;top:73px;inset-inline:0;background:#163c2d;padding:25px 6.5%;border-bottom:1px solid #d1dfaa55}nav.open{display:flex;flex-direction:column;align-items:start;gap:22px}#menu{display:block}}
@media(max-width:650px){.products{gap:18px 12px}.product{border-radius:19px 19px 5px 19px}.product-visual{aspect-ratio:.93}.product-visual .package-image{height:72%;bottom:9%}.product-category{font-size:8px;inset-inline-start:8px;top:10px;padding:3px 6px}.product h3,html[lang=ar] .product h3{font-size:15px;line-height:1.6;min-height:4.8em;margin:14px 12px 7px}.product>p{font-size:11px;margin:0 12px 8px;min-height:3.2em}.product>.formula{font-size:10px;margin:0 12px 13px;min-height:3.2em}.product>.image-note{margin-inline:12px}.product-bottom{margin-inline:12px;font-size:10px;gap:8px;padding-block:11px;min-height:49px}.product-bottom .arrow{font-size:20px}.range-card{border-radius:22px 22px 6px 22px}.careers-grid{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.careers-form{padding:24px 20px}.careers-note{padding-top:0}.careers-form .button{font-size:12px;gap:12px;padding-inline:16px}.careers-intro{padding-bottom:25px}.careers-email{font-size:17px}header .brand{flex-basis:170px;width:170px}.brand-descriptor{font-size:9px}body[data-page=products] .page-top{background:#fffffff5;box-shadow:0 0 22px 8px #ffffff40}}
@media(max-width:370px){header .brand{flex-basis:145px;width:145px}.brand-name{font-size:34px}.brand-lockup{gap:6px}header .brand .brand-symbol{width:42px;height:42px;flex-basis:42px}.brand-descriptor{font-size:8px}.product h3,html[lang=ar] .product h3{font-size:14px}.product-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.product,.product .package-image,.range-card{transition:none!important;transform:none!important}}

/* Pale green introduction; the following product-family section stays white. */
#our-approach{max-width:none;background:#f0f5ed;padding-inline:max(6.5%,calc((100% - 1392px)/2))}
