@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#006fd1;--navy:#081d35;--muted:#53677b;--line:#dce5ee;--light:#f2f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(42px,5vw,76px);margin:24px 0}h2{font-size:clamp(34px,3.6vw,54px);margin:12px 0 28px}h3{font-size:24px;margin:12px 0}p{margin:0 0 18px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #eeae37;outline-offset:4px}header{position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;line-height:1.2;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:.21em;margin-top:5px;font-weight:500}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.button{display:inline-block;background:var(--blue);color:#fff;padding:13px 22px;border:0;border-radius:3px;cursor:pointer;font-weight:600;font-size:15px}.button:hover{background:#0055a5}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--navy);color:#fff}.hero-copy{padding:80px 10% 50px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.hero .eyebrow{color:#84c9ff}.hero em{font-style:normal;color:#80c5ff}.intro{font-size:19px;max-width:510px;color:#c4d4e5}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.text-link{font-size:15px;border-bottom:1px solid #8badcb}.hero-note{font-size:12px;letter-spacing:.1em;color:#8da9c2;margin-top:62px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,53,.32),rgba(8,29,53,.05) 45%,transparent 75%)}.hero-image span{position:absolute;bottom:32px;left:30px;z-index:1;font-size:12px;letter-spacing:.15em}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 5%;border-bottom:1px solid var(--line)}.stats div{padding:0 28px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:700 36px Manrope}.stats span{color:var(--muted);font-size:14px}.section{padding:90px 7%}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.lead{font-size:22px;color:var(--navy)}.about p:not(.eyebrow){max-width:680px}.milestones{display:flex;gap:25px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.milestones b{display:block;color:var(--blue);font-size:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head p:last-child{color:var(--muted)}.capabilities{background:var(--light)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cap{background:#fff}.cap>img{width:100%;height:200px;object-fit:cover}.cap>div{padding:27px}.number{color:var(--blue);font-size:14px}.sub{font-weight:600;color:var(--navy);font-size:14px}.cap p:last-child{color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filters button{border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:30px;font-size:14px;cursor:pointer}.filters .active{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product{border:1px solid var(--line)}.product[hidden]{display:none}.product-image{height:240px;padding:28px;background:#f8fafc}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product>div:last-child{padding:25px}.product p:last-child{color:var(--muted)}.caption{font-size:13px;color:var(--muted);margin-top:20px}.customers{border-top:1px solid var(--line);padding-top:48px;padding-bottom:48px}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.logo-grid>div{text-align:center;padding:14px}.logo-grid img{display:block;margin:auto;max-width:140px;width:100%;height:66px;object-fit:contain}.logo-grid span{font-size:12px;color:var(--muted)}.quality{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.quality .eyebrow{color:#7ac5ff}.quality .lead{color:#c8d8e7}.certs{margin:30px 0}.certs>div{border-top:1px solid #35506b;padding:18px 0}.certs b{display:block;font-size:20px}.certs span{font-size:14px;color:#b8cbdd}.quality-photo img{width:100%;height:420px;object-fit:cover}.quality-photo span{font-size:12px;letter-spacing:.12em;display:block;margin-top:15px;color:#adc7dd}summary{cursor:pointer;font-size:14px}details p{font-size:14px;color:#b8cbdd;padding-top:18px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f2f6fa}.contact p{max-width:430px}.contact-link{display:block;font-size:22px;color:var(--blue);margin:12px 0}address{font-style:normal;color:var(--muted);margin-top:26px}form{padding:32px;background:#fff;border-top:3px solid var(--blue)}form h3{margin-top:0;margin-bottom:25px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;border:1px solid #bccbda;border-radius:2px;padding:12px;margin-top:7px;color:var(--navy);background:#fff}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;font-size:13px;color:var(--muted)}footer p{margin:0}footer .brand{color:var(--navy)}@media(max-width:1000px){nav{gap:15px}.hero-copy{padding:55px 8%}.section{padding:65px 5%}.about,.quality,.contact{gap:35px}.cap-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.stats div{padding:0 16px}.stats strong{font-size:28px}}@media(max-width:700px){header{padding:12px 5%}.brand{font-size:15px}.brand img{width:42px;height:42px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6%}.hero-image{height:270px}.hero-note{margin-top:30px}.stats{grid-template-columns:1fr 1fr;gap:25px;padding:28px 4%}.stats div:nth-child(2){border:0}.stats strong{font-size:27px}.stats span{font-size:12px}.about,.quality,.contact{grid-template-columns:1fr;gap:25px}.section-head{display:block}.cap-grid,.product-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr);gap:15px}.quality-photo img{height:290px}.milestones{flex-wrap:wrap}.actions{gap:18px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px}.contact-link{font-size:20px}footer{align-items:start;flex-direction:column}.section{padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Correct the supplied sideways printing photo in the website presentation. */
.cap>.printing-photo{padding:0;height:200px;position:relative;overflow:hidden;container-type:inline-size}.printing-photo img{position:absolute;left:50%;top:50%;width:200px;height:100cqw;object-fit:cover;transform:translate(-50%,-50%) rotate(90deg)}.hero-image img{opacity:1;filter:none}
