/* EXREG 08: EXREG's industrial roots with LBVsolutions' navy, typography and editorial rhythm.
   The approved yellow CTA and footer retain their existing rules. */
main>section:not(.cta-section)>.container,main>header>.container{width:min(calc(100% - 64px),1480px)}
.site-header-v8{background:#0c202f;color:#edf3f7;border-bottom:1px solid #ffffff1b;backdrop-filter:none}
.site-header-v8 .header-inner{width:min(calc(100% - 64px),1560px);height:94px;gap:36px;display:flex;align-items:center}
.site-header-v8 .brand img{width:163px;height:auto}
.site-header-v8 .desktop-nav{display:flex;gap:28px;justify-content:center;margin:0 auto;font-size:.9375rem;font-weight:500}
.site-header-v8 .desktop-nav>a{position:relative;white-space:nowrap;padding:34px 0;color:#d3dfe7}
.site-header-v8 .desktop-nav>a:hover{color:white;text-decoration:none}.site-header-v8 .desktop-nav>a[aria-current=page]{color:#f2d563}
.site-header-v8 .desktop-nav>a[aria-current=page]::after{bottom:22px;height:2px;background:#dfc459}
.site-header-v8 .header-actions{display:flex;align-items:center;gap:27px;flex-shrink:0}
.site-header-v8 .header-login{font-size:.875rem;color:#e8d478;white-space:nowrap}
.site-header-v8 .header-actions .button{padding:11px 19px;min-height:45px;background:#ffffff05;border:1px solid #ad995473;border-radius:2px;color:white;font-size:.875rem;font-weight:600;gap:18px;white-space:nowrap}
.site-header-v8 .header-actions .button:hover{background:#ffffff12;border-color:#d9bf61}
.site-header-v8 .mobile-menu{position:relative;color:white}
.site-header-v8 .mobile-menu summary{display:flex;align-items:center;gap:12px;list-style:none;font-size:.9375rem;cursor:pointer;padding:12px 0}
.site-header-v8 .mobile-menu summary svg{width:24px;height:24px}
.site-header-v8 .mobile-menu nav{top:52px;right:0;width:325px;padding:15px 23px;background:#112d40;border:1px solid #365164;border-radius:3px;box-shadow:0 15px 35px #06152260}
.site-header-v8 .mobile-menu nav a{display:block;color:#e3edf4;font-size:1rem;padding:12px 0}
.site-header-v8 .mobile-menu nav a[aria-current=page]{color:#e9d271}.site-header-v8 .mobile-account{border-top:1px solid #ffffff20;margin-top:8px;padding-top:8px}
.site-header-v8 .mobile-menu nav .mobile-trial{display:flex;align-items:center;justify-content:space-between;background:#eed264;color:#132c3d;padding:12px 16px;margin:10px 0 8px;font-weight:600;border-radius:2px}
.home-hero-v8{position:relative;isolation:isolate;background:#071c2b;color:white;overflow:hidden}
.hero-v8-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero-v8-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071b2be8 0%,#081d2de0 28%,#081d2d95 63%,#061a2a38 100%)}
.home-hero-v8::after{content:"";position:absolute;inset:60% 0 0;z-index:-1;background:linear-gradient(transparent,#061a2b59)}
.hero-v8-content{min-height:590px;padding-top:85px;padding-bottom:85px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.hero-v8-content>.eyebrow{color:#e9ce68;font-size:.8125rem;font-weight:650;letter-spacing:.085em;margin-bottom:22px}
.hero-v8-content h1{font-size:clamp(3.6rem,4.7vw,4.7rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;max-width:830px;text-wrap:balance;color:white}
.hero-v8-description{max-width:680px;font-size:1.1875rem;line-height:1.7;color:#edf2f6;margin-top:25px}
.hero-v8-note{border-left:3px solid #e7c650;padding-left:18px;font-size:.9375rem;line-height:1.65;color:#c4d6e3;margin-top:21px}
.hero-v8-content .actions{display:flex;align-items:center;gap:15px;margin-top:30px}
.hero-v8-content .button{min-height:52px;padding:14px 23px;border-radius:2px;background:#efd263;border-color:#efd263;color:#142c3b;font-size:.9375rem;font-weight:650;gap:25px}
.hero-v8-content .button>span{color:inherit}
.hero-v8-content .button:hover{background:#f8df83;border-color:#f8df83}
.hero-v8-content .button.outline{background:#ffffff07;border-color:#b2c3d075;color:white}
.hero-v8-content .button.outline:hover{background:#ffffff17;border-color:#cbdbe5}
@media(min-width:1600px){.hero-v8-content{min-height:650px;padding-block:100px}.hero-v8-content h1{font-size:4.9rem;max-width:960px}.hero-v8-description{font-size:1.25rem;max-width:735px}.hero-v8-photo{object-position:center 60%}}
@media(max-width:1200px){.site-header-v8 .header-inner{gap:27px}.site-header-v8 .brand img{width:146px}.site-header-v8 .desktop-nav{gap:22px;font-size:.875rem}.site-header-v8 .header-actions{gap:22px}.site-header-v8 .header-actions .button{padding-inline:16px}.site-header-v8 .header-login{display:none}.hero-v8-content{min-height:560px;padding-block:70px}.hero-v8-content h1{font-size:3.85rem;max-width:730px}.hero-v8-description{max-width:620px;font-size:1.125rem}}
@media(max-width:1000px){.site-header-v8 .header-inner{height:84px;gap:22px}.site-header-v8 .desktop-nav{gap:18px;font-size:.8125rem}.site-header-v8 .brand img{width:135px}.site-header-v8 .header-actions .button{font-size:.8125rem;gap:12px}.hero-v8-content h1{font-size:3.6rem;max-width:700px}.hero-v8-overlay{background:linear-gradient(90deg,#071b2bef,#081d2ddb 35%,#081d2d99 77%,#061a2a70)}}
@media(max-width:900px){main>section:not(.cta-section)>.container,main>header>.container{width:calc(100% - 64px)}.site-header-v8 .header-inner{height:78px;width:calc(100% - 56px);justify-content:space-between}.site-header-v8 .desktop-nav,.site-header-v8 .header-actions{display:none}.site-header-v8 .mobile-menu{display:block;margin-left:auto}.site-header-v8 .brand img{width:146px}.hero-v8-content{padding-block:65px;min-height:555px}.hero-v8-content h1{font-size:3.4rem;max-width:680px}.hero-v8-description{font-size:1.125rem;max-width:600px}}
@media(max-width:620px){main>section:not(.cta-section)>.container,main>header>.container{width:calc(100% - 40px)}.site-header-v8 .header-inner{height:75px;width:calc(100% - 40px)}.site-header-v8 .brand img{width:132px}.site-header-v8 .mobile-menu summary{font-size:.875rem}.site-header-v8 .mobile-menu nav{width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 95px);overflow:auto}.hero-v8-content{min-height:0;padding-block:47px 49px}.hero-v8-content>.eyebrow{font-size:.75rem;letter-spacing:.045em;line-height:1.6;margin-bottom:23px}.hero-v8-content h1{font-size:clamp(2.65rem,10.7vw,3.3rem);letter-spacing:-.035em;line-height:1.12;max-width:100%}.hero-v8-description{font-size:1rem;line-height:1.8;margin-top:24px}.hero-v8-note{font-size:.875rem;line-height:1.7;padding-left:14px;margin-top:23px;max-width:300px}.hero-v8-content .actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px;width:100%}.hero-v8-content .button{justify-content:space-between;font-size:.9375rem;padding:14px 19px;min-height:51px}.hero-v8-photo{object-position:61% center}.hero-v8-overlay{background:linear-gradient(90deg,#071b2bf2,#071b2bdb 66%,#071b2bbc)}}
/* Wider content with the restrained technical cards and dark/light contrast of LBVsolutions. */
main>.section,main>.field-section,main>.field-app-v4{padding-block:90px}
main .section-heading{gap:85px;margin-bottom:42px;align-items:start}
main .section-heading h2{font-size:clamp(2.2rem,3.1vw,2.85rem);font-weight:700;line-height:1.16;letter-spacing:-.035em}
main .section-heading>div{max-width:710px}
main .section-heading>p{font-size:1.0625rem;line-height:1.8;max-width:555px;padding-top:33px;color:#5c7180}
main>.section .eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.08em}
main>.platform{background:#f3f7fa}
.product-grid{grid-template-columns:.78fr 1.4fr;gap:75px;align-items:center;padding-bottom:43px}
.product-copy h3{font-size:1.8rem;line-height:1.25;font-weight:650;letter-spacing:-.025em}
.product-copy>p{font-size:1.0625rem;line-height:1.8;max-width:490px}
.product-copy .check-list{margin-block:25px}.product-copy .check-list li{font-size:1rem}
.product-copy .text-link{color:#235672;font-size:.9375rem;font-weight:650}
.product-grid .product-screen{display:flex;flex-direction:column;border:1px solid #d3e0e8;border-radius:4px;box-shadow:0 10px 30px #0d2f4210;overflow:hidden;background:#fff}
.product-grid .screen-top{display:flex;color:#4c697c;background:#fff;border-bottom:1px solid #e2eaf0;font-size:.8125rem;padding:14px 19px}
.product-grid .screen-dots{display:none}
.product-grid .tour-hint{margin:0;padding:14px 16px 0;border-top:1px solid #dce7ee;background:#f1f6fa;color:#385569;font-size:.75rem;font-weight:600}
.product-grid .tour-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f1f6fa;padding:10px 16px 16px;border:0}
.product-grid .tour-controls button{min-height:48px;padding:13px 8px;border:1px solid #a9bdcb;background:#fff;color:#163d54;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.product-grid .tour-controls button:hover{background:#e3edf4;border-color:#385569}
.product-grid .tour-controls button[aria-pressed=true]{color:#152e3e;background:#efd263;border-color:#b39632;box-shadow:inset 0 -2px #b39632}
.product-grid .tour-controls button:focus-visible{outline:3px solid #163d54;outline-offset:2px}
.product-grid .tour-screen figcaption{padding:12px 19px;font-size:.8125rem;color:#677d8c;background:white;border-top:1px solid #e7eef2}
.product-grid .zoom-label{background:#143248e8;color:white;border-radius:2px;font-size:.75rem;right:13px;bottom:13px;padding:6px 11px}
.overview-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d8e4ec;border-bottom:1px solid #d8e4ec;margin-bottom:38px}
.overview-paths>a{display:block;padding:23px 29px;border:0;border-right:1px solid #d8e4ec}
.overview-paths>a:first-child{padding-left:0}.overview-paths>a:last-child{border:0;padding-right:0}
.overview-paths strong{font-size:1rem;font-weight:650;color:#244357}
.overview-paths a>span:first-child>span{display:block;font-size:.875rem;line-height:1.7;color:#627c8d;margin-top:5px}
.overview-paths a:hover strong{color:#19779a}
.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:0}
.feature-grid article{display:block;padding:28px 25px;border:1px solid #dce6ec;border-radius:2px;background:#fff;box-shadow:0 6px 20px #18394b05;transform:none}
.feature-grid article:hover{transform:none;border-color:#b4ccd9;box-shadow:0 8px 22px #18394b0b}
.feature-grid .feature-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:22px;padding:10px;background:#eaf4f8;color:#257794;border:0;border-radius:0}
.feature-grid .feature-icon svg{width:25px;height:25px}
.feature-grid h3{font-size:1.125rem;line-height:1.4;font-weight:650;margin-bottom:13px}
.feature-grid p{font-size:.9375rem;line-height:1.8;color:#677b89}.feature-grid .card-link{font-size:.875rem;justify-content:start;gap:12px;border:0;padding:0;margin-top:19px;color:#235772}
.field-section{background:#0d2638;color:#eff5f8}
.field-grid{grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}
.field-photo{align-self:center;padding:0;border:1px solid #58718542;border-radius:3px;overflow:hidden;background:#132f43}
.field-photo img{height:480px;min-height:0;border-radius:0;object-fit:cover;object-position:center 60%}
.field-photo figcaption{background:#112e42;color:#b3c9d8;border:0;font-size:.8125rem;padding:17px 21px}
.field-copy>.eyebrow{color:#68b9cd;font-size:.8125rem;font-weight:650;letter-spacing:.08em}
.field-copy h2{font-size:clamp(2.2rem,3.1vw,2.85rem);color:#fff;font-weight:700;line-height:1.18;letter-spacing:-.035em}
.field-copy>p:not(.eyebrow){color:#bbcedb;font-size:1.0625rem;line-height:1.8}
.workflow li{border-color:#ffffff1a;padding-block:19px;gap:23px}
.workflow li>span{color:#e1c45f;font-size:.8125rem}.workflow h3{color:#edf4f8;font-size:1.0625rem;font-weight:650}.workflow p{color:#adc5d5;font-size:.9375rem;line-height:1.8}
.field-copy .text-link{color:#f0d471;font-weight:600;font-size:.9375rem}
.industries{background:#fff;border-bottom:1px solid #dfe8ee}.industries-inner{padding-block:31px}.industries ul{font-size:1rem;color:#4c6575;font-weight:550}.industries p{font-size:.75rem;line-height:1.7;color:#678291}.industries p strong{color:#3d5b6d;font-weight:650}
.resource-grid{gap:25px}.resource-grid article{border:1px solid #d7e4ec;border-top:3px solid #456e84;border-radius:2px;padding:29px;background:white;box-shadow:none;transform:none}
.resource-grid article:hover{border-color:#a7c4d5;box-shadow:0 8px 24px #2142570c;transform:none}
.resource-category{color:#607e91;font-size:.75rem;letter-spacing:.06em;font-weight:550;margin-bottom:25px}.resource-category span{display:none}
.resource-grid h3,.resource-grid h2{font-size:1.35rem;font-weight:650;line-height:1.35;letter-spacing:-.025em}.resource-grid p{font-size:1rem;line-height:1.8}.resource-grid .card-link{color:#285e7a;justify-content:space-between;border-top:1px solid #e0e9ef;padding-top:20px;font-size:.875rem}
/* A dedicated product hero: web console and actual field device on one dark stage. */
.software-hero-v8{background:linear-gradient(110deg,#0b2335,#123b51);color:white;padding-bottom:69px;border-bottom:1px solid #294b60;overflow:hidden}
.software-hero-v8 .breadcrumbs{color:#a4bfce;padding:27px 0 48px;font-size:.75rem}
.software-hero-v8 .breadcrumbs [aria-current=page]{color:#d4e3ec}
.software-grid-v8{display:grid;grid-template-columns:.95fr 1.15fr;gap:70px;align-items:center}
.software-copy-v8{padding-bottom:16px}.software-copy-v8>.eyebrow{color:#ebd171;font-size:.8125rem;font-weight:650;letter-spacing:.08em;margin-bottom:23px}
.software-copy-v8 h1{font-size:clamp(3rem,4vw,4.1rem);font-weight:700;line-height:1.12;letter-spacing:-.04em;max-width:650px}
.software-lead-v8{font-size:1.125rem;color:#c1d5e2;line-height:1.8;max-width:560px;margin-top:25px}
.software-copy-v8>.button{margin-top:28px;background:#efd263;color:#152e3e;border-color:#efd263;border-radius:2px;min-height:51px;padding:14px 21px;font-size:.9375rem;font-weight:650}
.software-copy-v8>.button>span{color:inherit}.software-copy-v8>.button:hover{background:#f8df83;border-color:#f8df83}
.software-stage-v8{position:relative;min-width:0;padding:40px 36px 74px 0}
.software-desktop-v8{width:100%}.software-desktop-v8 .product-screen{border:1px solid #aec3cf73;border-radius:5px;box-shadow:0 25px 50px #0115214a;background:#fff;overflow:hidden}
.software-desktop-v8 .screen-top{background:#edf3f7;color:#627d8f;border-color:#d2e0e8;font-size:.75rem;padding:12px 16px}
.software-desktop-v8 .screen-dots{display:none}.software-desktop-v8 .image-zoom{display:block;aspect-ratio:2549/1276;background:#fff}.software-desktop-v8 .image-zoom img{width:100%;height:100%;object-fit:contain}
.software-desktop-v8 .zoom-label{font-size:.75rem;padding:6px 10px;bottom:13px;left:13px;right:auto;border-radius:2px;background:#15384ce8;color:white}
.software-phone-v8{position:absolute;right:-2px;bottom:42px;width:132px;filter:drop-shadow(0 14px 14px #01152360)}
.software-phone-v8 .image-zoom{background:none;overflow:visible}.software-phone-v8 img{height:auto;width:100%;object-fit:contain}
.software-stage-caption{font-size:.8125rem;line-height:1.7;color:#a9c5d6;padding-top:21px;max-width:calc(100% - 85px)}
.software-stage-caption span{color:#63879e;padding:0 12px}
.software-nav{background:#f6f9fb;border-block:1px solid #dce6ed}.software-nav>.container{width:min(calc(100% - 64px),1480px);justify-content:start;gap:40px}.software-nav a{font-size:.875rem;padding-block:20px;color:#476476;font-weight:550}
.workflow-tour{background:#fff}.workflow-tour .section-heading h2,.identification-section .section-heading h2{font-size:clamp(2.2rem,3.1vw,2.85rem);font-weight:700;line-height:1.16}
.workflow-hint{margin:0 0 10px;color:#385569;font-size:.75rem;font-weight:600}
.workflow-tabs{background:#f1f6fa;border:1px solid #dce6ed;border-radius:4px;padding:8px;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:36px}
.workflow-tabs button{min-height:48px;margin-bottom:0;padding:19px 24px;gap:14px;border-radius:4px;background:#fff;font-size:1rem;font-weight:600;color:#163d54;border:1px solid #a9bdcb;cursor:pointer;transition:background .15s,border-color .15s}
.workflow-tabs button>span:first-child{font-size:.8125rem;color:inherit}
.workflow-tabs button:hover{background:#e3edf4;border-color:#385569}
.workflow-tabs button[aria-selected=true],.workflow-tabs button[aria-selected=true]:hover{background:#efd263;color:#152e3e;border:1px solid #b39632;box-shadow:inset 0 -2px #b39632}
.workflow-tabs button[aria-selected=true]>span:first-child{color:inherit}
.workflow-tabs button:focus-visible{outline:3px solid #163d54;outline-offset:2px}
.workflow-panel{grid-template-columns:.85fr 1.25fr;gap:70px}.workflow-panel h3{font-size:2.15rem;font-weight:650;line-height:1.23;letter-spacing:-.03em}
.workflow-panel-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:#5f7787}.workflow-panel .check-list li{font-size:1rem}
.workflow-panel-media{padding:15px;background:#edf3f7;border:1px solid #dbe6ee;border-radius:3px}.workflow-panel-media .product-screen{border-radius:2px;box-shadow:none}
.workflow-panel-media .image-zoom{height:420px}
.workflow-panel-media .image-zoom img{width:100%;height:100%;object-fit:contain;object-position:center}.workflow-panel-media .screen-top{font-size:.8125rem;color:#5a788c}
.identification-grid{gap:25px}.identification-grid article{border-radius:2px;border:1px solid #d9e5ec;background:white;box-shadow:none}.identification-image{background:#f8fafc;border-color:#dfe9f0;height:250px;padding:25px}.identification-copy{padding:28px}.identification-copy h3{font-size:1.2rem;font-weight:650}.identification-copy p{font-size:1rem;line-height:1.8}
.field-app-v4{background:#0c293e;color:white}.field-app-layout{grid-template-columns:.9fr 1fr;gap:110px}.field-app-device{background:#14364e;border:1px solid #35576e;border-radius:3px;box-shadow:none}.field-app-device-label>span{color:#abc9dc}.field-app-device-label>p{color:#e0edf5}.field-app-device .device-caption{color:#acc8d9}.field-app-copy>h2{font-size:clamp(2.2rem,3.1vw,2.85rem);color:white;font-weight:700;line-height:1.18}.field-app-copy>.eyebrow{color:#76bdd0;font-size:.8125rem;font-weight:650}.field-app-copy>p:not(.eyebrow){color:#bad0df;font-size:1.0625rem;line-height:1.8}
.field-app-steps{border-top:1px solid #ffffff20}.field-app-steps button{color:#c1d7e5;border-bottom:1px solid #ffffff20;padding:22px 16px;background:transparent}.field-app-steps strong{color:#edf5fa;font-weight:650}.field-app-steps button>span:nth-child(2)>span{color:#abc7d9;font-size:.9375rem}.field-app-steps .step-number{color:#84aabe}.field-app-steps .step-arrow{color:#89adbf}.field-app-steps button[aria-pressed=true]{color:white;background:#ffffff07;border-color:#ffffff20;box-shadow:inset 3px 0 #e0c15e}.field-app-steps button[aria-pressed=true] .step-number,.field-app-steps button[aria-pressed=true] .step-arrow{color:#e5ce79}.field-app-steps button:hover{background:#ffffff06}
/* General page heroes follow the navy identity; long articles retain a light reading surface. */
.page-hero{background:linear-gradient(115deg,#0b263a,#12374d);color:white;border-bottom:1px solid #2d5066;padding-bottom:66px}
.page-hero h1{font-size:clamp(2.9rem,4vw,4.2rem);line-height:1.12;font-weight:700;color:#fff;letter-spacing:-.04em;max-width:1050px}
.page-hero .eyebrow{color:#e4cc73;font-size:.8125rem;font-weight:650}.page-hero .page-lead{color:#c0d4e1;font-size:1.125rem;line-height:1.85;max-width:790px}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:#9dbbcc}.page-hero .breadcrumbs [aria-current=page]{color:#d4e4ed}
.page-hero .button{background:#efd263;border-color:#efd263;color:#163347;border-radius:2px}.page-hero .button>span{color:inherit}.page-hero .button.outline{color:#fff;background:#ffffff08;border-color:#8eacbf}
.article-hero{background:#f0f5f9;border-color:#d8e5ed;padding-bottom:55px}.article-hero>.container{max-width:1340px}.article-hero h1{font-weight:700;line-height:1.18;color:#20394a;letter-spacing:-.035em;max-width:1220px}.article-hero .article-subtitle{font-weight:500;color:#657f91;line-height:1.35}.article-meta{font-size:.8125rem;color:#6c8799}
.article-layout{max-width:1240px;grid-template-columns:250px minmax(0,850px);gap:75px}.article-sidebar{top:118px;max-height:calc(100dvh - 140px)}.article-prose h2,.article-prose h3,.workflow-panel{scroll-margin-top:114px}
.toc{border-radius:3px;background:#f4f8fb;border:1px solid #dce7ee}.toc summary{font-weight:650}.article-prose h2{font-weight:650;letter-spacing:-.025em}.related-guides{background:#f3f7fa}.form-panel,.faq-list details,.kpi-grid article{border-radius:3px;box-shadow:none}.form-panel{background:#f8fafc}.form-field input,.form-field select,.form-field textarea{border-radius:3px}.integration-flow{border-radius:3px}.integration-cards .product-screen{border-radius:3px}.about-photo{border-radius:3px}.form-aside h2{font-size:2.4rem;font-weight:650}.access-layout h2{font-weight:650}
@media(min-width:1600px){.software-grid-v8{gap:100px}.software-stage-v8{padding-top:55px;padding-bottom:85px}.software-phone-v8{width:165px;bottom:44px}.software-stage-caption{padding-top:26px}.workflow-panel-media .image-zoom{height:490px}.product-grid{gap:100px}}
@media(max-width:1200px){main .section-heading{gap:50px}.product-grid{gap:50px}.feature-grid{gap:17px}.feature-grid article{padding:25px 21px}.field-grid{gap:55px}.field-photo img{height:465px}.software-grid-v8{gap:43px;grid-template-columns:.95fr 1.1fr}.software-copy-v8 h1{font-size:3.2rem}.software-lead-v8{font-size:1.0625rem}.software-stage-v8{padding-right:28px}.software-phone-v8{width:117px}.software-stage-caption{font-size:.75rem;max-width:calc(100% - 65px)}.software-stage-caption span{padding:0 7px}.workflow-panel{gap:45px}.workflow-panel-media .image-zoom{height:375px}.field-app-layout{gap:65px}.article-layout{grid-template-columns:235px minmax(0,1fr);gap:50px}}
@media(max-width:1000px){main>.section,main>.field-section,main>.field-app-v4{padding-block:72px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}.feature-grid article{padding:28px}.feature-grid p{font-size:1rem}.field-photo img{height:465px}.field-copy h2{font-size:2.35rem}.overview-paths>a{padding:23px}.overview-paths strong{font-size:.9375rem}.overview-paths a>span:first-child>span{font-size:.8125rem}.software-grid-v8{gap:35px}.software-copy-v8 h1{font-size:2.95rem}.software-lead-v8{font-size:1rem}.software-phone-v8{width:105px;bottom:45px}.software-stage-v8{padding-right:23px}.software-hero-v8{padding-bottom:55px}.software-stage-caption{font-size:.75rem;line-height:1.8}.software-desktop-v8 .screen-top{font-size:.75rem;padding:10px 12px}.workflow-panel h3{font-size:1.9rem}.workflow-panel-media .image-zoom{height:340px}.identification-image{height:210px;padding:20px}.identification-copy{padding:23px}.article-sidebar{top:104px;max-height:calc(100dvh - 125px)}}
@media(max-width:900px){main .section-heading{display:block;gap:0;margin-bottom:33px}main .section-heading h2{font-size:2.35rem}main .section-heading>p{padding-top:0;margin-top:22px;max-width:650px;font-size:1rem}.product-grid{grid-template-columns:1fr;gap:28px}.product-copy{max-width:700px}.product-copy>p{max-width:100%;font-size:1rem}.product-copy h3{font-size:1.8rem}.product-grid .tour-screen figcaption{font-size:.8125rem}.overview-paths>a{padding:22px 17px}.field-grid{grid-template-columns:1fr 1fr;gap:35px}.field-copy h2{font-size:2.15rem}.field-copy>p:not(.eyebrow){font-size:1rem}.field-photo img{height:485px}.workflow p{font-size:.875rem}.software-grid-v8{grid-template-columns:1fr;gap:13px}.software-copy-v8{max-width:730px}.software-copy-v8 h1{font-size:3.2rem}.software-lead-v8{max-width:650px;font-size:1.0625rem}.software-hero-v8 .breadcrumbs{padding:23px 0 35px}.software-stage-v8{width:100%;max-width:750px;margin:0 auto;padding:25px 55px 55px 0}.software-phone-v8{width:139px;bottom:25px}.software-stage-caption{font-size:.8125rem;max-width:calc(100% - 75px)}.software-hero-v8{padding-bottom:32px}.software-nav>.container{width:calc(100% - 64px);gap:28px;justify-content:start}.software-nav a{font-size:.8125rem;padding-block:18px}.workflow-tour .section-heading h2,.identification-section .section-heading h2{font-size:2.35rem}.workflow-tabs button{font-size:.875rem;padding:17px 16px;gap:10px}.workflow-tabs button>span:first-child{font-size:.75rem}.workflow-panel{grid-template-columns:1fr;gap:28px}.workflow-panel-copy{max-width:680px}.workflow-panel h3{font-size:2.15rem}.workflow-panel-media .image-zoom{height:380px}.identification-grid{gap:17px}.identification-copy{padding:21px}.identification-copy h3{font-size:1.1rem}.field-app-layout{gap:40px}.field-app-copy>h2{font-size:2.2rem}.field-app-copy>p:not(.eyebrow){font-size:1rem}.field-app-steps button{padding:18px 12px;gap:13px}.field-app-steps button>span:nth-child(2)>span{font-size:.875rem}.page-hero h1{font-size:3.2rem}.page-hero .page-lead{font-size:1.0625rem}.article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{position:static;max-height:none}.article-hero h1{font-size:2.75rem}}
@media(max-width:700px){.field-grid{grid-template-columns:1fr;gap:35px}.field-photo img{height:360px}.field-copy h2{font-size:2.5rem}.field-copy>p:not(.eyebrow){font-size:1.0625rem}.workflow p{font-size:1rem}.identification-grid{grid-template-columns:1fr}.identification-grid article{display:grid;grid-template-columns:.8fr 1fr}.identification-image{height:auto;min-height:235px}.identification-copy{padding:27px}.field-app-layout{grid-template-columns:1fr;gap:35px}.field-app-device{order:2;min-height:0}.field-app-copy{order:1}.field-app-device>.image-zoom{height:360px}.field-app-copy>h2{font-size:2.5rem}.overview-paths{grid-template-columns:1fr;border-bottom:0;margin-bottom:30px}.overview-paths>a,.overview-paths>a:first-child,.overview-paths>a:last-child{padding:17px 0;border-right:0;border-bottom:1px solid #d8e4ec}.overview-paths strong{font-size:1rem}.overview-paths a>span:first-child>span{font-size:.875rem}.workflow-tabs button{flex-wrap:wrap;text-align:left}.workflow-tabs button>span:first-child{width:100%}}
@media(max-width:620px){main>.section,main>.field-section,main>.field-app-v4{padding-block:49px}main .section-heading{margin-bottom:28px}main .section-heading h2{font-size:2rem;line-height:1.23}main .section-heading>p{font-size:1rem;line-height:1.85;margin-top:21px}main>.section .eyebrow{font-size:.75rem;margin-bottom:16px}.product-grid{padding-bottom:28px;gap:25px}.product-copy h3{font-size:1.6rem}.product-copy .check-list li{font-size:.9375rem}.product-grid .screen-top{font-size:.75rem;padding:11px 12px}.product-grid .tour-controls button{font-size:.75rem;line-height:1.5;padding:12px 5px}.product-grid .tour-screen figcaption{font-size:.75rem;padding:11px 13px}.product-grid .zoom-label{font-size:.75rem;padding:5px 8px;bottom:8px;right:8px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-grid article{padding:25px}.feature-grid .feature-icon{margin-bottom:18px}.feature-grid h3{font-size:1.125rem}.feature-grid p{font-size:1rem}.field-photo img{height:280px}.field-photo figcaption{font-size:.75rem;padding:15px 18px}.field-copy h2{font-size:2.05rem}.field-copy>p:not(.eyebrow){font-size:1rem}.field-copy>.eyebrow{font-size:.75rem}.workflow p{font-size:.9375rem}.industries-inner{padding-block:25px}.industries ul{font-size:.875rem;gap:16px}.resource-grid{gap:18px;grid-template-columns:1fr}.resource-grid article{padding:26px}.resource-grid h3,.resource-grid h2{font-size:1.25rem}.resource-grid p{font-size:1rem}.resource-category{font-size:.75rem;margin-bottom:23px}.software-copy-v8 h1{font-size:2.65rem;line-height:1.16;letter-spacing:-.035em}.software-copy-v8 h1 br{display:none}.software-copy-v8>.eyebrow{font-size:.75rem;margin-bottom:20px}.software-lead-v8{font-size:1rem;line-height:1.85;margin-top:23px}.software-copy-v8>.button{display:flex;justify-content:space-between;font-size:.9375rem;margin-top:27px;padding:14px 19px}.software-stage-v8{padding:20px 23px 55px 0;margin-top:10px}.software-phone-v8{width:87px;bottom:40px;right:0}.software-desktop-v8 .screen-top{font-size:.75rem;padding:9px}.software-desktop-v8 .screen-top>span:last-child{display:none}.software-desktop-v8 .zoom-label{font-size:.75rem;padding:4px 7px;left:8px;right:auto;bottom:8px}.software-stage-caption{font-size:.75rem;line-height:1.9;max-width:calc(100% - 46px);padding-top:14px}.software-stage-caption span{padding:0 5px}.software-hero-v8{padding-bottom:10px}.software-nav>.container{width:100%;padding-inline:20px;gap:25px}.software-nav a{font-size:.8125rem;white-space:nowrap}.workflow-tour .section-heading h2,.identification-section .section-heading h2{font-size:2.05rem}.workflow-tabs{gap:4px;padding:4px;margin-bottom:27px}.workflow-tabs button{font-size:.8125rem;padding:13px 9px;line-height:1.6;gap:7px}.workflow-panel h3{font-size:1.8rem;line-height:1.3}.workflow-panel-copy>p:not(.eyebrow){font-size:1rem}.workflow-panel .check-list li{font-size:.9375rem}.workflow-panel-media{padding:9px}.workflow-panel-media .image-zoom{height:280px}.workflow-panel-media .screen-top{font-size:.75rem}.identification-grid article{display:block}.identification-image{height:225px;min-height:0}.identification-copy{padding:25px}.identification-copy h3{font-size:1.2rem}.field-app-copy>h2{font-size:2.05rem}.field-app-copy>.eyebrow{font-size:.75rem}.field-app-device{padding:25px 20px}.field-app-device>.image-zoom{height:330px}.field-app-steps button>span:nth-child(2)>span{font-size:.875rem}.field-app-steps .step-arrow{display:none}.page-hero{padding-bottom:43px}.page-hero h1{font-size:2.55rem;line-height:1.16}.page-hero .eyebrow{font-size:.75rem}.page-hero .page-lead{font-size:1rem}.article-hero{padding-bottom:39px}.article-hero h1{font-size:2.15rem}.article-hero .article-subtitle{font-size:1.35rem}.article-meta{font-size:.75rem}.article-prose h2,.article-prose h3,.workflow-panel{scroll-margin-top:93px}.form-aside h2{font-size:2rem}.form-panel{padding:25px}}

/* Homepage title variation: one centred headline and a balanced supporting composition. */
.hero-v8-content{align-items:center;text-align:center}
.hero-v8-content h1{font-size:clamp(3.1rem,4.25vw,4.4rem);line-height:1.14;max-width:1120px;text-wrap:balance;letter-spacing:-.035em}
.hero-v8-content>.eyebrow{margin-bottom:25px}
.hero-v8-description{max-width:740px;margin-top:25px}
.hero-v8-note{border:0;padding-left:0;color:#c9d9e5;margin-top:18px;max-width:100%}
.hero-v8-content .actions{justify-content:center;margin-top:30px}
.hero-v8-overlay{background:linear-gradient(90deg,#071b2bd1 0%,#071b2bc4 50%,#071b2ba8 100%)}
@media(min-width:1600px){.hero-v8-content h1{font-size:4.4rem;max-width:1240px}.hero-v8-description{max-width:800px}}
@media(max-width:900px){.hero-v8-content h1{font-size:3.25rem;max-width:740px}.hero-v8-description{max-width:640px}}
@media(max-width:620px){.hero-v8-content h1{font-size:clamp(2.35rem,9.8vw,3rem);line-height:1.16;max-width:100%;letter-spacing:-.03em}.hero-v8-content>.eyebrow{font-size:.75rem;max-width:320px;margin-bottom:24px}.hero-v8-description{margin-top:24px;max-width:100%}.hero-v8-note{max-width:310px;margin-top:20px}.hero-v8-content .actions{margin-top:27px}.hero-v8-overlay{background:#071b2bcf}}

/* Keep the four homepage product views comfortable to tap on narrow screens. */
@media(max-width:620px){.product-grid .tour-hint{padding:12px 12px 0}.product-grid .tour-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 12px}}

/* Mobile app downloads, with current platform availability made explicit. */
.app-download{margin-top:22px}
.app-download .button{gap:18px;max-width:100%;text-align:left}
.app-download .app-availability{margin-top:12px;font-size:.8125rem;line-height:1.6;color:#c5d6e2}
.software-hero-v8 .app-download{margin-top:16px}
.software-hero-v8 .app-download .button{background:transparent;border-color:#a9c5d670;color:#edf3f7;border-radius:2px}
.software-hero-v8 .app-download .button:hover{background:#ffffff12;border-color:#c5d6e2}
.field-app-v4 .app-download .button,.field-section .app-download .button{background:#efd263;border-color:#efd263;color:#152e3e;font-weight:700}
.field-app-v4 .app-download .button>span,.field-section .app-download .button>span{color:inherit}
.field-app-v4 .app-download .button:hover,.field-section .app-download .button:hover{background:#f8df83;border-color:#f8df83}
.field-app-v4{position:relative}
.legacy-section-anchor{position:absolute;top:0;scroll-margin-top:100px}
@media(max-width:620px){.app-download .button{font-size:.875rem;padding:13px 16px}.app-download .app-availability{font-size:.8125rem}}
@media(max-width:620px){.software-hero-v8 .app-download .button{display:flex;justify-content:space-between}}

/* Primary knowledge topics use curated membership and visible guide counts. */
.knowledge-topics a{display:inline-flex;align-items:center;gap:9px;min-height:44px}
.knowledge-topics a[aria-current=page]{background:#16394f;color:white;border-color:#16394f}
.knowledge-topics .topic-count{font-size:.75rem;line-height:1.5;min-width:23px;text-align:center;border-radius:12px;background:#16394f12;padding:1px 6px;flex-shrink:0}
.knowledge-topics a[aria-current=page] .topic-count{background:#ffffff24}
.guide-card .resource-category{line-height:1.65}

/* Keep the restored product context readable alongside the existing screenshots. */
main .platform-introduction{display:grid;grid-template-columns:1fr 1fr}
main .section-heading .platform-intro-copy{max-width:650px;padding-top:33px}
.platform-intro-copy p{font-size:1.0625rem;line-height:1.8;color:#5c7180}
.platform-intro-copy p+p{margin-top:16px}
.inspection-context{background:#f3f7fa;border-bottom:1px solid #dce7ee}
.inspection-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.inspection-context-copy h2{font-size:clamp(2.2rem,3.1vw,2.85rem);line-height:1.16;font-weight:700}
.inspection-context-copy>p:not(.eyebrow){margin-top:22px;font-size:1.0625rem;line-height:1.8;color:#5c7180;max-width:650px}
.inspection-context-copy .text-link{margin-top:12px}
.inspection-benefits{border-top:1px solid #c9d9e4}
.inspection-benefits article{padding:25px 0;border-bottom:1px solid #c9d9e4}
.inspection-benefits h3{font-size:1.125rem;line-height:1.4;color:#203d51}
.inspection-benefits p{margin-top:10px;font-size:1rem;line-height:1.8;color:#5c7180;max-width:650px}
@media(max-width:1200px){.inspection-context-grid{gap:50px}}
@media(max-width:900px){main .platform-introduction{display:block}main .section-heading .platform-intro-copy{padding-top:0;margin-top:22px}.platform-intro-copy p{font-size:1rem}.inspection-context-grid{grid-template-columns:1fr;gap:28px}.inspection-context-copy h2{font-size:2.35rem}.inspection-context-copy>p:not(.eyebrow){font-size:1rem}}
@media(max-width:620px){.inspection-context-copy h2{font-size:2rem;line-height:1.23}.inspection-benefits article{padding:22px 0}}

/* Post-launch accessibility: readable secondary text on the existing light surfaces. */
.product-grid .tour-screen figcaption,
.overview-paths a>span:first-child>span,
.feature-grid p,
.industries p,
.resource-category,
.resource-grid p,
.software-desktop-v8 .screen-top,
.identification-copy p,
.contact-details span,
.optional{color:#4f6676}
.workflow-panel .workflow-note{color:#4f6676!important}
