:root{--navy-950:#0e1923;--navy-900:#152331;--navy-800:#203449;--navy-700:#2c455e;--steel-700:#4b5b68;--steel-600:#62717d;--steel-400:#9da8b0;--steel-300:#c4ccd1;--steel-200:#dce2e6;--steel-100:#edf1f3;--steel-50:#f6f8f9;--white:#ffffff;--orange-700:#b73e00;--orange-600:#d84d00;--orange-500:#eb5a0a;--success:#19734b;--danger:#a83232;--shadow-sm:0 10px 30px rgba(14,25,35,0.08);--shadow-md:0 20px 55px rgba(14,25,35,0.14);--radius-sm:6px;--radius-md:10px;--container:1180px;--header-height:72px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
body{margin:0;color:var(--navy-950);background:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-0.025em}
h1{margin-bottom:20px;font-size:clamp(2.45rem,8vw,4.9rem);font-weight:780}
h2{margin-bottom:18px;font-size:clamp(2rem,5vw,3.25rem);font-weight:740}
h3{margin-bottom:10px;font-size:1.2rem;font-weight:730}
p{margin-bottom:18px;color:var(--steel-700)}
ul,ol{margin-top:0}
.container{width:min(100% - 32px,var(--container));margin-inline:auto}
.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:10px 14px;color:var(--white);background:var(--navy-950);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{margin-bottom:12px;color:var(--orange-600);font-size:0.76rem;font-weight:800;letter-spacing:0.13em;line-height:1.3;text-transform:uppercase}
.eyebrow-light{color:#ff9a60}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--orange-600);border-radius:var(--radius-sm);padding:13px 20px;color:var(--white);background:var(--orange-600);font-size:0.94rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.button:hover,.button:focus-visible{border-color:var(--orange-700);background:var(--orange-700)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(235,90,10,0.35);outline-offset:3px}
.button-secondary{border-color:var(--navy-900);background:var(--navy-900)}
.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--navy-950);background:var(--navy-950)}
.button-outline-light{border-color:rgba(255,255,255,0.5);background:transparent}
.button-outline-light:hover,.button-outline-light:focus-visible{border-color:var(--white);color:var(--navy-950);background:var(--white)}
.button-small{min-height:42px;padding:10px 15px;font-size:0.86rem}
.button-full{width:100%}
.button[disabled]{cursor:wait;opacity:0.7}
.text-link,.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy-900);font-weight:760;text-decoration:none}
.text-link:hover,.card-link:hover{color:var(--orange-600)}
.site-header{position:sticky;z-index:1000;top:0;min-height:var(--header-height);border-bottom:1px solid var(--steel-200);background:rgba(255,255,255,0.98)}
.header-inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:16px}
.wordmark{display:inline-flex;align-items:baseline;color:var(--navy-950);font-size:1.02rem;letter-spacing:-0.03em;text-decoration:none;white-space:nowrap}
.wordmark span{font-weight:530}
.wordmark strong{font-weight:820}
.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:5px;border:1px solid var(--steel-200);border-radius:var(--radius-sm);background:var(--white)}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy-900)}
.site-nav{position:fixed;inset:var(--header-height) 0 0;display:none;padding:24px 20px;background:var(--white);overflow-y:auto}
.site-nav.is-open{display:block}
.site-nav ul{display:grid;margin:0 0 24px;padding:0;list-style:none}
.site-nav li{border-bottom:1px solid var(--steel-200)}
.site-nav li a{display:block;padding:16px 2px;color:var(--navy-900);font-weight:680;text-decoration:none}
.site-nav li a[aria-current="page"],.site-nav li a:hover{color:var(--orange-600)}
.site-nav > .button{width:100%}
.hero{padding:34px 0 44px;overflow:hidden;background:linear-gradient(180deg,var(--steel-50) 0%,var(--white) 100%)}
.hero-grid{display:grid;gap:34px}
.hero-copy{max-width:690px}
.hero-copy h1{max-width:780px}
.hero-lead{max-width:760px;margin-bottom:26px;color:var(--steel-700);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.58}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:27px}
.hero-actions .text-link{justify-content:center}
.hero-points{display:grid;gap:9px;margin:0;padding:0;color:var(--steel-700);list-style:none}
.hero-points li{position:relative;padding-left:22px;font-size:0.94rem;font-weight:620}
.hero-points li::before{position:absolute;top:0.62em;left:0;width:8px;height:8px;border-radius:50%;background:var(--orange-600);content:""}
.hero-media{position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100);box-shadow:var(--shadow-md)}
.hero-media > img{width:100%;height:100%;min-height:330px;object-fit:cover}
.hero-media-label{position:absolute;right:16px;bottom:16px;left:16px;padding:15px 16px;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-sm);color:var(--white);background:rgba(14,25,35,0.9)}
.hero-media-label strong,.hero-media-label span{display:block}
.hero-media-label strong{margin-bottom:3px;font-size:0.92rem}
.hero-media-label span{color:rgba(255,255,255,0.74);font-size:0.78rem;line-height:1.45}
.proof-bar{border-top:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);background:var(--white)}
.proof-grid{display:grid}
.proof-grid > div{padding:20px 0;border-bottom:1px solid var(--steel-200)}
.proof-grid > div:last-child{border-bottom:0}
.proof-grid strong,.proof-grid span{display:block}
.proof-grid strong{margin-bottom:2px;color:var(--navy-950);font-size:0.84rem;letter-spacing:0.03em;text-transform:uppercase}
.proof-grid span{color:var(--steel-600);font-size:0.87rem;line-height:1.45}
.section{padding:72px 0}
.section-muted{background:var(--steel-50)}
.section-heading{max-width:760px;margin-bottom:34px}
.section-heading p:last-child{margin-bottom:0}
.product-grid{display:grid;gap:20px}
.product-card{overflow:hidden;border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white)}
.card-image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--steel-100)}
.card-image img{width:100%;height:100%;object-fit:cover}
.card-content{padding:24px}
.card-kicker{margin-bottom:7px;color:var(--orange-600);font-size:0.74rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}
.card-content h3{font-size:1.32rem}
.card-content h3 a{text-decoration:none}
.card-content p{font-size:0.95rem}
.card-link{font-size:0.9rem}
.image-neutral{display:grid;place-items:center;background:linear-gradient(145deg,#e6eaed,#f9fafb)}
.ring-visual{width:125px;aspect-ratio:1;border:33px solid var(--navy-800);border-radius:50%;box-shadow:18px 16px 0 rgba(32,52,73,0.15)}
.split-layout,.application-grid,.media-copy-grid,.content-grid,.faq-layout{display:grid;gap:38px}
.split-copy{align-self:center}
.capability-panels{display:grid;gap:14px}
.capability-panels article,.info-card-grid article{border:1px solid var(--steel-200);border-radius:var(--radius-sm);padding:24px;background:var(--white)}
.capability-panels article p,.info-card-grid article p{margin-bottom:0;font-size:0.94rem}
.application-image,.media-copy-image{overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100)}
.application-image img,.media-copy-image img{width:100%;height:100%;min-height:320px;object-fit:cover}
.application-copy,.media-copy-grid > div:last-child{align-self:center}
.check-list{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;color:var(--navy-800);font-weight:620}
.check-list li::before{position:absolute;top:0.48em;left:0;width:14px;height:8px;border-bottom:2px solid var(--orange-600);border-left:2px solid var(--orange-600);transform:rotate(-45deg);content:""}
.check-list-light li{color:rgba(255,255,255,0.86)}
.process-grid{display:grid;gap:16px;margin:0;padding:0;counter-reset:process;list-style:none}
.process-grid li{border-top:3px solid var(--navy-900);padding:22px 0 0}
.process-grid li > span{display:block;margin-bottom:24px;color:var(--orange-600);font-size:0.8rem;font-weight:850;letter-spacing:0.12em}
.process-grid li p{margin-bottom:0;font-size:0.94rem}
.faq-list{border-top:1px solid var(--steel-300)}
.faq-list details{border-bottom:1px solid var(--steel-300)}
.faq-list summary{position:relative;padding:20px 38px 20px 0;color:var(--navy-950);font-weight:720;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{position:absolute;top:18px;right:2px;color:var(--orange-600);content:"+";font-size:1.45rem;font-weight:400;line-height:1}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding-right:20px;padding-bottom:20px;font-size:0.94rem}
.quote-section{padding:72px 0;color:var(--white);background:var(--navy-950)}
.quote-layout{display:grid;gap:36px}
.quote-intro{align-self:start}
.quote-intro h2,.quote-intro p{color:var(--white)}
.quote-intro > p:not(.eyebrow){color:rgba(255,255,255,0.72)}
.quote-form{position:relative;border-radius:var(--radius-md);padding:22px;color:var(--navy-950);background:var(--white);box-shadow:var(--shadow-md)}
.form-row{display:grid;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;margin-bottom:7px;color:var(--navy-900);font-size:0.86rem;font-weight:730}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--steel-300);border-radius:var(--radius-sm);padding:12px 13px;color:var(--navy-950);background:var(--white)}
.field input,.field select{min-height:48px}
.field textarea{min-height:150px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#87939c}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange-600)}
.field-help,.form-note{margin:7px 0 0;color:var(--steel-600);font-size:0.76rem;line-height:1.5}
.checkbox-field{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:4px 0 18px;color:var(--steel-700);font-size:0.8rem;line-height:1.5}
.checkbox-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange-600)}
.checkbox-field a{color:var(--navy-900);font-weight:700}
.form-note{margin-top:12px;text-align:center}
.form-status{display:none;margin-bottom:14px;border-radius:var(--radius-sm);padding:11px 13px;font-size:0.84rem}
.form-status.is-error,.form-status.is-success{display:block}
.form-status.is-error{color:#7b2525;background:#fdecec}
.form-status.is-success{color:#14583b;background:#e6f6ee}
.honeypot{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}
.breadcrumbs{padding-top:18px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;color:var(--steel-600);font-size:0.78rem;list-style:none}
.breadcrumbs li:not(:last-child)::after{margin-left:7px;color:var(--steel-400);content:"/"}
.breadcrumbs a{text-decoration:none}
.page-hero{padding:30px 0 58px}
.page-hero-grid{display:grid;gap:32px}
.page-hero-grid > div:first-child{align-self:center}
.page-hero-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100);box-shadow:var(--shadow-md)}
.page-hero-image img{width:100%;height:100%;object-fit:cover}
.prose h2{max-width:720px}
.prose p{max-width:740px}
.spec-card{border:1px solid var(--steel-200);border-top:5px solid var(--orange-600);border-radius:var(--radius-sm);padding:24px;background:var(--steel-50)}
.spec-card h2{margin-bottom:16px;font-size:1.25rem}
.spec-card dl{margin:0}
.spec-card dl > div{display:grid;gap:2px;padding:13px 0;border-bottom:1px solid var(--steel-200)}
.spec-card dl > div:last-child{border-bottom:0;padding-bottom:0}
.spec-card dt{color:var(--navy-900);font-size:0.8rem;font-weight:780}
.spec-card dd{margin:0;color:var(--steel-700);font-size:0.88rem}
.info-card-grid{display:grid;gap:16px}
.related-section{padding:58px 0;color:var(--white);background:var(--navy-800)}
.related-inner{display:grid;gap:28px}
.related-inner h2{color:var(--white)}
.related-links{display:grid;gap:10px}
.related-links a{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-sm);padding:13px 16px;color:var(--white);font-weight:680;text-decoration:none}
.related-links a:hover{border-color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.05)}
.ring-hero,.ring-stack{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dce2e6 0%,#f9fafb 100%)}
.ring{position:absolute;aspect-ratio:1;border-style:solid;border-radius:50%;box-shadow:15px 17px 30px rgba(14,25,35,0.18)}
.ring-one{width:48%;border-width:36px;border-color:var(--navy-900);transform:translate(-20%,11%)}
.ring-two{width:35%;border-width:28px;border-color:#f4f5f6;transform:translate(35%,-28%)}
.ring-three{width:25%;border-width:22px;border-color:var(--orange-600);transform:translate(55%,48%)}
.ring-stack{min-height:350px;border-radius:var(--radius-md)}
.ring-stack span{position:absolute;width:44%;aspect-ratio:1;border:32px solid var(--navy-800);border-radius:50%;box-shadow:12px 14px 22px rgba(14,25,35,0.18)}
.ring-stack span:nth-child(1){transform:translate(-34%,-25%)}
.ring-stack span:nth-child(2){border-color:var(--steel-400);transform:translate(24%,-10%)}
.ring-stack span:nth-child(3){border-color:var(--orange-600);transform:translate(-6%,28%)}
.ring-stack span:nth-child(4){width:25%;border-width:20px;border-color:var(--white);transform:translate(42%,45%)}
.simple-hero{padding:48px 0 58px;background:var(--steel-50)}
.simple-hero-compact{padding-bottom:48px}
.simple-hero-inner{max-width:880px}
.contact-details-grid{display:grid;gap:18px}
.contact-card{border:1px solid var(--steel-200);border-radius:var(--radius-md);padding:28px;background:var(--steel-50)}
.contact-card h2{font-size:1.65rem}
.contact-card-dark{color:var(--white);background:var(--navy-900)}
.contact-card-dark h2,.contact-card-dark p{color:var(--white)}
.contact-card-dark p{color:rgba(255,255,255,0.72)}
.contact-link{display:inline-block;margin-bottom:18px;color:var(--orange-600);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:780;word-break:break-word}
.small-copy{font-size:0.84rem}
.legal-content{max-width:820px}
.legal-content h2{margin-top:38px;margin-bottom:12px;font-size:1.35rem}
.legal-content h2:first-child{margin-top:0}
.legal-note{margin-top:36px;border-left:4px solid var(--orange-600);padding:16px 18px;background:var(--steel-50)}
.thank-you-section{display:grid;min-height:calc(100vh - var(--header-height));place-items:center;padding:58px 0;background:var(--steel-50)}
.thank-you-card{max-width:760px;border:1px solid var(--steel-200);border-radius:var(--radius-md);padding:36px 24px;text-align:center;background:var(--white);box-shadow:var(--shadow-sm)}
.success-mark{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 24px;border-radius:50%;color:var(--white);background:var(--success);font-size:1.55rem;font-weight:800}
.thank-you-card h1{font-size:clamp(2rem,7vw,3.5rem)}
.thank-you-card p:not(.eyebrow){max-width:600px;margin-inline:auto}
.thank-you-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch;margin-top:28px}
.thank-you-actions .text-link{justify-content:center}
.site-footer{padding:60px 0 22px;color:var(--white);background:var(--navy-900)}
.footer-grid{display:grid;gap:34px}
.wordmark-footer{margin-bottom:16px;color:var(--white);font-size:1.12rem}
.site-footer h2{margin-bottom:14px;color:var(--white);font-size:0.93rem;letter-spacing:0.04em;text-transform:uppercase}
.site-footer p{max-width:360px;color:rgba(255,255,255,0.67);font-size:0.87rem}
.footer-links{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.footer-links a{color:rgba(255,255,255,0.74);font-size:0.87rem;text-decoration:none}
.footer-links a:hover{color:var(--white)}
.footer-bottom{display:flex;flex-direction:column;gap:4px;margin-top:42px;border-top:1px solid rgba(255,255,255,0.13);padding-top:20px}
.footer-bottom p{margin:0;font-size:0.76rem}
@media (min-width:640px){.container{width:min(100% - 48px,var(--container))}
.hero-actions,.thank-you-actions{flex-direction:row;align-items:center}
.hero-actions .text-link,.thank-you-actions .text-link{justify-content:flex-start}
.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-grid > div{padding:20px;border-right:1px solid var(--steel-200)}
.proof-grid > div:nth-child(2n){border-right:0}
.proof-grid > div:nth-last-child(-n + 2){border-bottom:0}
.product-grid,.info-card-grid,.capability-panels,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-row,.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.quote-form{padding:30px}
.related-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-bottom{flex-direction:row;justify-content:space-between}
}
@media (min-width:900px){:root{--header-height:82px}
.hero{padding:62px 0 70px}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,0.96fr);gap:56px;align-items:center}
.hero-media,.hero-media > img{min-height:520px}
.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-grid > div,.proof-grid > div:nth-last-child(-n + 2){border-right:1px solid var(--steel-200);border-bottom:0}
.proof-grid > div:first-child{padding-left:0}
.proof-grid > div:last-child{border-right:0}
.section{padding:96px 0}
.section-heading-wide{display:grid;max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);gap:70px;align-items:end}
.section-heading-wide > p{margin-bottom:9px}
.product-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.product-card{grid-column:span 4}
.product-card-featured{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr)}
.product-card-featured .card-image{height:100%;aspect-ratio:auto}
.product-grid .product-card:nth-child(3),.product-grid .product-card:nth-child(4){grid-column:span 6}
.split-layout{grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:72px}
.application-grid,.media-copy-grid{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
.application-image img,.media-copy-image img{min-height:500px}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.faq-layout{grid-template-columns:minmax(260px,0.7fr) minmax(0,1.3fr);gap:80px}
.quote-section{padding:100px 0}
.quote-layout{grid-template-columns:minmax(280px,0.72fr) minmax(540px,1.28fr);gap:75px;align-items:start}
.quote-intro{position:sticky;top:calc(var(--header-height) + 32px)}
.page-hero{padding:52px 0 82px}
.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(410px,0.86fr);gap:68px;align-items:center}
.page-hero-image{aspect-ratio:1 / 1}
.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);gap:76px}
.spec-card{align-self:start}
.info-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-inner{grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);align-items:center;gap:70px}
.simple-hero{padding:72px 0 80px}
.footer-grid{grid-template-columns:1.3fr 0.8fr 0.7fr 1fr;gap:52px}
}
@media (min-width:1080px){.menu-toggle{display:none}
body.menu-open{overflow:auto}
.site-nav,.site-nav.is-open{position:static;display:flex;align-items:center;gap:20px;padding:0;overflow:visible}
.site-nav ul{display:flex;align-items:center;gap:18px;margin:0}
.site-nav li{border:0}
.site-nav li a{padding:12px 0;font-size:0.8rem;font-weight:680}
.site-nav > .button{width:auto}
}
@media (min-width:1140px){.site-nav ul{gap:25px}
.site-nav li a{font-size:0.86rem}
.wordmark{font-size:1.13rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
.product-page-hero{background:linear-gradient(180deg,var(--steel-50) 0%,var(--white) 100%)}
.product-hero-figure{position:relative;margin:0}
.product-hero-figure figcaption{position:absolute;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-sm);padding:12px 14px;color:rgba(255,255,255,0.9);background:rgba(14,25,35,0.9);font-size:0.78rem;font-weight:650;line-height:1.45}
.product-hero-points{margin-top:26px}
.request-card .button{margin-top:22px}
.material-grid,.operation-grid,.feature-columns,.drawing-layout,.image-gallery{display:grid;gap:18px}
.material-card,.operation-card,.feature-column{border:1px solid var(--steel-200);border-radius:var(--radius-md);padding:24px;background:var(--white)}
.material-card{border-top:4px solid var(--navy-800)}
.material-card h3,.operation-card h3,.feature-column h2{color:var(--navy-950)}
.material-card p,.operation-card p,.feature-column p{font-size:0.93rem}
.material-card ul,.operation-card ul{display:grid;gap:7px;margin:18px 0 0;padding-left:19px;color:var(--steel-700);font-size:0.88rem}
.material-card li::marker,.operation-card li::marker{color:var(--orange-600)}
.material-options{display:grid;gap:18px;margin-top:24px;border-left:5px solid var(--orange-600);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:24px;background:var(--steel-50)}
.material-options h3{margin-bottom:8px}
.material-options p{margin-bottom:0}
.feature-column{position:relative;overflow:hidden}
.feature-column::before{position:absolute;top:0;right:0;width:72px;height:5px;background:var(--orange-600);content:""}
.feature-column h2{font-size:clamp(1.7rem,4vw,2.35rem)}
.operation-card{border-top:4px solid var(--orange-600);background:var(--steel-50)}
.media-copy-grid-reverse .media-copy-image{order:1}
.media-copy-grid-reverse > div:last-child{order:2}
.application-card-grid article{min-height:100%}
.drawing-section{color:var(--white);background:var(--navy-800)}
.drawing-layout > div:first-child{align-self:center}
.drawing-section h2,.drawing-section h3,.drawing-section p{color:var(--white)}
.drawing-section p:not(.eyebrow){color:rgba(255,255,255,0.74)}
.drawing-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.drawing-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-sm);padding:18px;background:rgba(255,255,255,0.04)}
.drawing-steps li > span{color:#ff9a60;font-size:0.78rem;font-weight:850;letter-spacing:0.1em}
.drawing-steps h3{margin-bottom:5px;font-size:1.05rem}
.drawing-steps p{margin-bottom:0;font-size:0.86rem}
.image-gallery-item{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100)}
.image-gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover}
.image-gallery-item figcaption{position:absolute;right:12px;bottom:12px;left:12px;border-radius:var(--radius-sm);padding:11px 13px;color:var(--white);background:rgba(14,25,35,0.88);font-size:0.78rem;font-weight:650;line-height:1.4}
.quote-form-simple .field textarea{min-height:185px}
@media (min-width:640px){.material-grid,.operation-grid,.feature-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-gallery-item-large{grid-column:1 / -1;min-height:420px}
.image-gallery-item-large img{min-height:420px}
}
@media (min-width:900px){.material-grid,.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.material-options{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:30px 34px}
.feature-columns{gap:28px}
.feature-column{padding:34px}
.media-copy-grid-reverse .media-copy-image{order:2}
.media-copy-grid-reverse > div:last-child{order:1}
.application-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.drawing-layout{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:70px;align-items:center}
.image-gallery{grid-template-columns:1.35fr 0.65fr;grid-template-rows:repeat(2,minmax(220px,1fr))}
.image-gallery-item-large{grid-row:1 / span 2;grid-column:auto;min-height:520px}
.image-gallery-item-large img{min-height:520px}
.image-gallery-item:not(.image-gallery-item-large),.image-gallery-item:not(.image-gallery-item-large) img{min-height:250px}
}
.mk-home{background:#fff}
.mk-hero{padding:42px 0 54px;background:#f3f5f6}
.mk-hero-grid{display:grid;gap:36px;align-items:center}
.mk-hero-copy{max-width:680px}
.mk-hero-copy h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.35rem,8vw,4.7rem);line-height:1.02}
.mk-hero-intro{max-width:650px;margin-bottom:24px;color:var(--steel-700);font-size:clamp(1.04rem,2.5vw,1.2rem);line-height:1.65}
.mk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}
.mk-secondary-action{display:inline-flex;min-height:48px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--steel-400);color:var(--navy-950);font-size:0.92rem;font-weight:750;text-decoration:none}
.mk-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}
.mk-hero-points li{position:relative;padding-left:19px;color:var(--navy-900);font-size:0.84rem;font-weight:720}
.mk-hero-points li::before{position:absolute;top:0.55em;left:0;width:9px;height:2px;background:var(--orange-600);content:""}
.mk-hero-images{position:relative;display:grid;grid-template-columns:1fr 0.42fr;gap:12px;align-items:end}
.mk-hero-images figure{overflow:hidden;margin:0;background:#e6eaec}
.mk-hero-image-main{height:330px}
.mk-hero-image-small{height:205px}
.mk-hero-images img{width:100%;height:100%;object-fit:cover}
.mk-hero-label{position:absolute;right:18px;bottom:18px;max-width:230px;padding:14px 16px;color:#fff;background:rgba(17,31,43,0.94)}
.mk-hero-label strong,.mk-hero-label span{display:block}
.mk-hero-label strong{margin-bottom:3px;font-size:0.88rem}
.mk-hero-label span{color:#cad2d7;font-size:0.72rem}
.mk-contact-bar{color:#fff;background:var(--navy-950)}
.mk-contact-bar-inner{display:grid;gap:16px;padding-block:22px}
.mk-contact-bar-inner strong,.mk-contact-bar-inner span{display:block}
.mk-contact-bar-inner span{margin-top:3px;color:#b9c4ca;font-size:0.8rem}
.mk-contact-bar-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.mk-contact-bar-links a{color:#fff;font-size:0.86rem;font-weight:740;text-underline-offset:4px}
.mk-section,.mk-industries,.mk-faq,.mk-process,.mk-seo-copy{padding:72px 0}
.mk-section-heading{display:grid;gap:12px;margin-bottom:30px}
.mk-section-heading h2,.mk-section-heading p{margin-bottom:0}
.mk-section-heading > p{max-width:620px}
.mk-product-grid{display:grid;gap:18px}
.mk-product-card{overflow:hidden;border:1px solid var(--steel-200);background:#fff}
.mk-product-image{display:block;overflow:hidden;height:210px;background:#edf0f1}
.mk-product-image img{width:100%;height:100%;object-fit:cover}
.mk-product-copy{padding:22px}
.mk-product-copy h3{margin-bottom:9px;font-size:1.25rem}
.mk-product-copy h3 a{color:var(--navy-950);text-decoration:none}
.mk-product-copy p{margin-bottom:16px;font-size:0.9rem;line-height:1.55}
.mk-text-link{color:var(--navy-900);font-size:0.82rem;font-weight:800;text-decoration-color:var(--orange-600);text-underline-offset:4px}
.mk-capabilities{padding:72px 0;color:#fff;background:var(--navy-900)}
.mk-capabilities-grid{display:grid;gap:36px;align-items:center}
.mk-capabilities-copy h2{color:#fff}
.mk-capabilities-copy p:not(.eyebrow){color:#ccd4d9}
.mk-operation-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px}
.mk-operation-list span{border:1px solid rgba(255,255,255,0.16);padding:9px 12px;color:#fff;font-size:0.78rem;font-weight:700}
.mk-capabilities-images{display:grid;grid-template-columns:1.2fr 0.8fr;gap:12px}
.mk-capabilities-images figure{overflow:hidden;height:260px;margin:0;background:var(--navy-950)}
.mk-capabilities-images figure:last-child{height:190px;align-self:end}
.mk-capabilities-images img{width:100%;height:100%;object-fit:cover}
.mk-materials{background:#f3f5f6}
.mk-materials-grid{display:grid;gap:32px}
.mk-material-tags{display:flex;flex-wrap:wrap;align-content:start;gap:8px}
.mk-material-tags span{border:1px solid var(--steel-200);padding:9px 12px;color:var(--navy-900);background:#fff;font-size:0.79rem;font-weight:700}
.mk-precision{padding:72px 0}
.mk-precision-grid{display:grid;gap:32px;align-items:center}
.mk-precision-image{overflow:hidden;height:320px;margin:0;background:#edf0f1}
.mk-precision-image img{width:100%;height:100%;object-fit:cover}
.mk-check-list{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.mk-check-list li{position:relative;padding-left:24px;color:var(--navy-900);font-size:0.9rem;font-weight:680}
.mk-check-list li::before{position:absolute;top:0.55em;left:0;width:11px;height:2px;background:var(--orange-600);content:""}
.mk-example-grid{display:grid;gap:16px}
.mk-example-grid figure{overflow:hidden;margin:0;border:1px solid var(--steel-200);background:#fff}
.mk-example-grid img{width:100%;height:220px;object-fit:cover}
.mk-example-grid figcaption{padding:17px 18px}
.mk-example-grid strong,.mk-example-grid span{display:block}
.mk-example-grid strong{margin-bottom:3px;color:var(--navy-950)}
.mk-example-grid span{color:var(--steel-600);font-size:0.78rem}
.mk-industries{background:#f3f5f6}
.mk-industry-grid{display:grid;gap:1px;border:1px solid var(--steel-200);background:var(--steel-200)}
.mk-industry-grid article{padding:23px;background:#fff}
.mk-industry-grid h3{margin-bottom:8px;font-size:1.05rem}
.mk-industry-grid p{margin:0;font-size:0.86rem}
.mk-process-grid{display:grid;gap:1px;margin:0;padding:1px;background:var(--steel-200);list-style:none}
.mk-process-grid li{padding:24px;background:#fff}
.mk-process-grid li > span{display:block;margin-bottom:26px;color:var(--orange-600);font-size:0.72rem;font-weight:850;letter-spacing:0.12em}
.mk-process-grid h3{margin-bottom:7px}
.mk-process-grid p{margin:0;font-size:0.86rem}
.mk-seo-copy{border-top:1px solid var(--steel-200)}
.mk-seo-copy-grid{display:grid;gap:24px}
.mk-seo-copy a{color:var(--navy-900);font-weight:700;text-decoration-color:var(--orange-600)}
.mk-faq{background:#f3f5f6}
.mk-faq-grid{display:grid;gap:30px}
.mk-faq-list{border-top:1px solid var(--steel-300)}
.mk-faq-list details{border-bottom:1px solid var(--steel-300)}
.mk-faq-list summary{position:relative;padding:19px 36px 19px 0;color:var(--navy-950);font-weight:740;cursor:pointer;list-style:none}
.mk-faq-list summary::-webkit-details-marker{display:none}
.mk-faq-list summary::after{position:absolute;top:16px;right:3px;color:var(--orange-600);content:"+";font-size:1.35rem}
.mk-faq-list details[open] summary::after{content:"−"}
.mk-faq-list p{margin-bottom:20px;padding-right:25px;font-size:0.88rem}
.mk-final-cta{padding:52px 0;color:#fff;background:var(--navy-950)}
.mk-final-cta-inner{display:grid;gap:24px;align-items:center}
.mk-final-cta h2{max-width:700px;margin-bottom:0;color:#fff}
.mk-final-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (min-width:640px){.mk-product-grid,.mk-example-grid,.mk-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){.mk-hero{padding:72px 0 82px}
.mk-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,0.85fr);gap:70px}
.mk-hero-image-main{height:410px}
.mk-hero-image-small{height:245px}
.mk-contact-bar-inner{grid-template-columns:1fr auto;align-items:center}
.mk-contact-bar-links{justify-content:flex-end}
.mk-section,.mk-industries,.mk-faq,.mk-process,.mk-seo-copy,.mk-capabilities,.mk-precision{padding-block:96px}
.mk-section-heading{grid-template-columns:minmax(0,1fr) minmax(330px,0.7fr);gap:60px;align-items:end;margin-bottom:42px}
.mk-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mk-product-image{height:185px}
.mk-capabilities-grid{grid-template-columns:minmax(0,1fr) minmax(420px,0.86fr);gap:72px}
.mk-capabilities-images figure{height:340px}
.mk-capabilities-images figure:last-child{height:225px}
.mk-materials-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:70px}
.mk-precision-grid{grid-template-columns:minmax(420px,0.9fr) minmax(0,1fr);gap:75px}
.mk-precision-image{height:430px}
.mk-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-example-grid img{height:240px}
.mk-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-seo-copy-grid,.mk-faq-grid{grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:80px}
.mk-final-cta-inner{grid-template-columns:minmax(0,1fr) auto}
.mk-final-actions{justify-content:flex-end}
}
