/* Prototype Studio 3.0 — industrial corporate design */
:root{--ink:#102d50;--muted:#53677a;--paper:#fff;--orange:#087957;--line:#d5dfe6;--mint:#eef5f5;--blue:#1555bd;--navy:#08294b}
html{scroll-padding-top:115px}body{font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}.wrap{width:min(1280px,calc(100% - 64px))}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.025em;line-height:1.15}h2{font-size:clamp(28px,3vw,40px);margin:10px 0 20px}h3{font-size:24px}p{margin:0 0 18px}.eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:var(--orange);margin:0 0 16px}a,button,input,select,textarea{border-radius:0!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1974ec;outline-offset:4px}button,a{transition:background-color .15s,color .15s}.btn{border-radius:0;min-height:46px;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:13px;background:var(--blue);color:#fff;border:1px solid transparent}.btn.orange{background:var(--orange);color:#fff}.btn:hover{background:#083d8a;color:white;text-decoration:none}.btn.light{background:white;color:var(--ink);border:1px solid #b8c8d6}.actions{display:flex;flex-wrap:wrap;gap:12px}.topbar{background:var(--navy);font:11px/1.5 Arial,sans-serif;padding:9px 0;letter-spacing:.5px}.header{background:white;box-shadow:none}.nav{min-height:88px;gap:24px}.brand-logo{width:252px;height:auto}.navlinks{margin-left:auto}.navlinks .prototype-menu{gap:14px}.navlinks .prototype-menu>li>a{font-size:13px}.nav>.btn{white-space:nowrap}.navlinks .sub-menu{border-radius:0;box-shadow:0 8px 18px #08294b18;border-top:3px solid var(--blue);background:white}.navlinks .sub-menu a:hover{background:#eaf1f8;color:var(--blue)}
.industrial-hero{background:var(--navy);color:#fff;padding:0}.industrial-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:475px}.industrial-hero-copy{padding:50px 42px 40px 0}.industrial-hero h1{font-size:clamp(36px,3.6vw,53px);line-height:1.08;letter-spacing:-1.6px;max-width:570px;margin:0 0 22px;color:#fff}.industrial-hero .eyebrow{color:#8cd8bc}.industrial-hero .intro{font-size:16px;line-height:1.7;color:#d4e1ed;max-width:510px;margin:0 0 25px}.hero-secondary{background:transparent;border-color:#69829b}.hero-deliverables{display:flex;flex-wrap:wrap;gap:16px;margin-top:29px;font-size:11px;color:#b7ccdf}.hero-deliverables span{border-left:2px solid #4db58f;padding-left:9px}.industrial-factory{position:relative;margin:0;min-height:430px}.industrial-factory img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.industrial-factory figcaption{position:absolute;bottom:0;left:0;right:0;background:#062642ee;color:#fff;display:flex;justify-content:space-between;gap:12px;padding:17px 22px;font-size:11px}.industrial-factory figcaption span{letter-spacing:1px}.industrial-strip{background:#edf3f8;border-bottom:1px solid var(--line)}.industrial-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.industrial-strip a{padding:22px 24px;border-left:1px solid #cedce6}.industrial-strip a:last-child{border-right:1px solid #cedce6}.industrial-strip b{display:block;font-size:15px}.industrial-strip span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.industrial-strip a:hover{background:#dfeaf4;text-decoration:none}
.industrial-home .home-config{padding:46px 0 54px}.config-heading h2{font-size:30px}.config-heading p{max-width:330px;font-size:13px}.instant-config{grid-template-columns:230px 1fr;border-radius:0;box-shadow:none;border:1px solid #bccddd;border-top:4px solid var(--blue)}.config-sidebar{background:#edf3f8;padding:23px}.config-sidebar>.eyebrow{color:var(--muted)}.config-sidebar label{margin-top:10px}.config-sidebar:has(.config-type-buttons:not([hidden]))>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.config-type-buttons{gap:0;margin-top:18px}.config-type-buttons button{border:0;border-bottom:1px solid #cbd9e6;font-size:13px;padding:17px 10px}.config-type-buttons button[aria-pressed=true]{background:var(--blue);color:white}.config-type-buttons button span{display:none}.config-main{padding:24px 28px}.config-form-title h3{font-size:23px}.config-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.config-fields label{font-size:12px}.config-fields input,.config-fields select{border:1px solid #adbfce;background:white;height:42px;color:var(--ink)}.quote-advanced{border-bottom:1px solid var(--line);padding:15px 0}.config-bottom{margin-top:16px}.config-bottom p{margin:0}.helper{font-size:11px}.config-main>.helper{margin:9px 0 0}.section-head{align-items:end;margin-bottom:26px;gap:35px}.section-head p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:14px}.section-head h2{max-width:720px;margin-bottom:0}.text-link{font-size:13px;font-weight:700;color:var(--blue)}
.audience-section{background:#f1f5f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.audience-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--blue);margin-top:26px}.audience-controls button{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;color:var(--ink);font-size:15px;font-weight:700;background:transparent;border:1px solid #cedbe6;border-bottom:0}.audience-controls button span{font-size:11px;opacity:.7}.audience-controls button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.audience-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:white;padding:30px;border:1px solid var(--line)}.audience-panel h3{font-size:25px;margin:0 0 15px}.audience-panel p{font-size:14px;color:var(--muted)}.audience-panel ul{list-style:none;margin:0;padding:0}.audience-panel li{border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.audience-panel li:first-child{padding-top:0}.service-catalog{padding:60px 0}.service-row{display:grid;grid-template-columns:180px 1fr 220px;gap:35px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-code{color:var(--blue);font-size:11px;font-weight:bold;letter-spacing:.8px;padding-top:6px}.service-row h3{margin:0 0 13px;font-size:28px}.service-row p{color:var(--muted);font-size:14px;max-width:660px}.service-tags{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:var(--blue)}.service-tags a{text-decoration:underline;text-underline-offset:4px}.service-link{font-size:13px;font-weight:bold;padding-top:8px;display:flex;justify-content:space-between;gap:12px}.service-link span{color:var(--blue)}
.release-section{padding:50px 0;background:var(--navy);color:white}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.release-grid h2{max-width:470px;color:#fff}.release-grid .eyebrow{color:#8cd8bc}.release-grid>div>p:not(.eyebrow){color:#c8dbea;max-width:460px;font-size:14px}.release-grid .text-link{color:#a5dfc8}.readiness-tool{background:#fff;color:var(--ink);padding:27px;border-top:4px solid #30a478}.readiness-tool h3{margin:0 0 18px;font-size:23px}.readiness-tool label{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.readiness-tool input{width:17px;height:17px;margin:0;accent-color:var(--orange)}.readiness-tool [data-ready-status]{font-size:12px;margin:18px 0;color:var(--muted)}.readiness-tool .btn{font-size:12px;padding:12px 16px}.industries{padding:55px 0}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.industry-grid>a{padding:27px;border-right:1px solid var(--line);border-top:4px solid var(--blue);background:#f5f8fb}.industry-grid>a:nth-child(2){border-top-color:var(--orange)}.industry-grid>a:last-child{border-right:0;border-top-color:#0593a3}.industry-grid span,.resource-list span{font-size:10px;letter-spacing:1px;color:var(--blue);font-weight:bold}.industry-grid h3{font-size:23px;margin:18px 0 14px}.industry-grid p{font-size:13px;color:var(--muted)}.industry-grid b{font-size:12px}.industry-grid a:hover{background:#e8f0f8;text-decoration:none}.engineering-library{padding:20px 0 50px}.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.resource-list>a{border-top:2px solid var(--ink);padding-top:20px}.resource-list h3{font-size:23px;margin:16px 0 12px}.resource-list p{color:var(--muted);font-size:13px}.resource-list b{color:var(--blue);font-size:12px}.home-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding:35px 0 60px;border-top:1px solid var(--line)}.home-faq summary{font-size:15px}.home-faq details p{font-size:14px;color:var(--muted)}
/* Shared page system: service, editorial and inquiry templates. */
.card,.project-card,.contact-card,.contact-desk,.contact-form-panel,.service-cta,.spec-columns>div,.compare-tool,.finish-selector,.project-aside,.quote-box,.landing-hero img,.service-hero figure img{border-radius:0;box-shadow:none}.card{border-top:3px solid var(--blue)}.service-hero h1,.contact-hero h1,.landing-hero h1{font-style:normal;font-size:clamp(36px,4vw,54px);letter-spacing:-1.4px}.service-hero h1 em,.landing-hero h1 em{font:inherit;color:inherit}.service-hero,.landing-hero{border-bottom:1px solid var(--line);padding-bottom:35px}.service-proof{font-family:Arial,sans-serif;letter-spacing:0}.section-rail{background:#edf3f8;padding:16px 20px}.service-cta{background:#edf3f8;border-left:4px solid var(--blue)}.compare-tool,.finish-selector,.contact-desk,.project-aside{background:#edf3f8}.contact-form-panel,.quote-box{border-top:4px solid var(--blue)}.file-drop{background:#f5f8fb;border-color:#9eafbe;border-radius:0}.capability-table thead{background:var(--navy)}.capability-table tr:nth-child(even){background:#f0f5f9}.content{max-width:900px}.content h1{font-size:clamp(32px,4vw,49px);margin-top:32px}.article-meta,.breadcrumbs{font-size:12px;color:var(--muted);margin:20px 0}.breadcrumbs a{color:var(--blue)}.footer-v3{background:#072540;padding-bottom:75px}.footer-invite{padding:38px 0}.footer-invite h2{font-size:33px}.footer-invite .eyebrow{color:#89d4b6}.footer-columns{padding:34px 0}.footer-columns nav a{font-size:13px}.footer-columns nav h3{font-size:15px}.footer-legal{font-family:Arial,sans-serif}.sticky-contact{box-shadow:none;border:1px solid #65798c;border-radius:0;bottom:12px;right:12px}.sticky-contact a{font-size:12px}.sticky-contact a:first-child{background:var(--blue)}.project-filters button{border-radius:0}.project-image img{border-radius:0}.dark{background:var(--navy)}[hidden]{display:none!important}
@media(min-width:1101px){.navlinks{gap:0}.nav .brand{margin-right:0}.navlinks .prototype-menu{gap:10px}.navlinks .prototype-menu>li>a{font-size:12px}.nav>.btn{font-size:12px;padding:12px 17px}.submenu-toggle{padding-left:3px;padding-right:3px}}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)}.nav{gap:16px}.brand-logo{width:225px}.industrial-hero-copy{padding:38px 28px 36px 0}.industrial-hero h1{font-size:40px}.industrial-strip a{padding:19px 14px}.industrial-strip span{font-size:10px}.service-row{grid-template-columns:145px 1fr 175px;gap:25px}.release-grid{gap:40px}.navlinks .sub-menu{max-width:100%}}
@media(max-width:900px){.industrial-hero-grid{grid-template-columns:1fr 1fr}.industrial-hero h1{font-size:35px}.industrial-hero-copy .intro{font-size:14px}.industrial-factory figcaption{display:block}.industrial-factory figcaption a{display:block;margin-top:7px}.instant-config{grid-template-columns:200px 1fr}.config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.config-heading{align-items:start}.config-heading h2{font-size:27px}.audience-panel{gap:30px}.service-row{grid-template-columns:120px 1fr}.service-link{grid-column:2;justify-content:start;gap:18px}.release-grid{gap:25px}.readiness-tool{padding:22px}.industry-grid>a{padding:20px}.industry-grid h3{font-size:21px}.home-faq{gap:35px}.resource-list{gap:24px}.brand-logo{width:220px}}
@media(max-width:680px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 32px)}.topbar .wrap>span:last-child{display:none}.nav{min-height:73px}.brand-logo{width:205px}.nav>.btn{display:none}.industrial-hero-grid{grid-template-columns:1fr}.industrial-hero-copy{padding:34px 0}.industrial-hero h1{font-size:39px;max-width:480px}.industrial-hero-copy .intro{font-size:15px}.industrial-factory{min-height:230px}.industrial-factory figcaption{display:flex;padding:14px;font-size:9px}.industrial-factory figcaption a{margin:0}.industrial-strip .wrap{grid-template-columns:1fr 1fr}.industrial-strip a{border-bottom:1px solid var(--line);padding:16px 10px}.industrial-strip b{font-size:13px}.industrial-strip span{font-size:10px}.industrial-home .home-config{padding:32px 0}.config-heading{display:block;margin-bottom:17px}.config-heading p{margin:12px 0 0}.instant-config{grid-template-columns:1fr}.config-sidebar{padding:15px}.config-sidebar>.eyebrow{display:none}.config-type-buttons{grid-template-columns:1fr 1fr;margin:0;gap:5px}.config-type-buttons button{font-size:12px;padding:12px}.config-main{padding:20px 16px}.config-fields{gap:12px}.config-fields label{font-size:11px}.config-fields input,.config-fields select{font-size:13px}.audience-section{padding:32px 0}.section-head{display:block;margin-bottom:22px}.section-head p:not(.eyebrow){margin-top:17px}.section-head>.text-link{display:inline-block;margin-top:17px}.audience-controls button{padding:14px 10px;font-size:12px}.audience-controls button span{display:none}.audience-panel{grid-template-columns:1fr;gap:22px;padding:22px}.audience-panel h3{font-size:24px}.service-catalog{padding:36px 0}.service-row{grid-template-columns:1fr;gap:13px;padding:24px 0}.service-link{grid-column:auto}.service-row h3{font-size:26px}.release-section{padding:35px 0}.release-grid{grid-template-columns:1fr;gap:25px}.industries{padding:36px 0}.industry-grid,.resource-list{grid-template-columns:1fr}.industry-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:25px}.resource-list{gap:26px}.engineering-library{padding:10px 0 35px}.home-faq{grid-template-columns:1fr;gap:25px;padding:32px 0 40px}.footer-invite h2{font-size:28px}.footer-columns{gap:22px}.footer-brand img{width:240px}.footer-legal>div{flex-wrap:wrap}.footer-columns nav a{font-size:12px}.contact-form-panel{padding:20px}.service-hero figure img{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.config-sidebar:has(.config-type-buttons:not([hidden]))>label{display:none}
