/* Giunchan editorial and scientific visual system */
.registered-mark{font-size:.5em;line-height:0;vertical-align:super;position:relative;top:-.06em;margin-left:.05em;letter-spacing:0}
#H03 .visual:has(.gmk-material-image){background:#dfbd90}
#H03 .visual img.gmk-material-image{height:450px;width:100%;object-fit:contain}
@media(max-width:700px){#H03 .visual img.gmk-material-image{height:auto;max-height:none;width:100%;aspect-ratio:2/3;object-fit:contain}}
:root{--deep:#063e2a;--green:#075b3d;--soft:#f3f7f4;--muted:#526359;--gold:#b89863;--line:#dce6df}
body{line-height:1.75}
.line-icon{display:block;width:48px;height:48px;color:var(--green);flex-shrink:0}.section-kicker,.visual-label{display:block;font-size:12px;letter-spacing:.12em;font-weight:600;color:#6a8876;margin-bottom:16px}.article-wrap{padding-top:0;padding-bottom:60px}.article-section.visual-section{padding:62px 0;border-bottom:0;position:relative}.article-section.visual-section>h2{font-size:32px;margin-bottom:32px}.article-section.visual-section>h2:after{content:"";display:block;width:32px;height:2px;background:var(--gold);margin-top:18px}.article-section .actions:empty{display:none}.article-section .actions{margin-top:30px}.article-section h3{font-size:24px}.article-section p{font-size:16px}.editorial-title{font-size:31px!important;line-height:1.45}.panel-section{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax);margin-block:12px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.editorial-split.reverse>figure{order:2}.editorial-split>div>.line-icon{width:55px;height:55px;margin-bottom:24px}.editorial-photo{margin:0;position:relative;min-width:0}.editorial-photo>img{width:100%;height:340px;object-fit:cover}.editorial-photo figcaption{font-size:14px;color:#62796a;padding:12px 0;border-bottom:1px solid var(--line);letter-spacing:.04em}.mini-signature{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.mini-signature strong{font-size:17px;letter-spacing:.08em;color:var(--green)}.mini-signature span:not(.no-break){font-size:12px;color:#6c7d73;letter-spacing:.04em}.concept-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-card{background:white;border:1px solid var(--line);padding:32px;position:relative;min-width:0;box-shadow:0 6px 24px #173e2605}.concept-card>.visual-label{position:absolute;right:24px;top:24px;color:#8ba493}.concept-card>.line-icon{width:52px;height:52px;margin:0 0 28px}.concept-card h3{font-size:22px;margin:18px 0 12px}.concept-card p{font-size:15px;margin:0;line-height:1.8}.concept-card.with-photo{padding:0}.concept-card.with-photo>img{width:100%;height:205px;object-fit:cover}.concept-card.with-photo>div{padding:26px}.concept-card.with-photo .visual-label{margin:0}.concept-card.with-photo h3{margin-top:12px}#I02 .concept-cards{grid-template-columns:repeat(4,minmax(0,1fr))}#I02 .concept-card{padding:26px}#I02 .concept-card h3{font-size:21px}.quote-panel{background:var(--deep);color:#fff;padding:48px 64px;display:grid;grid-template-columns:85px 1fr;gap:0 20px}.quote-mark{font-family:inherit;font-size:130px;line-height:1;color:#98b8a2}.quote-panel p{color:#d8e6dd}.quote-panel h3{color:#fff;font-size:28px}.quote-panel p:has(+p:last-child){color:#fff}.quote-credit{grid-column:2;font-size:12px;letter-spacing:.18em;color:#9db6a6;margin-top:22px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vision-grid article{background:white;padding:40px;border-top:3px solid var(--green);position:relative}.vision-grid .line-icon{width:60px;height:60px;float:right;margin:0 0 24px 20px}.vision-grid h3{clear:both;margin-top:26px;font-size:25px}.vision-grid p{margin-bottom:0}.research-mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:36px}.research-mosaic img{height:290px}.editorial-columns{columns:2;column-gap:50px}.editorial-columns h3{break-after:avoid}.editorial-columns p{break-inside:avoid}.company-facts{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--green);margin:0}.company-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.company-facts>div:nth-child(odd){background:var(--soft)}.company-facts dt{font-size:14px;font-weight:700;color:var(--green)}.company-facts dd{margin:0;font-size:15px}.history-layout{display:grid;grid-template-columns:34% 1fr;gap:72px}.history-layout aside{align-self:start;position:sticky;top:120px}.history-layout aside img{height:320px}.history-layout aside>strong{display:block;font-size:36px;color:var(--green);margin-top:24px}.history-layout aside>span:not(.no-break){color:#6a8071}.history-line{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid #bbd0c2}.history-line li{position:relative;padding:0 0 40px 22px}.history-line li:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-29px;top:10px;width:13px;height:13px;border:3px solid white;background:var(--green);border-radius:50%;box-shadow:0 0 0 1px #acc4b4}.history-line strong{font-size:28px;color:var(--green);line-height:1.2}.history-line h3{font-size:21px;margin:14px 0 10px}.history-line p{margin:0}.visit-card{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);gap:40px;padding:30px}.visit-card>div{padding:10px}.visit-card .line-icon{margin-bottom:22px}
.infographic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:46px 0 24px;border:1px solid #cbded0;padding:30px 16px;background:#fff}.info-node{position:relative;text-align:center;padding:4px 20px;min-width:0}.info-num{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:#8ba493;margin-bottom:14px}.info-symbol{width:88px;height:88px;border-radius:50%;background:#eef5ef;border:1px solid #deeadf;display:grid;place-items:center;margin:0 auto 20px}.info-symbol .line-icon{width:48px;height:48px}.info-node h3{font-size:22px;margin:0 0 8px}.info-node p{font-size:14px;margin:0;color:#637a6b;line-height:1.7}.info-arrow{position:absolute;right:-12px;top:72px;font-size:23px;color:#88a892}.info-core .info-symbol{background:var(--deep);box-shadow:0 0 0 6px #e8f0e9}.info-core .line-icon{color:white}.info-core h3{color:var(--green)}.infographic-nature{grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-heading{text-align:center}.diagram-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.diagram-notes p{font-size:14px;border-left:2px solid #b9d0c1;padding-left:18px}.status-comparison{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:20px;margin-bottom:30px}.status-comparison>div{background:#fff;border:1px solid #ccdfd1;border-top:3px solid var(--green);padding:30px;display:grid;grid-template-columns:50px 1fr;gap:0 20px}.status-comparison>div:last-child{border-top-color:var(--gold)}.status-comparison .line-icon{grid-row:1/3;align-self:center}.status-comparison span:not(.no-break):not(.status-connector){font-size:13px;color:#6a8473;margin-bottom:5px}.status-comparison strong{font-size:24px;line-height:1.4;letter-spacing:-.02em}.status-connector{text-align:center;color:#88a18f;font-size:28px}.research-status-copy{max-width:970px;margin:auto;padding:20px 4px}.research-status-copy h3{font-size:26px}.evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-links>a{display:flex;align-items:center;gap:25px;padding:28px;background:var(--soft);border:1px solid var(--line)}.evidence-links h3{font-size:22px;margin:0 0 10px}.evidence-links p{font-size:14px;margin:0}.evidence-links>a>span:not(.no-break){margin-left:auto;color:var(--green);font-size:24px}.evidence-links a:hover{background:#e9f1eb;border-color:#a4c0ae}.definition-card{display:flex;align-items:center;background:var(--soft);padding:36px;gap:35px}.definition-card>.line-icon{width:80px;height:80px}.definition-card p:last-child{margin-bottom:0}.publication-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:30px}.publication-intro .editorial-photo{grid-column:2;grid-row:1/4}.publication-intro img{height:245px}.publication-intro>p{grid-column:1}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 30px}.publication{padding:32px;background:#f6f8f6;border:1px solid var(--line);min-width:0}.publication-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.publication-top strong{font-size:32px;font-weight:500;color:var(--green)}.publication-top .line-icon{width:36px;height:36px}.paper-category{display:block;font-size:14px;font-weight:700;color:var(--green);margin-bottom:14px}.publication h3{font-size:19px;word-break:normal;overflow-wrap:anywhere}.publication p{font-size:14px}.publication .text-link{margin-top:8px}.safety-panel,.quality-panel{display:flex;gap:32px;align-items:flex-start;padding:36px;background:#f2f6f3;border-left:3px solid var(--green)}.safety-panel>.line-icon,.quality-panel>.line-icon{width:64px;height:64px}.safety-panel h3,.quality-panel h3{margin-top:0}.topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.topic-chips span:not(.no-break){padding:8px 16px;background:white;color:var(--green);border:1px solid #ccdbd0;font-size:14px}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);padding:28px 0;color:#fff}.metric-cards>div{padding:12px 24px;text-align:center;border-right:1px solid #587567}.metric-cards>div:last-child{border:0}.metric-cards span:not(.no-break){display:block;font-size:13px;color:#b6ccbe;margin-bottom:10px}.metric-cards strong{font-size:28px}.patent-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.patent-numbers>div{padding:28px 40px;display:grid;grid-template-columns:64px 1fr;gap:0 20px;align-items:center;background:var(--soft);border:1px solid var(--line)}.patent-numbers .line-icon{grid-row:1/3}.patent-numbers span:not(.no-break){font-size:14px}.patent-numbers strong{font-size:60px;line-height:1.3;color:var(--green);font-weight:500}.patent-numbers small{font-size:18px;margin-left:8px}
.material-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.material-selection>a{padding:32px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:flex-start}.material-selection .line-icon{width:68px;height:68px;margin:20px 0 25px}.material-selection h3{font-size:25px}.material-selection p{font-size:15px}.material-selection .text-link{margin-top:auto}.material-selection>a:hover{border-color:#7aa88d}.material-detail{display:grid;grid-template-columns:30% 1fr;gap:45px;align-items:center}.material-diagram{background:var(--soft);min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line)}.material-diagram>.line-icon{width:82px;height:82px;margin-bottom:22px}.material-diagram>span:not(.no-break){font-size:28px;color:var(--green);font-weight:700}.material-diagram>strong{font-size:18px}.check-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-grid li{display:flex;align-items:center;gap:12px;background:var(--soft);padding:12px 16px;font-size:15px}.check-grid .line-icon{width:23px;height:23px}.faq-layout{display:grid;grid-template-columns:36% 1fr;gap:60px}.faq-layout>.line-icon,.faq-layout>div>.line-icon{margin-bottom:25px}.faq-layout details{padding:22px 0}.development-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.development-steps li{position:relative;background:white;padding:32px;border:1px solid var(--line);min-width:0}.development-steps .line-icon{width:50px;height:50px;margin-bottom:25px}.development-steps .step-number{position:absolute;right:24px;top:20px;font-size:30px;color:#d8e5dc;letter-spacing:-.02em}.development-steps h3{font-size:23px}.development-steps p{font-size:15px;margin:0}.partnership-graphic{display:flex;align-items:center;justify-content:center;background:var(--soft);padding:42px 20px;gap:25px}.partnership-graphic>div{display:flex;align-items:center;flex-direction:column}.partnership-graphic .line-icon{width:56px;height:56px;margin-bottom:22px}.partnership-graphic strong{font-size:20px;margin-bottom:8px}.partnership-graphic span:not(.no-break){font-size:13px;color:#6f8979}.partnership-graphic .partnership-symbol{font-size:30px}.cta-copy{display:flex;align-items:center;gap:35px}.cta-copy>.line-icon{width:76px;height:76px;color:#a9cbb5}.cta-copy p{color:#d6e6dc}.cta-copy h3{color:#fff}.dramatic-section#BD04,.dramatic-section#I06{background:var(--deep);padding:42px!important;color:white;margin:30px 0}.dramatic-section#BD04>.section-kicker,.dramatic-section#I06>.section-kicker{color:#a9cbb5}.dramatic-section#BD04 .button,.dramatic-section#I06 .button{background:white;color:var(--deep)}
.brand-page .article-section.visual-section{max-width:none;margin-inline:0}.brand-page .article-section.visual-section:nth-child(2n){padding-inline:0;background:transparent}.brand-page .panel-section{background:#faf6ef!important;box-shadow:0 0 0 100vmax #faf6ef}.brand-hero{padding:60px 0;background:#f2e3d3}.brand-hero .visual{background:#eddbca}.brand-hero .visual img{height:480px;width:100%;object-fit:contain}.brand-hero .brand-logo{width:80px;height:80px;mix-blend-mode:multiply}.brand-hero .split{grid-template-columns:1.04fr 1fr;gap:55px}.brand-hero p{margin-bottom:12px}.brand-hero h1{font-size:39px}.brand-story-notes{max-width:860px;margin:30px auto 0}.brand-manifesto{position:relative;isolation:isolate;min-height:490px;color:#fff;padding:60px}.brand-manifesto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brand-manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062317ee,#06231788 70%,#06231722);z-index:-1}.brand-manifesto>div{max-width:660px}.brand-manifesto h3{font-size:30px}.brand-manifesto p{color:#e1ece3}.centered-copy{text-align:center;max-width:900px;margin:0 auto}.centered-copy p{margin-inline:auto}.brand-meaning{display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}.brand-meaning>div:first-child{text-align:center;background:#f2e8da;padding:28px}.brand-meaning img{width:180px;height:180px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 20px}.brand-meaning strong{font-size:48px;color:var(--green)}.brand-meaning strong span:not(.no-break){color:#c87822}.brand-meaning h3{font-size:24px}.catalog-intro{max-width:840px;margin-bottom:32px}.catalog-intro h3:not(:first-child){display:inline-block;font-size:16px;background:#f0f5ef;padding:6px 16px;margin:8px 12px 4px 0}.product-grid{gap:36px 24px}.product-card{border-bottom:1px solid var(--line);padding-bottom:22px}.product-card img{transition:transform .25s;will-change:transform}.product-card a{display:block;overflow:hidden}.product-card a:hover img{transform:scale(1.02)}.product-card h3{font-size:21px}.brand-closing{display:grid;grid-template-columns:1fr 1fr;background:#f7f0e6;align-items:center;gap:40px;padding:34px}.brand-closing figure{height:100%}.brand-closing img{height:100%;min-height:430px}.brand-closing h3{font-size:28px}.brand-closing p{margin-bottom:12px}.growth-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.growth-roadmap article{background:white;border:1px solid var(--line);padding:28px}.roadmap-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.roadmap-mark>span:not(.no-break){font-size:30px;color:#a6bfae}.growth-roadmap h3{font-size:23px}.growth-roadmap p{font-size:15px}.product-spec-strip{display:flex;align-items:center;gap:24px;border-top:2px solid var(--green);background:var(--soft);padding:26px 32px;margin-bottom:40px}.product-spec-strip span:not(.no-break){font-size:11px;letter-spacing:.13em;color:#698371}.product-spec-strip p{margin:5px 0 0;color:var(--green);font-weight:700}.product-story-layout{display:grid;grid-template-columns:1.4fr .65fr;gap:70px}.product-story h3{margin:32px 0 18px}.product-story details{margin:30px 0}.product-companion{align-self:start;text-align:center;background:#f8f2e9;padding:24px}.product-companion img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-companion strong{display:block;color:var(--green);font-size:24px;margin-top:15px}.product-companion span:not(.no-break){font-size:13px;color:#6c7b70}.product-information{margin-top:25px;padding:32px!important;background:var(--soft)}.product-hero{background:#fcfaf7;padding:40px;margin:35px 0 45px;gap:50px}.product-hero h2{font-size:26px}.contact-photo{width:100%;height:220px;object-fit:cover;margin-bottom:30px}.contact-layout{gap:60px}.contact-layout aside h3{display:flex;align-items:center;gap:12px;font-size:17px;margin:26px 0 4px}.contact-layout aside h3 .line-icon{width:24px;height:24px}.contact-form{background:#f8faf8;border:1px solid var(--line);padding:32px}.contact-form .form-note{background:white}.reading{max-width:1000px}.reading .article-section>p,.reading .article-section>h3,.reading .article-section>details{max-width:780px;margin-left:auto;margin-right:auto}.reading .editorial-photo{margin-bottom:35px}.reading .editorial-photo img{height:320px}.reading .infographic{margin-top:42px}.insight-card{border:1px solid var(--line);transition:box-shadow .2s}.insight-card:hover{box-shadow:0 10px 30px #0b322a0c}.insight-card>a{display:block}.insight-card img{height:250px;min-height:0}.insight-card a>div{padding:28px}.insight-card h3{font-size:24px}.insight-card p{font-size:15px}.insight-card .eyebrow{color:#718b7b}.section-heading>div>.eyebrow{margin-bottom:16px}.research-grid article>.line-icon{width:50px;height:50px;margin-bottom:20px}.research-grid .index{display:none}.research-grid article{background:var(--soft);border-top:2px solid var(--green);padding:30px}.research-grid h3{margin-top:20px}.research-grid p{margin-bottom:0}.home-hero{min-height:580px}.status-row{gap:16px}.status-row>p{flex:1;border-left:2px solid #b7d0bf;padding-left:16px}.business-card .eyebrow{margin-bottom:14px}.business-card img{height:330px}.sub-hero{padding:62px 0;min-height:300px;display:flex;align-items:center}.sub-hero>.container{position:relative}.sub-hero h1{max-width:740px;font-size:38px}.sub-hero p{max-width:650px;font-size:16px;margin-bottom:0}.sub-hero:after{background:linear-gradient(90deg,#082c21e8 0%,#13372abb 45%,#173a2a1a 85%)}.sub-hero>img{object-position:center 43%}.subnav{box-shadow:0 4px 14px #18352403}.subnav a{font-size:14px;padding-block:19px}
@media(max-width:1100px){.editorial-split,.history-layout,.faq-layout{gap:36px}.concept-card{padding:24px}#I02 .concept-cards{grid-template-columns:repeat(2,1fr)}.growth-roadmap{gap:18px}.growth-roadmap article{padding:22px}.brand-hero .split{gap:32px}.brand-hero h1{font-size:34px}.info-node{padding-inline:12px}.info-node h3{font-size:20px}.product-story-layout{gap:40px}.article-section.visual-section>h2{font-size:30px}}
@media(max-width:800px){.concept-cards{grid-template-columns:1fr 1fr}.concept-card:last-child:nth-child(odd){grid-column:1/-1}.material-selection{gap:14px}.material-selection>a{padding:22px}.status-comparison{gap:10px;grid-template-columns:1fr 24px 1fr}.status-comparison>div{padding:22px;gap:0 12px;grid-template-columns:38px 1fr}.status-comparison .line-icon{width:38px;height:38px}.status-comparison strong{font-size:20px}.publication{padding:24px}.vision-grid article{padding:30px}.contact-form{padding:24px}.brand-hero .split{grid-template-columns:1fr 1fr}.info-symbol{width:70px;height:70px}.info-symbol .line-icon{width:40px;height:40px}.info-arrow{top:66px}.product-hero{padding:24px}}
@media(max-width:700px){.article-section.visual-section{padding:42px 0}.article-section.visual-section>h2{font-size:27px;margin-bottom:28px}.section-kicker{font-size:11px;margin-bottom:12px}.editorial-split,.vision-grid,.research-mosaic,.history-layout,.visit-card,.publication-intro,.material-detail,.faq-layout,.brand-meaning,.brand-closing,.product-story-layout{grid-template-columns:1fr;gap:26px}.editorial-split.reverse>figure{order:0}.editorial-photo>img{height:250px}.editorial-title{font-size:26px!important}.mini-signature{flex-wrap:wrap;gap:8px 18px}.concept-cards,#I02 .concept-cards,.publication-grid,.material-selection,.development-steps,.growth-roadmap,.evidence-links{grid-template-columns:1fr}.concept-card{padding:26px}.concept-card>.line-icon{float:left;margin:0 22px 10px 0;width:46px;height:46px}.concept-card>h3{margin:0 0 16px;padding-right:24px;font-size:22px}.concept-card p{clear:both}.concept-card.with-photo>img{height:210px}.concept-card.with-photo>div{padding:24px}.concept-card.with-photo h3{margin-top:10px}.quote-panel{padding:30px 25px;grid-template-columns:1fr}.quote-mark{font-size:84px;height:65px}.quote-credit{grid-column:1}.quote-panel h3{font-size:25px}.vision-grid article{padding:28px}.vision-grid .line-icon{width:45px;height:45px}.vision-grid h3{font-size:23px}.editorial-columns{columns:1}.company-facts{grid-template-columns:1fr}.company-facts>div{padding:18px 15px;grid-template-columns:90px 1fr;gap:14px}.history-layout aside{position:static}.history-layout aside img{height:180px}.history-layout aside>strong{font-size:30px}.history-line{margin-left:7px}.history-line strong{font-size:25px}.history-line h3{font-size:20px}.visit-card{padding:20px}.infographic{grid-template-columns:1fr 1fr;padding:22px 8px;gap:30px 0;margin:30px 0 20px}.info-node{padding-inline:12px}.info-node h3{font-size:20px}.info-node p{font-size:14px}.info-symbol{width:74px;height:74px;margin-bottom:14px}.info-num{margin-bottom:12px}.info-arrow{right:-9px;top:59px}.info-node:nth-child(2)>.info-arrow{display:none}.infographic-nature{grid-template-columns:1fr}.infographic-nature .info-node{padding-bottom:12px}.infographic-nature .info-arrow{display:block!important;position:static;transform:rotate(90deg);margin-top:12px}.diagram-notes{grid-template-columns:1fr;gap:0}.status-comparison{grid-template-columns:1fr;gap:10px}.status-comparison>div{padding:23px;grid-template-columns:45px 1fr;gap:0 20px}.status-comparison strong{font-size:23px}.status-connector{transform:rotate(90deg);line-height:1.2}.research-status-copy{padding-block:10px}.evidence-links>a{padding:23px;gap:20px}.evidence-links h3{font-size:21px}.evidence-links .line-icon{width:38px;height:38px}.definition-card{padding:24px;display:block}.definition-card>.line-icon{width:60px;height:60px;margin-bottom:25px}.publication-intro .editorial-photo{grid-column:1;grid-row:auto}.publication-intro>p{grid-column:auto}.publication-intro{gap:0}.publication-intro img{height:200px}.publication{padding:25px}.publication h3{font-size:19px}.safety-panel,.quality-panel{padding:26px;display:block}.safety-panel>.line-icon,.quality-panel>.line-icon{width:48px;height:48px;margin-bottom:24px}.metric-cards{grid-template-columns:1fr;padding:12px 24px}.metric-cards>div{border-right:0;border-bottom:1px solid #456553;padding:18px 0}.metric-cards strong{font-size:27px}.patent-numbers{gap:14px}.patent-numbers>div{padding:22px 16px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.patent-numbers .line-icon{width:35px;height:35px}.patent-numbers span:not(.no-break){font-size:13px}.patent-numbers strong{font-size:48px}.material-selection>a{padding:28px;position:relative}.material-selection .line-icon{position:absolute;right:26px;top:24px;width:45px;height:45px;margin:0}.material-selection h3{font-size:26px;margin-top:22px}.material-selection p{padding-right:10px}.material-diagram{min-height:220px}.check-grid{grid-template-columns:1fr}.faq-layout{gap:16px}.development-steps{gap:16px}.development-steps li{padding:26px 28px}.development-steps .line-icon{width:45px;height:45px;float:left;margin:0 22px 12px 0}.development-steps h3{font-size:23px;margin-top:8px;padding-right:35px}.development-steps p{clear:both}.partnership-graphic{gap:20px;padding:32px 16px}.partnership-graphic strong{font-size:18px}.partnership-graphic .line-icon{width:48px;height:48px}.cta-copy{display:block}.cta-copy>.line-icon{width:52px;height:52px;margin-bottom:24px}.dramatic-section#BD04,.dramatic-section#I06{padding:30px 24px!important}.brand-hero{padding:35px 0}.brand-hero .split{grid-template-columns:1fr;gap:32px}.brand-hero h1{font-size:31px}.brand-hero .visual img{height:350px}.brand-hero .brand-logo{width:66px;height:66px}.brand-manifesto{padding:32px 25px;min-height:500px}.brand-manifesto h3{font-size:26px}.brand-manifesto>img{object-position:70% center}.brand-manifesto:after{background:#062317cf}.brand-meaning img{width:150px;height:150px}.brand-meaning>div:first-child{padding:24px}.brand-meaning strong{font-size:38px}.brand-closing{padding:20px}.brand-closing img{min-height:240px;height:240px}.brand-closing h3{font-size:25px}.brand-story-notes{margin-top:20px}.product-grid{gap:26px 16px}.product-card h3{font-size:18px}.product-card p{font-size:14px}.growth-roadmap article{padding:26px}.product-hero{padding:20px;margin-top:22px;gap:24px}.product-hero h1{font-size:31px}.product-hero h2{font-size:24px}.product-spec-strip{padding:22px;gap:20px}.product-spec-strip .line-icon{width:35px;height:35px}.product-spec-strip p{font-size:15px}.product-companion{display:none}.product-story h3{font-size:23px}.product-information{padding:25px!important}.contact-form{padding:24px 20px}.contact-photo{height:180px;margin-bottom:24px}.contact-layout{gap:30px}.reading .editorial-photo img{height:230px}.insight-card img{height:210px}.insight-card h3{font-size:23px}.insight-card a>div{padding:24px}.research-grid article{display:block;padding:26px}.research-grid article>.line-icon{width:45px;height:45px;float:left;margin:0 20px 15px 0}.research-grid h3{padding-top:9px;margin:0 0 22px}.research-grid p{clear:both}.status-row{gap:15px}.status-row>p{padding-left:12px}.business-card img{height:260px}.sub-hero{min-height:310px;padding:44px 0}.sub-hero h1{font-size:30px}.sub-hero p{font-size:16px}.sub-hero:after{background:linear-gradient(90deg,#082c21ef,#082c21b0)}.sub-hero>img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.product-card img{transition:none}}
@media(max-width:700px){.infographic{grid-template-columns:1fr;gap:22px;padding:22px 14px}.info-node{display:grid;grid-template-columns:66px 1fr;text-align:left;gap:3px 20px;padding:12px 10px}.info-symbol{grid-column:1;grid-row:1/4;width:66px;height:66px;margin:0;align-self:center}.info-num{grid-column:2;margin:0;font-size:11px}.info-node h3{grid-column:2;margin:0;font-size:21px}.info-node p{grid-column:2;margin-top:3px}.info-node>.info-arrow,.info-node:nth-child(2)>.info-arrow,.infographic-nature .info-arrow{display:block!important;position:absolute;left:32px;right:auto;top:auto;bottom:-24px;margin:0;transform:rotate(90deg);font-size:20px}.info-node:last-child>.info-arrow{display:none!important}.infographic-nature .info-node{padding-bottom:12px}}
.gmk-applications{margin:40px 0 0}.gmk-applications img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.gmk-applications{overflow-x:auto}.gmk-applications img{width:900px;max-width:none}}
@media(max-width:700px){.gmk-applications{overflow:visible}.gmk-applications img{width:100%;max-width:100%;height:auto}}

.insight-card img{height:auto;min-height:0;aspect-ratio:7/4;object-fit:contain}.individual-article{padding:48px 0 72px;max-width:860px;margin:auto}.individual-article p{font-size:17px;line-height:1.75;white-space:normal}.individual-article h2{font-size:27px;margin:52px 0 20px;scroll-margin-top:110px}.article-toc{padding:28px 32px;background:var(--soft);border:1px solid var(--line);margin-bottom:36px}.article-toc h2{margin:0 0 14px}.article-toc ol{padding-left:22px}.article-toc a{text-decoration:underline;text-underline-offset:4px}.article-checks{padding:24px 24px 24px 48px;background:var(--soft)}.article-process{display:flex;gap:30px;padding:26px 26px 26px 48px;background:var(--soft)}.article-process li{flex:1;font-weight:700;color:var(--green)}.article-notice{padding:22px;border-left:3px solid var(--green);background:var(--soft)}.article-byline{border-top:1px solid var(--line);padding-top:24px;color:#617468}.individual-article caption{text-align:left;font-weight:700;padding-bottom:12px}@media(max-width:700px){.individual-article h2{font-size:23px}.individual-article p{font-size:16px}.article-toc{padding:22px}.article-process{display:block}.article-process li+li{margin-top:14px}.individual-article table{min-width:0;table-layout:fixed}.individual-article th,.individual-article td{padding:12px 8px;font-size:14px;overflow-wrap:anywhere}}

#C02 .editorial-split{grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}#C02 .editorial-photo img{height:auto;aspect-ratio:7/4}#C02 figcaption{border:0}#C02 .mini-signature{border:0}.company-focus .concept-card>img{width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;margin-bottom:20px}.company-focus .concept-card{padding:24px}.ceo-layout{display:grid;grid-template-columns:1fr 1.3fr;background:var(--deep);align-items:center}.ceo-photo{width:100%;height:auto;display:block}.ceo-layout .quote-panel{padding:36px}.company-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.company-research-grid .editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.company-research-grid h3{margin-top:24px}.company-location{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.company-location iframe{border:1px solid var(--line);width:100%;height:420px}#CL01{scroll-margin-top:110px}@media(max-width:700px){#C02 .editorial-split,.ceo-layout,.company-research-grid,.company-location{grid-template-columns:1fr;gap:28px}.ceo-layout .quote-panel{padding:28px}.company-location iframe{height:340px}.company-focus .concept-card>img{max-height:210px}.company-research-grid h3{font-size:23px}}

#RG02 .culture-animation video{display:block;width:100%;height:340px;object-fit:contain;background:#f4f7f3}@media(max-width:700px){#RG02 .culture-animation video{height:250px}}

.quality-support{scroll-margin-top:110px}.quality-support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.quality-support-cards>article{border:1px solid var(--line);padding:30px;min-width:0;display:flex;flex-direction:column}.quality-number{color:#6a8876;letter-spacing:.16em;font-size:12px;margin-bottom:22px}.quality-support-cards .line-icon{width:56px;height:56px;margin-bottom:22px}.quality-support-cards h3{font-size:23px;margin:0 0 16px}.quality-support-cards p{margin:0}.quality-support-notice{background:var(--soft);padding:32px;display:flex;align-items:center;gap:32px;margin-top:28px}.quality-support-notice>div{flex:1;min-width:0}.quality-support-notice h3{margin:0 0 12px}.quality-support-notice p{margin:8px 0}.quality-support-notice .quality-support-note{font-size:14px;color:#617468}.quality-support-notice .button{flex-shrink:0}@media(min-width:701px) and (max-width:1000px){.quality-support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-support-notice{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.quality-support-cards{grid-template-columns:1fr}.quality-support-cards>article{padding:26px}.quality-support-notice{padding:26px;flex-direction:column;align-items:flex-start}.quality-support-notice .button{max-width:100%;gap:14px}}



/* Shared hero-to-content spacing. Kicker/TOC inset is included in the title gap. */
:root{--subpage-start:84px;--subpage-kicker-space:37px;--subpage-toc-inset:29px}
#main>.article-wrap{padding-top:var(--subpage-start)}
#main>.article-wrap:has(>.visual-section:first-of-type>.section-kicker){padding-top:calc(var(--subpage-start) - var(--subpage-kicker-space))}
#main>.article-wrap>.article-section:first-of-type{padding-top:0;margin-top:0}
#main>.article-wrap>.actions:empty{display:none}
#main>.article-wrap:has(>.individual-article){padding-top:calc(var(--subpage-start) - var(--subpage-toc-inset))}
#main>.article-wrap>.individual-article{padding-top:0}
#main>.sub-hero+.section,#main>.sub-hero+.contact-layout,#main .ddHero+.ddSplit{padding-top:var(--subpage-start)}
#main>.sub-hero+.section>.container>.filter-bar:first-child{margin-top:0}
@media(max-width:700px){:root{--subpage-start:56px;--subpage-kicker-space:31.25px;--subpage-toc-inset:23px}}

/* R&D overview only: one white surface, with balanced section spacing. */
#main>.article-wrap:has(>#R02:first-of-type){padding-top:0}
#main>.article-wrap>#R02{background:#fff;box-shadow:none;clip-path:none;margin-block:0;padding-block:var(--subpage-start)}

/* Approved artwork in equal frames; original files are preserved separately. */
.company-focus .company-focus-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/3;margin-bottom:20px;background:#edf2e9}
.company-focus .company-focus-image img{display:block;object-fit:contain;object-position:center;width:100%;height:auto;max-height:100%;border:0;box-shadow:none;filter:none}
@media(max-width:700px){.company-focus .company-focus-image{max-height:210px}}

/* Trimmed transparent canvas, with 7% safe padding on each side. */
.company-focus .company-focus-image .focus-culture{max-width:51.5%}
.company-focus .company-focus-image .focus-research{max-width:41.83%}
.company-focus .company-focus-image .focus-partnership{max-width:min(93.98%,calc((100% - 48px)*1.14))}

/* Replacement art keeps the original floated icon footprint and text positions. */
#C05 .vision-art{display:block;position:relative;float:right;width:60px;height:60px;margin:0 0 24px 20px}
#C05 .vision-art img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58.8px;height:58.8px;max-width:none;object-fit:contain;border:0;box-shadow:none;filter:none;background:transparent}
@media(max-width:700px){#C05 .vision-art{width:45px;height:45px}#C05 .vision-art img{width:43.12px;height:43.12px}}

/* Only sustainability section icons; preserve the existing 55px footprint. */
:is(#CS02,#CS03,#CS04,#CS05) .sustainability-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin-bottom:24px}
.sustainability-icon img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0;filter:none;box-shadow:none}
#CS03 .sustainability-icon img{max-width:96%;max-height:96%}
#CS05 .sustainability-icon img{max-width:97%;max-height:97%}

/* Homepage research artwork, retaining the existing card footprint. */
#H04 .home-research-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:20px}
#H04 .home-research-icon img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:none}
#H04 .home-research-icon .research-human{max-width:96%;max-height:96%}
#H04 .home-research-icon .research-safety{max-width:98%;max-height:98%}
@media(max-width:700px){#H04 .home-research-icon{width:45px;height:45px;float:left;margin:0 20px 15px 0}}

/* R04 only: preserve icon slot, link geometry and arrow alignment. */
#R04 .rnd-resource-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px}
#R04 .rnd-resource-icon img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:none}
#R04 .rnd-art-gmk{max-width:96%;max-height:96%}
#R04 .rnd-art-patent{max-width:94%;max-height:94%}
@media(max-width:700px){#R04 .rnd-resource-icon{width:38px;height:38px;flex-basis:38px}}

/* GMK technology process: scoped image stages and responsive timeline. */
#RG03 .gmk-stages{list-style:none;margin:36px 0 0;padding:32px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cadbd0;gap:24px}
#RG03 .gmk-stage{position:relative;text-align:center;min-width:0}
#RG03 .gmk-number{display:block;color:#7e9b8d;font-size:12px;font-weight:700;letter-spacing:.14em}
#RG03 .gmk-art{width:136px;height:136px;margin:16px auto;display:flex;align-items:center;justify-content:center;background:transparent}
#RG03 .gmk-art img{display:block;width:100%;height:100%;object-fit:contain}
#RG03 .gmk-art .gmk-art-1{width:96%;height:96%}
#RG03 .gmk-art .gmk-art-3{width:96%;height:96%}
#RG03 .gmk-stage h3{margin:0 0 10px;font-size:22px;color:#143c30}
#RG03 .gmk-stage p{margin:0;font-size:15px;line-height:1.65;color:#698278;word-break:keep-all}
#RG03 .gmk-arrow{position:absolute;right:-24px;top:100px;transform:translateY(-50%);color:#8aa693;font-size:26px;line-height:1}
#RG03 .gmk-timeline{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:0}
#RG03 .gmk-timeline li{position:relative;text-align:center;padding:0 16px;min-width:0}
#RG03 .gmk-timeline li:not(:last-child)::before{content:'';position:absolute;left:50%;top:35px;width:100%;height:2px;background:#cadbd0}
#RG03 .gmk-timeline li:not(:last-child)::after{content:'';position:absolute;left:100%;top:31px;width:8px;height:8px;border-top:2px solid #b99a5f;border-right:2px solid #b99a5f;transform:rotate(45deg)}
#RG03 .gmk-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid #b99a5f;border-radius:50%;background:#edf3ee;color:#07533d;font-size:12px;font-weight:700;letter-spacing:.04em}
#RG03 .gmk-timeline h3{margin:0 0 12px;font-size:21px;color:#143c30}
#RG03 .gmk-timeline p{margin:0;font-size:15px;line-height:1.75;color:#64786e;word-break:keep-all}
@media(max-width:700px){
#RG03 .gmk-stages{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 12px;gap:28px 20px}
#RG03 .gmk-art{width:104px;height:104px;margin:12px auto}
#RG03 .gmk-stage h3{font-size:18px}#RG03 .gmk-stage p{font-size:14px}
#RG03 .gmk-arrow{top:80px;right:-20px;font-size:22px}#RG03 .gmk-stage:nth-child(2) .gmk-arrow{display:none}
#RG03 .gmk-timeline{display:block;margin-top:36px}
#RG03 .gmk-timeline li{padding:0 0 32px 82px;text-align:left;min-height:100px}
#RG03 .gmk-node{position:absolute;left:0;top:0;width:62px;height:62px;margin:0;font-size:11px}
#RG03 .gmk-timeline li:not(:last-child)::before{left:30px;top:31px;width:2px;height:100%}
#RG03 .gmk-timeline li:not(:last-child)::after{left:27px;top:auto;bottom:12px;transform:rotate(135deg)}
#RG03 .gmk-timeline h3{font-size:18px;padding-top:6px}#RG03 .gmk-timeline p{font-size:14px}#RG03 .gmk-timeline p br{display:none}
#RG03 .gmk-timeline li:last-child{padding-bottom:0}
}

#RG03 .gmk-art .gmk-art-4{width:112%;height:112%;max-width:none;flex-shrink:0}
@media(min-width:701px){#RG03 .gmk-timeline li:first-child::before{width:125%}#RG03 .gmk-timeline li:nth-child(2)::before{width:83.333333%}}


/* Approved PNG artwork, limited to business overview B02/B03. */
#B02 .business-intro-art,#B03 .business-intro-art{display:block;object-fit:contain;object-position:left center;margin:0 0 20px;background:transparent;border:0;filter:none;box-shadow:none}
#B02 .business-intro-art{width:64px;height:64px}
#B03 .business-intro-art{width:140px;height:auto;max-width:100%}
#B03 .info-symbol{width:124px;height:124px;display:flex;align-items:center;justify-content:center}
#B03 .business-step-art{display:block;width:100px;height:100px;object-fit:contain}
#B03 .business-step-art-1{width:104px;height:104px}
#B03 .business-step-art-3{width:102px;height:102px}
#B03 .business-step-art-4{width:114px;height:110px}
#B03 .info-arrow{top:calc(4px + 18px + 14px + 62px);transform:translateY(-50%);line-height:1}
@media(min-width:701px) and (max-width:1000px){#B03 .infographic{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}#B03 .info-node:nth-child(2)>.info-arrow{display:none}}
@media(max-width:700px){#B02 .business-intro-art{width:56px;height:56px}#B03 .business-intro-art{width:124px}#B03 .infographic{grid-template-columns:1fr;gap:0}#B03 .info-node{padding-bottom:44px}#B03 .info-node:last-child{padding-bottom:4px}#B03 .info-symbol{width:116px;height:116px}#B03 .info-arrow,#B03 .info-node:nth-child(2)>.info-arrow{display:block;left:50%;right:auto;top:auto;bottom:8px;transform:translateX(-50%) rotate(90deg)}}

/* Patent field artwork; preserve all labels and patent information. */
#RP02 .patent-art{width:144px;height:144px;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
#RP02 .patent-art img{width:132px;height:132px;object-fit:contain;display:block}
#RP02 .patent-art .patent-art-2{width:138px;height:138px}
#RP02 .patent-art .patent-art-3{width:128px;height:128px}
#RP02 .patent-fields h3{clear:both;margin-top:0}
@media(max-width:700px){#RP02 .patent-art{width:116px;height:116px;margin-bottom:22px}#RP02 .patent-art img{width:108px;height:108px}#RP02 .patent-art .patent-art-2{width:114px;height:114px}#RP02 .patent-art .patent-art-3{width:104px;height:104px}#B03 .info-node{display:block;text-align:center}#B03 .info-symbol{margin:0 auto 20px}}

/* Official brand and globe, scoped to business B04/B05. */
#B04 .business-brand-art,#B05 .business-brand-art{display:block;width:auto;height:84px;max-width:160px;object-fit:contain;object-position:left center;margin:0 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}
@media(max-width:700px){#B04 .business-brand-art,#B05 .business-brand-art{height:70px;max-width:130px;margin-bottom:24px}}

/* Global partnership globe: 70% of the approved display size. */
#B05 .business-brand-art{height:58.8px}
@media(max-width:700px){#B05 .business-brand-art{height:49px}}

/* IR approved artwork and square photography. */
#I02 .ir-foundation-art{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:0 0 22px}
#I02 .ir-foundation-art img{display:block;width:100px;height:100px;object-fit:contain}
#I02 .ir-foundation-art .ir-foundation-2{width:96px;height:96px}
#I02 .ir-foundation-art .ir-foundation-4{width:104px;height:104px}
#I02 .ir-foundations h3{margin-top:0;clear:both}
#I03 .ir-photo-cards,#I04 .ir-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ir-photo-cards article{min-width:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.ir-photo-cards .ir-card-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%;border-radius:0}
.ir-card-copy{padding:28px;flex:1}
.ir-card-number{display:block;color:#7e9b8d;font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:16px}
.ir-card-copy h3{margin:0 0 16px;font-size:22px;min-height:3em}
.ir-card-copy p{margin:0;font-size:15px;line-height:1.75}
@media(min-width:701px) and (max-width:1000px){#I02 .ir-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}#I03 .ir-photo-cards,#I04 .ir-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#I02 .ir-foundations{grid-template-columns:1fr}#I02 .ir-foundation-art{width:100px;height:100px}#I03 .ir-photo-cards,#I04 .ir-photo-cards{grid-template-columns:1fr}.ir-card-copy{padding:24px}.ir-card-copy h3{min-height:3em}}

#I02 .ir-foundation-art .ir-foundation-4{width:116px;height:104px;max-width:none;flex-shrink:0}

/* Product development: connected process and approved quality photographs. */
#BD02 .product-timeline{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;gap:0}
#BD02 .product-timeline li{position:relative;min-width:0;padding:0 12px;text-align:center}
#BD02 .product-timeline li:not(:last-child)::before{content:'';position:absolute;left:calc(50% + 56px);right:calc(-50% + 56px);top:56px;height:1px;background:#9db8a7}
#BD02 .product-timeline li:not(:last-child)::after{content:'';position:absolute;left:calc(100% - 4px);top:53px;width:6px;height:6px;border-top:1px solid #799986;border-right:1px solid #799986;transform:rotate(45deg)}
#BD02 .product-step-art{width:112px;height:112px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative}
#BD02 .product-step-art img{width:108px;height:108px;object-fit:contain;display:block}
#BD02 .product-step-art .process-art-1{width:112px;height:112px}#BD02 .product-step-art .process-art-4{width:104px;height:104px}
#BD02 .product-step-number{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#8b794f;margin-bottom:12px}
#BD02 .product-step-copy h3{font-size:19px;margin:0 0 12px;min-height:3em;word-break:keep-all}
#BD02 .product-step-copy p{font-size:14px;line-height:1.8;margin:0;word-break:keep-all}
#quality-production .quality-support-cards>article{padding:0}
#quality-production .quality-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%}
#quality-production .quality-card-copy{padding:28px;flex:1}
#quality-production .quality-card-copy h3{min-height:3em}
@media(min-width:701px) and (max-width:1100px){#BD02 .product-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}#BD02 .product-timeline li:nth-child(3)::before{left:50%;right:auto;top:auto;bottom:-26px;height:20px;width:1px}#BD02 .product-timeline li:nth-child(3)::after{left:calc(50% - 3px);top:auto;bottom:-26px;transform:rotate(135deg)}}
@media(max-width:700px){#BD02 .product-timeline{display:block}#BD02 .product-timeline li{text-align:left;display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:0 0 32px}#BD02 .product-step-art{width:100px;height:112px;margin:0}#BD02 .product-step-art img{max-width:100px}#BD02 .product-step-copy{padding-top:14px}#BD02 .product-step-copy h3{min-height:0;font-size:19px}#BD02 .product-timeline li:not(:last-child)::before{left:49px;right:auto;top:112px;bottom:0;width:1px;height:auto}#BD02 .product-timeline li:not(:last-child)::after{left:46px;top:auto;bottom:10px;transform:rotate(135deg)}#BD02 .product-timeline li:last-child{padding-bottom:0}#quality-production .quality-card-copy{padding:24px}}

@media(min-width:701px) and (max-width:1100px){#BD02 .product-timeline li:nth-child(3)::before{left:calc(-200% + 50%);width:200%;height:20px;bottom:-26px;background:none;border-right:1px solid #9db8a7;border-bottom:1px solid #9db8a7}#BD02 .product-timeline li:nth-child(3)::after{left:calc(-200% + 50% - 3px);bottom:-29px}}

/* CEO message: preserve layout and adjust only the requested typography. */
#C04 .ceo-message-copy{grid-column:2}
#C04 .ceo-message-copy>p:first-child{font-size:28px}
#C04 .ceo-message-copy>h3:last-child{font-size:16px;color:#d8e6dd;background:none;text-shadow:none;box-shadow:none}
@media(max-width:700px){#C04 .ceo-message-copy{grid-column:1}#C04 .ceo-message-copy>p:first-child{font-size:25px}}
/* Keep the CEO portrait inset within the green panel. */
#C04 .ceo-layout>.ceo-photo{width:calc(100% - 36px);height:auto;margin:28px 0 28px 36px}
#C04 .ceo-message-copy>p:first-child{font-weight:600;color:#fff;line-height:1.45;letter-spacing:-.015em}
@media(max-width:700px){#C04 .ceo-layout>.ceo-photo{width:calc(100% - 56px);margin:28px 28px 0}}

/* Research publication icons supplied by the user. */
#RE02 .publication-top .publication-paper-icon{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}

/* Approved safety-test artwork, keeping its original transparent PNG. */
#RE03 .research-safety-icon{display:block;width:96px;height:96px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){#RE03 .research-safety-icon{width:80px;height:80px;margin-bottom:24px}}

/* Country-specific patent count icons. */
#RP01 .patent-count-icon{display:block;grid-row:1/3;width:64px;height:64px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){#RP01 .patent-count-icon{width:56px;height:56px}}

/* Development collaboration: supplied company logos only. */
#BD03 .partnership-logos{display:grid;grid-template-columns:minmax(90px,1fr) 18px minmax(0,2fr);gap:16px;padding:28px 20px}
#BD03 .partner-owner,#BD03 .partner-manufacturers{min-width:0;gap:20px;text-align:center}
#BD03 .partner-owner-logo{width:100%;max-width:140px;background:#fff;padding:10px;box-sizing:border-box}
#BD03 .partner-owner-logo img{display:block;width:100%;height:auto;object-fit:contain}
#BD03 .partner-logo-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#BD03 .partner-logo-cell{height:72px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box}
#BD03 .partner-logo-cell img{display:block;width:100%;height:100%;object-fit:contain}
#BD03 .partnership-logos .partnership-symbol{font-size:26px;text-align:center}
@media(max-width:700px){#BD03 .partnership-logos{grid-template-columns:minmax(70px,1fr) 14px minmax(0,2fr);gap:10px;padding:24px 14px}#BD03 .partner-logo-grid{gap:8px}#BD03 .partner-logo-cell{height:60px;padding:6px}#BD03 .partner-owner-logo{padding:6px}#BD03 .partnership-logos span:not(.no-break){font-size:12px}#BD03 .partnership-logos .partnership-symbol{font-size:22px}}
#I05 .ir-bottom-icon,#I06 .ir-bottom-icon{width:96px;height:96px;flex:0 0 96px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#I05 .ir-bottom-icon img,#I06 .ir-bottom-icon img{width:100%;height:100%;object-fit:contain;max-width:none}
#I06 .ir-partner-icon img{width:125%;height:125%;flex-shrink:0}
@media(max-width:700px){#I05 .ir-bottom-icon,#I06 .ir-bottom-icon{width:72px;height:72px;flex-basis:72px}}
