/* One coherent technical canvas. Scoped to the rivets page only. */

body.idst-component-page{--rv-bg:#0a0c0d;--rv-ink:#ececea;--rv-muted:#a6adad;--rv-line:#293031;--rv-copper:#b48d6d;background:var(--rv-bg);color:var(--rv-ink)}

body.idst-component-page #pxl-main{padding:0!important;background:var(--rv-bg)}

body.idst-component-page #pxl-main>.elementor-container{width:100%;max-width:none;padding:0}

body.idst-component-page #pxl-main>.elementor-container>.row{margin:0!important}

body.idst-component-page #pxl-content-area{padding:0}

body.idst-component-page .idrv-section,body.idst-component-page .idrv-section *{box-sizing:border-box}

body.idst-component-page .idrv-section{display:block!important;width:100%;max-width:none;overflow:clip;background:var(--rv-bg);padding:94px 0!important;border-top:1px solid #23292a;scroll-margin-top:92px}

body.idst-component-page .idrv-section:nth-of-type(2n){background:#0e1112}

body.idst-component-page .idrv-wrap{width:calc(100% - clamp(48px,7vw,148px))!important;max-width:1760px!important;margin:0 auto!important;display:block!important;min-width:0}

body.idst-component-page .idrv-section .elementor-widget,body.idst-component-page .idrv-section .e-con{min-width:0;margin-bottom:0}

body.idst-component-page .idrv-section h1,body.idst-component-page .idrv-section h2,body.idst-component-page .idrv-section h3{font-family:inherit;color:var(--rv-ink);margin:0;word-break:keep-all}

body.idst-component-page .idrv-title .elementor-heading-title{font-size:clamp(29px,2.85vw,48px);font-weight:500;line-height:1.25;letter-spacing:-.045em}

body.idst-component-page .idrv-kicker{margin:0 0 20px!important}

body.idst-component-page .idrv-kicker p{font-size:10px;line-height:1.6;letter-spacing:.16em;color:var(--rv-copper);margin:0;font-weight:500}

body.idst-component-page .idrv-body{margin-top:22px!important}

body.idst-component-page .idrv-body p{font-size:15px;line-height:1.95;color:var(--rv-muted);word-break:keep-all;margin:0}

body.idst-component-page .idrv-body strong{color:#dce0dd;font-weight:500}

body.idst-component-page .idrv-small{margin-top:22px!important}

body.idst-component-page .idrv-small p{font-size:12px;line-height:1.85;color:#7f8989;margin:0;word-break:keep-all}

body.idst-component-page .idrv-row{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(40px,6vw,110px);width:100%}

body.idst-component-page .idrv-row:has(>.idrv-copy:first-child){grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}

body.idst-component-page .idrv-copy,body.idst-component-page .idrv-art{display:block!important;width:100%!important;max-width:none}

body.idst-component-page .idrv-art{position:relative}

body.idst-component-page .idrv-section-head{display:grid!important;grid-template-columns:17% 43% 1fr;align-items:start;gap:30px;margin:0 0 54px!important}

body.idst-component-page .idrv-section-head>.idrv-kicker{padding-top:9px}

body.idst-component-page .idrv-section-head>.idrv-body{margin-top:6px!important}

body.idst-component-page .idrv-copy>.idrv-section-head{display:block!important;margin-bottom:30px!important}

body.idst-component-page .idrv-secondary-row{margin-top:70px!important;padding-top:60px!important;border-top:1px solid var(--rv-line)}

body.idst-component-page .idrv-detail-list{display:block!important}

body.idst-component-page .idrv-card{display:block!important;padding:22px 0!important;border-top:1px solid var(--rv-line);background:none}

body.idst-component-page .idrv-card .idrv-kicker{margin:0 0 9px!important}

body.idst-component-page .idrv-card .idrv-kicker p{font-size:9px;letter-spacing:.12em}

body.idst-component-page .idrv-card-title .elementor-heading-title{font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.025em}

body.idst-component-page .idrv-card .idrv-body{margin-top:9px!important}

body.idst-component-page .idrv-card .idrv-body p{font-size:13px;line-height:1.85}

body.idst-component-page .idrv-detail-list>.idrv-card:first-child{margin-top:28px!important}

body.idst-component-page .idrv-grid{display:grid!important;gap:34px;margin-top:45px!important;width:100%}

body.idst-component-page .idrv-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}

body.idst-component-page .idrv-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}

body.idst-component-page .idrv-process-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px;margin-top:54px!important}

body.idst-component-page .idrv-process-list .idrv-card-title .elementor-heading-title{font-size:17px}

body.idst-component-page .idrv-process-list .idrv-body p{font-size:12px}

body.idst-component-page .idrv-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}

body.idst-component-page .idrv-detail-grid .idrv-card{padding:15px 0!important}

body.idst-component-page .idrv-detail-grid .idrv-card-title .elementor-heading-title{font-size:17px}

body.idst-component-page .idrv-detail-grid .idrv-body p{font-size:12px}



/* Full-height hero: editorial column / actual component / engineering callouts. */

body.idst-component-page .idrv-hero{min-height:100svh;padding:140px 0 20px!important;display:flex!important;flex-direction:column;justify-content:center;border-top:0;background:#090c0e}

body.idst-component-page.admin-bar .idrv-hero{min-height:calc(100svh - 32px)}

body.idst-component-page .idrv-hero-grid{display:grid!important;grid-template-columns:minmax(0,22fr) minmax(0,52fr) minmax(0,26fr);gap:0;align-items:center;flex:1}

body.idst-component-page .idrv-hero-copy{display:block!important;width:100%;padding:0 12px 20px 0!important;z-index:2}

body.idst-component-page .idrv-hero-copy>.idrv-kicker p{font-size:8px;letter-spacing:.12em}

body.idst-component-page .idrv-hero .idrv-title .elementor-heading-title{font-size:clamp(42px,4.6vw,82px);line-height:1;letter-spacing:-.06em;font-weight:500}

body.idst-component-page .idrv-hero-subtitle{margin-top:22px!important}

body.idst-component-page .idrv-hero-subtitle .elementor-heading-title{font-size:clamp(18px,1.75vw,29px);line-height:1.5;letter-spacing:-.04em;font-weight:400}

body.idst-component-page .idrv-hero .idrv-body p{font-size:12px;line-height:1.95}

body.idst-component-page .idrv-hero-art{width:100%;display:block!important}

body.idst-component-page .idrv-hero-spec{display:block!important;padding-left:30px!important;border-left:1px solid #263033;width:100%;z-index:2}

body.idst-component-page .idrv-hero-spec>.idrv-kicker{margin-bottom:24px!important}

body.idst-component-page .idrv-hero-spec>.idrv-kicker p{font-size:8px;letter-spacing:.08em}

body.idst-component-page .idrv-hero-spec .idrv-card{padding:19px 0!important}

body.idst-component-page .idrv-hero-spec .idrv-card-title .elementor-heading-title{font-size:15px}

body.idst-component-page .idrv-hero-spec .idrv-body p{font-size:12px;line-height:1.85}

body.idst-component-page .idrv-links{display:grid;gap:0;margin-top:32px;max-width:240px}

body.idst-component-page .idrv-links a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #343a3b;color:#c9cecc;font-size:9px;letter-spacing:.13em;text-decoration:none}

body.idst-component-page .idrv-links a span{color:#947d68}

body.idst-component-page .idrv-links a:hover{color:#fff}

body.idst-component-page .idrv-hero-footer{margin-top:18px!important;width:100%}

body.idst-component-page .idrv-hero-footer p{display:flex;justify-content:space-between;border-top:1px solid var(--rv-line);padding-top:16px;margin:0;color:#687676;letter-spacing:.2em;font-size:8px}



/* Real-time views share the page surface, with thin technical frames. */

body.idst-component-page .idrv-shortcode,body.idst-component-page .idrv-shortcode .elementor-shortcode{width:100%;display:block}

body.idst-component-page .idrv-scene{position:relative;width:100%;height:clamp(420px,39vw,660px);min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 43%,#162025 0,#0b1114 52%,#0a0e10 100%);border:1px solid #293235;overflow:hidden;color:var(--rv-ink)}

body.idst-component-page .idrv-scene-hero{height:clamp(430px,66vh,740px);border:0;background:transparent}

body.idst-component-page .idrv-scene-eyebrow{position:absolute;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:8px;letter-spacing:.18em;color:#9aa9ad;pointer-events:none}

body.idst-component-page .idrv-scene-eyebrow>span:last-child{border:1px solid #3c484b;padding:3px 6px;font-size:8px}

body.idst-component-page .idrv-scene-hero .idrv-scene-eyebrow{top:10px;left:26px;right:26px}

body.idst-component-page .idrv-canvas{position:absolute;inset:0;touch-action:pan-y}

body.idst-component-page .idrv-canvas canvas{display:block;width:100%;height:100%;outline:0;touch-action:pan-y}

/* The viewer assigns an inline focus outline; suppress only the large rendering surfaces. */

body.idst-component-page :is(.idrv-scene,.idrv-canvas,.idrv-canvas>canvas,#rivet-product-gallery .idst-structural-drawing,#rivet-product-gallery .idst-structural-drawing>canvas,#rivet-product-gallery .idst-structural-drawing>svg,#rivet-product-gallery .idst-structural-viewport),

body.idst-component-page :is(.idrv-scene,.idrv-canvas,.idrv-canvas>canvas,#rivet-product-gallery .idst-structural-drawing,#rivet-product-gallery .idst-structural-drawing>canvas,#rivet-product-gallery .idst-structural-drawing>svg,#rivet-product-gallery .idst-structural-viewport):is(:focus,:focus-visible,:focus-within){outline:none!important;box-shadow:none!important}

body.idst-component-page .idrv-scene{border:0!important}

body.idst-component-page .idrv-fallback-plate{position:absolute;inset:50px 40px 75px;z-index:-1;opacity:.5;display:flex;align-items:center}

body.idst-component-page .idrv-fallback-plate svg{width:100%;height:100%;max-height:500px}

body.idst-component-page .idrv-scene[data-state=ready] .idrv-fallback-plate{display:none}

body.idst-component-page .idrv-callout{position:absolute;left:var(--x,50%);top:var(--y,50%);z-index:2;transform:translate(13px,-50%);font-size:8px;line-height:1;letter-spacing:.08em;color:#bdc5c5;white-space:nowrap;pointer-events:none;opacity:0}

body.idst-component-page .idrv-scene[data-state=ready] .idrv-callout{opacity:1}

body.idst-component-page .idrv-callout:before{content:'';display:inline-block;width:17px;border-top:1px solid #6f807f;vertical-align:middle;margin-right:7px}

body.idst-component-page .idrv-scene-tools{position:absolute;bottom:20px;left:16px;right:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;z-index:4}

body.idst-component-page .idrv-controls{display:flex;justify-content:center;border:1px solid #344044;background:#0c1215e8;max-width:100%;flex-wrap:wrap}

body.idst-component-page .idrv-controls button{appearance:none;border:0;border-right:1px solid #344044;border-radius:0;padding:10px 13px;min-height:37px;color:#829597;background:transparent;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.3;cursor:pointer;box-shadow:none}

body.idst-component-page .idrv-controls button:last-child{border-right:0}

body.idst-component-page .idrv-controls button:hover,body.idst-component-page .idrv-controls button[aria-pressed=true]{color:#f1eeea;background:#213036;box-shadow:inset 0 -1px #b48d6d}

body.idst-component-page .idrv-controls button:focus-visible{outline:2px solid #c6ac94;outline-offset:-2px}

body.idst-component-page .idrv-stage-controls button span{font-size:8px;color:#a88b71;margin-right:4px}

body.idst-component-page .idrv-scene-caption{position:absolute;left:25px;right:25px;bottom:73px;z-index:2;text-align:center;color:#869b9d;font-size:9px;line-height:1.6;pointer-events:none}

body.idst-component-page .idrv-scene noscript p{position:absolute;inset:50% 30px auto;color:#ddd;font-size:13px}

body.idst-component-page .idrv-plate{margin:0;position:relative;background:#0c1012;border:1px solid #293235}

body.idst-component-page .idrv-plate img{display:block;width:100%;height:auto;max-width:100%}



/* Technical data lives beside a drawing, never as an isolated wall of text. */

body.idst-component-page .idrv-table-scroll{width:100%;overflow:auto}

body.idst-component-page .idrv-table{width:100%;border-collapse:collapse;border:0;font-size:12px;color:var(--rv-muted);margin:0;line-height:1.8;word-break:keep-all}

body.idst-component-page .idrv-table th,body.idst-component-page .idrv-table td{padding:16px 12px 16px 0;border:0;border-bottom:1px solid var(--rv-line);vertical-align:top;background:transparent}

body.idst-component-page .idrv-table thead th{font-size:10px;color:#8f9c9d;font-weight:400;border-top:1px solid #627071;letter-spacing:.05em}

body.idst-component-page .idrv-table tbody th{font-weight:500;color:#d8ddda}

body.idst-component-page .idrv-table tr:last-child>*{border-bottom:1px solid #627071}

body.idst-component-page .idrv-quality-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}

body.idst-component-page .idrv-video{position:relative;min-height:390px;height:clamp(390px,42vw,690px);border:1px solid #293235;overflow:hidden;background:#080c0e}

body.idst-component-page .idrv-video-play{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse,#233037 0,#10191d 47%,#080c0e 80%);color:#ececea;border:0;border-radius:0;cursor:pointer;padding:30px;box-shadow:none}

body.idst-component-page .idrv-video-play>*{z-index:1}

body.idst-component-page .idrv-video-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#58646944 1px,transparent 1px),linear-gradient(90deg,#58646944 1px,transparent 1px);background-size:48px 48px}

body.idst-component-page .idrv-video-label{position:absolute;top:26px;left:30px;font-size:9px;letter-spacing:.18em;color:#a9b9bc}

body.idst-component-page .idrv-video-play strong{font-size:clamp(20px,3vw,43px);font-weight:400;letter-spacing:.05em}

body.idst-component-page .idrv-video-play>span:last-child{font-size:12px;color:#a3adb0}

body.idst-component-page .idrv-play-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #a08c75;border-radius:50%;color:#d2b69a;font-size:16px;padding-left:3px;margin-bottom:14px}

body.idst-component-page .idrv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}

body.idst-component-page .idrv-video-source{position:absolute;right:24px;bottom:18px;z-index:2;font-size:10px;color:#aebcbe;background:#0a1013c4;padding:8px 12px}

body.idst-component-page .idrv-faq-list{display:block!important}

body.idst-component-page .idrv-faq{border-top:1px solid #384243;color:var(--rv-muted);padding:0}

body.idst-component-page .idrv-faq summary{display:flex;gap:25px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:23px 0;color:#d4d9d7;font-size:15px;line-height:1.65;word-break:keep-all}

body.idst-component-page .idrv-faq summary::-webkit-details-marker{display:none}

body.idst-component-page .idrv-faq summary>span{font-size:19px;color:#aa927c;flex:none}

body.idst-component-page .idrv-faq[open] summary>span{transform:rotate(45deg)}

body.idst-component-page .idrv-faq p{margin:0 0 23px;font-size:13px;line-height:1.9;word-break:keep-all}

body.idst-component-page .idrv-closing{display:block!important;margin-top:90px!important;padding-top:55px!important;border-top:1px solid #566163}

body.idst-component-page .idrv-closing-title .elementor-heading-title{font-size:clamp(29px,3vw,49px);font-weight:400;line-height:1.4;letter-spacing:-.04em}

body.idst-component-page .idrv-contact-links{display:flex;gap:45px;max-width:none;margin-top:28px}

body.idst-component-page .idrv-contact-links a{font-size:15px;letter-spacing:0;min-width:220px;padding-bottom:15px}

@media(min-width:1600px){body.idst-component-page .idrv-body p{font-size:16px}body.idst-component-page .idrv-card .idrv-body p{font-size:14px}body.idst-component-page .idrv-hero .idrv-body p{font-size:14px}body.idst-component-page .idrv-hero-spec .idrv-body p{font-size:13px}}

@media(max-width:1100px){body.idst-component-page .idrv-hero-grid{grid-template-columns:25% 49% 26%}body.idst-component-page .idrv-hero-spec{padding-left:16px!important}body.idst-component-page .idrv-hero-spec .idrv-card .idrv-body p{font-size:11px}body.idst-component-page .idrv-row{gap:32px}body.idst-component-page .idrv-section-head{grid-template-columns:18% 39% 1fr;gap:20px}body.idst-component-page .idrv-process-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.idst-component-page .idrv-controls button{padding:10px 9px;font-size:9px}body.idst-component-page .idrv-scene{height:440px}}

@media(max-width:767px){

 body.idst-component-page .idrv-section{padding:60px 0!important;scroll-margin-top:70px}

 body.idst-component-page .idrv-wrap{width:calc(100% - 36px)!important}

 body.idst-component-page .idrv-row,body.idst-component-page .idrv-row:has(>.idrv-copy:first-child),body.idst-component-page .idrv-quality-row{grid-template-columns:1fr!important;gap:30px}

 body.idst-component-page .idrv-title .elementor-heading-title{font-size:30px;line-height:1.35}

 body.idst-component-page .idrv-section-head{display:block!important;margin-bottom:30px!important}

 body.idst-component-page .idrv-section-head .idrv-body{margin-top:20px!important}

 body.idst-component-page .idrv-body p{font-size:14px;line-height:1.9}

 body.idst-component-page .idrv-kicker p{font-size:9px}

 body.idst-component-page .idrv-hero{padding:112px 0 20px!important;min-height:100svh}

 body.idst-component-page .idrv-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:0}

 body.idst-component-page .idrv-hero-copy{padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;column-gap:20px}

 body.idst-component-page .idrv-hero-copy>.idrv-kicker{grid-column:1/-1;margin-bottom:17px!important}

 body.idst-component-page .idrv-hero .idrv-title .elementor-heading-title{font-size:45px}

 body.idst-component-page .idrv-hero-subtitle{margin-top:0!important}

 body.idst-component-page .idrv-hero-subtitle .elementor-heading-title{font-size:17px;line-height:1.5}

 body.idst-component-page .idrv-hero-copy>.idrv-body{grid-column:1/-1;margin-top:15px!important}

 body.idst-component-page .idrv-hero-copy>.idrv-body p br{display:none}

 body.idst-component-page .idrv-hero-copy>.elementor-widget-html{grid-column:1/-1}

 body.idst-component-page .idrv-hero-copy .idrv-links{display:flex;gap:24px;margin-top:12px;max-width:none}

 body.idst-component-page .idrv-links a{font-size:8px;letter-spacing:.04em}

 body.idst-component-page .idrv-links a span{font-size:7px}

 body.idst-component-page .idrv-scene-hero{height:370px!important;margin-top:14px}

 body.idst-component-page .idrv-hero-spec{display:none!important}

 body.idst-component-page .idrv-hero-footer p{font-size:6px;letter-spacing:.08em}

 body.idst-component-page .idrv-scene{height:430px}

 body.idst-component-page .idrv-scene-eyebrow{left:16px;right:16px;font-size:7px}

 body.idst-component-page .idrv-callout{font-size:7px;transform:translate(5px,-50%)}

 body.idst-component-page .idrv-callout:before{width:10px;margin-right:4px}

 body.idst-component-page .idrv-scene-tools{left:10px;right:10px;bottom:16px;gap:6px}

 body.idst-component-page .idrv-controls button{font-size:9px;padding:10px 9px;min-height:38px}

 body.idst-component-page .idrv-scene-caption{bottom:74px;font-size:8px}

 body.idst-component-page .idrv-scene-anatomy .idrv-scene-caption{bottom:112px}

 body.idst-component-page .idrv-grid.is-3,body.idst-component-page .idrv-grid.is-4{grid-template-columns:1fr}

 body.idst-component-page .idrv-process-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}

 body.idst-component-page .idrv-grid{margin-top:30px!important;gap:10px}

 body.idst-component-page .idrv-card{padding:18px 0!important}

 body.idst-component-page .idrv-detail-grid{gap:0 20px}

 body.idst-component-page .idrv-detail-grid .idrv-card-title .elementor-heading-title{font-size:16px}

 body.idst-component-page .idrv-detail-grid .idrv-body p{font-size:12px}

 body.idst-component-page .idrv-secondary-row{margin-top:40px!important;padding-top:40px!important}

 body.idst-component-page .idrv-table{font-size:11px}

 body.idst-component-page .idrv-table th,body.idst-component-page .idrv-table td{padding:14px 9px 14px 0}

 body.idst-component-page .idrv-video{height:340px;min-height:340px}

 body.idst-component-page .idrv-video-play strong{font-size:21px}

 body.idst-component-page .idrv-video-play>span:last-child{font-size:11px}

 body.idst-component-page .idrv-video-label{left:18px;top:19px;font-size:8px}

 body.idst-component-page .idrv-faq summary{font-size:14px;padding:20px 0}

 body.idst-component-page .idrv-closing{margin-top:55px!important;padding-top:40px!important}

 body.idst-component-page .idrv-contact-links{flex-direction:column;gap:8px}

 body.idst-component-page .idrv-contact-links a{font-size:14px}

}

@media(prefers-reduced-motion:reduce){body.idst-component-page .idrv-section *,body.idst-component-page #rivet-product-gallery *{scroll-behavior:auto!important}}



/* Manufacturing film: editable editorial copy over a softly graded moving image. */

body.idst-component-page .idrv-film-section.idrv-film-section{padding:44px 0 78px!important;border-top:0;background:#0a0c0d}

body.idst-component-page .idrv-film-section .idrv-film{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end;min-height:clamp(560px,40vw,740px);overflow:hidden;background:#111515}

body.idst-component-page .idrv-film-section .idrv-film-media{position:absolute!important;inset:0;z-index:0;width:100%;height:100%;margin:0!important}

body.idst-component-page .idrv-film-section .idrv-film-media>.elementor-widget-container,

body.idst-component-page .idrv-film-section .idrv-film-media .elementor-shortcode{height:100%}

body.idst-component-page .idrv-film-section .idrv-video{width:100%;height:100%;min-height:0;border:0;container-type:size;overflow:hidden}

body.idst-component-page .idrv-film-section .idrv-video iframe{inset:auto;top:50%;left:50%;width:max(100%,177.78cqh);height:max(100%,56.25cqw);max-width:none;transform:translate(-50%,-50%);filter:saturate(.9) brightness(1.12);pointer-events:none}

body.idst-component-page .idrv-film-section .idrv-video:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,10,11,.12) 5%,rgba(7,10,11,.14) 32%,rgba(7,10,11,.62) 64%,#0a0c0d 100%)}

body.idst-component-page .idrv-film-section .idrv-video-source{z-index:2;right:22px;bottom:auto;top:20px;color:#ddd;background:rgba(12,16,17,.45);font-size:9px;letter-spacing:.04em;opacity:.65}

body.idst-component-page .idrv-film-section .idrv-video-source:hover,

body.idst-component-page .idrv-film-section .idrv-video-source:focus-visible{opacity:1;color:#fff}

body.idst-component-page .idrv-film-section .idrv-film-content{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:end;gap:clamp(40px,6vw,110px);padding:clamp(220px,19vw,350px) clamp(34px,5.4vw,104px) clamp(42px,4vw,76px)!important;width:100%;pointer-events:none}

body.idst-component-page .idrv-film-section .idrv-film-heading{display:block!important;min-width:0}

body.idst-component-page .idrv-film-section .idrv-film-eyebrow p{margin:0 0 19px;font-size:clamp(14px,.9vw,17px);line-height:1.5;font-weight:500;letter-spacing:-.025em;color:#e7e9e7}

body.idst-component-page .idrv-film-section .idrv-film-title .elementor-heading-title{margin:0;color:#f7f7f5;font-size:clamp(33px,2.85vw,54px);font-weight:600;line-height:1.3;letter-spacing:-.045em;word-break:normal}

body.idst-component-page .idrv-film-section .idrv-film-description{min-width:0;max-width:780px}

body.idst-component-page .idrv-film-section .idrv-film-description p{margin:0 0 20px;color:#d1d5d3;font-size:clamp(15px,.88vw,17px);line-height:1.85;font-weight:400;letter-spacing:-.018em;word-break:keep-all;overflow-wrap:break-word}

body.idst-component-page .idrv-film-section .idrv-film-description p:last-child{margin-bottom:0}

@media(max-width:1024px){

 body.idst-component-page .idrv-film-section .idrv-film-content{gap:32px;padding-left:34px!important;padding-right:34px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}

 body.idst-component-page .idrv-film-section .idrv-film-title .elementor-heading-title{font-size:31px}

}

@media(max-width:767px){

 body.idst-component-page .idrv-film-section.idrv-film-section{padding:16px 0 48px!important}

 body.idst-component-page .idrv-film-section .idrv-film{width:calc(100% - 24px)!important;min-height:680px}

 body.idst-component-page .idrv-film-section .idrv-video iframe{filter:saturate(.9) brightness(1.12)}

 body.idst-component-page .idrv-film-section .idrv-video:after{background:linear-gradient(180deg,rgba(7,10,11,.08) 0%,rgba(7,10,11,.2) 23%,rgba(7,10,11,.8) 54%,#0a0c0d 100%)}

 body.idst-component-page .idrv-film-section .idrv-film-content{grid-template-columns:1fr;gap:26px;padding:240px 24px 36px!important}

 body.idst-component-page .idrv-film-section .idrv-film-eyebrow p{font-size:12px;margin-bottom:13px}

 body.idst-component-page .idrv-film-section .idrv-film-title .elementor-heading-title{font-size:32px;line-height:1.25}

 body.idst-component-page .idrv-film-section .idrv-film-description p{font-size:14px;line-height:1.9;margin-bottom:16px}

 body.idst-component-page .idrv-film-section .idrv-video-source{top:15px;right:15px;font-size:8px}

}


body.idst-component-page .idrv-scene-quality{height:clamp(390px,34vw,560px)}
body.idst-component-page .idrv-scene-quality .idrv-fallback-plate img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:767px){body.idst-component-page .idrv-scene-quality{height:360px}}

/* Keep the metrology instrument clear of overlay annotations. */
body.idst-component-page .idrv-scene-quality .idrv-scene-eyebrow>span:first-child,
body.idst-component-page .idrv-scene-quality .idrv-callout{display:none}
body.idst-component-page .idrv-scene-quality .idrv-scene-eyebrow{justify-content:flex-end}

body.idst-component-page .idrv-fallback-plate img{width:100%;height:100%;object-fit:contain;display:block}
