:root{
	--gdp-orange:#dd4901;
	--gdp-orange-2:#ff5a0a;
	--gdp-ink:#101819;
	--gdp-deep:#070c0e;
	--gdp-charcoal:#11191b;
	--gdp-muted:#687477;
	--gdp-line:#d9dede;
	--gdp-soft:#f6f7f6;
	--gdp-white:#fff;
	--gdp-shell:1440px;
	--gdp-shadow:0 18px 42px rgba(8,18,20,.12);
	--gdp-mega-height:800px;
	--gdp-header-height:80px;
	--gdp-subpage-hero-height:520px;
	--gdp-section-y:62px;
	--gdp-section-y-compact:54px;
	--gdp-section-content-gap:30px;
	--gdp-section-lead-gap:12px;
	--gdp-section-after-lead-gap:22px;
	--gdp-type-h1:clamp(54px,4.2vw,72px);
	--gdp-type-h2:clamp(34px,2.7vw,46px);
	--gdp-type-h3:clamp(18px,1.35vw,25px);
	--gdp-type-body:16px;
	--gdp-type-lead:18px;
	--gdp-type-small:15px;
	--gdp-line-body:1.62;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--gdp-ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
.gdp-cursor-glow{position:fixed;z-index:9998;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 44% 43%,rgba(255,90,10,.2) 0%,rgba(221,73,1,.12) 27%,rgba(255,168,85,.075) 48%,rgba(255,168,85,0) 72%);filter:blur(20px);opacity:0;pointer-events:none;transform:translate3d(-520px,-520px,0);transition:opacity .28s ease;contain:strict;will-change:transform,opacity}
.gdp-cursor-glow.is-visible{opacity:1}
@media(hover:none),(pointer:coarse){.gdp-cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.gdp-cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.gdp-process-arrow__active{transition:none!important}}
img{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.22em}
.wp-site-blocks{min-height:100vh;padding-top:var(--gdp-header-height)}
body.admin-bar .wp-site-blocks{padding-top:calc(var(--gdp-header-height) + 32px)}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks>.gdp-footer,.wp-site-blocks>footer,.gdp-home+.gdp-footer{margin-block-start:0}
.gdp-shell{width:min(calc(100% - 52px),var(--gdp-shell));margin-inline:auto}
.gdp-home{margin:0}
.gdp-home h1,.gdp-home h2,.gdp-home h3,.gdp-footer h2{margin:0;letter-spacing:0;line-height:1.08}
.gdp-home h1{font-size:var(--gdp-type-h1);font-weight:850}
.gdp-home h2{font-size:var(--gdp-type-h2);font-weight:830}
.gdp-home h3{font-size:var(--gdp-type-h3);font-weight:800}
.gdp-home strong,.gdp-home b{font-weight:800}
.gdp-home p{margin:0}
.gdp-section{padding:54px 0}
.gdp-eyebrow{color:var(--gdp-orange-2);font-size:16px;font-weight:850;letter-spacing:0;text-transform:uppercase}
.gdp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid var(--gdp-orange-2);border-radius:2px;background:var(--gdp-orange-2);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.gdp-button img{width:18px;height:18px;filter:brightness(0) invert(1)}
.gdp-button:hover{background:#d64a03;border-color:#d64a03;transform:translateY(-1px)}
.gdp-button--outline{border-color:#8b9294;background:transparent}
.gdp-button--outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.gdp-button--small{min-height:42px;padding-inline:22px;font-size:16px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5fb4ff;outline-offset:3px}

.gdp-line-icon{position:relative;display:inline-grid;width:28px;height:28px;place-items:center;border:2px solid currentColor;border-radius:6px;color:inherit}
.gdp-line-icon::before,.gdp-line-icon::after{position:absolute;content:""}
.gdp-line-icon--target{border-radius:50%}.gdp-line-icon--target::before{width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.gdp-line-icon--target::after{width:2px;height:20px;background:currentColor;transform:rotate(90deg)}
.gdp-line-icon--cube::before{width:12px;height:12px;border:2px solid currentColor;transform:rotate(45deg)}
.gdp-line-icon--gear,.gdp-line-icon--print,.gdp-line-icon--cast,.gdp-line-icon--sheet,.gdp-line-icon--mold,.gdp-line-icon--tooling,.gdp-line-icon--die,.gdp-line-icon--stamp,.gdp-line-icon--finish{color:#6b7477}
.gdp-line-icon--axis,.gdp-line-icon--turning,.gdp-line-icon--materials,.gdp-line-icon--layers,.gdp-line-icon--geometry,.gdp-line-icon--upload,.gdp-line-icon--review,.gdp-line-icon--quote,.gdp-line-icon--manufacture,.gdp-line-icon--shield,.gdp-line-icon--box,.gdp-line-icon--factory,.gdp-line-icon--team,.gdp-line-icon--scale,.gdp-line-icon--cmm,.gdp-line-icon--metrology,.gdp-line-icon--report{color:var(--gdp-orange-2)}

.gdp-header{position:fixed;top:0;right:0;left:0;z-index:80;background:#070c0e;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .18s,background .18s}
body.admin-bar .gdp-header{top:32px}
.gdp-header.is-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.26);background:rgba(7,12,14,.96);backdrop-filter:blur(14px)}
.gdp-header__inner{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:34px;min-height:var(--gdp-header-height)}
.gdp-brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none}
.gdp-brand__logo{width:auto;height:36px;object-fit:contain}
.gdp-nav{display:flex;align-items:center;justify-content:center;gap:34px;scrollbar-width:none}
.gdp-nav::-webkit-scrollbar{display:none}
.gdp-nav a{position:relative;padding:31px 0 29px;color:#e8eeee;font-size:16px;font-weight:700;text-decoration:none}
.gdp-nav a::after{position:absolute;right:0;bottom:21px;left:0;height:2px;background:var(--gdp-orange-2);content:"";opacity:0;transform:scaleX(.4);transition:.18s}
.gdp-nav a:hover::after,.gdp-nav a.is-current::after{opacity:1;transform:scaleX(1)}
.gdp-nav a.has-submenu{display:inline-flex;align-items:center;gap:7px}
.gdp-nav a.has-submenu::before{order:2;width:0;height:0;margin-top:2px;border-top:5px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:.76;transition:transform .18s,color .18s}
.gdp-header.is-mega-open .gdp-nav__capabilities::before,.gdp-header.is-industries-open .gdp-nav__industries::before,.gdp-header.is-materials-open .gdp-nav__materials::before,.gdp-header.is-resources-open .gdp-nav__resources::before{color:var(--gdp-orange-2);transform:rotate(180deg)}
.gdp-header.is-mega-open .gdp-nav__capabilities,.gdp-header.is-industries-open .gdp-nav__industries,.gdp-header.is-materials-open .gdp-nav__materials,.gdp-header.is-resources-open .gdp-nav__resources{color:#fff}
.gdp-header.is-mega-open .gdp-nav__capabilities::after,.gdp-header.is-industries-open .gdp-nav__industries::after,.gdp-header.is-materials-open .gdp-nav__materials::after,.gdp-header.is-resources-open .gdp-nav__resources::after{opacity:1;transform:scaleX(1)}
.gdp-capability-mega,.gdp-industries-mega,.gdp-materials-mega,.gdp-resources-mega{position:absolute;top:100%;right:0;left:0;padding:0 0 22px;background:linear-gradient(180deg,rgba(3,6,7,.96),rgba(3,6,7,.74) 72%,rgba(3,6,7,0));color:#172021}
.gdp-capability-mega::before,.gdp-industries-mega::before,.gdp-materials-mega::before,.gdp-resources-mega::before{position:absolute;top:-1px;left:50%;width:28px;height:18px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);content:""}
.gdp-capability-mega::before{transform:translateX(-170px)}
.gdp-industries-mega::before{transform:translateX(-70px)}
.gdp-materials-mega::before{transform:translateX(28px)}
.gdp-resources-mega::before{transform:translateX(122px)}
.gdp-capability-mega[hidden],.gdp-industries-mega[hidden],.gdp-materials-mega[hidden],.gdp-resources-mega[hidden]{display:none}
.gdp-capability-mega__panel{display:grid;grid-template-columns:360px minmax(440px,1fr) 380px;gap:28px;align-items:stretch;height:var(--gdp-mega-height);padding:42px 34px 34px;border:1px solid rgba(6,14,16,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gdp-mega-eyebrow{margin:0 0 16px;color:var(--gdp-orange-2);font-size:17px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.gdp-mega-eyebrow-link{display:inline-block;text-decoration:none;transition:transform .18s,text-decoration-color .18s}
.gdp-mega-eyebrow-link:hover{color:var(--gdp-orange-2);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px;text-decoration-color:var(--gdp-orange-2);transform:translateY(-2px)}
.gdp-mega-primary{height:100%;min-height:0;max-height:none;overflow-y:auto;padding-right:14px;border-right:1px solid #d9dedf;scrollbar-width:thin;scrollbar-color:#cfd6d7 transparent}
.gdp-mega-primary__item{display:grid;grid-template-columns:42px 1fr 34px;gap:17px;align-items:center;min-height:76px;padding:12px 0 12px 14px;border-bottom:1px solid #e1e6e7;background:#fff;color:#172021;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.gdp-mega-primary__item:first-of-type{border-top:1px solid #edf0f1}
.gdp-mega-primary__item.is-active{border-left:4px solid var(--gdp-orange-2);background:linear-gradient(90deg,rgba(221,73,1,.12),rgba(221,73,1,.04));box-shadow:inset 0 0 0 1px rgba(221,73,1,.08)}
.gdp-mega-primary__item b{display:grid;min-height:52px;place-items:center;color:#172021;font-size:28px;font-weight:400;text-decoration:none;transition:color .18s,transform .18s}
.gdp-mega-primary__item:hover,.gdp-mega-primary__item:focus-within{background:rgba(221,73,1,.07)}
.gdp-mega-primary__item:hover b{color:var(--gdp-orange-2);transform:translateX(2px)}
.gdp-mega-primary__item strong,.gdp-mega-secondary__item strong{display:block;font-size:17px;font-weight:900;line-height:1.18}
.gdp-mega-primary__item small,.gdp-mega-secondary__item small{display:block;margin-top:5px;color:#4f5a5c;font-size:15px;font-weight:600;line-height:1.3}
.gdp-mega-icon{width:32px;height:32px;color:#101718}
.gdp-mega-primary__item.is-active .gdp-mega-icon{color:var(--gdp-orange-2)}
.gdp-mega-secondary{height:100%;min-height:0;padding:0 28px 0 0;border-right:1px solid #d9dedf}
.gdp-mega-secondary__list{max-height:calc(var(--gdp-mega-height) - 126px);overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#cfd6d7 transparent}
.gdp-mega-secondary__list:empty::before{display:block;padding:26px 24px;border:1px dashed #d7ddde;border-radius:8px;color:#607073;font-size:15px;line-height:1.5;content:"Edit this Header template to add service links for this capability."}
.gdp-mega-secondary__item{display:grid;grid-template-columns:48px 1fr 22px;gap:20px;align-items:center;min-height:83px;padding:13px 18px;border-bottom:1px solid #dce2e3;color:#172021;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}
.gdp-mega-secondary__item:first-child{border-top:1px solid #eef1f2}
.gdp-mega-secondary__item.is-featured{border-top:0;background:linear-gradient(90deg,rgba(221,73,1,.1),rgba(221,73,1,.035))}
.gdp-mega-secondary__list.has-current-page .gdp-mega-secondary__item.is-featured:not(.is-active){background:transparent}
.gdp-mega-secondary__item.is-active{background:linear-gradient(90deg,rgba(221,73,1,.12),rgba(221,73,1,.035));box-shadow:inset 3px 0 0 var(--gdp-orange-2)}
.gdp-mega-secondary__item:hover,.gdp-mega-secondary__item:focus-visible{background:rgba(221,73,1,.065);box-shadow:inset 3px 0 0 var(--gdp-orange-2);transform:translateX(2px)}
.gdp-mega-secondary__item b{color:#172021;font-size:28px;font-weight:400;line-height:1}
.gdp-mega-service-icon{width:40px;height:40px;border-color:var(--gdp-orange-2);border-radius:50%;color:var(--gdp-orange-2)}
.gdp-mega-feature img{display:block;width:100%;height:238px;margin-bottom:22px;border-radius:6px;object-fit:cover}
.gdp-mega-feature h2{margin:0 0 16px;color:#11191a;font-size:30px;font-weight:900;line-height:1.08;letter-spacing:-.03em}
.gdp-mega-feature p:not(.gdp-mega-eyebrow){margin:0 0 22px;color:#4b5759;font-size:16px;font-weight:600;line-height:1.6}
.gdp-mega-feature__button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:58px;margin-bottom:26px;border-radius:4px;background:#050809;color:#fff;font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 14px 24px rgba(0,0,0,.14);transition:background .18s,transform .18s}
.gdp-mega-feature__button:hover{background:#172021;transform:translateY(-1px)}
.gdp-mega-feature__button span{font-size:30px;font-weight:400}
.gdp-mega-feature__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px}
.gdp-mega-feature__stats span{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center}
.gdp-mega-feature__stats i{grid-row:1/3;width:34px;height:34px;color:#11191a}
.gdp-mega-feature__stats strong{display:block;color:#172021;font-size:16px;font-weight:900;line-height:1.1}
.gdp-mega-feature__stats small{display:block;margin-top:3px;color:#536164;font-size:14px;font-weight:600;line-height:1.25}

.gdp-industries-mega__panel{display:grid;grid-template-columns:minmax(640px,1fr) 430px;gap:32px;align-items:start;height:var(--gdp-mega-height);padding:42px 34px 56px;border:1px solid rgba(6,14,16,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gdp-industries-menu{padding-right:26px;border-right:1px solid #d9dedf}
.gdp-industries-overview{display:grid;grid-template-columns:58px 1fr 28px;gap:18px;align-items:center;min-height:72px;margin-bottom:28px;color:#172021;text-decoration:none}
.gdp-industries-overview b,.gdp-industry-menu-card b{color:#172021;font-size:28px;font-weight:400;transition:color .18s,transform .18s}
.gdp-industries-overview:hover b,.gdp-industry-menu-card:hover b{color:var(--gdp-orange-2);transform:translateX(2px)}
.gdp-industries-overview strong{display:block;font-size:18px;font-weight:900;line-height:1.15}
.gdp-industries-overview small{display:block;margin-top:5px;color:#566164;font-size:15px;font-weight:600}
.gdp-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gdp-industry-menu-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;min-height:222px;padding:30px 22px 24px;border:1px solid #dce2e3;border-radius:4px;background:#fff;color:#172021;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.gdp-industry-menu-card.is-active{border-left:4px solid var(--gdp-orange-2);background:linear-gradient(90deg,rgba(221,73,1,.11),rgba(221,73,1,.035));box-shadow:inset 0 0 0 1px rgba(221,73,1,.08)}
.gdp-industry-menu-card:hover{border-color:rgba(221,73,1,.38);box-shadow:0 14px 28px rgba(11,21,23,.1);transform:translateY(-2px)}
.gdp-industry-nav-icon{width:42px;height:42px;margin-bottom:28px;color:#11191a}
.gdp-industry-menu-card.is-active .gdp-industry-nav-icon{color:var(--gdp-orange-2)}
.gdp-industry-menu-card strong{display:block;margin-bottom:12px;font-size:18px;font-weight:900;line-height:1.15}
.gdp-industry-menu-card small{display:block;color:#4f5a5c;font-size:15px;font-weight:600;line-height:1.5}
.gdp-industry-menu-card b{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.gdp-industries-feature{align-self:start}
.gdp-industries-feature img{display:block;width:100%;height:190px;margin-bottom:20px;border-radius:6px;object-fit:cover}
.gdp-industries-feature h2{margin:0 0 12px;color:#11191a;font-size:26px;font-weight:900;line-height:1.08;letter-spacing:-.03em}
.gdp-industries-feature p:not(.gdp-mega-eyebrow){margin:0 0 16px;color:#4b5759;font-size:15px;font-weight:600;line-height:1.5}
.gdp-industries-feature .gdp-mega-feature__button{min-height:52px;margin-bottom:18px}
.gdp-industries-feature__points{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid #dfe4e5;border-bottom:1px solid #dfe4e5}
.gdp-industries-feature__points span{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;min-height:88px;padding:15px 10px 14px 0;border-bottom:1px solid #e5e9ea}
.gdp-industries-feature__points span:nth-child(odd){border-right:1px solid #e5e9ea}
.gdp-industries-feature__points span:nth-child(n+3){border-bottom:0}
.gdp-industries-feature__points i{grid-row:1/3;width:30px;height:30px;color:#11191a}
.gdp-industries-feature__points strong{display:block;color:#172021;font-size:14px;font-weight:900;line-height:1.15}
.gdp-industries-feature__points small{display:block;margin-top:4px;color:#536164;font-size:12px;font-weight:600;line-height:1.3}

.gdp-back-to-top{position:fixed;right:26px;bottom:26px;z-index:70;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--gdp-orange-2);color:#fff;font-size:26px;font-weight:900;line-height:1;box-shadow:0 16px 34px rgba(0,0,0,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s,transform .18s,background .18s}
.gdp-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.gdp-back-to-top:hover{background:#d64a03}

.gdp-materials-mega__panel{display:grid;grid-template-columns:320px minmax(520px,1fr) 360px;gap:0;overflow:hidden;height:var(--gdp-mega-height);border:1px solid rgba(6,14,16,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gdp-materials-intro{display:flex;flex-direction:column;height:100%;padding:42px 32px 32px;background:linear-gradient(135deg,#101617,#070b0c);color:#fff}
.gdp-materials-intro h2{margin:0;color:#fff;font-size:29px;font-weight:900;line-height:1.16;letter-spacing:-.03em}
.gdp-materials-intro i{display:block;width:32px;height:3px;margin:24px 0;background:var(--gdp-orange-2)}
.gdp-materials-intro p{margin:0 0 28px;color:#e4e9ea;font-size:15px;font-weight:600;line-height:1.56}
.gdp-materials-intro img{width:100%;height:220px;margin-top:auto;border-radius:5px;object-fit:cover;opacity:.82}
.gdp-materials-intro a{display:block;margin-top:18px;padding:15px 16px;border-radius:4px;background:rgba(0,0,0,.32);color:#fff;font-size:16px;font-weight:900;text-decoration:none}
.gdp-materials-intro a::before{color:var(--gdp-orange-2);content:"⇩ ";font-weight:900}
.gdp-materials-intro a small{display:block;margin-top:5px;color:#b7c0c2;font-size:14px;font-weight:600}
.gdp-materials-browse{height:100%;padding:38px 34px 32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd6d7 transparent}
.gdp-materials-additional{height:100%;padding:38px 34px 32px;border-left:1px solid #d9dedf;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd6d7 transparent}
.gdp-material-link{display:grid;grid-template-columns:64px 1fr 22px;gap:18px;align-items:center;min-height:78px;padding:10px 0;border-top:1px solid #e1e6e7;color:#172021;text-decoration:none;transition:background .18s,transform .18s}
.gdp-material-link:hover{background:rgba(221,73,1,.045);transform:translateX(2px)}
.gdp-material-link img{width:64px;height:64px;border-radius:4px;object-fit:cover}
.gdp-materials-additional .gdp-material-link img{padding:16px;background:#f4f6f6;object-fit:contain}
.gdp-material-category-link{grid-template-columns:1fr 22px;min-height:92px}
.gdp-material-link strong{display:block;margin-bottom:4px;color:#11191a;font-size:17px;font-weight:900;line-height:1.1}
.gdp-material-link small{display:block;color:#4f5a5c;font-size:13px;font-weight:600;line-height:1.3}
.gdp-material-link b{color:#172021;font-size:30px;font-weight:400;transition:color .18s,transform .18s}
.gdp-material-link:hover b{color:var(--gdp-orange-2);transform:translateX(2px)}
.gdp-materials-help{margin-top:28px;padding:22px;border-radius:5px;background:linear-gradient(135deg,#111719,#050809);color:#fff}
.gdp-materials-help p{margin:0 0 12px;color:var(--gdp-orange-2);font-size:14px;font-weight:900;text-transform:uppercase}
.gdp-materials-help h2{margin:0 0 18px;color:#fff;font-size:20px;font-weight:900;line-height:1.25;letter-spacing:-.02em}
.gdp-materials-help .gdp-button{min-height:48px;margin-bottom:18px;padding-inline:18px;font-size:15px}
.gdp-materials-help img{width:100%;height:120px;border-radius:4px;object-fit:cover}

.gdp-resources-mega__panel{display:grid;grid-template-columns:320px minmax(720px,1fr);overflow:hidden;height:var(--gdp-mega-height);border:1px solid rgba(6,14,16,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gdp-resources-intro{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:56px 34px 0;background:linear-gradient(135deg,rgba(8,12,13,.98),rgba(8,12,13,.92)),url(../images/placeholders/cnc-project-example.webp) center bottom/cover no-repeat;color:#fff}
.gdp-resources-intro h2{margin:0;color:#fff;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:-.03em}
.gdp-resources-intro i{display:block;width:48px;height:3px;margin:28px 0;background:var(--gdp-orange-2)}
.gdp-resources-intro p{margin:0;color:#e4e9ea;font-size:16px;font-weight:600;line-height:1.7}
.gdp-resources-intro img{flex:0 0 auto;width:100%;height:clamp(210px,28vh,270px);max-height:calc(var(--gdp-mega-height) - 452px);margin-top:auto;margin-bottom:32px;border-radius:5px;object-fit:cover;object-position:center bottom;opacity:.62;mix-blend-mode:screen}
.gdp-resources-menu{display:grid;grid-template-rows:1fr auto;height:100%;padding:74px 62px 0;background:#fff}
.gdp-resources-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e0e5e6}
.gdp-resource-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:20px 38px 26px 0;border-right:1px solid #e0e5e6;color:#172021;text-decoration:none;transition:background .18s,transform .18s}
.gdp-resource-card:nth-child(4n){border-right:0}
.gdp-resource-card:nth-child(n+5){border-top:1px solid #e0e5e6;padding-top:38px}
.gdp-resource-card:hover{background:linear-gradient(90deg,rgba(221,73,1,.05),transparent);transform:translateY(-2px)}
.gdp-resource-icon{width:52px;height:52px;margin-bottom:30px;color:#11191a}
.gdp-resource-card strong{display:block;margin:0 0 16px;color:#11191a;font-size:23px;font-weight:900;line-height:1.2;letter-spacing:-.02em}
.gdp-resource-card i{display:block;width:38px;height:2px;margin:0 0 23px;background:var(--gdp-orange-2)}
.gdp-resource-card small{display:block;max-width:190px;color:#4f5a5c;font-size:15px;font-weight:600;line-height:1.65}
.gdp-resources-cta{display:grid;grid-template-columns:52px 1fr 290px;gap:22px;align-items:center;min-height:118px;margin:0 -62px;padding:26px 50px;background:linear-gradient(135deg,#101617,#060809);color:#fff}
.gdp-resources-cta .gdp-line-icon{width:42px;height:42px;color:var(--gdp-orange-2)}
.gdp-resources-cta p{margin:0}
.gdp-resources-cta strong{display:block;margin-bottom:6px;color:#fff;font-size:18px;font-weight:900}
.gdp-resources-cta small{display:block;color:#c8d0d1;font-size:15px;font-weight:600}
.gdp-resources-cta a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 24px;border:1px solid rgba(255,255,255,.32);border-radius:3px;color:#fff;font-size:17px;font-weight:900;text-decoration:none;transition:border-color .18s,background .18s}
.gdp-resources-cta a:hover{border-color:var(--gdp-orange-2);background:rgba(255,90,10,.1)}
.gdp-resources-cta b{color:var(--gdp-orange-2);font-size:28px;font-weight:400}

.gdp-hero-home{position:relative;min-height:520px;overflow:hidden;background:#070c0e;color:#fff}
.gdp-hero-home::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,9,.98) 0%,rgba(4,8,9,.9) 42%,rgba(4,8,9,.2) 78%),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat;content:""}
.gdp-hero-home::after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:88px 88px;content:"";mask-image:linear-gradient(90deg,#000,transparent 78%)}
.gdp-hero-home__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,690px) 1fr;align-items:center;min-height:520px}
.gdp-hero-home__copy{padding:58px 0 48px}
.gdp-hero-home h1{max-width:700px;margin-top:14px;font-size:clamp(54px,4.2vw,72px);font-weight:850}
.gdp-lede{max-width:650px;margin-top:22px!important;color:#d9dfdf;font-size:16px;line-height:1.68}
.gdp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.gdp-trustline{display:flex;flex-wrap:wrap;gap:26px;margin:22px 0 0;padding:0;color:#d5dddd;font-size:16px;font-weight:700;list-style:none}
.gdp-trustline li{display:inline-flex;align-items:center;gap:7px}
.gdp-trustline img{width:15px;height:15px;filter:brightness(0) invert(1)}
.gdp-hero-spec{align-self:end;justify-self:end;width:252px;margin-bottom:38px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(7,12,14,.72);backdrop-filter:blur(7px)}
.gdp-hero-spec div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:78px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px}
.gdp-hero-spec img{width:26px;height:26px;filter:brightness(0) invert(1)}
.gdp-hero-spec div:last-child{border-bottom:0}

.gdp-capabilities{padding-top:24px;padding-bottom:48px}
.gdp-capabilities__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}
.gdp-service-list{border:1px solid #cfd5d5;background:#fff}
.gdp-service-tab{display:grid;width:100%;grid-template-columns:34px minmax(136px,.35fr) 1fr 18px;align-items:center;gap:10px;min-height:53px;padding:0 18px;border:0;border-bottom:1px solid #d8dddd;background:#fff;color:#11191a;font:inherit;text-align:left;cursor:pointer}
.gdp-service-tab:last-child{border-bottom:0}
.gdp-service-tab:hover{background:#f6f8f8}
.gdp-service-tab.is-active{background:#11191a;color:#fff}
.gdp-service-tab:focus-visible{position:relative;z-index:1}
.gdp-service-tab strong{font-size:16px;line-height:1.2}
.gdp-service-icon{width:22px;height:22px}
.gdp-service-desc{color:#697376}
.gdp-service-tab.is-active .gdp-service-desc{color:#b8c1c2}
.gdp-service-tab.is-active .gdp-service-icon{color:var(--gdp-orange-2)}
.gdp-service-state{position:relative;width:18px;height:18px}
.gdp-service-state::before,.gdp-service-state::after{position:absolute;top:50%;left:50%;width:11px;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}
.gdp-service-state::after{transform:translate(-50%,-50%) rotate(90deg)}
.gdp-service-tab.is-active .gdp-service-state{color:var(--gdp-orange-2)}
.gdp-service-tab.is-active .gdp-service-state::after{opacity:0}
.gdp-capability-feature h2{margin-top:9px}
.gdp-capability-panels{position:relative;margin-top:25px}
.gdp-image-card{display:flex;align-items:flex-end;min-height:305px;overflow:hidden;border-radius:5px;background:linear-gradient(90deg,rgba(6,10,12,.93),rgba(6,10,12,.22)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;color:#fff}
.gdp-image-card[hidden]{display:none}
.gdp-image-card.is-active{animation:gdp-panel-in .22s ease-out}
.gdp-image-card div{max-width:310px;padding:34px}
.gdp-image-card p{margin-top:12px;color:#d5dddd;font-size:16px}
.gdp-image-card a,.gdp-text-link{color:var(--gdp-orange-2);font-size:16px;font-weight:850;text-decoration:none}
.gdp-image-card a{display:inline-flex;align-items:center;gap:8px;margin-top:20px}
.gdp-image-card a img{width:15px;height:15px;filter:none}
@keyframes gdp-panel-in{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.gdp-proof{border-top:1px solid var(--gdp-line);padding-top:38px;padding-bottom:44px}
.gdp-section-heading--center{text-align:center}
.gdp-section-heading h2{margin-top:9px;font-size:clamp(38px,2.85vw,48px);font-weight:850}
.gdp-section-heading>p:last-child{margin-top:10px;color:#657073;font-size:16px}
.gdp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 62px;margin-top:42px}
.gdp-proof-grid article{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.gdp-proof-grid img{width:32px;height:32px;color:#202a2d}
.gdp-proof-grid h3{font-size:16px;line-height:1.35;font-weight:830}
.gdp-proof-grid p{margin-top:8px;color:#697376;font-size:16px;line-height:1.62}

.gdp-industries{border-top:1px solid var(--gdp-line);padding-top:31px;padding-bottom:35px}
.gdp-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.gdp-industry{position:relative;display:flex;align-items:flex-end;min-height:139px;overflow:hidden;border-radius:4px;background:#111 url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,box-shadow .22s ease}
.gdp-industry.is-visible{opacity:1;transform:translateY(0)}
.gdp-industry::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,10,.12) 0%,rgba(4,8,10,.36) 46%,rgba(4,8,10,.9) 100%);content:"";transition:background .22s ease}
.gdp-industry::after{position:absolute;inset:0;background:rgba(221,73,1,.16);content:"";opacity:0;transition:opacity .22s ease}
.gdp-industry span{position:relative;z-index:1;width:100%;padding:17px;color:#fff;font-size:18px;font-weight:830;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.45);transition:transform .22s ease}
.gdp-industry:hover,.gdp-industry:focus-visible{box-shadow:0 14px 28px rgba(8,18,20,.18);transform:translateY(-2px)}
.gdp-industry:hover::before,.gdp-industry:focus-visible::before{background:linear-gradient(180deg,rgba(4,8,10,.05) 0%,rgba(4,8,10,.25) 42%,rgba(4,8,10,.86) 100%)}
.gdp-industry:hover::after,.gdp-industry:focus-visible::after{opacity:1}
.gdp-industry:hover span,.gdp-industry:focus-visible span{transform:translateY(-3px)}
.gdp-industry:nth-child(1){transition-delay:.02s}.gdp-industry:nth-child(2){transition-delay:.05s}.gdp-industry:nth-child(3){transition-delay:.08s}.gdp-industry:nth-child(4){transition-delay:.11s}.gdp-industry:nth-child(5){transition-delay:.14s}.gdp-industry:nth-child(6){transition-delay:.17s}.gdp-industry:nth-child(7){transition-delay:.2s}.gdp-industry:nth-child(8){transition-delay:.23s}

.gdp-cnc-band{background:#0a1012;color:#fff}
.gdp-cnc-band__grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px}
.gdp-cnc-band__visual{padding:44px 45px 44px 0;background:linear-gradient(90deg,rgba(7,12,14,.82),rgba(7,12,14,.15)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat}
.gdp-cnc-band__visual h2{margin-top:12px;font-size:clamp(40px,3vw,52px);font-weight:850}
.gdp-cnc-band__visual ul{max-width:290px;margin:105px 0 0 auto;padding:0;color:#e1e7e7;font-size:16px;list-style:none}
.gdp-cnc-band__visual li{display:grid;gap:2px;margin-top:12px}
.gdp-cnc-band__visual li::before{display:inline-block;width:7px;height:7px;margin:3px 8px 0 0;border-radius:50%;background:var(--gdp-orange-2);content:""}
.gdp-cnc-band__list{display:grid;gap:14px;align-content:center;padding:34px 0 34px 32px}
.gdp-cnc-card{position:relative;display:grid;grid-template-columns:46px 1fr 18px;gap:18px;align-items:center;min-height:86px;padding:18px 19px;border:1px solid rgba(255,255,255,.13);border-left:3px solid transparent;border-radius:6px;background:rgba(255,255,255,.02);color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.gdp-cnc-card>img:first-child{width:30px;height:30px;filter:brightness(0) invert(1);opacity:.9;transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.gdp-cnc-card strong{display:block;font-size:20px;font-weight:830;line-height:1.15}
.gdp-cnc-card small{display:block;margin-top:7px;color:#b6c0c1;font-size:16px;line-height:1.45}
.gdp-cnc-card__arrow{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.86;transition:filter .2s ease,transform .2s ease,opacity .2s ease}
.gdp-cnc-card.is-active{border-color:rgba(255,255,255,.26);border-left-color:var(--gdp-orange-2);background:linear-gradient(90deg,rgba(221,73,1,.2),rgba(255,255,255,.045));box-shadow:0 16px 34px rgba(0,0,0,.2)}
.gdp-cnc-card.is-active>img:first-child,.gdp-cnc-card:hover>img:first-child,.gdp-cnc-card:focus-visible>img:first-child{filter:brightness(0) invert(1);opacity:1;transform:scale(1.04)}
.gdp-cnc-card:hover,.gdp-cnc-card:focus-visible{border-color:rgba(255,255,255,.28);border-left-color:var(--gdp-orange-2);background:rgba(255,255,255,.065);box-shadow:0 18px 34px rgba(0,0,0,.22);transform:translateY(-2px)}
.gdp-cnc-card.is-active .gdp-cnc-card__arrow,.gdp-cnc-card:hover .gdp-cnc-card__arrow,.gdp-cnc-card:focus-visible .gdp-cnc-card__arrow{filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%);opacity:1}
.gdp-cnc-card:hover .gdp-cnc-card__arrow,.gdp-cnc-card:focus-visible .gdp-cnc-card__arrow{transform:translateX(4px)}

.gdp-materials,.gdp-process,.gdp-quality{background:#fff}
.gdp-materials__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-top:15px}
.gdp-quality__grid,.gdp-resources__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}
.gdp-material-panel,.gdp-finish-panel{min-height:465px;padding:26px;border:1px solid #d9dfdf;border-radius:6px;background:#fff}
.gdp-finish-panel{display:flex;flex-direction:column}
.gdp-material-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(221,73,1,.045),transparent 27%),linear-gradient(135deg,#fff 0%,#fafbfb 62%,#f3f5f5 100%)}
.gdp-material-panel::after{position:absolute;top:0;right:0;width:210px;height:165px;background-image:linear-gradient(30deg,rgba(130,145,148,.12) 12%,transparent 12.5%,transparent 87%,rgba(130,145,148,.12) 87.5%,rgba(130,145,148,.12)),linear-gradient(150deg,rgba(130,145,148,.12) 12%,transparent 12.5%,transparent 87%,rgba(130,145,148,.12) 87.5%,rgba(130,145,148,.12)),linear-gradient(30deg,rgba(130,145,148,.12) 12%,transparent 12.5%,transparent 87%,rgba(130,145,148,.12) 87.5%,rgba(130,145,148,.12));background-position:0 0,0 0,28px 48px;background-size:56px 96px;content:"";opacity:.5;pointer-events:none}
.gdp-material-panel>*{position:relative;z-index:1}
.gdp-material-panel h2,.gdp-finish-panel h2{font-size:18px;text-transform:uppercase}
.gdp-material-panel h2::after,.gdp-finish-panel h2::after{display:block;width:58px;height:3px;margin-top:13px;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}
.gdp-home h2::after{display:block;width:58px;height:3px;margin-top:13px;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}
.gdp-home .gdp-section-heading--center h2::after{margin-inline:auto;background:linear-gradient(90deg,rgba(221,73,1,0),var(--gdp-orange-2),rgba(221,73,1,0))}
.gdp-material-panel header p,.gdp-finish-panel header p{margin-top:9px;color:#5f6a6d;font-size:16px;line-height:1.55}
.gdp-material-stage{position:relative;margin-top:22px;padding:0 54px 34px}
.gdp-material-carousel{display:grid;grid-auto-columns:100%;grid-auto-flow:column;gap:0;align-items:stretch;max-width:100%;margin:0;padding:2px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.gdp-material-carousel::-webkit-scrollbar{display:none}
.gdp-material-feature{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,.48fr);gap:28px;align-items:center;width:100%;min-width:0;min-height:242px;margin:0;padding:8px 28px 8px 8px;border:1px solid rgba(221,73,1,.34);border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(8,18,20,.12);scroll-snap-align:start;scroll-snap-stop:always;opacity:1;transition:border-color .2s ease,box-shadow .2s ease}
.gdp-material-feature>*{min-width:0}
.gdp-material-feature.is-active{border-color:rgba(221,73,1,.42);box-shadow:0 16px 34px rgba(8,18,20,.14)}
.gdp-material-photo{display:block;height:226px;min-height:226px;border-radius:6px 0 0 6px;background:url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat}
.gdp-material-feature h3{font-size:27px;font-weight:850}
.gdp-material-feature p{max-width:330px;margin-top:10px;color:#3f4a4d;font-size:16px;line-height:1.5}
.gdp-material-feature ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 0;padding:0;color:#333f42;font-size:14px;line-height:1.18;list-style:none;text-align:center}
.gdp-material-feature li::before{display:block;width:38px;height:38px;margin:0 auto 7px;border:1px solid #b7c0c2;border-radius:50%;background:radial-gradient(circle,#fff 0 46%,#eef1f1 47% 100%);content:""}
.gdp-material-control{position:absolute;top:50%;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid #e0e5e5;border-radius:50%;background:#fff;color:var(--gdp-orange-2);box-shadow:0 10px 22px rgba(8,18,20,.12);font:inherit;font-size:32px;font-weight:450;line-height:1;cursor:pointer;transform:translateY(-64%);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.gdp-material-control--prev{left:0}.gdp-material-control--next{right:0}
.gdp-material-control:hover,.gdp-material-control:focus-visible{border-color:var(--gdp-orange-2);background:var(--gdp-orange-2);color:#fff;transform:translateY(-64%) scale(1.04)}
.gdp-material-dots{position:absolute;right:54px;bottom:0;left:54px;display:flex;justify-content:center;gap:12px}
.gdp-material-dot{width:10px;height:10px;border:0;border-radius:999px;background:#d8dddd;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease,width .18s ease}
.gdp-material-dot.is-active{width:12px;background:var(--gdp-orange-2);transform:scale(1.08)}
.gdp-material-swatches{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:20px}
.gdp-material-swatches a{grid-column:span 2}
.gdp-material-swatches a:nth-child(7){grid-column:2 / span 2}
.gdp-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:12px;flex:1;min-height:0;margin-top:22px}
.gdp-material-swatches a,.gdp-finish-grid a{position:relative;display:grid;gap:8px;align-content:start;min-height:98px;padding:9px;border:1px solid #eceeee;border-radius:4px;color:#182123;font-size:16px;font-weight:750;line-height:1.18;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gdp-material-swatches a.is-active{border:2px solid var(--gdp-orange-2);box-shadow:0 12px 22px rgba(221,73,1,.12)}
.gdp-finish-grid a{align-content:center;justify-items:center;min-height:0;padding:20px 10px;gap:13px}
.gdp-material-swatches a:hover,.gdp-material-swatches a:focus-visible,.gdp-finish-grid a:hover,.gdp-finish-grid a:focus-visible{border-color:var(--gdp-orange-2);transform:translateY(-2px)}
.swatch,.finish{display:block;width:100%;height:50px;border-radius:2px;background:linear-gradient(110deg,#f2f3f3,#8f979a,#fff)}
.finish{width:78px;height:78px;margin:auto;border:1px solid #c6cdcf;border-radius:50%;box-shadow:inset 7px 8px 16px rgba(255,255,255,.82),inset -8px -9px 17px rgba(0,0,0,.16),0 8px 18px rgba(8,18,20,.08)}
.gdp-finish-panel .gdp-text-link{margin-top:auto;padding-top:18px}
.gdp-text-link{display:block;margin-top:18px;text-align:center}

.gdp-process{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%)}
.gdp-process::before{position:absolute;top:180px;left:5%;width:52%;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.13) 0%,rgba(221,73,1,.065) 34%,rgba(221,73,1,0) 72%);filter:blur(18px);content:"";pointer-events:none}
.gdp-process>.gdp-shell{position:relative;z-index:1}
.gdp-process h2{margin-top:8px;font-size:clamp(46px,3.9vw,66px);font-weight:850;letter-spacing:-.025em}
.gdp-process>div>p:not(.gdp-eyebrow){max-width:430px;margin-top:12px;color:#4f5b5e;font-size:18px;line-height:1.68}
.gdp-process-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:38px;min-height:470px;margin:64px 0 0;padding:0;list-style:none}
.gdp-process-steps li{position:relative;display:grid;align-items:start;justify-items:center;width:100%;padding:0 18px 24px;border:0;border-right:1px solid #e0e5e5;border-left:1px solid #edf0f0;background:linear-gradient(180deg,#fff 0%,rgba(250,250,250,.78) 76%,rgba(250,250,250,0) 100%);box-shadow:16px 0 22px rgba(8,18,20,.07);text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.gdp-process-steps li:hover{box-shadow:18px 0 28px rgba(8,18,20,.095);transform:translateY(-6px)}
.gdp-process-steps li:nth-child(1){height:200px}
.gdp-process-steps li:nth-child(2){height:245px}
.gdp-process-steps li:nth-child(3){height:285px}
.gdp-process-steps li:nth-child(4){height:325px}
.gdp-process-steps li:nth-child(5){height:365px}
.gdp-process-steps li:nth-child(6){height:405px}
.gdp-process-steps li::before{position:absolute;top:-10px;left:50%;width:calc(100% - 0px);height:10px;background:var(--gdp-orange-2);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 100%,0 100%);content:"";transform:translateX(-50%)}
.gdp-process-steps li:not(:last-child)::after,.gdp-process-steps li:not(:last-child) .gdp-process-card__body::after{display:none}
.gdp-process-steps li>span{position:absolute;top:-86px;left:50%;z-index:2;display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:var(--gdp-orange-2);box-shadow:0 12px 24px rgba(221,73,1,.26);color:#fff;font-size:40px;font-weight:850;line-height:1;transform:translateX(-50%)}
.gdp-process-arrow{position:absolute;top:-100px;right:-80px;z-index:3;width:116px;height:88px;overflow:visible;pointer-events:none}
.gdp-process-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}
.gdp-process-arrow__base{stroke:rgba(82,96,99,.34);stroke-dasharray:5 7}
.gdp-process-arrow__active{stroke:var(--gdp-orange-2);stroke-dasharray:164;stroke-dashoffset:164;opacity:.95;transition:stroke-dashoffset .55s ease}
.gdp-process-arrow__head.gdp-process-arrow__active{stroke-dasharray:32;stroke-dashoffset:32;transition-delay:.42s}
.gdp-process-steps li:hover .gdp-process-arrow__active,.gdp-process-steps li:focus-within .gdp-process-arrow__active{stroke-dashoffset:0}
.gdp-process-card__body{position:relative;display:grid;grid-template-rows:48px auto auto;justify-items:center;align-content:start;width:100%;padding-top:26px}
.gdp-process-card__body img{width:46px;height:46px;object-fit:contain;filter:brightness(0) saturate(100%) invert(8%) sepia(17%) saturate(523%) hue-rotate(141deg) brightness(94%) contrast(93%)}
.gdp-process-steps h3{align-self:end;margin:10px 0 0;font-size:15px;font-weight:850;line-height:1.18}
.gdp-process-steps p{max-width:178px;margin-top:7px;color:#4d595c;font-size:13px;line-height:1.34}
.gdp-process-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;padding:20px 28px;border:1px solid #dbe1e1;background:#fff;box-shadow:0 10px 24px rgba(8,18,20,.05)}
.gdp-process-assurance div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:0 24px;border-right:1px solid #e2e7e7}
.gdp-process-assurance div:last-child{border-right:0}
.gdp-process-assurance b{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--gdp-orange-2);border-radius:50%}
.gdp-process-assurance b::before{color:var(--gdp-orange-2);font-size:20px;font-weight:850;content:"✓"}
.gdp-process-assurance strong{font-size:17px;font-weight:850}.gdp-process-assurance span{grid-column:1/-1;color:#5f6a6d;font-size:16px;line-height:1.45}

.gdp-environment{background:linear-gradient(180deg,#f7f8f7 0%,#fff 100%)}
.gdp-environment__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:58px;align-items:start}
.gdp-environment__copy h2,.gdp-quality h2{margin-top:12px;font-size:clamp(42px,3.2vw,58px);font-weight:850;letter-spacing:-.02em}
.gdp-environment__copy>p:not(.gdp-eyebrow),.gdp-quality__grid p:not(.gdp-eyebrow){margin-top:16px;color:#4e5a5d;font-size:18px;line-height:1.62}
.gdp-environment__copy ul{display:grid;gap:27px;margin:38px 0 0;padding:0;list-style:none}
.gdp-environment__copy li{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start}
.gdp-env-icon{width:46px;height:46px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(91%) saturate(2588%) hue-rotate(9deg) brightness(99%) contrast(99%)}
.gdp-environment__copy h3{font-size:20px;font-weight:850;line-height:1.25}.gdp-environment__copy li p{margin-top:6px;color:#4f5b5e;font-size:16px;line-height:1.48}
.gdp-environment__gallery{display:grid;align-self:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.gdp-environment__gallery figure{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid #d7dddd;border-radius:10px;background:#111;color:#fff;box-shadow:0 14px 28px rgba(8,18,20,.1)}
.gdp-environment__gallery figure:nth-child(1),.gdp-environment__gallery figure:nth-child(2){grid-column:span 3}
.gdp-environment__gallery figure:nth-child(n+3){grid-column:span 2}
.gdp-environment__gallery span{display:block;min-height:300px;background:url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;transition:transform .28s ease,filter .28s ease}
.gdp-environment__gallery figure:nth-child(n+3) span{min-height:246px}
.gdp-environment__gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:18px;font-weight:850;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.gdp-environment__gallery figure:hover span{filter:saturate(1.05) contrast(1.04);transform:scale(1.025)}

.gdp-quality__image{min-height:238px;border-radius:4px;background:linear-gradient(rgba(6,11,12,.04),rgba(6,11,12,.04)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat}
.gdp-quality-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.gdp-quality-points>div{min-height:126px;padding:18px 13px;border:2px solid #e4e9e8;border-radius:10px;background:#fff;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}
.gdp-quality-points>div:hover{border-color:rgba(221,73,1,.38);box-shadow:0 10px 24px rgba(221,73,1,.055)}
.gdp-quality-points span{display:block;color:#6d7779;font-size:16px}.gdp-quality-points strong{display:block;margin-bottom:4px;color:#1e282a;font-size:16px}
.gdp-quality-logos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-top:28px;padding:24px 28px;border:2px solid #e1e7e6;border-radius:12px;color:#5f6a6d;font-size:16px;line-height:1.55}
.gdp-quality-logo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}
.gdp-quality-logo-list img{width:100%;height:78px;border:2px solid #e7eceb;border-radius:10px;background:#fff;object-fit:cover;filter:grayscale(1) contrast(.92);opacity:.86}

.gdp-resources{border-top:1px solid var(--gdp-line);padding-top:54px;padding-bottom:62px}
.gdp-featured-resource{position:relative;display:block;overflow:hidden;min-height:310px;padding:38px;border-radius:10px;background:#071012;color:#fff;text-decoration:none}
.gdp-featured-resource::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,14,.96),rgba(7,12,14,.38)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;content:"";transition:filter .28s ease,transform .34s ease}
.gdp-featured-resource::after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(221,73,1,.18),rgba(221,73,1,0));opacity:0;content:"";transition:opacity .24s ease}
.gdp-featured-resource:hover::before{filter:saturate(1.08) contrast(1.04);transform:scale(1.035)}
.gdp-featured-resource:hover::after{opacity:1}
.gdp-featured-resource>*{position:relative;z-index:1}
.gdp-featured-resource p{color:var(--gdp-orange-2);font-size:16px;font-weight:850;text-transform:uppercase}
.gdp-featured-resource h2{max-width:440px;margin-top:16px;font-size:31px;font-weight:850}
.gdp-featured-resource__link{display:inline-block;margin-top:20px;color:var(--gdp-orange-2);font-size:16px;font-weight:850;text-decoration:none}
.gdp-resource-list{display:grid}.gdp-resource-list>a{position:relative;display:grid;grid-template-columns:138px 1fr 104px;align-items:center;gap:20px;min-height:104px;border-bottom:1px solid #dbe0e0;text-decoration:none}
.gdp-resource-list>a::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:"";transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
.gdp-resource-list>a:hover::after,.gdp-resource-list>a:focus-visible::after{transform:scaleX(1)}
.gdp-resource-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px}.gdp-resource-list small{display:-webkit-box;overflow:hidden;color:#798284;font-size:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gdp-resource-list b{color:var(--gdp-orange-2);font-size:16px}
.thumb{height:84px;background:url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat}

.gdp-cta{margin:0;padding:34px 0;background:#0a1012;color:#fff}
.gdp-cta__grid{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:36px;min-height:172px;margin-bottom:0}
.gdp-cta__part{align-self:stretch;background:url(../images/placeholders/cnc-project-example.webp) left center/contain no-repeat}
.gdp-cta h2{font-size:29px;font-weight:850}.gdp-cta p{max-width:580px;margin-top:8px;color:#cdd3d3;font-size:16px}.gdp-cta small{display:block;margin-top:13px;color:#aab3b5;font-size:16px}
.gdp-cta__grid>div:last-child{display:grid;gap:12px;justify-items:start}.gdp-cta__grid>div:last-child>a:last-child{font-size:16px;font-weight:700;text-decoration:none}
.gdp-cta .gdp-button{transition:text-decoration-color .18s ease,transform .18s ease}
.gdp-cta .gdp-button img{transition:transform .18s ease}
.gdp-cta .gdp-button:hover{background:var(--gdp-orange-2);border-color:var(--gdp-orange-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transform:translateY(-1px)}
.gdp-cta .gdp-button:hover img{transform:rotate(-45deg)}

.gdp-home h2{font-size:var(--gdp-type-h2);font-weight:830;line-height:1.08;letter-spacing:0}
.gdp-home h3{font-size:var(--gdp-type-h3);font-weight:800;line-height:1.15;letter-spacing:0}
.gdp-home p:not(.gdp-eyebrow),.gdp-home li,.gdp-home small{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-home .gdp-lede,.gdp-home .gdp-process>div>p:not(.gdp-eyebrow),.gdp-home .gdp-environment__copy>p:not(.gdp-eyebrow),.gdp-home .gdp-quality__grid p:not(.gdp-eyebrow){font-size:var(--gdp-type-lead);line-height:1.65}
.gdp-home .gdp-proof-grid h3,.gdp-home .gdp-cnc-card strong,.gdp-home .gdp-environment__copy h3,.gdp-home .gdp-resource-list strong{font-size:var(--gdp-type-h3);line-height:1.15}
.gdp-home .gdp-process-assurance strong{font-size:18px;line-height:1.2}
.gdp-home .gdp-material-panel h2,.gdp-home .gdp-finish-panel h2{font-size:var(--gdp-type-h3)}
.gdp-home .gdp-featured-resource h2,.gdp-home .gdp-cta h2{font-size:var(--gdp-type-h2)}
.gdp-home .gdp-process-steps h3{font-size:18px;line-height:1.18}
.gdp-home .gdp-process-steps p{font-size:var(--gdp-type-small);line-height:1.52}

.gdp-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:0;background:#071012;color:#c5cccd;border-top:1px solid rgba(255,255,255,.12)}
.gdp-footer::before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(ellipse at 50% 10%,rgba(221,73,1,.22) 0%,rgba(221,73,1,.12) 16%,rgba(221,73,1,0) 44%),linear-gradient(145deg,rgba(255,255,255,.018),transparent 38%,rgba(221,73,1,.035));filter:blur(2px);pointer-events:none}
.gdp-footer__grid{display:grid;grid-template-columns:minmax(320px,1.18fr) repeat(4,minmax(150px,1fr));gap:22px;padding:64px 0 48px}
.gdp-footer__grid>div:not(.gdp-footer__brand),.gdp-footer__nav{display:flex;flex-direction:column;gap:8px}
.gdp-footer .gdp-brand__logo{height:50px;width:auto}
.gdp-footer__nav{position:relative;overflow:visible;min-height:315px;padding:26px 24px;border:0;border-radius:16px;background:transparent;box-shadow:none;backdrop-filter:none}
.gdp-footer__nav::before{display:none;position:absolute;inset:-5px;z-index:-1;padding:5px;border-radius:20px;background:conic-gradient(from 0deg,transparent 0 18%,rgba(221,73,1,.58) 28%,rgba(255,255,255,.22) 36%,transparent 48% 100%);filter:blur(9px);opacity:0;animation:gdp-footer-border-breathe 6.8s ease-in-out infinite;content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.gdp-footer__nav:nth-of-type(2)::before,.gdp-footer__nav:nth-of-type(4)::before{display:block}
.gdp-footer__nav:nth-of-type(4)::before{animation-delay:2.4s}
.gdp-footer h2{margin-bottom:14px;color:var(--gdp-orange-2);font-size:23px;letter-spacing:-.015em;background:linear-gradient(90deg,var(--gdp-orange-2) 0%,#ff8a45 46%,#fff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gdp-footer h2::after{display:block;width:48px;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.35),rgba(221,73,1,0));content:""}
.gdp-footer__grid a,.gdp-footer__grid span{color:#b3bcbd;font-size:16px;line-height:1.45;text-decoration:none}
.gdp-footer__nav a{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:2px 0;color:#b8c1c2;font-size:17px;font-weight:650}
.gdp-footer__nav a::after{color:var(--gdp-orange-2);font-size:18px;line-height:1;opacity:0;transform:translateX(-8px);transition:opacity .18s ease,transform .18s ease;content:"→"}
.gdp-footer__nav a:hover{color:#fff}.gdp-footer__nav a:hover::after{opacity:1;transform:translateX(0)}
.gdp-footer__grid a:hover{color:#fff}.gdp-footer__brand p{max-width:310px;margin:22px 0 0;color:#aeb7b8;font-size:16px;line-height:1.6}.gdp-footer__contact-list{display:grid;gap:11px;margin-top:22px}.gdp-footer__contact-list a,.gdp-footer__contact-list>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start}.gdp-footer__contact-list img{width:18px;height:18px;margin-top:2px;filter:invert(42%) sepia(99%) saturate(2811%) hue-rotate(3deg) brightness(96%) contrast(103%)}.gdp-social{display:flex;gap:10px;margin-top:24px}.gdp-social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);transition:border-color .18s ease,background .18s ease,transform .18s ease}.gdp-social a:hover{border-color:rgba(221,73,1,.75);background:rgba(221,73,1,.18);transform:translateY(-2px)}.gdp-social img{width:18px;height:18px;filter:invert(1);opacity:.9}
.gdp-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.1);color:#8f999b;font-size:16px}
.gdp-footer__policy-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}
.gdp-footer__policy-links a{color:#9ba6a8;font-size:15px;text-decoration:none}.gdp-footer__policy-links a:hover{color:#fff}.gdp-footer__policy-links a:not(:last-child)::after{margin:0 10px;color:rgba(255,255,255,.26);content:"|"}
@keyframes gdp-footer-border-breathe{0%,100%{opacity:0;transform:rotate(0deg) scale(.985)}34%{opacity:.72}58%{opacity:.24}78%{opacity:.58;transform:rotate(112deg) scale(1.015)}}

.gdp-legal-page{background:#f7f8f7;color:#11191a}.gdp-legal-page :where(h1,h2,h3,p,ul,li){margin:0}.gdp-legal-page a{color:var(--gdp-orange-2);text-decoration:none}.gdp-legal-page a:hover{text-decoration:underline}.gdp-legal-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:#071011;color:#fff}.gdp-legal-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,12,.96),rgba(5,11,12,.78) 48%,rgba(5,11,12,.22)),url("/wp-content/themes/gd-protoworks/assets/images/placeholders/cnc-project-example.webp") center/cover no-repeat;filter:grayscale(.55);content:""}.gdp-legal-hero>.gdp-shell{position:relative}.gdp-legal-hero h1{max-width:900px;margin-top:16px;font-size:clamp(42px,4.2vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.04em}.gdp-legal-hero h1::after{display:block;width:72px;height:3px;margin-top:22px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.12));content:""}.gdp-legal-hero p:last-child{max-width:760px;margin-top:22px;color:#d5dddd;font-size:18px;line-height:1.65}.gdp-legal-content{padding:68px 0 84px}.gdp-legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;align-items:start}.gdp-legal-grid aside{position:sticky;top:110px;padding:24px;border:1px solid #dfe5e3;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(12,28,30,.06)}.gdp-legal-grid aside h2{margin-bottom:14px;font-size:20px}.gdp-legal-grid aside a{display:block;padding:9px 0;border-top:1px solid #edf0ef;color:#4c585a;font-size:15px;font-weight:700}.gdp-legal-grid article{padding:38px 42px;border:1px solid #dde4e1;border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(12,28,30,.06)}.gdp-legal-updated{color:#738082;font-size:15px}.gdp-legal-grid article h2{margin-top:34px;padding-top:30px;border-top:1px solid #e7ebe9;font-size:28px;font-weight:900;letter-spacing:-.025em}.gdp-legal-grid article h2:first-of-type{margin-top:24px}.gdp-legal-grid article p,.gdp-legal-grid article li{color:#435052;font-size:17px;line-height:1.75}.gdp-legal-grid article p{margin-top:13px}.gdp-legal-grid article ul{display:grid;gap:10px;margin-top:14px;padding-left:21px}.gdp-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gdp-sitemap-grid section{padding:28px;border:1px solid #dde4e1;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(12,28,30,.055)}.gdp-sitemap-grid h2{margin-bottom:16px;font-size:24px;font-weight:900}.gdp-sitemap-grid h2::after{display:block;width:44px;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}.gdp-sitemap-grid a{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #edf0ef;color:#445052;font-size:16px;font-weight:700}.gdp-sitemap-grid a::after{color:var(--gdp-orange-2);opacity:0;transform:translateX(-5px);transition:.18s;content:"→"}.gdp-sitemap-grid a:hover::after{opacity:1;transform:translateX(0)}
@media(max-width:980px){.gdp-legal-grid{grid-template-columns:1fr}.gdp-legal-grid aside{position:static}.gdp-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-footer__legal{align-items:flex-start;flex-direction:column}.gdp-footer__policy-links{justify-content:flex-start}}
@media(max-width:650px){.gdp-legal-hero{padding:64px 0 58px}.gdp-legal-content{padding:46px 0 60px}.gdp-legal-grid article{padding:26px 22px}.gdp-sitemap-grid{grid-template-columns:1fr}.gdp-footer__nav{padding-left:0;padding-top:18px}.gdp-footer__policy-links a{font-size:14px}}
@media(max-width:782px){body.admin-bar .wp-site-blocks{padding-top:calc(var(--gdp-header-height) + 46px)}body.admin-bar .gdp-header{top:46px}}

.gdp-cnc-page{margin:0;background:#fff;color:var(--gdp-ink)}
.gdp-cnc-page h1,.gdp-cnc-page h2,.gdp-cnc-page h3{margin:0;line-height:1.08;letter-spacing:-.025em}
.gdp-cnc-page p{margin:0}
.gdp-cnc-page h2::after{display:block;width:58px;height:3px;margin:14px 0 0;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-cnc-services h2::after,.gdp-cnc-finishes h2::after,.gdp-cnc-applications h2::after{margin-inline:auto;background:linear-gradient(90deg,rgba(221,73,1,0),var(--gdp-orange-2) 48%,rgba(221,73,1,0))}
.gdp-cnc-hero{position:relative;min-height:358px;overflow:hidden;background:#05090a;color:#fff}
.gdp-cnc-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,10,.98) 0%,rgba(5,9,10,.82) 42%,rgba(5,9,10,.18) 100%),var(--gdp-cnc-hero-image,url(../images/placeholders/cnc-project-example.webp)) right center/cover no-repeat;content:""}
.gdp-cnc-hero__grid{position:relative;display:grid;align-items:center;min-height:358px}
.gdp-cnc-hero__copy{max-width:640px;padding:38px 0 34px}
.gdp-cnc-hero h1{margin-top:14px;font-size:clamp(48px,4vw,68px);font-weight:900}
.gdp-cnc-hero p:not(.gdp-eyebrow){max-width:610px;margin-top:24px;color:#d7ddde;font-size:17px;font-weight:600;line-height:1.62}
.gdp-cnc-hero .gdp-actions{margin-top:30px}
.gdp-cnc-hero .gdp-trustline{margin-top:30px}
.gdp-cnc-intro{padding:52px 0;background:#fff}
.gdp-cnc-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);gap:64px;align-items:center}
.gdp-cnc-intro h2,.gdp-cnc-services h2,.gdp-cnc-material-section h2,.gdp-cnc-finishes h2,.gdp-cnc-applications h2{font-size:34px;font-weight:900}
.gdp-cnc-intro p{margin-top:20px;color:#4c5a5c;font-size:16px;font-weight:600;line-height:1.72}
.gdp-cnc-intro p+p{margin-top:34px}
.gdp-cnc-intro img{width:100%;height:300px;border-radius:6px;object-fit:cover}
.gdp-cnc-features{position:relative;padding:62px 0;background:linear-gradient(90deg,rgba(7,16,17,.96),rgba(7,16,17,.9) 48%,rgba(7,16,17,.78)),var(--gdp-cnc-features-image,url(../images/placeholders/cnc-project-example.webp)) left center/cover no-repeat;color:#fff}
.gdp-cnc-features__grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.gdp-cnc-features h2{font-size:34px;font-weight:900}
.gdp-cnc-feature-list{border:1px solid rgba(255,255,255,.13);border-radius:5px}
.gdp-cnc-feature-list article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.12)}
.gdp-cnc-feature-list article:last-child{border-bottom:0}
.gdp-cnc-feature-icon{width:38px;height:38px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-cnc-feature-list h3{font-size:18px;font-weight:900}
.gdp-cnc-feature-list p{margin-top:6px;color:#b9c2c4;font-size:14px;font-weight:600;line-height:1.55}
.gdp-cnc-services{padding:54px 0 66px;background:#fff;text-align:center}
.gdp-urethane-simulation__options article{display:flex;flex-direction:column}.gdp-urethane-material-list{display:grid;gap:11px;margin:14px 0 0;padding:0;list-style:none}.gdp-urethane-material-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:800;line-height:1.25}.gdp-urethane-material-list li>i{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:#e7a62a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.gdp-urethane-material-list li:nth-child(2)>i{background:#315d3c}.gdp-urethane-material-list li:nth-child(3)>i{background:#66a094}.gdp-urethane-material-list li:nth-child(4)>i{background:#dc4a31}.gdp-urethane-material-list small{display:block;margin-top:2px;color:#667274;font-size:12px;font-weight:600}.gdp-urethane-option-image{display:block;width:100%;height:92px;margin:14px auto 0;object-fit:cover;border-radius:5px}.gdp-urethane-transparency,.gdp-urethane-textures{justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.gdp-urethane-transparency i{width:48px;height:48px;flex:1;max-width:64px;border-radius:50%;border:1px solid rgba(44,59,60,.2);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(210,217,217,.35))}.gdp-urethane-textures i{width:52px;height:52px;flex:1;max-width:68px;border-radius:6px;background:linear-gradient(135deg,#0e1010,#5c6160)}
.gdp-urethane-simulation{padding:18px 0 72px;background:inherit}.gdp-urethane-simulation__top{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:center}.gdp-urethane-simulation__top h2{margin-top:12px;font-size:42px;line-height:1.08;font-weight:900}.gdp-urethane-simulation__top>div>p:not(.gdp-eyebrow){margin-top:20px;color:#4f5c5e;font-size:17px;line-height:1.65;font-weight:600}.gdp-urethane-simulation__top ul{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}.gdp-urethane-simulation__top li{display:flex;gap:14px;align-items:flex-start}.gdp-urethane-simulation__top li img{width:27px;height:27px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}.gdp-urethane-simulation__top li strong{display:block;font-size:17px;font-weight:900}.gdp-urethane-simulation__top li small{display:block;margin-top:4px;color:#5f6b6d;font-size:14px;font-weight:600;line-height:1.5}.gdp-urethane-simulation__top>div:last-child img{width:100%;height:420px;object-fit:cover;border-radius:10px}.gdp-urethane-simulation__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border:1px solid rgba(54,69,70,.18);border-radius:10px;background:rgba(255,255,255,.44)}.gdp-urethane-simulation__options article{min-height:150px;padding:25px 28px;border-right:1px solid rgba(54,69,70,.15)}.gdp-urethane-simulation__options article:last-child{border-right:0}.gdp-urethane-simulation__options h3{font-size:17px;font-weight:900}.gdp-urethane-simulation__options h3::after{display:block;width:34px;height:2px;margin-top:8px;background:var(--gdp-orange-2);content:""}.gdp-urethane-simulation__options p{margin-top:14px;color:#536164;font-size:14px;font-weight:600;line-height:1.65}.gdp-urethane-simulation__note{margin-top:16px;color:#536164;font-size:14px;font-weight:600}.gdp-urethane-material-dots{display:flex;gap:9px;margin-top:17px}.gdp-urethane-material-dots i{width:18px;height:18px;border-radius:50%;background:#e7a62a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.gdp-urethane-material-dots i:nth-child(2){background:#315d3c}.gdp-urethane-material-dots i:nth-child(3){background:#66a094}.gdp-urethane-material-dots i:nth-child(4){background:#dc4a31}.gdp-urethane-option-image{width:112px;height:64px;margin-top:15px;object-fit:cover;border-radius:4px}.gdp-urethane-transparency,.gdp-urethane-textures{display:flex;gap:9px;margin-top:17px}.gdp-urethane-transparency i{width:38px;height:38px;border-radius:50%;border:1px solid rgba(44,59,60,.2);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(210,217,217,.35))}.gdp-urethane-transparency i:nth-child(2){background:rgba(229,233,232,.72)}.gdp-urethane-transparency i:nth-child(3){background:rgba(198,205,203,.75)}.gdp-urethane-transparency i:nth-child(4){background:#d9d7cf}.gdp-urethane-textures i{width:42px;height:42px;border-radius:6px;background:linear-gradient(135deg,#0e1010,#5c6160)}.gdp-urethane-textures i:nth-child(2){background:linear-gradient(135deg,#777,#252525)}.gdp-urethane-textures i:nth-child(3){background:repeating-radial-gradient(circle at 3px 3px,#222 0 2px,#666 3px 5px)}.gdp-urethane-textures i:nth-child(4){background:repeating-linear-gradient(45deg,#222 0 2px,#555 2px 4px)}
.gdp-urethane-page .gdp-cnc-milling-axis__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gdp-urethane-page .gdp-cnc-axis-card--customer{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto auto;grid-template-areas:"title title" "visual description" "visual list";align-items:center}.gdp-urethane-page .gdp-cnc-axis-card--customer .gdp-customer-pattern-title{grid-area:title;margin:0;color:var(--gdp-orange-2);font-size:clamp(26px,2.05vw,34px);font-weight:900;line-height:1.15}.gdp-urethane-page .gdp-cnc-axis-card--customer .gdp-customer-pattern-description{grid-area:description;margin:0}.gdp-urethane-page .gdp-cnc-axis-card--customer .gdp-cnc-axis-card__visual{grid-area:visual;min-height:210px}.gdp-urethane-page .gdp-cnc-axis-card--customer ul{grid-area:list;align-content:center}.gdp-urethane-page .gdp-cnc-axis-compare__table{table-layout:fixed;width:100%}
.gdp-urethane-page .gdp-cnc-milling-axis{display:none}
.gdp-silicone-divider{position:relative;min-height:230px;padding:34px 0;background:linear-gradient(90deg,rgba(8,18,19,.97),rgba(8,18,19,.78)),url('../images/placeholders/cnc-project-example.webp') center/cover fixed no-repeat;color:#fff}.gdp-silicone-divider__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:54px;align-items:center}.gdp-silicone-divider h2{margin-top:8px;font-size:32px;line-height:1.12;font-weight:900}.gdp-silicone-divider p:not(.gdp-eyebrow){max-width:680px;margin-top:12px;color:#d0d8d8;font-size:15px;font-weight:600;line-height:1.55}.gdp-silicone-divider__steps{display:grid;gap:10px}.gdp-silicone-divider__steps span{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(0,0,0,.2);font-size:15px;font-weight:800}.gdp-silicone-divider__steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gdp-orange-2);color:#fff;font-size:12px}
.gdp-silicone-simulation{padding:78px 0 70px;background:linear-gradient(180deg,#f8f9f8 0%,#eef1f0 100%)}.gdp-silicone-simulation__top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}.gdp-silicone-simulation__copy h2{margin-top:12px;font-size:42px;line-height:1.08;font-weight:900}.gdp-silicone-simulation__copy>p:not(.gdp-eyebrow){margin-top:20px;color:#4f5c5e;font-size:17px;line-height:1.65;font-weight:600}.gdp-silicone-simulation__copy ul{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}.gdp-silicone-simulation__copy li{display:flex;gap:14px;align-items:flex-start}.gdp-silicone-simulation__copy li img{width:27px;height:27px;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}.gdp-silicone-simulation__copy li strong{display:block;font-size:17px;font-weight:900}.gdp-silicone-simulation__copy li small{display:block;margin-top:4px;color:#5f6b6d;font-size:14px;font-weight:600;line-height:1.5}.gdp-silicone-simulation__visual img{width:100%;height:420px;object-fit:cover;border-radius:10px}.gdp-silicone-simulation__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border:1px solid rgba(54,69,70,.18);border-radius:10px;background:rgba(255,255,255,.44)}.gdp-silicone-simulation__options article{min-height:150px;padding:25px 28px;border-right:1px solid rgba(54,69,70,.15)}.gdp-silicone-simulation__options article:last-child{border-right:0}.gdp-silicone-simulation__options h3{font-size:17px;font-weight:900}.gdp-silicone-simulation__options h3::after{display:block;width:34px;height:2px;margin-top:8px;background:var(--gdp-orange-2);content:""}.gdp-silicone-simulation__options p{margin-top:14px;color:#536164;font-size:14px;font-weight:600;line-height:1.65}.gdp-silicone-simulation__note{margin-top:16px;color:#536164;font-size:14px;font-weight:600}
.gdp-silicone-page .gdp-cnc-milling-axis__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gdp-silicone-page .gdp-cnc-axis-card--customer{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto auto;grid-template-areas:"title title" "visual description" "visual list";align-items:center}.gdp-silicone-page .gdp-cnc-axis-card--customer .gdp-customer-pattern-title{grid-area:title;margin:0}.gdp-silicone-page .gdp-cnc-axis-card--customer .gdp-customer-pattern-description{grid-area:description;margin:0}.gdp-silicone-page .gdp-cnc-axis-card--customer .gdp-cnc-axis-card__visual{grid-area:visual;min-height:210px}.gdp-silicone-page .gdp-cnc-axis-card--customer ul{grid-area:list;align-content:center}
.gdp-silicone-page .gdp-customer-pattern-title{color:var(--gdp-orange-2);font-size:clamp(26px,2.05vw,34px);font-weight:900;line-height:1.15}
.gdp-silicone-page .gdp-cnc-axis-compare__table{table-layout:fixed;width:100%}.gdp-silicone-page .gdp-cnc-axis-compare__table th:first-child{width:22%}.gdp-silicone-page .gdp-cnc-axis-compare__table th,.gdp-silicone-page .gdp-cnc-axis-compare__table td{vertical-align:top;white-space:normal;word-break:normal;line-height:1.55}.gdp-silicone-page .gdp-cnc-axis-compare__table td{font-size:15px}
.gdp-silicone-page .gdp-cnc-axis-compare__table th:first-child{vertical-align:middle}.gdp-silicone-page .gdp-cnc-axis-compare__table td ul{margin:0;padding-left:18px}.gdp-silicone-page .gdp-cnc-axis-compare__table td li{margin:0 0 7px}.gdp-silicone-page .gdp-cnc-axis-compare__table td li:last-child{margin-bottom:0}
.gdp-silicone-page .gdp-cnc-axis-card--customer{width:70%;margin-inline:auto}
.gdp-vacuum-benefits{position:relative;padding:76px 0;background:linear-gradient(112deg,#f2f5f4 0%,#fff 54%,#f7f8f7 100%);overflow:hidden}.gdp-vacuum-benefits::after{position:absolute;right:6%;top:12%;width:340px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.12),rgba(221,73,1,0) 70%);filter:blur(20px);content:"";pointer-events:none}.gdp-vacuum-benefits__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:center}.gdp-vacuum-benefits__intro h2{margin-top:12px;font-size:38px;font-weight:900;line-height:1.12}.gdp-vacuum-benefits__intro>p:not(.gdp-eyebrow){margin-top:20px;max-width:430px;color:#536164;font-size:17px;font-weight:600;line-height:1.68}.gdp-vacuum-benefits__rule{display:block;width:118px;height:3px;margin-top:30px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0))}.gdp-vacuum-benefits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(48,65,67,.18);border-left:1px solid rgba(48,65,67,.18)}.gdp-vacuum-benefits__list article{min-height:190px;padding:28px 28px 25px;border-right:1px solid rgba(48,65,67,.18);border-bottom:1px solid rgba(48,65,67,.18);background:rgba(255,255,255,.46);transition:background .22s ease,box-shadow .22s ease}.gdp-vacuum-benefits__list article:hover{background:#fff;box-shadow:inset 3px 0 0 var(--gdp-orange-2)}.gdp-vacuum-benefits__list img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}.gdp-vacuum-benefits__list h3{margin-top:19px;font-size:18px;font-weight:900}.gdp-vacuum-benefits__list p{margin-top:8px;color:#5a686a;font-size:15px;font-weight:600;line-height:1.58}
.gdp-cnc-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.gdp-printing-page .gdp-cnc-service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gdp-vacuum-page .gdp-cnc-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gdp-printing-page .gdp-cnc-service-cards a,.gdp-vacuum-page .gdp-cnc-service-cards a{grid-template-rows:172px 200px}
.gdp-printing-page .gdp-cnc-service-body,.gdp-vacuum-page .gdp-cnc-service-body{padding:26px 24px 28px}
.gdp-printing-page .gdp-cnc-service-cards p,.gdp-vacuum-page .gdp-cnc-service-cards p{max-width:230px}
.gdp-cnc-service-cards a{display:grid;grid-template-rows:180px 188px;color:#172021;text-decoration:none;transition:transform .2s}
.gdp-cnc-service-cards a:hover{transform:translateY(-4px)}
.gdp-cnc-service-image{display:block;overflow:hidden;background:#111;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.gdp-cnc-service-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .25s,transform .25s}
.gdp-cnc-service-body{position:relative;display:grid;align-content:center;margin-top:8px;padding:28px 34px 30px;background:#cfd6d7;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%);box-shadow:0 14px 28px rgba(9,19,21,.06);transition:background .2s,box-shadow .2s}
.gdp-cnc-service-body::after{position:absolute;inset:2px;background:#fff;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%);content:"";pointer-events:none}
.gdp-cnc-service-body>*{position:relative;z-index:1}
.gdp-cnc-service-body{place-items:center;text-align:center}
.gdp-cnc-service-cards a:hover .gdp-cnc-service-image img{filter:grayscale(0) contrast(1);transform:scale(1.025)}
.gdp-cnc-service-cards a:hover .gdp-cnc-service-body{background:var(--gdp-orange-2);box-shadow:0 22px 42px rgba(221,73,1,.16)}
.gdp-cnc-service-icon{width:34px;height:34px;margin-inline:auto;filter:brightness(0) saturate(100%) invert(7%) sepia(16%) saturate(615%) hue-rotate(135deg) brightness(92%) contrast(92%);transition:filter .2s,transform .2s}
.gdp-cnc-service-cards a:hover .gdp-cnc-service-icon{filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%);transform:translateY(-1px)}
.gdp-cnc-service-cards h3{margin-top:14px;font-size:19px;font-weight:900}
.gdp-cnc-service-cards p{max-width:260px;margin:10px auto 0;color:#536164;font-size:14px;font-weight:600;line-height:1.5}
.gdp-cnc-workflow{position:relative;padding:64px 0 72px;background:linear-gradient(180deg,#fff 0%,#f7f8f7 100%);overflow:hidden}
.gdp-cnc-workflow::before{position:absolute;left:4%;top:20%;width:520px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.13),rgba(221,73,1,.055) 42%,rgba(221,73,1,0) 72%);filter:blur(24px);content:"";pointer-events:none}
.gdp-cnc-workflow::after{position:absolute;right:8%;bottom:10%;width:360px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(17,32,33,.08),rgba(17,32,33,.025) 46%,rgba(17,32,33,0) 74%);filter:blur(22px);content:"";pointer-events:none}
.gdp-cnc-workflow>.gdp-shell{position:relative;z-index:1}
.gdp-cnc-workflow h2{font-size:34px;font-weight:900}
.gdp-cnc-workflow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 74px;margin-top:38px}
.gdp-cnc-workflow__grid article{position:relative;display:grid;grid-template-columns:66px 1px minmax(0,1fr);grid-template-rows:auto auto;gap:0 22px;align-content:center;min-height:220px;padding:28px 24px;border:1px solid rgba(157,169,170,.34);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,249,248,.9));box-shadow:0 18px 42px rgba(12,25,26,.055);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.gdp-cnc-workflow__grid article::before{grid-column:2;grid-row:1/3;width:1px;background:linear-gradient(180deg,rgba(221,73,1,.08),rgba(221,73,1,.58),rgba(17,32,33,.08));content:""}
.gdp-cnc-workflow__grid article:nth-child(4){grid-column:3;grid-row:2}
.gdp-cnc-workflow__grid article:nth-child(5){grid-column:2;grid-row:2}
.gdp-cnc-workflow__grid article:nth-child(6){grid-column:1;grid-row:2}
.gdp-cnc-workflow__grid article:nth-child(1)::after,.gdp-cnc-workflow__grid article:nth-child(2)::after,.gdp-cnc-workflow__grid article:nth-child(4)::after,.gdp-cnc-workflow__grid article:nth-child(5)::after{position:absolute;top:50%;z-index:2;width:74px;height:2px;background:linear-gradient(90deg,rgba(221,73,1,.18),rgba(221,73,1,.76));content:"";opacity:.72;transition:opacity .22s ease;pointer-events:none}
.gdp-cnc-workflow__grid article:nth-child(1)::after,.gdp-cnc-workflow__grid article:nth-child(2)::after{right:-75px;transform:translateY(-50%)}
.gdp-cnc-workflow__grid article:nth-child(4)::after,.gdp-cnc-workflow__grid article:nth-child(5)::after{left:-75px;transform:translateY(-50%) rotate(180deg)}
.gdp-cnc-workflow__grid article:nth-child(3)::after{position:absolute;right:50%;bottom:-54px;z-index:2;width:2px;height:54px;background:linear-gradient(180deg,rgba(221,73,1,.2),rgba(221,73,1,.78));content:"";opacity:.72;transition:opacity .22s ease;pointer-events:none}
.gdp-cnc-workflow__grid article:hover{border-color:rgba(221,73,1,.42);background:linear-gradient(145deg,#fff,#fff6f0);box-shadow:0 24px 54px rgba(12,25,26,.085);transform:translateY(-4px)}
.gdp-cnc-workflow__grid article:hover::after{opacity:1}
.gdp-cnc-workflow__grid span{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;color:rgba(221,73,1,.9);font-size:32px;font-weight:900;line-height:1;transform:translateY(-32px)}
.gdp-cnc-workflow__grid img{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:48px;height:48px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%);transform:translateY(30px)}
.gdp-cnc-workflow__grid h3{grid-column:3;grid-row:1;margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.18}
.gdp-cnc-workflow__grid p{grid-column:3;grid-row:2;margin-top:12px;color:#536164;font-size:var(--gdp-type-small);font-weight:600;line-height:1.52}
.gdp-cnc-faq{background:linear-gradient(180deg,#fff 0%,#f3f6f5 100%)}
.gdp-cnc-material-section{padding:56px 0 70px;background:radial-gradient(circle at 16% 8%,rgba(221,73,1,.18),transparent 28%),linear-gradient(180deg,#071011 0%,#11191a 28%,#071011 52%,#fff 52%,#fff 100%);color:#fff}
.gdp-cnc-material-section h2{color:#fff}
.gdp-cnc-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px}
.gdp-cnc-material-panel{background:#fff;color:#172021}
.gdp-cnc-material-panel+.gdp-cnc-material-panel{border-left:0}
.gdp-cnc-material-panel h3{padding:12px 18px;border-bottom:0;font-size:20px;font-weight:900}
.gdp-cnc-material-layout{display:grid;grid-template-columns:150px 1fr;align-items:stretch;min-height:590px}
.gdp-cnc-material-layout ul{height:100%;max-height:none;margin:0;padding:0;overflow-y:auto;list-style:none;background:#f4f6f6;scrollbar-width:thin;scrollbar-color:#cfd6d7 transparent}
.gdp-cnc-material-layout li{margin:0}
.gdp-cnc-material-layout button{display:flex;align-items:center;width:100%;min-height:48px;padding:0 18px;border:0;background:transparent;color:#536164;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .18s,color .18s,padding-left .18s}
.gdp-cnc-material-layout button:hover,.gdp-cnc-material-layout button:focus-visible{background:#fff;color:#172021}
.gdp-cnc-material-layout button.is-active{padding-left:22px;background:#fff;color:var(--gdp-orange-2)}
.gdp-cnc-material-layout div{display:flex;flex-direction:column;padding:0;background:#fff;color:#172021}
.gdp-cnc-material-layout img{width:100%;height:288px;margin-bottom:0;object-fit:cover}
.gdp-cnc-material-layout p{min-height:112px;margin-top:11px;padding:24px 22px 0;background:#050707;color:#d8dedf;font-size:14px;font-weight:600;line-height:1.55;transition:opacity .18s,transform .18s}
.gdp-cnc-material-layout small{display:block;min-height:226px;padding:16px 22px 30px;background:#050707;color:#aab4b6;font-size:13px;line-height:1.65;transition:opacity .18s,transform .18s}
.gdp-cnc-material-layout div.is-changing img,.gdp-cnc-material-layout div.is-changing p,.gdp-cnc-material-layout div.is-changing small{opacity:.25;transform:translateY(8px)}
.gdp-cnc-finishes{padding:58px 0;background:#fff;text-align:center}
.gdp-cnc-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;text-align:left}
.gdp-cnc-finish-grid article,.gdp-cnc-finish-grid a{display:block;overflow:hidden;border:1px solid #dce2e3;background:#fff;color:#172021;text-decoration:none;box-shadow:0 10px 24px rgba(9,19,21,.06);transition:transform .22s,border-color .22s,box-shadow .22s}
.gdp-cnc-finish-grid article:hover,.gdp-cnc-finish-grid a:hover{border-color:rgba(221,73,1,.72);box-shadow:0 18px 34px rgba(221,73,1,.13);transform:translateY(-4px)}
.gdp-cnc-finish-grid img{width:100%;height:128px;object-fit:cover;transition:transform .24s}
.gdp-cnc-finish-grid article:hover img,.gdp-cnc-finish-grid a:hover img{transform:scale(1.035)}
.gdp-cnc-finish-grid h3{padding:14px 16px 0;font-size:16px;font-weight:900}
.gdp-cnc-finish-grid p{padding:8px 16px 18px;color:#536164;font-size:13px;font-weight:600;line-height:1.45}
.gdp-cnc-applications{--app-bg-y:50%;position:relative;padding:72px 0 78px;background:linear-gradient(180deg,rgba(7,13,14,.82),rgba(7,13,14,.93)),var(--gdp-cnc-applications-image,url(../images/placeholders/cnc-project-example.webp)) center var(--app-bg-y)/cover no-repeat;color:#fff;text-align:center;transition:background-position .08s linear}
.gdp-cnc-applications h2{color:#fff}
.gdp-cnc-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;text-align:left}
.gdp-cnc-application-grid a{display:flex;min-height:294px;align-items:flex-end;padding:0;border:0;border-radius:4px;background:#050809 url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;color:#fff;text-decoration:none;overflow:hidden;transition:box-shadow .16s}
.gdp-cnc-application-grid a:hover{box-shadow:inset 0 0 0 2px rgba(221,73,1,.88),0 0 0 1px rgba(221,73,1,.32)}
.gdp-cnc-application-info{display:grid;width:100%;min-height:104px;grid-template-columns:42px 1fr;gap:13px;align-items:center;margin:0;padding:18px;background:rgba(0,0,0,.9)}
.gdp-cnc-application-info img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-cnc-application-info span{display:block}
.gdp-cnc-application-grid strong{display:block;font-size:17px;font-weight:900}
.gdp-cnc-application-desc{display:block;margin-top:6px;color:#c6ced0;font-size:var(--gdp-type-small);font-weight:600;line-height:1.45}
.gdp-cnc-advantages{position:relative;padding:58px 0;background:linear-gradient(90deg,#fff 0%,#fff 44%,#f7f8f7 100%);overflow:hidden}
.gdp-cnc-advantages::before{position:absolute;top:0;bottom:0;left:0;width:39%;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.94)),var(--gdp-cnc-advantages-image,url(../images/placeholders/cnc-project-example.webp)) left bottom/cover no-repeat;content:"";opacity:.32;filter:grayscale(1);pointer-events:none}
.gdp-cnc-advantages .gdp-shell{position:relative;z-index:1}
.gdp-cnc-advantages__grid{display:grid;grid-template-columns:320px 1fr;gap:0;align-items:stretch}
.gdp-cnc-advantages__copy{position:relative;min-height:252px;padding-right:44px}
.gdp-cnc-advantages h2{margin-top:10px;font-size:38px;font-weight:900}
.gdp-cnc-advantages p{margin-top:16px;color:#536164;font-size:15px;font-weight:600;line-height:1.62}
.gdp-cnc-advantage-list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);margin-left:44px;border-left:1px solid rgba(12,24,25,.11)}
.gdp-cnc-advantage-list article{display:flex;gap:14px;align-items:center;min-height:86px;padding:18px 0 18px 34px;border-bottom:1px solid rgba(12,24,25,.1)}
.gdp-cnc-advantage-list article:nth-child(n+5){border-bottom:0}
.gdp-cnc-advantage-list img{width:36px;height:36px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-cnc-card-text{min-width:0}
.gdp-cnc-advantage-list h3{margin:0;font-size:17px;font-weight:900;line-height:1.22}
.gdp-cnc-advantage-list p{margin-top:5px;font-size:13px;line-height:1.45}
.gdp-cnc-after-sales{position:relative;padding:58px 0;background:linear-gradient(90deg,rgba(5,9,10,.92) 0%,rgba(11,21,22,.96) 46%,#11191a 100%);color:#fff;overflow:hidden}
.gdp-cnc-after-sales::before{position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,rgba(5,9,10,.55),rgba(5,9,10,.95)),var(--gdp-cnc-support-image,url(../images/placeholders/cnc-project-example.webp)) center/cover no-repeat;content:"";opacity:.58;filter:grayscale(1);pointer-events:none}
.gdp-cnc-after-sales .gdp-shell{position:relative;z-index:1}
.gdp-cnc-after-sales__grid{display:grid;grid-template-columns:310px 1fr;gap:40px;align-items:start}
.gdp-cnc-after-sales__copy{position:relative;min-height:235px}
.gdp-cnc-after-sales h2{font-size:36px;font-weight:900}
.gdp-cnc-after-sales p{margin-top:14px;color:#b9c2c4;font-size:15px;font-weight:600;line-height:1.55}
.gdp-cnc-support-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13)}
.gdp-cnc-support-grid article{display:flex;gap:14px;align-items:flex-start;min-height:108px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.gdp-cnc-support-grid article:nth-child(3n){border-right:0}
.gdp-cnc-support-grid article:nth-child(n+4){border-bottom:0}
.gdp-cnc-support-grid img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-cnc-support-grid h3{margin:0;font-size:16px;font-weight:900;line-height:1.22}
.gdp-cnc-support-grid p{margin-top:6px;font-size:12px;line-height:1.38}
.gdp-cnc-bottom-cta{padding:66px 0;background:linear-gradient(90deg,rgba(5,9,10,.98),rgba(5,9,10,.72),rgba(5,9,10,.2)),var(--gdp-cnc-cta-image,url(../images/placeholders/cnc-project-example.webp)) right center/cover no-repeat;color:#fff}
.gdp-cnc-bottom-cta h2{font-size:44px;font-weight:900}
.gdp-cnc-bottom-cta p{max-width:520px;margin-top:16px;color:#d6ddde;font-size:16px;font-weight:600;line-height:1.6}
.gdp-cnc-bottom-cta .gdp-trustline{margin-top:20px}
.gdp-cnc-bottom-cta .gdp-button{margin-top:24px}

/* Manufacturing Guides / Blog */
.gdp-blog-page{background:#f6f7f6;color:#11191a}
.gdp-blog-page h1,.gdp-blog-page h2,.gdp-blog-page h3,.gdp-blog-page p{margin:0}
.gdp-blog-hero{position:relative;min-height:360px;display:flex;align-items:center;overflow:hidden;background:#eef0ef}
.gdp-blog-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,#f7f8f7 0%,rgba(247,248,247,.96) 37%,rgba(247,248,247,.42) 61%,rgba(247,248,247,.04) 100%),var(--gdp-blog-hero-image) right center/62% 100% no-repeat;content:""}
.gdp-blog-hero .gdp-shell{position:relative;z-index:1;width:min(calc(100% - 52px),var(--gdp-shell));margin-inline:auto;padding-block:48px}
.gdp-blog-hero .gdp-eyebrow{color:var(--gdp-orange-2);font-size:16px;font-weight:900;text-transform:uppercase}
.gdp-blog-hero h1{margin-top:16px;font-size:clamp(44px,4vw,62px);font-weight:900;letter-spacing:-.035em}
.gdp-blog-hero>div>p:not(.gdp-eyebrow){max-width:620px;margin-top:22px;color:#3f4b4d;font-size:18px;font-weight:600;line-height:1.65}
.gdp-blog-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;width:min(610px,100%);height:58px;margin-top:30px;padding-left:20px;border:1px solid #e0e4e2;border-radius:8px;background:#fff;box-shadow:0 7px 24px rgba(19,29,30,.08);overflow:hidden}
.gdp-blog-search>img{width:22px;height:22px;color:#4d595b}
.gdp-blog-search input{height:100%;min-width:0;padding:0 16px;border:0;background:transparent;color:#11191a;font:inherit;font-size:16px;outline:0}
.gdp-blog-search button{height:100%;padding:0 24px;border:0;background:var(--gdp-orange-2);color:#fff;font-weight:800;cursor:pointer}
.gdp-blog-search:focus-within{border-color:var(--gdp-orange-2);box-shadow:0 0 0 3px rgba(221,73,1,.14)}
.gdp-blog-content{padding:54px 0 46px;background:#f8f9f8}
.gdp-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}
.gdp-blog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.gdp-blog-toolbar>div{display:flex;gap:16px;align-items:baseline}
.gdp-blog-toolbar h2{font-size:28px;font-weight:900}
.gdp-blog-toolbar span{color:#667174;font-size:15px;font-weight:600}
.gdp-blog-toolbar form{display:flex;gap:10px;align-items:center;font-weight:700}
.gdp-blog-toolbar select{padding:8px 32px 8px 8px;border:0;background:transparent;font:inherit;cursor:pointer}
.gdp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gdp-guide-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e0e4e2;border-radius:6px;background:#fff;box-shadow:0 6px 18px rgba(19,29,30,.045);overflow:hidden;transition:border-color .18s,box-shadow .18s}
.gdp-guide-card:hover{border-color:rgba(221,73,1,.62);box-shadow:0 12px 28px rgba(19,29,30,.1)}
.gdp-guide-card__image{display:block;height:196px;overflow:hidden}
.gdp-guide-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.gdp-guide-card:hover .gdp-guide-card__image img{transform:scale(1.035)}
.gdp-guide-card__body{display:flex;min-height:330px;flex:1;flex-direction:column;padding:16px 18px 18px}
.gdp-guide-card__meta{display:flex;justify-content:space-between;gap:10px;color:#5b6668;font-size:13px;font-weight:700}
.gdp-guide-card__meta>span:first-child{color:var(--gdp-orange-2);text-transform:uppercase}
.gdp-guide-card__meta span{display:flex;gap:5px;align-items:center}
.gdp-guide-card__meta img,.gdp-guide-card time img{width:15px;height:15px}
.gdp-guide-card h3{margin-top:16px;font-size:21px;font-weight:900;line-height:1.25}
.gdp-guide-card h3 a{color:#11191a;text-decoration:none}
.gdp-guide-card h3 a:focus-visible{outline:2px solid var(--gdp-orange-2);outline-offset:3px}
.gdp-guide-card p{margin-top:13px;color:#526063;font-size:15px;font-weight:600;line-height:1.58}
.gdp-guide-card time{display:flex;gap:7px;align-items:center;margin-top:auto;padding-top:20px;color:#626d6f;font-size:14px;font-weight:600}
.gdp-blog-sidebar{display:grid;gap:28px}
.gdp-blog-panel,.gdp-blog-help{border:1px solid #e1e5e3;border-radius:7px;background:#fff;box-shadow:0 7px 22px rgba(19,29,30,.055)}
.gdp-blog-panel{padding:24px}
.gdp-blog-panel>h2{padding-left:16px;border-left:4px solid var(--gdp-orange-2);font-size:25px;font-weight:900}
.gdp-blog-panel nav{display:grid;gap:5px;margin-top:20px}
.gdp-blog-panel nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 12px;border-radius:5px;color:#1b2425;font-weight:700;text-decoration:none}
.gdp-blog-panel nav a span{display:flex;gap:10px;align-items:center}
.gdp-blog-panel nav img{width:18px;height:18px}
.gdp-blog-panel nav b{color:#667174;font-weight:700}
.gdp-blog-panel nav a.is-active,.gdp-blog-panel nav a:hover{background:linear-gradient(90deg,rgba(221,73,1,.11),rgba(221,73,1,.025));color:var(--gdp-orange-2)}
.gdp-blog-help{padding:28px;background:linear-gradient(135deg,#071011,#111a1b);color:#fff}
.gdp-blog-help h2{font-size:28px;font-weight:900;line-height:1.25}
.gdp-blog-help p{margin-top:16px;color:#c6cdce;font-size:16px;font-weight:600;line-height:1.55}
.gdp-blog-help a{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:24px;padding:16px;border-radius:4px;background:var(--gdp-orange-2);color:#fff;font-weight:900;text-decoration:none}
.gdp-popular-guides{display:grid;gap:17px}
.gdp-popular-guides>h2{margin-bottom:4px}
.gdp-popular-guides>a{display:grid;grid-template-columns:66px 1fr;gap:12px;color:#11191a;text-decoration:none}
.gdp-popular-guides>a>img{width:66px;height:66px;border-radius:4px;object-fit:cover}
.gdp-popular-guides strong{display:block;font-size:14px;line-height:1.38}
.gdp-popular-guides time{display:block;margin-top:6px;color:#697476;font-size:13px}
.gdp-blog-pagination{display:flex;justify-content:center;gap:9px;margin-top:34px}
.gdp-blog-pagination a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dce1df;border-radius:4px;background:#fff;color:#283334;font-weight:800;text-decoration:none}
.gdp-blog-pagination a.is-current,.gdp-blog-pagination a:hover{border-color:var(--gdp-orange-2);background:var(--gdp-orange-2);color:#fff}
.gdp-blog-empty{padding:56px 28px;border:1px solid #dfe3e1;border-radius:7px;background:#fff;text-align:center}
.gdp-blog-empty h3{font-size:26px;font-weight:900}.gdp-blog-empty p{max-width:590px;margin:12px auto 0;color:#5b6769;font-size:16px}.gdp-blog-empty a{display:inline-block;margin-top:20px;color:var(--gdp-orange-2);font-weight:800}
.gdp-blog-subscribe{padding:0 0 52px;background:#f8f9f8}
.gdp-blog-subscribe>.gdp-shell{display:grid;grid-template-columns:54px 1fr minmax(420px,600px);gap:20px;align-items:center;padding-block:22px;border:1px solid #dfe3e1;border-radius:7px;background:#fff;box-shadow:0 6px 20px rgba(19,29,30,.045)}
.gdp-blog-subscribe__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(221,73,1,.35);border-radius:50%;color:var(--gdp-orange-2)}
.gdp-blog-subscribe__icon img{width:27px;height:27px}
.gdp-blog-subscribe h2{font-size:20px;font-weight:900}.gdp-blog-subscribe p{margin-top:5px;color:#626d70;font-size:14px;font-weight:600}
.gdp-blog-subscribe form{display:grid;grid-template-columns:1fr 140px}.gdp-blog-subscribe input,.gdp-blog-subscribe button{height:46px;border:1px solid #dce1df;font:inherit}.gdp-blog-subscribe input{padding:0 15px;border-radius:4px 0 0 4px}.gdp-blog-subscribe button{border-color:var(--gdp-orange-2);border-radius:0 4px 4px 0;background:var(--gdp-orange-2);color:#fff;font-weight:900}.gdp-blog-subscribe :disabled{cursor:not-allowed;opacity:.65}
@media (max-width:1180px){.gdp-blog-layout{grid-template-columns:1fr 290px;gap:26px}.gdp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-blog-subscribe>.gdp-shell{grid-template-columns:54px 1fr 420px}}
@media (max-width:860px){.gdp-blog-hero::before{background:linear-gradient(90deg,rgba(247,248,247,.98),rgba(247,248,247,.8)),var(--gdp-blog-hero-image) center/cover no-repeat}.gdp-blog-layout{grid-template-columns:1fr}.gdp-blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-popular-guides{grid-column:1/-1}.gdp-blog-subscribe>.gdp-shell{grid-template-columns:54px 1fr}.gdp-blog-subscribe form{grid-column:1/-1}}
@media (max-width:620px){.gdp-blog-hero{min-height:390px}.gdp-blog-hero h1{font-size:39px}.gdp-blog-search{grid-template-columns:22px minmax(0,1fr)}.gdp-blog-search button{display:none}.gdp-blog-toolbar{align-items:flex-start;gap:16px}.gdp-blog-toolbar>div{display:block}.gdp-blog-toolbar form{font-size:14px}.gdp-guide-grid,.gdp-blog-sidebar{grid-template-columns:1fr}.gdp-guide-card__image{height:220px}.gdp-guide-card__body{min-height:290px}.gdp-blog-subscribe>.gdp-shell{grid-template-columns:48px 1fr;margin-inline:16px}.gdp-blog-subscribe form{grid-template-columns:1fr}.gdp-blog-subscribe input,.gdp-blog-subscribe button{border-radius:4px}.gdp-blog-subscribe button{margin-top:8px}}

.gdp-industry-page{background:#fff;color:#11191a}
.gdp-industry-page h1,.gdp-industry-page h2,.gdp-industry-page h3,.gdp-industry-page h4{margin:0;letter-spacing:-.035em}
.gdp-industry-page p{margin:0}
.gdp-industry-page h2{font-size:34px;font-weight:900}
.gdp-industry-page h2::after{display:block;width:52px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-breadcrumb{display:flex;gap:9px;align-items:center;color:#445154;font-size:13px;font-weight:700}
.gdp-breadcrumb a{color:inherit;text-decoration:none}
.gdp-industry-hero{min-height:var(--gdp-subpage-hero-height);background:linear-gradient(90deg,rgba(236,243,246,.98) 0%,rgba(236,243,246,.72) 42%,rgba(236,243,246,.12) 100%),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat}
.gdp-industry-hero__inner{display:grid;align-content:start;min-height:var(--gdp-subpage-hero-height);padding-top:24px}
.gdp-industry-hero__copy{max-width:590px;margin-top:72px}
.gdp-industry-hero h1{font-size:64px;font-weight:900;text-transform:uppercase}
.gdp-industry-kicker{margin-top:14px;color:#10191b;font-size:21px;font-weight:900}
.gdp-industry-hero p:not(.gdp-industry-kicker){max-width:540px;margin-top:18px;color:#334044;font-size:17px;font-weight:700;line-height:1.65}
.gdp-industry-characteristics{position:relative;padding:var(--gdp-section-y) 0;background:linear-gradient(115deg,#fff 0%,#f7f9f9 48%,#eef3f4 100%);overflow:hidden}
.gdp-industry-characteristics::before{position:absolute;inset:-30% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.12),rgba(221,73,1,0) 62%);content:"";animation:gdp-soft-drift 9s ease-in-out infinite alternate;pointer-events:none}
.gdp-industry-characteristics::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,rgba(221,73,1,0),rgba(221,73,1,.28),rgba(221,73,1,0));content:"";pointer-events:none}
.gdp-industry-split{position:relative;z-index:1;display:grid;grid-template-columns:330px 1fr;gap:76px;align-items:center}
.gdp-industry-section-copy p,.gdp-section-lead{margin-top:var(--gdp-section-lead-gap);color:#526063;font-size:15px;font-weight:650;line-height:1.65}
.gdp-industry-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:center}
.gdp-industry-icon-row article{display:flex;flex-direction:column;align-items:center;text-align:center}
.gdp-industry-icon-row img{width:42px;height:42px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-industry-icon-row h3{margin-top:18px;font-size:16px;font-weight:900}
.gdp-industry-icon-row p{margin-top:10px;color:#667174;font-size:13px;font-weight:650;line-height:1.55}
.gdp-industry-why{position:relative;padding:var(--gdp-section-y) 0;background:linear-gradient(110deg,#fff 0%,#f7f8f7 48%,#eef3f5 100%);overflow:hidden}
.gdp-industry-two-col{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}
.gdp-industry-two-col::after{position:absolute;top:-28px;bottom:-28px;left:calc(46% - 62px);z-index:2;width:180px;background:linear-gradient(90deg,rgba(247,248,247,0),rgba(247,248,247,.72) 45%,rgba(247,248,247,0));content:"";filter:blur(10px);pointer-events:none}
.gdp-industry-large-image{position:relative;z-index:1;width:100%;height:360px;border-radius:4px;object-fit:cover;box-shadow:0 24px 48px rgba(13,24,25,.12);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 12%,#000 26%);mask-image:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 12%,#000 26%)}
.gdp-industry-checks{display:grid;gap:18px;margin:30px 0 0;padding:0;justify-items:start;text-align:left;list-style:none}
.gdp-industry-checks li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;width:100%;color:#526063;font-size:14px;font-weight:650;line-height:1.45;text-align:left}
.gdp-industry-checks img{width:22px;height:22px;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-industry-checks strong{display:block;margin-bottom:4px;color:#11191a;font-size:15px;font-weight:900}
.gdp-industry-applications{padding:var(--gdp-section-y) 0;background:linear-gradient(90deg,rgba(8,14,15,.98),rgba(13,23,24,.94)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;color:#fff}
.gdp-industry-dark-grid{display:grid;grid-template-columns:2fr 3fr;gap:58px;align-items:stretch}
.gdp-industry-applications h2,.gdp-industry-capabilities h2,.gdp-industry-other h2{color:#fff}
.gdp-industry-checks.is-dark li{color:#c6cfd1}
.gdp-industry-checks.is-dark strong{color:#fff}
.gdp-industry-image-mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-self:stretch;height:100%;min-height:0}
.gdp-industry-image-mosaic button{display:block;width:100%;height:100%;min-height:0;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:#050809;overflow:hidden;cursor:zoom-in;transition:border-color .18s,box-shadow .18s,transform .18s}
.gdp-industry-image-mosaic button:hover,.gdp-industry-image-mosaic button:focus-visible{border-color:var(--gdp-orange-2);box-shadow:0 0 0 1px rgba(221,73,1,.65),0 18px 34px rgba(0,0,0,.28);transform:translateY(-2px)}
.gdp-industry-image-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .18s,transform .22s}
.gdp-industry-image-mosaic button:hover img,.gdp-industry-image-mosaic button:focus-visible img{filter:grayscale(.1) contrast(1.04);transform:scale(1.035)}
.gdp-industry-process{padding:var(--gdp-section-y) 0;background:#fff}
.gdp-industry-process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:var(--gdp-section-content-gap)}
.gdp-industry-process-list article{position:relative;display:grid;justify-items:start;padding-top:14px;text-align:left}
.gdp-industry-process-list article:not(:last-child)::after{position:absolute;top:61px;left:168px;width:calc(100% - 130px);height:1px;background:rgba(221,73,1,.34);content:""}
.gdp-industry-process-list article:not(:last-child)::before{content:none}
.gdp-industry-process-list b{position:absolute;top:14px;left:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border:1px solid rgba(221,73,1,.22);border-radius:6px;background:linear-gradient(180deg,#fff0e9,#ffe3d5);color:var(--gdp-orange-2);font-size:12px;font-weight:900;letter-spacing:.03em;transform:translateY(-50%)}
.gdp-industry-process-icon{display:grid;place-items:center;width:168px;height:94px;border:1px solid #dfe6e6;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#f4f7f7 100%);box-shadow:0 16px 34px rgba(9,19,21,.12)}
.gdp-industry-process-icon img{display:block;width:48px;height:48px;margin:0;padding:0;background:transparent;box-shadow:none;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-industry-process-arrow{position:absolute;top:49px;left:calc(50% + 84px);z-index:2;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--gdp-orange-2);box-shadow:0 8px 18px rgba(221,73,1,.18)}
.gdp-industry-process-arrow img{display:block;width:13px;height:13px;filter:brightness(0) invert(1)}
.gdp-industry-process-list h3{width:168px;margin-top:16px;font-size:18px;font-weight:900;line-height:1.18;text-align:center}
.gdp-industry-process-list p{width:168px;margin-top:8px;color:#667174;font-size:15px;font-weight:650;line-height:1.52;text-align:center}
.gdp-industry-capabilities{padding:var(--gdp-section-y) 0;background:linear-gradient(180deg,rgba(8,14,15,.92),rgba(8,14,15,.98)),url(../images/placeholders/cnc-project-example.webp) center top/cover no-repeat;color:#fff}
.gdp-industry-capabilities .gdp-section-lead,.gdp-industry-other .gdp-section-lead{color:#c6cfd1}
.gdp-industry-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:var(--gdp-section-content-gap)}
.gdp-industry-card-grid a{display:block;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:border-color .18s,transform .18s,background .18s}
.gdp-industry-card-grid a:hover{border-color:var(--gdp-orange-2);background:rgba(221,73,1,.08);transform:translateY(-3px)}
.gdp-industry-card-grid img{width:100%;height:174px;border-radius:4px;object-fit:cover;filter:grayscale(1)}
.gdp-industry-card-grid h3{margin-top:14px;font-size:15px;font-weight:900}
.gdp-industry-card-grid h3::after{display:block;width:42px;height:3px;margin-top:10px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-industry-card-grid p{margin-top:8px;color:#c3ccce;font-size:13px;font-weight:650;line-height:1.5}
.gdp-industry-materials{position:relative;overflow:hidden;padding:var(--gdp-section-y) 0;background:#fff}
.gdp-industry-materials::after{position:absolute;top:0;right:0;bottom:0;width:46%;background:radial-gradient(circle at 80% 28%,rgba(221,73,1,.09),rgba(221,73,1,0) 42%),linear-gradient(90deg,rgba(255,255,255,0),rgba(245,248,248,.86));content:"";pointer-events:none}
.gdp-industry-materials .gdp-shell{position:relative;z-index:1}
.gdp-industry-material-grid{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:stretch;margin-top:var(--gdp-section-content-gap)}
.gdp-industry-material-grid h3{font-size:21px;font-weight:900}
.gdp-industry-material-grid h3::after{display:block;width:42px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-industry-material-feature,.gdp-industry-surface-panel{display:flex;flex-direction:column;min-height:100%}
.gdp-industry-material-feature h3{padding:0 0 0}
.gdp-industry-material-card{position:relative;display:flex;flex:1;flex-direction:column;margin-top:var(--gdp-section-content-gap);padding:0 0 22px;overflow:hidden;background:linear-gradient(180deg,#eef3f3 0%,#f8faf9 58%,#fff 100%);box-shadow:0 18px 46px rgba(9,19,21,.1);transition:transform .18s,box-shadow .18s}
.gdp-industry-material-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(221,73,1,.13)}
.gdp-industry-material-card::after{position:absolute;top:18%;right:-45px;width:130px;height:72%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));filter:blur(18px);content:"";opacity:.72;pointer-events:none}
.gdp-industry-material-card__main{position:relative;z-index:1;display:block;overflow:hidden;color:#11191a;text-decoration:none}
.gdp-industry-material-feature img{position:relative;z-index:1;width:100%;height:330px;margin:0;object-fit:cover;transition:transform .22s}
.gdp-industry-material-card:hover .gdp-industry-material-card__main > img{transform:scale(1.045)}
.gdp-industry-material-feature h4{position:relative;z-index:1;margin:24px 22px 0;font-size:18px;font-weight:900}
.gdp-industry-material-feature p{position:relative;z-index:1;margin:9px 22px 0;color:#526063;font-size:14px;font-weight:650;line-height:1.55}
.gdp-industry-material-card__view,.gdp-outline-link{display:inline-flex;gap:9px;align-items:center;width:max-content;margin-top:auto;padding:11px 16px;border:1px solid #d7ddde;border-radius:3px;color:#11191a;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s}
.gdp-industry-material-card__view{position:relative;z-index:1;margin-right:22px;margin-left:22px;padding-top:11px}
.gdp-industry-material-card__view:hover,.gdp-outline-link:hover{border-color:var(--gdp-orange-2);color:var(--gdp-orange-2);transform:translateY(-2px)}
.gdp-industry-material-card__view img,.gdp-outline-link img{width:14px;height:14px;margin:0;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-industry-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:var(--gdp-section-content-gap)}
.gdp-industry-finish-grid a{display:block;padding:14px;border:1px solid rgba(221,73,1,0);background:#fff;box-shadow:0 16px 36px rgba(9,19,21,.09);color:#11191a;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s}
.gdp-industry-finish-grid a:hover{border-color:rgba(221,73,1,.58);background:linear-gradient(180deg,#fff,rgba(221,73,1,.045));box-shadow:0 22px 46px rgba(221,73,1,.12)}
.gdp-industry-finish-grid img{width:100%;height:128px;object-fit:cover;filter:grayscale(.25);transition:filter .18s,transform .18s}
.gdp-industry-finish-grid a:hover img{filter:grayscale(0);transform:scale(1.025)}
.gdp-industry-finish-grid h4{margin-top:13px;font-size:15px;font-weight:900}
.gdp-industry-finish-grid p{margin-top:7px;color:#667174;font-size:12px;font-weight:650;line-height:1.45}
.gdp-industry-surface-panel .gdp-outline-link{margin-top:26px}
.gdp-industry-other{padding:var(--gdp-section-y-compact) 0;background:linear-gradient(180deg,rgba(8,14,15,.84),rgba(8,14,15,.94)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;color:#fff;text-align:center}
.gdp-industry-other h2::after{margin-inline:auto;background:linear-gradient(90deg,rgba(221,73,1,0),var(--gdp-orange-2),rgba(221,73,1,0))}
.gdp-industry-other-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:var(--gdp-section-content-gap);text-align:left}
.gdp-industry-other-grid a{position:relative;display:grid;min-height:250px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(7,12,13,.72);color:#fff;text-decoration:none;transition:border-color .18s,box-shadow .18s,background .18s}
.gdp-industry-other-grid a:hover{border-color:rgba(221,73,1,.78);background:#0b1112;box-shadow:0 18px 42px rgba(221,73,1,.16)}
.gdp-industry-other-photo{display:block;width:100%;height:168px;object-fit:cover;filter:none;opacity:1;transition:transform .22s,filter .18s}
.gdp-industry-other-grid a:hover .gdp-industry-other-photo{filter:saturate(1.12) contrast(1.04);transform:scale(1.045)}
.gdp-industry-other-info{position:relative;z-index:1;display:grid;grid-template-columns:24px 1fr 15px;gap:9px;align-items:center;min-height:82px;padding:15px 12px;background:linear-gradient(180deg,rgba(7,12,13,.68),rgba(3,7,8,.82));border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.gdp-industry-other-info > img:not(.gdp-industry-other-arrow){width:24px;height:24px;margin:0;filter:none}
.gdp-industry-other-info span{font-size:15px;font-weight:900;line-height:1.15}
.gdp-industry-other-arrow{position:static;width:15px;height:15px;justify-self:end;filter:brightness(0) invert(1);transform:rotate(-45deg);transition:filter .18s,transform .18s}
.gdp-industry-other-grid a:hover .gdp-industry-other-arrow{filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%);transform:rotate(-45deg) translateX(2px)}
.gdp-industry-cta{min-height:360px;padding:calc(var(--gdp-section-y-compact) * 2) 0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.46) 100%),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat}
.gdp-industry-cta .gdp-shell{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:54px}
.gdp-industry-cta p{margin-top:var(--gdp-section-lead-gap);color:#526063;font-size:15px;font-weight:650}
.gdp-industry-cta__actions{display:flex;gap:16px;align-items:center;flex-wrap:nowrap}
.gdp-industry-cta__actions .gdp-button{min-width:178px;justify-content:center;border-radius:12px;white-space:nowrap;background:var(--gdp-orange-2);color:#fff!important}
.gdp-industry-cta__actions .gdp-button--ghost{border-radius:12px;background:rgba(255,255,255,.34);border-color:rgba(17,25,26,.2);color:#11191a!important;backdrop-filter:blur(6px)}
.gdp-industry-cta__actions .gdp-button--ghost img{filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-industry-cta__actions .gdp-button img{transform:rotate(-45deg)}
.gdp-industry-trust{padding:44px 0 50px;background:#f6f7f6}
.gdp-industry-trust .gdp-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}
.gdp-industry-trust__copy{max-width:680px}
.gdp-industry-trust h2{font-size:26px}
.gdp-industry-trust h2::after{display:block;width:46px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-industry-trust p{margin-top:var(--gdp-section-lead-gap);color:#526063;font-size:14px;font-weight:650}
.gdp-industry-trust__badges{display:flex;flex:1;gap:54px;align-items:center;justify-content:center}
.gdp-industry-trust__badges img{display:block;width:104px;height:104px;border:0;border-radius:50%;object-fit:cover;box-shadow:0 14px 34px rgba(9,19,21,.1)}

/* Shared page typography: keep service and industry pages visually consistent with the homepage. */
.gdp-cnc-page h1,.gdp-industry-page h1{font-size:var(--gdp-type-h1);font-weight:850;line-height:1.08;letter-spacing:0}
.gdp-cnc-page h2,.gdp-industry-page h2{font-size:var(--gdp-type-h2);font-weight:830;line-height:1.08;letter-spacing:0}
.gdp-cnc-page h3,.gdp-industry-page h3{font-size:var(--gdp-type-h3);font-weight:800;line-height:1.15;letter-spacing:0}
.gdp-cnc-page h4,.gdp-industry-page h4{font-size:20px;font-weight:800;line-height:1.18;letter-spacing:0}
.gdp-cnc-page p,.gdp-industry-page p{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-cnc-page .gdp-eyebrow,.gdp-industry-page .gdp-eyebrow,.gdp-industry-page .gdp-breadcrumb{font-size:var(--gdp-type-small)}
.gdp-industry-page .gdp-industry-kicker{font-size:21px;line-height:1.28}
.gdp-cnc-hero p:not(.gdp-eyebrow),.gdp-industry-hero p:not(.gdp-industry-kicker){font-size:var(--gdp-type-lead);line-height:1.65}
.gdp-cnc-feature-list p,.gdp-cnc-service-cards p,.gdp-cnc-material-layout p,.gdp-cnc-finish-grid p,.gdp-cnc-application-grid p,.gdp-cnc-advantage-list p,.gdp-cnc-support-grid p,.gdp-industry-icon-row p,.gdp-industry-checks li,.gdp-industry-process-list p,.gdp-industry-card-grid p,.gdp-industry-finish-grid p{font-size:var(--gdp-type-small);line-height:1.52}
.gdp-cnc-feature-list h3,.gdp-cnc-service-cards h3,.gdp-cnc-finish-grid h3,.gdp-cnc-application-grid h3,.gdp-cnc-advantage-list h3,.gdp-cnc-support-grid h3,.gdp-industry-icon-row h3,.gdp-industry-process-list h3,.gdp-industry-card-grid h3,.gdp-industry-checks strong{font-size:18px;line-height:1.18}
.gdp-section-lead,.gdp-industry-section-copy p,.gdp-industry-cta p,.gdp-industry-trust p{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-industry-page .gdp-industry-hero h1{font-size:var(--gdp-type-h1);font-weight:850}
.gdp-industry-page .gdp-industry-hero p:not(.gdp-industry-kicker){font-size:var(--gdp-type-lead);line-height:1.65}
.gdp-industry-page .gdp-industry-section-copy p,.gdp-industry-page .gdp-section-lead{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-industry-page .gdp-industry-icon-row h3,.gdp-industry-page .gdp-industry-process-list h3,.gdp-industry-page .gdp-industry-card-grid h3,.gdp-industry-page .gdp-industry-material-grid h3{font-size:var(--gdp-type-h3);font-weight:800;line-height:1.15}
.gdp-industry-page .gdp-industry-icon-row p,.gdp-industry-page .gdp-industry-checks li,.gdp-industry-page .gdp-industry-process-list p,.gdp-industry-page .gdp-industry-card-grid p,.gdp-industry-page .gdp-industry-material-feature p,.gdp-industry-page .gdp-industry-finish-grid p{font-size:var(--gdp-type-small);line-height:1.55}
.gdp-industry-page .gdp-industry-checks strong,.gdp-industry-page .gdp-industry-finish-grid h4,.gdp-industry-page .gdp-industry-material-feature h4,.gdp-industry-page .gdp-industry-other-grid span{font-size:18px;font-weight:800;line-height:1.18}
.gdp-industry-page .gdp-industry-material-feature a,.gdp-industry-page .gdp-outline-link{font-size:var(--gdp-type-small)}
.gdp-industry-page .gdp-industry-trust h2{font-size:30px}
.gdp-industry-page .gdp-industry-trust__badges span{font-size:var(--gdp-type-small)}
.gdp-industry-page .gdp-industry-checks,.gdp-industry-page .gdp-industry-card-grid,.gdp-industry-page .gdp-industry-material-grid,.gdp-industry-page .gdp-industry-other-grid{margin-top:var(--gdp-section-content-gap)}
.gdp-industry-page .gdp-section-lead{margin-top:var(--gdp-section-lead-gap)}
.gdp-industry-page .gdp-section-lead + .gdp-industry-process-list,.gdp-industry-page .gdp-section-lead + .gdp-industry-card-grid,.gdp-industry-page .gdp-section-lead + .gdp-industry-material-grid,.gdp-industry-page .gdp-section-lead + .gdp-industry-other-grid{margin-top:var(--gdp-section-after-lead-gap)}
.gdp-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:34px;background:rgba(3,6,7,.82);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s}
.gdp-lightbox.is-open{opacity:1;pointer-events:auto}
.gdp-lightbox img{max-width:min(1100px,92vw);max-height:86vh;border:1px solid rgba(255,255,255,.72);border-radius:4px;box-shadow:0 30px 90px rgba(0,0,0,.5);object-fit:contain}
.gdp-lightbox button{position:absolute;top:22px;right:24px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:border-color .18s,background .18s}
.gdp-lightbox button:hover,.gdp-lightbox button:focus-visible{border-color:var(--gdp-orange-2);background:rgba(221,73,1,.22)}

.gdp-materials-page{margin:0;background:#fff;color:var(--gdp-ink)}
.site-main:has(.gdp-materials-page){max-width:none!important;padding-top:0!important;padding-bottom:0!important}
.site-main .gdp-materials-page{margin-inline:calc(50% - 50vw);width:100vw}
.gdp-materials-page h1,.gdp-materials-page h2,.gdp-materials-page h3,.gdp-materials-page p{margin:0}
.gdp-materials-page h1{font-size:var(--gdp-type-h1);font-weight:850;line-height:1.08;letter-spacing:0}
.gdp-materials-page h2{font-size:clamp(30px,2.2vw,38px);font-weight:830;line-height:1.12;letter-spacing:0}
.gdp-materials-page h2::after{display:block;width:58px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-materials-hero{position:relative;min-height:560px;overflow:hidden;background:#080d0e;color:#fff}
.gdp-materials-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,11,.96) 0%,rgba(6,10,11,.72) 46%,rgba(6,10,11,.18) 100%),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat;content:""}
.gdp-materials-hero__inner{position:relative;display:grid;align-items:center;min-height:560px}
.gdp-materials-breadcrumb{color:#fff}
.gdp-materials-breadcrumb span:last-child{color:var(--gdp-orange-2)}
.gdp-materials-hero__copy{max-width:760px}
.gdp-materials-hero h1::after{display:block;width:74px;height:3px;margin-top:24px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-materials-hero p:not(.gdp-eyebrow){max-width:640px;margin-top:24px;color:#e2e8e8;font-size:var(--gdp-type-lead);font-weight:550;line-height:1.58}
.gdp-materials-content{position:relative;padding:0 0 54px;background:radial-gradient(circle at 86% 20%,rgba(221,73,1,.05),rgba(221,73,1,0) 32%),#fff}
.gdp-materials-jump{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:-20px;overflow:visible;background:transparent}
.gdp-materials-jump a{display:grid;grid-template-columns:54px 1fr 18px;gap:18px;align-items:center;min-height:86px;padding:18px 34px;transform:translateY(-20px);border:1px solid #d9dfe0;border-radius:7px;background-color:#fff;box-shadow:0 16px 36px rgba(9,19,21,.08);color:#11191a;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s}
.gdp-materials-jump a:hover{border-color:var(--gdp-orange-2);background-color:#fff1ea;box-shadow:0 16px 36px rgba(221,73,1,.13);color:var(--gdp-orange-2)}
.gdp-materials-jump img{width:42px;height:42px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-materials-jump strong{font-size:18px;font-weight:850;line-height:1.24}
.gdp-materials-jump > a > span{justify-self:end;color:var(--gdp-orange-2);font-size:28px;line-height:1}
.gdp-material-table-section{padding-top:34px;scroll-margin-top:110px}
.gdp-material-table-section + .gdp-material-table-section{padding-top:28px}
.gdp-material-table-wrap{margin-top:14px;overflow:hidden;border:1px solid #d4dbdc;border-radius:5px;background:#fff;box-shadow:0 10px 28px rgba(9,19,21,.04)}
.gdp-material-table{width:100%;border-collapse:collapse;font-size:15px}
.gdp-material-table th,.gdp-material-table td{padding:12px 24px;border-right:1px solid #d8dede;border-bottom:1px solid #d8dede;vertical-align:middle}
.gdp-material-table thead th{background:linear-gradient(180deg,#202728,#111719);color:#fff;font-size:15px;font-weight:850;text-align:center}
.gdp-material-table thead th:first-child{text-align:left}
.gdp-material-table tbody th{width:250px;background:rgba(246,248,248,.72);font-weight:850;text-align:left}
.gdp-material-table tbody td{color:#2c383a;font-weight:560}
.gdp-material-table tbody tr > *{transition:background-color .18s,color .18s}
.gdp-material-table tbody tr:hover > th{background-color:#fff0e8}
.gdp-material-table tbody tr:hover > td{background-color:#fff8f4}
.gdp-material-table tbody tr:has(.gdp-material-link){position:relative;cursor:pointer}
.gdp-material-table .gdp-material-link{display:inline;margin:0;padding:0;border:0;color:inherit;font:inherit;line-height:inherit;text-decoration:none;transition:color .18s}
.gdp-material-table .gdp-material-link::before{position:absolute;z-index:1;inset:0;content:""}
.gdp-material-table tbody tr:hover .gdp-material-link,.gdp-material-table .gdp-material-link:focus-visible{color:var(--gdp-orange-2)}
.gdp-material-table .gdp-material-link:focus-visible{outline:0}
.gdp-material-table tbody tr:has(.gdp-material-link:focus-visible) > *{background-color:#fff0e8}
.gdp-material-table tbody td:last-child{width:150px;color:var(--gdp-orange-2);font-weight:900;text-align:center}
.gdp-material-table tr:last-child th,.gdp-material-table tr:last-child td{border-bottom:0}
.gdp-material-table th:last-child,.gdp-material-table td:last-child{border-right:0}
.gdp-material-note{display:flex;gap:8px;align-items:center;margin-top:12px;color:#586467;font-size:14px;font-weight:650}
.gdp-material-note img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-materials-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:42px;padding:38px 48px;border-radius:5px;background:linear-gradient(90deg,rgba(6,10,11,.98),rgba(8,14,15,.94)),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat;color:#fff;box-shadow:0 18px 46px rgba(9,19,21,.16)}
.gdp-materials-cta h2{font-size:34px}
.gdp-materials-cta h2::after{display:none}
.gdp-materials-cta > div:first-child{position:relative;padding-left:24px}
.gdp-materials-cta > div:first-child::before{position:absolute;top:4px;bottom:4px;left:0;width:3px;background:linear-gradient(180deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-materials-cta p{max-width:640px;margin-top:12px;color:#d8dfdf;font-size:16px;line-height:1.55}
.gdp-materials-cta__actions{display:flex;gap:22px;align-items:center;flex:0 0 auto}
.gdp-materials-cta__actions .gdp-button{border-radius:4px;white-space:nowrap}
.gdp-materials-cta__actions .gdp-button--outline{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.64)}
.gdp-materials-cta__actions .gdp-button--outline img{filter:brightness(0) invert(1)}

.gdp-quality-page{margin:0;background:#f6f7f6;color:var(--gdp-ink)}
.site-main:has(.gdp-quality-page){max-width:none!important;padding-top:0!important;padding-bottom:0!important}
.site-main .gdp-quality-page{margin-inline:calc(50% - 50vw);width:100vw}
.gdp-quality-page h1,.gdp-quality-page h2,.gdp-quality-page h3,.gdp-quality-page p{margin:0}
.gdp-quality-page h1{font-size:var(--gdp-type-h1);font-weight:850;line-height:1.04;letter-spacing:0}
.gdp-quality-page h2{font-size:var(--gdp-type-h2);font-weight:830;line-height:1.08;letter-spacing:0}
.gdp-quality-page h3{font-size:var(--gdp-type-h3);font-weight:800;line-height:1.15;letter-spacing:0}
.gdp-quality-page h2::after{display:block;width:58px;height:3px;margin-top:13px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-quality-page p{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-quality-hero{position:relative;min-height:560px;overflow:hidden;background:#050809;color:#fff}
.gdp-quality-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.98) 0%,rgba(4,7,8,.78) 44%,rgba(4,7,8,.2) 100%),url(../images/placeholders/cnc-project-example.webp) right center/cover no-repeat;content:""}
.gdp-quality-hero__inner{position:relative;display:flex;align-items:center;min-height:560px}
.gdp-quality-hero__copy > p:not(.gdp-eyebrow){max-width:610px;margin-top:22px;color:#d9dfdf;font-size:var(--gdp-type-lead);line-height:1.58}
.gdp-quality-hero .gdp-actions{margin-top:28px}
.gdp-quality-commitment,.gdp-quality-process,.gdp-quality-material,.gdp-quality-validation,.gdp-quality-equipment,.gdp-quality-docs,.gdp-quality-confidentiality,.gdp-quality-faq{padding:var(--gdp-section-y) 0;background:#fff}
.gdp-quality-commitment .gdp-section-lead{max-width:880px;margin-top:var(--gdp-section-lead-gap);color:#526063}
.gdp-quality-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.gdp-quality-proof-grid article{padding:28px 24px;border:2px solid #d9dfdf;border-radius:8px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(9,19,21,.04)}
.gdp-quality-proof-grid img{display:block;width:42px;height:42px;margin:0 auto 18px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-quality-proof-grid h3{font-size:var(--gdp-type-h3);font-weight:850}
.gdp-quality-proof-grid p{margin-top:10px;color:#667174;font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-quality-stat-row,.gdp-quality-assurance-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}
.gdp-quality-stat-row{overflow:hidden;border:2px solid #d9dfdf;border-radius:8px;background:#fff}
.gdp-quality-assurance-row{overflow:hidden;border:2px solid #d9dfdf;border-radius:8px;background:#fff}
.gdp-quality-stat-row span{display:grid;place-items:center;min-height:72px;padding:14px;background:#fff;color:#526063;font-size:var(--gdp-type-body);font-weight:800;text-align:center}
.gdp-quality-stat-row span{position:relative}
.gdp-quality-stat-row span:not(:last-child)::after{position:absolute;top:15px;right:0;bottom:15px;width:1px;background:#d9dfdf;content:""}
.gdp-quality-stat-row strong{display:block;color:#11191a;font-size:24px}
.gdp-quality-process{background:#f7f8f7}
.gdp-quality-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.gdp-quality-process-steps article{position:relative;min-height:190px;padding:34px 18px 22px;border:1px solid #dce3e3;border-radius:5px;background:#fff;text-align:center;box-shadow:0 12px 28px rgba(9,19,21,.05)}
.gdp-quality-process-steps b{position:absolute;top:-13px;left:50%;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--gdp-orange-2);color:#fff;font-size:var(--gdp-type-body);font-weight:900;transform:translateX(-50%)}
.gdp-quality-process-steps article > img{display:block;width:56px;height:56px;margin:0 auto 15px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-quality-process-steps article:not(:last-child)::after{content:none}
.gdp-quality-process-arrow{position:absolute;z-index:2;top:-3.33px;right:-10px;left:calc(75% + 12.5px);height:10.67px;background:rgba(221,73,1,.55);clip-path:polygon(0 38%,calc(100% - 9.33px) 38%,calc(100% - 9.33px) 0,100% 50%,calc(100% - 9.33px) 100%,calc(100% - 9.33px) 62%,0 62%)}
.gdp-quality-process-arrow img{display:none}
.gdp-quality-process-steps h3{font-size:var(--gdp-type-h3);font-weight:850}
.gdp-quality-process-steps p{margin-top:8px;color:#667174;font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-quality-assurance-row article{position:relative;display:grid;align-content:center;min-height:104px;padding:18px 24px;text-align:center}
.gdp-quality-assurance-row article:not(:last-child)::after{position:absolute;top:18px;right:0;bottom:18px;width:1px;background:#d9dfdf;content:""}
.gdp-quality-assurance-row strong{color:#11191a;font-size:var(--gdp-type-body);font-weight:850}
.gdp-quality-assurance-row p{margin-top:6px;color:#667174;font-size:var(--gdp-type-body);line-height:1.45}
.gdp-quality-two-col,.gdp-quality-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.gdp-quality-two-col > img,.gdp-quality-split > img{width:100%;height:520px;object-fit:cover}
.gdp-quality-material-grid{display:grid;grid-template-columns:3fr 4fr 2fr;gap:32px;align-items:stretch}
.gdp-quality-material-grid > img{width:100%;height:520px;object-fit:cover;border-radius:6px}
.gdp-quality-material__content{align-self:center}
.gdp-quality-check-list{display:grid;gap:17px;margin:28px 0 0;padding:0;list-style:none}
.gdp-quality-check-list li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}
.gdp-quality-check-list img{width:26px;height:26px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-quality-check-list strong{display:block;margin-bottom:4px;font-size:var(--gdp-type-body)}
.gdp-quality-check-list span{color:#526063;font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-quality-inputs{align-self:center}
.gdp-quality-inputs__card{overflow:hidden;border:1px solid rgba(180,193,193,.42);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(9,19,21,.035)}
.gdp-quality-inputs__body{padding:26px 22px}
.gdp-quality-inputs h3{font-size:var(--gdp-type-h3)}
.gdp-quality-input-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;overflow:visible}
.gdp-quality-input-tags a{display:inline-flex;width:max-content;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #e2e7e5;border-radius:8px;background:#fff;color:#526063;font-size:var(--gdp-type-body);font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(9,19,21,.09);transition:border-color .2s,color .2s,box-shadow .2s}
.gdp-quality-input-tags a:hover,.gdp-quality-input-tags a:focus-visible{border-color:var(--gdp-orange-2);color:var(--gdp-orange-2);box-shadow:0 8px 18px rgba(221,73,1,.14)}
.gdp-quality-inputs__image{display:block;width:100%;height:105px;margin:0;border-radius:0;object-fit:cover}
.gdp-quality-inputs > a{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:var(--gdp-orange-2);font-weight:900;text-decoration:none}
.gdp-quality-inputs > a img{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
@media(max-width:1050px){.gdp-quality-material-grid{grid-template-columns:1fr 1fr}.gdp-quality-inputs{grid-column:1/-1}}
@media(max-width:700px){.gdp-quality-material-grid{grid-template-columns:1fr}.gdp-quality-inputs{grid-column:auto}.gdp-quality-material-grid > img{height:340px}}
.gdp-quality-control{position:relative;min-height:520px;overflow:hidden;padding:0;border-radius:8px;background:#020303;color:#fff}
.gdp-quality-control::before{content:none}
.gdp-quality-control__grid{position:relative;min-height:520px;color:#fff}
.gdp-quality-control__grid::before{position:absolute;inset:0 25% 0 0;border-radius:8px 0 0 8px;background:linear-gradient(90deg,rgba(3,7,8,.96) 0%,rgba(3,7,8,.76) 38%,rgba(3,7,8,.22) 72%,rgba(3,7,8,.64) 100%),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;content:""}
.gdp-quality-control__copy{position:relative;z-index:2;width:38%;padding:70px 0}
.gdp-quality-control__copy p:not(.gdp-eyebrow){margin-top:24px;color:#c6cfd1}
.gdp-quality-control ol{position:absolute;z-index:2;top:0;right:0;bottom:0;display:grid;width:33.333%;align-content:center;gap:25px;margin:0;padding:42px 22px 42px 0;background:#000;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);list-style:none}
.gdp-quality-control ol::before{position:absolute;inset:0;background:rgba(255,255,255,.76);clip-path:polygon(calc(25% - 3px) 0,25% 0,3px 100%,0 100%);content:""}
.gdp-quality-control li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-left:27%;line-height:1.45}
.gdp-quality-control li b{color:var(--gdp-orange-2);font-size:24px;font-style:normal;font-weight:900;line-height:1.1}
.gdp-quality-control li strong{display:block;margin:0 0 5px;color:#fff;font-size:var(--gdp-type-h3);font-weight:850}
.gdp-quality-control li em{display:block;color:#aeb9ba;font-size:var(--gdp-type-body);font-style:normal;line-height:1.5}
@media(max-width:900px){.gdp-quality-control{min-height:0}.gdp-quality-control__grid{min-height:0;padding-bottom:44px}.gdp-quality-control__grid::before{inset:0;border-radius:8px;background:linear-gradient(rgba(4,8,9,.84),rgba(4,8,9,.94)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat}.gdp-quality-control__copy{width:100%;padding:52px 0 36px}.gdp-quality-control ol{position:relative;inset:auto;width:100%;padding:30px 24px;clip-path:none}.gdp-quality-control ol::before{content:none}.gdp-quality-control li{margin-left:0!important}}
.gdp-quality-validation{background:linear-gradient(105deg,#fff 0%,#fff 46%,#f4f6f5 74%,#fff7f2 100%)}
.gdp-quality-validation ul{display:grid;gap:16px;margin:26px 0 0;padding:0;list-style:none}
.gdp-quality-validation li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:center;padding:0;color:#526063;font-weight:800}
.gdp-quality-validation li::before{display:block;width:10px;height:10px;border-radius:50%;background:var(--gdp-orange-2);content:""}
.gdp-quality-validation .gdp-quality-split > img{border-radius:8px}
.gdp-quality-equipment,.gdp-quality-docs{background:#f7f8f7}
.gdp-quality-gallery{height:320px;margin-top:28px;overflow:hidden}
.gdp-quality-gallery .swiper-wrapper{align-items:stretch}
.gdp-quality-gallery .swiper-slide{position:relative;width:12.6%!important;height:100%;overflow:hidden;border:1px solid rgba(17,38,40,.16);border-radius:7px;background:#eef1f1;box-shadow:0 4px 14px rgba(17,38,40,.07);transition:width .34s ease,border-color .22s ease,box-shadow .22s ease}
.gdp-quality-gallery .swiper-slide::after{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#dd4901 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/19px 19px no-repeat;box-shadow:0 7px 18px rgba(221,73,1,.34);opacity:0;content:"";transform:scale(.9);transition:opacity .2s,transform .2s,background-color .2s,box-shadow .2s}
.gdp-quality-gallery .swiper-slide.is-active{width:31.5%!important;border-color:var(--gdp-orange-2);box-shadow:0 7px 20px rgba(17,38,40,.12)}
.gdp-quality-gallery .swiper-slide.is-active::after,.gdp-quality-gallery .swiper-slide:hover::after,.gdp-quality-gallery .swiper-slide:focus-visible::after{opacity:1;transform:scale(1)}
.gdp-quality-gallery .swiper-slide:hover::after,.gdp-quality-gallery .swiper-slide:focus-visible::after{background-color:#ff5a0a;box-shadow:0 9px 24px rgba(221,73,1,.52);transform:scale(1.12)}
.gdp-quality-gallery .swiper-slide:hover{border-color:var(--gdp-orange-2);box-shadow:0 7px 20px rgba(221,73,1,.13)}
.gdp-quality-gallery .swiper-slide img{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .34s ease}
.gdp-quality-gallery .swiper-slide:hover img{transform:scale(1.025)}
@media(max-width:700px){.gdp-quality-gallery{height:280px}.gdp-quality-gallery .swiper-slide{width:18%!important}.gdp-quality-gallery .swiper-slide.is-active{width:76%!important}}
@media(prefers-reduced-motion:reduce){.gdp-quality-gallery .swiper-slide,.gdp-quality-gallery .swiper-slide img{transition:none}}
.gdp-quality-doc-carousel{position:relative;height:470px;margin-top:34px;overflow:hidden}
.gdp-quality-doc-carousel button{position:absolute;top:0;left:50%;width:22%;height:420px;margin:0;padding:0;overflow:hidden;border:1px solid rgba(17,38,40,.14);border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(9,19,21,.1);cursor:pointer;opacity:1;transform-origin:center top;transition:transform .58s cubic-bezier(.22,.72,.18,1),opacity .36s,border-color .25s,box-shadow .25s;will-change:transform}
.gdp-quality-doc-carousel button[data-doc-offset="-2"]{z-index:1;opacity:.76;transform:translateX(-255%) translateY(50px) scale(.78)}
.gdp-quality-doc-carousel button[data-doc-offset="-1"]{z-index:2;opacity:.9;transform:translateX(-155%) translateY(25px) scale(.88)}
.gdp-quality-doc-carousel button[data-doc-offset="0"]{z-index:3;border-color:rgba(221,73,1,.68);box-shadow:0 20px 42px rgba(9,19,21,.16);transform:translateX(-50%) translateY(0) scale(1)}
.gdp-quality-doc-carousel button[data-doc-offset="1"]{z-index:2;opacity:.9;transform:translateX(55%) translateY(25px) scale(.88)}
.gdp-quality-doc-carousel button[data-doc-offset="2"]{z-index:1;opacity:.76;transform:translateX(155%) translateY(50px) scale(.78)}
.gdp-quality-doc-carousel button.is-wrapping{transition:none}
.gdp-quality-doc-carousel button:hover,.gdp-quality-doc-carousel button:focus-visible{border-color:var(--gdp-orange-2);box-shadow:0 18px 38px rgba(221,73,1,.18);outline:0}
.gdp-quality-doc-carousel img{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
@media(max-width:800px){.gdp-quality-doc-carousel{height:400px}.gdp-quality-doc-carousel button{width:42%;height:360px}.gdp-quality-doc-carousel button[data-doc-offset="-2"]{opacity:0;transform:translateX(-210%) translateY(42px) scale(.74)}.gdp-quality-doc-carousel button[data-doc-offset="-1"]{transform:translateX(-142%) translateY(24px) scale(.84)}.gdp-quality-doc-carousel button[data-doc-offset="0"]{transform:translateX(-50%)}.gdp-quality-doc-carousel button[data-doc-offset="1"]{transform:translateX(42%) translateY(24px) scale(.84)}.gdp-quality-doc-carousel button[data-doc-offset="2"]{opacity:0;transform:translateX(110%) translateY(42px) scale(.74)}}
@media(prefers-reduced-motion:reduce){.gdp-quality-doc-carousel button{transition:none}}
.gdp-quality-confidentiality{background:linear-gradient(180deg,#fff 0%,#f3f6f5 100%)}
.gdp-quality-confidentiality > .gdp-shell{padding:clamp(30px,4vw,56px);border:1px solid rgba(17,38,40,.16);border-radius:12px;background:linear-gradient(110deg,#fff 0%,#fff 54%,#f7f9f8 100%);box-shadow:0 14px 38px rgba(9,19,21,.06)}
.gdp-quality-confidentiality > .gdp-shell > img{align-self:stretch;width:100%;height:100%;min-height:520px;border-radius:9px;object-fit:cover}
.gdp-quality-check-list.is-boxed li{padding:18px;border:1px solid #e0e6e6;border-radius:7px;background:#fff}
.gdp-quality-confidentiality .gdp-quality-check-list.is-boxed li{grid-template-columns:48px minmax(0,1fr);align-items:center}
.gdp-quality-confidentiality .gdp-quality-check-list.is-boxed img{box-sizing:border-box;width:48px;height:48px;padding:11px;border:1px solid rgba(221,73,1,.48);border-radius:50%;background:transparent;box-shadow:none}
.gdp-quality-faq{text-align:center;background:linear-gradient(180deg,#f3f6f5 0%,#fff 62%)}
.gdp-quality-faq > .gdp-shell{width:min(calc(100% - 52px),1040px);padding:clamp(30px,4vw,54px);border:1px solid rgba(17,38,40,.16);border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(9,19,21,.06)}
.gdp-quality-faq h2::after{margin-inline:auto;background:linear-gradient(90deg,rgba(221,73,1,0),var(--gdp-orange-2),rgba(221,73,1,0))}
.gdp-quality-faq-list{max-width:900px;margin:34px auto 0;text-align:left}
.gdp-quality-faq details{border:1px solid #dde4e4;border-radius:6px;background:#fff}
.gdp-quality-faq details + details{margin-top:12px}
.gdp-quality-faq summary{padding:18px 22px;font-weight:850;cursor:pointer}
.gdp-quality-faq details[open] summary{color:var(--gdp-orange-2)}
.gdp-quality-faq details p{padding:0 22px 20px;color:#526063}
@media(max-width:700px){.gdp-quality-confidentiality > .gdp-shell,.gdp-quality-faq > .gdp-shell{width:min(calc(100% - 32px),1040px);padding:24px 20px}.gdp-quality-confidentiality > .gdp-shell > img{min-height:340px}.gdp-quality-confidentiality .gdp-quality-check-list.is-boxed li{grid-template-columns:44px minmax(0,1fr);padding:15px}.gdp-quality-confidentiality .gdp-quality-check-list.is-boxed img{width:44px;height:44px;padding:10px}}
.gdp-quality-page .gdp-cnc-bottom-cta h2{font-size:44px;font-weight:900}

.gdp-material-detail-page{background:#f5f6f4;color:var(--gdp-ink)}
.gdp-detail-hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,10,10,.82),rgba(5,10,10,.34)),url(../images/placeholders/cnc-project-example.webp) center/cover no-repeat;color:#fff}
.gdp-detail-hero .gdp-breadcrumb{margin-bottom:56px;color:rgba(255,255,255,.76)}
.gdp-detail-hero .gdp-breadcrumb a{color:rgba(255,255,255,.86)}
.gdp-detail-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.055em}
.gdp-detail-hero p{max-width:640px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:20px;line-height:1.55}
.gdp-detail-content{padding:var(--gdp-section-y) 0}
.gdp-detail-content__grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:42px;align-items:start}
.gdp-detail-card{position:sticky;top:112px;padding:34px;border-radius:18px;background:linear-gradient(145deg,rgba(221,73,1,.12),rgba(255,255,255,.94) 42%),#fff;box-shadow:0 22px 60px rgba(5,10,10,.08)}
.gdp-detail-card h2{margin:0 0 18px;font-size:clamp(28px,2.4vw,42px);line-height:1.08}
.gdp-detail-card h2::after{content:"";display:block;width:58px;height:3px;margin-top:16px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0))}
.gdp-detail-card p{margin:0 0 26px;color:var(--gdp-muted);font-size:17px;line-height:1.7}
.gdp-detail-article{min-height:420px;padding:42px;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(5,10,10,.07)}
.gdp-detail-article .wp-block-post-featured-image,.gdp-detail-featured-image{margin:0 0 32px}
.gdp-detail-article img{border-radius:14px}
.gdp-detail-article :where(p,li){font-size:18px;line-height:1.72;color:var(--gdp-muted)}

/* Resource article detail */
.gdp-article-page{background:#f8f9f8;color:#11191a}.gdp-article-page :where(h1,h2,h3,p,figure){margin:0}.gdp-article-breadcrumb{border-bottom:1px solid #e1e5e3;background:#fff}.gdp-article-breadcrumb .gdp-shell{display:flex;gap:12px;align-items:center;min-height:58px;color:#687375;font-size:14px;white-space:nowrap;overflow:hidden}.gdp-article-breadcrumb a{color:#566264;text-decoration:none}.gdp-article-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.gdp-article-intro{padding:44px 0 38px;background:#fff}.gdp-article-intro__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:52px;align-items:center}.gdp-article-labels{display:flex;gap:14px;align-items:center}.gdp-article-labels>a{padding:5px 8px;border:1px solid var(--gdp-orange-2);border-radius:4px;color:var(--gdp-orange-2);font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase}.gdp-article-labels>span{display:flex;gap:6px;align-items:center;padding:5px 9px;border-radius:4px;background:#edf0ee;color:#414d4f;font-size:13px;font-weight:700}.gdp-article-labels img{width:15px;height:15px}.gdp-article-intro h1{max-width:760px;margin-top:20px;font-size:clamp(38px,3.65vw,58px);font-weight:900;line-height:1.08;letter-spacing:-.04em}.gdp-article-intro__copy>p{max-width:760px;margin-top:22px;color:#475355;font-size:17px;font-weight:500;line-height:1.7}.gdp-article-byline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px;color:#5a6668;font-size:14px;font-weight:700}.gdp-article-byline>img{width:40px;height:40px;border-radius:50%;object-fit:contain;background:#071011}.gdp-article-byline i{width:1px;height:18px;background:#ccd2d0}.gdp-article-intro__image{height:390px;overflow:hidden;border-radius:5px;background:#101617}.gdp-article-intro__image img{width:100%;height:100%;object-fit:cover}.gdp-article-body{padding:42px 0 72px}.gdp-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.gdp-article-content{min-width:0;padding-right:8px}.gdp-article-content>h2{scroll-margin-top:110px;margin:0 0 22px;padding-top:32px;border-top:1px solid #dfe4e2;font-size:31px;font-weight:900;line-height:1.2;letter-spacing:-.025em}.gdp-article-content>h2:first-child{padding-top:0;border-top:0}.gdp-article-content h3{scroll-margin-top:110px;margin:28px 0 14px;font-size:23px;font-weight:900}.gdp-article-content :where(p,li){color:#394547;font-size:17px;line-height:1.75}.gdp-article-content p{margin:0 0 19px}.gdp-article-content :where(ul,ol){margin:18px 0 26px;padding-left:25px}.gdp-article-content li+li{margin-top:10px}.gdp-article-content ul li::marker{color:var(--gdp-orange-2)}.gdp-article-content :where(figure,.wp-block-image){margin:26px 0}.gdp-article-content img{max-width:100%;height:auto;border-radius:5px}.gdp-article-content .wp-block-table{max-width:100%;margin:24px 0 30px;overflow-x:auto}.gdp-article-content table{width:100%;border-collapse:collapse;background:#fff}.gdp-article-content :where(th,td){padding:14px 16px;border:1px solid #d9dfdd;text-align:left;vertical-align:top;font-size:15px;line-height:1.5}.gdp-article-content th{background:#11191a;color:#fff;font-weight:800}.gdp-article-content blockquote{margin:26px 0;padding:20px 24px;border-left:4px solid var(--gdp-orange-2);background:#fff;color:#394547}.gdp-article-content a{color:var(--gdp-orange-2);text-underline-offset:3px}.gdp-article-sidebar{display:grid;gap:24px}.gdp-article-panel{padding:24px;border:1px solid #e0e4e2;border-radius:7px;background:#fff;box-shadow:0 8px 26px rgba(19,29,30,.045)}.gdp-article-panel>h2{padding-left:13px;border-left:4px solid var(--gdp-orange-2);font-size:22px;font-weight:900}.gdp-article-toc nav{display:grid;gap:4px;margin-top:17px}.gdp-article-toc a{padding:9px 4px;color:#202a2b;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none}.gdp-article-toc a:hover{color:var(--gdp-orange-2)}.gdp-article-toc a.is-sub{padding-left:22px;color:#5e696b}.gdp-article-download>a{display:grid;grid-template-columns:44px 1fr 18px;gap:12px;align-items:center;margin-top:18px;color:#1a2425;text-decoration:none}.gdp-article-download>a>img{width:42px;height:42px;padding:8px;border:1px solid rgba(221,73,1,.25);border-radius:5px}.gdp-article-download span{display:grid;gap:5px}.gdp-article-download strong{font-size:14px;line-height:1.4}.gdp-article-download small{color:#697476;font-size:13px}.gdp-article-download b{color:var(--gdp-orange-2);font-size:20px}.gdp-article-related{display:grid;gap:14px}.gdp-article-related>h2{margin-bottom:4px}.gdp-article-related>a:not(.gdp-article-related__all){display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;color:#1a2425;text-decoration:none}.gdp-article-related>a>img{width:66px;height:66px;border-radius:5px;object-fit:cover}.gdp-article-related a span{display:grid;gap:5px}.gdp-article-related strong{font-size:13px;line-height:1.4}.gdp-article-related time{color:#727c7e;font-size:12px}.gdp-article-related__all{display:flex;justify-content:center;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--gdp-orange-2);border-radius:4px;color:var(--gdp-orange-2);font-weight:900;text-decoration:none}.gdp-article-categories nav{display:grid;margin-top:14px}.gdp-article-categories a{display:flex;justify-content:space-between;padding:10px 8px;border-radius:4px;color:#273233;font-size:14px;font-weight:700;text-decoration:none}.gdp-article-categories a.is-active,.gdp-article-categories a:hover{background:rgba(221,73,1,.09);color:var(--gdp-orange-2)}.gdp-article-categories b{color:#717c7e}.gdp-article-share>div{display:flex;gap:12px;margin-top:20px}.gdp-article-share a{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dce1df;border-radius:50%;color:#263132}.gdp-article-share a:hover{border-color:var(--gdp-orange-2);color:var(--gdp-orange-2)}.gdp-article-share img{width:19px;height:19px}.gdp-article-sidebar .gdp-blog-help{box-shadow:0 8px 26px rgba(19,29,30,.08)}
.gdp-article-sidebar__sticky{display:grid;gap:24px}
@media(min-width:1001px){.gdp-article-sidebar{align-self:stretch}.gdp-article-sidebar__sticky{position:sticky;top:94px;z-index:2;align-self:start}}
@media(max-width:1000px){.gdp-article-intro__grid{grid-template-columns:1fr;gap:30px}.gdp-article-intro__image{height:440px}.gdp-article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:26px}}
@media(max-width:800px){.gdp-article-layout{grid-template-columns:1fr}.gdp-article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-article-toc,.gdp-article-related{grid-column:1/-1}.gdp-article-content{padding-right:0}.gdp-article-intro__image{height:360px}}
@media(max-width:560px){.gdp-article-breadcrumb .gdp-shell{min-height:48px}.gdp-article-intro{padding:32px 0}.gdp-article-intro h1{font-size:36px}.gdp-article-intro__image{height:270px}.gdp-article-byline{gap:9px}.gdp-article-byline i{display:none}.gdp-article-body{padding-top:30px}.gdp-article-sidebar{grid-template-columns:1fr}.gdp-article-content>h2{font-size:27px}.gdp-article-content :where(p,li){font-size:16px}.gdp-article-content :where(th,td){min-width:150px;padding:11px 12px}.gdp-article-panel{padding:20px}}

@media(max-width:1050px){
	.gdp-header__inner{grid-template-columns:1fr auto}.gdp-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:25px;overflow-x:auto}.gdp-nav a{padding:10px 0 17px;white-space:nowrap}.gdp-nav a::after{bottom:9px}.gdp-capability-mega,.gdp-industries-mega,.gdp-materials-mega,.gdp-resources-mega{display:none!important}
	.gdp-hero-spec{display:none}.gdp-hero-home__grid{grid-template-columns:1fr}.gdp-proof-grid{grid-template-columns:repeat(2,1fr)}
	.gdp-cnc-band__grid,.gdp-environment__grid{grid-template-columns:1fr}.gdp-cnc-band__visual{padding-right:24px}.gdp-cnc-band__list{padding-left:0}.gdp-quality-points{grid-template-columns:repeat(2,1fr)}.gdp-process-arrow{display:none}.gdp-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(max-width:760px){
	.gdp-shell{width:min(calc(100% - 30px),var(--gdp-shell))}.gdp-section{padding:42px 0}.gdp-header__inner{min-height:65px}.gdp-header .gdp-button{display:none}.gdp-brand__logo{height:31px}.gdp-nav{gap:20px}
	.gdp-hero-home{min-height:560px}.gdp-hero-home::before{background:linear-gradient(90deg,rgba(4,8,9,.98),rgba(4,8,9,.78)),url(../images/placeholders/cnc-project-example.webp) 60% center/cover no-repeat}.gdp-hero-home__grid{min-height:560px}.gdp-hero-home__copy{padding:66px 0}.gdp-hero-home h1{font-size:38px}.gdp-lede{font-size:15px}.gdp-actions{align-items:stretch;flex-direction:column}.gdp-actions .gdp-button{width:100%}.gdp-trustline{gap:12px;font-size:10px}
	.gdp-capabilities__grid,.gdp-materials__grid,.gdp-quality__grid,.gdp-resources__grid{grid-template-columns:1fr}.gdp-service-tab{grid-template-columns:28px 120px 1fr 15px;padding-inline:10px}.gdp-service-desc{font-size:9px}.gdp-capability-feature h2{font-size:32px}
	.gdp-proof-grid{grid-template-columns:1fr;gap:24px}.gdp-industry-grid{grid-template-columns:repeat(2,1fr)}.gdp-industry{min-height:125px}
	.gdp-cnc-band__visual{min-height:390px}.gdp-cnc-band__list{padding:22px 0}.gdp-cnc-card{grid-template-columns:38px 1fr 16px;min-height:78px}.gdp-cnc-card strong{font-size:18px}
	.gdp-material-stage{padding-inline:38px}.gdp-material-feature{grid-template-columns:1fr;margin-inline:0;padding:8px}.gdp-material-photo{border-radius:6px 6px 0 0}.gdp-material-dots{right:38px;left:38px}.gdp-material-swatches,.gdp-finish-grid{grid-template-columns:repeat(3,1fr)}.gdp-material-swatches a,.gdp-material-swatches a:nth-child(7){grid-column:auto}
	.gdp-process-steps{grid-template-columns:repeat(2,1fr);gap:82px 16px;min-height:0}.gdp-process-steps li,.gdp-process-steps li:nth-child(n){height:auto;min-height:260px}.gdp-process-steps li:not(:last-child)::after,.gdp-process-steps li:not(:last-child) .gdp-process-card__body::after{display:none}.gdp-process-assurance{grid-template-columns:1fr 1fr;padding:16px}.gdp-process-assurance div{border-right:0}
	.gdp-environment__copy h2{font-size:36px}.gdp-environment__gallery{grid-template-columns:repeat(2,1fr);gap:14px}.gdp-environment__gallery figure,.gdp-environment__gallery figure:nth-child(n){grid-column:auto}.gdp-environment__gallery span,.gdp-environment__gallery figure:nth-child(n+3) span{min-height:210px}
	.gdp-quality-logos{grid-template-columns:1fr;justify-items:center;text-align:center}.gdp-resource-list>a{grid-template-columns:70px 1fr}.gdp-resource-list b{display:none}
	.gdp-cta__grid{grid-template-columns:1fr;gap:18px;padding:32px 0}.gdp-cta__part{display:none}.gdp-footer__grid{grid-template-columns:1fr 1fr}.gdp-footer__brand{grid-column:1/-1}.gdp-footer__legal{flex-direction:column}
}
@media(max-width:430px){
	.gdp-hero-home h1{font-size:33px}.gdp-industry-grid,.gdp-footer__grid,.gdp-cnc-workflow__grid{grid-template-columns:1fr}.gdp-cnc-workflow__grid{gap:18px;padding:0}.gdp-cnc-workflow__grid::before,.gdp-cnc-workflow__grid::after{display:none}.gdp-cnc-workflow__grid article:nth-child(n){grid-column:auto;grid-row:auto}.gdp-cnc-workflow__grid article{grid-template-columns:64px 1px minmax(0,1fr);min-height:0;border-right:1px solid rgba(157,169,170,.34);border-bottom:1px solid rgba(157,169,170,.34);clip-path:none}.gdp-cnc-workflow__grid article::after{display:none}.gdp-cnc-workflow__grid article:last-child{border-bottom:1px solid rgba(157,169,170,.34)}.gdp-footer__brand{grid-column:auto}.gdp-service-desc{display:none}.gdp-service-tab{grid-template-columns:28px 1fr 15px}
	.gdp-cnc-card{grid-template-columns:34px 1fr}.gdp-cnc-card__arrow{display:none}.gdp-cnc-card small{font-size:12px}.gdp-material-swatches,.gdp-finish-grid{grid-template-columns:repeat(2,1fr)}.gdp-material-swatches a,.gdp-material-swatches a:nth-child(7){grid-column:auto}.gdp-process-steps,.gdp-process-assurance{grid-template-columns:1fr}.gdp-process-steps li,.gdp-process-steps li:nth-child(n){height:auto;min-height:auto}.gdp-process-assurance div{grid-template-columns:34px 1fr;padding:12px 0}.gdp-environment__gallery{grid-template-columns:1fr}
}
/* About page */
.gdp-about-page{background:#f7f8f7;color:#11191a}.gdp-about-page :where(h1,h2,h3,p,figure,ul,address){margin:0}.gdp-about-page .gdp-eyebrow{color:var(--gdp-orange-2);font-size:16px;font-weight:900;text-transform:uppercase}.gdp-about-page h2{font-size:clamp(36px,3.4vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.035em}.gdp-about-section{padding:66px 0}.gdp-about-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#071011;color:#fff}.gdp-about-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,9,.96),rgba(3,8,9,.72) 43%,rgba(3,8,9,.12) 70%),var(--gdp-about-image) center/cover no-repeat;filter:grayscale(.35);content:""}.gdp-about-hero>.gdp-shell{position:relative;z-index:1}.gdp-about-hero h1{max-width:720px;margin-top:20px;font-size:clamp(45px,4.5vw,68px);font-weight:900;line-height:1.12;letter-spacing:-.04em}.gdp-about-hero>.gdp-shell>p:not(.gdp-eyebrow){max-width:630px;margin-top:24px;color:#d9dede;font-size:18px;line-height:1.68}.gdp-about-hero .gdp-actions{margin-top:30px}.gdp-about-hero ul{display:flex;gap:54px;margin-top:44px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.gdp-about-hero li{font-size:15px;font-weight:700}.gdp-about-hero li::before{margin-right:13px;color:var(--gdp-orange-2);content:"•"}.gdp-about-who>.gdp-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px}.gdp-about-copy>h2{margin-top:16px}.gdp-about-copy>p:not(.gdp-eyebrow){margin-top:20px;color:#566264;font-size:17px;line-height:1.75}.gdp-about-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.gdp-about-feature-grid article{min-height:126px;padding:22px;border:1px solid #e0e5e2;border-radius:6px;background:#fff}.gdp-about-feature-grid h3{font-size:18px;font-weight:900}.gdp-about-feature-grid p{margin-top:10px;color:#667173;font-size:14px;line-height:1.55}.gdp-about-feature-grid article::after{display:block;width:20px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--gdp-orange-2),transparent);content:""}.gdp-about-who-gallery{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.gdp-about-who-gallery figure{min-height:210px;overflow:hidden;border-radius:6px}.gdp-about-who-gallery .is-tall{grid-row:1/3}.gdp-about-who-gallery img{width:100%;height:100%;object-fit:cover}.gdp-about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border:1px solid #dfe4e1;border-radius:7px;background:#fff}.gdp-about-stats>div{display:grid;grid-template-columns:52px auto;grid-template-rows:auto auto;justify-content:center;column-gap:14px;padding:24px;border-right:1px solid #e1e5e3}.gdp-about-stats>div:last-child{border:0}.gdp-about-stats img{grid-row:1/3;width:42px;height:42px}.gdp-about-stats strong{color:var(--gdp-orange-2);font-size:28px}.gdp-about-stats span{font-size:14px}.gdp-about-factory{background:#f2f4f2}.gdp-about-factory header{display:grid;grid-template-columns:1fr 440px;gap:40px;align-items:end}.gdp-about-factory header h2{margin-top:15px}.gdp-about-factory header>p{color:#566264;font-size:16px;line-height:1.65}.gdp-about-factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px}.gdp-about-factory-grid figure{position:relative;height:230px;overflow:hidden;border-radius:5px}.gdp-about-factory-grid .is-wide{grid-column:span 2;height:330px}.gdp-about-factory-grid img{width:100%;height:100%;object-fit:cover}.gdp-about-factory-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:28px 15px 13px;background:linear-gradient(transparent,rgba(2,7,8,.9));color:#fff;font-size:14px;font-weight:700}.gdp-about-timeline{position:relative;padding:68px 0;overflow:hidden;background:#fff}.gdp-about-timeline::after{position:absolute;top:120px;right:0;bottom:0;width:52%;background:linear-gradient(90deg,#fff0,rgba(255,255,255,.08)),var(--gdp-about-image) center/cover no-repeat;opacity:.42;content:""}.gdp-about-timeline>.gdp-shell{position:relative;z-index:1}.gdp-about-timeline h2{margin-top:14px}.gdp-about-timeline-list{width:55%;margin-top:34px}.gdp-about-timeline-list article{display:grid;grid-template-columns:70px 52px 1fr;gap:16px;align-items:center;min-height:84px;border-bottom:1px solid #e1e5e3}.gdp-about-timeline-list time{color:var(--gdp-orange-2);font-size:22px;font-weight:900}.gdp-about-timeline-list>article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 6px 20px rgba(10,25,25,.09)}.gdp-about-timeline-list img{width:27px;height:27px}.gdp-about-timeline-list h3{font-size:16px;font-weight:900}.gdp-about-timeline-list p{margin-top:4px;color:#5b6769;font-size:13px;line-height:1.45}.gdp-about-process>div>h2{margin-top:14px}.gdp-about-process>div>p:not(.gdp-eyebrow){max-width:760px;margin-top:20px;color:#576365;font-size:16px}.gdp-about-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:34px}.gdp-about-process-grid article{position:relative;min-height:360px;border:1px solid #dfe4e1;border-radius:5px;background:#fff;overflow:hidden}.gdp-about-process-grid article:not(:last-child)::after{position:absolute;top:95px;right:-15px;z-index:2;color:var(--gdp-orange-2);font-size:30px;font-weight:900;content:"›"}.gdp-about-process-grid img{width:100%;height:145px;object-fit:cover}.gdp-about-process-grid h3{padding:16px 14px 0;color:var(--gdp-orange-2);font-size:14px;line-height:1.35}.gdp-about-process-grid p{padding:12px 14px;color:#526062;font-size:13px;line-height:1.6}.gdp-about-process-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-radius:7px;background:#fff;box-shadow:0 8px 26px rgba(12,25,26,.08)}.gdp-about-process-proof>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:22px}.gdp-about-process-proof img{grid-row:1/3;width:39px;height:39px}.gdp-about-process-proof strong{color:var(--gdp-orange-2);font-size:14px}.gdp-about-process-proof span{color:#596668;font-size:12px}.gdp-about-mission{background:#f1f3f1}.gdp-about-mission>.gdp-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.gdp-about-mission h2{margin-top:18px}.gdp-about-mission h2 span{color:var(--gdp-orange-2)}.gdp-about-mission>div>div>p:not(.gdp-eyebrow){margin-top:24px;color:#4f5c5e;font-size:16px;line-height:1.7}.gdp-about-mission>.gdp-shell>img{width:100%;height:400px;object-fit:cover;border-radius:5px}.gdp-about-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gdp-about-values article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;border:1px solid #e1e5e3;border-radius:6px;background:#fff}.gdp-about-values img{width:42px;height:42px}.gdp-about-values h3{font-size:15px}.gdp-about-values p{margin-top:5px;color:#657173;font-size:12px}.gdp-about-global{background:#fff}.gdp-about-global>.gdp-shell{display:grid;grid-template-columns:1.35fr .65fr;gap:42px}.gdp-about-global-map{min-height:430px;padding:10px;background:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.78)),var(--gdp-about-image) center/cover no-repeat}.gdp-about-global-map h2{margin-top:14px}.gdp-about-global-list{display:grid}.gdp-about-global-list article{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;border-bottom:1px solid #dfe4e1}.gdp-about-global-list img{width:40px;height:40px}.gdp-about-global-list h3{font-size:16px}.gdp-about-global-list p{margin-top:5px;color:#687476;font-size:13px}.gdp-about-visit{background:#f3f5f3}.gdp-about-visit-grid{display:grid;grid-template-columns:1.2fr .65fr .65fr;gap:32px;margin-top:24px;padding:28px;border-radius:8px;background:#fff}.gdp-about-visit-grid>img{width:100%;height:290px;object-fit:cover;border-radius:5px}.gdp-about-visit-grid>div,.gdp-about-visit-grid address{display:grid;align-content:center;gap:8px;font-style:normal}.gdp-about-visit-grid h3,.gdp-about-visit-grid strong{font-size:15px}.gdp-about-visit-grid p,.gdp-about-visit-grid a{color:#5d696b;font-size:13px;line-height:1.5;text-decoration:none}.gdp-about-visit-grid address{gap:22px}.gdp-about-cta{position:relative;margin:18px;min-height:360px;display:flex;align-items:center;overflow:hidden;border-radius:7px;background:#061011;color:#fff}.gdp-about-cta::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,10,.98),rgba(4,9,10,.82) 46%,rgba(4,9,10,.14)),var(--gdp-about-image) center/cover no-repeat;content:""}.gdp-about-cta>.gdp-shell{position:relative;z-index:1}.gdp-about-cta h2{margin-top:14px}.gdp-about-cta h2 span{color:var(--gdp-orange-2)}.gdp-about-cta>.gdp-shell>p:not(.gdp-eyebrow){max-width:600px;margin-top:18px;color:#d5dcdd;font-size:17px;line-height:1.6}.gdp-about-cta .gdp-actions{margin-top:25px}

/* Root-level Downloads and Videos */
.gdp-library-page{background:#fafbfa;color:#11191a}.gdp-library-page :where(h1,h2,h3,p,figure){margin:0}.gdp-library-breadcrumb{border-bottom:1px solid #e1e5e3;background:#fff}.gdp-library-breadcrumb>.gdp-shell{display:flex;gap:9px;align-items:center;min-height:70px;color:#445154;font-size:var(--gdp-type-small);font-weight:700}.gdp-library-breadcrumb a{color:inherit;text-decoration:none}.gdp-library-breadcrumb b{color:inherit;font-weight:700}.gdp-downloads{min-height:740px;padding:58px 0 70px}.gdp-downloads h1,.gdp-videos h1{font-size:clamp(48px,5vw,68px);font-weight:900;letter-spacing:-.045em}.gdp-library-lede{margin-top:22px!important;color:#465254;font-size:19px}.gdp-download-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:68px}.gdp-download-grid article{display:grid;grid-template-rows:92px auto 1fr auto 48px;gap:18px;min-height:470px;padding:35px 22px 24px;border:1px solid #dfe4e2;border-radius:8px;background:#fff;text-align:center}.gdp-download-grid article>img{width:58px;height:74px;justify-self:center;color:var(--gdp-orange-2)}.gdp-download-grid article:nth-child(4n)>img{color:#119c4d}.gdp-download-grid article:nth-child(5n)>img{color:#145cc4}.gdp-download-grid h2{font-size:21px;font-weight:900;line-height:1.35}.gdp-download-grid p{color:#4f5c5e;font-size:15px;line-height:1.7}.gdp-download-grid article>span:not(.gdp-download-pending){color:#647072;font-size:14px}.gdp-download-grid article>a,.gdp-download-pending{display:flex;justify-content:center;gap:12px;align-items:center;align-self:end;border:1px solid var(--gdp-orange-2);border-radius:5px;color:var(--gdp-orange-2);font-weight:900;text-decoration:none}.gdp-download-grid article>a:hover{background:var(--gdp-orange-2);color:#fff}.gdp-download-pending{border-color:#cfd6d3;color:#85908f}.gdp-library-help{margin-top:58px!important;text-align:center;color:#455153;font-size:16px}.gdp-library-help a{color:var(--gdp-orange-2);font-weight:800}.gdp-library-empty{margin-top:55px;padding:60px 30px;border:1px solid #dfe4e2;border-radius:8px;background:#fff;text-align:center}.gdp-library-empty h2{font-size:28px}.gdp-library-empty p{margin-top:12px;color:#637073}.gdp-videos{padding:30px 0 70px}.gdp-video-feature{display:grid;grid-template-columns:330px 1fr;gap:56px;align-items:center}.gdp-video-feature>div>p{margin-top:24px;color:#475355;font-size:17px;line-height:1.7}.gdp-video-feature>figure{position:relative;height:410px;overflow:hidden;border-radius:6px;background:#071011}.gdp-video-feature>figure>img,.gdp-video-player button>img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}.gdp-video-feature>figure>a,.gdp-video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-decoration:none}.gdp-video-feature>figure>a span,.gdp-video-play{font-size:58px;text-shadow:0 4px 20px #000}.gdp-video-play.is-disabled{opacity:.6}.gdp-video-player button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#071011;cursor:pointer}.gdp-video-player button .gdp-video-play{transition:transform .2s ease,color .2s ease}.gdp-video-player button:hover .gdp-video-play,.gdp-video-player button:focus-visible .gdp-video-play{color:var(--gdp-orange-2);transform:scale(1.08)}.gdp-video-player iframe{width:100%;height:100%;border:0}.gdp-video-list-title{margin-top:52px!important;font-size:28px;font-weight:900}.gdp-video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:24px}.gdp-video-grid>a,.gdp-video-grid>button,.gdp-video-grid>article{display:block;width:100%;overflow:hidden;border:1px solid #dfe4e2;border-radius:6px;background:#fff;color:#172122;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.gdp-video-grid figure{position:relative;height:180px;overflow:hidden}.gdp-video-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gdp-video-grid figure span{position:absolute;right:12px;bottom:10px;padding:4px 7px;border-radius:3px;background:rgba(4,10,11,.82);color:#fff;font-size:13px}.gdp-video-grid h3{min-height:76px;padding:16px 16px 8px;font-size:17px;line-height:1.45}.gdp-video-grid time{display:block;padding:0 16px 18px;color:#778183;font-size:13px}.gdp-video-grid>a:hover,.gdp-video-grid>button:hover,.gdp-video-grid>button:focus-visible{border-color:var(--gdp-orange-2);outline:0}.gdp-video-grid>a:hover figure img,.gdp-video-grid>button:hover figure img,.gdp-video-grid>button:focus-visible figure img{transform:scale(1.04)}
@media(max-width:1200px){.gdp-download-grid{grid-template-columns:repeat(3,1fr)}.gdp-video-grid{grid-template-columns:repeat(3,1fr)}.gdp-about-process-grid{grid-template-columns:repeat(3,1fr)}.gdp-about-process-grid article:not(:last-child)::after{display:none}}
@media(max-width:900px){.gdp-about-who>.gdp-shell,.gdp-about-mission>.gdp-shell,.gdp-about-global>.gdp-shell{grid-template-columns:1fr}.gdp-about-who-gallery{min-height:520px}.gdp-about-timeline::after{opacity:.14;width:100%}.gdp-about-timeline-list{width:100%}.gdp-about-factory header{grid-template-columns:1fr}.gdp-about-values{grid-template-columns:repeat(2,1fr)}.gdp-about-visit-grid{grid-template-columns:1fr 1fr}.gdp-about-visit-grid>img{grid-column:1/-1}.gdp-video-feature{grid-template-columns:1fr;gap:28px}.gdp-video-feature>figure{height:390px}}
@media(max-width:650px){.gdp-about-section{padding:48px 0}.gdp-about-hero{min-height:610px}.gdp-about-hero ul{align-items:flex-start;flex-direction:column;gap:13px}.gdp-about-feature-grid,.gdp-about-stats,.gdp-about-process-proof,.gdp-about-values{grid-template-columns:1fr}.gdp-about-stats>div{border-right:0;border-bottom:1px solid #e1e5e3}.gdp-about-factory-grid{grid-template-columns:1fr 1fr}.gdp-about-factory-grid .is-wide{grid-column:1/-1;height:250px}.gdp-about-factory-grid figure{height:190px}.gdp-about-who-gallery{grid-template-columns:1fr;grid-template-rows:none}.gdp-about-who-gallery .is-tall{grid-row:auto}.gdp-about-who-gallery figure{height:230px}.gdp-about-timeline-list article{grid-template-columns:56px 45px 1fr;gap:10px}.gdp-about-timeline-list time{font-size:17px}.gdp-about-process-grid{grid-template-columns:1fr 1fr}.gdp-about-visit-grid{grid-template-columns:1fr}.gdp-about-visit-grid>img{grid-column:auto}.gdp-about-cta{margin:10px}.gdp-download-grid,.gdp-video-grid{grid-template-columns:1fr}.gdp-download-grid{margin-top:42px}.gdp-download-grid article{min-height:420px}.gdp-video-feature>figure{height:270px}.gdp-video-grid figure{height:220px}}

/* Contact page */
.gdp-contact-page{background:#f7f8f7;color:#11191a}.gdp-contact-page :where(h1,h2,p,figure,address){margin:0}.gdp-contact-main{position:relative;overflow:hidden;padding:48px 0 40px;background:radial-gradient(circle at 26% 38%,rgba(255,255,255,.88),rgba(247,248,247,.96) 48%,#f7f8f7 72%)}.gdp-contact-main::before{position:absolute;top:90px;bottom:0;left:0;width:46%;background:linear-gradient(90deg,rgba(247,248,247,.22),rgba(247,248,247,.95)),var(--gdp-contact-image) left center/cover no-repeat;filter:grayscale(1);opacity:.25;content:""}.gdp-contact-layout{position:relative;display:grid;grid-template-columns:minmax(0,.87fr) minmax(580px,1.13fr);gap:64px;align-items:start}.gdp-contact-intro{padding:42px 0 0 18px}.gdp-contact-intro>.gdp-eyebrow{color:var(--gdp-orange-2);font-size:16px;font-weight:900;text-transform:uppercase}.gdp-contact-intro h1{margin-top:20px;font-size:clamp(45px,4.5vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.045em}.gdp-contact-intro h1 span{color:var(--gdp-orange-2)}.gdp-contact-lede{margin-top:24px!important;color:#4b5759;font-size:18px;line-height:1.65}.gdp-contact-details{display:grid;margin-top:27px;font-style:normal}.gdp-contact-details>div{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(34,48,49,.11)}.gdp-contact-details>div:last-child{border-bottom:0}.gdp-contact-details>div>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#fff;color:var(--gdp-orange-2);box-shadow:0 8px 22px rgba(14,28,29,.08)}.gdp-contact-details img{width:25px;height:25px}.gdp-contact-details p{color:#475355;font-size:15px;line-height:1.55}.gdp-contact-details strong{display:block;margin-bottom:4px;color:#172122;font-size:17px}.gdp-contact-details a{color:inherit;text-decoration:none}.gdp-contact-facility{height:245px;margin-top:28px!important;overflow:hidden;border-radius:8px;background:#dce2df}.gdp-contact-facility img{width:100%;height:100%;object-fit:cover}.gdp-contact-form-card{padding:46px 44px 42px;border:1px solid #e3e7e5;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(12,25,26,.07)}.gdp-contact-form-card>h2{font-size:34px;font-weight:900;letter-spacing:-.025em}.gdp-contact-form-card>p{margin-top:8px;color:#546062;font-size:16px}.gdp-contact-form{margin-top:30px}.gdp-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.gdp-contact-field{display:grid;align-content:start}.gdp-contact-field>label,.gdp-contact-upload__label{margin-bottom:9px;color:#263132;font-size:15px;font-weight:800}.gdp-contact-field label b{color:var(--gdp-orange-2)}.gdp-contact-field input,.gdp-contact-field textarea{width:100%;border:1px solid #d8dfdc;border-radius:6px;background:#fff;color:#15201f;font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}.gdp-contact-field input{height:54px;padding:0 16px}.gdp-contact-field textarea{height:154px;margin-top:22px;padding:15px 16px;resize:vertical}.gdp-contact-field:has(textarea)>label{margin-top:24px;margin-bottom:-12px}.gdp-contact-field :where(input,textarea):focus{border-color:var(--gdp-orange-2);box-shadow:0 0 0 3px rgba(221,73,1,.12)}.gdp-contact-field :where(input,textarea)[aria-invalid=true],.gdp-contact-consent input[aria-invalid=true]+label{border-color:#b42318}.gdp-contact-field>small,.gdp-contact-upload>small,.gdp-contact-consent>small{min-height:17px;margin-top:5px;color:#b42318;font-size:13px;font-weight:650}.gdp-contact-upload{display:grid;margin-top:20px}.gdp-contact-upload>label{display:grid;min-height:254px;place-items:center;align-content:center;gap:12px;border:1px dashed #bdc7c4;border-radius:7px;background:#fbfcfb;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.gdp-contact-upload>label:hover,.gdp-contact-upload>label.is-dragging{border-color:var(--gdp-orange-2);background:rgba(221,73,1,.035)}.gdp-contact-upload>label>img{width:48px;height:48px}.gdp-contact-upload>label>strong{font-size:19px;line-height:1.35}.gdp-contact-upload>label>span{color:#727d7f;font-size:14px;line-height:1.6}.gdp-contact-upload>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gdp-contact-upload ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.gdp-contact-upload li{padding:7px 10px;border-radius:4px;background:#eef1ef;color:#465254;font-size:13px}.gdp-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gdp-contact-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:20px;align-items:start}.gdp-contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gdp-orange-2)}.gdp-contact-consent label{color:#4c585a;font-size:14px;line-height:1.55}.gdp-contact-consent a{color:var(--gdp-orange-2);font-weight:800}.gdp-contact-consent small{grid-column:2}.gdp-contact-status{min-height:22px;margin-top:12px;padding:0;font-size:14px;font-weight:750}.gdp-contact-status.is-error,.gdp-contact-status.is-success{padding:10px 12px;border-radius:5px}.gdp-contact-status.is-error{background:#fef0ef;color:#9f2219}.gdp-contact-status.is-success{background:#eaf7ef;color:#176b38}.gdp-contact-submit{display:grid;width:100%;height:56px;margin-top:10px;place-items:center;border:0;border-radius:6px;background:linear-gradient(90deg,#e94c00,#ff5b09);color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.gdp-contact-submit:hover{filter:brightness(.96)}.gdp-contact-submit:disabled{cursor:wait;opacity:.66}.gdp-contact-submit.is-loading span::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:gdp-spin .8s linear infinite}.gdp-contact-bottom{padding:0 0 46px}.gdp-contact-bottom>.gdp-shell{display:grid;grid-template-columns:66px 1fr auto;gap:24px;align-items:center;padding:25px 52px;border:1px solid #e1e5e3;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(12,25,26,.045)}.gdp-contact-bottom>.gdp-shell>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#fff;color:var(--gdp-orange-2);box-shadow:0 8px 24px rgba(12,25,26,.1)}.gdp-contact-bottom img{width:34px;height:34px}.gdp-contact-bottom h2{font-size:27px;font-weight:900}.gdp-contact-bottom p{margin-top:5px;color:#5f6a6c;font-size:15px}.gdp-contact-bottom a{display:flex;min-width:320px;justify-content:center;gap:16px;padding:17px 24px;border:2px solid var(--gdp-orange-2);border-radius:7px;color:var(--gdp-orange-2);font-size:16px;font-weight:900;text-decoration:none}.gdp-contact-bottom a:hover{background:var(--gdp-orange-2);color:#fff}
@media(max-width:1100px){.gdp-contact-layout{grid-template-columns:1fr;gap:38px}.gdp-contact-intro{padding-left:0}.gdp-contact-main::before{width:100%;opacity:.14}.gdp-contact-facility{max-width:650px}.gdp-contact-bottom>.gdp-shell{padding-inline:30px}}
@media(max-width:700px){.gdp-contact-main{padding-top:25px}.gdp-contact-form-card{padding:30px 22px}.gdp-contact-form__grid{grid-template-columns:1fr}.gdp-contact-field textarea{margin-top:15px}.gdp-contact-field:has(textarea)>label{margin-top:20px;margin-bottom:-5px}.gdp-contact-upload>label{min-height:220px;padding:20px}.gdp-contact-bottom>.gdp-shell{grid-template-columns:58px 1fr;padding:22px}.gdp-contact-bottom a{grid-column:1/-1;min-width:0;width:100%}.gdp-contact-facility{height:210px}}
@media(max-width:440px){.gdp-contact-intro h1{font-size:42px}.gdp-contact-lede{font-size:16px}.gdp-contact-details>div{grid-template-columns:46px 1fr;gap:13px}.gdp-contact-details>div>span{width:44px;height:44px}.gdp-contact-form-card>h2{font-size:29px}.gdp-contact-bottom>.gdp-shell>span{width:52px;height:52px}.gdp-contact-bottom h2{font-size:23px}}
@keyframes gdp-spin{to{transform:rotate(360deg)}}
@keyframes gdp-soft-drift{
	0%{transform:translate3d(0,0,0) scale(1)}
	100%{transform:translate3d(-42px,28px,0) scale(1.12)}
}
/* About page uses the shared global type scale and subpage hero height. */
.gdp-about-page .gdp-about-hero{min-height:560px}
.gdp-about-page .gdp-about-hero h1{max-width:1000px}
.gdp-about-page.gdp-about-page h1{font-size:var(--gdp-type-h1)}
.gdp-about-page.gdp-about-page h2{font-size:var(--gdp-type-h2)}
.gdp-about-page.gdp-about-page h2::after{display:block;width:58px;height:3px;margin-top:13px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,0));content:""}
.gdp-about-page.gdp-about-page h3{font-size:var(--gdp-type-h3)}
.gdp-about-page.gdp-about-page :is(p:not(.gdp-eyebrow),li,figcaption,.gdp-about-stats span,.gdp-about-process-proof strong,.gdp-about-process-proof span,.gdp-about-visit-grid a){font-size:var(--gdp-type-body)}
.gdp-about-page.gdp-about-page .gdp-about-hero>.gdp-shell>p:not(.gdp-eyebrow){font-size:var(--gdp-type-lead)}
@media(max-width:650px){.gdp-about-page .gdp-about-hero{min-height:560px}}

/* About: asymmetric, interactive factory gallery. */
.gdp-about-page .gdp-about-factory-grid{grid-template-columns:repeat(100,minmax(0,1fr));gap:0}
.gdp-about-page .gdp-about-factory-grid figure{grid-column:span 25;height:250px;margin:6px;border:1px solid rgba(132,145,142,.22);border-radius:7px;background:transparent;box-shadow:0 8px 22px rgba(12,25,26,.045);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.gdp-about-page .gdp-about-factory-grid figure:nth-child(1){grid-column:span 62;height:390px}
.gdp-about-page .gdp-about-factory-grid figure:nth-child(2){grid-column:span 38;height:390px}
.gdp-about-page .gdp-about-factory-grid button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.gdp-about-page .gdp-about-factory-grid img{transition:transform .42s ease,filter .3s ease}
.gdp-about-page .gdp-about-factory-grid figcaption{z-index:2;pointer-events:none}
.gdp-about-page .gdp-about-factory-grid figure:hover,.gdp-about-page .gdp-about-factory-grid figure:focus-within{border-color:var(--gdp-orange-2);box-shadow:0 15px 32px rgba(12,25,26,.14);transform:translateY(-3px)}
.gdp-about-page .gdp-about-factory-grid figure:hover img,.gdp-about-page .gdp-about-factory-grid figure:focus-within img{filter:saturate(1.06) contrast(1.03);transform:scale(1.045)}
.gdp-about-page .gdp-about-factory-grid button:focus-visible{outline:3px solid var(--gdp-orange-2);outline-offset:-4px}
@media(max-width:900px){.gdp-about-page .gdp-about-factory-grid figure{grid-column:span 6;height:230px}.gdp-about-page .gdp-about-factory-grid figure:nth-child(1),.gdp-about-page .gdp-about-factory-grid figure:nth-child(2){grid-column:span 6;height:320px}}
@media(max-width:650px){.gdp-about-page .gdp-about-factory-grid{grid-template-columns:1fr}.gdp-about-page .gdp-about-factory-grid figure,.gdp-about-page .gdp-about-factory-grid figure:nth-child(1),.gdp-about-page .gdp-about-factory-grid figure:nth-child(2){grid-column:1;height:230px}.gdp-about-page .gdp-about-factory-grid figure:nth-child(1){height:280px}}

/* About: timeline dividers, year arrows and a soft image transition. */
.gdp-about-page .gdp-about-timeline::after{top:80px;width:60%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 10%,rgba(255,255,255,.68) 27%,rgba(255,255,255,.12) 48%,rgba(255,255,255,.05) 70%),radial-gradient(ellipse at 62% 48%,transparent 0 33%,rgba(255,255,255,.18) 76%),var(--gdp-about-image) center/cover no-repeat;opacity:.82}
.gdp-about-page .gdp-about-timeline-list{position:relative;z-index:2;padding:10px 20px 10px 0;background:transparent}
.gdp-about-page .gdp-about-timeline-list article{position:relative;border-bottom:0}
.gdp-about-page .gdp-about-timeline-list>article>span{border-radius:0;background:transparent;box-shadow:none}
.gdp-about-page .gdp-about-timeline-list article>div{align-self:stretch;display:grid;align-content:center;padding:10px 12px;border-bottom:1px solid rgba(105,119,117,.18);background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.28) 82%,transparent);border-radius:4px 0 0 4px}
.gdp-about-page .gdp-about-timeline-list article:last-child>div{border-bottom:0}
.gdp-about-page .gdp-about-timeline-list>article>span img{filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-about-page .gdp-about-timeline-list time{position:relative;align-self:stretch;display:flex;align-items:center}
.gdp-about-page .gdp-about-timeline-list article:not(:last-child) time::after{position:absolute;right:50%;bottom:-7px;width:2px;height:27px;background:var(--gdp-orange);content:"";transform:translateX(50%);opacity:.82}
.gdp-about-page .gdp-about-timeline-list article:not(:last-child) time::before{position:absolute;right:calc(50% - 5px);bottom:-7px;width:9px;height:9px;border-right:2px solid var(--gdp-orange);border-bottom:2px solid var(--gdp-orange);content:"";transform:rotate(45deg);opacity:.9}
@media(max-width:900px){.gdp-about-page .gdp-about-timeline::after{width:68%;opacity:.46}.gdp-about-page .gdp-about-timeline-list{width:72%}}
@media(max-width:650px){.gdp-about-page .gdp-about-timeline::after{width:100%;opacity:.18}.gdp-about-page .gdp-about-timeline-list{width:100%;padding:8px}.gdp-about-page .gdp-about-timeline-list article>div{padding-right:4px}}

/* About: balanced prototype-to-production cards and centered proof icons. */
.gdp-about-page .gdp-about-process{background:linear-gradient(135deg,#fff 0%,#f7f9f7 58%,rgba(221,73,1,.055) 100%)}
.gdp-about-page .gdp-about-process-grid article{height:400px;min-height:0}
.gdp-about-page .gdp-about-process-grid article>img{height:200px}
.gdp-about-page .gdp-about-process-grid h3{padding-inline:11px;font-size:var(--gdp-type-body);letter-spacing:-.012em;white-space:normal}
.gdp-about-page .gdp-about-process-grid article{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.gdp-about-page .gdp-about-process-grid article>img{transition:filter .3s ease,transform .38s ease}
.gdp-about-page .gdp-about-process-grid article:hover,.gdp-about-page .gdp-about-process-grid article:focus-within{border-color:rgba(221,73,1,.7);box-shadow:0 15px 30px rgba(18,31,31,.11);transform:translateY(-4px)}
.gdp-about-page .gdp-about-process-grid article:hover>img,.gdp-about-page .gdp-about-process-grid article:focus-within>img{filter:saturate(1.08) contrast(1.03);transform:scale(1.045)}
.gdp-about-page .gdp-about-process-proof>div{align-items:center}
.gdp-about-page .gdp-about-process-proof img{align-self:center;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
@media(max-width:650px){.gdp-about-page .gdp-about-process-grid article{height:380px}.gdp-about-page .gdp-about-process-grid article>img{height:190px}}

/* About: mission value-card alignment and brand icon treatment. */
.gdp-about-page .gdp-about-mission h2 span{color:inherit}
.gdp-about-page .gdp-about-values article{align-items:center}
.gdp-about-page .gdp-about-values article>img{align-self:center;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-about-page .gdp-about-values article>div{align-self:center}

/* About: global support divider, brand icons and delivery proof bar. */
.gdp-about-page .gdp-about-global-list{position:relative;padding-left:34px;border-left:1px solid rgba(105,119,117,.2)}
.gdp-about-page .gdp-about-global-list img{filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-about-page .gdp-about-global-list article{margin-left:-34px;padding-left:34px}
.gdp-about-page .gdp-about-global-list article:last-child{border-bottom:0}
.gdp-about-page .gdp-about-global-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;border:1px solid rgba(105,119,117,.1);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(12,25,26,.115)}
.gdp-about-page .gdp-about-global-proof>div{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;min-height:108px;padding:22px 42px}
.gdp-about-page .gdp-about-global-proof>div:not(:last-child)::after{position:absolute;top:24px;right:0;bottom:24px;width:1px;background:rgba(105,119,117,.23);content:""}
.gdp-about-page .gdp-about-global-proof strong{color:var(--gdp-orange);font-size:34px;line-height:1;font-weight:500;letter-spacing:-.035em}
.gdp-about-page .gdp-about-global-proof span{display:grid;gap:7px}
.gdp-about-page .gdp-about-global-proof b{font-size:16px;line-height:1.2}
.gdp-about-page .gdp-about-global-proof small{color:#5d696b;font-size:14px;line-height:1.35}
@media(max-width:900px){.gdp-about-page .gdp-about-global-list{padding-left:24px}.gdp-about-page .gdp-about-global-proof>div{padding-inline:24px}}
@media(max-width:650px){.gdp-about-page .gdp-about-global-list{padding:24px 0 0;border-top:1px solid rgba(105,119,117,.2);border-left:0}.gdp-about-page .gdp-about-global-list article{margin-left:0;padding-left:0}.gdp-about-page .gdp-about-global-proof{grid-template-columns:1fr}.gdp-about-page .gdp-about-global-proof>div{min-height:92px}.gdp-about-page .gdp-about-global-proof>div:not(:last-child)::after{top:auto;right:22px;bottom:0;left:22px;width:auto;height:1px}}

/* About: facility visit and contact panel. */
.gdp-about-page .gdp-about-visit header h2{margin-top:12px}
.gdp-about-page .gdp-about-visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:16px;margin-top:0;padding:0;background:transparent;align-items:stretch}
.gdp-about-page .gdp-about-visit-media{display:grid;grid-template-rows:auto 360px;gap:24px}
.gdp-about-page .gdp-about-visit-media>figure{height:360px;overflow:hidden;border-radius:8px;background:#e7ebe9}
.gdp-about-page .gdp-about-visit-media>figure img{width:100%;height:100%;object-fit:cover}
.gdp-about-page .gdp-about-visit-card{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:1fr .92fr;gap:0;align-content:stretch;align-items:stretch;min-height:100%;padding:30px 32px;border:0;border-radius:8px;background:transparent;box-shadow:none}
.gdp-about-page .gdp-about-visit-card::before{position:absolute;inset:0;z-index:-1;border:1px solid rgba(105,119,117,.06);border-radius:8px;background:linear-gradient(90deg,#f3f5f3 0%,#f8f9f8 48%,rgba(255,255,255,.72) 76%,rgba(255,255,255,.42) 100%);box-shadow:10px 16px 42px rgba(12,25,26,.045);content:""}
.gdp-about-page .gdp-about-visit-card::after{position:absolute;top:8px;right:-10px;bottom:-16px;left:12px;z-index:-2;border:1px solid rgba(221,73,1,.19);border-radius:0 10px 10px 10px;background:url('../images/brand/gd-protoworks-icon.png') right 18px bottom 28px/54px auto no-repeat,linear-gradient(110deg,#dfe3e0 0%,#ead8cf 55%,#eebda6 100%);box-shadow:0 12px 28px rgba(12,25,26,.09);content:""}
.gdp-about-page .gdp-about-visit-services{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;gap:10px;padding-right:28px}
.gdp-about-page .gdp-about-visit-services article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}
.gdp-about-page .gdp-about-visit-services article>img,.gdp-about-page .gdp-about-visit-card address img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-about-page .gdp-about-visit-services h3{font-size:16px;line-height:1.25}
.gdp-about-page .gdp-about-visit-services p{margin-top:4px;color:#5d696b;line-height:1.45}
.gdp-about-page .gdp-about-visit-card address{display:grid;grid-template-rows:repeat(3,auto);align-content:center;gap:24px;padding-left:30px;border-left:1px solid rgba(105,119,117,.19);font-style:normal}
.gdp-about-page .gdp-about-visit-card address :is(p,a){display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;color:#202b2c;text-decoration:none}
.gdp-about-page .gdp-about-visit-card address span{display:grid;gap:5px;line-height:1.5}
.gdp-about-page .gdp-about-visit-card address strong{display:block;color:#11191a}
.gdp-about-page .gdp-about-visit-card address a{font-weight:750}
@media(max-width:1000px){.gdp-about-page .gdp-about-visit-grid{grid-template-columns:1fr}.gdp-about-page .gdp-about-visit-media{grid-template-rows:auto 330px}.gdp-about-page .gdp-about-visit-media>figure{height:330px}.gdp-about-page .gdp-about-visit-card{min-height:340px}}
@media(max-width:650px){.gdp-about-page .gdp-about-visit-card{grid-template-columns:1fr;padding:24px}.gdp-about-page .gdp-about-visit-card::after{top:6px;right:-5px;bottom:-10px;left:6px;background-size:38px auto}.gdp-about-page .gdp-about-visit-services{grid-template-rows:none;gap:22px;padding:0 0 24px}.gdp-about-page .gdp-about-visit-card address{grid-template-rows:none;gap:20px;padding:24px 0 0;border-top:1px solid rgba(105,119,117,.19);border-left:0}.gdp-about-page .gdp-about-visit-media{grid-template-rows:auto 250px}.gdp-about-page .gdp-about-visit-media>figure{height:250px}}

/* About reuses the CNC capability CTA component without About heading decoration. */
.gdp-about-page .gdp-cnc-bottom-cta h2{font-size:44px}

/* Contact: shared type scale, full-page background and embedded map. */
.gdp-contact-page.gdp-contact-page h1{font-size:var(--gdp-type-h1)}
.gdp-contact-page.gdp-contact-page h2{font-size:var(--gdp-type-h2)}
.gdp-contact-page.gdp-contact-page :is(p,address,a,label,input,textarea,button,.gdp-contact-upload__label){font-size:var(--gdp-type-body)}
.gdp-contact-page.gdp-contact-page .gdp-contact-lede{font-size:var(--gdp-type-lead)}
.gdp-contact-main{isolation:isolate;min-height:calc(100vh - var(--gdp-header-height));background:transparent}
.gdp-contact-main::before{inset:0;z-index:-1;width:100%;background:linear-gradient(90deg,rgba(247,248,247,.78),rgba(247,248,247,.7) 48%,rgba(247,248,247,.84)),var(--gdp-contact-image) center/cover no-repeat;filter:grayscale(.42) saturate(.72);opacity:1}
.gdp-contact-facility iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.18) saturate(.86)}

/* Material detail: reusable Hardware Materials detail template. */
.gdp-material-detail{background:#f5f7f6;color:#121b1c}
.gdp-material-detail :is(h1,h2,h3,p,a,li,dt,dd,small,em){font-family:var(--gdp-font-body)}
.gdp-material-detail h1{font-size:var(--gdp-type-h1);font-weight:850;line-height:1.08;letter-spacing:0}
.gdp-material-detail h2{margin:0;padding:0;font-size:var(--gdp-type-h2);font-weight:830;line-height:1.08;letter-spacing:0}
.gdp-material-detail h3{font-size:var(--gdp-type-h3);font-weight:800;line-height:1.15;letter-spacing:0}
.gdp-material-detail p,.gdp-material-detail li,.gdp-material-detail dd,.gdp-material-detail dt{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-material-detail .gdp-eyebrow{margin:0;padding:0}
.gdp-material-detail .gdp-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:0;color:#445154;font-size:var(--gdp-type-small);font-weight:700}
.gdp-material-detail .gdp-breadcrumb a{color:inherit;text-decoration:none}
.gdp-material-detail .gdp-breadcrumb a:hover{color:var(--gdp-orange)}
.gdp-library-breadcrumb>.gdp-shell,.gdp-material-detail .gdp-breadcrumb,.gdp-library-breadcrumb :is(a,span,b),.gdp-material-detail .gdp-breadcrumb :is(a,span){font-size:var(--gdp-type-small);font-weight:700;line-height:1.2}
.gdp-library-breadcrumb a{transition:color .18s ease}
.gdp-library-breadcrumb a:hover,.gdp-library-breadcrumb a:focus-visible{color:var(--gdp-orange-2)}
.gdp-material-detail .gdp-eyebrow::after{display:block;width:42px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange),rgba(221,73,1,.12));content:""}
.gdp-material-detail-hero{height:var(--gdp-subpage-hero-height);min-height:0;padding:0;background:radial-gradient(circle at 70% 36%,rgba(221,73,1,.08),transparent 28%),linear-gradient(115deg,#f6f7f6 0%,#f0f3f2 47%,#e9eeec 100%);overflow:hidden}
.gdp-material-detail-hero>.gdp-shell{position:relative;height:100%;min-height:0;padding:0}
.gdp-material-detail-hero .gdp-breadcrumb{position:absolute;top:24px;left:0}
.gdp-material-detail-hero__grid{position:absolute;top:104px;right:0;bottom:44px;left:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:72px;align-items:center}
.gdp-material-detail-hero__grid>div{max-width:620px}
.gdp-material-detail-hero h1{margin:0}
.gdp-material-detail-hero__lead{margin-top:20px;font-size:var(--gdp-type-lead);font-weight:760;line-height:1.65;color:#3d4849}
.gdp-material-detail-hero p:not(.gdp-eyebrow){margin-top:18px;color:#536061;font-size:var(--gdp-type-lead);line-height:1.65}
.gdp-material-detail-hero__cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding-bottom:6px;border:0;border-bottom:2px solid rgba(221,73,1,.42);background:transparent;color:#182224;font-size:var(--gdp-type-body);font-weight:850;text-decoration:none;transition:color .18s ease,border-color .18s ease}
.gdp-material-detail-hero__cta img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%);transition:transform .18s ease}
.gdp-material-detail-hero__cta:hover,.gdp-material-detail-hero__cta:focus-visible{border-bottom-color:var(--gdp-orange-2);color:var(--gdp-orange-2)}
.gdp-material-detail-hero__cta:hover img,.gdp-material-detail-hero__cta:focus-visible img{transform:translateX(3px)}
.gdp-material-detail-hero__grid>img{width:100%;height:280px;border-radius:8px;object-fit:cover;filter:grayscale(.2) contrast(1.08);mix-blend-mode:multiply;opacity:.9}
.gdp-material-about{padding:58px 0 24px}
.gdp-material-about__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:62px;align-items:center}
.gdp-material-about-gallery{position:relative;display:grid;gap:14px;padding:14px;border:1px solid rgba(105,119,117,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,242,240,.72));box-shadow:0 18px 50px rgba(12,25,26,.08);overflow:hidden}
.gdp-material-about-gallery::before{position:absolute;inset:-30% auto auto -18%;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.16),rgba(221,73,1,0) 68%);content:"";pointer-events:none}
.gdp-material-about-gallery::after{position:absolute;right:18px;bottom:96px;width:42%;height:1px;background:linear-gradient(90deg,rgba(221,73,1,.52),rgba(221,73,1,0));content:"";pointer-events:none}
.gdp-material-about-gallery__stage{position:relative;height:385px;overflow:hidden;border-radius:10px;background:#071011}
.gdp-material-about-gallery__slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#071011;color:#fff;text-align:left;cursor:zoom-in;opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .36s ease}
.gdp-material-about-gallery__slide.is-active{z-index:1;opacity:1;transform:scale(1)}
.gdp-material-about-gallery__slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.08);transition:transform .45s ease,filter .35s ease}
.gdp-material-about-gallery__slide:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.08)}
.gdp-material-about-gallery__slide span{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-left:3px solid var(--gdp-orange-2);border-radius:8px;background:linear-gradient(90deg,rgba(3,8,9,.88),rgba(3,8,9,.56));backdrop-filter:blur(8px)}
.gdp-material-about-gallery__slide b{font-size:21px;line-height:1.1}
.gdp-material-about-gallery__slide em{color:#dfe6e4;font-size:14px;font-style:normal;font-weight:750;text-align:right}
.gdp-material-about-gallery__thumbs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gdp-material-about-gallery__thumbs button{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-height:70px;padding:8px;border:1px solid rgba(105,119,117,.16);border-radius:9px;background:rgba(255,255,255,.72);color:#192324;font:inherit;font-weight:850;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.gdp-material-about-gallery__thumbs button:hover,.gdp-material-about-gallery__thumbs button:focus-visible,.gdp-material-about-gallery__thumbs button.is-active{border-color:rgba(221,73,1,.72);background:#fff;box-shadow:0 10px 26px rgba(221,73,1,.1)}
.gdp-material-about-gallery__thumbs img{width:54px;height:54px;border-radius:7px;object-fit:cover;filter:grayscale(.2)}
.gdp-material-about-gallery__thumbs button.is-active img{filter:none}
.gdp-material-photo-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in;overflow:hidden}
.gdp-material-photo-button img{display:block;width:100%;height:360px;border-radius:8px;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.gdp-material-photo-button:hover img{transform:scale(1.035);filter:saturate(1.08)}
.gdp-material-about__copy h2{margin:0;padding:0}
.gdp-material-about__copy>p:not(.gdp-eyebrow){margin-top:18px;color:#4c5859}
.gdp-material-about__copy dl{display:grid;margin:26px 0 0;border-top:1px solid rgba(105,119,117,.18)}
.gdp-material-about__copy dl div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid rgba(105,119,117,.14)}
.gdp-material-about__copy dt{font-weight:800;color:#11191a}
.gdp-material-about__copy dd{margin:0;color:#3f4b4c}
.gdp-material-alloys{padding:12px 0 50px}
.gdp-material-alloy-card{display:block;margin-top:16px;padding:24px 28px;border:1px solid rgba(105,119,117,.13);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,248,247,.82));box-shadow:0 14px 34px rgba(12,25,26,.055);color:#11191a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.gdp-material-alloy-card:hover{border-color:rgba(221,73,1,.42);box-shadow:0 18px 42px rgba(12,25,26,.075);transform:translateY(-1px)}
.gdp-material-alloy-card__body{display:grid;gap:10px}
.gdp-material-alloy-card strong{font-size:25px;line-height:1.1;font-weight:850}
.gdp-material-alloy-card em{max-width:980px;color:#536061;font-size:16px;font-style:normal;line-height:1.55}
.gdp-material-alloy-card__specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid rgba(105,119,117,.1);border-radius:8px;background:rgba(255,255,255,.54)}
.gdp-material-alloy-card__specs span{display:grid;align-content:center;gap:5px;min-height:66px;padding:12px 14px;border-right:1px solid rgba(105,119,117,.1)}
.gdp-material-alloy-card__specs span:last-child{border-right:0}
.gdp-material-alloy-card__specs b{color:#657174;font-size:13px;font-weight:500;line-height:1.18}
.gdp-material-alloy-card__specs small{color:#151d1f;font-size:16px;font-weight:500;line-height:1.2}
.gdp-material-view-more{display:flex;justify-content:center;gap:8px;margin:24px auto 0;color:var(--gdp-orange);font-weight:800;text-decoration:none}
.gdp-material-card-shell{padding:22px 30px 30px;border:1px solid rgba(105,119,117,.1);border-top-color:rgba(105,119,117,.015);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.38) 18%,rgba(255,255,255,.78) 44%,rgba(255,255,255,.96) 100%);box-shadow:0 14px 34px rgba(12,25,26,.035);overflow:hidden}
.gdp-material-card-shell>h2{margin:0;padding:0}
.gdp-material-card-shell>h2::after,.gdp-material-related h2::after{display:block;width:46px;height:3px;margin-top:13px;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange),rgba(221,73,1,.12));content:""}
.gdp-material-considerations,.gdp-material-applications,.gdp-material-finishes{padding:0 0 38px}
.gdp-material-considerations__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:22px 0 0}
.gdp-material-considerations__grid::before{position:absolute;top:36px;bottom:36px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(105,119,117,.22) 22%,rgba(105,119,117,.22) 78%,transparent);content:""}
.gdp-material-considerations h3{display:flex;gap:10px;align-items:center;margin:0 0 14px;color:var(--gdp-orange)}
.gdp-material-considerations h3 img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-material-considerations ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}
.gdp-material-considerations li{position:relative;padding-left:22px;color:#415052;font-size:16px;line-height:1.62}
.gdp-material-considerations li::before{position:absolute;left:0;color:var(--gdp-orange);content:"✓"}
.gdp-material-considerations__cautions li::before{content:"-"}
.gdp-material-considerations li strong{color:#141d1f;font-weight:850}
.gdp-material-application-list{display:grid;gap:10px;padding:22px 0 0}
.gdp-material-application-list a{position:relative;display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;min-height:126px;padding:24px 28px;border-radius:9px;background:linear-gradient(90deg,rgba(0,8,10,.96),rgba(0,8,10,.79)),var(--gdp-material-app-image) center/cover no-repeat;color:#fff;text-decoration:none;overflow:hidden;transition:filter .22s ease,transform .22s ease}
.gdp-material-application-list a::before{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--gdp-orange),rgba(221,73,1,.22));content:"";opacity:.42;transition:opacity .22s ease,width .22s ease}
.gdp-material-application-list a::after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.12) 42%,transparent 58%);content:"";opacity:0;transform:translateX(-36%);transition:opacity .22s ease,transform .42s ease}
.gdp-material-application-list a:hover{filter:saturate(1.08) contrast(1.04);transform:translateX(4px)}
.gdp-material-application-list a:hover::before{width:7px;opacity:1}
.gdp-material-application-list a:hover::after{opacity:1;transform:translateX(36%)}
.gdp-material-application-list img{position:relative;z-index:1;width:68px;height:68px;justify-self:center;align-self:center;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-material-application-list span{position:relative;z-index:1;display:grid;gap:6px}
.gdp-material-application-list strong{font-size:var(--gdp-type-h3);line-height:1.18}
.gdp-material-application-list p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:var(--gdp-type-body);line-height:1.5}
.gdp-material-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 0 0}
.gdp-material-finish-grid a{display:grid;grid-template-rows:142px auto 1fr;gap:11px;padding:0 0 18px;border:1px solid rgba(105,119,117,.1);border-radius:8px;background:#fff;color:#11191a;text-decoration:none;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.gdp-material-finish-grid a:hover{border-color:rgba(221,73,1,.64);box-shadow:0 12px 26px rgba(221,73,1,.09)}
.gdp-material-finish-grid img{width:100%;height:142px;object-fit:cover}
.gdp-material-finish-grid strong,.gdp-material-finish-grid p{padding:0 16px}
.gdp-material-finish-grid strong{position:relative;font-size:18px;font-weight:850;line-height:1.25}
.gdp-material-finish-grid strong::before{display:inline-block;width:16px;height:2px;margin-right:8px;vertical-align:middle;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange),rgba(221,73,1,.12));content:""}
.gdp-material-finish-grid p{margin:0;color:#5a6667;font-size:var(--gdp-type-body);line-height:1.5}
.gdp-material-commitment{position:relative;padding:82px 0;background:radial-gradient(circle at 18% 16%,rgba(221,73,1,.075),rgba(221,73,1,0) 34%),radial-gradient(circle at 82% 72%,rgba(18,31,32,.055),rgba(18,31,32,0) 38%),linear-gradient(180deg,#f7f8f7 0%,#fff 46%,#f2f5f4 100%);overflow:hidden}
.gdp-material-commitment::before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.32) 44%,transparent 72%);content:"";pointer-events:none;z-index:0}
.gdp-material-commitment .gdp-shell{position:relative;z-index:1;text-align:center}
.gdp-material-commitment .gdp-eyebrow::after{display:none}
.gdp-material-commitment h2{margin:0;padding:0}
.gdp-material-commitment h2::after{display:block;width:52px;height:3px;margin:16px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange),rgba(221,73,1,.12));content:""}
.gdp-material-commitment>div>p:not(.gdp-eyebrow){margin-top:16px;color:#5a6667}
.gdp-material-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border:1px solid rgba(105,119,117,.13);border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(12,25,26,.045);overflow:hidden;text-align:left}
.gdp-material-service-grid article{min-height:230px;padding:36px;border-right:1px solid rgba(105,119,117,.1);border-bottom:1px solid rgba(105,119,117,.1)}
.gdp-material-service-grid article:nth-child(3n){border-right:0}
.gdp-material-service-grid article:nth-last-child(-n+3){border-bottom:0}
.gdp-material-service-grid img{width:34px;height:34px;margin-bottom:22px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-material-service-grid p{margin-top:12px;color:#5d696b;font-size:15px}
.gdp-material-related{padding:74px 0 88px;background:#f0f3f2}
.gdp-material-related header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}
.gdp-material-related header>a{display:inline-flex;gap:8px;align-items:center;color:var(--gdp-orange);font-weight:850;text-decoration:none}
.gdp-material-related header>a img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-material-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gdp-material-blog-grid a{display:grid;grid-template-rows:190px auto auto 1fr auto;gap:14px;padding-bottom:22px;border-radius:8px;background:#fff;color:#11191a;text-decoration:none;box-shadow:0 16px 36px rgba(12,25,26,.06);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
.gdp-material-blog-grid a:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(221,73,1,.12)}

.gdp-sla-page{margin-top:calc(-1 * var(--gdp-header-height));background:#f6f7f6;color:var(--gdp-ink)}
.gdp-sla-page :where(h1,h2,h3,p,ul,li,dl,dd,figure){margin:0}
.gdp-sla-page h1{font-size:var(--gdp-type-h1);font-weight:900;line-height:1.04;letter-spacing:-.045em}
.gdp-sla-page h2{font-size:var(--gdp-type-h2);font-weight:900;line-height:1.08;letter-spacing:-.035em}
.gdp-sla-page h2::after{display:block;width:72px;height:3px;margin-top:18px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}
.gdp-sla-page h3{font-size:var(--gdp-type-h3);font-weight:850;line-height:1.18;letter-spacing:-.018em}
.gdp-sla-page p,.gdp-sla-page li,.gdp-sla-page dd{font-size:var(--gdp-type-body);line-height:var(--gdp-line-body)}
.gdp-sla-page .gdp-eyebrow{margin-bottom:12px}
.gdp-sla-hero{position:relative;overflow:hidden;box-sizing:border-box;min-height:calc(var(--gdp-subpage-hero-height) + var(--gdp-header-height));padding-top:var(--gdp-header-height);background:#071011;color:#fff}
.gdp-sla-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,11,.98),rgba(5,10,11,.84) 46%,rgba(5,10,11,.42)),url("/wp-content/themes/gd-protoworks/assets/images/placeholders/cnc-project-example.webp") center/cover no-repeat;filter:grayscale(.55);content:""}
.gdp-sla-hero::after{position:absolute;right:-120px;bottom:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.28),rgba(221,73,1,0) 68%);filter:blur(12px);content:""}
.gdp-sla-hero__grid{position:relative;z-index:1;display:grid;align-items:start;height:var(--gdp-subpage-hero-height);min-height:var(--gdp-subpage-hero-height);padding:0}
.gdp-sla-hero__grid>div{padding-top:104px}
.gdp-sla-hero .gdp-breadcrumb{position:absolute;top:24px;left:0;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:0;color:#c9d0d1;font-size:var(--gdp-type-small);font-weight:700;line-height:1.2}
.gdp-sla-hero .gdp-breadcrumb a{color:#e7eeee;text-decoration:none}.gdp-sla-hero .gdp-breadcrumb a:hover{color:var(--gdp-orange-2)}
.gdp-sla-hero h1{max-width:980px}.gdp-sla-hero h1+p{max-width:760px;margin-top:22px;color:#d7dede;font-size:var(--gdp-type-lead);line-height:1.66}
.gdp-sla-hero .gdp-actions{margin-top:30px}
.gdp-sla-hero figure{position:relative;overflow:hidden;min-height:390px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.gdp-sla-hero figure::before{position:absolute;inset:0;background:linear-gradient(135deg,rgba(221,73,1,.22),transparent 46%,rgba(255,255,255,.06));content:""}
.gdp-sla-hero figure img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:grayscale(.2) contrast(1.05)}
.gdp-sla-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:720px;margin-top:32px;padding:0;list-style:none}
.gdp-sla-trust li{display:flex;gap:10px;align-items:center;color:#e9eeee;font-size:15px;font-weight:800}.gdp-sla-trust img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-sla-specs{position:relative;z-index:2;margin-top:-42px}.gdp-sla-spec-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #d9dede;border-radius:10px;background:#fff;box-shadow:0 20px 48px rgba(9,19,21,.12)}
.gdp-sla-spec-grid article{min-height:112px;padding:22px 20px;border-right:1px solid #e2e7e7}.gdp-sla-spec-grid article:last-child{border-right:0}
.gdp-sla-spec-grid span{display:block;color:#596567;font-size:14px;font-weight:800;line-height:1.35}.gdp-sla-spec-grid strong{display:block;margin-top:10px;color:#101819;font-size:16px;font-weight:900;line-height:1.35}
.gdp-sla-section{padding:var(--gdp-section-y) 0}.gdp-sla-two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:64px;align-items:center}
.gdp-sla-two-col p:not(.gdp-eyebrow){max-width:680px;color:#4d585a}.gdp-sla-two-col p+p{margin-top:20px}
.gdp-sla-process-visual{position:relative;isolation:isolate;min-height:390px;padding:0 18px 18px 0}
.gdp-sla-process-visual::before{position:absolute;top:20px;right:0;bottom:0;left:22px;z-index:-1;border:1px solid rgba(221,73,1,.18);border-radius:0 12px 12px 12px;background:url('../images/brand/gd-protoworks-icon.png') right 22px bottom 24px/58px auto no-repeat,linear-gradient(110deg,#dfe3e0 0%,#ead8cf 55%,#eebda6 100%);box-shadow:0 16px 34px rgba(12,25,26,.09);content:""}
.gdp-sla-process-visual>img{width:100%;height:360px;object-fit:cover;border-radius:8px;background:linear-gradient(135deg,rgba(231,235,233,1),rgba(231,235,233,.58));box-shadow:10px 16px 42px rgba(12,25,26,.08);mask-image:radial-gradient(circle at 100% 100%,rgba(0,0,0,.58) 0 76px,#000 140px);-webkit-mask-image:radial-gradient(circle at 100% 100%,rgba(0,0,0,.58) 0 76px,#000 140px)}
.gdp-sla-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:var(--gdp-section-content-gap)}
.gdp-sla-feature-grid article{min-height:210px;padding:30px;border:1px solid #dce3e3;border-radius:10px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));box-shadow:0 16px 38px rgba(12,25,26,.06);transition:border-color .18s,box-shadow .18s,transform .18s}
.gdp-sla-feature-grid article:hover{border-color:rgba(221,73,1,.42);box-shadow:0 20px 44px rgba(221,73,1,.1);transform:translateY(-2px)}
.gdp-sla-feature-grid img{width:42px;height:42px;margin-bottom:22px;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}.gdp-sla-feature-grid p{margin-top:12px;color:#5b6668}
.gdp-cnc-milling-axis{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 48%,rgba(221,73,1,.15),rgba(221,73,1,.055) 30%,rgba(221,73,1,0) 58%),radial-gradient(circle at 22% 78%,rgba(16,32,33,.09),rgba(16,32,33,0) 46%),linear-gradient(180deg,#f7f8f7 0%,#fff 48%,#f7f8f7 100%)}
.gdp-cnc-milling-axis::after{position:absolute;left:max(24px,calc((100vw - var(--gdp-shell))/2));bottom:-120px;width:520px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.16),rgba(221,73,1,.055) 42%,rgba(221,73,1,0) 72%);filter:blur(24px);content:"";pointer-events:none}
.gdp-cnc-milling-axis>.gdp-shell{position:relative;z-index:1}
.gdp-cnc-milling-axis h2{max-width:980px}
.gdp-cnc-milling-axis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:var(--gdp-section-content-gap)}
.gdp-cnc-axis-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);grid-template-areas:"copy copy" "visual list" "gallery gallery";gap:28px 30px;padding:32px;border:1px solid rgba(157,169,170,.34);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#fff 62%,#f3f5f4 100%);box-shadow:0 18px 42px rgba(12,25,26,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.gdp-cnc-axis-card:hover{border-color:rgba(221,73,1,.32);box-shadow:0 24px 52px rgba(12,25,26,.08);transform:translateY(-2px)}
.gdp-cnc-axis-card__copy{grid-area:copy}
.gdp-cnc-axis-card__copy h3{color:var(--gdp-orange-2);font-size:clamp(26px,2.05vw,34px)}
.gdp-cnc-axis-card__copy p{max-width:560px;margin-top:16px;color:#283435}
.gdp-cnc-axis-card__visual{position:relative;grid-area:visual;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 48% 58%,rgba(221,73,1,.08),rgba(221,73,1,0) 46%),linear-gradient(135deg,#f4f6f5,#fff)}
.gdp-cnc-axis-card__visual>img{width:78%;height:190px;object-fit:cover;border-radius:8px;filter:grayscale(.2);box-shadow:0 16px 38px rgba(12,25,26,.16)}
.gdp-axis-line{position:absolute;font-size:20px;font-weight:900;line-height:1}
.gdp-axis-line::before{position:absolute;height:3px;border-radius:999px;content:"";transform-origin:left center}
.gdp-axis-line::after{position:absolute;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;content:""}
.gdp-axis-line--z{left:12%;top:18%;color:#1b61b9}.gdp-axis-line--z::before{left:5px;top:24px;width:116px;background:#1b61b9;transform:rotate(-90deg)}.gdp-axis-line--z::after{left:0;top:17px;border-right:12px solid #1b61b9;transform:rotate(90deg)}
.gdp-axis-line--y{right:10%;bottom:28%;color:#23823a}.gdp-axis-line--y::before{right:20px;top:22px;width:122px;background:#23823a;transform:rotate(156deg)}.gdp-axis-line--y::after{right:8px;top:15px;border-left:12px solid #23823a;transform:rotate(-24deg)}
.gdp-axis-line--x{right:17%;bottom:9%;color:#f04418}.gdp-axis-line--x::before{right:20px;top:-10px;width:96px;background:#f04418;transform:rotate(28deg)}.gdp-axis-line--x::after{right:8px;top:-17px;border-left:12px solid #f04418;transform:rotate(28deg)}
.gdp-axis-line--a{right:22%;top:30%;color:#f04418}.gdp-axis-line--a::before{left:-42px;top:20px;width:44px;height:44px;border:3px solid #f04418;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;background:transparent;transform:rotate(30deg)}.gdp-axis-line--a::after{left:-10px;top:23px;border-left:12px solid #f04418;transform:rotate(76deg)}
.gdp-cnc-axis-card ul{grid-area:list;display:grid;align-content:center;gap:18px;list-style:none;padding:0}
.gdp-cnc-axis-card li{display:flex;align-items:center;gap:12px;color:#303b3d;font-weight:760}
.gdp-cnc-axis-card li img{width:20px;height:20px;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2338%) hue-rotate(4deg) brightness(102%) contrast(101%)}
.gdp-cnc-axis-card__gallery{grid-area:gallery;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gdp-cnc-axis-card__gallery img{width:100%;height:190px;object-fit:cover;border-radius:10px;filter:grayscale(1) contrast(1.04);transition:filter .2s ease,transform .2s ease}
.gdp-cnc-axis-card:hover .gdp-cnc-axis-card__gallery img{filter:grayscale(.08) contrast(1)}
.gdp-cnc-axis-card__gallery img:hover{transform:scale(1.025)}
.gdp-sla-page .gdp-cnc-material-section{padding:64px 0 76px;background:linear-gradient(180deg,#101819 0 230px,#f6f7f6 230px,#f6f7f6 100%)}
.gdp-sla-page .gdp-cnc-material-section h2{font-size:var(--gdp-type-h2);line-height:1.08;letter-spacing:-.035em}
.gdp-sla-page .gdp-cnc-material-section h2::after{display:block;width:72px;height:3px;margin-top:18px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}
.gdp-cnc-axis-compare{position:relative;margin-top:42px}
.gdp-cnc-axis-compare::before{position:absolute;left:2%;top:-90px;width:440px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.12),rgba(221,73,1,.045) 44%,rgba(221,73,1,0) 72%);filter:blur(24px);content:"";pointer-events:none}
.gdp-cnc-axis-compare__table thead th:nth-child(2){background:linear-gradient(180deg,rgba(221,73,1,.18),rgba(255,246,240,.98));color:#b93b00}
.gdp-cnc-axis-compare__table thead th:nth-child(3){background:linear-gradient(180deg,rgba(16,32,33,.14),rgba(243,247,246,.98));color:#102021}
.gdp-cnc-axis-compare__table th,.gdp-cnc-axis-compare__table td{vertical-align:middle}
.gdp-cnc-axis-compare__table tbody th{width:24%;color:#1c2829}
.gdp-cnc-axis-compare__table td{width:38%}
.gdp-five-axis-selection{position:relative;margin-top:54px;padding-top:42px;border-top:1px solid rgba(157,169,170,.26)}
.gdp-five-axis-selection::before{position:absolute;left:4%;top:8px;width:420px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.13),rgba(221,73,1,.045) 46%,rgba(221,73,1,0) 74%);filter:blur(24px);content:"";pointer-events:none}
.gdp-five-axis-selection__head{position:relative;z-index:1;max-width:860px}
.gdp-five-axis-selection__head p:not(.gdp-eyebrow){max-width:760px;margin-top:18px;color:#4d585a}
.gdp-five-axis-selection__matrix{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:34px;border:1px solid rgba(157,169,170,.3);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.56));box-shadow:0 18px 42px rgba(12,25,26,.045);overflow:hidden}
.gdp-five-axis-selection__label{display:flex;flex-direction:column;justify-content:space-between;padding:30px 24px;background:linear-gradient(180deg,rgba(16,32,33,.08),rgba(221,73,1,.08));color:#273334;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gdp-five-axis-selection__label span:first-child{color:var(--gdp-orange-2)}
.gdp-five-axis-selection__matrix ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-left:1px solid rgba(157,169,170,.24)}
.gdp-five-axis-selection__matrix li{position:relative;min-height:58px;padding:16px 26px 16px 42px;border-bottom:1px solid rgba(157,169,170,.18);color:#303b3d;font-weight:760}
.gdp-five-axis-selection__matrix li:last-child{border-bottom:0}
.gdp-five-axis-selection__matrix li:first-child{min-height:auto;padding:22px 26px;color:var(--gdp-orange-2);font-size:clamp(20px,1.45vw,25px);font-weight:900}
.gdp-five-axis-selection__matrix li:not(:first-child)::before{position:absolute;left:24px;top:1.52em;width:7px;height:7px;border-radius:50%;background:var(--gdp-orange-2);content:""}
.gdp-sla-process{background:#101819;color:#fff}.gdp-sla-process h2::after{background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.1))}.gdp-sla-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:36px}
.gdp-sla-process-grid article{position:relative;min-height:230px;padding:28px 18px 24px;border:1px solid rgba(255,255,255,.16);border-left:0;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-align:center}.gdp-sla-process-grid article:first-child{border-left:1px solid rgba(255,255,255,.16);border-radius:10px 0 0 10px}.gdp-sla-process-grid article:last-child{border-radius:0 10px 10px 0}
.gdp-sla-process-grid article:not(:last-child)::after{position:absolute;top:50%;right:-12px;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--gdp-orange-2);color:#fff;font-size:16px;line-height:24px;content:"›";transform:translateY(-50%)}
.gdp-sla-process-grid b{display:inline-flex;align-items:center;justify-content:center;height:28px;margin-bottom:16px;padding:0 11px;border-radius:999px;background:rgba(221,73,1,.18);color:var(--gdp-orange-2);font-size:14px}.gdp-sla-process-grid img{width:42px;height:42px;margin:0 auto 18px;filter:brightness(0) invert(1)}.gdp-sla-process-grid p{margin-top:10px;color:#b8c2c3;font-size:15px}
.gdp-sla-materials{background:linear-gradient(115deg,#f6f7f6 0%,#f6f7f6 58%,#fff1ea 100%)}.gdp-sla-materials__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1fr);gap:54px;align-items:stretch}.gdp-sla-materials__grid>div:first-child{align-self:center}
.gdp-sla-material-tabs{display:grid;gap:12px;margin-top:30px}.gdp-sla-material-tabs button{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;border:1px solid #d9dede;border-radius:6px;background:#fff;color:#172021;font:inherit;font-size:17px;font-weight:850;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.gdp-sla-material-tabs button::after{color:var(--gdp-orange-2);content:"›";font-size:24px}.gdp-sla-material-tabs button:hover,.gdp-sla-material-tabs button.is-active{border-color:rgba(221,73,1,.52);background:#fff5ef;transform:translateX(2px)}
.gdp-sla-material-display{overflow:hidden;border:1px solid #dbe2e2;border-radius:10px;background:#fff;box-shadow:var(--gdp-shadow);transition:opacity .16s,transform .16s}.gdp-sla-material-display.is-changing{opacity:.45;transform:translateY(5px)}
.gdp-sla-material-display>img{width:100%;height:280px;object-fit:cover}.gdp-sla-material-display h3{padding:28px 30px 0}.gdp-sla-material-display p{padding:12px 30px 0;color:#4d585a}.gdp-sla-material-display dl{display:grid;gap:0;margin:24px 30px;border-top:1px solid #e2e7e7}.gdp-sla-material-display dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #e2e7e7}.gdp-sla-material-display dt{color:#6a7476;font-weight:850}.gdp-sla-material-display dd{color:#172021}.gdp-sla-material-display a{display:flex;justify-content:space-between;align-items:center;margin:0 30px 30px;padding:15px 0;border-top:1px solid #e2e7e7;color:var(--gdp-orange-2);font-weight:900;text-decoration:none}
.gdp-sla-lead{max-width:780px;margin-top:18px;color:#586365}.gdp-sla-table-wrap{margin-top:28px;overflow:auto;border:1px solid #dce3e3;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(12,25,26,.055)}
.gdp-sla-table{width:100%;min-width:1080px;border-collapse:collapse}.gdp-sla-table th,.gdp-sla-table td{padding:18px 22px;border-bottom:1px solid #e5eaea;text-align:left;vertical-align:middle}.gdp-sla-table th{width:240px;background:#fbfcfc;color:#172021;font-size:16px;font-weight:900}.gdp-sla-table td{color:#4d585a;font-size:16px}.gdp-sla-table tr:last-child th,.gdp-sla-table tr:last-child td{border-bottom:0}
.gdp-sla-guidelines{background:#fff}.gdp-sla-guideline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.gdp-sla-guideline-grid article{padding:24px;border:1px solid #dce3e3;border-radius:8px;background:linear-gradient(180deg,#fff,#f8f9f8);transition:border-color .18s,box-shadow .18s}.gdp-sla-guideline-grid article:hover{border-color:rgba(221,73,1,.42);box-shadow:0 14px 32px rgba(221,73,1,.08)}.gdp-sla-guideline-grid p{margin-top:10px;color:#566163}.gdp-sla-guideline-grid span{display:inline-flex;margin-top:18px;padding:7px 11px;border-radius:999px;background:#fff0e8;color:var(--gdp-orange-2);font-size:13px;font-weight:900}
.gdp-sla-surface{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(221,73,1,.18) 0 10%,transparent 30%),linear-gradient(125deg,#070c0e 0%,#101819 56%,#182021 100%);color:#fff}.gdp-sla-surface::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 58%,rgba(221,73,1,.035));content:"";pointer-events:none}.gdp-sla-surface>.gdp-shell{position:relative;z-index:1}.gdp-sla-surface-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:44px;align-items:center;margin-top:32px}.gdp-sla-clear-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gdp-sla-clear-compare figure{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}.gdp-sla-clear-compare img{width:100%;height:300px;object-fit:cover}.gdp-sla-clear-compare figcaption{padding:16px 18px;color:#fff;font-weight:900}.gdp-sla-surface p{color:#d4dddd;font-size:var(--gdp-type-lead)}.gdp-sla-surface-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.gdp-sla-surface-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#edf3f3;font-size:14px;font-weight:850}
.gdp-sla-applications{background:linear-gradient(180deg,#f6f7f6,#eef1f0)}.gdp-sla-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:32px;border-top:1px solid rgba(105,119,117,.18)}.gdp-sla-app-grid article{position:relative;display:grid;grid-template-columns:184px minmax(0,1fr);gap:22px;align-items:center;min-height:154px;padding:22px 0;border-bottom:1px solid rgba(105,119,117,.18);overflow:hidden}.gdp-sla-app-grid article::before{position:absolute;left:0;bottom:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--gdp-orange),rgba(221,73,1,.08));content:"";transition:width .28s ease}.gdp-sla-app-grid article:hover::before{width:100%}.gdp-sla-app-grid figure{position:relative;height:118px;margin:0;overflow:hidden;border-radius:8px;background:#dfe5e3}.gdp-sla-app-grid figure::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,9,.06),rgba(221,73,1,.12));opacity:0;content:"";transition:opacity .24s ease}.gdp-sla-app-grid article:hover figure::after{opacity:1}.gdp-sla-app-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gdp-sla-app-grid article:hover img{transform:scale(1.055)}.gdp-sla-app-grid h3{margin:0 0 8px;font-size:21px;line-height:1.22}.gdp-sla-app-grid p{margin:0;color:#596566;font-size:var(--gdp-type-body);line-height:1.55}
.gdp-sla-quality{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1fr);gap:42px;align-items:center;padding:42px;border:1px solid #dce3e3;border-radius:12px;background:#fff;box-shadow:var(--gdp-shadow)}.gdp-sla-quality p:not(.gdp-eyebrow){margin-top:20px;color:#4d585a}.gdp-sla-quality ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.gdp-sla-quality li{display:flex;gap:10px;align-items:center;padding:13px 15px;border-radius:7px;background:#f6f7f6;color:#172021;font-weight:850}.gdp-sla-quality li::before{width:8px;height:8px;border-radius:50%;background:var(--gdp-orange-2);content:""}
.gdp-sla-compare-table.is-sla th:nth-child(2),.gdp-sla-compare-table.is-sla td:nth-child(2),.gdp-sla-compare-table.is-mjf th:nth-child(3),.gdp-sla-compare-table.is-mjf td:nth-child(3),.gdp-sla-compare-table.is-sls th:nth-child(4),.gdp-sla-compare-table.is-sls td:nth-child(4),.gdp-sla-compare-table.is-dmls th:nth-child(5),.gdp-sla-compare-table.is-dmls td:nth-child(5),.gdp-sla-compare-table.is-cnc-milling th:nth-child(2),.gdp-sla-compare-table.is-cnc-milling td:nth-child(2),.gdp-sla-compare-table.is-5-axis-cnc th:nth-child(3),.gdp-sla-compare-table.is-5-axis-cnc td:nth-child(3),.gdp-sla-compare-table.is-cnc-turning th:nth-child(4),.gdp-sla-compare-table.is-cnc-turning td:nth-child(4){background:#fff5ef;color:#172021}.gdp-sla-table-note{margin-top:18px;color:#4d585a}.gdp-sla-table-note a{color:var(--gdp-orange-2);font-weight:900;text-decoration:none}
.gdp-sla-faq-list{display:grid;gap:12px;margin-top:30px}.gdp-sla-faq-list details{border:1px solid #dce3e3;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(12,25,26,.045)}.gdp-sla-faq-list summary{padding:20px 24px;color:#172021;font-size:18px;font-weight:900;cursor:pointer}.gdp-sla-faq-list p{padding:0 24px 22px;color:#566163}
.gdp-sla-related{position:relative;margin-top:22px;background:linear-gradient(180deg,#fbfcfc 0%,#f4f7f6 42%,#eef3f2 100%);overflow:hidden}.gdp-sla-related::before{position:absolute;top:-96px;right:max(24px,calc((100vw - var(--gdp-shell))/2));width:520px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.22) 0%,rgba(221,73,1,.12) 30%,rgba(221,73,1,.045) 54%,rgba(221,73,1,0) 74%);filter:blur(18px);content:"";pointer-events:none}.gdp-sla-related::after{position:absolute;top:0;left:50%;width:min(calc(100% - 48px),var(--gdp-shell));height:1px;background:linear-gradient(90deg,rgba(17,32,33,0),rgba(17,32,33,.16),rgba(221,73,1,.18),rgba(17,32,33,0));content:"";transform:translateX(-50%)}.gdp-sla-related>.gdp-shell{position:relative}.gdp-sla-related-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:42px;align-items:start}.gdp-sla-related-grid>div:nth-child(2){position:relative}.gdp-sla-related-grid>div:nth-child(2)::before{position:absolute;top:-76px;right:-42px;width:360px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(221,73,1,.2) 0%,rgba(221,73,1,.095) 38%,rgba(221,73,1,0) 72%);filter:blur(22px);content:"";pointer-events:none}.gdp-sla-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.gdp-sla-resource-grid a{display:block;min-height:190px;padding:24px;border:1px dashed #cfd7d8;border-radius:8px;background:#fff;color:#172021;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gdp-sla-resource-grid a:hover{border-color:var(--gdp-orange-2);box-shadow:0 12px 28px rgba(221,73,1,.08);transform:translateY(-2px)}.gdp-sla-resource-grid span{display:inline-flex;margin-bottom:18px;padding:5px 9px;border-radius:999px;background:#f1f3f3;color:#687477;font-size:12px;font-weight:900;text-transform:uppercase}.gdp-sla-resource-grid p{margin-top:10px;color:#657073}.gdp-sla-process-links{display:grid;gap:12px;margin-top:30px}.gdp-sla-process-links a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:72px;padding:0 20px;border:1px solid #dce3e3;border-radius:7px;background:#fff;color:#172021;font-size:17px;font-weight:900;text-decoration:none;transition:border-color .18s,color .18s,transform .18s}.gdp-sla-process-links a:hover{border-color:var(--gdp-orange-2);color:var(--gdp-orange-2);transform:translateX(2px)}
.gdp-sla-page .gdp-sla-related-grid>div:nth-child(2){display:flex;flex-direction:column}
.gdp-sla-page .gdp-sla-process-links{flex:1;align-content:center;min-height:260px}
.gdp-sla-page .gdp-quality-faq h2::after{width:58px;margin-inline:auto;background:linear-gradient(90deg,rgba(221,73,1,0),var(--gdp-orange-2),rgba(221,73,1,0))}
.gdp-sla-bottom-cta{margin-top:0}

@media(max-width:1180px){
	.gdp-sla-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gdp-sla-spec-grid article:nth-child(3n){border-right:0}.gdp-sla-process-grid,.gdp-cnc-workflow__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gdp-sla-process-grid article:nth-child(3){border-radius:0 10px 0 0}.gdp-sla-process-grid article:nth-child(4){border-left:1px solid rgba(255,255,255,.16);border-radius:0 0 0 10px}.gdp-sla-feature-grid,.gdp-sla-guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-sla-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-cnc-milling-axis__grid{grid-template-columns:1fr}.gdp-cnc-axis-card{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}
}
@media(max-width:900px){
	.gdp-sla-hero__grid,.gdp-sla-two-col,.gdp-sla-materials__grid,.gdp-sla-surface-grid,.gdp-sla-quality,.gdp-sla-related-grid,.gdp-five-axis-selection__matrix{grid-template-columns:1fr}.gdp-five-axis-selection__label{gap:14px}.gdp-five-axis-selection__matrix ul{border-left:0;border-top:1px solid rgba(157,169,170,.24)}.gdp-sla-hero__grid{height:auto;min-height:var(--gdp-subpage-hero-height);gap:34px;padding:44px 0}.gdp-sla-hero__grid>div{padding-top:0}.gdp-sla-hero .gdp-breadcrumb{position:static;margin-bottom:24px}.gdp-sla-hero figure{min-height:280px}.gdp-sla-hero figure img{min-height:280px}.gdp-sla-specs{margin-top:0}.gdp-sla-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0}.gdp-sla-spec-grid article:nth-child(3n){border-right:1px solid #e2e7e7}.gdp-sla-spec-grid article:nth-child(2n){border-right:0}.gdp-sla-process-grid{grid-template-columns:1fr}.gdp-sla-process-grid article,.gdp-sla-process-grid article:first-child,.gdp-sla-process-grid article:last-child,.gdp-sla-process-grid article:nth-child(3),.gdp-sla-process-grid article:nth-child(4){border:1px solid rgba(255,255,255,.16);border-radius:8px}.gdp-sla-process-grid{gap:12px}.gdp-sla-process-grid article:not(:last-child)::after{top:auto;right:50%;bottom:-18px;transform:translateX(50%) rotate(90deg)}.gdp-sla-resource-grid{grid-template-columns:1fr}.gdp-sla-materials__grid>div:first-child{align-self:stretch}.gdp-sla-material-display dl div{grid-template-columns:1fr;gap:4px}.gdp-cnc-axis-card{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "list" "gallery"}.gdp-cnc-axis-card ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
}
@media(max-width:640px){
	.gdp-shell{width:min(calc(100% - 32px),var(--gdp-shell))}.gdp-sla-page h1{font-size:42px}.gdp-sla-page h2{font-size:32px}.gdp-sla-trust,.gdp-sla-spec-grid,.gdp-sla-feature-grid,.gdp-sla-guideline-grid,.gdp-sla-app-grid,.gdp-sla-quality ul,.gdp-sla-clear-compare{grid-template-columns:1fr}.gdp-sla-app-grid article{grid-template-columns:1fr;gap:14px}.gdp-sla-app-grid figure{height:168px}.gdp-sla-spec-grid article{border-right:0!important}.gdp-sla-section{padding:48px 0}.gdp-sla-quality{padding:28px}.gdp-sla-table{min-width:0}.gdp-sla-table,.gdp-sla-table tbody,.gdp-sla-table tr,.gdp-sla-table th,.gdp-sla-table td{display:block;width:100%}.gdp-sla-table th,.gdp-sla-table td{border-bottom:0}.gdp-sla-table tr{border-bottom:1px solid #e5eaea}.gdp-cnc-axis-card{padding:22px}.gdp-cnc-axis-card ul,.gdp-cnc-axis-card__gallery{grid-template-columns:1fr}.gdp-cnc-axis-card__visual{min-height:220px}.gdp-cnc-axis-card__gallery img{height:180px}
}
.gdp-material-blog-grid img{width:100%;height:190px;object-fit:cover}
.gdp-material-blog-grid :is(small,h3,p,span){margin-inline:22px}
.gdp-material-blog-grid small{color:var(--gdp-orange);font-size:12px;font-weight:850;text-transform:uppercase}
.gdp-material-blog-grid p{color:#5b6869;font-size:15px}
.gdp-material-blog-grid span{display:flex;gap:8px;align-items:center;color:var(--gdp-orange);font-weight:850}
.gdp-material-blog-grid span img{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(2838%) hue-rotate(5deg) brightness(94%) contrast(101%)}
.gdp-material-detail .gdp-cnc-bottom-cta h2{font-size:44px;font-weight:900;line-height:1.08}
.gdp-material-detail .gdp-cnc-bottom-cta .gdp-button img{width:16px;height:16px;filter:brightness(0) invert(1)}
.gdp-cnc-bottom-cta h2::after{display:block;width:58px;height:3px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--gdp-orange-2),rgba(221,73,1,.08));content:""}
.gdp-cnc-bottom-cta .gdp-button{transition:text-decoration-color .18s ease,transform .18s ease}
.gdp-cnc-bottom-cta .gdp-button img{transition:transform .18s ease}
.gdp-cnc-bottom-cta .gdp-button:hover{background:var(--gdp-orange-2);border-color:var(--gdp-orange-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transform:translateY(-1px)}
.gdp-cnc-bottom-cta .gdp-button:hover img{transform:rotate(-45deg)}
.gdp-header .gdp-button,.gdp-materials-help .gdp-button:not(.gdp-button--outline){transition:text-decoration-color .18s ease,transform .18s ease}
.gdp-header .gdp-button img,.gdp-materials-help .gdp-button:not(.gdp-button--outline) img{transition:transform .18s ease}
.gdp-header .gdp-button:hover,.gdp-materials-help .gdp-button:not(.gdp-button--outline):hover{background:var(--gdp-orange-2);border-color:var(--gdp-orange-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transform:translateY(-1px)}
.gdp-header .gdp-button:hover img,.gdp-materials-help .gdp-button:not(.gdp-button--outline):hover img{transform:rotate(-45deg)}
@media(max-width:1000px){.gdp-material-detail-hero__grid,.gdp-material-about__grid{grid-template-columns:1fr;gap:36px}.gdp-material-detail-hero__grid>img{height:240px}.gdp-material-finish-grid,.gdp-material-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-material-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-material-service-grid article:nth-child(3n){border-right:1px solid rgba(105,119,117,.1)}.gdp-material-service-grid article:nth-child(2n){border-right:0}.gdp-material-service-grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(105,119,117,.1)}.gdp-material-service-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.gdp-material-detail-hero{height:auto;min-height:auto}.gdp-material-detail-hero>.gdp-shell{height:auto;min-height:auto;padding:24px 0 44px}.gdp-material-detail-hero .gdp-breadcrumb,.gdp-material-detail-hero__grid{position:static}.gdp-material-detail .gdp-breadcrumb{margin-bottom:34px;flex-wrap:wrap}.gdp-material-about__copy dl div,.gdp-material-considerations__grid,.gdp-material-alloy-card__specs{grid-template-columns:1fr}.gdp-material-considerations__grid::before{display:none}.gdp-material-alloy-card{grid-template-columns:1fr}.gdp-material-alloy-card>img{display:none}.gdp-material-finish-grid,.gdp-material-blog-grid,.gdp-material-service-grid{grid-template-columns:1fr}.gdp-material-service-grid article,.gdp-material-service-grid article:nth-child(n){border-right:0;border-bottom:1px solid rgba(105,119,117,.1)}.gdp-material-service-grid article:last-child{border-bottom:0}.gdp-material-related header{display:grid}.gdp-material-detail h1{font-size:42px}}

.gdp-home,.gdp-cnc-page,.gdp-industry-page,.gdp-materials-page,.gdp-quality-page,.gdp-blog-page,.gdp-about-page,.gdp-contact-page,.gdp-library-page,.gdp-article-page,.gdp-legal-page,.gdp-service-detail-page,.gdp-material-detail{margin-top:calc(-1 * var(--gdp-header-height))}
:where(.gdp-hero-home,.gdp-cnc-hero,.gdp-industry-hero,.gdp-materials-hero,.gdp-quality-hero,.gdp-blog-hero,.gdp-about-hero,.gdp-detail-hero){box-sizing:border-box;padding-top:var(--gdp-header-height)}
.gdp-contact-main{box-sizing:border-box;padding-top:calc(var(--gdp-header-height) + 48px)}
.gdp-legal-hero{box-sizing:border-box;padding-top:calc(var(--gdp-header-height) + 86px)}
.gdp-library-breadcrumb,.gdp-article-breadcrumb{box-sizing:border-box;padding-top:var(--gdp-header-height)}
.gdp-material-detail-hero{box-sizing:border-box;height:calc(var(--gdp-subpage-hero-height) + var(--gdp-header-height));padding-top:var(--gdp-header-height)}
.gdp-material-detail-hero .gdp-breadcrumb{top:calc(var(--gdp-header-height) + 24px)}
.gdp-material-detail-hero__grid{top:calc(var(--gdp-header-height) + 104px)}
@media(max-width:700px){.gdp-material-detail-hero{height:auto;min-height:auto;padding-top:var(--gdp-header-height)}.gdp-material-detail-hero>.gdp-shell{height:auto;min-height:auto;padding:24px 0 44px}.gdp-material-detail-hero .gdp-breadcrumb,.gdp-material-detail-hero__grid{position:static}}

/* Material Types: keep the swatch/icon centered beside its label and specification. */
.gdp-urethane-simulation__options article:first-child .gdp-urethane-material-list li{align-items:center}
.gdp-urethane-simulation__options article:first-child .gdp-urethane-material-list li>i{width:36px;height:36px;flex-basis:36px}
.gdp-urethane-simulation__options article:nth-child(2) .gdp-urethane-option-image{width:100%;}
.gdp-urethane-simulation__options article:nth-child(2) .gdp-urethane-option-image{height:150px;flex:1 1 auto;min-height:120px;}
.gdp-urethane-simulation__options article:nth-child(2) p{display:-webkit-box;overflow:hidden;margin-top:12px;min-height:3em;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.gdp-urethane-simulation__options article:nth-child(3){align-items:center;text-align:center}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;justify-items:center}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i{width:100%;max-width:none;aspect-ratio:1;height:auto;border-radius:50%}
.gdp-urethane-simulation__options article:nth-child(3) p{width:100%;white-space:nowrap;font-size:13px;}
.gdp-urethane-simulation__options{grid-template-columns:minmax(0,1fr) minmax(0,.90fr) minmax(0,1.15fr) minmax(0,1.15fr)}
.gdp-urethane-simulation__options article:nth-child(1),.gdp-urethane-simulation__options article:nth-child(2){min-height:130px;padding-top:20px;padding-bottom:20px}
.gdp-urethane-simulation__options article:nth-child(3){justify-content:flex-start}
.gdp-urethane-simulation__options article:nth-child(3){display:grid;grid-template-rows:auto 1fr;align-content:stretch}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency{align-self:center}
.gdp-urethane-simulation__options article:nth-child(3){display:flex;flex-direction:column;justify-content:flex-start}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency{align-self:stretch;margin-top:auto;margin-bottom:auto}
.gdp-urethane-simulation__options article:nth-child(3) p{font-size:14px}
.gdp-urethane-simulation__options article:first-child h3{white-space:nowrap}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency{padding-bottom:22px}
.gdp-urethane-simulation__options article:nth-child(3) h3{align-self:stretch;text-align:left}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i{position:relative;width:90%;}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i::after{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:#536164;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap;content:""}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i:nth-child(1)::after{content:"Clear"}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i:nth-child(2)::after{content:"Translucent"}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i:nth-child(3)::after{content:"Semi-Translucent"}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i:nth-child(4)::after{content:"Opaque"}
.gdp-urethane-simulation__options article:nth-child(3)>p{display:none}
.gdp-urethane-simulation__options article:nth-child(4){justify-content:flex-start}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;justify-items:center;padding-bottom:22px;margin-top:auto;margin-bottom:auto}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i{position:relative;width:78%;max-width:none;aspect-ratio:1/1.2;height:auto;border-radius:4px}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i::after{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:#536164;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap;content:""}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i:nth-child(1)::after{content:"Glossy"}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i:nth-child(2)::after{content:"Matte"}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i:nth-child(3)::after{content:"Leather grain"}
.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i:nth-child(4)::after{content:"Fine texture"}
.gdp-urethane-simulation__options article:nth-child(4)>p{display:none}
.gdp-urethane-simulation__options article:nth-child(3) .gdp-urethane-transparency i::after,.gdp-urethane-simulation__options article:nth-child(4) .gdp-urethane-textures i::after{width:calc(100% + 24px);font-size:14px;line-height:1.25;white-space:normal;text-align:center}
.gdp-urethane-simulation__note{margin-top:26px}
.gdp-urethane-simulation__note::first-letter{color:var(--gdp-orange-2);font-size:1.15em}
.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection{table-layout:fixed;width:100%}
.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection thead th:first-child,.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection tbody th{width:22%;background:#fbfcfc;color:#172021;vertical-align:middle}
.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection thead th:nth-child(2),.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection thead th:nth-child(3),.gdp-urethane-page .gdp-sla-compare-table.is-urethane-vs-injection td{width:39%}
.gdp-urethane-page .gdp-urethane-review-compare{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 30%,rgba(221,73,1,.15),rgba(221,73,1,.055) 30%,rgba(221,73,1,0) 58%),radial-gradient(circle at 22% 62%,rgba(16,32,33,.09),rgba(16,32,33,0) 46%),linear-gradient(180deg,#f7f8f7 0%,#fff 48%,#f7f8f7 100%)}
.gdp-urethane-page .gdp-urethane-review-compare>.gdp-sla-section{background:transparent}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
	.gdp-footer__nav::before{display:none}
	.gdp-industry{opacity:1;transform:none}
}

