.lp-hero{background:#0b2535;color:#fff;padding:80px 0 65px}.lp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.lp-hero h1{font-size:clamp(34px,4vw,60px);line-height:1.18;max-width:700px;margin:22px 0}.lp-hero p{color:#bdd1d5;font-size:18px;line-height:1.85}.lp-hero figure{margin:0;border-radius:18px;overflow:hidden;background:#f4f3ef}.lp-hero img{display:block;width:100%;height:330px;object-fit:contain}.lp-hero figcaption{padding:14px 20px;color:#506267;font-size:12px}.lp-actions{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}.lp-quick{display:flex;gap:20px;flex-wrap:wrap;color:#a9c5bb;font-size:13px}.lp-anchor{background:#fff;border-bottom:1px solid #dae4df;position:sticky;top:0;z-index:8}.lp-anchor .container{display:flex;gap:32px;overflow:auto;padding-top:19px;padding-bottom:19px}.lp-anchor a{white-space:nowrap;color:#274e48;text-decoration:none;font-size:14px}.lp-evidence-grid,.oem-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lp-evidence-grid article{border:1px solid #dce4df;border-radius:14px;overflow:hidden;padding:0 26px 26px}.lp-evidence-grid img{width:calc(100% + 52px);max-width:none;margin:0 -26px 22px;height:230px;object-fit:contain;background:#f3f5f1}.lp-evidence-grid h3,.lp-quality h3,.lp-scope h3{font-size:22px;margin:14px 0}.lp-evidence-grid p,.lp-quality p,.lp-term-grid p,.lp-scope p,.lp-faq p,.lp-inquiry p{line-height:1.85;color:#60736d}.lp-evidence-grid a,.lp-inquiry a,.lp-proof a{color:#276b56}.lp-quality,.lp-scope{padding:24px 30px;background:#edf4ee;border-radius:12px;margin-top:28px}.lp-terms,.lp-faq{background:#f3f6f2}.lp-term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-term-grid article{background:#fff;padding:28px;border:1px solid #dce5dc;border-radius:12px}.lp-term-grid span,.lp-steps span{color:#76a18b;font-size:13px}.lp-term-grid h3{font-size:23px;margin:20px 0 10px}.lp-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.lp-steps li{padding:22px 0;border-top:2px solid #9eb7aa}.lp-steps strong{display:block;margin-top:15px;line-height:1.6}.lp-faq details{border-bottom:1px solid #d8e3db;padding:22px 0}.lp-faq summary{font-size:19px;cursor:pointer;line-height:1.7}.lp-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.lp-form-grid h2{font-size:40px;margin:22px 0}.lp-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lp-inquiry select{display:block;width:100%;background:white;border:1px solid #cbd9d0;padding:14px;border-radius:6px;margin-top:10px}.lp-small{font-size:13px}.oem-entry-grid{margin:25px 0 35px}.oem-entry-grid>a{display:block;padding:30px;border:1px solid #c5d8cc;border-radius:12px;text-decoration:none;color:#123b36;background:#f2f7f2}.oem-entry-grid>a:hover{background:#e3efe4}.oem-entry-grid span{font-size:11px;letter-spacing:2px;color:#5e8671}.oem-entry-grid h3{font-size:27px;margin:15px 0}.oem-entry-grid p{color:#5f786e;line-height:1.7}.lp-proof{padding:25px;border:1px solid #c6d7cd;margin-top:20px;border-radius:10px}section[id],form[id]{scroll-margin-top:90px}@media(max-width:800px){.lp-hero{padding:45px 0}.lp-hero-grid,.lp-form-grid{grid-template-columns:1fr;gap:30px}.lp-hero img{height:230px}.lp-term-grid,.lp-evidence-grid,.oem-entry-grid{grid-template-columns:1fr}.lp-form-pair{grid-template-columns:1fr}.lp-steps{grid-template-columns:1fr 1fr}.lp-anchor .container{gap:22px}.lp-form-grid h2{font-size:31px}.lp-evidence-grid img{height:210px}}

.lp-inquiry .inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;margin:18px 0}.lp-inquiry .inquiry-consent input{width:16px;min-width:16px;height:16px;margin:4px 0 0}

.oem-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-hero-panel{background:#e8f1e9;border-radius:18px;padding:45px;color:#214e42}.brand-hero-panel>span{font-size:12px;letter-spacing:3px}.brand-hero-panel strong{display:block;font-size:38px;line-height:1.5;margin:25px 0}.brand-hero-panel p{color:#5a776a}.lp-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.lp-brand-grid article{padding:34px;border:1px solid #ceded1;border-radius:14px;background:#f5f8f3}.lp-brand-grid span{color:#5b8c76;font-size:12px}.lp-brand-grid h3{font-size:32px;margin:22px 0}.lp-brand-grid p{line-height:1.8;color:#657c70}.lp-brand-grid a{color:#245c4a}@media(max-width:800px){.oem-entry-grid{grid-template-columns:1fr}.brand-hero-panel{padding:28px}}

.oem-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.oem-entry-grid{grid-template-columns:1fr}}

/* Always available direct switching between the two partnership pages. */
body[data-page^="partners/"]{--partnership-switch-height:72px}
.partnership-switch{position:sticky;top:var(--site-header-height);z-index:90;background:#f5f9f6;border-bottom:1px solid #d1dfd6;box-shadow:0 4px 14px #143b4408}
.partnership-switch-inner{height:var(--partnership-switch-height);display:flex;align-items:center;gap:12px}
.partnership-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid #c6d9ce;border-radius:8px;background:#fff;color:#315c50;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;text-align:center}
.partnership-switch a.is-current{background:#174d42;border-color:#174d42;color:#fff}
.partnership-switch a:hover{box-shadow:0 0 0 2px #8db8a8}.partnership-switch a:focus-visible{outline:3px solid #278c78;outline-offset:3px}
body[data-page^="partners/"] .lp-anchor{top:calc(var(--site-header-height) + var(--partnership-switch-height));z-index:80}
body[data-page^="partners/"] section[id],body[data-page^="partners/"] form[id]{scroll-margin-top:calc(var(--site-header-height) + var(--partnership-switch-height) + 80px)}
@media(max-width:800px){body[data-page^="partners/"]{--partnership-switch-height:76px}.partnership-switch-inner{gap:8px}.partnership-switch a{flex:1;min-width:0;padding:10px 8px;font-size:12px;min-height:48px;overflow-wrap:anywhere}}
.lp-hero-grid>*,.lp-form-grid>*{min-width:0}.lp-hero h1{overflow-wrap:anywhere}
html[lang="en-US"] main .lp-hero h1{overflow-wrap:anywhere}
@media(max-width:800px){.lp-anchor .container{flex-wrap:wrap;gap:10px 20px}.lp-anchor a{font-size:12px}}

.lp-hero .development-title span{display:block;white-space:nowrap}.lp-hero .development-title{font-size:clamp(30px,3.8vw,56px)}

.spec-product-photo{margin:24px 0}.spec-product-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#f0f4f2}.spec-product-photo figcaption{padding:20px}
