
#wrap.endi-vehicle-calibration .container.endi-page-grid::before,#wrap.endi-vehicle-calibration .container.endi-page-grid::after{content:none;display:none}
#wrap.endi-vehicle-calibration .ev-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
#wrap.endi-vehicle-calibration .ev-secondary{background:transparent;color:#0b6f8c;border:1px solid #0b6f8c}
#wrap.endi-vehicle-calibration .ev-photo{margin:0 0 38px}
#wrap.endi-vehicle-calibration .ev-photo img{display:block;width:100%;height:auto}
#wrap.endi-vehicle-calibration .ev-photo figcaption{padding-top:14px;color:#61727c;font-size:.95rem}
#wrap.endi-vehicle-calibration .ev-proofs article{min-height:0;display:flex;flex-direction:column;gap:10px;padding:28px}
#wrap.endi-vehicle-calibration .ev-proofs strong{font-size:1.25rem;color:#0b6f8c}
#wrap.endi-vehicle-calibration .ev-proofs p{margin:0;font-size:1rem}
#wrap.endi-vehicle-calibration .ev-heading{max-width:850px;margin-bottom:42px}
#wrap.endi-vehicle-calibration .ev-fleet-icons article{display:flex;flex-direction:column;align-items:center;min-height:0;padding:26px}
#wrap.endi-vehicle-calibration .ev-fleet-icons img{width:180px;max-width:100%;height:120px;object-fit:contain;margin-bottom:14px}
#wrap.endi-vehicle-calibration .ev-fleet-icons h3{text-align:center;font-size:1.15rem}
#wrap.endi-vehicle-calibration .ev-portal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d7e4e8;border-inline-start:1px solid #d7e4e8}
#wrap.endi-vehicle-calibration .ev-portal article{padding:32px;border-bottom:1px solid #d7e4e8;border-inline-end:1px solid #d7e4e8}
#wrap.endi-vehicle-calibration .ev-portal article>span{display:block;color:#0b6f8c;margin-bottom:18px}
#wrap.endi-vehicle-calibration .ev-sticker{margin:0;align-self:center;text-align:center}
#wrap.endi-vehicle-calibration .ev-sticker img{width:340px;max-width:100%;height:auto;border:1px solid #111}
#wrap.endi-vehicle-calibration .ev-sticker figcaption{margin-top:15px;color:#61727c}
#wrap.endi-vehicle-calibration .ev-contact-card{padding:36px;border:1px solid #d7e4e8;background:#fff}
#wrap.endi-vehicle-calibration .ev-contact-card .form-label{font-weight:700}
#wrap.endi-vehicle-calibration .ev-contact-card .form-control,#wrap.endi-vehicle-calibration .ev-contact-card .form-select{min-height:52px;border-radius:2px;border-color:#cbd9de}
#wrap.endi-vehicle-calibration .ev-contact-card button{width:100%}
#wrap.endi-vehicle-calibration .ev-faq{border-top:1px solid #d7e4e8}
#wrap.endi-vehicle-calibration .ev-faq details{padding:24px 0;border-bottom:1px solid #d7e4e8}
#wrap.endi-vehicle-calibration .ev-faq summary{cursor:pointer;font-weight:700;font-size:1.2rem}
#wrap.endi-vehicle-calibration .ev-faq p{margin:18px 0 0;max-width:850px}
#wrap.endi-vehicle-calibration #contact{scroll-margin-top:110px}
@media(max-width:575px){#wrap.endi-vehicle-calibration .ev-portal{grid-template-columns:1fr}#wrap.endi-vehicle-calibration .ev-contact-card{padding:22px}#wrap.endi-vehicle-calibration .ev-actions a{width:100%}#wrap.endi-vehicle-calibration .endi-page-section{padding:65px 0}}

/* Scoped composition selected by Nadav, with native Odoo typography/navigation. */
#wrap.endi-vehicle-calibration { color:#081722; }
#wrap.endi-vehicle-calibration .ev-service-hero { padding:40px 0 26px; background:linear-gradient(100deg,rgba(239,249,253,.94),rgba(248,252,254,.98)),url('/endi_website/static/src/img/backgrounds/ice-hero-1600.webp') center/cover; overflow:hidden; }
#wrap.endi-vehicle-calibration .ev-service-hero>.container,#wrap.endi-vehicle-calibration .ev-aftercare>.container { max-width:1440px; }
#wrap.endi-vehicle-calibration .ev-hero-grid { display:grid; grid-template-columns:46% minmax(0,1fr); align-items:center; gap:28px; direction:ltr; }
#wrap.endi-vehicle-calibration .ev-hero-grid::before,#wrap.endi-vehicle-calibration .ev-hero-grid::after { content:none; }
#wrap.endi-vehicle-calibration .ev-truck-visual { margin:0; align-self:center; }
#wrap.endi-vehicle-calibration .ev-truck-visual img { display:block; width:112%; max-width:none; height:auto; max-height:460px; object-fit:contain; margin-left:-6%; }
#wrap.endi-vehicle-calibration .ev-hero-copy { min-width:0; position:relative; text-align:start; padding:12px 0; }
#wrap.endi-vehicle-calibration .ev-hero-copy .endi-eyebrow { color:#007f9b; font-size:.96rem; margin:0 0 20px; letter-spacing:.025em; }
#wrap.endi-vehicle-calibration .ev-hero-copy h1 { font-size:clamp(2.55rem,4.75vw,4.7rem); font-weight:700; line-height:1.12; letter-spacing:-.035em; margin:0 0 22px; }
#wrap.endi-vehicle-calibration .ev-hero-lead { font-size:clamp(1.05rem,1.45vw,1.38rem); line-height:1.6; color:#526476; margin:0; }
#wrap.endi-vehicle-calibration .ev-hero-copy .ev-actions { align-items:center; gap:28px; margin-top:28px; }
#wrap.endi-vehicle-calibration .ev-hero-copy .endi-btn { background:#007f99; color:white; border-radius:3px; box-shadow:none; min-width:220px; justify-content:center; padding:15px 25px; font-size:1.35rem; }
#wrap.endi-vehicle-calibration .ev-hero-copy .endi-btn:hover { background:#00687f; }
#wrap.endi-vehicle-calibration .ev-phone { display:inline-flex; align-items:center; gap:12px; font-size:1.5rem; font-weight:700; color:#102536; text-decoration:none; direction:ltr; white-space:nowrap; }
#wrap.endi-vehicle-calibration .ev-phone i { color:#007e99; font-size:1.2rem; }
#wrap.endi-vehicle-calibration .ev-trust-line { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; padding:0; margin:26px 0 0; list-style:none; color:#586c7d; font-size:1rem; }
#wrap.endi-vehicle-calibration .ev-trust-line li { display:flex; align-items:center; gap:20px; }
#wrap.endi-vehicle-calibration .ev-trust-line li+li::before { content:'•'; color:#007f99; }
#wrap.endi-vehicle-calibration .ev-aftercare { padding:34px 0 36px; background:#fff; }
#wrap.endi-vehicle-calibration .ev-aftercare-heading { margin-bottom:22px; }
#wrap.endi-vehicle-calibration .ev-aftercare h2 { font-size:clamp(1.8rem,2.55vw,2.6rem); line-height:1.25; margin:0 0 10px; }
#wrap.endi-vehicle-calibration .ev-aftercare-heading p { font-size:1.12rem; line-height:1.5; color:#627382; margin:0; }
#wrap.endi-vehicle-calibration .ev-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #dce5e9; padding-top:24px; }
#wrap.endi-vehicle-calibration .ev-benefits article { min-height:142px; padding:0 25px; grid-template-columns:132px minmax(0,1fr); gap:0 20px; }
#wrap.endi-vehicle-calibration .ev-benefits article:first-child { padding-inline-start:0; }
#wrap.endi-vehicle-calibration .ev-benefits article:last-child { padding-inline-end:0; }
#wrap.endi-vehicle-calibration .ev-benefits article+article { border-inline-start:1px solid #dce5e9; }
#wrap.endi-vehicle-calibration .ev-benefits .endi-pack-icon { width:132px; height:142px; align-self:center; }
#wrap.endi-vehicle-calibration .ev-benefits h3 { font-size:1.4rem; line-height:1.3; margin:5px 0 9px; }
#wrap.endi-vehicle-calibration .ev-benefits p { font-size:1.125rem; line-height:1.55; color:#627382; margin:0; }
#wrap.endi-vehicle-calibration .endi-page-section { padding:68px 0; }
#wrap.endi-vehicle-calibration .ev-proof-section { padding:26px 0 38px; background:#f5fafb; }
#wrap.endi-vehicle-calibration .ev-proofs article { padding:22px 26px; }
#wrap.endi-vehicle-calibration .ev-fleet-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:28px; }
#wrap.endi-vehicle-calibration .ev-fleet-grid .ev-heading { margin:0; }
#wrap.endi-vehicle-calibration .ev-fleet-grid .ev-photo { margin:0; }
#wrap.endi-vehicle-calibration .ev-fleet-grid .ev-photo img { width:100%; height:auto; max-height:320px; object-fit:contain; }
#wrap.endi-vehicle-calibration .ev-fleet-icons article { display:grid; grid-template-columns:82px minmax(0,1fr); padding:18px 24px; align-content:center; }
#wrap.endi-vehicle-calibration .ev-fleet-icons .endi-pack-icon { width:82px; height:68px; margin:0; }
#wrap.endi-vehicle-calibration .ev-fleet-icons h3 { text-align:start; align-self:center; margin:0; }
#wrap.endi-vehicle-calibration .ev-sticker img { width:150px; max-height:215px; object-fit:contain; border:1px solid #111; }
#wrap.endi-vehicle-calibration .ev-portal article { padding:24px; }
#wrap.endi-vehicle-calibration .endi-three-columns article.endi-icon-row { min-height:0; padding:28px 24px; }
#wrap.endi-vehicle-calibration .endi-crosslink { padding:68px 0; }
#wrap.endi-vehicle-calibration a:focus-visible { outline:3px solid #007f99; outline-offset:5px; }
/* Approved PNG originals, positioned beside matching text in both languages. */
.endi-content-page article.endi-icon-row, .endi-home article.endi-icon-row { display:grid; grid-template-columns:68px minmax(0,1fr); column-gap:18px; align-content:start; }
.endi-icon-row > .endi-pack-icon { display:block; grid-column:1; grid-row:1 / span 10; width:68px; height:76px; object-fit:contain; margin:0; mix-blend-mode:multiply; }
.endi-icon-row > :not(.endi-pack-icon) { grid-column:2; min-width:0; }
.endi-specialized-section .endi-pack-icon, .endi-brand-sense .endi-pack-icon { filter:invert(1); mix-blend-mode:screen; }
.endi-content-page article.endi-icon-row > span { margin:0; }
/* Visible without JS; animation is a progressive enhancement, one time only. */
[data-ev-reveal].ev-in-view { animation:endi-vehicle-enter .85s cubic-bezier(.22,.65,.3,1) both; }
@keyframes endi-vehicle-enter { from { opacity:.25; transform:translateX(-36px); } to { opacity:1; transform:translateX(0); } }
@media (max-width:1199px) and (min-width:768px) {
 #wrap.endi-vehicle-calibration .ev-benefits article { grid-template-columns:82px minmax(0,1fr); gap:0 12px; padding:0 18px; }
 #wrap.endi-vehicle-calibration .ev-benefits .endi-pack-icon { width:82px; height:112px; }
 #wrap.endi-vehicle-calibration .ev-hero-copy h1 { font-size:clamp(2.3rem,4.7vw,3.6rem); }
 #wrap.endi-vehicle-calibration .ev-phone { font-size:1.22rem; }
}
@media (max-width:767px) {
 #wrap.endi-vehicle-calibration .ev-service-hero { padding:24px 0 8px; }
 #wrap.endi-vehicle-calibration .ev-hero-grid { grid-template-columns:1fr; gap:2px; }
 #wrap.endi-vehicle-calibration .ev-hero-copy { grid-row:1; padding:0; }
 #wrap.endi-vehicle-calibration .ev-hero-copy h1 { font-size:clamp(2.25rem,8.8vw,3.4rem); margin-bottom:15px; }
 #wrap.endi-vehicle-calibration .ev-hero-copy .endi-eyebrow { font-size:.81rem; margin-bottom:13px; }
 #wrap.endi-vehicle-calibration .ev-hero-lead { font-size:1.06rem; line-height:1.55; }
 #wrap.endi-vehicle-calibration .ev-hero-copy .ev-actions { gap:14px; margin-top:20px; justify-content:flex-start; }
 #wrap.endi-vehicle-calibration .ev-hero-copy .ev-actions a { width:auto; }
 #wrap.endi-vehicle-calibration .ev-hero-copy .endi-btn { min-width:145px; padding:13px 16px; font-size:1rem; }
 #wrap.endi-vehicle-calibration .ev-phone { font-size:1.12rem; gap:7px; }
 #wrap.endi-vehicle-calibration .ev-trust-line { margin-top:18px; gap:7px 11px; font-size:.83rem; }
 #wrap.endi-vehicle-calibration .ev-trust-line li { gap:11px; }
 #wrap.endi-vehicle-calibration .ev-truck-visual { grid-row:2; max-width:430px; width:100%; justify-self:center; }
 #wrap.endi-vehicle-calibration .ev-truck-visual img { width:100%; max-height:255px; margin:0; }
 #wrap.endi-vehicle-calibration .ev-aftercare { padding:28px 0; }
 #wrap.endi-vehicle-calibration .ev-aftercare h2 { font-size:1.85rem; }
 #wrap.endi-vehicle-calibration .ev-aftercare-heading p { font-size:1rem; }
 #wrap.endi-vehicle-calibration .ev-desktop-break { display:none; }
 #wrap.endi-vehicle-calibration .ev-benefits { grid-template-columns:1fr; padding-top:0; }
 #wrap.endi-vehicle-calibration .ev-benefits article { grid-template-columns:82px minmax(0,1fr); gap:0 18px; padding:21px 0; min-height:0; }
 #wrap.endi-vehicle-calibration .ev-benefits article+article { border-inline-start:0; border-top:1px solid #dce5e9; }
 #wrap.endi-vehicle-calibration .ev-benefits .endi-pack-icon { width:82px; height:100px; }
 #wrap.endi-vehicle-calibration .ev-benefits h3 { font-size:1.2rem; }
 #wrap.endi-vehicle-calibration .ev-benefits p { font-size:1rem; }
 #wrap.endi-vehicle-calibration .ev-fleet-grid { grid-template-columns:1fr; gap:16px; }
 #wrap.endi-vehicle-calibration .ev-fleet-grid .ev-photo img { max-height:250px; }
 #wrap.endi-vehicle-calibration .endi-page-section { padding:44px 0; }
 #wrap.endi-vehicle-calibration .ev-proof-section { padding:16px 0 24px; }
 #wrap.endi-vehicle-calibration .ev-portal { grid-template-columns:1fr; }
 .endi-content-page article.endi-icon-row,.endi-home article.endi-icon-row { grid-template-columns:60px minmax(0,1fr); gap:0 15px; }
 .endi-icon-row>.endi-pack-icon { width:60px; height:68px; }
}
@media (prefers-reduced-motion:reduce) { [data-ev-reveal].ev-in-view { animation:none; } }

/* Keep portal copy readable in the two-column section and icons visible on navy. */
#wrap.endi-vehicle-calibration .ev-portal article.endi-icon-row { grid-template-columns:52px minmax(0,1fr); column-gap:14px; }
#wrap.endi-vehicle-calibration .ev-portal .endi-pack-icon { width:52px; height:62px; }
#wrap.endi-vehicle-calibration .ev-portal h3 { font-size:1.2rem; line-height:1.3; }
#wrap.endi-vehicle-calibration .ev-portal p { font-size:1rem; line-height:1.6; }
.endi-specialized-section .endi-pack-icon,.endi-brand-sense .endi-pack-icon,#wrap.endi-vehicle-calibration .endi-crosslink .endi-pack-icon { filter:invert(1) brightness(2); mix-blend-mode:screen; }
@media(min-width:992px) { #wrap.endi-vehicle-calibration #portal .container.endi-page-grid { grid-template-columns:.85fr 1.15fr; gap:48px; } }

/* IS 1291 landing-page conversion and contact layout, 2026-09-24. */
#wrap.endi-vehicle-calibration .ev-truck-visual img { width:100%; margin-left:0; }
#wrap.endi-vehicle-calibration .ev-hero-copy h1 { font-size:clamp(2.15rem,3.55vw,3.65rem); line-height:1.16; text-wrap:balance; letter-spacing:-.025em; }
#wrap.endi-vehicle-calibration .ev-approval { color:#075b70; font-weight:700; font-size:1.12rem; margin:0 0 14px; }
#wrap.endi-vehicle-calibration .ev-hero-copy .ev-actions { gap:12px; }
#wrap.endi-vehicle-calibration .ev-hero-copy .endi-btn { min-width:0; font-size:1.12rem; padding:14px 20px; }
#wrap.endi-vehicle-calibration .ev-whatsapp-link,#wrap.endi-vehicle-calibration .ev-hero-copy .ev-whatsapp-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; background:#fff; border:1px solid #087a42; color:#086b3b; }
#wrap.endi-vehicle-calibration .ev-whatsapp-link:hover,#wrap.endi-vehicle-calibration .ev-hero-copy .ev-whatsapp-link:hover { background:#eaf7ef; color:#064f2d; }
#wrap.endi-vehicle-calibration .ev-whatsapp-link .fa { font-size:1.35em; }
#wrap.endi-vehicle-calibration .ev-phone { font-size:1.18rem; min-height:48px; }
#wrap.endi-vehicle-calibration #contact { background:#f4fafc; }
#wrap.endi-vehicle-calibration #contact .endi-page-grid { align-items:start; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:48px; }
#wrap.endi-vehicle-calibration #contact h2 { font-size:clamp(1.8rem,2.6vw,2.75rem); }
#wrap.endi-vehicle-calibration .ev-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
#wrap.endi-vehicle-calibration .ev-form-fields>div { min-width:0; }
#wrap.endi-vehicle-calibration .ev-form-note { color:#526476; font-size:.95rem; line-height:1.5; margin:12px 0 22px; }
#wrap.endi-vehicle-calibration .ev-contact-card { border-radius:6px; }
#wrap.endi-vehicle-calibration .ev-contact-card .form-control,#wrap.endi-vehicle-calibration .ev-contact-card .form-select { width:100%; font-size:1rem; }
#wrap.endi-vehicle-calibration .ev-whatsapp-float { position:fixed; inset-inline-end:max(1rem,env(safe-area-inset-right)); inset-inline-start:auto; bottom:max(1rem,env(safe-area-inset-bottom)); z-index:1040; display:inline-flex; align-items:center; gap:8px; min-height:52px; padding:12px 18px; border:2px solid #fff; border-radius:30px; background:#087a42; color:#fff; font-size:1rem; font-weight:700; line-height:1; text-decoration:none; box-shadow:0 3px 14px #10253626; }
#wrap.endi-vehicle-calibration .ev-whatsapp-float .fa { font-size:1.6rem; }
#wrap.endi-vehicle-calibration .ev-whatsapp-float:hover { background:#075c33; }
@media(max-width:991px) { #wrap.endi-vehicle-calibration #contact .endi-page-grid { grid-template-columns:1fr; gap:28px; } }
@media(max-width:767px) {
 #wrap.endi-vehicle-calibration .ev-hero-copy h1 { font-size:clamp(2rem,7.5vw,3rem); }
 #wrap.endi-vehicle-calibration .ev-approval { font-size:1rem; }
 #wrap.endi-vehicle-calibration .ev-hero-copy .endi-btn { font-size:1rem; padding:12px 14px; }
 #wrap.endi-vehicle-calibration .ev-truck-visual img { max-height:210px; }
 #wrap.endi-vehicle-calibration .ev-whatsapp-float { width:54px; height:54px; padding:0; justify-content:center; }
 #wrap.endi-vehicle-calibration .ev-whatsapp-float span { display:none; }
}
@media(max-width:575px) { #wrap.endi-vehicle-calibration .ev-form-fields { grid-template-columns:1fr; } }

/* Laboratory information pages. Shared vehicle and other division styles are preserved. */
#wrap.endi-lab-information{--lab-ink:#102f45;--lab-teal:#007a91;--lab-line:#d5e3e9;--lab-muted:#48616e;color:var(--lab-ink);background:#fff;line-height:1.75;text-align:start}
#wrap.endi-lab-information .container{max-width:1280px}
#wrap.endi-lab-information .lab-hero-grid::before,#wrap.endi-lab-information .lab-hero-grid::after{content:none}
#wrap.endi-lab-information h1,#wrap.endi-lab-information h2,#wrap.endi-lab-information h3{color:var(--lab-ink);font-weight:700;letter-spacing:-.025em;line-height:1.3;text-align:start}
#wrap.endi-lab-information h1{font-size:clamp(2.25rem,3.8vw,3.75rem);margin:14px 0 24px;max-width:20ch}
#wrap.endi-lab-information h2{font-size:clamp(1.65rem,2.5vw,2.45rem);margin:0 0 26px}
#wrap.endi-lab-information h3{font-size:1.25rem;margin:0 0 12px}
#wrap.endi-lab-information p{font-size:1.08rem;color:var(--lab-muted);margin:0 0 20px;max-width:none}
#wrap.endi-lab-information a{color:var(--lab-teal);text-underline-offset:4px}
#wrap.endi-lab-information a:focus-visible,#wrap.endi-lab-information summary:focus-visible{outline:3px solid var(--lab-teal);outline-offset:5px}
#wrap.endi-lab-information .lab-info-hero{background:linear-gradient(110deg,#f8fcfd,#eaf5f8);padding:48px 0 54px;border-bottom:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:52px;align-items:center}
#wrap.endi-lab-information .lab-hero-copy{min-width:0}
#wrap.endi-lab-information .lab-back-link{display:inline-block;font-size:.9rem;margin-bottom:28px}
#wrap.endi-lab-information .endi-eyebrow{color:var(--lab-teal);font-weight:700;font-size:.9rem;letter-spacing:.035em;margin:0 0 10px}
#wrap.endi-lab-information .lab-hero-lead{font-size:1.23rem;line-height:1.8;margin:0;max-width:59ch}
#wrap.endi-lab-information .lab-hero-instrument{background:#fff;border:1px solid var(--lab-line);padding:22px;box-shadow:12px 12px 0 #dfeef2;position:relative;min-width:0}
#wrap.endi-lab-information .lab-hero-icon{display:block;width:100%;height:290px;object-fit:contain}
#wrap.endi-lab-information .lab-visual-tag{padding:16px 8px 0;border-top:1px solid var(--lab-line);font-size:.95rem;color:var(--lab-teal);text-align:center;font-weight:700}
#wrap.endi-lab-information .lab-jump-nav{background:#fff;border-bottom:1px solid var(--lab-line);padding:0}
#wrap.endi-lab-information .lab-jump-nav .container{display:flex;flex-wrap:wrap;gap:4px 30px}
#wrap.endi-lab-information .lab-jump-nav a{display:inline-flex;align-items:center;min-height:56px;font-size:.94rem;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}
#wrap.endi-lab-information .lab-jump-nav a:hover{border-color:var(--lab-teal)}
#wrap.endi-lab-information .lab-section{padding:72px 0;scroll-margin-top:110px}
#wrap.endi-lab-information .lab-section>.container>p{max-width:1000px}
#wrap.endi-lab-information .lab-lead{font-size:1.17rem;line-height:1.9}
#wrap.endi-lab-information .lab-tinted{background:#f3f8fa}
#wrap.endi-lab-information .lab-icon{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 16px}
#wrap.endi-lab-information .lab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:32px;margin-top:38px}
#wrap.endi-lab-information .lab-card{padding-inline-start:24px;border-inline-start:2px solid #86b8c4}
#wrap.endi-lab-information .lab-card p{font-size:1.02rem;margin:0}
#wrap.endi-lab-information .lab-diagram{background:#fff;border:1px solid var(--lab-line);padding:32px;margin:34px 0}
#wrap.endi-lab-information .lab-diagram figcaption{font-weight:700;color:var(--lab-ink);text-align:center;margin:28px 0 8px;font-size:1.05rem}
#wrap.endi-lab-information .lab-diagram .lab-diagram-note{font-size:.86rem;margin:0;text-align:center;color:#526a77}
#wrap.endi-lab-information .lab-compare{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:16px;align-items:center;text-align:center}
#wrap.endi-lab-information .lab-compare strong{display:block;font-size:1.05rem}
#wrap.endi-lab-information .lab-compare-symbol{color:var(--lab-teal);font-size:2.2rem}
#wrap.endi-lab-information .lab-flow,#wrap.endi-lab-information .lab-chain{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}
#wrap.endi-lab-information .lab-flow>li,#wrap.endi-lab-information .lab-chain>li{position:relative;min-width:0;text-align:center}
#wrap.endi-lab-information .lab-flow>li+li::before,#wrap.endi-lab-information .lab-chain>li+li::before{content:'';position:absolute;inset-inline-start:-34px;top:52px;width:26px;border-top:1px dashed var(--lab-teal)}
#wrap.endi-lab-information .lab-flow>li+li::after,#wrap.endi-lab-information .lab-chain>li+li::after{content:'';position:absolute;inset-inline-start:-14px;top:49px;width:7px;height:7px;border-top:1px solid var(--lab-teal);border-inline-end:1px solid var(--lab-teal);transform:rotate(45deg)}
#wrap.endi-lab-information[dir=rtl] .lab-flow>li+li::after,#wrap.endi-lab-information[dir=rtl] .lab-chain>li+li::after{transform:rotate(-45deg)}
#wrap.endi-lab-information .lab-step-number{display:inline-flex;border:1px solid var(--lab-line);background:white;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-size:.78rem;color:var(--lab-teal);position:absolute;inset-inline-start:0;top:0}
#wrap.endi-lab-information .lab-flow h3{text-align:center;font-size:1.14rem}
#wrap.endi-lab-information .lab-flow p{font-size:1rem;margin:0}
#wrap.endi-lab-information .lab-flow .lab-icon{mix-blend-mode:multiply}
#wrap.endi-lab-information .lab-chain{margin:0}
#wrap.endi-lab-information .lab-chain strong{display:block;font-size:1.05rem}
#wrap.endi-lab-information .lab-result-list{margin:32px 0 0;border-top:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-result-list>div{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px;padding:26px 0;border-bottom:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-result-list dt{display:flex;align-items:baseline;gap:16px;font-size:1.14rem}
#wrap.endi-lab-information .lab-result-list dt span{font-size:.85rem;color:var(--lab-teal);font-weight:400}
#wrap.endi-lab-information .lab-result-list dd{margin:0;color:var(--lab-muted);font-size:1.04rem}
#wrap.endi-lab-information .lab-checklist{list-style:decimal-leading-zero;display:grid;grid-template-columns:1fr 1fr;gap:26px 60px;padding-inline-start:34px;margin:0}
#wrap.endi-lab-information .lab-checklist li{padding-inline-start:10px;font-size:1.05rem;color:var(--lab-muted)}
#wrap.endi-lab-information .lab-checklist li::marker{color:var(--lab-teal);font-weight:700}
#wrap.endi-lab-information .lab-map-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:center}
#wrap.endi-lab-information .lab-map-plan{min-width:0}
#wrap.endi-lab-information .lab-map-plan svg{display:block;width:100%;height:auto}
#wrap.endi-lab-information .lab-map-legend{list-style:none;margin:0;padding:0;display:grid;gap:26px}
#wrap.endi-lab-information .lab-map-legend li{display:flex;gap:16px;align-items:flex-start;font-size:1.05rem}
#wrap.endi-lab-information .lab-map-legend span{flex-shrink:0;display:inline-grid;place-items:center;background:var(--lab-teal);color:#fff;font-weight:700;border-radius:50%;width:30px;height:30px;line-height:1}
#wrap.endi-lab-information .lab-callout{border-inline-start:4px solid var(--lab-teal);background:#f1f7f9;padding:30px;margin-top:32px;max-width:1000px}
#wrap.endi-lab-information .lab-callout p{margin-bottom:16px}
#wrap.endi-lab-information .lab-faq{border-top:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-faq details{border-bottom:1px solid var(--lab-line);padding:24px 0}
#wrap.endi-lab-information .lab-faq summary{font-size:1.18rem;font-weight:700;cursor:pointer;min-height:32px}
#wrap.endi-lab-information .lab-faq details p{margin:20px 0 0;max-width:1000px}
#wrap.endi-lab-information .lab-reading-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
#wrap.endi-lab-information .lab-reading-links a{display:block;padding:22px;border:1px solid var(--lab-line);font-weight:700;background:#fff}
#wrap.endi-lab-information .lab-sources{font-size:.88rem}
#wrap.endi-lab-information .lab-contact{background:#eaf4f7;border-top:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;margin:30px 0}
#wrap.endi-lab-information .lab-contact-actions .endi-btn{background:var(--lab-teal);color:#fff;border-radius:3px;font-size:1.05rem;min-height:50px;text-align:center;padding:13px 24px;line-height:1.6;white-space:normal}
#wrap.endi-lab-information .lab-contact-actions .endi-btn:hover{background:#005e74}
#wrap.endi-lab-information .lab-contact-actions span{display:flex;flex-wrap:wrap;gap:12px}
#wrap.endi-lab-information .lab-contact-actions a[dir=ltr]{font-weight:700;white-space:nowrap}
#wrap.endi-lab-information .lab-scope-note{font-size:.87rem;color:#526a77;margin:0;max-width:1000px}
#wrap.endi-lab-information .lab-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--lab-line);border-inline-start:1px solid var(--lab-line)}
#wrap.endi-lab-information .lab-service-grid>article{display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;padding:30px;border-bottom:1px solid var(--lab-line);border-inline-end:1px solid var(--lab-line);min-height:0;align-items:start}
#wrap.endi-lab-information .lab-service-grid .endi-pack-icon{width:116px;height:116px;object-fit:contain;display:block;margin:0}
#wrap.endi-lab-information .lab-service-grid p{font-size:1.02rem;margin-bottom:18px}
#wrap.endi-lab-information .lab-service-grid a{font-size:.94rem;font-weight:700}
@media(max-width:991px){
 #wrap.endi-lab-information .lab-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
 #wrap.endi-lab-information .lab-hero-icon{height:235px}
 #wrap.endi-lab-information .lab-service-grid>article{grid-template-columns:80px minmax(0,1fr);padding:24px;gap:18px}
 #wrap.endi-lab-information .lab-service-grid .endi-pack-icon{width:80px;height:80px}
 #wrap.endi-lab-information .lab-flow{gap:26px}
 #wrap.endi-lab-information .lab-flow>li+li::before{inset-inline-start:-23px;width:18px}
 #wrap.endi-lab-information .lab-flow>li+li::after{inset-inline-start:-9px}
 #wrap.endi-lab-information .lab-result-list>div{grid-template-columns:210px minmax(0,1fr);gap:20px}
}
@media(max-width:767px){
 #wrap.endi-lab-information .container{padding-inline:22px}
 #wrap.endi-lab-information .lab-info-hero{padding:30px 0 38px}
 #wrap.endi-lab-information .lab-hero-grid{grid-template-columns:1fr;gap:28px}
 #wrap.endi-lab-information h1{font-size:2.35rem;max-width:none;margin-bottom:18px}
 #wrap.endi-lab-information .lab-back-link{margin-bottom:20px}
 #wrap.endi-lab-information .lab-hero-lead{font-size:1.12rem}
 #wrap.endi-lab-information .lab-hero-instrument{max-width:440px;width:100%;margin:0 auto;box-shadow:7px 7px 0 #dfeef2;padding:14px}
 #wrap.endi-lab-information .lab-hero-icon{height:210px}
 #wrap.endi-lab-information .lab-jump-nav .container{gap:0 20px}
 #wrap.endi-lab-information .lab-jump-nav a{min-height:48px;font-size:.88rem}
 #wrap.endi-lab-information .lab-section{padding:48px 0}
 #wrap.endi-lab-information .lab-diagram{padding:22px 18px}
 #wrap.endi-lab-information .lab-flow,#wrap.endi-lab-information .lab-chain{grid-template-columns:1fr;gap:40px;margin-top:24px}
 #wrap.endi-lab-information .lab-flow>li,#wrap.endi-lab-information .lab-chain>li{max-width:400px;width:100%;margin:auto}
 #wrap.endi-lab-information .lab-flow>li+li::before,#wrap.endi-lab-information .lab-chain>li+li::before{inset-inline-start:50%;top:-31px;height:19px;width:0;border-top:0;border-inline-start:1px dashed var(--lab-teal)}
 #wrap.endi-lab-information .lab-flow>li+li::after,#wrap.endi-lab-information .lab-chain>li+li::after{inset-inline-start:calc(50% - 3px);top:-18px;border:0;border-right:1px solid var(--lab-teal);border-bottom:1px solid var(--lab-teal);transform:rotate(45deg)}
 #wrap.endi-lab-information .lab-flow .lab-icon,#wrap.endi-lab-information .lab-chain .lab-icon{width:94px;height:94px;margin-bottom:10px}
 #wrap.endi-lab-information .lab-step-number{inset-inline-start:8px}
 #wrap.endi-lab-information .lab-compare{grid-template-columns:1fr;gap:8px}
 #wrap.endi-lab-information .lab-compare-symbol{line-height:1}
 #wrap.endi-lab-information .lab-compare .lab-icon{width:90px;height:90px;margin-bottom:8px}
 #wrap.endi-lab-information .lab-cards{gap:28px}
 #wrap.endi-lab-information .lab-checklist,#wrap.endi-lab-information .lab-reading-links,#wrap.endi-lab-information .lab-service-grid,#wrap.endi-lab-information .lab-map-grid{grid-template-columns:1fr}
 #wrap.endi-lab-information .lab-map-grid{gap:20px}
 #wrap.endi-lab-information .lab-result-list>div{grid-template-columns:1fr;gap:12px;padding:22px 0}
 #wrap.endi-lab-information .lab-callout{padding:22px}
 #wrap.endi-lab-information .lab-contact-actions{align-items:flex-start;gap:24px}
 #wrap.endi-lab-information .lab-contact-actions .endi-btn{width:100%}
 #wrap.endi-lab-information .lab-contact-actions span{font-size:1rem}
}
/* The mobile flow is vertical in both text directions. */
@media(max-width:767px){#wrap.endi-lab-information[dir=rtl] .lab-flow>li+li::after,#wrap.endi-lab-information[dir=rtl] .lab-chain>li+li::after{transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){#wrap.endi-lab-information *{scroll-behavior:auto}}

/* Isolate approved hub icons from the older multi-row icon layout. */
#wrap.endi-lab-information .lab-service-grid .endi-pack-icon{grid-row:auto;grid-column:auto}
#wrap.endi-lab-information a.endi-whatsapp{color:#fff}

#wrap.endi-lab-information[dir=rtl] .lab-result-arrow{transform:rotate(180deg)}
@media(max-width:767px){#wrap.endi-lab-information .lab-result-arrow,#wrap.endi-lab-information[dir=rtl] .lab-result-arrow{transform:rotate(90deg)}}
