/* Full-world product art, live text and purchase controls. */
#equipment.equipment-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(600px,44vw) auto auto;gap:0;padding:0 5.4% 36px;background:#ecf2ff;overflow:hidden;min-height:0;align-items:stretch}#equipment>.chapter-thread{display:none}#equipment .equipment-heading{grid-column:1;grid-row:1;z-index:2;padding-top:65px;max-width:46%;align-self:start}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em;color:#101b42;margin-top:22px}#equipment .equipment-heading h1 em,#equipment .equipment-heading h2 em{color:#244cdf}#equipment .equipment-heading .service-intro{font-size:16px;line-height:1.6;max-width:340px;color:#354769}#equipment .equipment-heading .eyebrow{color:#36569b}#equipment .equipment-inspector{position:absolute;z-index:-1;inset:0 0 auto;display:block;width:100%;height:max(600px,44vw);max-height:none;min-height:0;perspective:none;transform:none}#equipment .equipment-world-art{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important;mix-blend-mode:normal;max-width:none;transition:none}#equipment .equipment-image-label{position:absolute;bottom:22px;right:5.4%;margin:0;font-size:10px;color:#314462;background:#f3f6ffdc;padding:6px 10px;border-radius:3px}#equipment .equipment-options{grid-column:1;grid-row:2;justify-self:stretch;max-width:none;margin:0;padding:26px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;z-index:2}#equipment .equipment-options>.eyebrow{grid-column:1/-1;font-size:10px;margin:0 0 8px;color:#56698a}#equipment .equipment-options button{min-height:50px;padding:12px 0;color:#223c6a;font-size:14px;border-color:#adc0e3}#equipment .equipment-options button.is-active{color:#204cff;border-color:#204cff}#equipment .equipment-options>p:last-child{grid-column:1/-1;min-height:0;margin:16px 0 0;font-size:12px;color:#496181;max-width:650px}#equipment .equipment-bottom{grid-column:1;grid-row:3;margin:0;padding-top:25px;border-top:1px solid #b3c3e2;display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;z-index:2}#equipment .equipment-bottom>p{max-width:430px;margin:0 auto 0 0}#equipment .equipment-bottom strong{font-size:17px;color:#17294e}#equipment .equipment-bottom p span{font-size:12px;color:#53698c}#equipment .equipment-bottom .button{font-size:14px;flex-shrink:0}#equipment .equipment-bottom .text-action{font-size:12px}.no-graphics #equipment .equipment-inspector{display:none!important}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-heading{max-width:700px;padding-bottom:35px}
@media(min-width:1700px){#equipment.equipment-scene{grid-template-rows:minmax(650px,42vw) auto auto}#equipment .equipment-inspector{height:max(650px,42vw)}}
@media(max-width:900px){#equipment.equipment-scene{grid-template-rows:560px auto auto}#equipment .equipment-inspector{height:560px}#equipment .equipment-heading{padding-top:45px;max-width:48%}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:48px}#equipment .equipment-heading .service-intro{font-size:14px;max-width:270px}#equipment .equipment-world-art{object-position:52% center}#equipment .equipment-options{gap:0 22px}#equipment .equipment-bottom>p{max-width:330px}}
@media(max-width:600px){#equipment.equipment-scene{grid-template-rows:auto 310px auto auto;padding:0 5% 30px}#equipment .equipment-heading{grid-row:1;max-width:100%;padding-top:43px;padding-bottom:0}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(40px,10.5vw,60px);max-width:500px;margin-top:17px}#equipment .equipment-heading .service-intro{font-size:14px;max-width:330px;margin-bottom:0}#equipment .equipment-inspector{position:relative;z-index:0;inset:auto;grid-row:2;grid-column:1;margin:0 -5.56%;width:111.12%;height:310px;overflow:hidden}#equipment .equipment-world-art{width:100%;height:100%;object-fit:cover;object-position:79% center;max-width:none}#equipment .equipment-image-label{bottom:6px;right:5%;font-size:9px;background:#f3f6ffdd;padding:5px 8px}#equipment .equipment-options{grid-row:3;display:flex;flex-wrap:wrap;gap:0 16px;padding:19px 0 23px}#equipment .equipment-options>.eyebrow{width:100%;margin-bottom:6px}#equipment .equipment-options button{width:auto;flex:1;min-width:85px;font-size:11px;gap:7px;padding:13px 0;white-space:nowrap}#equipment .equipment-options button>span{font-size:8px}#equipment .equipment-options button>b{font-size:14px}#equipment .equipment-options>p:last-child{width:100%;font-size:11px;margin-top:14px}#equipment .equipment-bottom{grid-row:4;display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:24px}#equipment .equipment-bottom>p{max-width:100%;margin:0}#equipment .equipment-bottom .button{width:100%;justify-content:space-between}#equipment .equipment-bottom .text-action{align-self:flex-start}#equipment .equipment-bottom strong{font-size:16px}#equipment .equipment-bottom p span{font-size:11px}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-options{grid-row:2}.no-graphics #equipment .equipment-bottom{grid-row:3}}
/* Text breathing room inside the art; a local feathered wash supports the intro. */
#equipment .equipment-heading{padding-left:32px;padding-right:22px;isolation:isolate}#equipment .equipment-heading:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:0;right:-28px;top:38px;bottom:-28px;background:linear-gradient(90deg,#f2f6ffdc 0%,#f2f6ffad 58%,#f2f6ff00 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);border-radius:12px}#equipment .equipment-heading .service-intro{color:#243d65}
@media(max-width:900px) and (min-width:601px){#equipment .equipment-heading{padding-left:24px;padding-right:12px}#equipment .equipment-heading:before{top:22px;right:-20px}}
@media(max-width:600px){#equipment .equipment-heading{padding-left:0;padding-right:0}#equipment .equipment-heading:before{display:none}}
/* Mobile purchase goals remain readable, full-width rows with no clipped arrows. */
@media(max-width:600px){#equipment .equipment-options{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding-top:23px}#equipment .equipment-options button{display:flex;flex:none;width:100%;min-width:0;min-height:54px;font-size:14px;line-height:1.4;white-space:normal;overflow:visible;gap:12px;padding:15px 0;text-align:left}#equipment .equipment-options button>span{flex:none;font-size:10px}#equipment .equipment-options button>b{flex:none;margin-left:auto;font-size:18px}#equipment .equipment-options>p:last-child{font-size:12px;line-height:1.65;margin-top:17px;max-width:100%}}
/* Tablet follows the stacked mobile composition: no narrow portrait crop. */
@media(min-width:601px) and (max-width:1000px){#equipment.equipment-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:0 5% 35px;gap:0;align-items:stretch}#equipment .equipment-heading{grid-column:1;grid-row:1;display:block;max-width:100%;width:100%;padding:45px 0 25px;align-self:start}#equipment .equipment-heading:before{display:none}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(48px,6vw,60px);max-width:800px;margin-top:19px}#equipment .equipment-heading .service-intro{font-size:15px;max-width:540px;margin-bottom:0}#equipment .equipment-inspector{position:relative;inset:auto;grid-column:1;grid-row:2;z-index:0;display:block;justify-self:stretch;align-self:stretch;width:111.112%;height:auto;aspect-ratio:16/10;max-height:none;min-height:0;margin:0 -5.556%;overflow:hidden;left:auto;top:auto}#equipment .equipment-world-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform:none!important}#equipment .equipment-image-label{right:5%;bottom:15px;font-size:10px}#equipment .equipment-options{grid-column:1;grid-row:3;margin:0;padding-top:25px}#equipment .equipment-bottom{grid-column:1;grid-row:4;margin:0}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-options{grid-row:2}.no-graphics #equipment .equipment-bottom{grid-row:3}}
@media(max-width:600px){#equipment .equipment-heading{display:block;width:100%}}
/* Computed-cascade fix: full.css <=800 .product-display capped width at 500px. */
@media(min-width:601px) and (max-width:1000px){#equipment.equipment-scene{padding-left:2%;padding-right:2%}#equipment .equipment-inspector{width:100%;max-width:none;min-width:0;justify-self:stretch;align-self:stretch;margin:0;aspect-ratio:1586/992;height:auto}#equipment .equipment-world-art{width:100%;height:100%;max-width:none;min-width:0;aspect-ratio:1586/992;object-fit:contain;object-position:center}#equipment .equipment-heading{width:auto;max-width:none;margin-left:3.125%;margin-right:3.125%}#equipment .equipment-options,#equipment .equipment-bottom{margin-left:3.125%;margin-right:3.125%}}
@media(min-width:601px) and (max-width:1000px){#equipment .equipment-options,#equipment .equipment-bottom{width:auto;min-width:0;max-width:none;justify-self:stretch}}
/* Column flex must not wrap CTA into a clipped second column on phones. */
@media(max-width:600px){#equipment .equipment-inspector{max-width:none;min-width:0;justify-self:stretch;align-self:stretch}#equipment .equipment-bottom{flex-wrap:nowrap;min-width:0;max-width:100%}#equipment .equipment-bottom>*{max-width:100%;min-width:0}#equipment .equipment-bottom .button{white-space:normal}}
