:root{--blue:#008fce;--ink:#162a38;--muted:#5d707c;--line:#d8e0e4;--paper:#f8faf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:calc((16px) * var(--text-scale,1));line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;letter-spacing:-.055em;margin:0;font-weight:600}h1{font-size:calc((clamp(44px,6.4vw,88px)) * var(--text-scale,1))}h2{font-size:calc((clamp(30px,3.4vw,45px)) * var(--text-scale,1))}h3{font-size:calc((26px) * var(--text-scale,1))}em{font-style:normal;color:var(--blue)}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.topbar{background:var(--ink);color:#edf7fb;font-size:calc((10px) * var(--text-scale,1));letter-spacing:.12em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between}header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:28px}.brand img{width:79px;height:79px;object-fit:contain}nav{display:flex;align-items:center;gap:25px;font-size:calc((12px) * var(--text-scale,1));font-weight:600}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a[aria-current],nav a:hover{color:var(--blue);border-color:var(--blue)}nav .navcontact{background:var(--blue);padding:12px 18px;color:white;border:0}.overline{display:block;font-size:calc((11px) * var(--text-scale,1));letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:22px}.homehero{padding:66px 0 55px}.heroheading{margin-bottom:40px}.herobottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.lead{font-size:calc((19px) * var(--text-scale,1));line-height:1.65;max-width:610px}.herocopy .lead{max-width:400px;margin-top:0}.button{background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-size:calc((13px) * var(--text-scale,1));font-weight:600;gap:20px;border:0;transition:background .2s}.button:hover{background:#0072a7}.textlink{display:inline-block;border:0;border-bottom:1px solid var(--blue);background:none;color:var(--ink);font-size:calc((13px) * var(--text-scale,1));font-weight:600;padding:7px 0}.herocopy .textlink{display:block;width:max-content;margin-top:16px}.heroindices{display:flex;gap:45px;margin-top:38px}.heroindices span{font-size:calc((11px) * var(--text-scale,1));color:var(--muted)}.heroindices b{display:block;font-size:calc((33px) * var(--text-scale,1));line-height:1.3;color:var(--ink);font-weight:500}.heroimage{position:relative;margin:0}.heroimage img{width:100%;height:310px;object-fit:cover}.heroimage figcaption{display:flex;justify-content:space-between;font-size:calc((9px) * var(--text-scale,1));letter-spacing:.09em;padding:12px 0;color:var(--muted)}.imagebadge{position:absolute;top:22px;right:22px;background:var(--paper);padding:14px 18px;font-size:calc((38px) * var(--text-scale,1));line-height:1}.imagebadge small{font-size:calc((8px) * var(--text-scale,1));letter-spacing:.1em}.ticker{display:flex;justify-content:space-evenly;background:#e9f2f5;padding:22px;gap:20px;font-size:calc((12px) * var(--text-scale,1));font-weight:700;letter-spacing:.13em}.section{padding-top:85px;padding-bottom:85px}.sectiontop{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.materialtile{border:1px solid var(--line);padding:28px 32px;background:#edf3f5;transition:background .2s}.materialtile:hover{background:#dceef5}.alloy{background:#e7edef}.tiletop{display:flex;justify-content:space-between;font-size:calc((10px) * var(--text-scale,1));letter-spacing:.12em}.tiletop span:last-child{font-size:calc((22px) * var(--text-scale,1))}.element{font-size:calc((90px) * var(--text-scale,1));font-weight:500;letter-spacing:-.065em;padding:34px 0;line-height:1;color:var(--blue);position:relative}.element span{font-size:calc((12px) * var(--text-scale,1));letter-spacing:0;vertical-align:top;margin-left:12px}.materialtile p{margin:10px 0 0;font-size:calc((13px) * var(--text-scale,1))}.heritage{background:#edf1ef;padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p:first-child{margin-top:0}.cta{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:50px;margin-top:65px;margin-bottom:70px;gap:35px}.light{background:white;color:var(--ink)}.light:hover{background:#d9edf5}.pageintro{padding:70px 0 50px;border-bottom:1px solid var(--line)}.pageintro .lead{margin-bottom:0}.aboutimage{margin:0}.aboutimage img{height:390px;width:100%;object-fit:cover}.aboutimage figcaption{font-size:calc((10px) * var(--text-scale,1));color:var(--muted);margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.steps b{font-size:calc((36px) * var(--text-scale,1));font-weight:400;color:var(--blue)}.steps h3{margin-top:20px}.steps p{font-size:calc((14px) * var(--text-scale,1))}.catalog{padding-top:36px;padding-bottom:70px}.filterbar{display:flex;align-items:end;gap:22px;margin-bottom:36px}.filterbar label{font-size:calc((11px) * var(--text-scale,1));font-weight:600;display:grid;gap:9px}.filterbar label:first-child{flex:1}.filterbar input,.filterbar select{background:white;border:1px solid var(--line);padding:13px;font-size:calc((14px) * var(--text-scale,1));min-width:200px}.filterbar #result{font-size:calc((12px) * var(--text-scale,1));align-self:center;color:var(--muted)}.product{display:grid;grid-template-columns:.7fr 1.3fr;margin-bottom:28px;border:1px solid var(--line);background:#fff;scroll-margin-top:30px}.product[hidden]{display:none}.productart{background:#e9f1f5;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.productart .element{font-size:calc((110px) * var(--text-scale,1))}.purity{font-size:calc((12px) * var(--text-scale,1));border-top:1px solid #c6d4dc;padding-top:16px}.productinfo{padding:35px}.productinfo h2{font-size:calc((30px) * var(--text-scale,1));letter-spacing:-.035em}.productinfo p{font-size:calc((14px) * var(--text-scale,1))}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips span{border:1px solid var(--line);padding:5px 12px;font-size:calc((12px) * var(--text-scale,1))}details{border-top:1px solid var(--line);margin:20px 0}summary{cursor:pointer;padding:18px 0;list-style:none;font-size:calc((14px) * var(--text-scale,1));font-weight:600;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span:last-child{color:var(--blue)}dl{margin:0 0 20px;font-size:calc((13px) * var(--text-scale,1))}dl div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:11px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.catalognote{display:flex;justify-content:space-between;align-items:center;background:#e9f2f5;padding:30px;gap:20px;margin-top:35px}.catalognote h3{font-size:calc((23px) * var(--text-scale,1))}.customgrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.customvisual{min-height:400px;padding:35px;background:#e2eef3;display:flex;flex-direction:column;justify-content:space-between}.customvisual>div{font-size:calc((76px) * var(--text-scale,1));letter-spacing:-.06em;color:var(--blue)}.customvisual>div span{color:#91adbb}.requirementlist{padding:0;list-style:none;margin:28px 0}.requirementlist li{border-top:1px solid var(--line);padding:14px 0;font-size:calc((14px) * var(--text-scale,1))}.requirementlist span{color:var(--blue);font-size:calc((11px) * var(--text-scale,1));margin-right:25px}.contactgrid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;padding-top:50px;padding-bottom:80px}address{font-style:normal;line-height:1.8;font-size:calc((14px) * var(--text-scale,1))}aside>a,aside>button{display:block;margin-top:12px;font-size:calc((14px) * var(--text-scale,1))}hr{border:0;border-top:1px solid var(--line);margin:30px 0}form{background:white;border:1px solid var(--line);padding:36px}form h2{font-size:calc((30px) * var(--text-scale,1))}form>p{font-size:calc((14px) * var(--text-scale,1))}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.formgrid label{font-size:calc((12px) * var(--text-scale,1));font-weight:600;display:grid;gap:8px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);padding:12px;font-size:calc((14px) * var(--text-scale,1));border-radius:0}.full{grid-column:1/-1}.formactions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.small{font-size:calc((12px) * var(--text-scale,1))!important;color:var(--muted)}.feedback:empty{display:none}.feedback{color:#006895;background:#e9f2f5;padding:15px}.policygrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;padding-top:45px;padding-bottom:80px}.policygrid aside{align-self:start}.policygrid aside a{font-size:calc((13px) * var(--text-scale,1));color:var(--muted)}.draftnotice{background:#edf3f5;border-left:3px solid var(--blue);padding:22px;font-size:calc((14px) * var(--text-scale,1));margin-bottom:25px}.draftnotice p{margin:9px 0 0}.policy{margin:0;scroll-margin-top:20px}.policy summary{justify-content:start;gap:16px;padding:24px 0}.policy summary>span{font-size:calc((11px) * var(--text-scale,1));color:var(--blue)}.policy summary>b{margin-left:auto;font-weight:400}.policy p{margin:0 0 24px 32px;font-size:calc((14px) * var(--text-scale,1))}footer{background:#fff;border-top:1px solid var(--line);padding:50px 0 20px}.foot{display:grid;grid-template-columns:1fr .8fr 1.3fr 1fr;gap:40px}.footerlogo{width:80px;height:80px;object-fit:contain}.foot p{font-size:calc((12px) * var(--text-scale,1))}.foot a{display:block;font-size:calc((12px) * var(--text-scale,1));margin-bottom:10px}.foot address{font-size:calc((12px) * var(--text-scale,1));margin-bottom:12px}.footbase{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:calc((10px) * var(--text-scale,1));color:var(--muted)}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){nav{gap:13px;font-size:calc((11px) * var(--text-scale,1))}.wrap{width:calc(100% - 48px)}.split,.customgrid,.contactgrid,.policygrid{gap:35px}.herobottom{gap:35px}.foot{gap:20px}.heroimage img{height:300px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{font-size:calc((8px) * var(--text-scale,1))}.topbar .wrap>span{max-width:230px}.nav{min-height:85px;flex-wrap:wrap;gap:0}.brand img{width:65px;height:65px}.menu{display:block;border:1px solid var(--line);padding:9px 14px;background:white;font-size:calc((12px) * var(--text-scale,1))}nav{display:none;width:100%;padding:16px 0 25px;flex-direction:column;align-items:stretch;gap:4px}nav.open{display:flex}nav a{font-size:calc((14px) * var(--text-scale,1))}.homehero{padding-top:40px}.heroheading{margin-bottom:30px}.herobottom,.split,.customgrid,.contactgrid,.policygrid{grid-template-columns:1fr;gap:35px}.heroimage img{height:300px}.heroindices{margin-top:25px}.ticker{font-size:calc((8px) * var(--text-scale,1));padding:15px 10px;gap:7px;letter-spacing:.05em}.section{padding-top:55px;padding-bottom:55px}.sectiontop{align-items:start;flex-direction:column}.twocol{grid-template-columns:1fr}.materialtile{padding:25px}.element{font-size:calc((78px) * var(--text-scale,1))}.heritage{padding:45px 0}.cta{padding:28px;align-items:start;flex-direction:column;margin-top:40px;margin-bottom:45px}.pageintro{padding:45px 0 35px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:10px}.filterbar{flex-wrap:wrap;align-items:start}.filterbar label{width:100%}.filterbar input,.filterbar select{width:100%}.filterbar #result{align-self:start}.product{grid-template-columns:1fr}.productart{min-height:230px;padding:25px}.productart .element{padding:10px 0;font-size:calc((80px) * var(--text-scale,1))}.productinfo{padding:25px}.catalognote{flex-direction:column;align-items:start;padding:25px}.customvisual{min-height:300px}.customvisual>div{font-size:calc((70px) * var(--text-scale,1))}.contactgrid{padding-top:35px}form{padding:24px}.formgrid{grid-template-columns:1fr}.policygrid{padding-top:30px}.policygrid aside{display:none}.foot{grid-template-columns:1fr 1fr;gap:30px}.footbase{gap:15px;flex-wrap:wrap}.lead{font-size:calc((17px) * var(--text-scale,1))}.aboutimage img{height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Preserve the supplied logo artwork; multiply removes the white square visually on light surfaces. */
.brand img,.footerlogo{mix-blend-mode:multiply;background:transparent;object-fit:contain}.brand img{width:104px;height:104px}.footerlogo{width:112px;height:112px}.nav{min-height:122px}header{background:var(--paper)}
:root{--blue:#007caf}.button:hover{background:#00638f}.homehero h1{font-size:calc((clamp(36px,5.6vw,72px)) * var(--text-scale,1));letter-spacing:-.045em}.heroimage img{height:auto;aspect-ratio:1.9;object-fit:cover}.button{text-align:center}.filterbar input,.filterbar select{min-width:0}.productdetail{max-width:900px}.productdetail dl{margin-top:25px}.productdetail dt{font-weight:600}.productdetail dd{overflow-wrap:anywhere}.breadcrumb{font-size:calc((13px) * var(--text-scale,1))}.breadcrumb a{text-decoration:underline}.mobilecontact{display:none}.wa-floating{position:fixed;bottom:24px;right:24px;z-index:20}.menu{min-height:44px}.foot a,aside>a{overflow-wrap:anywhere}
@media(max-width:760px){.brand img{width:86px;height:86px}.nav{min-height:100px}.mobilecontact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ink);color:white;padding:8px;gap:8px}.mobilecontact a{flex:1;text-align:center;padding:9px}body{padding-bottom:62px}.wa-floating{display:none}.topbar .wrap{gap:10px}.homehero h1{font-size:calc((clamp(32px,8.2vw,52px)) * var(--text-scale,1))}.customvisual>div{font-size:calc((58px) * var(--text-scale,1))}.heroindices{gap:25px}.steps h2{font-size:calc((28px) * var(--text-scale,1))}.imagebadge{font-size:calc((28px) * var(--text-scale,1));padding:10px}.ticker{flex-wrap:wrap}.productdetail dl div{grid-template-columns:1fr 1.2fr}}

.mobilecontact{flex-direction:row}.imagebadge{background:#f8faf9;color:#162a38}


.honeypot{display:none}.resourcegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resourcecard{border:1px solid var(--line);padding:30px;background:white}.resourcecard h2{font-size:calc((30px) * var(--text-scale,1))}.faq p{max-width:850px;margin:0 0 24px}.faq summary{gap:20px}.analytics-banner{position:fixed;bottom:75px;left:20px;right:20px;max-width:760px;background:white;border:1px solid var(--line);padding:22px;box-shadow:0 10px 40px #162a3830;z-index:50}.analytics-banner button,.analytics-banner a{margin-right:16px}.analytics-banner p{margin-top:0}button:disabled{opacity:.65;cursor:wait}
@media(min-width:761px){.nav{flex-wrap:wrap;padding:10px 0}#navigation{flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:1050px;font-size:calc((11px) * var(--text-scale,1))}}
@media(max-width:760px){.resourcegrid{grid-template-columns:1fr}.resourcecard{padding:24px}.analytics-banner{left:10px;right:10px}.faq summary{align-items:start}}

#photo-gallery figure{margin:24px 0}#photo-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}#photo-gallery figcaption{font-size:calc((13px) * var(--text-scale,1));margin-top:10px}blockquote{margin:0;font-size:calc((19px) * var(--text-scale,1))}

.topbar .wrap{align-items:center;flex-wrap:wrap;gap:12px}.text-size-controls{display:flex;align-items:center;gap:6px;order:3}.text-size-controls button{background:transparent;color:#fff;border:1px solid #65808f;border-radius:3px;padding:7px 10px;min-height:44px;min-width:44px;font-size:14px;font-weight:600;letter-spacing:0}.text-size-controls button:hover{background:#294655}.text-size-controls button:disabled{opacity:.45}.text-size-controls span{font-size:12px;letter-spacing:0;min-width:38px}h1,h2,h3,p,a,dd,summary{overflow-wrap:anywhere}.heroimage figcaption{flex-wrap:wrap;gap:8px}.heroindices{flex-wrap:wrap}.foot{min-width:0}.foot>div{min-width:0}.mobilecontact a{line-height:1.3}.topbar .wrap>span{max-width:none}
@media(max-width:760px){.text-size-controls{width:100%;justify-content:flex-end}.topbar .wrap>span{max-width:180px}.topbar .wrap>a{margin-left:auto}.mobilecontact{min-height:62px}}

address,.overline{overflow-wrap:anywhere}@media(max-width:400px){.foot{grid-template-columns:1fr}.footbase{flex-direction:column;align-items:flex-start}}


/* Additional supplied emblem aligned with the primary footer logo. */
.footer-brandmarks{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.additional-brandmark{display:inline-flex;align-items:center;justify-content:center;background:transparent;width:112px;height:112px;flex:0 0 112px}.additional-brandmark img{width:112px;height:112px;object-fit:contain}

/* Proofreading and responsive usability corrections. */
.text-size-controls button:disabled{cursor:default}.herocopy .textlink{max-width:100%}summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.topbar{font-size:calc(10px * var(--text-scale,1));letter-spacing:.06em}.topbar .wrap>span{flex:1 1 150px}.topbar .wrap>a{flex:0 1 auto}.mobilecontact{padding-bottom:max(8px,env(safe-area-inset-bottom))}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.analytics-banner{bottom:calc(75px + env(safe-area-inset-bottom))}}

.disclosure-icon{flex-shrink:0;min-width:1em;text-align:center}.disclosure-icon::before{content:"+"}details[open]>summary .disclosure-icon::before{content:"\2212"}

/* Keep the quotation CTA readable in hover, current-page and keyboard states. */
#navigation a.navcontact{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:0;padding:12px 18px;min-height:44px;line-height:1.4;text-align:center}#navigation a.navcontact:hover,#navigation a.navcontact:active{background:#00638f;color:#fff}#navigation a.navcontact[aria-current]{color:#fff}#navigation a.navcontact:focus-visible{color:#fff;outline:3px solid var(--ink);outline-offset:3px}

.seo-breadcrumb{padding-top:22px;font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
