.product-page{overflow:hidden}.qms-hero{min-height:760px;padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.back-link{display:inline-block;margin-bottom:35px;color:#718078;font-size:12px;font-weight:700}.qms-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.04;letter-spacing:-4px;margin:20px 0 14px}.qms-hero h1 em,.product-page h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#508f77}.hero-slogan{margin:0 0 20px;font-family:Georgia,serif;font-style:italic;font-size:21px;color:#385d4c}.qms-lede{max-width:590px;color:#66716a;font-size:18px;line-height:1.75}.qms-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.text-btn{font-size:13px;font-weight:750;border-bottom:1px solid #9aa49d;padding-bottom:5px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#668174;font-size:11px;font-weight:750;letter-spacing:.4px}.qms-hero-media{position:relative;background:radial-gradient(circle at 50% 50%,#d7e9df 0,#edf3ef 55%,transparent 72%);padding:55px}.hero-demo{border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #24422f2f;border:1px solid #d9e3dc}.hero-demo img{display:block;width:100%;height:auto}.hero-note{position:absolute;right:10px;bottom:80px;background:white;border-radius:14px;padding:17px 22px;box-shadow:0 18px 40px #24422f25}.hero-note b,.hero-note small{display:block}.hero-note b{font-size:13px}.hero-note small{font-size:10px;color:#7d8981;margin-top:5px}
.product-definition{background:#edf4ef;border-top:1px solid #dce8e0}.definition-inner{display:grid;grid-template-columns:.36fr 1.64fr;gap:70px;align-items:start;padding-top:48px;padding-bottom:48px}.definition-inner p{margin:0;max-width:980px;color:#56645c;font-size:17px;line-height:1.75}.definition-inner strong{color:#1e392d}
.proof-strip{background:#1c3229;color:white}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:35px;padding-bottom:35px}.proof-grid div{padding:8px 28px;border-right:1px solid #ffffff24}.proof-grid div:last-child{border:0}.proof-grid strong{display:block;font-size:28px}.proof-grid span{display:block;color:#b8ccc1;font-size:11px;margin-top:4px}
.story-section{padding-top:135px;padding-bottom:135px;display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.product-page h2{font-size:clamp(40px,5vw,66px);line-height:1.08;letter-spacing:-3.7px;margin:20px 0}.story-copy>p,.section-intro>p,.faq-heading>p{color:#6f7973;line-height:1.8;font-size:15px}.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:15px}.check-list li{font-size:13px;font-weight:700}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:12px;border-radius:50%;background:#e5f1e9;color:#398161}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-gallery img{width:100%;border-radius:14px;box-shadow:0 18px 40px #344d3e18}
.audience-section{padding:115px 0;background:#1c3229;color:white}.audience-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:center}.audience-copy .eyebrow{color:#9bc9ad}.audience-copy h2{margin-bottom:22px}.audience-copy h2 em{color:#a6d1b8}.audience-copy p{color:#b9cbc0;line-height:1.8}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audience-cards article{padding:25px;border:1px solid #ffffff1f;border-radius:15px;background:#ffffff08}.audience-cards span{color:#8bbca1;font-size:10px;font-weight:800;letter-spacing:1px}.audience-cards h3{margin:16px 0 8px;font-size:17px}.audience-cards p{margin:0;color:#b9cbc0;font-size:12px;line-height:1.65}
.modules-section{background:#fff;padding:125px 0}.section-intro{text-align:center;max-width:720px;margin:0 auto 70px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{border:1px solid #e4e9e5;border-radius:16px;padding:28px;min-height:235px;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #2f4f3d12}.module-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1ec;color:#3f8168;font-size:11px;font-weight:800}.module-card h3{font-size:18px;margin:25px 0 10px;letter-spacing:-.3px}.module-card p{font-size:13px;line-height:1.7;color:#768079}
.workflow{padding-top:130px;padding-bottom:140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.steps li{display:flex;gap:18px;background:#fff;border:1px solid #e6eae7;border-radius:15px;padding:24px}.steps li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1d3329;color:white;font-size:12px;font-weight:800}.steps h3{font-size:16px;margin:2px 0 7px}.steps p{margin:0;color:#78827b;font-size:12px;line-height:1.6}
.included-section{background:#e8f0eb;padding:115px 0}.included-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.included-visual{border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #2f4c3b22;background:white}.included-visual img{display:block;width:100%}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.included-list b,.included-list span{display:block}.included-list b{font-size:14px;margin-bottom:7px}.included-list span{color:#6d7871;font-size:12px;line-height:1.6}.fine-print{font-size:10px!important;color:#849087!important;line-height:1.6;margin-top:28px}
.specs-section{padding:115px 0;background:#fff}.specs-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.specs-grid>div>p{color:#6f7973;line-height:1.8}.spec-list{margin:0;border-top:1px solid #dce3de}.spec-list div{display:grid;grid-template-columns:.55fr 1.45fr;gap:25px;padding:20px 0;border-bottom:1px solid #dce3de}.spec-list dt{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#4a806a}.spec-list dd{margin:0;font-size:14px;color:#4d5c54;font-weight:650}
.experience-section{padding:115px 0;background:#f2ede5}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.experience-section h2{margin-bottom:0}.experience-copy>p{margin:0 0 18px;color:#5f6963;font-size:16px;line-height:1.8}.experience-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.experience-principles span{padding:10px 14px;border:1px solid #cfd7d1;border-radius:999px;color:#386d57;background:#ffffff85;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.faq-section{padding-top:135px;padding-bottom:145px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-heading{position:sticky;top:35px;align-self:start}.faq-list{border-top:1px solid #dde3de}.faq-list details{border-bottom:1px solid #dde3de;padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:16px;font-weight:750;padding-right:34px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:-2px;color:#4d866d;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#6c7770;line-height:1.75;font-size:13px;max-width:640px;margin:15px 0 2px}
.final-cta{background:#1c3229;color:white;padding:105px 0}.final-cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.final-cta .eyebrow{color:#9bc9ad}.final-cta h2{margin-bottom:0}.final-cta h2 em{color:#a6d1b8}.final-cta p{color:#b9cbc0;line-height:1.7}.final-cta .white-btn{margin-top:18px}
.details-link{display:inline-block;margin-top:13px;color:#3d8067;font-size:12px;font-weight:750;border-bottom:1px solid #9fc2b2;padding-bottom:3px}
@media(max-width:900px){.qms-hero{grid-template-columns:1fr;padding-top:60px}.qms-hero-copy{text-align:center}.qms-lede{margin-left:auto;margin-right:auto}.qms-actions,.trust-row{justify-content:center}.qms-hero-media{max-width:650px;margin:auto}.definition-inner,.audience-grid,.specs-grid,.experience-grid{grid-template-columns:1fr}.definition-inner{gap:15px}.experience-grid{gap:35px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.story-section,.workflow,.included-grid,.faq-section,.final-cta .wrap{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.faq-heading{position:static}.story-copy,.workflow-head,.faq-heading{text-align:center}.check-list{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:570px){.qms-hero{min-height:auto;padding-top:45px;padding-bottom:70px;gap:30px}.qms-hero h1{font-size:38px;letter-spacing:-2.2px}.hero-slogan{font-size:18px}.qms-lede{font-size:15px}.qms-actions{flex-direction:column}.qms-hero-media{padding:22px}.hero-note{right:0;bottom:20px}.definition-inner{padding-top:38px;padding-bottom:38px}.definition-inner p{font-size:15px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{padding:12px}.proof-grid strong{font-size:22px}.story-section,.workflow,.faq-section{padding-top:85px;padding-bottom:90px}.product-page h2{font-size:39px;letter-spacing:-2.4px}.audience-section,.specs-section,.experience-section{padding:85px 0}.audience-cards,.module-grid,.steps,.included-list{grid-template-columns:1fr}.modules-section,.included-section{padding:85px 0}.module-card{min-height:auto}.story-gallery{gap:7px}.included-grid{gap:45px}.spec-list div{grid-template-columns:1fr;gap:7px}.experience-copy>p{font-size:14px}.final-cta{padding:80px 0}.final-cta .wrap{gap:30px}.footer{padding-bottom:35px}}

/* Calibration Manager identity: the layout intentionally mirrors the QMS
   Manager product page while the cooler palette matches the application. */
.qms-hero h1 em,.product-page h2 em{color:#246ea7}
.hero-slogan{color:#244f72}
.qms-hero-media{background:radial-gradient(circle at 50% 50%,#d6e8f7 0,#edf4fa 55%,transparent 72%)}
.product-definition{background:#edf5fb;border-top-color:#d9e8f4}
.proof-strip,.audience-section,.final-cta{background:#102d45}
.proof-grid span,.audience-copy p,.audience-cards p,.final-cta p{color:#bdd0df}
.audience-copy .eyebrow,.final-cta .eyebrow{color:#8fc2e7}
.audience-copy h2 em,.final-cta h2 em{color:#a9d4f2}
.audience-cards span{color:#8fc2e7}
.check-list li:before{background:#e4f1fa;color:#1c6fa9}
.module-card>span{background:#e9f2f9;color:#256f9f}
.included-section{background:#e9f2f8}
.spec-list dt,.faq-list summary:after{color:#286d9c}
.experience-principles span{color:#245f86}
.story-gallery img{aspect-ratio:1.6/1;object-fit:cover;object-position:top}
.included-visual img{aspect-ratio:1.6/1;object-fit:cover;object-position:top}
