@font-face{font-family:'Plus Jakarta Sans';src:url('./plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:'DM Sans',sans-serif;color:#173c2b;background:#fbfcf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#173c2b;--muted:#69786e;--green:#07813c;--bright:#09c749;--deep:#073d25;--lime:#d7f52b;--line:#e2e9dc;--paper:#fbfcf7;--font-display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 10px/1.3 var(--font-display);letter-spacing:.15em;color:#4f775e;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#12bf4c;box-shadow:0 0 0 4px #e0f6d3}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:5px;padding:15px 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:#07813c;color:white;box-shadow:0 8px 22px #05783b24}.button-primary:hover{background:#055f2e}.button-quiet{background:transparent;color:var(--ink)}.button-quiet:hover{background:#eff5eb}.button-lime{background:#d7f52b;color:#11381e}.button-lime:hover{background:#c6e321}.button-dark{background:#102e20;color:white}.button-dark:hover{background:#061d12}.button-outline{border:1px solid #aabca9;background:transparent;color:#f5f8ed}.button-outline:hover{background:#ffffff17}.button-small{padding:11px 14px;font-size:11px}.section{padding:112px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-title h2{font:600 clamp(32px,4vw,49px)/1.1 var(--font-display);letter-spacing:-.055em;margin:18px 0 12px;color:#173c2b}.section-title p{max-width:550px;margin:0;color:#758178;font-size:14px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:8px;color:#147341;font-size:12px;font-weight:700}.text-link:hover{color:#06a845}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}
/* navigation */
.site-header{position:sticky;top:0;z-index:40;background:#fbfcf7f7;backdrop-filter:blur(18px)}.announcement{height:31px;background:#0a3a25;color:#c6dec8;font-size:10px}.announcement-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.announcement-inner>span,.announcement-inner>a{display:flex;align-items:center;gap:8px}.announcement-inner>a{color:#e4f2d6}.status-dot{width:6px;height:6px;background:#c3ec2b;border-radius:50%;box-shadow:0 0 0 3px #c3ec2b25}.nav-wrap{border-bottom:1px solid #e8eee4}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;min-width:200px}.brand-symbol{width:38px;height:42px;display:grid;place-items:center;flex:none}.brand-symbol circle{fill:#d1ec25;stroke:#168847}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 19px/.98 var(--font-display);letter-spacing:.12em;color:#143d2b}.brand-copy small{margin-top:5px;font:700 7px/1 var(--font-display);letter-spacing:.19em;color:#16818b}.brand-light .brand-copy strong,.brand-light .brand-copy small{color:#f4f9ec}.nav-links{display:flex;align-items:center;gap:29px}.nav-links>a:not(.mobile-contact){display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#526255;transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:#07813c}.nav-chevron{opacity:.55}.nav-actions{display:flex;align-items:center;gap:12px}.button-nav{padding:12px 16px;font-size:11px}.mobile-toggle,.mobile-contact{display:none}.mobile-contact{align-items:center;justify-content:space-between;color:#07813c;font-weight:700}
/* home hero */
.hero{position:relative;overflow:hidden;min-height:634px;background:#f0f6e8}.hero-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 69% 53%,#d7edc9 0,#e7f1d7 27%,transparent 61%),linear-gradient(115deg,#f7f8ee,#eef5e6 72%,#e3f0d8)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:564px;padding-top:20px}.hero-copy{padding:58px 0 48px}.hero-copy h1{font:600 clamp(43px,6.1vw,76px)/1.02 var(--font-display);letter-spacing:-.075em;margin:25px 0 22px;color:#123a27}.hero-copy h1 span{position:relative;color:#07813c}.hero-copy h1 span:after{content:'';position:absolute;z-index:-1;left:-3px;right:-8px;bottom:3px;height:14px;border-radius:50%;background:#c6ef5e;transform:rotate(-2deg)}.hero-description{max-width:454px;color:#64766a;font-size:15px;line-height:1.8;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:8px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:38px}.proof-avatars{display:flex;align-items:center}.proof-avatars span{width:29px;height:29px;border-radius:50%;background:#d3eac8;border:2px solid #f0f6e8;display:grid;place-items:center;color:#0a6737;font-size:8px;font-weight:700;margin-left:-5px}.proof-avatars span:first-child{margin:0;background:#0a6737;color:white}.proof-avatars span:last-child{background:#d8ee55}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px}.hero-proof small{margin-top:3px;color:#79867a;font-size:10px}.hero-art{position:relative;min-height:510px;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #9ec38e7a;border-radius:50%;width:425px;height:425px;transform:rotate(-22deg) scaleY(.66)}.orbit-two{width:490px;height:490px;border-color:#aacb9d50;transform:rotate(28deg) scaleY(.63)}.hero-poster{position:relative;width:270px;height:385px;padding:9px;border:1px solid #ffffffc9;border-radius:133px 133px 18px 18px;background:#fbfdf3;box-shadow:0 30px 70px #385c3530;transform:rotate(4deg);overflow:hidden}.hero-poster:before{content:'';position:absolute;z-index:1;inset:8px 8px auto;height:40%;border-radius:130px 130px 0 0;background:linear-gradient(180deg,#05642226,transparent);pointer-events:none}.hero-poster>img{width:100%;height:100%;object-fit:cover;object-position:50% 49%;border-radius:125px 125px 12px 12px;filter:saturate(.92)}.poster-caption{position:absolute;z-index:2;left:21px;right:21px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:6px;background:#f9fceded;color:#17462c;box-shadow:0 6px 20px #112c2420}.poster-caption i{width:8px;height:8px;background:#22bb55;border-radius:50%;box-shadow:0 0 0 5px #cfeea8}.poster-caption span{font:700 9px var(--font-display);letter-spacing:.09em}.poster-caption small{display:block;margin-top:4px;font:400 9px 'DM Sans';letter-spacing:0;color:#728074}.hero-sun{position:absolute;top:41px;right:9%;width:75px;height:75px;border-radius:50%;background:#ddf75a;opacity:.8;box-shadow:0 0 0 22px #dff57244}.hero-stamp{position:absolute;top:58px;left:4%;z-index:2;width:100px;height:100px;border:1px solid #6a986a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-17deg);color:#316a43;font-size:7px;letter-spacing:.18em}.hero-stamp strong{font:800 12px/1.05 var(--font-display);text-align:center;letter-spacing:.04em;margin-top:5px}.hero-stamp i{position:absolute;right:-8px;bottom:7px;font-style:normal;font-size:24px;color:#86bc36}.hero-note{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fffefa;border:1px solid #e7eddf;border-radius:6px;box-shadow:0 14px 34px #385b311b}.hero-note strong,.hero-note small{display:block}.hero-note strong{font:700 10px var(--font-display);color:#20462e}.hero-note small{margin-top:4px;font-size:9px;color:#7d897d}.note-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#16713e;background:#eaf5d9}.note-top{top:137px;right:0}.note-bottom{bottom:58px;left:0}.note-bottom>svg{margin-left:8px;color:#3c8454}.note-number{font:600 20px var(--font-display);color:#0c9942}.hero-bottom{height:68px;position:relative;z-index:1;border-top:1px solid #d9e5d3;display:flex;align-items:center;justify-content:space-between;color:#55705b;font-size:9px;letter-spacing:.12em}.hero-bottom a{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0;color:#267747}.ticker{overflow:hidden;background:#d4f34a;color:#1b4a2a}.ticker-track{width:max-content;display:flex;align-items:center;gap:36px;padding:17px 0;animation:marquee 38s linear infinite;font:700 10px var(--font-display);letter-spacing:.16em}.ticker-track i{font-style:normal;font-size:16px;color:#157542}@keyframes marquee{to{transform:translateX(-50%)}}
/* product cards and homepage sections */
.section-products{padding-top:106px;padding-bottom:120px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0;border:1px solid #e5eae0;background:#fffefa;transition:transform .3s,box-shadow .3s;animation:card-in .6s both;animation-delay:calc(var(--card-index,0)*65ms)}@keyframes card-in{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px #173d2414}.product-image{height:260px;position:relative;display:block;overflow:hidden;background:#e8f1de}.product-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b291b67);opacity:.4;transition:opacity .25s}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 39%;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{position:absolute;top:15px;left:15px;z-index:2;padding:8px 10px;background:#fffff0;color:#20542f;font:700 8px var(--font-display);letter-spacing:.13em}.product-open{position:absolute;z-index:3;right:14px;bottom:14px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e2f44a;color:#214a28;transition:transform .2s}.product-card:hover .product-open{transform:rotate(45deg)}.product-card-copy{padding:22px 22px 24px}.product-kicker{color:#719076;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.product-card h3{font:700 22px var(--font-display);letter-spacing:-.04em;margin:8px 0 9px;color:#193c2a}.product-card-copy p{min-height:60px;margin:0;color:#778279;font-size:12px;line-height:1.7}.product-card .text-link{margin-top:18px;font-size:11px}.manifesto{padding:105px 0;background:#eff5e9;overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.manifesto-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.manifesto-art img{position:absolute;right:2%;bottom:0;width:67%;height:90%;object-fit:cover;object-position:50% 15%;border-radius:180px 180px 8px 8px;box-shadow:0 20px 60px #224b2a24}.manifesto-circle{position:absolute;z-index:2;left:0;top:35px;width:150px;height:150px;border-radius:50%;background:#d7f34b;display:flex;flex-direction:column;justify-content:center;padding-left:30px;color:#164329;font:800 16px/1.12 var(--font-display);letter-spacing:.05em;transform:rotate(-12deg)}.manifesto-circle i{position:absolute;right:3px;bottom:14px;font-style:normal;font-size:38px;color:#138440}.manifesto-copy h2,.field-copy h2,.about-contact h2{font:600 clamp(36px,4vw,51px)/1.08 var(--font-display);letter-spacing:-.06em;color:#153d28;margin:19px 0 18px}.manifesto-copy h2 em,.page-hero h1 em{font-style:normal;color:#118647}.manifesto-copy>p{max-width:490px;color:#69786c;font-size:14px;line-height:1.9}.manifesto-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:28px 0 25px;padding:19px 0;border-top:1px solid #d8e3d3;border-bottom:1px solid #d8e3d3}.manifesto-values>div{display:flex;flex-direction:column;gap:5px}.manifesto-values span{font:700 9px var(--font-display);color:#118647;letter-spacing:.1em}.manifesto-values strong{font-size:10px}.manifesto-values small{font-size:9px;color:#7f8c80}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{position:relative;min-height:310px;overflow:hidden;padding:27px 27px 28px;display:flex;flex-direction:column;border-radius:4px;background:#e7f1dc;transition:transform .25s}.solution-card:hover{transform:translateY(-4px)}.solution-green{background:#d9ee68}.solution-dark{background:#0c5834;color:#eff8d9}.solution-count{position:relative;z-index:2;font-size:8px;font-weight:700;letter-spacing:.14em;color:#507158}.solution-dark .solution-count{color:#c1df9b}.solution-leaf{width:55px;height:55px;margin-top:28px;border-radius:50%;display:grid;place-items:center;background:#ffffffa3;color:#278147}.solution-dark .solution-leaf{background:#ffffff19;color:#d7f34b}.solution-card h3{position:relative;z-index:1;max-width:240px;margin:20px 0 9px;font:650 21px/1.15 var(--font-display);letter-spacing:-.04em}.solution-card p{position:relative;z-index:1;max-width:250px;margin:0;color:#607363;font-size:11px;line-height:1.7}.solution-dark p{color:#d0dfd2}.round-arrow{position:absolute;right:22px;bottom:22px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffffab;color:#17492c}.solution-dark .round-arrow{background:#d8f046;color:#164329}.solution-bg-number{position:absolute;right:-7px;bottom:-52px;color:#ffffff65;font:800 180px/.9 var(--font-display);letter-spacing:-.1em}.solution-dark .solution-bg-number{color:#ffffff10}.field-note{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#0d542f;color:#fff}.field-photo{min-height:440px;overflow:hidden;position:relative}.field-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.75)}.field-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2e1a0a,#0d542f55)}.field-copy{position:relative;padding:76px max(50px,calc((100vw - 1200px)/2)) 66px 66px;align-self:center}.field-copy .eyebrow{color:#c9e89a}.field-copy h2{color:#f1f7e7}.field-copy>p{max-width:430px;color:#cee0d0;font-size:13px;line-height:1.8;margin-bottom:24px}.field-aside{display:block;margin-top:40px;font:700 8px/1.6 var(--font-display);letter-spacing:.14em;color:#b2d15d}.section-process{padding-top:115px;padding-bottom:115px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce6d7;margin-top:57px}.process-step{position:relative;padding:30px 28px 0 0}.process-step+ .process-step{padding-left:28px;border-left:1px solid #dce6d7}.process-step>span{position:absolute;right:24px;top:28px;font:700 10px var(--font-display);color:#88978c}.process-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e2f2d6;color:#167540}.process-step h3{font:700 17px var(--font-display);margin:19px 0 8px}.process-step p{max-width:280px;color:#7b887e;font-size:12px;line-height:1.7;margin:0}.cta-band{background:#d7f34a;padding:38px 0}.cta-band-inner{display:flex;align-items:center;gap:22px}.cta-star{display:grid;place-items:center;width:47px;height:47px;border:1px solid #537d38;border-radius:50%;font-size:24px;color:#396c39}.cta-band .eyebrow{color:#47703e}.cta-band h2{margin:8px 0 0;font:650 clamp(20px,2.8vw,30px)/1.15 var(--font-display);letter-spacing:-.04em;color:#1c4129}.cta-band .button{margin-left:auto}
/* footer and mascot */
.site-footer{background:#082e1d;color:#d9e7d8;padding-top:69px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .85fr 1.2fr;gap:42px;padding-bottom:53px}.footer-brand p{max-width:275px;color:#a9bead;font-size:11px;line-height:1.8;margin:17px 0 15px}.footer-email{display:inline-flex;align-items:center;gap:7px;color:#d9f158;font-size:11px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col h4{margin:4px 0 7px;font:700 11px var(--font-display);color:#e3f0d9}.footer-col a,.footer-col span{color:#adc2ad;font-size:10px}.footer-col a:hover{color:#ddf250}.footer-cta{padding:22px 20px;background:#11472c;border:1px solid #2b6140}.footer-cta .eyebrow{font-size:8px;color:#c8e476}.footer-cta h3{margin:13px 0 7px;color:#f0f6e9;font:700 17px var(--font-display)}.footer-cta p{margin:0 0 18px;color:#bfd2c1;font-size:10px;line-height:1.6}.footer-cta .button{font-size:10px;padding:11px 13px}.footer-bottom{min-height:52px;border-top:1px solid #28503a;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#829b88;font-size:9px}.footer-bottom a{color:#cbe5bc}.mascot-widget{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.mascot-button{display:flex;align-items:center;gap:8px;border:1px solid #dfe8d8;border-radius:30px;padding:6px 12px 6px 6px;background:#fffefa;color:#315b3a;box-shadow:0 9px 28px #173e2724}.mascot-label{font-size:10px;font-weight:700}.mascot-art{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d7f34a;color:#145c34}.mascot-art i{position:absolute;top:2px;right:1px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#16bf4f}.mascot-card{position:relative;width:275px;padding:22px;border:1px solid #dfe8d8;background:#fffefa;box-shadow:0 20px 55px #163d2625}.mascot-card h3{margin:10px 0 7px;font:700 20px var(--font-display)}.mascot-card p{margin:0 0 15px;color:#748075;font-size:11px;line-height:1.7}.mascot-close{position:absolute;right:10px;top:10px;border:0;background:none;color:#59705f}
/* interior pages */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f1f6e9 0%,#f4f6e8 58%,#e8f0dc 100%);padding:65px 0 67px}.page-hero:after{content:'\f06c';font-family:'Font Awesome 7 Free';font-weight:900;position:absolute;right:27%;top:-95px;color:#dcef8a55;font-size:285px}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .63fr;align-items:center;gap:70px;min-height:225px}.page-hero h1{position:relative;margin:17px 0 14px;font:600 clamp(41px,5.2vw,65px)/1.04 var(--font-display);letter-spacing:-.075em;color:#153a27}.page-hero p{max-width:540px;margin:0;color:#6c7a6e;font-size:14px;line-height:1.8}.page-hero-image{justify-self:end;width:250px;height:240px;overflow:hidden;border:7px solid #ffffffa8;border-radius:120px 120px 8px 8px;box-shadow:0 17px 50px #284b2c1c}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.page-hero-compact{padding:62px 0}.page-hero-compact .page-hero-grid{grid-template-columns:1fr;min-height:auto}.page-hero-compact h1{font-size:clamp(40px,5vw,59px)}.catalog-section{padding-top:75px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e1e9dd;padding-bottom:18px}.catalog-heading h2{margin:9px 0 0;font:700 24px var(--font-display);letter-spacing:-.04em}.catalog-count{font:700 9px var(--font-display);letter-spacing:.14em;color:#64826a}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 25px}.category-scroll{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.filter-chip{flex:none;padding:9px 13px;border:1px solid #e0e8dc;border-radius:30px;background:transparent;color:#647367;font-size:10px}.filter-chip:hover,.filter-active{border-color:#0b7f3b;background:#0b7f3b;color:#fff}.search-field{display:flex;align-items:center;gap:8px;min-width:205px;border-bottom:1px solid #b8c8b6;padding:8px 0;color:#829184}.search-field input{width:100%;border:0;outline:none;background:transparent;color:#23402e;font-size:11px}.search-field kbd{font-size:15px;color:#829184}.catalog-grid{row-gap:35px}.catalog-grid .product-image{height:300px}.catalog-disclaimer,.accuracy-note{display:flex;align-items:flex-start;gap:10px;margin-top:31px;padding:14px 16px;background:#f0f5e9;color:#647867}.catalog-disclaimer svg,.accuracy-note svg{flex:none;color:#24834b}.catalog-disclaimer p,.accuracy-note{font-size:10px;line-height:1.65}.catalog-disclaimer p{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#718075}.empty-state>svg{color:#41925a}.empty-state h3{margin:12px 0 4px;color:#294733;font:700 19px var(--font-display)}.empty-state p{font-size:12px}.empty-state .text-link{border:0;background:none}.loading-line{padding:20px;color:#739078;font-size:12px}.detail-top{background:#f0f5e9}.breadcrumbs{height:48px;display:flex;align-items:center;gap:10px;color:#778678;font-size:10px}.breadcrumbs a{color:#277746}.product-detail{padding:72px 0 100px}.product-detail-grid{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:82px}.detail-image{position:relative;overflow:hidden;height:540px;background:#eaf1e4}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.detail-image .product-badge{top:19px;left:19px}.detail-copy h1{margin:14px 0 3px;font:700 clamp(39px,5vw,57px)/1.05 var(--font-display);letter-spacing:-.07em}.detail-eyebrow{margin:0 0 20px!important;color:#488052!important;font-size:12px!important;font-weight:600}.detail-copy>p{max-width:520px;color:#728075;font-size:13px;line-height:1.8}.detail-copy .detail-summary{color:#365944;font-size:16px;line-height:1.65}.detail-specs{display:grid;gap:11px;margin:25px 0}.detail-specs>div{display:flex;align-items:flex-start;gap:9px;color:#415d49;font-size:11px}.detail-specs svg{flex:none;color:#189447}.safety-note{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:22px 0;background:#f0f5e9;color:#637563;font-size:10px;line-height:1.65}.safety-note svg{flex:none;color:#317b44}.detail-back{display:block;margin-top:19px;color:#657666;font-size:10px}.related-section{background:#f2f6ee}.related-section .section-title{margin-bottom:32px}.not-found{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.not-found h1{font:700 44px var(--font-display);letter-spacing:-.05em}.not-found p{color:#728075}
/* about, solutions, editorial */
.about-story{padding-top:85px;padding-bottom:87px}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:110px}.about-grid h2{margin:19px 0;font:600 39px/1.13 var(--font-display);letter-spacing:-.06em}.about-grid p{color:#728075;font-size:13px;line-height:1.9}.about-grid .about-lead{margin-top:0;color:#31533b;font:500 19px/1.6 var(--font-display)}.about-grid .text-link{margin-top:12px}.about-values{padding:85px 0 100px;background:#eef4e8}.about-values .section-title{margin-bottom:36px}.about-values .section-title h2{font-size:39px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4e0d1}.value-grid article{padding:26px 28px 0 0}.value-grid article+article{padding-left:28px;border-left:1px solid #d4e0d1}.value-grid article>span{display:block;color:#77927a;font-size:9px;letter-spacing:.13em;font-weight:700}.value-grid article>svg{margin-top:28px;color:#25814a}.value-grid h3{margin:16px 0 7px;font:700 16px var(--font-display)}.value-grid p{max-width:250px;color:#758176;font-size:11px;line-height:1.7}.about-contact{padding:86px 0}.about-contact-card{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:center;padding:52px;background:#f0f5e8}.about-contact h2{font-size:39px}.about-contact-card>div+div>p{color:#68796d;font-size:13px;line-height:1.8}.solution-intro{display:grid;grid-template-columns:.6fr 1fr;gap:65px;align-items:start;margin-bottom:45px}.solution-intro p{max-width:620px;margin:0;color:#647468;font:500 19px/1.7 var(--font-display)}.solution-list{border-top:1px solid #dce6d7}.solution-row{position:relative;display:grid;grid-template-columns:55px 60px 1fr 190px;gap:20px;align-items:center;min-height:235px;padding:27px 0;border-bottom:1px solid #dce6d7;scroll-margin-top:120px}.solution-row-number{align-self:start;padding-top:8px;color:#819282;font:700 11px var(--font-display)}.solution-row-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f3da;color:#158146}.solution-row-copy h2{margin:8px 0;font:700 25px var(--font-display);letter-spacing:-.05em}.solution-row-copy>p{max-width:590px;margin:0;color:#718075;font-size:11px;line-height:1.7}.solution-product-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.solution-product-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce7d9;color:#337648;font-size:9px}.solution-row-art{height:155px;overflow:hidden;border-radius:90px 90px 5px 5px;background:#e9f1e4}.solution-row-art img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.accuracy-note{margin-top:24px}.articles-section{padding-top:54px}.article-note{display:flex;align-items:flex-start;gap:12px;max-width:740px;margin-bottom:35px;padding:15px 18px;background:#eff4e8;color:#607362}.article-note svg{flex:none;color:#3a8851}.article-note p{margin:0;font-size:11px;line-height:1.65}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid #e2e9dc;background:#fffefa}.article-image{position:relative;display:block;height:225px;overflow:hidden;background:#e7f0df}.article-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .4s}.article-card:hover .article-image img{transform:scale(1.04)}.article-image span{position:absolute;left:14px;top:14px;padding:7px 9px;background:#e3f24b;color:#17432b;font:700 10px var(--font-display)}.article-copy{padding:20px}.article-copy h2{min-height:50px;margin:10px 0;font:700 17px/1.35 var(--font-display);letter-spacing:-.035em}.article-copy p{min-height:57px;color:#748176;font-size:10px;line-height:1.7}.article-copy .text-link{margin-top:7px;font-size:10px}
/* contact */
.contact-section{padding:70px 0 110px;background:#f7f9f3}.contact-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:85px;align-items:start}.contact-info{padding-top:21px}.contact-info h2{max-width:415px;margin:17px 0;font:600 35px/1.15 var(--font-display);letter-spacing:-.055em}.contact-info>p{max-width:400px;color:#6e7d71;font-size:12px;line-height:1.8;margin-bottom:25px}.contact-method{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #e0e8dc}.contact-method>span:first-child{width:38px;height:38px;display:grid;place-items:center;background:#e8f2df;color:#197342;border-radius:50%}.contact-method div{flex:1}.contact-method small,.contact-method strong{display:block}.contact-method small{margin-bottom:5px;color:#849184;font-size:8px;font-weight:700;letter-spacing:.11em}.contact-method strong{color:#34543e;font-size:11px;line-height:1.6}.contact-method>svg{color:#869385}.contact-social{display:block;margin-top:16px;color:#829083;font-size:9px;line-height:1.7}.contact-form{padding:33px;background:#fff;border:1px solid #e5eadf;box-shadow:0 14px 45px #2343290b}.form-head h2{margin:10px 0 5px;font:700 23px var(--font-display);letter-spacing:-.045em}.form-head p{margin:0 0 24px;color:#788479;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.admin-product-form label,.admin-login-card form label{display:flex;flex-direction:column;gap:7px;color:#526755;font-size:10px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-login-card input{width:100%;min-width:0;border:1px solid #dfe7dc;border-radius:3px;background:#fcfdf9;outline:none;padding:11px 12px;color:#264632;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-product-form input:focus,.admin-product-form textarea:focus,.admin-login-card input:focus{border-color:#68ad7a;box-shadow:0 0 0 3px #e7f4e7}.form-grid textarea,.admin-product-form textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a7b1a6}.form-full{grid-column:1/-1}.privacy-copy{margin:15px 0;color:#889488;font-size:9px;line-height:1.6}.form-submit{min-width:155px}.form-status{margin:12px 0 0;color:#a73f2f;font-size:11px;line-height:1.5}.form-status.success{color:#08783d}
/* admin */
.admin-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 70% 20%,#e5f0d9,#f8faf5 58%)}.admin-login-card{width:min(420px,100%);padding:36px;background:#fff;border:1px solid #e4eae0;box-shadow:0 25px 75px #25442c12}.admin-login-card .brand{margin-bottom:40px}.admin-login-card h1{margin:12px 0 7px;font:700 28px var(--font-display);letter-spacing:-.055em}.admin-login-card>p{margin:0 0 25px;color:#748075;font-size:11px}.admin-login-card form{display:grid;gap:15px}.admin-login-card form .button{margin-top:8px}.admin-login-card>a:last-child{display:inline-block;margin-top:21px;color:#66806c;font-size:10px}.admin-page{min-height:100vh;background:#f5f8f2}.admin-topbar{height:74px;padding:0 max(30px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5eae1}.admin-topbar>div{display:flex;align-items:center;gap:22px}.admin-topbar>div>a,.admin-topbar>div>button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#5c7461;font-size:10px}.admin-content{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:54px 0}.admin-welcome{display:flex;align-items:center;justify-content:space-between}.admin-welcome h1{margin:10px 0 4px;font:700 33px var(--font-display);letter-spacing:-.05em}.admin-welcome p{margin:0;color:#7c887e;font-size:11px}.admin-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#d9ef4c;color:#1a4a2b;font:800 12px var(--font-display)}.admin-tabs{display:flex;gap:10px;margin:33px 0 18px;border-bottom:1px solid #dfe7db}.admin-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:12px 10px;border:0;background:transparent;color:#738076;font-size:11px}.admin-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#e7eee3;font-size:9px}.admin-tabs button.selected{color:#0a773a;font-weight:700}.admin-tabs button.selected:after{position:absolute;content:'';height:2px;left:0;right:0;bottom:-1px;background:#0a8a43}.admin-panel{padding:24px;background:#fff;border:1px solid #e4eae0}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-panel-head h2{margin:0 0 5px;font:700 18px var(--font-display)}.admin-panel-head p{margin:0;color:#7c877d;font-size:10px}.admin-panel-head .button{padding:11px 14px;font-size:10px}.admin-product-list{border-top:1px solid #e7ece4}.admin-product-row{min-height:68px;display:grid;grid-template-columns:48px 1fr 80px 50px 50px;align-items:center;gap:12px;border-bottom:1px solid #e7ece4}.admin-product-row img{width:43px;height:47px;object-fit:cover}.admin-product-row>div{display:grid;gap:4px}.admin-product-row strong{font-size:11px}.admin-product-row>div span{color:#828e83;font-size:9px}.admin-product-row>button,.admin-form-head>button{border:0;background:none;color:#247343;font-size:10px}.admin-product-row .delete-button{color:#a85648}.publish-pill,.inquiry-status{justify-self:start;padding:5px 7px;border-radius:20px;background:#f6f0dc;color:#8c7032;font-size:8px}.publish-pill.published,.status-replied{background:#e6f3e5;color:#218044}.admin-message{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin:14px 0;background:#e8f4e3;color:#277342;font-size:10px}.admin-message button{border:0;background:none;color:inherit}.admin-product-form{margin:20px 0;padding:19px;background:#f7faf4;border:1px solid #e1e9dc}.admin-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-form-head h3{margin:0;font:700 15px var(--font-display)}.admin-product-form .form-grid{gap:13px}.admin-product-form .check-label{display:flex;flex-direction:row;align-items:center}.admin-product-form .check-label input{width:14px;min-width:auto}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.admin-form-actions .button{padding:10px 13px;font-size:10px}.inquiry-list{display:grid;gap:11px}.inquiry-card{padding:17px;border:1px solid #e6ece3;background:#fbfcf9}.inquiry-head{display:flex;align-items:center;gap:12px}.inquiry-head time{margin-right:auto;color:#859086;font-size:9px}.inquiry-head select{padding:6px 8px;border:1px solid #e2e8de;background:white;color:#526555;font-size:9px}.status-new{background:#f6f0dc;color:#8c7032}.status-closed{background:#e9ece7;color:#6b766d}.inquiry-card h3{margin:12px 0 7px;font:700 14px var(--font-display)}.inquiry-card h3 small{font:400 10px 'DM Sans';color:#758277}.inquiry-contacts{display:flex;flex-wrap:wrap;gap:13px;color:#428252;font-size:9px}.inquiry-card>p{margin:12px 0 0;color:#6e7a70;font-size:11px;line-height:1.7;white-space:pre-wrap}
@media(max-width:1000px){.container{width:min(100% - 44px,900px)}.nav-links{gap:17px}.nav-links>a:not(.mobile-contact){font-size:11px}.brand{min-width:170px}.hero-layout{grid-template-columns:1fr .9fr}.hero-art{transform:scale(.9)}.hero-copy h1{font-size:clamp(43px,6vw,65px)}.product-image{height:220px}.product-card-copy{padding:18px}.manifesto-grid{gap:45px}.footer-top{gap:25px}.page-hero-grid{gap:35px}.product-detail-grid{gap:45px}.detail-image{height:470px}.contact-layout{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.section{padding:78px 0}.announcement{height:28px}.announcement-inner{font-size:8px}.announcement-inner>a{font-size:8px}.nav-inner{height:66px}.brand{min-width:0}.brand-symbol{width:31px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:6px}.nav-actions{margin-left:auto}.button-nav{display:none}.mobile-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce6d9;background:#fffefa;color:#255a37}.mobile-toggle svg{width:18px}.nav-links{position:absolute;top:94px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:12px 19px 20px;background:#fbfcf7;border-bottom:1px solid #e3eadf;box-shadow:0 14px 20px #193c2214}.nav-links.nav-open{display:flex;flex-direction:column}.nav-links>a:not(.mobile-contact){padding:14px 4px;border-bottom:1px solid #e8eee5;font-size:13px}.nav-chevron{margin-left:auto}.nav-links .mobile-contact{display:flex;padding-top:17px;font-size:12px}.hero{min-height:0}.hero-layout{grid-template-columns:1fr;padding-top:0}.hero-copy{padding:58px 0 0}.hero-copy h1{font-size:clamp(46px,12vw,69px);margin:22px 0 17px}.hero-description{font-size:13px;max-width:420px}.hero-actions{gap:4px}.button{padding:13px 14px;font-size:11px}.hero-proof{margin-top:24px}.hero-art{min-height:410px;transform:none;margin-top:0}.hero-poster{width:222px;height:324px}.hero-orbit{width:350px;height:350px}.orbit-two{width:390px;height:390px}.hero-stamp{left:3%;top:45px;width:82px;height:82px}.hero-stamp strong{font-size:10px}.hero-sun{top:40px;right:8%;width:55px;height:55px}.note-top{right:0;top:85px}.note-bottom{left:0;bottom:25px}.hero-bottom{height:55px;font-size:7px}.hero-bottom a{font-size:9px}.ticker-track{gap:22px;padding:14px 0;font-size:8px}.section-title{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.section-title h2{font-size:34px;margin-top:14px}.section-title p{font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:13px}.product-image{height:200px}.product-card-copy{padding:14px}.product-card h3{font-size:17px}.product-card-copy p{min-height:75px;font-size:10px}.product-badge{top:9px;left:9px;font-size:7px;padding:6px 7px}.product-open{width:29px;height:29px;right:9px;bottom:9px}.home-product-grid .product-card:last-child{display:none}.manifesto{padding:75px 0}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto-art{height:350px;order:2}.manifesto-art img{width:64%;height:92%;right:7%}.manifesto-circle{left:5%;top:10px;width:115px;height:115px;font-size:13px;padding-left:23px}.manifesto-circle i{font-size:28px}.manifesto-copy h2{font-size:39px}.manifesto-copy>p{font-size:12px}.manifesto-values{gap:9px}.manifesto-values strong{font-size:9px}.manifesto-values small{font-size:8px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:250px;padding:23px}.solution-leaf{margin-top:20px}.solution-card h3{font-size:20px}.field-note{grid-template-columns:1fr}.field-photo{min-height:300px}.field-copy{padding:46px 23px 43px}.field-copy h2{font-size:40px}.field-aside{margin-top:26px}.process-grid{grid-template-columns:1fr;margin-top:34px}.process-step,.process-step+.process-step{padding:22px 0;border-bottom:1px solid #dce6d7;border-left:0}.process-step>span{right:4px;top:23px}.process-icon{width:39px;height:39px}.process-step h3{margin:12px 0 6px}.cta-band{padding:25px 0}.cta-band-inner{display:grid;grid-template-columns:42px 1fr;gap:12px}.cta-star{width:39px;height:39px;font-size:20px}.cta-band h2{font-size:19px}.cta-band .button{grid-column:2;justify-self:start;margin:3px 0 0;padding:11px 13px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 19px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-cta{grid-column:1/-1}.footer-bottom{min-height:64px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;gap:9px}.footer-bottom span:nth-child(2){order:3;width:100%}.mascot-widget{right:11px;bottom:11px}.mascot-label{font-size:9px}.mascot-art{width:32px;height:32px}.mascot-card{width:min(280px,calc(100vw - 24px))}.page-hero{padding:46px 0}.page-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}.page-hero h1{font-size:clamp(39px,11vw,55px)}.page-hero p{font-size:12px}.page-hero-image{justify-self:start;width:100%;height:210px;border-radius:110px 110px 5px 5px}.page-hero-compact{padding:49px 0}.page-hero-compact h1{font-size:clamp(38px,10vw,51px)}.catalog-section{padding-top:48px}.catalog-heading h2{font-size:21px}.catalog-tools{align-items:stretch;flex-direction:column}.category-scroll{padding-bottom:3px}.search-field{width:100%;min-width:0}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .product-image{height:200px}.catalog-grid .product-card-copy p{min-height:90px}.catalog-disclaimer{align-items:flex-start}.catalog-disclaimer p{font-size:9px}.product-detail{padding:35px 0 70px}.product-detail-grid{grid-template-columns:1fr;gap:27px}.detail-image{height:380px}.detail-copy h1{font-size:43px}.detail-copy .detail-summary{font-size:14px}.related-section .product-grid{grid-template-columns:1fr 1fr}.related-section .product-card:last-child{display:none}.about-story{padding:57px 0}.about-grid{grid-template-columns:1fr;gap:16px}.about-grid h2{font-size:31px}.about-grid .about-lead{font-size:17px}.about-values{padding:63px 0}.about-values .section-title h2{font-size:33px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:19px 0;border-left:0;border-bottom:1px solid #d4e0d1}.value-grid article>svg{margin-top:17px}.value-grid p{max-width:none;margin-bottom:0}.about-contact{padding:55px 0}.about-contact-card{grid-template-columns:1fr;gap:9px;padding:26px}.about-contact h2{font-size:31px}.solution-intro{grid-template-columns:1fr;gap:13px;margin-bottom:28px}.solution-intro p{font-size:15px}.solution-row{grid-template-columns:31px 43px 1fr;gap:10px;min-height:0;padding:19px 0}.solution-row-icon{width:38px;height:38px}.solution-row-icon svg{width:19px}.solution-row-copy h2{font-size:19px}.solution-row-copy>p{font-size:10px}.solution-row-art{grid-column:2/-1;width:100%;height:130px;margin-top:3px;border-radius:60px 60px 4px 4px}.solution-product-links a{font-size:8px}.articles-section{padding-top:35px}.article-grid{grid-template-columns:1fr}.article-image{height:225px}.article-copy h2,.article-copy p{min-height:0}.article-card{display:grid;grid-template-columns:.8fr 1fr}.article-image{height:100%;min-height:215px}.article-copy{padding:15px}.article-copy h2{font-size:14px}.contact-section{padding:40px 0 70px}.contact-layout{grid-template-columns:1fr;gap:33px}.contact-info h2{font-size:29px}.contact-form{padding:22px 17px}.form-grid{grid-template-columns:1fr;gap:12px}.form-full{grid-column:auto}.admin-shell{padding:14px}.admin-login-card{padding:26px 21px}.admin-content{width:calc(100% - 28px);padding:34px 0}.admin-topbar{padding:0 15px}.admin-welcome h1{font-size:27px}.admin-panel{padding:16px 12px}.admin-panel-head{align-items:flex-start}.admin-panel-head h2{font-size:16px}.admin-panel-head p{max-width:200px;line-height:1.5}.admin-panel-head .button{padding:9px;font-size:9px}.admin-product-row{grid-template-columns:37px 1fr 45px 40px;gap:7px}.admin-product-row img{width:34px;height:39px}.admin-product-row .publish-pill{display:none}.admin-product-row>div span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-row>button{font-size:9px}.admin-product-form .form-grid{grid-template-columns:1fr}.admin-product-form .form-full{grid-column:auto}.inquiry-head{flex-wrap:wrap}.inquiry-head select{margin-left:auto}.article-card{grid-template-columns:1fr}.article-image{height:210px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.notice{margin:18px auto;padding:13px 16px;border-radius:6px;font-size:13px}.notice-success{background:#e9f6e7;color:#14582e}.notice-error{background:#fff0eb;color:#963d25}.inline-form{display:inline-flex;align-items:center;gap:8px}.admin-tabs{display:flex;gap:10px;margin:25px 0}.admin-tabs a{padding:11px 15px;border:1px solid #dce6d7;border-radius:5px;font-size:12px}.admin-tabs a.active{background:#0a6337;color:#fff;border-color:#0a6337}.inquiry-row{padding:19px 0;border-top:1px solid #e2e9dc}.inquiry-row>p{line-height:1.7}.inquiry-row form{margin-top:10px}.inquiry-row select{padding:9px;border:1px solid #dce6d7;border-radius:4px;background:#fff}.mobile-toggle{display:none;border:1px solid #dce6d7;background:#fff;border-radius:4px;color:#16482d;padding:8px 11px}.contact-method{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #dce6d7}.contact-method>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf3e3;color:#13763c}.contact-method>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.contact-method small{color:#718075}.notice+*{margin-top:20px}
@media(max-width:760px){.mobile-toggle{display:block;order:3}.nav-actions{display:none}.nav-links{display:none;position:absolute;top:94px;left:0;right:0;align-items:stretch;gap:0;padding:12px 19px 20px;background:#fbfcf7;border-bottom:1px solid #e3eadf;box-shadow:0 14px 20px #193c2214}.nav-links.nav-open{display:flex;flex-direction:column}.nav-links>a:not(.mobile-contact){padding:14px 4px;border-bottom:1px solid #e8eee5;font-size:13px}.nav-links .mobile-contact{display:flex;padding-top:17px;font-size:12px}.nav-inner{position:relative}}
.faq-section{background:#f0f5e9}.faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:100px}.faq-grid>div:first-child h2{margin:16px 0;font:600 clamp(32px,4vw,45px)/1.12 var(--font-display);letter-spacing:-.06em}.faq-grid>div:first-child h2 em{font-style:normal;color:#138647}.faq-grid>div:first-child p{max-width:340px;margin:0 0 17px;color:#718075;font-size:12px;line-height:1.7}.faq-list{border-top:1px solid #d4e1d0}.faq-item{border-bottom:1px solid #d4e1d0}.faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border:0;background:transparent;color:#234832;text-align:left;font-size:12px;font-weight:700}.faq-item>button>span:first-child{display:flex;align-items:center;gap:13px}.faq-item>button i{font:700 9px var(--font-display);color:#19934a}.faq-plus{width:24px;height:24px;flex:none;border:1px solid #b9cbb5;border-radius:50%;display:grid;place-items:center;color:#34734b;font-size:17px;font-weight:400}.faq-item p{max-width:550px;margin:-3px 38px 17px;color:#718075;font-size:11px;line-height:1.7}@keyframes mascot-float{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div:first-child h2{font-size:34px}.faq-item>button{font-size:11px}}
/* Locally hosted Omnia inspired typography and more readable navigation. */
:root{font-family:'Plus Jakarta Sans',sans-serif;--font-display:'Plus Jakarta Sans',sans-serif}
body{font-family:'Plus Jakarta Sans',sans-serif;color:#263247}
.nav-links{gap:8px;flex:1;justify-content:center}
.nav-links>a:not(.mobile-contact){min-height:42px;padding:10px 16px;border-radius:999px;color:#344054;font-size:14px;font-weight:800;letter-spacing:-.015em;transition:background .2s,color .2s}
.nav-links>a:not(.mobile-contact):hover,.nav-links>a.active{background:#f0f3f7;color:#17643e}
.nav-dropdown{position:relative}
.nav-dropdown>summary{display:flex;align-items:center;gap:4px;min-height:42px;padding:10px 16px;border-radius:999px;list-style:none;color:#344054;font-size:14px;font-weight:800;letter-spacing:-.015em;cursor:pointer;transition:background .2s,color .2s}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary,.nav-dropdown>summary.active{background:#f0f3f7;color:#17643e}
.nav-dropdown-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:50;display:none;min-width:230px;padding:8px;border:1px solid #e3e9e1;border-radius:14px;background:#fff;box-shadow:0 18px 42px #183c251a}
.nav-dropdown[open]>.nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{padding:10px 12px;border-radius:8px;color:#344c3b;font-size:12px;font-weight:700;white-space:nowrap}
.nav-dropdown-menu a:hover{background:#f1f6ed;color:#08783b}
.nav-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button-nav{border-radius:999px;padding:13px 19px;font-size:13px;font-weight:800}
.nav-inner{gap:18px}.brand{flex-shrink:0}
.container{width:min(1280px,calc(100% - 64px))}
.hero-copy h1{font-size:clamp(48px,6.8vw,78px);line-height:1.02;letter-spacing:-.065em}
.page-hero h1{font-size:clamp(44px,6.1vw,70px);line-height:1.04;letter-spacing:-.06em}
.section-title h2,.manifesto-copy h2,.faq-grid>div:first-child h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.055em}
.hero-description{max-width:550px;font-size:16px;line-height:1.75}
.page-hero p,.section-title p{font-size:16px;line-height:1.75}
.product-card-copy p,.solution-card p,.process-step p{font-size:13px;line-height:1.75}
.detail-copy>p,.contact-info>p,.manifesto-copy>p{font-size:15px;line-height:1.8}
.product-card h3{font-size:21px;letter-spacing:-.04em}
.button{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.product-card,.solution-card,.article-card{transition:transform .3s ease,box-shadow .3s ease}
.product-card:hover,.solution-card:hover,.article-card:hover{transform:translateY(-6px)}
.product-card:hover{box-shadow:0 18px 45px #163d2515}
.mascot-widget{position:fixed;right:clamp(14px,3vw,42px);bottom:18px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.mascot-card{pointer-events:auto;width:min(320px,calc(100vw - 28px));padding:19px 20px;border:1px solid #dce7da;border-radius:20px 20px 5px 20px;background:#fff;box-shadow:0 18px 60px #173c2b25;animation:palm-card-in .32s cubic-bezier(.2,.8,.2,1)}
.mascot-card[hidden]{display:none}.mascot-card h3{margin:8px 0 5px;color:#123d28;font-size:17px;font-weight:800;letter-spacing:-.03em}.mascot-card p{margin:0;color:#647568;font-size:12px;line-height:1.65}.mascot-card .button{margin-top:12px}
.mascot-button{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:7px 15px 7px 8px;border:1px solid #dce8d7;border-radius:999px;background:#fff;color:#254632;box-shadow:0 9px 30px #173c2b20;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:800}
.mascot-art{position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#eff7e7;overflow:hidden}.mascot-art i{position:absolute;inset:0;border:1px solid #acd096;border-radius:50%;animation:palm-ring 2.6s ease-out infinite}
.palm-leaf-left,.palm-leaf-right,.palm-frond-top{transform-box:fill-box;transform-origin:bottom center;animation:palm-frond 3s ease-in-out infinite alternate}.palm-leaf-right{animation-delay:-1.1s}.palm-frond-top{animation-delay:-.5s}.mascot-widget.is-walking .mascot-label{color:#0a8042}
.upload-hint{display:block;margin:0 0 10px;color:#68796d;font-size:12px;line-height:1.65}.image-uploader{grid-column:1/-1;padding:16px;border:1px dashed #a9bea7;border-radius:10px;background:#f8fbf5}.image-uploader input[type=file]{max-width:100%;min-height:44px}.crop-stage{display:none;max-height:520px;margin:14px auto;overflow:hidden;background:#15251b;border-radius:8px}.crop-stage.is-ready{display:block}.crop-stage img{display:block;max-width:100%;max-height:520px}.crop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.crop-actions button{padding:9px 13px;border:1px solid #c8d7c4;border-radius:7px;background:white;color:#244b32;font-weight:700}.crop-actions .button-primary{border-color:#07813c;background:#07813c;color:white}.crop-status{min-height:20px;margin-top:8px;color:#566d5b;font-size:12px}.current-image-preview{display:flex;align-items:center;gap:12px;margin-top:12px}.current-image-preview img{width:112px;height:84px;object-fit:cover;border-radius:7px;background:#e9eee5}
.setup-hint{margin-top:14px!important;font-size:12px!important}.setup-hint a{color:#087c3e;font-weight:800;text-decoration:underline}
.faq-item p[hidden]{display:none}
@keyframes palm-frond{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes palm-walk{from{transform:translateY(-2px) rotate(-3deg)}to{transform:translateY(2px) rotate(3deg)}}@keyframes palm-ring{0%{transform:scale(.75);opacity:.65}100%{transform:scale(1.35);opacity:0}}@keyframes palm-card-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.nav-links{gap:1px}.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{padding-inline:10px;font-size:13px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{font-size:14px;padding:13px 5px;border-radius:0}.nav-links{gap:0}.nav-dropdown{border-bottom:1px solid #e8eee5}.nav-dropdown-menu{position:static;min-width:0;padding:0 0 8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-dropdown-menu a{padding:10px 8px}.brand{min-width:0}.mascot-widget{right:12px;bottom:11px}.mascot-button{gap:6px;padding-right:10px}.mascot-art{width:38px;height:38px}.hero-copy h1{font-size:clamp(44px,12vw,66px)}.hero-description,.page-hero p,.section-title p{font-size:13px}.page-hero h1{font-size:clamp(40px,10.5vw,56px)}.section-title h2,.manifesto-copy h2{font-size:clamp(33px,9vw,43px)}.product-card-copy p,.solution-card p,.process-step p{font-size:11px}.crop-stage{max-height:390px}.crop-stage img{max-height:390px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.mascot-widget.is-walking .mascot-art .palm-tree-icon,.mascot-art>i:last-child{animation:none!important}.product-card,.solution-card,.article-card{transition:none}}
/* Final readability pass: no inherited browser marker or undersized body copy. */
summary{list-style:none}
summary::marker{content:"";font-size:0}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary{display:inline-flex!important;align-items:center;align-self:center;gap:7px;white-space:nowrap;line-height:1.25;font-size:16px;font-weight:800}
.nav-chevron{display:block;flex:none;width:16px;height:16px}
.announcement{font-size:12px}.announcement-inner>a{font-size:12px}
.nav-links>a:not(.mobile-contact){font-size:16px;font-weight:800}
.nav-dropdown-menu a{font-size:14px;padding:11px 13px}
.button{font-size:14px}.button-small{font-size:13px}
.eyebrow{font-size:11px}
.hero-proof strong{font-size:14px}.hero-proof small{font-size:12px}
.hero-note strong{font-size:13px}.hero-note small{font-size:11px}
.hero-description,.page-hero p,.section-title p{font-size:16px;line-height:1.75}
.text-link{font-size:14px}
.product-card-copy p,.solution-card p,.process-step p,.article-copy p{font-size:14px;line-height:1.75}
.product-card .text-link,.article-copy .text-link{font-size:13px}
.manifesto-copy>p,.field-copy>p,.detail-copy>p,.about-grid p,.contact-info>p{font-size:16px;line-height:1.8}
.manifesto-values strong,.value-grid article h3{font-size:13px}.manifesto-values small{font-size:12px}
.solution-count,.product-badge,.catalog-count{font-size:11px}
.process-step h3{font-size:18px}
.footer-brand p,.footer-cta p{font-size:13px;line-height:1.75}
.footer-email,.footer-col a,.footer-col span{font-size:13px}
.footer-bottom{font-size:11px}
.mascot-widget{gap:12px}
.mascot-card:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
.mascot-card h3{font-size:19px}.mascot-card p{font-size:14px;line-height:1.65}
.mascot-button{gap:11px;padding:8px 17px 8px 9px;font-size:14px}
.mascot-label{font-size:13px}.mascot-art{width:52px;height:52px}
.filter-chip{font-size:13px}.search-field input{font-size:14px}
.catalog-disclaimer p,.accuracy-note,.safety-note{font-size:12px;line-height:1.7}
.breadcrumbs,.detail-back{font-size:12px}.detail-copy>p{font-size:15px}.detail-specs>div{font-size:14px}
.about-grid .about-lead{font-size:20px}.value-grid p,.solution-row-copy>p{font-size:14px}
.contact-method strong{font-size:14px}.contact-method small{font-size:12px}
.form-grid label,.admin-product-form label,.admin-login-card label{font-size:13px}
.form-grid input,.form-grid select,.form-grid textarea,.admin-product-form input,.admin-product-form textarea,.admin-login-card input{font-size:15px}
.admin-login-card>p,.admin-welcome p,.admin-panel-head p{font-size:14px}
.admin-product-row strong{font-size:14px}.admin-product-row>div span{font-size:12px}
.publish-pill,.inquiry-status{font-size:11px}
.nav-dropdown>summary::marker{content:""}
.nav-links>a:not(.mobile-contact),.nav-dropdown{flex:0 0 auto}
@media(max-width:900px){.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{font-size:14px;padding-inline:10px}}
@media(max-width:960px){.mobile-toggle{display:block;order:3}.nav-actions{display:none}.nav-inner{position:relative}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:60;align-items:stretch;gap:0;padding:12px 20px 18px;border:1px solid #e5ebe2;border-top:0;border-radius:0 0 18px 18px;background:#fbfcf7;box-shadow:0 18px 34px #163d2518}.nav-links.nav-open{display:flex;flex-direction:column}.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{width:100%;justify-content:flex-start;padding:12px 7px;border-radius:8px;font-size:15px}.nav-dropdown{width:100%;border-bottom:1px solid #e8eee5}.nav-dropdown-menu{position:static;min-width:0;padding:0 0 8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-dropdown-menu a{font-size:13px}.nav-links .mobile-contact{display:flex;padding:14px 7px;font-size:13px}}
@media(max-width:760px){.announcement-inner,.announcement-inner>a{font-size:10px}.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{font-size:15px;min-height:46px}.nav-dropdown-menu a{font-size:13px}.hero-description,.page-hero p,.section-title p{font-size:14px}.product-card-copy p,.solution-card p,.process-step p,.article-copy p{font-size:12px}.mascot-art{width:44px;height:44px}.mascot-label{font-size:12px}.mascot-card p{font-size:13px}.footer-brand p,.footer-cta p{font-size:12px}.detail-copy>p,.about-grid p,.contact-info>p{font-size:14px}.form-grid label,.admin-product-form label,.admin-login-card label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.admin-product-form input,.admin-product-form textarea,.admin-login-card input{font-size:14px}}

/* Navigation and type sizing corrections */
summary,
.nav-dropdown > summary{list-style:none!important;}
summary::marker,
.nav-dropdown > summary::marker{display:none!important;content:""!important;font-size:0!important;}
.nav-dropdown > summary::-webkit-details-marker{display:none!important;}
.nav-dropdown > summary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.nav-chevron{width:16px;height:16px;flex:0 0 16px;}
.nav-inner{min-height:76px;}
.nav-links{flex-wrap:nowrap;}
.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{font-size:15px;}
.hero-note strong{font-size:14px;line-height:1.4;}
.hero-note small{font-size:12px;line-height:1.45;}
.poster-caption span,.poster-caption small{font-size:11px;line-height:1.45;}
.hero-stamp{font-size:9px;}
.product-card-copy p,.solution-card p,.process-step p,.article-copy p{font-size:15px;line-height:1.7;}
.faq-item p{font-size:14px;line-height:1.75;}
.mascot-label{font-size:14px;}
@media(max-width:960px){
  .nav-inner{min-height:66px;}
  .nav-links{flex-wrap:nowrap;}
  .nav-links>a:not(.mobile-contact),.nav-dropdown>summary{font-size:15px;}
}
@media(max-width:760px){
  .nav-inner{min-height:66px;}
  .hero-description,.page-hero p,.section-title p{font-size:15px;}
  .product-card-copy p,.solution-card p,.process-step p,.article-copy p{font-size:13px;line-height:1.65;}
  .faq-item p{font-size:14px;}
  .hero-note strong{font-size:13px;}
  .hero-note small{font-size:11px;}
  .poster-caption span,.poster-caption small{font-size:10px;}
  .mascot-label{font-size:13px;}
  .nav-dropdown>summary{justify-content:flex-start;}
}

/* Font Awesome Free is self hosted in assets/vendor/fontawesome. */
.fa-icon{display:inline-block;line-height:1;vertical-align:-.08em;}
.brand-symbol img{width:100%;height:100%;object-fit:contain;}
.nav-chevron{fill:initial;stroke:initial;width:auto;height:auto;font-size:12px;color:currentColor;}
.ticker-track>.fa-icon{color:#83a63a;font-size:14px;}
.solution-row-icon .fa-icon{font-size:22px;color:#198649;}
.cta-star .fa-icon{font-size:23px;color:#168347;}
.note-icon .fa-icon{font-size:15px;}
.contact-method>.fa-icon{font-size:15px;}
.contact-method>span:first-child .fa-icon{font-size:16px;}
.faq-plus .fa-icon{font-size:12px;}
.product-open .fa-icon{font-size:13px;}
.mascot-art .fa-icon{font-size:32px;}
.mascot-art .palm-tree-icon{position:relative;inset:auto;border:0;display:block;color:#218344;font-size:35px;animation:mascot-float 3.4s ease-in-out infinite;}
.mascot-art>i:last-child{position:absolute;inset:0;border:1px solid #acd096;border-radius:50%;animation:palm-ring 2.6s ease-out infinite;}
.mascot-widget.is-walking .mascot-art .palm-tree-icon{animation:palm-walk .75s ease-in-out infinite alternate;}
@media(max-width:760px){.mascot-art .palm-tree-icon{font-size:32px;}}
@media(prefers-reduced-motion:reduce){.mascot-art .palm-tree-icon,.mascot-art>i:last-child{animation:none!important;}}

/* Public-facing garden guide: opens only on request and stays out of the way. */
.mascot-card[hidden]{display:none!important;}
.mascot-card{padding:24px 20px 20px;}
.mascot-close{position:absolute;top:9px;right:9px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e0e9dd;border-radius:50%;background:#fff;color:#486451;cursor:pointer;}
.mascot-close:hover{background:#eff7e9;color:#08783b;}
.mascot-card>.eyebrow{padding-right:28px;}
.mascot-button{border-color:#d8e5d7;background:#fff;color:#234b34;}
.mascot-label{font-size:14px;}
.mascot-art{background:linear-gradient(140deg,#ebf7dc,#d7f3e9);}
.mascot-art .palm-tree-icon{position:relative;inset:auto;top:auto;right:auto;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#128345;font-size:35px;transform-origin:50% 90%;animation:palm-sway 3.2s ease-in-out infinite;}
.mascot-art>i:last-child{position:absolute;inset:0;top:auto;right:auto;width:auto;height:auto;border:1px solid #acd096;border-radius:50%;background:transparent;pointer-events:none;animation:palm-ring 2.6s ease-out infinite;}
.mascot-widget.is-walking .mascot-art .palm-tree-icon{animation:palm-sway .75s ease-in-out infinite;}
@keyframes palm-sway{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-2px)}}
@media(max-width:760px){.mascot-art .palm-tree-icon{font-size:31px;}.mascot-label{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.mascot-art .palm-tree-icon,.mascot-art>i:last-child{animation:none!important;}}
.admin-form{display:grid;gap:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.admin-form-grid>label,.admin-menu-row>label,.admin-step-editor>label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#31533a;font-size:13px;font-weight:700}.admin-form-grid input:not([type=checkbox]),.admin-form-grid textarea,.admin-menu-row input,.admin-step-editor input,.admin-step-editor textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid #d9e3d5;border-radius:7px;background:#fff;color:#183a25;font-size:14px;font-family:inherit;font-weight:500}.admin-form-grid textarea,.admin-step-editor textarea{resize:vertical;line-height:1.65}.admin-form-grid small,.admin-menu-row small{color:#748176;font-size:11px;font-weight:400;line-height:1.55}.full-width{grid-column:1/-1}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cms-image-uploader{padding:20px;border:1px solid #dce7d8;border-radius:12px;background:#f8fbf6}.cms-image-uploader>strong{display:block;color:#20482d;font-size:15px}.cms-image-uploader>p{max-width:760px;margin:7px 0 14px;color:#68796d;font-size:12px;line-height:1.65}.cms-image-file{max-width:100%;padding:8px;border:1px solid #dce6d8;border-radius:7px;background:#fff}.cms-crop-stage{display:none;max-height:500px;margin:16px auto;overflow:hidden;background:#17251b;border-radius:8px}.cms-crop-stage.is-ready{display:block}.cms-crop-stage img{display:block;max-width:100%;max-height:500px}.cms-crop-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cms-crop-controls button{min-height:40px;padding:8px 12px;border:1px solid #d3e0d0;border-radius:6px;background:#fff;color:#254a31;font-size:12px;font-weight:700}.cms-crop-controls .button-primary{background:#0a6337;color:#fff}.cms-crop-controls button:disabled{opacity:.55;cursor:wait}.cms-crop-status{min-height:20px;margin-top:10px;color:#617267;font-size:12px}.cms-crop-status.is-error{color:#a33d2e}.cms-current-preview{display:block;width:180px;height:120px;margin-top:13px;object-fit:cover;border:1px solid #dce6d8;border-radius:7px;background:#fff}.cms-logo-preview{width:100px;height:100px;object-fit:contain}.admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-check{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dce6d8;border-radius:8px;background:#fbfdf9;color:#21442d}.admin-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#08753c;flex:none}.admin-check span{display:grid;gap:5px}.admin-check strong{font-size:13px}.admin-check small{color:#748176;font-size:11px;font-weight:400;line-height:1.5}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs a{display:flex;align-items:center;gap:9px;padding:12px 15px}.admin-tabs a>span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:20px;background:#edf3e9;color:#31533a;font-size:10px}.admin-tabs a.active>span{background:#ffffff2b;color:#fff}.admin-user{display:flex;align-items:center;gap:15px}.admin-user form{margin:0}.admin-product-list,.admin-article-list,.admin-inquiry-list{display:grid;gap:10px}.admin-product-row,.admin-article-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px;border:1px solid #e2e9de;border-radius:8px}.admin-product-row>img,.admin-article-row>img{width:64px;height:58px;object-fit:cover;border-radius:5px}.admin-product-info,.admin-article-info{display:grid;gap:5px;min-width:0}.admin-product-info strong,.admin-article-info strong{color:#1c3f29;font-size:14px}.admin-product-info span,.admin-article-info span{overflow:hidden;color:#718075;font-size:11px;text-overflow:ellipsis}.publish-pill.draft{background:#f4eee0;color:#88642d}.admin-menu-editor{display:grid;gap:10px}.admin-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;align-items:end;gap:14px;padding:13px;border:1px solid #e4ebe0;border-radius:8px}.admin-menu-row .admin-check{min-height:45px;align-items:center}.admin-step-editor{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dce6d8;border-radius:8px}.admin-step-editor legend{padding:0 7px;color:#47614b;font-size:12px;font-weight:700}.admin-inquiry-card{padding:18px;border:1px solid #e0e8dc;border-radius:9px;background:#fff}.admin-inquiry-head,.admin-inquiry-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-inquiry-head{justify-content:space-between}.admin-inquiry-head>div{display:grid;gap:5px}.admin-inquiry-head span,.admin-inquiry-head small,.admin-inquiry-contacts{color:#748176;font-size:12px}.admin-inquiry-contacts{margin:12px 0}.admin-inquiry-contacts a{color:#17623b}.admin-inquiry-status{display:flex;align-items:end;gap:10px}.admin-inquiry-status label{display:grid;gap:5px;color:#58705c;font-size:11px}.admin-inquiry-status select{min-height:40px;padding:7px;border:1px solid #dce6d8;border-radius:6px;background:#fff}.article-detail{max-width:860px;padding-top:56px;padding-bottom:90px}.article-detail header{max-width:760px;margin:35px auto 30px}.article-detail header h1{margin:16px 0;font-size:clamp(38px,6vw,68px);line-height:1.06;letter-spacing:-.05em;color:#173d27}.article-detail header p{font-size:18px;line-height:1.7;color:#5b6f60}.article-detail header small{color:#7b887d}.article-detail-image{display:block;width:100%;max-height:560px;margin:0 auto 38px;object-fit:cover;border-radius:12px}.article-detail-content{max-width:720px;margin:auto;font-size:17px;line-height:1.9;color:#304c37}.article-video{margin:35px auto;max-width:860px}.article-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:45px auto 0;padding-top:22px;border-top:1px solid #dce6d8}.article-contact p{color:#526956}.video-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:48px}.video-layout h2,.shopping-steps .section-title h2{margin:12px 0;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.05em;color:#173d27}.video-layout p{font-size:15px;line-height:1.8;color:#647568}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#102c1d;box-shadow:0 18px 45px #173d241c}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shopping-steps{background:#f4f7ef}.shopping-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shopping-step{position:relative;min-height:225px;padding:22px;border:1px solid #dce6d8;border-radius:10px;background:#fff}.shopping-step-number{color:#8b9a8c;font-size:11px;font-weight:800;letter-spacing:.15em}.shopping-step-icon{float:right;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f2d9;color:#23643b}.shopping-step h3{margin:28px 0 9px;color:#1b452b;font-size:17px}.shopping-step p{margin:0;color:#667769;font-size:13px;line-height:1.7}.profile-copy{color:#4a6250;font-size:16px;line-height:1.85}
@media(max-width:760px){.admin-form-grid,.admin-check-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.admin-product-row,.admin-article-row{grid-template-columns:48px 1fr auto;gap:9px}.admin-product-row>img,.admin-article-row>img{width:46px;height:46px}.admin-product-row .publish-pill,.admin-article-row .publish-pill{display:none}.admin-menu-row{grid-template-columns:1fr 90px}.admin-menu-row .admin-check{grid-column:1/-1}.video-layout{grid-template-columns:1fr;gap:22px}.shopping-step-grid{grid-template-columns:1fr 1fr}.shopping-step{min-height:190px;padding:16px}.article-detail{padding-top:32px}.article-detail header h1{font-size:38px}.article-detail header p{font-size:15px}.article-detail-content{font-size:15px}.article-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.shopping-step-grid{grid-template-columns:1fr}.admin-product-row form,.admin-article-row form{grid-column:2/-1}.admin-product-row .button,.admin-article-row .button{padding:8px;font-size:11px}.admin-tabs{gap:6px}.admin-tabs a{padding:10px;font-size:11px}}

/* Catalogue, OEM, and company page components. */
.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}
.hero-video .poster-caption{z-index:2}
.company-catalog-hero,.company-page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4f7ee 0%,#edf4e6 56%,#dfeecb 100%)}
.company-catalog-hero:before,.company-page-hero:before{content:"";position:absolute;width:460px;height:460px;right:-125px;top:-200px;border:1px solid #9cb78955;border-radius:50%;box-shadow:0 0 0 46px #fff2,0 0 0 94px #fff2;pointer-events:none}
.company-catalog-hero-inner,.company-page-hero-grid{position:relative;z-index:1;min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;padding-top:56px;padding-bottom:56px}
.company-catalog-hero h1,.company-page-hero h1{max-width:700px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:.99;letter-spacing:-.065em;color:#173d2b}
.company-catalog-hero h1 em,.company-page-hero h1 em{font-style:normal;color:#64963d}
.company-catalog-hero p,.company-page-hero p{max-width:570px;margin:0 0 27px;color:#617467;font-size:17px;line-height:1.75}
.company-catalog-art{position:relative;min-height:390px;display:grid;place-items:center}
.company-catalog-art:before{content:"";position:absolute;width:min(92%,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 42%,#e0f473 0 15%,#d5eb9a 16% 38%,#eaf2dd 39% 65%,transparent 66%)}
.catalog-orbit{position:absolute;width:min(94%,460px);aspect-ratio:1;border:1px solid #88ac7544;border-radius:50%;animation:catalog-orbit 28s linear infinite}
.company-catalog-art>img{position:relative;z-index:1;width:min(100%,420px);height:390px;object-fit:contain;filter:drop-shadow(0 23px 18px #173d2b22);animation:catalog-float 5s ease-in-out infinite}
.catalog-art-caption{position:absolute;z-index:2;right:0;bottom:28px;display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #fff;border-radius:30px;background:#ffffffed;color:#31573c;font-size:12px;font-weight:700;box-shadow:0 12px 35px #173d241c}
.catalog-art-caption i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcef58;color:#245c34}
.catalog-trust{background:#fff;border-bottom:1px solid #e8eee4}
.catalog-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}
.catalog-trust-grid>div{display:flex;align-items:center;gap:12px;padding:4px 20px;border-right:1px solid #e5ebdf}
.catalog-trust-grid>div:first-child{padding-left:0}.catalog-trust-grid>div:last-child{border:0}
.catalog-trust-grid>div>i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#eff5e9;color:#347144;font-size:16px}
.catalog-trust-grid span{display:grid;gap:3px}.catalog-trust-grid strong{color:#21432d;font-size:13px}.catalog-trust-grid small{color:#7b8a7d;font-size:10px}
.company-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-product-card{overflow:hidden;border:1px solid #e5ebdf;border-radius:15px;background:#fff;transition:transform .32s ease,box-shadow .32s ease}
.company-product-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #21472c18}
.company-product-visual{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;background:radial-gradient(circle at 70% 30%,#e9f2b7 0 14%,transparent 15%),linear-gradient(140deg,#f5f7f0,#eaf1e4)}
.company-product-visual:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #72985c36;border-radius:50%;box-shadow:0 0 0 24px #fff3,0 0 0 48px #fff2}
.company-product-visual img{position:relative;z-index:1;width:76%;height:245px;object-fit:contain;transition:transform .5s ease;filter:drop-shadow(0 17px 14px #213f251c)}
.company-product-card:hover .company-product-visual img{transform:translateY(-5px) rotate(-2deg) scale(1.035)}
.company-product-visual .product-badge{position:absolute;z-index:2;top:16px;left:16px}
.company-product-arrow{position:absolute;z-index:2;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17422d;color:#dff16c}
.company-product-copy{padding:21px 22px 23px}.company-product-copy h3{margin:8px 0;font-size:21px;letter-spacing:-.035em;color:#183c29}.company-product-copy h3 a{color:inherit;text-decoration:none}.company-product-copy p{min-height:61px;color:#718074;font-size:13px;line-height:1.65}.company-product-copy .text-link{color:#245e38;font-size:12px;font-weight:700}
.company-page-hero-grid{min-height:405px}.company-page-hero-image{height:315px;overflow:hidden;border:8px solid #ffffffb3;border-radius:18px;box-shadow:0 25px 55px #153a241b}.company-page-hero-image img{width:100%;height:100%;object-fit:cover}
.section-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;padding-top:14px;padding-bottom:14px;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #e7ece3}
.section-tabs a{flex:none;padding:10px 15px;border-radius:24px;color:#49634f;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s,color .2s}.section-tabs a:hover{background:#e8f1de;color:#1e5d35}
.company-about-section{padding-top:76px;padding-bottom:76px}.company-about-section .about-grid{grid-template-columns:.65fr 1.35fr}.company-about-section h2{margin:0 0 20px;color:#163d2a;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.05em}.company-about-section .button{margin-top:24px}
.company-soft-section{background:#f3f6ef}
.company-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-award-grid figure{overflow:hidden;margin:0;border:1px solid #e1e8dc;border-radius:12px;background:#fff}.company-award-grid img{display:block;width:100%;height:230px;object-fit:cover}.company-award-grid figcaption{padding:13px;color:#38543d;font-size:12px;font-weight:700;line-height:1.5}
.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px;gap:14px}.event-photo-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px}.event-photo-grid img:first-child{grid-row:span 2}
.oem-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oem-facility-card{overflow:hidden;border:1px solid #e4eade;border-radius:14px;background:#fff;transition:transform .3s,box-shadow .3s}.oem-facility-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #173d2415}.oem-facility-card>div{position:relative;height:220px;overflow:hidden;background:#e9f0e3}.oem-facility-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.oem-facility-card:hover img{transform:scale(1.05)}.oem-number{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff8;border-radius:50%;background:#19442ee8;color:#e4f276;font-size:12px;font-weight:800}.oem-facility-card>.eyebrow{display:block;margin:19px 20px 5px}.oem-facility-card h3{margin:0 20px 22px;color:#1e422d;font-size:20px}
.oem-capacity-note{display:flex;align-items:flex-start;gap:12px;margin-top:25px;padding:17px 20px;border-radius:10px;background:#eef4e7;color:#536b56}.oem-capacity-note i{margin-top:3px;color:#4b843c}.oem-capacity-note p{margin:0;font-size:13px;line-height:1.65}
.oem-packaging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oem-packaging-card{display:grid;grid-template-columns:42% 1fr;overflow:hidden;border:1px solid #e3eadd;border-radius:13px;background:#fff}.oem-packaging-card img{width:100%;height:190px;object-fit:cover}.oem-packaging-card>div{align-self:center;padding:20px}.oem-packaging-card h3{margin:8px 0;color:#1d422d;font-size:20px}.oem-packaging-card p{margin:0;color:#718074;font-size:13px;line-height:1.65}
.company-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.company-catalogue-card{overflow:hidden;border:1px solid #e2e9dc;border-radius:12px;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}.company-catalogue-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #193e2618}.company-catalogue-card img{width:100%;height:220px;object-fit:cover;object-position:top}.company-catalogue-card>span{display:grid;gap:9px;padding:14px}.company-catalogue-card strong{color:#23432e;font-size:13px}.company-catalogue-card small{color:#6e8a52;font-size:11px;font-weight:700}
.demoplot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.demoplot-grid img{width:100%;height:210px;object-fit:cover;border-radius:12px}.demoplot-grid img:nth-child(2){grid-column:span 2}
.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.research-list>a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e1e8dc;border-radius:11px;background:#fff;text-decoration:none}.research-list>a>span:nth-child(2){display:grid;gap:5px;flex:1}.research-list strong{color:#284b33;font-size:13px;line-height:1.5}.research-list small{color:#829080;font-size:11px}.research-list>a>i{color:#6a914d}.research-file-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:#f9ece8;color:#ae4a35;font-size:17px}
.company-gallery-grid{columns:4 190px;column-gap:13px}.company-gallery-grid figure{break-inside:avoid;margin:0 0 13px;overflow:hidden;border-radius:11px;background:#eaf0e5}.company-gallery-grid img{display:block;width:100%;height:auto;min-height:130px;object-fit:cover;transition:transform .45s}.company-gallery-grid figure:hover img{transform:scale(1.04)}
.footer-social{display:flex;gap:9px;margin-top:20px}.footer-social span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #477152;border-radius:50%;color:#dff16b;font-size:16px}
@keyframes catalog-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes catalog-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.catalog-trust-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-trust-grid>div:nth-child(2){border:0}.company-product-grid,.oem-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-award-grid,.company-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-catalog-hero-inner,.company-page-hero-grid{gap:20px}.demoplot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.company-catalog-hero-inner,.company-page-hero-grid{grid-template-columns:1fr;min-height:initial;padding-top:54px;padding-bottom:38px}.company-catalog-hero h1,.company-page-hero h1{font-size:clamp(40px,12vw,60px)}.company-catalog-art{min-height:290px}.company-catalog-art>img{height:280px}.catalog-art-caption{right:5px;bottom:9px}.catalog-trust-grid{gap:5px;padding:14px 0}.catalog-trust-grid>div{padding:5px 7px;border:0}.catalog-trust-grid>div>i{width:32px;height:32px;font-size:13px}.catalog-trust-grid strong{font-size:11px}.catalog-trust-grid small{font-size:9px}.company-product-grid,.oem-facility-grid,.oem-packaging-grid,.research-list{grid-template-columns:1fr}.company-product-visual{min-height:250px}.company-product-visual img{height:220px}.company-page-hero-image{height:245px}.company-about-section .about-grid{grid-template-columns:1fr;gap:18px}.company-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-award-grid img{height:170px}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.oem-packaging-card{grid-template-columns:38% 1fr}.oem-packaging-card img{height:170px}.oem-packaging-card>div{padding:13px}.oem-packaging-card h3{font-size:16px}.company-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-catalogue-card img{height:170px}.demoplot-grid img{height:150px}.demoplot-grid img:nth-child(2){grid-column:span 1}}

/* Company sections and responsive layout. */
.hero-art{min-height:0;padding:60px 0 55px;transform:none}
.hero-poster.hero-video{width:min(100%,590px);height:auto;aspect-ratio:16/9;padding:0;border-radius:18px;transform:none;background:#102d1d;box-shadow:0 26px 65px #183d2b35}
.hero-poster.hero-video:before{inset:0;height:40%;border-radius:18px;background:linear-gradient(180deg,#102d1d55,transparent)}
.hero-video iframe{z-index:0;border-radius:18px;pointer-events:none}
.hero-video .poster-caption{left:14px;right:auto;bottom:14px;min-width:175px;padding:10px 12px}
.hero-video-sound{position:absolute;z-index:4;right:14px;top:14px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffff8a;border-radius:30px;background:#102d1dcc;color:#fff;font:700 11px var(--font-display);cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.hero-video-sound:hover{transform:translateY(-2px);background:#0b633b}.hero-video-sound i{font-size:14px}
.hero-orbit{width:460px;height:460px}.orbit-two{width:520px;height:520px}
.brand-company{min-width:0;flex:0 1 auto;gap:6px}.brand-company .brand-symbol{width:31px;height:34px}.brand-company .brand-copy{gap:6px}.brand-company .brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-company .brand-copy small.brand-tagline{font-size:13px;letter-spacing:.08em}
.nav-links{gap:4px}.nav-links>a:not(.mobile-contact),.nav-dropdown>summary{padding-inline:10px;font-size:14px}
.company-history,.company-structure,.company-leadership,.company-goals{scroll-margin-top:100px}
.company-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-top:15px}.company-timeline:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:1px;background:#bad0ad}
.company-timeline article{position:relative;padding:35px 18px 5px 0}.timeline-dot{position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:5px solid #f3f6ef;border-radius:50%;background:#d6ee59;color:#28673c;font-size:9px}.company-timeline small{color:#6b8a58;font-size:10px;font-weight:800;letter-spacing:.04em}.company-timeline h3{margin:10px 0 7px;color:#1b422d;font-size:16px;line-height:1.25}.company-timeline p{margin:0;color:#6b7b6d;font-size:11px;line-height:1.65}
.organization-chart{max-width:820px;margin:0 auto;padding:14px;border:1px solid #e2e9dd;border-radius:16px;background:white;box-shadow:0 18px 46px #183d2b12}.organization-chart img{display:block;width:100%;height:auto;object-fit:contain}
.leadership-grid{display:grid;gap:16px}.leadership-grid article{display:grid;grid-template-columns:280px 1fr;min-height:285px;overflow:hidden;border:1px solid #e4eae0;border-radius:15px;background:#fff}.leader-photo{position:relative;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(145deg,#183f2d,#447748)}.leader-photo img{height:265px;max-width:100%;object-fit:contain;object-position:center bottom}.leader-copy{align-self:center;padding:28px 34px}.leader-copy h3{margin:8px 0 10px;color:#173d2b;font-size:27px}.leader-copy p{max-width:670px;margin:0;color:#637567;font-size:13px;line-height:1.8}
.company-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-goal-grid article{min-height:230px;padding:25px;border:1px solid #e2e9dd;border-radius:15px;background:#fff}.company-goal-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ecf4e5;color:#377443;font-size:17px}.company-goal-grid h3{margin:24px 0 8px;color:#1b422d;font-size:20px}.company-goal-grid p{margin:0;color:#687a6b;font-size:13px;line-height:1.7}
.company-certificates,.company-grants,.company-licenses{padding-top:45px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.certificate-grid article{overflow:hidden;border:1px solid #e0e7dc;border-radius:12px;background:#fff}.certificate-grid img{width:100%;height:180px;object-fit:cover;object-position:top}.certificate-grid h3{margin:0;padding:13px;color:#2a4932;font-size:13px;line-height:1.4}.grant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grant-list article{padding:21px;border:1px solid #e2e9dd;border-radius:12px;background:#fff}.grant-list h3{margin:11px 0 8px;color:#1d442f;font-size:17px}.grant-list p{margin:0;color:#6c7c6d;font-size:12px;line-height:1.7}.license-pills{display:flex;flex-wrap:wrap;gap:9px}.license-pills span{padding:10px 14px;border:1px solid #dce7d6;border-radius:24px;background:#fff;color:#4c6350;font-size:11px;font-weight:700}
@media(max-width:1150px){.site-header .mobile-toggle{display:grid;order:3;width:40px;height:40px;place-items:center;border:1px solid #dce6d9;border-radius:8px;background:#fffefa;color:#255a37}.site-header .nav-actions{display:none}.site-header .nav-inner{position:relative}.site-header .nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:60;align-items:stretch;gap:0;padding:12px 20px 18px;border:1px solid #e5ebe2;border-top:0;border-radius:0 0 16px 16px;background:#fbfcf7;box-shadow:0 18px 34px #163d2518}.site-header .nav-links.nav-open{display:flex;flex-direction:column}.site-header .nav-links>a:not(.mobile-contact),.site-header .nav-dropdown>summary{width:100%;justify-content:flex-start;padding:12px 7px;border-radius:8px;font-size:15px}.site-header .nav-dropdown{width:100%;border-bottom:1px solid #e8eee5}.site-header .nav-dropdown-menu{position:static;min-width:0;padding:0 0 8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.site-header .nav-dropdown-menu a{font-size:13px}.site-header .nav-links .mobile-contact{display:flex;padding:14px 7px;font-size:13px}}
@media(max-width:760px){.hero-art{min-height:0;padding:40px 0 44px}.hero-poster.hero-video{width:100%;max-width:580px}.hero-orbit{width:320px;height:320px}.orbit-two{width:360px;height:360px}.hero-stamp{left:-4px;top:15px}.hero-sun{top:12px}.note-top{top:20px;right:-3px}.note-bottom{bottom:3px;left:-4px}.company-timeline{grid-template-columns:1fr;padding:0 0 0 12px}.company-timeline:before{left:25px;top:10px;bottom:15px;width:1px;height:auto}.company-timeline article{padding:4px 0 24px 40px}.timeline-dot{left:0;top:0}.company-timeline h3{font-size:17px}.company-timeline p{font-size:12px}.leadership-grid article{grid-template-columns:120px 1fr;min-height:220px}.leader-photo img{height:190px}.leader-copy{padding:17px}.leader-copy h3{font-size:19px}.leader-copy p{font-size:11px;line-height:1.65}.company-goal-grid,.grant-list{grid-template-columns:1fr}.company-goal-grid article{min-height:0}.company-goal-grid h3{margin-top:15px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.certificate-grid img{height:140px}.certificate-grid h3{font-size:11px;padding:10px}.company-certificates,.company-grants,.company-licenses{padding-top:30px}.brand-company .brand-symbol{width:27px;height:30px}.brand-company .brand-copy strong{font-size:13px}.brand-company .brand-copy small.brand-tagline{font-size:11px}.hero-video-sound{top:9px;right:9px;padding:8px 10px;font-size:10px}.hero-video .poster-caption{left:9px;bottom:9px;min-width:145px;padding:8px 10px}}
.event-press{padding-top:42px}.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.press-grid a{overflow:hidden;border:1px solid #e1e8dc;border-radius:12px;background:#fff;text-decoration:none}.press-grid img{width:100%;height:140px;object-fit:cover}.press-grid span{display:flex;justify-content:space-between;gap:7px;padding:12px;color:#35563c;font-size:11px;font-weight:700}.press-grid i{color:#6d944c}
@media(max-width:760px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.press-grid img{height:110px}.event-press{padding-top:28px}}

.brand-copy small.brand-tagline{margin-top:3px;font:800 19px/.98 var(--font-display);letter-spacing:.12em;color:#143d2b}
@media(max-width:760px){.brand-copy strong,.brand-copy small.brand-tagline{font-size:clamp(10px,3vw,15px)}}
.brand-company .brand-copy{flex-direction:row;align-items:baseline;gap:9px;white-space:nowrap}
.brand-company .brand-copy strong,.brand-company .brand-copy small.brand-tagline{margin:0;font:800 19px/.98 var(--font-display);letter-spacing:.12em;color:#143d2b}
@media(max-width:760px){.brand-company .brand-copy strong,.brand-company .brand-copy small.brand-tagline{font-size:clamp(8px,2.6vw,14px)}}
.note-icon .palm-tree-mark{display:block;width:21px;height:21px;object-fit:contain}
.button-quiet .palm-tree-mark{display:block;width:18px;height:18px;object-fit:contain}
.mascot-art .palm-tree-mark{position:relative;z-index:1;display:block;width:35px;height:35px;object-fit:contain;transform-origin:50% 90%;animation:palm-sway 3.2s ease-in-out infinite}
.mascot-widget.is-walking .mascot-art .palm-tree-mark{animation:palm-sway .75s ease-in-out infinite}
@media(max-width:760px){.mascot-art .palm-tree-mark{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.mascot-art .palm-tree-mark{animation:none!important}}
.fa-solid.fa-leaf{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url('images/palm-symbol.svg') center/contain no-repeat;mask:url('images/palm-symbol.svg') center/contain no-repeat}
.fa-solid.fa-leaf::before{content:""!important}
.hero-actions .button-quiet{background:#fff;border:1px solid #a9c6ae;color:#123a27;box-shadow:0 6px 18px #173c2b14}
.hero-actions .button-quiet:hover{background:#f8fcf5;border-color:#6f9a78}

.footer-brand .brand-copy strong,.footer-brand .brand-copy small.brand-tagline{color:#d9f158}

/* Contact page layout refresh */
.page-hero.contact-hero{background:linear-gradient(115deg,#f6f8ef 0%,#eaf3e3 100%)}
.contact-hero .page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;min-height:290px}
.contact-hero .page-hero-image{justify-self:end;width:min(100%,350px);height:255px;border:6px solid #ffffffb8;border-radius:16px;box-shadow:0 20px 46px #173c2b20}
.contact-hero .page-hero-image img{object-position:center 35%}
.contact-section{padding:68px 0 86px;background:linear-gradient(180deg,#f3f7ec 0%,#f8faf5 100%)}
.contact-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:clamp(24px,3.8vw,54px);align-items:stretch}
.contact-info{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,3.2vw,40px);border-radius:14px;background:linear-gradient(145deg,#124b31 0%,#082f20 100%);color:#f8fbf3;box-shadow:0 18px 45px #143d271c}
.contact-info:after{content:"";position:absolute;z-index:-1;right:-95px;top:-90px;width:260px;height:260px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 24px #ffffff08,0 0 0 52px #ffffff06}
.contact-info .eyebrow{color:#d9f158}
.contact-info h2{max-width:420px;color:#fff;font-size:clamp(30px,3.2vw,39px)}
.contact-info>p{max-width:440px;margin-bottom:28px;color:#d5e5d7;font-size:14px;line-height:1.8}
.contact-method{position:relative;display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b;transition:background .2s,border-color .2s,transform .2s}
.contact-method:hover{transform:translateY(-2px);border-color:#d9f15885;background:#ffffff12}
.contact-method>span:first-child{width:44px;height:44px;flex:none;border-radius:10px;background:#d9f158;color:#0d432b}
.contact-method>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.contact-method strong{color:#fff;font-size:14px}
.contact-method small{margin:0;color:#d0e0d1;font-size:11px;letter-spacing:0;overflow-wrap:anywhere}
.contact-method>.fa-icon{display:none}
.contact-info .safety-note{margin-top:25px;border-color:#ffffff24;background:#ffffff0b;color:#d9e7d9}
.contact-form{align-self:stretch;padding:clamp(26px,3.6vw,44px);border:1px solid #e0e9db;border-radius:14px;background:#fff;box-shadow:0 18px 48px #203d2812}
.contact-form h2{margin:12px 0 24px;color:#173c2b;font-size:clamp(27px,3vw,34px);letter-spacing:-.04em}
@media(max-width:760px){.contact-hero .page-hero-grid{grid-template-columns:1fr;gap:16px;min-height:0}.contact-hero .page-hero-image{justify-self:start;width:100%;max-width:460px;height:205px;border-radius:14px}.contact-section{padding:34px 0 54px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-info{padding:24px 20px}.contact-form{padding:25px 20px}.contact-info h2{font-size:29px}.contact-form h2{font-size:27px}}
.page-hero:after{content:"";font-family:inherit;font-weight:400;right:27%;top:-80px;width:285px;height:285px;color:transparent;background-color:#dcef8a55;-webkit-mask:url('images/palm-symbol.svg') center/contain no-repeat;mask:url('images/palm-symbol.svg') center/contain no-repeat}
.contact-hero .page-hero-image{width:min(100%,480px);height:auto;aspect-ratio:16/9;border-radius:16px}
@media(max-width:760px){.contact-hero .page-hero-image{width:100%;max-width:460px;height:auto;aspect-ratio:16/9}}
.contact-form button{margin-top:20px}

/* Larger readable type across the public site */
.eyebrow{font-size:12px;letter-spacing:.12em}
.nav-links>a:not(.mobile-contact),.nav-dropdown>summary,.nav-dropdown-menu a{font-size:14px}
.button,.text-link{font-size:14px}
.button-nav{font-size:14px}
.hero-bottom,.hero-bottom span{font-size:12px}
.hero-bottom a{font-size:13px}
.hero-proof strong,.hero-note strong{font-size:13px}
.hero-proof small,.hero-note small,.poster-caption,.poster-caption small{font-size:12px}
.ticker-track span{font-size:12px}
.product-badge,.catalog-count,.filter-chip,.breadcrumbs{font-size:12px}
.product-card-copy p,.company-product-copy p,.article-copy p,.footer-brand p{font-size:14px}
.footer-col a,.footer-bottom,.footer-email{font-size:13px}
.safety-note,.catalog-disclaimer,.accuracy-note,.contact-method small{font-size:12px}
/* Raise remaining small public labels and copy for readability */
.button-small{font-size:13px}
.proof-avatars span{font-size:10px}
.poster-caption span,.poster-caption small{font-size:12px}
.hero-stamp{font-size:10px}
.product-kicker,.product-card .text-link{font-size:12px}
.manifesto-values span,.manifesto-values strong,.manifesto-values small{font-size:12px}
.solution-count,.field-aside,.process-step>span{font-size:12px}
.solution-card p,.process-step p{font-size:14px}
.footer-col h4,.footer-col a,.footer-col span,.footer-cta .eyebrow,.footer-cta p,.footer-cta .button,.footer-bottom,.footer-email{font-size:13px}
.mascot-label{font-size:12px}
.mascot-card p{font-size:13px}
.search-field input{font-size:14px}
.catalog-disclaimer p,.accuracy-note,.detail-specs>div,.detail-back,.value-grid article>span,.value-grid p,.about-contact-card>div+div>p,.solution-row-number,.solution-row-copy>p,.solution-product-links a,.article-note p,.article-image span,.article-copy .text-link,.contact-social,.form-status,.privacy-copy{font-size:12px}
.empty-state p,.loading-line{font-size:13px}
.detail-copy>p,.about-grid p,.contact-info>p,.article-copy p,.article-contact p,.form-head p,.admin-login-card>p{font-size:14px}
.contact-method strong{font-size:14px}
.contact-method small,.form-grid label{font-size:12px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:14px}
.admin-product-form label,.admin-login-card form label,.admin-topbar>div>a,.admin-topbar>div>button{font-size:12px}
.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-login-card input{font-size:13px}
.nav-actions .button-nav{gap:8px;padding:10px 12px;font-size:13px;white-space:nowrap}

/* Beranda spacing: tighten the first viewport and keep homepage sections balanced */
.hero{min-height:0}
.hero-layout{align-items:start;min-height:500px;padding-top:20px}
.hero-copy{padding:8px 0 30px}
.hero-art{align-self:start;min-height:0;padding:125px 0 30px;transform:none}
.hero ~ .section{padding-block:76px}
.hero ~ .manifesto{padding-block:76px}
.hero ~ .section.section-process{padding-block:76px}
@media(max-width:760px){
  .hero-layout{grid-template-columns:1fr;min-height:0;padding-top:12px}
  .hero-copy{padding:8px 0 0}
  .hero-art{min-height:0;padding:28px 0 34px}
  .hero ~ .section{padding-block:48px}
  .hero ~ .manifesto{padding-block:48px}
  .hero ~ .section.section-process{padding-block:48px}
}

/* Beranda: readable supporting copy and clearer link buttons */
.hero ~ section .eyebrow{font-size:14px;letter-spacing:.1em}
.hero ~ section .section-title p,
.hero ~ section .manifesto-copy>p,
.hero ~ section .field-copy>p,
.hero ~ section .process-step p,
.hero ~ section .shopping-step p,
.hero ~ section .solution-card p,
.hero ~ section .faq-grid>div>p,
.hero ~ section .faq-item p{font-size:16px;line-height:1.7}
.hero ~ section .manifesto-values span,
.hero ~ section .manifesto-values strong,
.hero ~ section .manifesto-values small,
.hero ~ section .process-step>span,
.hero ~ section .shopping-step-number,
.hero ~ section .solution-count{font-size:14px}
.hero ~ section .manifesto-values strong{font-weight:700}
.hero ~ section .process-step h3,
.hero ~ section .shopping-step h3{font-size:19px}
.hero ~ section .faq-item button{font-size:16px;line-height:1.5}
.hero ~ section .faq-item button>span:first-child>i{font-size:13px}
.hero ~ section a.text-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #c9ddc7;border-radius:9px;background:#fffefa;color:#126638;font-size:15px;font-weight:700;box-shadow:0 5px 15px #153d2810;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.hero ~ section a.text-link:hover{transform:translateY(-2px);border-color:#07813c;background:#eff8e9;box-shadow:0 9px 20px #153d2818}
.hero ~ section a.text-link i.fa-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#07813c;color:#fff;font-size:12px}
.hero ~ section .product-card a.text-link{padding:8px 10px;font-size:14px}
.hero ~ section .product-card a.text-link i.fa-icon{width:22px;height:22px}
.hero-bottom a{padding:10px 15px;border-radius:8px;background:#07813c;color:#fff;font-size:14px;font-weight:700;box-shadow:0 7px 18px #07813c26;transition:transform .2s,background .2s}
.hero-bottom a:hover{transform:translateY(-2px);background:#055f2e}
.hero-bottom a .fa-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff24;color:#fff}
@media(max-width:760px){
  .hero ~ section .eyebrow{font-size:13px}
  .hero ~ section .section-title p,
  .hero ~ section .manifesto-copy>p,
  .hero ~ section .field-copy>p,
  .hero ~ section .process-step p,
  .hero ~ section .shopping-step p,
  .hero ~ section .solution-card p,
  .hero ~ section .faq-grid>div>p,
  .hero ~ section .faq-item p{font-size:15px}
  .hero ~ section .faq-item button{font-size:15px}
}

/* Tentang Kami company timeline */
#background{scroll-margin-top:108px}
.company-history{background:#fff}
.company-history .section-title{margin-bottom:12px}
.company-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(245px,auto) 1px minmax(245px,auto);max-width:1100px;margin:30px auto 0;padding:0;gap:0}
.company-timeline:before{content:"";position:absolute;z-index:0;left:2%;right:2%;top:50%;height:1px;background:#80c9b4}
.company-timeline article{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:0 18px}
.company-timeline article:nth-child(odd){grid-row:1;justify-content:flex-end;padding-bottom:34px}
.company-timeline article:nth-child(even){grid-row:3;justify-content:flex-start;padding-top:34px}
.company-timeline article:nth-child(odd):after,.company-timeline article:nth-child(even):after{content:"";position:absolute;left:25px;width:1px;background:#18a783}
.company-timeline article:nth-child(odd):after{bottom:7px;height:31px}
.company-timeline article:nth-child(even):after{top:7px;height:31px}
.company-timeline .timeline-dot{position:absolute;z-index:2;left:18px;top:auto;display:block;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:#079b7c;box-shadow:0 0 0 5px #079b7c1d;color:transparent;font-size:0}
.company-timeline article:nth-child(odd) .timeline-dot{bottom:-7px}
.company-timeline article:nth-child(even) .timeline-dot{top:-7px}
.company-timeline .timeline-dot i{display:none}
.company-timeline small{margin:0 0 9px;color:#009b7a;font-size:17px;font-weight:700;letter-spacing:0;line-height:1.35}
.company-timeline h3{margin:0 0 12px;color:#172c24;font-size:20px;line-height:1.25}
.company-timeline p{max-width:260px;margin:0;color:#52645a;font-size:15px;line-height:1.65}
@media(max-width:760px){
  .company-timeline{grid-template-columns:30px minmax(0,1fr);grid-template-rows:none;row-gap:0;margin-top:28px;padding:0 0 0 2px}
  .company-timeline:before{left:9px;right:auto;top:6px;bottom:8px;width:1px;height:auto}
  .company-timeline article,.company-timeline article:nth-child(odd),.company-timeline article:nth-child(even){grid-column:2;grid-row:auto;justify-content:flex-start;min-height:0;padding:0 0 30px 8px}
  .company-timeline article:after{display:none}
  .company-timeline .timeline-dot,.company-timeline article:nth-child(odd) .timeline-dot,.company-timeline article:nth-child(even) .timeline-dot{left:-28px;top:4px;bottom:auto}
  .company-timeline small{font-size:16px}
  .company-timeline h3{font-size:19px}
  .company-timeline p{max-width:none;font-size:15px}
}
@media(min-width:761px){
  .company-timeline article:nth-child(1){grid-column:1}
  .company-timeline article:nth-child(2){grid-column:2}
  .company-timeline article:nth-child(3){grid-column:3}
  .company-timeline article:nth-child(4){grid-column:4}
  .company-timeline article:nth-child(5){grid-column:5}
}

/* Full-width company overview, scoped only to Tentang Kami #company */
.company-about-section.company-overview{background:linear-gradient(135deg,#f4f8ee 0%,#edf5e7 100%);padding-top:76px;padding-bottom:76px}
.company-overview-inner{display:block}
.company-overview-heading .eyebrow{font-size:14px}
.company-overview-heading h2{max-width:980px;margin:18px 0 28px;color:#163d2a;font:650 clamp(38px,5.2vw,62px)/1.08 var(--font-display);letter-spacing:-.06em}
.company-overview-heading h2 em{color:#07813c;font-style:normal}
.company-overview-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 0 30px;border-bottom:1px solid #d3e2ce}
.company-overview-intro .profile-copy{max-width:850px;margin:0;color:#52675a;font-size:18px;line-height:1.75}
.company-overview-intro .button{flex:none;margin:0}
.company-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.company-focus-grid article{display:flex;align-items:flex-start;gap:14px;min-height:140px;padding:20px;border:1px solid #dce8d6;border-radius:12px;background:#fffefa;box-shadow:0 8px 22px #173c2b08}
.company-focus-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#eaf4e1;color:#07813c;font-size:18px}
.company-focus-grid h3{margin:2px 0 7px;color:#173c2b;font:700 17px/1.3 var(--font-display)}
.company-focus-grid p{margin:0;color:#65766a;font-size:15px;line-height:1.6}
@media(max-width:980px){.company-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-intro{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:620px){.company-about-section.company-overview{padding-top:48px;padding-bottom:48px}.company-overview-heading h2{font-size:clamp(34px,9vw,46px);margin:14px 0 20px}.company-overview-intro .profile-copy{font-size:16px}.company-focus-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.company-focus-grid article{min-height:0;padding:16px}.company-overview-intro .button{width:100%}}

/* Tentang Kami: private, readable page styles with neutral naming */
.about-company-page .eyebrow{font-size:14px;letter-spacing:.1em}
.about-page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4f7ee 0%,#edf4e6 56%,#dfeecb 100%)}
.about-page-hero:before{content:"";position:absolute;width:460px;height:460px;right:-125px;top:-200px;border:1px solid #9cb78955;border-radius:50%;box-shadow:0 0 0 46px #fff2,0 0 0 94px #fff2;pointer-events:none}
.about-page-hero-grid{position:relative;z-index:1;min-height:405px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;padding:56px 0}
.about-page-hero h1{max-width:700px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:.99;letter-spacing:-.065em;color:#173d2b}
.about-page-hero h1 em{font-style:normal;color:#07813c}
.about-page-hero p{max-width:570px;margin:0 0 27px;color:#617467;font-size:17px;line-height:1.75}
.about-page-hero-image{height:315px;overflow:hidden;border:8px solid #ffffffb3;border-radius:18px;box-shadow:0 25px 55px #153a241b}
.about-page-hero-image img{width:100%;height:100%;object-fit:cover}
.about-soft-section{background:#f3f6ef}
.about-company-page .section-tabs a{padding:12px 16px;font-size:15px}
.about-company-page .section-title p{font-size:16px;line-height:1.75}
.about-company-page .company-timeline p,.about-company-page .leader-copy p,.about-company-page .company-goal-grid p,.about-company-page .grant-list p{font-size:16px;line-height:1.7}
.about-company-page .company-timeline small{font-size:17px}
.about-company-page .company-timeline h3{font-size:20px}
.about-company-page .leader-copy .eyebrow,.about-company-page .grant-list .eyebrow{font-size:14px}
.about-company-page .leader-copy h3{font-size:28px}
.about-company-page .company-goal-grid h3,.about-company-page .grant-list h3{font-size:20px}
.about-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-award-grid figure{position:relative;overflow:hidden;margin:0;border:1px solid #e1e8dc;border-radius:12px;background:#fff}
.about-award-grid img{display:block;width:100%;height:230px;object-fit:cover}
.about-award-grid figcaption{padding:13px;color:#38543d;font-size:15px;font-weight:700;line-height:1.5}
.about-company-page .certificate-grid h3{font-size:15px;line-height:1.5}
.about-company-page .license-pills span{font-size:14px}
.about-company-page .press-grid a{transition:transform .2s,box-shadow .2s,border-color .2s}
.about-company-page .press-grid a:hover{transform:translateY(-3px);border-color:#9dbc94;box-shadow:0 12px 28px #173c2b14}
.about-company-page .press-grid span{display:flex;align-items:center;font-size:15px}
.about-company-page .press-open-label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:#eff6e9;color:#17673c;font-size:14px;font-weight:700;white-space:nowrap}
.about-company-page .press-open-label i{color:#07813c}
.about-company-page .button{font-size:15px}
.about-company-page .about-image-preview-wrap{position:relative;display:block;width:100%;height:100%;min-width:0;break-inside:avoid}
.about-company-page .about-image-preview-wrap>img{display:block}
.about-company-page .event-photo-grid .about-image-preview-wrap:first-child{grid-row:span 2}
.about-image-preview-button{position:absolute;z-index:5;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #fff;border-radius:8px;background:#fffefaed;color:#155b37;font:700 13px/1 var(--font-display);box-shadow:0 5px 18px #071c1530;cursor:pointer}
.about-image-preview-button i{font-size:14px}
.about-image-preview-button:hover,.about-image-preview-button:focus-visible{background:#d9f158;color:#103b27;outline:2px solid #fff;outline-offset:2px}
.image-viewer[hidden]{display:none!important}
.image-viewer{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:1fr auto;padding:20px;background:#061b12f2;color:#fff}
.image-viewer-toolbar{position:absolute;z-index:2;top:18px;right:18px;display:flex;align-items:center;gap:8px}
.image-viewer-toolbar button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff16;color:#fff;font-size:16px;cursor:pointer}
.image-viewer-toolbar button:hover{background:#d9f158;color:#123824}
.image-viewer-close{margin-left:8px}
.image-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:54px 12px 12px}
.image-viewer-stage img{display:block;flex:none;max-width:min(90vw,1500px);max-height:78vh;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:transform .16s ease;box-shadow:0 18px 65px #0008}
.image-viewer-caption{padding:8px 60px 4px;text-align:center;color:#e3eee4;font-size:15px}
.image-viewer-zoom-level{min-width:54px;text-align:center;font-size:14px;font-weight:700}
body.image-viewer-open{overflow:hidden}
@media(max-width:900px){.about-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-hero-grid{gap:22px}.about-page-hero-image{height:280px}}
@media(max-width:620px){.about-page-hero-grid{grid-template-columns:1fr;min-height:0;padding:48px 0 36px}.about-page-hero h1{font-size:clamp(40px,11vw,58px)}.about-page-hero-image{height:230px}.about-award-grid{grid-template-columns:1fr 1fr;gap:10px}.about-award-grid img{height:170px}.about-company-page .section-tabs a{font-size:14px}.about-company-page .company-timeline p,.about-company-page .leader-copy p,.about-company-page .company-goal-grid p,.about-company-page .grant-list p{font-size:15px}.about-company-page .press-grid{grid-template-columns:1fr 1fr}.about-company-page .press-open-label{font-size:12px;padding:7px}.about-image-preview-button{top:7px;right:7px;padding:8px;font-size:12px}.image-viewer{padding:12px}.image-viewer-toolbar{top:10px;right:10px;gap:5px}.image-viewer-toolbar button{min-width:38px;height:38px;padding:0 9px}.image-viewer-stage{padding:52px 0 8px}.image-viewer-stage img{max-width:94vw;max-height:76vh}.image-viewer-caption{padding:8px 4px 2px;font-size:13px}}
@media(max-width:500px){.about-award-grid{grid-template-columns:1fr}.about-award-grid img{height:210px}}

/* About page layout and readable type */
.about-company-section.company-overview{background:linear-gradient(135deg,#f4f8ee 0%,#edf5e7 100%);padding:76px 0}
.about-company-page .section-title .eyebrow,.about-company-page .company-licenses .eyebrow{font-size:14px}
.about-company-page .company-timeline p,.about-company-page .leader-copy p,.about-company-page .company-goal-grid p,.about-company-page .grant-list p{font-size:16px;line-height:1.7}
.about-company-page .leader-copy .eyebrow,.about-company-page .grant-list .eyebrow{font-size:14px}
.about-company-page .leader-copy h3{font-size:28px}
.about-company-page .company-goal-grid h3,.about-company-page .grant-list h3{font-size:20px}
.about-company-page .certificate-grid h3{font-size:15px;line-height:1.5}
.about-company-page .license-pills span{font-size:14px}
.about-company-page .press-grid span{display:flex;align-items:center;font-size:15px}
.about-company-page .press-grid a{transition:transform .2s,box-shadow .2s,border-color .2s}
.about-company-page .press-grid a:hover{transform:translateY(-3px);border-color:#9dbc94;box-shadow:0 12px 28px #173c2b14}
.about-company-page .press-open-label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:#eff6e9;color:#17673c;font-size:14px;font-weight:700;white-space:nowrap}
.about-company-page .press-open-label i{color:#07813c}
.about-company-page .button{font-size:15px}
.about-company-page .about-image-preview-wrap{position:relative;display:block;width:100%;height:100%;min-width:0;break-inside:avoid}
.about-company-page .about-image-preview-wrap>img{display:block}
.about-company-page .event-photo-grid .about-image-preview-wrap:first-child{grid-row:span 2}
.about-image-preview-button{position:absolute;z-index:5;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #fff;border-radius:8px;background:#fffefaed;color:#155b37;font:700 13px/1 var(--font-display);box-shadow:0 5px 18px #071c1530;cursor:pointer}
.about-image-preview-button i{font-size:14px}
.about-image-preview-button:hover,.about-image-preview-button:focus-visible{background:#d9f158;color:#103b27;outline:2px solid #fff;outline-offset:2px}
.image-viewer[hidden]{display:none!important}
.image-viewer{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:1fr auto;padding:20px;background:#061b12f2;color:#fff}
.image-viewer-toolbar{position:absolute;z-index:2;top:18px;right:18px;display:flex;align-items:center;gap:8px}
.image-viewer-toolbar button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff16;color:#fff;font-size:16px;cursor:pointer}
.image-viewer-toolbar button:hover{background:#d9f158;color:#123824}
.image-viewer-close{margin-left:8px}
.image-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:54px 12px 12px}
.image-viewer-stage img{display:block;flex:none;max-width:min(90vw,1500px);max-height:78vh;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:transform .16s ease;box-shadow:0 18px 65px #0008}
.image-viewer-caption{padding:8px 60px 4px;text-align:center;color:#e3eee4;font-size:15px}
.image-viewer-zoom-level{min-width:54px;text-align:center;font-size:14px;font-weight:700}
body.image-viewer-open{overflow:hidden}
@media(max-width:900px){.about-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-hero-grid{gap:22px}.about-page-hero-image{height:280px}}
@media(max-width:760px){.about-company-section.company-overview{padding:48px 0}.about-company-page .company-timeline p,.about-company-page .leader-copy p,.about-company-page .company-goal-grid p,.about-company-page .grant-list p{font-size:15px}.about-company-page .press-grid{grid-template-columns:1fr 1fr}.about-company-page .press-open-label{font-size:12px;padding:7px}.about-image-preview-button{top:7px;right:7px;padding:8px;font-size:12px}.image-viewer{padding:12px}.image-viewer-toolbar{top:10px;right:10px;gap:5px}.image-viewer-toolbar button{min-width:38px;height:38px;padding:0 9px}.image-viewer-stage{padding:52px 0 8px}.image-viewer-stage img{max-width:94vw;max-height:76vh}.image-viewer-caption{padding:8px 4px 2px;font-size:13px}}

.about-company-page .press-card{overflow:hidden;border:1px solid #e1e8dc;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.about-company-page .press-card:hover{transform:translateY(-3px);border-color:#9dbc94;box-shadow:0 12px 28px #173c2b14}
.about-company-page .press-card img{display:block;width:100%;height:140px;object-fit:cover}
.about-company-page .press-card>.press-open-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px;color:#294b35;text-decoration:none}
.about-company-page .press-card>.press-open-label span{font-size:15px;font-weight:700}
.about-company-page .press-card>.press-open-label strong{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border-radius:7px;background:#eff6e9;color:#17673c;font-size:14px}
.about-company-page .press-card>.press-open-label:hover strong{background:#d9f158}
@media(max-width:620px){.about-company-page .press-card>.press-open-label{align-items:flex-start;flex-direction:column}.about-company-page .press-card>.press-open-label span{font-size:14px}.about-company-page .press-card>.press-open-label strong{font-size:13px}}
.about-company-page .leader-photo .about-image-preview-wrap{display:flex;align-items:flex-end;justify-content:center}
.about-company-page .about-award-grid figcaption,.about-company-page .certificate-grid h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
.about-company-page .about-image-full-link{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d6e6d2;border-radius:50%;background:#eff6e9;color:#087c40;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.about-company-page .about-image-full-link:hover,.about-company-page .about-image-full-link:focus-visible{transform:translateY(-2px);background:#07813c;color:#fff;outline:2px solid #d9f158;outline-offset:2px}

/* OEM service page */
.oem-hero{background:radial-gradient(circle at 84% 15%,#e2f1c8 0 9%,transparent 9.2%),linear-gradient(125deg,#f5f8f0 0%,#eef5e8 60%,#e5f0d7 100%)}
.oem-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(34px,7vw,100px);min-height:520px;padding-top:48px;padding-bottom:48px}
.oem-hero{position:relative;overflow:hidden}
.oem-hero:before{position:absolute;top:-170px;right:-120px;width:460px;height:460px;border:1px solid #9cb78955;border-radius:50%;box-shadow:0 0 0 46px #fff2,0 0 0 94px #fff2;content:"";pointer-events:none}
.oem-hero .eyebrow{font-size:14px;letter-spacing:.14em}
.oem-hero h1{max-width:620px;font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.065em}
.oem-hero p{max-width:650px;font-size:18px;line-height:1.75}
.oem-hero .button{margin-top:12px;font-size:16px}
.oem-hero-image{height:390px;overflow:hidden;border:8px solid #ffffffc7;border-radius:24px;box-shadow:0 25px 55px #153a241b}
.oem-hero-image img{width:100%;height:100%;object-fit:cover}
.oem-page .section-tabs,.section-tabs[aria-label="Layanan OEM"],.section-tabs[aria-label="Tentang Kami"],.section-tabs[aria-label="Achievements"]{top:76px;z-index:30;gap:10px;padding:12px max(24px,calc((100vw - 1240px)/2));}
.section-tabs[aria-label="Layanan OEM"] a,.section-tabs[aria-label="Tentang Kami"] a,.section-tabs[aria-label="Achievements"] a{padding:12px 18px;border:1px solid #e1e9de;background:#fff;color:#244b34;font-size:15px;box-shadow:0 4px 14px #173c2b08}
.section-tabs[aria-label="Layanan OEM"] a:hover,.section-tabs[aria-label="Tentang Kami"] a:hover,.section-tabs[aria-label="Achievements"] a:hover{background:#087c40;color:#fff;border-color:#087c40}
.oem-facilities-section,.oem-packaging-section,.about-company-page #company,.about-company-page #background,.about-company-page #event,.achievement-awards-page,.achievement-awards-page~#katalog,.achievement-awards-page~#demoplot,.achievement-awards-page~#riset,.achievement-awards-page~#galeri{scroll-margin-top:150px}
.oem-facilities-section{padding-top:76px;padding-bottom:78px;background:#fff}
.oem-section-heading{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:50px;margin-bottom:30px}
.oem-section-heading .eyebrow{font-size:14px;letter-spacing:.14em}
.oem-section-heading h2{margin:8px 0 0;color:#153d2b;font-size:clamp(36px,4.5vw,56px);line-height:1.06;letter-spacing:-.055em}
.oem-section-heading>p{max-width:670px;margin:0;color:#5e7266;font-size:18px;line-height:1.7}
.oem-facility-mosaic{display:grid;grid-template-columns:1.05fr .86fr 1.05fr;align-items:stretch;gap:16px}
.oem-facility-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.oem-facility-card{position:relative;display:block;min-height:190px;overflow:hidden;border-radius:19px;background:#dfe9dd;color:#fff;text-decoration:none;isolation:isolate}
.oem-facility-card-feature{min-height:410px;flex:1}
.oem-facility-column-2 .oem-facility-card{min-height:190px;flex:1}
.oem-facility-column-3 .oem-facility-card:first-child{min-height:245px;flex:1.3}
.oem-facility-column-3 .oem-facility-card:last-child{min-height:150px;flex:.8}
.oem-facility-card:before{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#071c1510 22%,#06170cbd 100%);content:"";pointer-events:none}
.oem-facility-card img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.oem-facility-card:hover img,.oem-facility-card:focus-visible img{transform:scale(1.045)}
.oem-facility-card:focus-visible{outline:3px solid #bce839;outline-offset:3px}
.oem-facility-card .oem-number{z-index:2;left:17px;top:17px;width:42px;height:42px;background:#103d2dda;color:#dbf35b}
.oem-facility-caption{position:absolute;z-index:2;right:50px;bottom:20px;left:20px;display:grid;gap:5px}
.oem-facility-caption strong{font-size:clamp(17px,1.55vw,23px);line-height:1.2;letter-spacing:-.025em}
.oem-facility-caption small{color:#ffffffd9;font-size:15px;line-height:1.45}
.oem-facility-open{position:absolute;z-index:2;right:16px;bottom:17px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff75;border-radius:50%;background:#ffffff1c;color:#fff;font-size:14px;backdrop-filter:blur(5px)}
.oem-capacity-note{align-items:center;margin-top:20px;padding:18px 20px;border:1px solid #e2eadb;background:#f5f8f1;color:#496052}
.oem-capacity-note i{font-size:18px}
.oem-capacity-note p{font-size:15px;line-height:1.65}
.oem-packaging-section{padding-top:76px;padding-bottom:88px;background:#f4f8f3}
.oem-packaging-heading{margin-bottom:34px}
.oem-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.oem-packaging-card{display:grid;grid-template-columns:40% 1fr;min-height:235px;border:1px solid #e0e9e0;border-radius:18px;box-shadow:0 8px 24px #173c2b08;transition:transform .22s,box-shadow .22s}
.oem-packaging-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #173c2b12}
.oem-packaging-card>.oem-packaging-image{position:relative;align-self:stretch;overflow:hidden;padding:0;background:#e6eee2}
.oem-packaging-image img{display:block;width:100%;height:100%;min-height:235px;object-fit:cover}
.oem-packaging-image>span{position:absolute;left:13px;top:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffffaa;border-radius:50%;background:#17422de8;color:#e3f46c;font-size:12px;font-weight:800}
.oem-packaging-card>div:last-child{align-self:center;padding:24px}
.oem-packaging-card h3{margin:0 0 10px;font-size:clamp(20px,2vw,25px);line-height:1.2}
.oem-packaging-card p{font-size:16px;line-height:1.65}
.achievement-awards-page .certificate-grid h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;line-height:1.5}
.achievement-awards-page .about-award-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px}
.achievement-awards-page .about-image-preview-wrap{position:relative;display:block;width:100%;height:100%;min-width:0;break-inside:avoid}
.achievement-awards-page .about-image-preview-wrap>img{display:block}
.achievement-awards-page .about-image-full-link{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d6e6d2;border-radius:50%;background:#eff6e9;color:#087c40;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.achievement-awards-page .about-image-full-link:hover,.achievement-awards-page .about-image-full-link:focus-visible{transform:translateY(-2px);background:#07813c;color:#fff;outline:2px solid #d9f158;outline-offset:2px}
@media(max-width:980px){.oem-hero-grid{min-height:460px}.oem-facility-mosaic{grid-template-columns:1fr 1fr}.oem-facility-column-3{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .8fr}.oem-facility-card-feature{min-height:390px}.oem-facility-column-2 .oem-facility-card{min-height:185px}.oem-facility-column-3 .oem-facility-card:first-child,.oem-facility-column-3 .oem-facility-card:last-child{min-height:210px}.oem-section-heading{gap:26px}}
@media(max-width:700px){.oem-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}.oem-hero-image{height:270px}.oem-hero p{font-size:16px}.section-tabs[aria-label="Layanan OEM"],.section-tabs[aria-label="Tentang Kami"],.section-tabs[aria-label="Achievements"]{top:66px;padding:9px 16px}.section-tabs[aria-label="Layanan OEM"] a,.section-tabs[aria-label="Tentang Kami"] a,.section-tabs[aria-label="Achievements"] a{font-size:14px;padding:10px 14px}.oem-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.oem-section-heading>p{font-size:16px}.oem-facility-mosaic{grid-template-columns:1fr;gap:12px}.oem-facility-column{gap:12px}.oem-facility-column-1 .oem-facility-card-feature{min-height:310px}.oem-facility-column-2 .oem-facility-card{min-height:220px}.oem-facility-column-3{grid-column:auto;grid-template-columns:1fr}.oem-facility-column-3 .oem-facility-card:first-child,.oem-facility-column-3 .oem-facility-card:last-child{min-height:220px}.oem-facility-caption{right:45px;left:17px;bottom:17px}.oem-facility-caption strong{font-size:19px}.oem-facility-caption small{font-size:14px}.oem-capacity-note p{font-size:14px}.oem-packaging-grid{grid-template-columns:1fr;gap:13px}.oem-packaging-card{grid-template-columns:38% 1fr;min-height:190px}.oem-packaging-card>.oem-packaging-image{min-height:190px}.oem-packaging-image img{min-height:190px}.oem-packaging-card>div:last-child{padding:16px}.oem-packaging-card h3{font-size:19px}.oem-packaging-card p{font-size:14px}}
.about-company-page .about-award-grid figure.is-image-preview-card,.about-company-page .certificate-grid article.is-image-preview-card{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.about-company-page .about-award-grid figure.is-image-preview-card:hover,.about-company-page .certificate-grid article.is-image-preview-card:hover{transform:translateY(-3px);border-color:#a8c79b;box-shadow:0 14px 30px #173c2b1a}
.about-company-page .about-award-grid figure.is-image-preview-card:focus-visible,.about-company-page .certificate-grid article.is-image-preview-card:focus-visible{outline:3px solid #07813c;outline-offset:3px}
.about-company-page .about-award-grid .about-image-preview-button,.about-company-page .certificate-grid .about-image-preview-button{cursor:inherit}
.about-company-page .press-card>.press-open-label{border:0;border-radius:0;background:transparent;overflow:visible}
.language-switcher{position:relative;z-index:80;flex:none}.language-switcher>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #e2e9df;border-radius:22px;background:#fff;color:#315640;font-size:12px;font-weight:700;cursor:pointer;list-style:none;box-shadow:0 3px 12px #173c2b0a}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary i{font-size:10px;color:#77897b}.language-current-flag,.language-menu img{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #142b1810}.language-current-code{letter-spacing:.04em}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:grid;gap:3px;min-width:158px;padding:7px;border:1px solid #e3eae1;border-radius:12px;background:#fff;box-shadow:0 14px 34px #163d2522}.language-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;border-radius:8px;background:transparent;color:#244b34;text-align:left;font:600 13px var(--font-body);cursor:pointer}.language-menu button:hover,.language-menu button.is-current{background:#eff8ee}.language-menu button .fa-check{margin-left:auto;color:#07904a;font-size:12px;opacity:0}.language-menu button.is-current .fa-check{opacity:1}@media(max-width:1150px){.site-header .nav-actions{display:flex;position:absolute;right:60px;top:50%;transform:translateY(-50%);gap:8px}.site-header .button-nav{display:none}.site-header .nav-inner{padding-right:0}}@media(max-width:760px){.site-header .nav-actions{right:48px}.language-switcher>summary{min-height:37px;padding:0 9px}.language-menu{min-width:150px}}
.language-switcher:not([open]) .language-menu{display:none}


.language-switcher>summary{gap:4px;min-height:36px;padding:0 7px;font-size:10px}.language-current-flag{width:18px;height:12px}.language-switcher>summary i{font-size:8px}
@media(min-width:1151px) and (max-width:1450px){.site-header .nav-links>a:not(.mobile-contact),.site-header .nav-dropdown>summary{padding-inline:5px}}
/* Keep page section navigation consistent in Indonesian and English. */
.oem-page .section-tabs,.about-company-page .section-tabs,.section-tabs[aria-label="Pencapaian"],.section-tabs[aria-label="Achievements"]{top:76px;z-index:30;gap:10px;padding:12px max(24px,calc((100vw - 1240px)/2))}
.oem-page .section-tabs a,.about-company-page .section-tabs a,.section-tabs[aria-label="Pencapaian"] a,.section-tabs[aria-label="Achievements"] a{padding:12px 18px;border:1px solid #e1e9de;background:#fff;color:#244b34;font-size:15px;box-shadow:0 4px 14px #173c2b08}
.oem-page .section-tabs a:hover,.about-company-page .section-tabs a:hover,.section-tabs[aria-label="Pencapaian"] a:hover,.section-tabs[aria-label="Achievements"] a:hover{background:#087c40;color:#fff;border-color:#087c40}
@media(max-width:700px){.oem-page .section-tabs,.about-company-page .section-tabs,.section-tabs[aria-label="Pencapaian"],.section-tabs[aria-label="Achievements"]{top:66px;padding:9px 16px}.oem-page .section-tabs a,.about-company-page .section-tabs a,.section-tabs[aria-label="Pencapaian"] a,.section-tabs[aria-label="Achievements"] a{font-size:14px;padding:10px 14px}}
.section-tabs[aria-label="Layanan OEM"],.section-tabs[aria-label="OEM Services"]{top:76px;z-index:30;gap:10px;padding:12px max(24px,calc((100vw - 1240px)/2))}
.section-tabs[aria-label="Layanan OEM"] a,.section-tabs[aria-label="OEM Services"] a{padding:12px 18px;border:1px solid #e1e9de;background:#fff;color:#244b34;font-size:15px;box-shadow:0 4px 14px #173c2b08}
.section-tabs[aria-label="Layanan OEM"] a:hover,.section-tabs[aria-label="OEM Services"] a:hover{background:#087c40;color:#fff;border-color:#087c40}
@media(max-width:700px){.section-tabs[aria-label="Layanan OEM"],.section-tabs[aria-label="OEM Services"]{top:66px;padding:9px 16px}.section-tabs[aria-label="Layanan OEM"] a,.section-tabs[aria-label="OEM Services"] a{font-size:14px;padding:10px 14px}}
