.need-section,.featured{display:none!important}
.focus-product{padding:72px 0;background:#eee9dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.focus-card{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:330px;background:var(--dark);border-radius:24px;overflow:hidden;color:#fff}
.focus-copy{padding:48px 52px}.focus-copy .eyebrow{color:#efbd63}.focus-copy h2{max-width:650px;color:#fff;margin-top:12px}
.focus-copy p{max-width:590px;color:#c6d0c7;font-size:16px;line-height:1.7;margin:20px 0 26px}
.focus-actions{display:flex;gap:12px;flex-wrap:wrap}.focus-actions .btn.light{border-color:#d7dfd8;color:#fff}
.focus-media{height:100%;min-height:330px;overflow:hidden}.focus-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 52%}
@media(max-width:900px){.focus-card{grid-template-columns:1fr}.focus-media{min-height:300px;order:-1}.focus-copy{padding:38px 32px}}
@media(max-width:680px){.focus-product{padding:58px 0}.focus-copy{padding:30px 22px}.focus-copy p{font-size:15px}.focus-media{min-height:235px}}

#ingredients{padding-bottom:108px}
#applications{position:relative;background:#fffdf8;padding-top:112px;border-top:1px solid #dedbce}
#applications:before{content:"";position:absolute;left:0;right:0;top:-28px;height:56px;background:#fffdf8;border-top:1px solid #dedbce;border-bottom:1px solid #e8e4d8;box-shadow:0 14px 35px rgba(66,70,54,.06)}
#applications .app{background:#fff;border-color:#dedbd0}
#applications .section-head{margin-bottom:44px}
@media(max-width:680px){#ingredients{padding-bottom:82px}#applications{padding-top:88px}#applications:before{top:-20px;height:40px}}

#ingredients{padding-bottom:94px}
#applications{padding-top:94px;border-top:1px solid rgba(38,49,38,.10);box-shadow:none}
#applications:before{display:none!important}
.focus-product{display:none!important}
.factory-hero{padding:72px 0;background:#eee9dc}
.factory-stage{position:relative;height:520px;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(50,61,48,.16)}
.factory-stage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}
.factory-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,39,29,.82) 0%,rgba(25,39,29,.42) 42%,rgba(25,39,29,.05) 72%)}
.factory-stage-copy{position:absolute;z-index:2;left:52px;bottom:48px;max-width:620px;color:#fff}
.factory-stage-copy .eyebrow{color:#f0bd63}.factory-stage-copy h2{color:#fff;margin:12px 0 15px}.factory-stage-copy p{margin:0;color:#d7e0d8;font-size:16px;line-height:1.7}
.source{padding-top:88px}.source .photo-grid{grid-template-columns:1.05fr .95fr;grid-template-rows:190px 190px}.source .photo.field{grid-row:1/3}.source .photo span{font-size:14px;line-height:1.45}
.quality-grid{grid-template-columns:.85fr 1.15fr}.docs .quality-visual{display:none!important}.docs{padding:34px}.docs h3{font-size:27px;margin-bottom:20px}
.docs:before{content:"TECHNICAL FILES";display:block;margin-bottom:9px;font:600 11px var(--font-tech);letter-spacing:.13em;color:#9b4b28}
@media(max-width:900px){.factory-stage{height:440px}.factory-stage-copy{left:34px;right:34px;bottom:34px}}
@media(max-width:680px){#applications{padding-top:72px}.factory-hero{padding:54px 0}.factory-stage{height:400px}.factory-stage-copy{left:22px;right:22px;bottom:24px}.factory-stage-copy p{font-size:15px}.source .photo-grid{grid-template-columns:1fr;grid-template-rows:210px 170px 170px}.source .photo.field{grid-row:auto}}

.factory-hero{display:none!important}
.source.company-proof{padding:96px 0;background:#e8eddf;border-top:1px solid rgba(35,50,37,.10)}
.company-proof .company-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}
.company-proof .company-copy h2{max-width:600px;margin:14px 0 20px;font-size:clamp(40px,4.4vw,64px);line-height:1.02;color:#203126}
.company-proof .company-copy>p{max-width:570px;color:#536458;font-size:17px;line-height:1.75}
.company-facts{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 30px;border-top:1px solid #aeb9a8}
.company-fact{padding:20px 18px 18px 0;border-bottom:1px solid #aeb9a8}
.company-fact:nth-child(even){padding-left:20px;border-left:1px solid #aeb9a8}
.company-fact b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#203126}
.company-fact span{display:block;margin-top:5px;color:#637267;font-size:12px;line-height:1.45}
.company-link{display:inline-flex;align-items:center;gap:13px;color:#fff;background:#20372a;padding:14px 20px;border-radius:8px;font-weight:700;font-size:13px}
.company-link:after{content:'\2192';font-size:18px;color:#efb052}
.company-media{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:235px 235px;gap:16px}
.company-photo{position:relative;overflow:hidden;border-radius:18px;background:#d7ddcf;box-shadow:0 18px 42px rgba(42,58,44,.13)}
.company-photo.primary{grid-row:1/3}
.company-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.company-photo.primary img{object-position:52% center}.company-photo.exterior img{object-position:center 64%}
.company-photo:hover img{transform:scale(1.025)}
.company-photo:after{content:'';position:absolute;inset:auto 0 0;height:47%;background:linear-gradient(transparent,rgba(20,35,25,.70))}
.company-photo figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-weight:750;font-size:15px}
.company-photo figcaption span{display:block;margin-top:4px;color:#dbe5dc;font-size:11px;font-weight:500}
.capability-card{display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:18px;background:#20372a;color:#fff}
.capability-card small{font:600 10px ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;letter-spacing:.14em;color:#efb052}
.capability-card h3{margin:10px 0 17px;color:#fff;font-size:23px;line-height:1.15}
.capability-list{display:grid;gap:9px}.capability-list span{display:flex;align-items:flex-start;gap:9px;color:#dbe5dc;font-size:11px;line-height:1.4}
.capability-list span:before{content:'';width:6px;height:6px;margin-top:5px;border-radius:50%;background:#df7c49;flex:0 0 auto}
.stats-strip{display:none!important}
@media(max-width:960px){.company-proof .company-grid{grid-template-columns:1fr;gap:42px}.company-media{grid-template-rows:220px 220px}}
@media(max-width:680px){.source.company-proof{padding:70px 0}.company-facts{grid-template-columns:1fr}.company-fact:nth-child(even){padding-left:0;border-left:0}.company-media{grid-template-columns:1fr;grid-template-rows:245px 180px auto}.company-photo.primary{grid-row:auto}.capability-card{min-height:230px}.company-proof .company-copy h2{font-size:40px}}

.featured{display:block!important;padding:98px 0;background:#20372a;color:#fff}
.featured .section-head{align-items:end;margin-bottom:42px}
.featured .section-head h2{color:#fff;margin-top:10px}
.featured .section-head>p{color:#c8d2c9;max-width:530px}
.featured .product{background:#2a4335;border-color:#52675a}
.featured .product h3{color:#fff}
.featured .product p{color:#c7d1c8}
.featured .product .chips span{border-color:#5e7466;color:#eef4ee}
.featured .product a{color:#f0bd61}
.source.company-proof{padding:96px 0;background:#e8eddf}
.company-proof .company-simple{display:grid;grid-template-columns:.86fr 1.14fr;gap:66px;align-items:center}
.company-simple-copy h2{margin:14px 0 20px;max-width:600px;font-size:clamp(40px,4.3vw,62px);line-height:1.04;color:#203126}
.company-simple-copy>p{max-width:570px;color:#526357;font-size:17px;line-height:1.75}
.company-simple .company-facts{margin:32px 0 28px}
.company-simple-image{position:relative;height:535px;overflow:hidden;border-radius:24px;box-shadow:0 22px 55px rgba(38,55,40,.16)}
.company-simple-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 62%}
.company-simple-image:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(20,35,25,.72))}
.company-image-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:#fff}
.company-image-caption b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:27px}
.company-image-caption span{display:block;margin-top:5px;color:#dce6dd;font-size:12px}
@media(max-width:900px){.company-proof .company-simple{grid-template-columns:1fr;gap:40px}.company-simple-image{height:420px}}
@media(max-width:680px){.featured{padding:72px 0}.featured .section-head{align-items:start}.company-simple-image{height:300px}.company-image-caption{left:20px;bottom:18px}.company-image-caption b{font-size:22px}}

.proof span{font-size:13px!important;line-height:1.55}
.step span,.company-route span{font-size:13px!important;line-height:1.6}
.stat-cell span,.company-stat span{font-size:13px!important;line-height:1.55;color:#d5ded6!important}
.hero p,.section-head p,.company-evidence-copy>p,.cta-copy>p{font-size:16px!important;line-height:1.7}
.platform p,.product p{font-size:15px!important;line-height:1.65}
.app p,.app-copy p{font-size:14px!important;line-height:1.65}
.chips span,.band span,.product .tag,.platform .num{font-size:12px!important;line-height:1.5}
.fieldx input,.fieldx select,.fieldx textarea{font-size:15px!important;line-height:1.5}
footer p,footer a{font-size:13px!important;line-height:1.65}
.copyright{font-size:12px!important;line-height:1.6}

.source.company-proof{padding:88px 0 0;background:#e8eddf}
.company-evidence{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:center;padding-bottom:70px}
.company-evidence-copy h2{max-width:590px;margin:13px 0 20px;font-size:clamp(37px,3.8vw,50px);line-height:1.08;color:#203126}
.company-evidence-copy>p{max-width:590px;color:#526357;margin:0}
.company-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.company-route{padding-top:17px;border-top:1px solid #aeb9a8}
.company-route b{display:block;margin-bottom:7px;color:#203126;font-size:14px}
.company-route span{display:block;color:#5b6b60}
.company-gallery{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:190px 190px;gap:14px}
.company-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#d9dfd3}
.company-gallery .facility{grid-row:1/3}
.company-gallery img{width:100%;height:100%;display:block;object-fit:cover}
.company-gallery .facility img{object-position:center 64%}.company-gallery .manufacturing img{object-position:center 55%}.company-gallery .laboratory img{object-position:center 58%}
.company-gallery figure:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(20,35,25,.72))}
.company-gallery figcaption{position:absolute;z-index:2;left:20px;right:18px;bottom:16px;color:#fff;font-size:14px;font-weight:750}
.company-gallery figcaption span{display:block;margin-top:4px;color:#e1e8e2;font-size:11px;font-weight:500;line-height:1.45}
.company-stats{background:#20372a;color:#fff}
.company-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.company-stat{padding:28px 27px;border-left:1px solid #4d6254}
.company-stat:first-child{border-left:0}
.company-stat b{display:block;color:#efb552;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.15}
.company-stat span{display:block;margin-top:7px}
.company-stat-note{grid-column:1/-1;margin:0;padding:0 27px 17px;text-align:right;color:#b8c5bb;font-size:12px;line-height:1.6}
@media(max-width:950px){.company-evidence{grid-template-columns:1fr;gap:40px}.company-gallery{grid-template-rows:210px 210px}.company-stats .wrap{grid-template-columns:1fr 1fr}.company-stat:nth-child(3){border-left:0;border-top:1px solid #4d6254}.company-stat:nth-child(4){border-top:1px solid #4d6254}}
@media(max-width:680px){.source.company-proof{padding-top:68px}.company-evidence{padding-bottom:54px}.company-routes{grid-template-columns:1fr}.company-gallery{grid-template-columns:1fr;grid-template-rows:230px 170px 170px}.company-gallery .facility{grid-row:auto}.company-stat{padding:22px 16px}.company-stat b{font-size:22px}.company-stat span{font-size:12px!important}.company-stat-note{text-align:left;padding:0 16px 16px}}

.nav .wrap.navin{width:min(1380px,calc(100% - 40px));height:74px;display:grid;grid-template-columns:max-content minmax(470px,1fr) max-content;align-items:center;gap:34px}
.nav .brand{display:block;min-width:max-content;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;letter-spacing:.025em;line-height:1}
.nav .brand span{display:none!important}
.nav .links{display:flex;align-items:center;justify-content:center;gap:27px;min-width:0;font-size:14px;font-weight:600;white-space:nowrap}
.nav .links a{display:block;white-space:nowrap}
.nav .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
.nav .actions .btn{min-height:44px;padding:11px 18px;font-size:13px;line-height:1;white-space:nowrap}
@media(max-width:1180px){.nav .wrap.navin{grid-template-columns:max-content 1fr max-content;gap:20px}.nav .links{gap:18px;font-size:13px}.nav .actions .btn.light{display:none}}
@media(max-width:900px){.nav .wrap.navin{display:flex;width:min(var(--max),calc(100% - 32px));height:68px}.nav .links,.nav .actions{display:none}.nav .menu{display:block;margin-left:auto}.nav .brand{font-size:17px}}

.company-evidence{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:60px;align-items:center}
.company-gallery.company-gallery-single{display:block;height:430px}
.company-gallery.company-gallery-single figure.facility{width:100%;height:100%;border-radius:20px}
.company-gallery.company-gallery-single .facility img{width:100%;height:100%;object-fit:cover;object-position:52% 66%}
.company-gallery.company-gallery-single figure:after{height:26%;background:linear-gradient(transparent,rgba(20,35,25,.58))}
.company-gallery.company-gallery-single figcaption{left:24px;bottom:20px;font-size:15px}
.company-gallery.company-gallery-single figcaption span{font-size:12px}
@media(max-width:950px){.company-evidence{grid-template-columns:1fr;gap:38px}.company-gallery.company-gallery-single{height:390px}}
@media(max-width:680px){.company-gallery.company-gallery-single{height:270px}.company-gallery.company-gallery-single .facility img{object-position:50% 64%}}

.company-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.company-evidence-copy h2{max-width:none;font-size:clamp(35px,3.6vw,47px);line-height:1.06}
.company-gallery.company-gallery-single{height:410px}

.cosmetic-bridge{padding:30px 0 32px;background:#eee9dc;border-top:1px solid #d8d2c3;border-bottom:0}
.cosmetic-bridge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:0;color:#20372a}
.cosmetic-bridge .eyebrow{color:#a44d27;font-size:10px}.cosmetic-bridge h2{max-width:760px;margin:6px 0 6px;color:#20372a;font-size:clamp(22px,2.15vw,29px)}
.cosmetic-bridge p{max-width:780px;margin:0;color:#59665d;font-size:14px;line-height:1.6}
.cosmetic-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px}
.cosmetic-tags span{padding:0;border:0;border-radius:0;background:transparent;color:#59665d;font-size:11px;line-height:1.35}
.cosmetic-tags span+span:before{content:"·";margin-right:14px;color:#a44d27;font-weight:800}
.cosmetic-bridge-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:245px}
.cosmetic-bridge-actions .btn{width:100%;padding:12px 17px;border-color:#20372a;background:#20372a;color:#fff;white-space:nowrap;font-size:13px}
.cosmetic-bridge-actions .btn:hover{background:#2d4a39;border-color:#2d4a39}
.cosmetic-bridge-actions small{max-width:255px;color:#68736b;font-size:11px;line-height:1.5}
#resources{padding-top:94px;border-top:0}

.direct-contact{margin-top:28px;padding-top:24px;border-top:1px solid rgba(38,54,45,.28)}
.direct-contact h3{font-family:var(--font-body);font-size:17px;margin:0 0 12px}
.direct-contact-row{display:grid;gap:6px;margin-bottom:15px}
.direct-contact-row a,.direct-contact-row span{font-size:14px;line-height:1.55;color:#314337}
.direct-contact-row b{font-weight:700}
.contact-buttons{display:flex;flex-wrap:wrap;gap:9px}
.contact-buttons .btn{padding:11px 15px;font-size:13px}
.contact-buttons .whatsapp{background:#20372a;color:#fff;border-color:#20372a}
footer .footer-contact{color:#dbe2d9!important}

@media(max-width:900px){.company-evidence{grid-template-columns:1fr;gap:36px}.cosmetic-bridge-card{grid-template-columns:1fr;gap:28px}.cosmetic-bridge-actions{min-width:0;width:100%;max-width:360px}}
@media(max-width:680px){.company-gallery.company-gallery-single{height:270px}.cosmetic-bridge{padding:26px 0 28px}.cosmetic-bridge-card{padding:0}.cosmetic-tags{gap:8px}.cosmetic-tags span+span:before{margin-right:8px}#resources{padding-top:72px}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}}

.nav-dropdown{position:relative;display:flex;align-items:center;height:74px}
.nav-dropdown>a{display:flex!important;align-items:center;gap:5px;height:100%}
.nav-caret{font-size:13px;line-height:1;transform:translateY(-1px)}
.nav-submenu{position:absolute;top:64px;left:50%;width:330px;padding:10px;background:#fffdf7;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(35,49,38,.16);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-submenu a{display:grid!important;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 12px;border-radius:9px;white-space:normal!important;line-height:1.35}
.nav-submenu a:hover,.nav-submenu a:focus{background:#edf0e5}
.nav-submenu small{font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;color:#a44d27}
.nav-submenu span{font-size:13px;color:#263126}
.product{display:flex;flex-direction:column}
.product-copy{display:flex;flex:1;flex-direction:column}
.product-copy>p{min-height:100px}
.product-copy .specs{min-height:48px;align-content:flex-start}
.product-copy>a{margin-top:auto;align-self:flex-start}
.app{display:flex;flex-direction:column}
.app-copy{display:flex;flex:1;flex-direction:column}
.app-copy>a{margin-top:auto;align-self:flex-start}
.mobile-product-group{display:flex;flex-direction:column;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.mobile-product-group .mobile-parent{font-weight:750;color:var(--ink)}
.mobile-product-group a:not(.mobile-parent){padding-left:16px;font-size:13px;color:var(--muted)}
@media(max-width:680px){.product-copy>p,.product-copy .specs{min-height:0}}
