.brand-strip{background:#071f45;color:#fff}.brand-strip-inner{width:min(1320px,100%);min-height:38px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.strip-brand{font-size:12px;font-weight:bold;letter-spacing:1.2px}.brand-strip p{margin:0;color:#cfe0f6;font-size:12px}.module-header{position:relative}.module-hero{background:linear-gradient(110deg,#0d3b7a 0%,#0d3b7a 57%,#123d73 57%);color:#fff}.module-hero-inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:76px 24px}.module-hero-copy{max-width:690px}.module-hero h1{max-width:700px}.module-lead{max-width:650px;margin:0;color:#dce9fb;font-size:18px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:38px 0 0;list-style:none;color:#dce9fb;font-size:12px}.hero-proof li:before{content:'•';color:#8aca45;margin-right:7px}.module-hero-image{position:relative;margin:0;min-height:440px;background:#fff;border:12px solid rgba(255,255,255,.09)}.module-hero-image img{width:100%;height:440px;display:block;object-fit:contain;background:#fff}.module-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px 16px;background:rgba(7,31,69,.91);font-size:12px}@media(max-width:800px){.brand-strip-inner{min-height:34px}.brand-strip p{font-size:10px}.module-hero{background:#0d3b7a}.module-hero-inner{grid-template-columns:1fr;gap:35px;padding:62px 24px 30px}.module-hero-image,.module-hero-image img{min-height:300px;height:300px}.hero-proof{margin-top:30px}.module-lead{font-size:16px}}@media(max-width:500px){.brand-strip p{display:none}.brand-strip-inner{justify-content:center}.module-hero h1{font-size:39px}}
.metrics-band{background:#1a5fb4;color:#fff}.metrics-inner,.about-inner{width:min(1320px,100%);margin:auto;padding-left:24px;padding-right:24px}.metrics-inner{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-inner>div{min-height:132px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;justify-content:center}.metrics-inner>div:first-child{padding-left:0}.metrics-inner>div:last-child{border-right:0}.metrics-inner strong{font-size:25px;line-height:1.1}.metrics-inner span{margin-top:7px;color:#d9e9ff;font-size:13px}.about-module{background:#f5f8fc}.about-inner{padding-top:92px;padding-bottom:92px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.about-copy p:not(.eyebrow){max-width:590px;color:#5e6b7a;font-size:17px}.trust-badges{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbd9e8;border-left:1px solid #cbd9e8}.trust-badges div{min-height:125px;padding:18px 12px;border-right:1px solid #cbd9e8;border-bottom:1px solid #cbd9e8;display:flex;flex-direction:column;justify-content:flex-end}.trust-badges b{font-size:16px;color:#0d3b7a}.trust-badges span{font-size:12px;color:#58718d;margin-top:4px}@media(max-width:800px){.metrics-inner{grid-template-columns:repeat(2,1fr)}.metrics-inner>div:nth-child(2){border-right:0}.metrics-inner>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.3)}.about-inner{grid-template-columns:1fr;gap:40px;padding-top:68px;padding-bottom:68px}.trust-badges{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.metrics-inner>div{min-height:110px;padding:22px 12px}.metrics-inner>div:first-child{padding-left:0}.metrics-inner strong{font-size:19px}.trust-badges{grid-template-columns:repeat(2,1fr)}}
.principle-module{background:#fff}.principle-inner{width:min(1320px,100%);margin:auto;padding:96px 24px}.principle-heading{max-width:750px}.principle-heading>p:not(.eyebrow){color:#5e6b7a;font-size:17px}.principle-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:45px;align-items:center}.principle-steps{list-style:none;margin:0;padding:0;border-top:1px solid #d7e0eb}.principle-steps li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #d7e0eb}.principle-steps b{color:#1a5fb4;font-size:13px}.principle-steps h3{font-size:17px;margin:0 0 5px}.principle-steps p{margin:0;color:#5e6b7a;font-size:14px}.process-diagram{margin:0;background:#edf4fb;padding:25px;border:1px solid #cadcec}.tank-outline{height:350px;border:4px solid #1a5fb4;border-top:0;border-radius:0 0 135px 135px;position:relative;overflow:hidden}.tank-outline:before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:#1a5fb4}.tank-outline span{position:absolute;font-size:12px;font-weight:bold;color:#0d3b7a}.tank-label{left:13px;top:13px}.disc-label{left:calc(50% - 17px);bottom:100px}.vortex-label{right:24px;top:105px}.shear-label{right:24px;bottom:115px}.disc-shape{position:absolute;width:145px;height:18px;background:#0d3b7a;left:calc(50% - 72px);bottom:84px;clip-path:polygon(0 35%,7% 0,14% 35%,21% 0,28% 35%,35% 0,42% 35%,49% 0,56% 35%,63% 0,70% 35%,77% 0,84% 35%,91% 0,100% 35%,100% 100%,0 100%)}.vortex-shape{position:absolute;width:210px;height:104px;left:calc(50% - 105px);bottom:49px;border:4px solid #8aca45;border-radius:50%;box-shadow:inset 0 0 0 22px #edf4fb}.flow{position:absolute;color:#1a5fb4;font-style:normal;font-size:36px;line-height:1}.flow.top{left:calc(50% - 12px);top:34px}.flow.left{left:23%;top:122px}.flow.right{right:23%;top:122px}.flow.bottom{left:calc(50% - 12px);bottom:122px}.process-diagram figcaption{margin-top:15px;color:#58718d;font-size:12px}@media(max-width:800px){.principle-inner{padding-top:68px;padding-bottom:68px}.principle-layout{grid-template-columns:1fr;gap:38px}}@media(max-width:500px){.process-diagram{padding:15px}.tank-outline{height:295px}.vortex-label,.shear-label{right:12px}.process-diagram .flow.left{left:16%}.process-diagram .flow.right{right:16%}}
.specifications-module{background:#f5f8fc}.specifications-inner{width:min(1320px,100%);margin:auto;padding:96px 24px}.spec-intro{max-width:690px;color:#5e6b7a;font-size:17px}.spec-series{margin-top:48px}.spec-series h3,.lab-spec h3{font-size:21px;color:#0d3b7a;margin:0 0 16px}.table-scroll{overflow-x:auto;border:1px solid #d0dce9;background:#fff;max-width:100%}.table-scroll table{border-collapse:collapse;min-width:830px;width:100%;font-size:13px}.table-scroll th{background:#e2eefb;color:#0d3b7a;text-align:left;padding:13px 14px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.table-scroll td{padding:13px 14px;border-top:1px solid #dce4ee;white-space:nowrap}.table-scroll td:first-child{font-weight:bold}.spec-note{margin:13px 0 0;color:#5e6b7a;font-size:13px}.lab-spec{margin-top:48px;padding:28px;background:#fff;border:1px solid #d0dce9}.lab-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lab-spec-grid div{padding-left:16px;border-left:3px solid #8aca45}.lab-spec-grid b,.lab-spec-grid span{display:block}.lab-spec-grid b{font-size:16px;color:#0d3b7a}.lab-spec-grid span{margin-top:6px;color:#5e6b7a;font-size:13px}@media(max-width:700px){.specifications-inner{padding-top:68px;padding-bottom:68px}.lab-spec-grid{grid-template-columns:1fr;gap:20px}}
.materials-module{background:#fff}.materials-inner,.industries-inner{width:min(1320px,100%);margin:auto;padding:96px 24px}.materials-intro{max-width:720px;color:#5e6b7a;font-size:17px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d7e0eb;border-left:1px solid #d7e0eb}.material-grid article{min-height:190px;padding:22px;border-right:1px solid #d7e0eb;border-bottom:1px solid #d7e0eb}.material-tag{display:inline-block;padding:4px 8px;background:#e3f1fc;color:#1a5fb4;font-size:11px;font-weight:bold}.material-grid h3{margin:24px 0 7px;font-size:19px;color:#0d3b7a}.material-grid p{margin:0;color:#5e6b7a;font-size:14px}.industries-module{background:#0d3b7a;color:#fff}.industries-inner h2{max-width:640px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.27);border-left:1px solid rgba(255,255,255,.27)}.industry-grid article{min-height:190px;padding:22px;border-right:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27)}.industry-grid i{width:36px;height:36px;border:1px solid #8aca45;color:#8aca45;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:bold}.industry-grid h3{margin:24px 0 7px;font-size:17px;line-height:1.25}.industry-grid p{margin:0;color:#d4e2fa;font-size:14px}@media(max-width:800px){.materials-inner,.industries-inner{padding-top:68px;padding-bottom:68px}.material-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.material-grid,.industry-grid{grid-template-columns:1fr}.material-grid article,.industry-grid article{min-height:150px}}
.components-module{background:#f5f8fc}.components-inner{width:min(1320px,100%);margin:auto;padding:96px 24px}.components-lead{max-width:850px;color:#5e6b7a;font-size:17px}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.component-grid article{background:#fff;border:1px solid #d4e0ed;padding:14px}.component-grid figure{margin:0;position:relative;background:#edf4fb}.component-grid img{display:block;width:100%;height:195px;object-fit:contain}.component-grid figcaption{position:absolute;left:10px;bottom:10px;background:#0d3b7a;color:#fff;padding:6px 8px;font-size:11px;font-weight:bold}.component-grid h3{margin:17px 0 7px;font-size:17px;color:#0d3b7a}.component-grid p{margin:0;color:#5e6b7a;font-size:14px}@media(max-width:800px){.components-inner{padding-top:68px;padding-bottom:68px}.component-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.component-grid{grid-template-columns:1fr}.component-grid img{height:230px}}
.faq-module{background:#fff}.faq-inner{width:min(980px,100%);margin:auto;padding:96px 24px}.faq-inner h2{max-width:620px}.faq-list{margin-top:38px;border-top:1px solid #d7e0eb}.faq-list details{border-bottom:1px solid #d7e0eb;padding:19px 4px}.faq-list summary{position:relative;padding-right:30px;font-weight:bold;color:#0d3b7a;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:-4px;font-size:22px;font-weight:normal;color:#1a5fb4}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:13px 0 0;max-width:820px;color:#5e6b7a;font-size:15px}@media(max-width:600px){.faq-inner{padding-top:68px;padding-bottom:68px}}
.cta-module{background:#1a5fb4;color:#fff}.cta-inner{width:min(1100px,100%);min-height:178px;margin:auto;padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner p{max-width:720px;margin:0;font-size:24px;font-weight:bold;line-height:1.28}.cta-inner .button{flex:none}.inquiry-module{background:#f5f8fc}.inquiry-inner{width:min(1120px,100%);margin:auto;padding:96px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.inquiry-inner>div>p:not(.eyebrow){color:#5e6b7a;font-size:17px}.inquiry-proof{margin-top:35px!important;font-size:13px!important;color:#1a5fb4!important;font-weight:bold}.structured-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.structured-form label{display:grid;gap:7px;color:#0d3b7a;font-size:12px;font-weight:bold}.structured-form select,.structured-form textarea{width:100%;min-height:46px;padding:10px;border:1px solid #bdcee0;border-radius:0;background:#fff;color:#15263e;font:inherit}.structured-form textarea{min-height:100px;resize:vertical}.structured-form .full-field{grid-column:1/-1}.form-submit{justify-self:start;background:#0d3b7a;color:#fff;border-color:#0d3b7a}.inquiry-status{grid-column:1/-1;margin:0;color:#5e6b7a;font-size:13px}@media(max-width:800px){.cta-inner{min-height:0;align-items:flex-start;flex-direction:column;padding-top:42px;padding-bottom:42px}.inquiry-inner{grid-template-columns:1fr;gap:40px;padding-top:68px;padding-bottom:68px}}@media(max-width:500px){.cta-inner p{font-size:21px}.structured-form{grid-template-columns:1fr}.structured-form .full-field{grid-column:auto}}
.contact-module{background:#0d3b7a;color:#fff}.contact-inner{width:min(1320px,100%);margin:auto;padding:78px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-inner h2{margin-bottom:15px}.contact-inner p:not(.eyebrow){color:#d4e2fa}.contact-inner address{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.3);font-style:normal}.contact-inner address div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.3);display:grid;gap:4px}.contact-inner address b{color:#8aca45;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.contact-inner address span,.contact-inner address a{color:#dce9fb;font-size:14px}.site-footer{background:#071f45;color:#cfe0f6}.footer-inner{width:min(1320px,100%);margin:auto;padding:54px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-brand{font-size:21px;font-weight:bold;color:#fff;letter-spacing:.8px}.footer-inner p{font-size:13px}.footer-inner nav{display:grid;align-content:start;gap:8px}.footer-inner nav b{color:#8aca45;font-size:12px;margin-bottom:6px}.footer-inner nav a{font-size:13px}.footer-inner nav a:hover{color:#8aca45}.footer-bottom{width:min(1320px,100%);margin:auto;padding:18px 24px;border-top:1px solid rgba(255,255,255,.18);font-size:12px}@media(max-width:800px){.contact-inner,.footer-inner{grid-template-columns:1fr;gap:35px}.contact-inner{padding-top:60px;padding-bottom:60px}}@media(max-width:500px){.contact-inner address{grid-template-columns:1fr}}
.media-module{background:#fff}.media-inner,.cases-inner{width:min(1320px,100%);margin:auto;padding:88px 24px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.media-grid article{min-height:185px;background:#e8f1fb;border:1px solid #cfdeed;padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:#0d3b7a}.media-grid span{font-size:11px;color:#1a5fb4;text-transform:uppercase;letter-spacing:.8px}.media-grid b{max-width:200px;font-size:17px}.cases-module{background:#f5f8fc}.cases-inner>p:not(.eyebrow){color:#5e6b7a}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-left:1px solid #cddceb;border-top:1px solid #cddceb}.case-grid span{padding:16px;border-right:1px solid #cddceb;border-bottom:1px solid #cddceb;font-size:14px;color:#0d3b7a}@media(max-width:800px){.media-inner,.cases-inner{padding-top:64px;padding-bottom:64px}.media-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.case-grid{grid-template-columns:1fr}}
