.detail-hero{background:var(--navy);color:white;padding:40px 0 32px}
.detail-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.breadcrumb{display:flex;gap:12px;font-size:12px;color:#b9cbd7;margin-bottom:38px}
.breadcrumb a:hover{color:white}
.detail-hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:560;line-height:1.09;letter-spacing:-.05em;margin:20px 0 23px}
.detail-hero em{font-style:normal;color:#a1d4ec}
.detail-hero p{color:#c3d2dc;font-size:17px;line-height:1.75;max-width:590px;margin:0 0 28px}
.detail-hero .text-link{color:#a6d5ef;border-color:#658392}
.detail-hero figure{margin:0}.detail-hero img{height:470px;width:100%;object-fit:cover;border-radius:7px}
.detail-hero figcaption{font-size:11px;color:#98b1c2;margin-top:10px}
.detail-hero-tags{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #344656;margin-top:34px;padding-top:22px;font-size:13px;color:#c5d7e2}
.detail-hero-tags span::before{content:'✓';color:#93cce8;margin-right:9px}
.detail-section{padding-block:72px}
.detail-section h2,.service-next h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;margin:17px 0 32px;font-weight:560}
.section-lead{color:var(--muted);max-width:730px;line-height:1.75;margin:-12px 0 32px}
.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.detail-card{padding:25px 22px;border:1px solid var(--line);background:white;border-radius:8px}
.detail-card h3{font-size:19px;line-height:1.3;margin:21px 0 12px;letter-spacing:-.03em}
.detail-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.soft-section{background:#f0f5f8}
.rental-product-grid,.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rental-product,.test-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.rental-product>img{width:100%;height:220px;object-fit:contain;background:white;padding:12px}
.rental-product>div,.test-card>div{padding:25px;display:flex;flex-direction:column;flex:1}
.rental-product h3,.test-card h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;margin:14px 0}
.rental-product .eyebrow{font-size:10px;letter-spacing:.08em}
.rental-product p,.test-card p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 20px}
.product-family{font-size:12px;color:#657c8d;margin-top:auto}
.rental-product .text-link{align-self:flex-start;font-size:13px;margin-top:12px}
.small-note{font-size:12px;color:#647685;line-height:1.8;margin:22px 0 0}
.technical-note{padding:26px 30px;background:#eff6fa;border-left:3px solid var(--blue);margin-top:25px;border-radius:0 8px 8px 0}
.technical-note h3{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 12px}.technical-note p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.application-item{border:1px solid var(--line);padding:0 22px;border-radius:7px;scroll-margin-top:110px}
.application-item summary{display:flex;align-items:center;gap:14px;list-style:none;font-weight:650;cursor:pointer;padding-block:20px;font-size:16px}
.application-item summary::-webkit-details-marker{display:none}.application-item summary .plus{margin-left:auto}
.application-item[open] .plus,.faq-list details[open] .plus{transform:rotate(45deg)}
.application-item p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:15px}.application-item .text-link{margin-bottom:22px}
.documents-section{background:#eaf5fa}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.document-card{display:flex;align-items:center;gap:20px;background:white;padding:30px;border:1px solid #d4e4ee;border-radius:8px;transition:border-color .2s}
.document-card:hover{border-color:var(--blue)}.document-card>span{margin-left:auto;color:var(--blue);font-size:24px}.document-card h3{font-size:20px;line-height:1.4;margin:0 0 5px}.document-card p{font-size:13px;color:var(--muted);margin:0}
.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;font-weight:650;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.request-section{background:#f0f5f8}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}
.request-grid>div>p{max-width:360px;color:var(--muted);line-height:1.8}
.rental-form{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}
.rental-form label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:19px}
.rental-form :is(input,select,textarea){display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cad8e1;border-radius:4px;background:#fbfdfe;min-width:0;font-size:14px;color:var(--ink)}
.rental-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rental-form .message-card h3{font-size:20px}.rental-form .message-card textarea{font-size:13px;font-weight:400;line-height:1.6}.rental-form .form-note{margin-top:15px}.rental-form #rental-status{font-size:13px;color:var(--blue)}
.source-note{font-size:11px;color:#768995;line-height:1.8;padding-bottom:25px}.source-note a{border-bottom:1px solid #ccdce5}
.test-card>img{width:100%;height:210px;object-fit:cover}.test-card h3{font-size:21px;margin-top:0}.test-card p{margin-bottom:0}
.detail-service-offerings{padding:48px 0 64px;background:#f0f5f8}.detail-service-offerings .service-offerings{margin-top:0;padding-top:0;border:0}
.service-next{padding:40px;border:1px solid var(--line);background:#f8fbfd;border-radius:8px}.service-next p{color:var(--muted);line-height:1.8;max-width:800px;margin-bottom:25px}.service-next h2{margin-bottom:18px}
@media(max-width:1100px){.detail-hero-grid{gap:35px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-grid{gap:35px}.rental-product>div,.test-card>div{padding:20px}.rental-product h3{font-size:20px}}
@media(max-width:760px){.detail-hero-grid,.request-grid{grid-template-columns:1fr}.detail-hero img{height:360px}.detail-hero-grid{gap:28px}.detail-section{padding-block:52px}.rental-product-grid,.test-grid{grid-template-columns:1fr}.rental-product>img{height:260px}.application-grid,.document-grid{grid-template-columns:1fr}.detail-hero-tags{gap:12px;flex-direction:column}.test-card>img{height:270px}.detail-hero{padding-top:25px}.breadcrumb{margin-bottom:25px}}
@media(max-width:500px){.detail-hero h1{font-size:40px}.detail-hero p{font-size:15px}.detail-hero img{height:300px}.detail-grid{grid-template-columns:1fr}.detail-card{display:block;padding:23px}.detail-card h3{margin-top:16px}.rental-form{padding:22px}.rental-form .form-row{grid-template-columns:1fr;gap:0}.document-card{padding:22px;gap:15px}.document-card h3{font-size:18px}.service-next{padding:25px}.technical-note{padding:22px}.application-item{padding-inline:17px}}
