#gmd-industries-explorer{--cream:#f4f0e7;--ink:#182b2a;--teal:#173d3b;--muted:#69716e;--brown:#986c43;--line:#deded5;--light:#f7f8f5;--white:#fff;--container:1248px;--radius:3px}
#gmd-industries-explorer *{box-sizing:border-box}#gmd-industries-explorer{scroll-behavior:smooth;scroll-padding-top:110px}#gmd-industries-explorer{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}#gmd-industries-explorer button,#gmd-industries-explorer input,#gmd-industries-explorer select,#gmd-industries-explorer textarea{font:inherit}#gmd-industries-explorer button,#gmd-industries-explorer a,#gmd-industries-explorer input,#gmd-industries-explorer select,#gmd-industries-explorer textarea{-webkit-tap-highlight-color:transparent}#gmd-industries-explorer button,#gmd-industries-explorer a{touch-action:manipulation}#gmd-industries-explorer button{cursor:pointer}#gmd-industries-explorer a{color:inherit;text-decoration:none}#gmd-industries-explorer button{color:inherit}#gmd-industries-explorer img{display:block;max-width:100%}#gmd-industries-explorer button:disabled{cursor:default}#gmd-industries-explorer p{line-height:1.7}#gmd-industries-explorer h1,#gmd-industries-explorer h2,#gmd-industries-explorer h3,#gmd-industries-explorer h4,#gmd-industries-explorer p,#gmd-industries-explorer figure{margin:0}#gmd-industries-explorer h1{letter-spacing:-.045em}#gmd-industries-explorer h2,#gmd-industries-explorer h3{font-weight:500;letter-spacing:-.045em}#gmd-industries-explorer h4{font-weight:600}#gmd-industries-explorer svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#gmd-industries-explorer button:focus-visible,#gmd-industries-explorer a:focus-visible,#gmd-industries-explorer select:focus-visible,#gmd-industries-explorer input:focus-visible,#gmd-industries-explorer textarea:focus-visible,#gmd-industries-explorer [tabindex]:focus-visible{outline:3px solid var(--brown);outline-offset:4px}#gmd-industries-explorer ::selection{background:#e8d8be}#gmd-industries-explorer .container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}#gmd-industries-explorer .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;font-weight:700}#gmd-industries-explorer .button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:0 22px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:var(--radius);transition:background .18s,transform .18s}#gmd-industries-explorer .button:hover{transform:translateY(-2px)}#gmd-industries-explorer .button span{font-size:19px;font-weight:400}#gmd-industries-explorer .button-dark{background:var(--teal);color:#fff}#gmd-industries-explorer .button-dark:hover{background:#285a56}#gmd-industries-explorer .button-cream{background:var(--cream);color:var(--teal)}#gmd-industries-explorer .button-cream:hover{background:#fff}#gmd-industries-explorer .button-outline{border-color:var(--line);background:#fff}#gmd-industries-explorer .button-outline:hover{background:var(--cream)}#gmd-industries-explorer .text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600;border-bottom:1px solid #bbbfb8;padding:4px 0 8px}#gmd-industries-explorer .text-link:hover{color:var(--brown);border-color:var(--brown)}#gmd-industries-explorer .text-link span{font-size:17px}#gmd-industries-explorer .skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--teal);color:white;padding:15px}#gmd-industries-explorer .skip-link:focus{top:10px}#gmd-industries-explorer .status-dot{width:5px;height:5px;background:#6d8467;display:inline-block;border-radius:50%;flex-shrink:0}
#gmd-industries-explorer .site-header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #dedacf}#gmd-industries-explorer .nav-bar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}#gmd-industries-explorer .wordmark{display:flex;align-items:center;gap:12px}#gmd-industries-explorer .brand-name{font-size:41px;font-weight:800;letter-spacing:-3px;line-height:1}#gmd-industries-explorer .brand-dot{color:var(--brown)}#gmd-industries-explorer .brand-sub{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6;border-left:1px solid #c3c5bc;padding-left:12px}#gmd-industries-explorer .brand-sub>span{font-size:7px;letter-spacing:.09em;font-weight:400}#gmd-industries-explorer .desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:18px;font-size:12px}#gmd-industries-explorer .desktop-nav a{height:88px;display:flex;align-items:center;border-bottom:2px solid transparent}#gmd-industries-explorer .desktop-nav a:hover,#gmd-industries-explorer .desktop-nav a.active{border-color:var(--brown)}#gmd-industries-explorer .nav-actions{display:flex;align-items:center;gap:22px}#gmd-industries-explorer .preview-label{font-size:9px;color:#6e7268;display:flex;align-items:center;gap:6px}#gmd-industries-explorer .preview-label>span{width:5px;height:5px;border:1px solid #879082;border-radius:50%}#gmd-industries-explorer .nav-cta{min-height:41px;font-size:11px;padding:0 17px;gap:20px}#gmd-industries-explorer .menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid #d3d2c8;padding:13px 11px}#gmd-industries-explorer .menu-toggle span{display:block;height:1px;width:20px;background:var(--ink);margin:5px 0}#gmd-industries-explorer .mobile-nav{background:var(--cream);border-top:1px solid var(--line);padding:15px 24px}#gmd-industries-explorer .mobile-nav a,#gmd-industries-explorer .mobile-nav button{display:block;width:100%;text-align:left;padding:14px 4px;font-size:14px;background:none;border:0}#gmd-industries-explorer .mobile-nav[hidden]{display:none}
#gmd-industries-explorer .hero{background:var(--cream);padding-top:28px;overflow:hidden}#gmd-industries-explorer .breadcrumb{font-size:8px;font-weight:600;letter-spacing:.15em;color:#798079;display:flex;gap:15px;margin-bottom:29px}#gmd-industries-explorer .breadcrumb span{color:#b5b8ab}#gmd-industries-explorer .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}#gmd-industries-explorer .hero-copy{padding-bottom:14px}#gmd-industries-explorer .hero-copy .eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.115em;font-size:9px}#gmd-industries-explorer .tiny-cross{color:var(--brown);font-size:19px;font-weight:400}#gmd-industries-explorer .hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.07;margin:19px 0 22px}#gmd-industries-explorer .hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--brown);letter-spacing:-.06em}#gmd-industries-explorer .hero-lead{font-size:14px;font-weight:600;margin-bottom:7px;line-height:1.7}#gmd-industries-explorer .hero-description{font-size:13px;color:#5f6862;max-width:400px;line-height:1.75}#gmd-industries-explorer .hero-action{margin-top:25px}#gmd-industries-explorer .hero-footnote{display:flex;align-items:center;gap:8px;font-size:9px;color:#768073;margin-top:22px}#gmd-industries-explorer .hero-visual{min-width:0}#gmd-industries-explorer .image-frame{position:relative;aspect-ratio:1.28;overflow:hidden;border-radius:var(--radius);background:#d8ddd6}#gmd-industries-explorer .image-frame>img{width:100%;height:100%;object-fit:cover;object-position:52% 43%}#gmd-industries-explorer .photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,27,.19) 0,transparent 42%,rgba(10,29,27,.77) 100%)}#gmd-industries-explorer .photo-label{position:absolute;left:24px;top:24px;font-size:8px;letter-spacing:.14em;background:rgba(246,244,236,.91);padding:8px 11px}#gmd-industries-explorer .image-caption{position:absolute;bottom:25px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:23px;line-height:1.3;letter-spacing:-.02em}#gmd-industries-explorer .round-button{border:1px solid rgba(255,255,255,.45);border-radius:50%;width:42px;height:42px;background:transparent;color:#fff;font-size:24px;flex-shrink:0}#gmd-industries-explorer .round-button:hover{background:#fff;color:var(--ink)}#gmd-industries-explorer .hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:7px;letter-spacing:.12em;color:#6d736d}#gmd-industries-explorer .hero-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d7cb;margin-top:43px;padding:25px 0 29px}#gmd-industries-explorer .hero-proof>div{display:flex;align-items:center;gap:17px;border-right:1px solid #d9d7cb;padding-left:30px}#gmd-industries-explorer .hero-proof>div:first-child{padding-left:0}#gmd-industries-explorer .hero-proof>div:last-child{border:0}#gmd-industries-explorer .hero-proof strong{font-size:31px;font-weight:500;color:var(--brown);letter-spacing:-.06em}#gmd-industries-explorer .hero-proof span{font-size:10px;line-height:1.6;color:#5c665e}#gmd-industries-explorer .proof-icon{width:28px;height:28px;color:var(--brown);flex-shrink:0}
#gmd-industries-explorer .explorer{padding-top:76px;padding-bottom:76px;scroll-margin-top:88px}#gmd-industries-explorer .section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:30px}#gmd-industries-explorer .section-heading .eyebrow{color:var(--brown);margin-bottom:12px}#gmd-industries-explorer .section-heading h2{font-size:38px;line-height:1.13}#gmd-industries-explorer .section-heading h2 span{color:#79827b}#gmd-industries-explorer .section-heading>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:3px}#gmd-industries-explorer .industry-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}#gmd-industries-explorer .industry-tab{background:#fff;min-height:96px;border:0;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px;text-align:left;padding:22px;position:relative;transition:background .15s}#gmd-industries-explorer .industry-tab:last-child{border-right:0}#gmd-industries-explorer .industry-tab svg{width:27px;height:27px;flex-shrink:0;stroke-width:1.15}#gmd-industries-explorer .industry-tab .tab-name{font-size:12px;line-height:1.5;font-weight:600;max-width:140px}#gmd-industries-explorer .industry-tab .tab-number{position:absolute;right:13px;top:9px;font-size:8px;color:#899188}#gmd-industries-explorer .industry-tab[aria-selected=true]{background:var(--teal);color:var(--white)}#gmd-industries-explorer .industry-tab[aria-selected=true] .tab-number{color:#91aaa1}#gmd-industries-explorer .industry-tab[aria-selected=true]::after{content:'';position:absolute;height:3px;bottom:0;left:22px;right:22px;background:#bf9c72}#gmd-industries-explorer .industry-tab:hover:not([aria-selected=true]){background:var(--cream)}#gmd-industries-explorer .mobile-selector{display:none}#gmd-industries-explorer .industry-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:39px 0 30px;border-bottom:1px solid var(--line)}#gmd-industries-explorer .industry-kicker{font-size:8px;color:var(--brown);letter-spacing:.13em;margin-bottom:10px}#gmd-industries-explorer .industry-intro h3{font-size:30px;line-height:1.15;max-width:520px;margin-bottom:11px}#gmd-industries-explorer .industry-intro p{font-size:12px;color:var(--muted);max-width:545px;line-height:1.8}#gmd-industries-explorer .industry-intro .text-link{margin-top:15px;font-size:10px}#gmd-industries-explorer .engineering-focus{border-left:1px solid var(--line);padding-left:35px;padding-top:5px}#gmd-industries-explorer .engineering-focus>.eyebrow{font-size:8px;color:#7d837a}#gmd-industries-explorer .engineering-focus ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:10px}#gmd-industries-explorer .engineering-focus li{font-size:11px;line-height:1.6;display:flex;gap:10px}#gmd-industries-explorer .engineering-focus li::before{content:'+';font-size:15px;line-height:1;color:var(--brown)}#gmd-industries-explorer .application-heading{display:flex;align-items:center;gap:24px;margin:28px 0 13px}#gmd-industries-explorer .application-heading h4{font-size:12px;font-weight:600}#gmd-industries-explorer .application-heading>span{color:#899088;font-size:10px}#gmd-industries-explorer .application-filters{display:flex;gap:9px;flex-wrap:wrap}#gmd-industries-explorer .application-filter{border:1px solid #dce0d6;background:#fff;color:#6b756d;border-radius:25px;padding:10px 15px;font-size:10px;min-height:37px;display:flex;align-items:center;gap:7px;line-height:1.4}#gmd-industries-explorer .application-filter[aria-pressed=true]{background:#e9ede5;border-color:#9ba992;color:#284438}#gmd-industries-explorer .application-filter:hover{border-color:var(--brown)}#gmd-industries-explorer .application-filter svg{width:12px;height:12px}#gmd-industries-explorer .selection-status{font-size:9px;color:#7f877f;min-height:29px;padding:11px 0 0}#gmd-industries-explorer .results-grid{display:grid;grid-template-columns:1fr 1.23fr;gap:47px;margin-top:14px}#gmd-industries-explorer .subsection-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}#gmd-industries-explorer .subsection-heading h4{font-size:13px;font-weight:600}#gmd-industries-explorer .count-label{font-size:8px;color:#85907e;white-space:nowrap}#gmd-industries-explorer .service-card{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:30px 1fr 22px;gap:9px;align-items:start;width:100%;text-align:left;background:none;border-right:0;border-bottom:0;border-left:0}#gmd-industries-explorer .service-card:last-child{border-bottom:1px solid var(--line)}#gmd-industries-explorer .service-number{font-size:9px;color:var(--brown);padding-top:4px}#gmd-industries-explorer .service-card h5{margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.4}#gmd-industries-explorer .service-card p{font-size:10px;line-height:1.8;color:var(--muted);max-width:280px}#gmd-industries-explorer .service-arrow{font-size:18px;color:#5b7568}#gmd-industries-explorer .service-card:hover h5,#gmd-industries-explorer .service-card:hover .service-arrow{color:var(--brown)}#gmd-industries-explorer .deliverables-note{display:flex;gap:12px;background:var(--light);padding:18px;margin-top:19px;border-radius:var(--radius)}#gmd-industries-explorer .deliverables-note svg{width:22px;flex-shrink:0;color:var(--brown)}#gmd-industries-explorer .deliverables-note p{font-size:10px;line-height:1.8}#gmd-industries-explorer .deliverables-note p span{font-size:9px;color:var(--muted)}#gmd-industries-explorer #gmdi-services,#gmd-industries-explorer #gmdi-projects{scroll-margin-top:112px}#gmd-industries-explorer #gmdi-project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#gmd-industries-explorer .project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-align:left;padding:0;transition:transform .2s,box-shadow .2s}#gmd-industries-explorer .project-card:hover{transform:translateY(-3px);box-shadow:0 9px 18px #183c3b0c}#gmd-industries-explorer .project-image{width:100%;aspect-ratio:1.37;overflow:hidden;background:#f1f2ec;position:relative}#gmd-industries-explorer .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}#gmd-industries-explorer .project-card:hover img{transform:scale(1.04)}#gmd-industries-explorer .project-image .project-category{position:absolute;bottom:10px;left:10px;background:#fffdf5e8;padding:6px 8px;font-size:7px;letter-spacing:.07em}#gmd-industries-explorer .project-content{padding:16px;display:flex;flex-direction:column;flex:1}#gmd-industries-explorer .project-meta{font-size:8px;color:var(--brown);line-height:1.5;margin-bottom:8px}#gmd-industries-explorer .project-card h5{font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px}#gmd-industries-explorer .project-card p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:14px}#gmd-industries-explorer .project-link{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;border-top:1px solid #e6e7df;margin-top:auto;padding-top:12px}#gmd-industries-explorer .project-link span{font-size:17px}#gmd-industries-explorer .result-empty{grid-column:1/-1;background:var(--light);padding:30px;border:1px solid var(--line);font-size:12px;line-height:1.8}#gmd-industries-explorer .project-cta{background:var(--teal);color:white;padding:55px 0 58px}#gmd-industries-explorer .cta-grid{display:flex;justify-content:space-between;align-items:center;gap:32px}#gmd-industries-explorer .project-cta .eyebrow{color:#c4af8e;font-size:8px;margin-bottom:14px}#gmd-industries-explorer .project-cta h2{font-size:35px;line-height:1.15}#gmd-industries-explorer .project-cta p{font-size:11px;color:#b9cbc4;line-height:1.8;margin-top:15px}#gmd-industries-explorer .cta-action{display:flex;flex-direction:column;align-items:center;gap:13px;padding-right:34px}#gmd-industries-explorer .cta-action>span{font-size:9px;color:#b4c4ba}#gmd-industries-explorer footer{background:white}#gmd-industries-explorer .footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:36px 0 28px}#gmd-industries-explorer .footer-top .brand-name{font-size:31px}#gmd-industries-explorer .footer-top .brand-sub{font-size:8px}#gmd-industries-explorer .footer-top .brand-sub>span{font-size:6px}#gmd-industries-explorer .footer-top p{font-size:10px;color:#80877d}#gmd-industries-explorer .footer-top>a:last-child{font-size:10px;display:flex;gap:14px}#gmd-industries-explorer .footer-bottom{border-top:1px solid var(--line);padding:19px 0 24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#92978c}#gmd-industries-explorer .footer-bottom a:hover{color:var(--brown)}
#gmd-industries-explorer dialog{border:0;padding:0;background:white;color:var(--ink);border-radius:5px;max-height:calc(100dvh - 48px);width:650px;max-width:calc(100% - 32px);box-shadow:0 30px 100px #062a2830;overscroll-behavior:contain}#gmd-industries-explorer dialog::backdrop{background:#122d2cc2;backdrop-filter:blur(4px)}body.gmd-industries-modal-open{overflow:hidden}#gmd-industries-explorer .dialog-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid #e3e3d9;background:rgba(255,255,255,.94);border-radius:50%;font-size:25px;z-index:2;line-height:1}#gmd-industries-explorer .dialog-close:hover{background:var(--cream)}#gmd-industries-explorer .detail-dialog{width:730px}#gmd-industries-explorer .detail-image{height:240px;background:var(--light);overflow:hidden}#gmd-industries-explorer .detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}#gmd-industries-explorer .detail-body{padding:32px 38px 38px}#gmd-industries-explorer .detail-body .eyebrow{color:var(--brown);font-size:9px}#gmd-industries-explorer .detail-body h2{font-size:32px;line-height:1.15;margin:12px 0 14px}#gmd-industries-explorer .detail-body>p{font-size:13px;line-height:1.8;color:var(--muted)}#gmd-industries-explorer .detail-body h3{font-size:17px;letter-spacing:-.02em;margin:25px 0 12px}#gmd-industries-explorer .detail-body ul{margin:0 0 20px;padding-left:18px;font-size:12px;line-height:1.9;color:#617065}#gmd-industries-explorer .detail-related{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 26px}#gmd-industries-explorer .related-button{border:1px solid var(--line);padding:9px 12px;background:var(--light);font-size:10px;min-height:36px;border-radius:var(--radius)}#gmd-industries-explorer .related-button:hover{border-color:var(--brown)}#gmd-industries-explorer .detail-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#gmd-industries-explorer .detail-actions .button{font-size:11px;gap:20px}#gmd-industries-explorer .detail-actions>.text-link{font-size:10px}#gmd-industries-explorer .detail-note{font-size:9px;line-height:1.8;margin-top:20px;color:#899085}#gmd-industries-explorer .service-detail-symbol{height:96px;background:var(--cream);display:flex;align-items:center;padding-left:38px;color:var(--brown)}#gmd-industries-explorer .service-detail-symbol svg{height:43px;width:43px}#gmd-industries-explorer .brief-dialog{padding:38px;width:635px}#gmd-industries-explorer .brief-dialog>.eyebrow{color:var(--brown);font-size:9px;padding-right:35px}#gmd-industries-explorer .brief-dialog h2{font-size:32px;line-height:1.15;margin:12px 0 10px}#gmd-industries-explorer .dialog-intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}#gmd-industries-explorer #gmdi-brief-form label{display:block;font-size:11px;font-weight:600;margin:17px 0 8px}#gmd-industries-explorer .required-note{font-size:9px;color:#899287;font-weight:400;margin-left:5px}#gmd-industries-explorer input,#gmd-industries-explorer select,#gmd-industries-explorer textarea{border:1px solid #d7ddd2;background:#fff;border-radius:var(--radius);width:100%;min-height:43px;padding:12px;color:var(--ink);font-size:12px}#gmd-industries-explorer textarea{resize:vertical;line-height:1.6}#gmd-industries-explorer input::placeholder,#gmd-industries-explorer textarea::placeholder{color:#91978d}#gmd-industries-explorer select{padding-right:25px}#gmd-industries-explorer .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#gmd-industries-explorer .brief-privacy{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.7;color:#7b897a;margin:20px 0}#gmd-industries-explorer .form-submit{width:100%;justify-content:space-between}#gmd-industries-explorer .brief-success{display:flex;align-items:center;gap:9px;font-size:13px;margin:20px 0 15px;color:var(--teal)}#gmd-industries-explorer .brief-success>span{font-size:18px;color:#6c885b}#gmd-industries-explorer #gmdi-brief-output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.9;background:var(--light);padding:20px;max-height:280px;overflow:auto;border:1px solid var(--line)}#gmd-industries-explorer .brief-result-actions{display:flex;gap:10px;margin-top:20px}#gmd-industries-explorer .brief-result-actions .button{font-size:11px;gap:20px}#gmd-industries-explorer .contact-link{font-size:11px;margin-top:21px}#gmd-industries-explorer .edit-brief{display:block;border:0;background:none;padding:0;font-size:11px;color:var(--muted);margin-top:22px}#gmd-industries-explorer .edit-brief:hover{color:var(--brown)}#gmd-industries-explorer #gmdi-copy-status{font-size:10px;color:var(--brown);min-height:16px;margin-top:10px}#gmd-industries-explorer .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--teal);color:white;padding:14px 20px;border-radius:var(--radius);font-size:12px;max-width:calc(100% - 32px)}#gmd-industries-explorer [hidden]{display:none!important}
@media(min-width:1600px){#gmd-industries-explorer .hero-grid{gap:85px}#gmd-industries-explorer .hero h1{font-size:68px}#gmd-industries-explorer .image-frame{aspect-ratio:1.32}}
@media(max-width:1100px){#gmd-industries-explorer .container{width:calc(100% - 64px)}#gmd-industries-explorer .nav-bar{height:78px;gap:18px}#gmd-industries-explorer .desktop-nav{gap:22px;margin-right:0}#gmd-industries-explorer .desktop-nav a{height:78px}#gmd-industries-explorer .preview-label{display:none}#gmd-industries-explorer .brand-name{font-size:36px}#gmd-industries-explorer .brand-sub{font-size:9px}#gmd-industries-explorer .hero-grid{gap:40px}#gmd-industries-explorer .hero h1{font-size:52px}#gmd-industries-explorer .hero-copy .eyebrow{font-size:8px}#gmd-industries-explorer .hero-proof>div{gap:12px;padding-left:22px}#gmd-industries-explorer .industry-tab{padding:20px 16px;gap:12px}#gmd-industries-explorer .industry-tab .tab-name{font-size:11px}#gmd-industries-explorer .industry-tab svg{width:24px}#gmd-industries-explorer .results-grid{gap:28px}#gmd-industries-explorer .industry-intro{gap:35px}#gmd-industries-explorer .section-heading h2{font-size:35px}#gmd-industries-explorer .project-content{padding:14px}#gmd-industries-explorer .project-card h5{font-size:14px}#gmd-industries-explorer .cta-action{padding-right:0}}
@media(max-width:900px){#gmd-industries-explorer .hero h1{font-size:45px}#gmd-industries-explorer .hero-grid{gap:28px}#gmd-industries-explorer .hero-description{font-size:12px}#gmd-industries-explorer .hero-lead{font-size:12px}#gmd-industries-explorer .hero-action{margin-top:20px}#gmd-industries-explorer .image-frame{aspect-ratio:.9}#gmd-industries-explorer .image-caption{font-size:21px}#gmd-industries-explorer .hero-copy .eyebrow{font-size:7px;letter-spacing:.08em}#gmd-industries-explorer .hero-proof>div{gap:10px;padding-left:15px}#gmd-industries-explorer .hero-proof span{font-size:9px}#gmd-industries-explorer .hero-proof strong{font-size:29px}#gmd-industries-explorer .proof-icon{width:24px;height:24px}#gmd-industries-explorer .explorer{padding-top:56px;padding-bottom:56px}#gmd-industries-explorer .section-heading h2{font-size:31px}#gmd-industries-explorer .section-heading>p{max-width:250px;font-size:11px}#gmd-industries-explorer .desktop-break{display:none}#gmd-industries-explorer .industry-tab{min-height:106px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px}#gmd-industries-explorer .industry-tab .tab-name{max-width:150px}#gmd-industries-explorer .industry-intro h3{font-size:27px}#gmd-industries-explorer .industry-intro{grid-template-columns:1.4fr 1fr;gap:28px}#gmd-industries-explorer .engineering-focus{padding-left:25px}#gmd-industries-explorer .results-grid{grid-template-columns:1fr;gap:32px}#gmd-industries-explorer .service-card{grid-template-columns:32px 1fr 22px}#gmd-industries-explorer .service-card p{max-width:550px}#gmd-industries-explorer .deliverables-note{max-width:none}#gmd-industries-explorer .project-image{aspect-ratio:1.6}#gmd-industries-explorer .project-card h5{font-size:18px}#gmd-industries-explorer .project-card p{font-size:12px}#gmd-industries-explorer .project-meta{font-size:9px}#gmd-industries-explorer .project-content{padding:20px}#gmd-industries-explorer .project-link{font-size:11px}#gmd-industries-explorer .project-cta h2{font-size:29px}#gmd-industries-explorer .project-cta p{font-size:10px}#gmd-industries-explorer .cta-action .button{gap:22px;white-space:nowrap}#gmd-industries-explorer .footer-top p{font-size:9px}#gmd-industries-explorer .desktop-nav{gap:18px;font-size:11px}#gmd-industries-explorer .nav-cta{font-size:10px;padding:0 12px;gap:12px}#gmd-industries-explorer .brand-sub{font-size:8px}#gmd-industries-explorer .brand-sub>span{font-size:6px}#gmd-industries-explorer .wordmark{gap:9px}#gmd-industries-explorer .brand-sub{padding-left:9px}}
@media(max-width:700px){#gmd-industries-explorer{scroll-padding-top:85px}#gmd-industries-explorer .container{width:calc(100% - 40px)}#gmd-industries-explorer .nav-bar{height:72px}#gmd-industries-explorer .desktop-nav,#gmd-industries-explorer .nav-cta{display:none}#gmd-industries-explorer .menu-toggle{display:block}#gmd-industries-explorer .preview-label{display:flex;font-size:8px}#gmd-industries-explorer .nav-actions{gap:14px}#gmd-industries-explorer .brand-name{font-size:33px}#gmd-industries-explorer .brand-sub{font-size:8px}#gmd-industries-explorer .hero{padding-top:23px}#gmd-industries-explorer .breadcrumb{font-size:7px;margin-bottom:28px;gap:12px}#gmd-industries-explorer .hero-grid{grid-template-columns:1fr;gap:28px}#gmd-industries-explorer .hero-copy{padding:0}#gmd-industries-explorer .hero-copy .eyebrow{font-size:7.5px;letter-spacing:.1em}#gmd-industries-explorer .hero h1{font-size:clamp(43px,10vw,64px);margin:14px 0 19px;line-height:1.07}#gmd-industries-explorer .hero-lead{font-size:13px}#gmd-industries-explorer .hero-description{font-size:12px;max-width:460px}#gmd-industries-explorer .hero-action{margin-top:23px}#gmd-industries-explorer .hero-footnote{margin-top:17px}#gmd-industries-explorer .image-frame{aspect-ratio:1.5}#gmd-industries-explorer .image-caption{font-size:23px;bottom:22px}#gmd-industries-explorer .photo-label{top:18px;left:20px}#gmd-industries-explorer .hero-visual figcaption{font-size:7px;margin-top:11px}#gmd-industries-explorer .hero-proof{grid-template-columns:1fr 1fr;margin-top:29px;padding:7px 0 21px;row-gap:0}#gmd-industries-explorer .hero-proof>div{padding:17px 0;gap:15px}#gmd-industries-explorer .hero-proof>div:nth-child(2){padding-left:24px;border-right:0}#gmd-industries-explorer .hero-proof>div:nth-child(3){padding-left:0;border-top:1px solid #dfddcf}#gmd-industries-explorer .hero-proof>div:nth-child(4){padding-left:24px;border-top:1px solid #dfddcf}#gmd-industries-explorer .hero-proof span{font-size:9px}#gmd-industries-explorer .hero-proof strong{font-size:30px}#gmd-industries-explorer .hero-proof>div:nth-child(3) .proof-icon{width:29px}#gmd-industries-explorer .section-heading{display:block;margin-bottom:25px}#gmd-industries-explorer .section-heading h2{font-size:32px;line-height:1.1}#gmd-industries-explorer .section-heading>p{margin-top:14px;max-width:340px;font-size:12px}#gmd-industries-explorer .explorer{padding-top:45px;padding-bottom:45px}#gmd-industries-explorer .section-heading .eyebrow{font-size:8px}#gmd-industries-explorer .industry-tabs{display:none}#gmd-industries-explorer .mobile-selector{display:block;border-top:1px solid var(--line);padding-top:20px}#gmd-industries-explorer .mobile-selector label{font-size:8px;display:block;letter-spacing:.14em;color:var(--brown);margin-bottom:10px;font-weight:600}#gmd-industries-explorer .mobile-selector select{font-size:13px;background:var(--teal);color:#fff;border-color:var(--teal);min-height:49px;padding:12px 15px}#gmd-industries-explorer .industry-intro{grid-template-columns:1fr;padding:26px 0 25px;gap:22px}#gmd-industries-explorer .industry-intro h3{font-size:28px}#gmd-industries-explorer .industry-intro p{font-size:12px}#gmd-industries-explorer .engineering-focus{padding:18px 20px;border-left:2px solid #b89a75;background:var(--light)}#gmd-industries-explorer .engineering-focus ul{gap:7px;margin-top:11px}#gmd-industries-explorer .engineering-focus li{font-size:10px}#gmd-industries-explorer .application-heading{display:block;margin:25px 0 14px}#gmd-industries-explorer .application-heading h4{font-size:13px}#gmd-industries-explorer .application-heading>span{display:block;font-size:10px;margin-top:7px}#gmd-industries-explorer .application-filters{gap:7px}#gmd-industries-explorer .application-filter{font-size:10px;padding:10px 12px;min-height:39px}#gmd-industries-explorer .selection-status{font-size:9px;padding-top:13px;line-height:1.6;min-height:35px}#gmd-industries-explorer .results-grid{margin-top:12px;gap:31px}#gmd-industries-explorer .subsection-heading h4{font-size:13px}#gmd-industries-explorer .service-card{padding:18px 0}#gmd-industries-explorer .service-card p{font-size:11px}#gmd-industries-explorer .service-card h5{font-size:13px}#gmd-industries-explorer #gmdi-project-list{gap:13px}#gmd-industries-explorer .project-content{padding:14px}#gmd-industries-explorer .project-image{aspect-ratio:1.15}#gmd-industries-explorer .project-card h5{font-size:14px;line-height:1.35}#gmd-industries-explorer .project-card p{font-size:10px}#gmd-industries-explorer .project-meta{font-size:8px}#gmd-industries-explorer .project-category{max-width:calc(100% - 20px);line-height:1.4}#gmd-industries-explorer .project-link{font-size:9px}#gmd-industries-explorer .project-cta{padding:40px 0}#gmd-industries-explorer .cta-grid{display:block}#gmd-industries-explorer .project-cta h2{font-size:30px}#gmd-industries-explorer .project-cta p{font-size:11px;margin-top:16px}#gmd-industries-explorer .project-cta p br{display:none}#gmd-industries-explorer .cta-action{align-items:flex-start;margin-top:26px}#gmd-industries-explorer .cta-action>.button{min-height:48px}#gmd-industries-explorer .footer-top{flex-wrap:wrap;gap:24px;padding:30px 0 24px}#gmd-industries-explorer .footer-top p{order:3;width:100%;font-size:10px}#gmd-industries-explorer .footer-top .wordmark .brand-name{font-size:30px}#gmd-industries-explorer .footer-top>a:last-child{font-size:10px}#gmd-industries-explorer .footer-bottom{flex-wrap:wrap;gap:16px;padding:19px 0 25px}#gmd-industries-explorer .detail-image{height:205px}#gmd-industries-explorer .detail-body{padding:27px 23px 30px}#gmd-industries-explorer .detail-body h2{font-size:28px}#gmd-industries-explorer .detail-body>p{font-size:12px}#gmd-industries-explorer .detail-body ul{font-size:11px}#gmd-industries-explorer .detail-actions{gap:20px}#gmd-industries-explorer .brief-dialog{padding:30px 23px}#gmd-industries-explorer .brief-dialog h2{font-size:28px}#gmd-industries-explorer .dialog-close{top:12px;right:12px;width:33px;height:33px}#gmd-industries-explorer .form-grid{grid-template-columns:1fr;gap:0}#gmd-industries-explorer .brief-result-actions .button{padding:0 14px}#gmd-industries-explorer .detail-related{gap:7px}#gmd-industries-explorer .related-button{font-size:9px}#gmd-industries-explorer .service-detail-symbol{padding-left:23px;height:85px}}
@media(max-width:500px){#gmd-industries-explorer #gmdi-project-list{grid-template-columns:1fr}#gmd-industries-explorer .project-image{aspect-ratio:1.6}#gmd-industries-explorer .project-content{padding:18px}#gmd-industries-explorer .project-card h5{font-size:18px}#gmd-industries-explorer .project-card p{font-size:12px}#gmd-industries-explorer .project-meta{font-size:9px}#gmd-industries-explorer .project-link{font-size:11px}}
@media(max-width:360px){#gmd-industries-explorer .container{width:calc(100% - 32px)}#gmd-industries-explorer .preview-label{display:none}#gmd-industries-explorer .hero h1{font-size:41px}#gmd-industries-explorer .image-frame{aspect-ratio:1.25}#gmd-industries-explorer .image-caption{font-size:20px}#gmd-industries-explorer .hero-proof>div:nth-child(2),#gmd-industries-explorer .hero-proof>div:nth-child(4){padding-left:14px}#gmd-industries-explorer .hero-proof>div{gap:10px}#gmd-industries-explorer .hero-proof span{font-size:8px}#gmd-industries-explorer .footer-top{gap:18px}}
@media(prefers-reduced-motion:reduce){#gmd-industries-explorer{scroll-behavior:auto}#gmd-industries-explorer *,#gmd-industries-explorer *::before,#gmd-industries-explorer *::after{transition:none!important;animation:none!important}}

/* WordPress / Flatsome integration; all page styling stays inside this component. */
#gmd-industries-explorer{display:block;min-width:0;width:var(--gmd-viewport-width,100%);max-width:none;margin-left:calc((100% - var(--gmd-viewport-width,100%))/2);margin-right:calc((100% - var(--gmd-viewport-width,100%))/2);line-height:1.5;box-sizing:border-box;isolation:isolate}
#gmd-industries-explorer :where(p,label,input,select,textarea,button){font-family:inherit}
#gmd-industries-explorer button{margin:0;padding:0;border-radius:0;text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;line-height:1.5}
#gmd-industries-explorer .button{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;box-shadow:none;text-shadow:none}
#gmd-industries-explorer input,#gmd-industries-explorer select,#gmd-industries-explorer textarea{box-shadow:none;margin:0}
#gmd-industries-explorer .container{max-width:none;padding-left:0;padding-right:0}
#gmd-industries-explorer dialog{position:fixed;inset:24px 16px;margin:auto;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);height:fit-content;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}
#gmd-industries-explorer main,#gmd-industries-explorer .gmdi-content{margin:0;padding:0}
#gmd-industries-explorer .hero,#gmd-industries-explorer .project-cta{width:var(--gmd-viewport-width,100vw);max-width:none;margin-left:calc((100% - var(--gmd-viewport-width,100vw))/2);margin-right:calc((100% - var(--gmd-viewport-width,100vw))/2)}
#gmd-industries-explorer #gmdi-explore,#gmd-industries-explorer #gmdi-services,#gmd-industries-explorer #gmdi-projects,#gmd-industries-explorer #gmdi-start-project{scroll-margin-top:120px}
#gmd-industries-explorer .gmdi-nojs{padding:18px 24px;background:#f4f0e7;font-size:13px;line-height:1.7}
#gmd-industries-explorer .gmdi-nojs a{text-decoration:underline;margin-right:15px}
@media(max-width:500px){#gmd-industries-explorer .brief-result-actions{flex-direction:column}#gmd-industries-explorer .brief-result-actions .button{width:100%}}

/* GMD Industries Explorer — readability update 1.0.1.
   Paste into Flatsome > Theme Options > Style > Custom CSS.
   These rules affect only the GMD Industries component. */

#gmd-industries-explorer.gmd-industries-component {
  font-size: 16px;
  line-height: 1.7;
}

#gmd-industries-explorer.gmd-industries-component h2 {
  color: #182b2a;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-shadow: none;
  filter: none;
  opacity: 1;
}

#gmd-industries-explorer.gmd-industries-component .hero-lead { font-size: 17px; }
#gmd-industries-explorer.gmd-industries-component .hero-description { font-size: 16px; line-height: 1.8; max-width: 480px; }
#gmd-industries-explorer.gmd-industries-component .hero-footnote { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .breadcrumb { font-size: 10px; }
#gmd-industries-explorer.gmd-industries-component .eyebrow,
#gmd-industries-explorer.gmd-industries-component .hero-copy .eyebrow,
#gmd-industries-explorer.gmd-industries-component .industry-kicker,
#gmd-industries-explorer.gmd-industries-component .engineering-focus > .eyebrow { font-size: 11px; }
#gmd-industries-explorer.gmd-industries-component .hero-proof span { font-size: 12px; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .hero-proof strong { font-size: 34px; }
#gmd-industries-explorer.gmd-industries-component .photo-label,
#gmd-industries-explorer.gmd-industries-component .hero-visual figcaption { font-size: 10px; }
#gmd-industries-explorer.gmd-industries-component .button { font-size: 14px; min-height: 50px; }

#gmd-industries-explorer.gmd-industries-component .section-heading h2 { font-size: 42px; }
#gmd-industries-explorer.gmd-industries-component .section-heading h2 span { color: #52645c; }
#gmd-industries-explorer.gmd-industries-component .section-heading > p { font-size: 15px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .industry-tab .tab-name { font-size: 14px; }
#gmd-industries-explorer.gmd-industries-component .industry-tab .tab-number { font-size: 10px; }
#gmd-industries-explorer.gmd-industries-component .industry-intro h3 { font-size: 32px; }
#gmd-industries-explorer.gmd-industries-component .industry-intro p { font-size: 16px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .industry-intro .text-link { font-size: 13px; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus li { font-size: 14px; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .application-heading h4 { font-size: 16px; }
#gmd-industries-explorer.gmd-industries-component .application-heading > span { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .application-filter { font-size: 13px; min-height: 44px; }
#gmd-industries-explorer.gmd-industries-component .selection-status { font-size: 12px; line-height: 1.7; min-height: 36px; }
#gmd-industries-explorer.gmd-industries-component .subsection-heading h4 { font-size: 16px; }
#gmd-industries-explorer.gmd-industries-component .count-label { font-size: 11px; }
#gmd-industries-explorer.gmd-industries-component .service-card h5 { font-size: 16px; line-height: 1.45; }
#gmd-industries-explorer.gmd-industries-component .service-card p { font-size: 14px; line-height: 1.8; max-width: none; }
#gmd-industries-explorer.gmd-industries-component .service-number { font-size: 11px; }
#gmd-industries-explorer.gmd-industries-component .deliverables-note p { font-size: 13px; }
#gmd-industries-explorer.gmd-industries-component .deliverables-note p span { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .project-meta { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .project-image .project-category { font-size: 10px; }
#gmd-industries-explorer.gmd-industries-component .project-card h5 { font-size: 20px; line-height: 1.35; }
#gmd-industries-explorer.gmd-industries-component .project-card p { font-size: 14px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .project-link { font-size: 13px; }

/* Explicit white heading overrides the theme's dark H2 colour in the teal CTA. */
#gmd-industries-explorer.gmd-industries-component .project-cta h2 {
  color: #ffffff !important;
  font-size: 40px;
  font-weight: 600;
  text-shadow: none !important;
  filter: none;
  opacity: 1;
}
#gmd-industries-explorer.gmd-industries-component .project-cta h2 span { color: inherit; }
#gmd-industries-explorer.gmd-industries-component .project-cta .eyebrow { color: #d6bd99; font-size: 11px; }
#gmd-industries-explorer.gmd-industries-component .project-cta p { font-size: 16px; line-height: 1.8; color: #e1ece6; }
#gmd-industries-explorer.gmd-industries-component .cta-action > span { font-size: 12px; color: #d4e2da; }

#gmd-industries-explorer.gmd-industries-component .detail-body > p { font-size: 16px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .detail-body h3 { font-size: 20px; }
#gmd-industries-explorer.gmd-industries-component .detail-body ul { font-size: 14px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .related-button { font-size: 13px; min-height: 44px; }
#gmd-industries-explorer.gmd-industries-component .detail-actions > .text-link { font-size: 13px; }
#gmd-industries-explorer.gmd-industries-component .detail-note { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .brief-dialog > .eyebrow { font-size: 11px; }
#gmd-industries-explorer.gmd-industries-component .dialog-intro { font-size: 15px; }
#gmd-industries-explorer.gmd-industries-component #gmdi-brief-form label { font-size: 14px; }
#gmd-industries-explorer.gmd-industries-component input,
#gmd-industries-explorer.gmd-industries-component select,
#gmd-industries-explorer.gmd-industries-component textarea { font-size: 16px; }
#gmd-industries-explorer.gmd-industries-component .brief-privacy { font-size: 12px; }
#gmd-industries-explorer.gmd-industries-component .brief-success { font-size: 15px; }
#gmd-industries-explorer.gmd-industries-component #gmdi-brief-output { font-size: 14px; line-height: 1.8; }
#gmd-industries-explorer.gmd-industries-component .contact-link,
#gmd-industries-explorer.gmd-industries-component .edit-brief { font-size: 14px; }

@media (max-width: 1100px) {
  #gmd-industries-explorer.gmd-industries-component .section-heading h2 { font-size: 38px; }
  #gmd-industries-explorer.gmd-industries-component .project-cta h2 { font-size: 36px; }
}

@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .section-heading h2 { font-size: 32px; }
  #gmd-industries-explorer.gmd-industries-component .industry-intro h3 { font-size: 28px; }
  #gmd-industries-explorer.gmd-industries-component .hero-lead { font-size: 16px; }
  #gmd-industries-explorer.gmd-industries-component .project-cta h2 { font-size: 32px; }
  #gmd-industries-explorer.gmd-industries-component .mobile-selector label { font-size: 11px; }
  #gmd-industries-explorer.gmd-industries-component .mobile-selector select { font-size: 14px; }
  #gmd-industries-explorer.gmd-industries-component .application-heading > span { margin-top: 8px; }
}

@media (max-width: 360px) {
  #gmd-industries-explorer.gmd-industries-component .section-heading h2,
  #gmd-industries-explorer.gmd-industries-component .project-cta h2 { font-size: 30px; }
  #gmd-industries-explorer.gmd-industries-component .count-label { font-size: 10px; }
}


#gmd-industries-explorer.gmd-industries-component .gmdi-hp { display: none; }
#gmd-industries-explorer.gmd-industries-component .gmdi-form-status { color: #923a30; font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
#gmd-industries-explorer.gmd-industries-component .brief-privacy a { text-decoration: underline; }
#gmd-industries-explorer.gmd-industries-component button:disabled { opacity: 0.65; cursor: wait; transform: none; }
#gmd-industries-explorer.gmd-industries-component .gmdi-field-hint { margin: 6px 0 0; color: #69716e; font-size: 12px; line-height: 1.6; }
#gmd-industries-explorer.gmd-industries-component #gmdi-brief-description { min-height: 136px; }
#gmd-industries-explorer.gmd-industries-component .dialog-close { min-height: 38px; height: 38px; width: 38px; padding: 0; border-radius: 50%; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .dialog-close { min-height: 34px; height: 34px; width: 34px; }
}

/* GMD hero layout update 1.1.1. */
#gmd-industries-explorer.gmd-industries-component .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 3.4vw, 48px);
  align-items: center;
}
#gmd-industries-explorer.gmd-industries-component .hero-copy { min-width: 0; padding-bottom: 0; }
#gmd-industries-explorer.gmd-industries-component .hero-visual { margin: 0; }
#gmd-industries-explorer.gmd-industries-component .hero h1 { font-size: clamp(46px, 4.15vw, 60px); line-height: 1.08; }
#gmd-industries-explorer.gmd-industries-component .hero h1 em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
  color: var(--brown);
}
#gmd-industries-explorer.gmd-industries-component .hero-description { max-width: 520px; }
#gmd-industries-explorer.gmd-industries-component .hero-action { margin-top: 24px; }
#gmd-industries-explorer.gmd-industries-component .image-frame { aspect-ratio: 1.36; }
#gmd-industries-explorer.gmd-industries-component .round-button { width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 900px) {
  #gmd-industries-explorer.gmd-industries-component .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #gmd-industries-explorer.gmd-industries-component .hero-copy { max-width: 680px; }
  #gmd-industries-explorer.gmd-industries-component .hero h1 { font-size: clamp(40px, 6vw, 56px); }
  #gmd-industries-explorer.gmd-industries-component .image-frame { aspect-ratio: 16 / 9; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof { margin-top: 32px; }
}

@media (min-width: 701px) and (max-width: 900px) {
  #gmd-industries-explorer.gmd-industries-component .hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 0 22px; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof > div { padding: 20px 0; gap: 20px; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof > div:nth-child(even) { padding-left: 24px; border-right: 0; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof > div:nth-child(n+3) { border-top: 1px solid #d9d7cb; }
}

@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .hero-grid { gap: 28px; }
  #gmd-industries-explorer.gmd-industries-component .hero h1 { font-size: clamp(32px, 8.8vw, 44px); }
  #gmd-industries-explorer.gmd-industries-component .hero-action { margin-top: 22px; }
  #gmd-industries-explorer.gmd-industries-component .image-frame { aspect-ratio: 1.35; }
}

/* GMD dropdowns — explicit arrows independent of theme styles. */
#gmd-industries-explorer.gmd-industries-component .gmdi-mobile-select,
#gmd-industries-explorer.gmd-industries-component .gmdi-form-select { position: relative; }
#gmd-industries-explorer.gmd-industries-component .gmdi-mobile-select select,
#gmd-industries-explorer.gmd-industries-component .gmdi-form-select select {
  appearance: none;
  -webkit-appearance: none;
  background-image: none !important;
  padding-right: 52px;
  min-height: 52px;
  width: 100%;
  cursor: pointer;
  text-overflow: ellipsis;
}
#gmd-industries-explorer.gmd-industries-component .gmdi-select-chevron {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #f4f0e7;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  pointer-events: none;
}
#gmd-industries-explorer.gmd-industries-component .gmdi-form-select .gmdi-select-chevron { color: #173d3b; }
#gmd-industries-explorer.gmd-industries-component .gmdi-select-chevron path { fill: none; stroke: currentColor; stroke-width: 2; }

/* GMD hero readability update 1.1.7. Keep the established layout and green palette. */
#gmd-industries-explorer.gmd-industries-component .hero .breadcrumb {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .1em;
  color: #55615b;
  flex-wrap: wrap;
  row-gap: 4px;
}
#gmd-industries-explorer.gmd-industries-component .hero .breadcrumb > span { color: #69716e; }
#gmd-industries-explorer.gmd-industries-component .hero-copy .eyebrow {
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--ink);
}
#gmd-industries-explorer.gmd-industries-component .hero-lead { font-size: 18px; line-height: 1.6; margin-bottom: 8px; }
#gmd-industries-explorer.gmd-industries-component .hero-description { font-size: 17px; line-height: 1.7; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .hero-action { font-size: 16px; }
#gmd-industries-explorer.gmd-industries-component .hero-footnote { font-size: 14px; line-height: 1.6; color: #56635b; }
#gmd-industries-explorer.gmd-industries-component .photo-label { font-size: 12px; line-height: 1.5; letter-spacing: .1em; color: var(--ink); }
#gmd-industries-explorer.gmd-industries-component .image-caption { font-size: 24px; line-height: 1.3; }
#gmd-industries-explorer.gmd-industries-component .hero-visual figcaption { font-size: 12px; line-height: 1.6; letter-spacing: .08em; color: #55615b; flex-wrap: wrap; row-gap: 4px; }
#gmd-industries-explorer.gmd-industries-component .hero-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#gmd-industries-explorer.gmd-industries-component .hero-proof > div { min-width: 0; height: auto; }
#gmd-industries-explorer.gmd-industries-component .hero-proof span { min-width: 0; font-size: 14px; line-height: 1.65; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .hero-proof strong { flex-shrink: 0; font-size: 36px; line-height: 1.2; }

@media (max-width: 900px) {
  #gmd-industries-explorer.gmd-industries-component .hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .hero .breadcrumb { gap: 4px 8px; letter-spacing: .06em; }
  #gmd-industries-explorer.gmd-industries-component .hero h1 { font-size: clamp(34px, 8.8vw, 40px); }
  #gmd-industries-explorer.gmd-industries-component .hero-lead { font-size: 16px; }
  #gmd-industries-explorer.gmd-industries-component .hero-description { font-size: 16px; }
  #gmd-industries-explorer.gmd-industries-component .hero-action { gap: 20px; }
  #gmd-industries-explorer.gmd-industries-component .hero-footnote { font-size: 13px; }
  #gmd-industries-explorer.gmd-industries-component .hero-visual figcaption { flex-direction: column; align-items: flex-start; gap: 2px; }
  #gmd-industries-explorer.gmd-industries-component .image-caption { font-size: 21px; left: 16px; right: 16px; gap: 12px; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof span { font-size: 13px; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof strong { font-size: 32px; }
}
@media (max-width: 400px) {
  #gmd-industries-explorer.gmd-industries-component .hero-proof { grid-template-columns: minmax(0, 1fr); }
  #gmd-industries-explorer.gmd-industries-component .hero-proof > div:nth-child(n) { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-right: 0; border-top: 1px solid #d9d7cb; }
  #gmd-industries-explorer.gmd-industries-component .hero-proof > div:first-child { border-top: 0; }
}
@media (max-width: 360px) {
  #gmd-industries-explorer.gmd-industries-component .image-caption { font-size: 20px; }
}

/* GMD explorer readability update 1.1.8. */
#gmd-industries-explorer.gmd-industries-component .application-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 18px; }
#gmd-industries-explorer.gmd-industries-component .application-heading h4,
#gmd-industries-explorer.gmd-industries-component .subsection-heading h4 { font-size: 20px; line-height: 1.4; }
#gmd-industries-explorer.gmd-industries-component .application-heading > span { font-size: 14px; line-height: 1.6; color: #526057; margin-top: 0; }
#gmd-industries-explorer.gmd-industries-component .application-filter { font-size: 15px; line-height: 1.5; min-height: 46px; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .application-filter[aria-pressed="true"] { color: var(--teal); }
#gmd-industries-explorer.gmd-industries-component .selection-status { font-size: 14px; line-height: 1.7; color: #55615b; min-height: 0; padding-top: 12px; }
#gmd-industries-explorer.gmd-industries-component .results-grid { margin-top: 24px; }
#gmd-industries-explorer.gmd-industries-component .subsection-heading { align-items: baseline; flex-wrap: wrap; row-gap: 6px; }
#gmd-industries-explorer.gmd-industries-component .count-label { font-size: 13px; line-height: 1.6; color: #55615b; letter-spacing: .04em; flex-shrink: 0; }
#gmd-industries-explorer.gmd-industries-component .service-card { grid-template-columns: 30px minmax(0, 1fr) 22px; padding: 22px 0; }
#gmd-industries-explorer.gmd-industries-component .service-card h5 { font-size: 18px; line-height: 1.4; }
#gmd-industries-explorer.gmd-industries-component .service-card p { font-size: 16px; line-height: 1.7; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .service-number { font-size: 13px; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .service-arrow { color: #526057; }
#gmd-industries-explorer.gmd-industries-component .deliverables-note p { font-size: 14px; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .deliverables-note p span { font-size: 14px; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .project-content { padding: 20px; }
#gmd-industries-explorer.gmd-industries-component .project-meta { font-size: 14px; line-height: 1.6; }
#gmd-industries-explorer.gmd-industries-component .project-image .project-category { font-size: 12px; line-height: 1.5; max-width: calc(100% - 20px); }
#gmd-industries-explorer.gmd-industries-component .project-card h5 { font-size: 22px; line-height: 1.35; }
#gmd-industries-explorer.gmd-industries-component .project-card p { font-size: 16px; line-height: 1.7; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .project-link { font-size: 16px; line-height: 1.5; min-height: 44px; }
#gmd-industries-explorer.gmd-industries-component .industry-intro .text-link { font-size: 15px; line-height: 1.5; }

/* Compose the thumbnail from the original CAD image's model area and live text. */
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-thumbnail { background: #c1def2; }
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-model { position: absolute; top: 0; left: 0; height: 100%; width: auto; aspect-ratio: 400 / 652; overflow: hidden; }
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-model img { height: 100%; width: auto; max-width: none; object-fit: fill; transform: none; }
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-copy { position: absolute; top: 29%; left: 47%; right: 6%; display: grid; gap: 8px; color: var(--teal); }
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-copy strong { font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
#gmd-industries-explorer.gmd-industries-component .gmdi-configuration-copy > span { font-size: 13px; line-height: 1.5; }

@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .selection-status { font-size: 13px; }
  #gmd-industries-explorer.gmd-industries-component .count-label { font-size: 12px; }
  #gmd-industries-explorer.gmd-industries-component .service-card { grid-template-columns: 24px minmax(0, 1fr) 20px; }
}

/* GMD industry overview update 1.1.9. */
#gmd-industries-explorer.gmd-industries-component .section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 30px; }
#gmd-industries-explorer.gmd-industries-component .section-heading > p { width: 100%; max-width: 720px; margin: 0; font-size: 16px; line-height: 1.7; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .section-heading .eyebrow,
#gmd-industries-explorer.gmd-industries-component .industry-kicker,
#gmd-industries-explorer.gmd-industries-component .engineering-focus > .eyebrow,
#gmd-industries-explorer.gmd-industries-component .mobile-selector label { font-size: 12px; line-height: 1.6; letter-spacing: .1em; }
#gmd-industries-explorer.gmd-industries-component .industry-tab { min-height: 104px; }
#gmd-industries-explorer.gmd-industries-component .industry-tab .tab-name { min-width: 0; max-width: 190px; font-size: 16px; line-height: 1.5; }
#gmd-industries-explorer.gmd-industries-component .industry-tab .tab-number { font-size: 12px; line-height: 1.6; color: #55615b; }
#gmd-industries-explorer.gmd-industries-component .industry-tab[aria-selected="true"] .tab-number { color: #d4e2da; }
#gmd-industries-explorer.gmd-industries-component .industry-intro p { font-size: 16px; line-height: 1.7; color: #526057; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus { min-width: 0; align-self: start; background: var(--light); border-left: 2px solid #b89a75; padding: 24px 28px; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus > .eyebrow { color: #55615b; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus ul { margin-top: 14px; gap: 12px; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus li { min-width: 0; font-size: 16px; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .engineering-focus li::before { flex-shrink: 0; line-height: 1.7; }
#gmd-industries-explorer.gmd-industries-component .mobile-selector select { font-size: 16px; min-height: 54px; }

@media (max-width: 700px) {
  #gmd-industries-explorer.gmd-industries-component .section-heading { gap: 14px; margin-bottom: 26px; }
  #gmd-industries-explorer.gmd-industries-component .engineering-focus { padding: 20px; }
}

/* INDUSTRIES_POLISH_START — 1.2.1: soft yellow and consistent trust symbols. */
#gmd-industries-explorer.gmd-industries-component{--cream:#f7f1e4;--ink:#292720;--teal:#80521d;--muted:#60594f;--line:#e6dccb;--light:#faf7ef;--brown:#986c43}
#gmd-industries-explorer.gmd-industries-component :is(h1,h2,h3,h4,h5){color:var(--ink)}
#gmd-industries-explorer.gmd-industries-component .hero-description,
#gmd-industries-explorer.gmd-industries-component .hero-footnote,
#gmd-industries-explorer.gmd-industries-component .hero-visual figcaption,
#gmd-industries-explorer.gmd-industries-component .breadcrumb,
#gmd-industries-explorer.gmd-industries-component .deliverables-note p span{color:var(--muted)}
#gmd-industries-explorer.gmd-industries-component .button-dark{background:#98671f;color:#fff;border-color:#98671f}
#gmd-industries-explorer.gmd-industries-component .button-dark:hover{background:#80521d;color:#fff;border-color:#80521d}
#gmd-industries-explorer.gmd-industries-component .industry-tab[aria-selected=true]{background:linear-gradient(110deg,#f7e9bd,#f1dba0);color:#302b21}
#gmd-industries-explorer.gmd-industries-component .industry-tab[aria-selected=true] .tab-number{color:#755321}
#gmd-industries-explorer.gmd-industries-component .industry-tab[aria-selected=true]::after{background:#a77a27}
#gmd-industries-explorer.gmd-industries-component .industry-tab .tab-number{color:#685e50}
#gmd-industries-explorer.gmd-industries-component .section-heading h2 span{color:#716247}
#gmd-industries-explorer.gmd-industries-component .application-filter{color:#60594f;border-color:#e6dccb}
#gmd-industries-explorer.gmd-industries-component .application-filter[aria-pressed=true]{background:#f7e9bd;border-color:#c4a057;color:#704c1d}
#gmd-industries-explorer.gmd-industries-component .mobile-selector select{background:#f7e9bd;color:#302b21;border-color:#d6bd7d}
#gmd-industries-explorer.gmd-industries-component .gmdi-select-chevron,
#gmd-industries-explorer.gmd-industries-component .gmdi-form-select .gmdi-select-chevron{color:#755321}
#gmd-industries-explorer.gmd-industries-component .engineering-focus{background:var(--light);border-left-color:#cdb77d}
#gmd-industries-explorer.gmd-industries-component .engineering-focus>.eyebrow{color:#755321}
#gmd-industries-explorer.gmd-industries-component .status-dot{background:#b58a3a}
#gmd-industries-explorer.gmd-industries-component .image-frame{background:#e6e0d1}
#gmd-industries-explorer.gmd-industries-component .photo-overlay{background:linear-gradient(180deg,rgba(12,14,15,.19),transparent 42%,rgba(12,14,15,.77))}
#gmd-industries-explorer.gmd-industries-component dialog::backdrop{background:#4e361ec4}
#gmd-industries-explorer.gmd-industries-component .related-button{background:var(--light);border-color:#d8cbb4;color:#704c1d}
#gmd-industries-explorer.gmd-industries-component .project-cta{background:linear-gradient(110deg,#f6e6bc,#efdaa4);color:#302b21}
#gmd-industries-explorer.gmd-industries-component .project-cta h2{color:#302b21!important}
#gmd-industries-explorer.gmd-industries-component .project-cta .eyebrow{color:#755321}
#gmd-industries-explorer.gmd-industries-component .project-cta p,
#gmd-industries-explorer.gmd-industries-component .cta-action>span{color:#5b5344}
#gmd-industries-explorer.gmd-industries-component .project-cta .button-cream{background:#98671f;color:#fff;border-color:#98671f}
#gmd-industries-explorer.gmd-industries-component .project-cta .button-cream:hover{background:#80521d;color:#fff;border-color:#80521d}

/* Every fact uses a 44px icon column. Numeral and SVGs share a 32px slot. */
#gmd-industries-explorer.gmd-industries-component .hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))}
#gmd-industries-explorer.gmd-industries-component .hero-proof>div:nth-child(n){display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:16px;min-width:0;min-height:54px;padding:0 24px;border-right:1px solid var(--line);border-top:0}
#gmd-industries-explorer.gmd-industries-component .hero-proof>div:first-child{padding-left:0}
#gmd-industries-explorer.gmd-industries-component .hero-proof>div:last-child{border-right:0}
#gmd-industries-explorer.gmd-industries-component .hero-proof .proof-symbol{display:inline-grid;place-items:center;justify-self:center;align-self:center;width:44px;height:32px;min-width:44px;max-width:44px;margin:0;padding:0;color:#80521d;line-height:1;white-space:nowrap}
#gmd-industries-explorer.gmd-industries-component .hero-proof .proof-symbol>strong{display:block;margin:0;padding:0;font-family:inherit;font-size:22px;font-weight:500;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap}
#gmd-industries-explorer.gmd-industries-component .hero-proof .proof-symbol>.proof-icon{display:block;width:26px;height:26px;min-width:26px;max-width:26px;margin:0;color:inherit;stroke-width:1.5;flex:none}
#gmd-industries-explorer.gmd-industries-component .hero-proof .proof-text{min-width:0;font-size:14px;line-height:1.65;color:var(--muted)}
@media(min-width:701px) and (max-width:900px){
 #gmd-industries-explorer.gmd-industries-component .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gmd-industries-explorer.gmd-industries-component .hero-proof>div:nth-child(n){padding:20px 24px 20px 0}
 #gmd-industries-explorer.gmd-industries-component .hero-proof>div:nth-child(even){padding-left:24px;border-right:0}
 #gmd-industries-explorer.gmd-industries-component .hero-proof>div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:700px){
 #gmd-industries-explorer.gmd-industries-component .hero-proof{grid-template-columns:minmax(0,1fr);padding-block:8px 20px}
 #gmd-industries-explorer.gmd-industries-component .hero-proof>div:nth-child(n){grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:16px 0;border-right:0;border-top:1px solid var(--line)}
 #gmd-industries-explorer.gmd-industries-component .hero-proof>div:first-child{border-top:0}
 #gmd-industries-explorer.gmd-industries-component .hero-proof .proof-text{font-size:13px}
}
