:root{--ink:#123b46;--teal:#006c78;--green:#008b73;--muted:#587079;--line:#d6e3e4;--pale:#f0f7f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #00a886;outline-offset:6px}img{max-width:100%;display:block}.skip{position:fixed;top:-80px;left:20px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#ffffffef;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.logo{width:170px;height:auto}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-contact{border:1px solid var(--teal);padding:12px 20px;border-radius:4px}.nav-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px;padding:60px 5% 54px;gap:5%;background:linear-gradient(115deg,#fff 30%,#f0f8f5)}.hero-copy{padding-top:30px;align-self:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 25px}.eyebrow span{display:inline-block;width:20px;height:2px;background:var(--green);vertical-align:middle;margin-right:8px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.5vw,70px);line-height:1.12;letter-spacing:-2px;margin:0 0 28px}h1 em{color:var(--green);font-weight:400}p{margin:0 0 18px}.intro{max-width:490px;color:var(--muted);font-size:18px;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin:35px 0 50px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--teal);color:#fff;padding:15px 22px;border-radius:3px;font-size:14px;font-weight:600}.button:hover{background:#07515f;text-decoration:none}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #8fb4b7;padding:7px 0}.hero-foot{font-size:11px;letter-spacing:1.8px;color:var(--muted);display:flex;gap:20px;align-items:center}.hero-foot i{height:16px;border-left:1px solid #9bb5b7}.hero-visual{border-radius:180px 180px 8px 8px;background:#dbeae2;overflow:hidden;position:relative;align-self:center;box-shadow:0 20px 60px #104c4710}.hero-visual>img{width:100%;aspect-ratio:1.15;object-fit:cover}.image-label{text-align:center;font-size:11px;letter-spacing:2px;padding:30px 15px 20px;color:#316151}.visual-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;background:#e7f0ea;font:24px/1.3 Georgia,serif}.seal{font:10px/1.7 Arial,sans-serif;letter-spacing:1.5px;border:1px solid #729888;border-radius:50%;padding:16px;text-align:center}.category-strip{background:var(--teal);color:#fff;display:flex;justify-content:space-around;padding:23px 5%;font-size:14px;gap:20px}.category-strip span+span{border-left:1px solid #ffffff40;padding-left:6%}.section{padding:95px 5%}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}h2{font:400 clamp(34px,3.2vw,48px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}.lead{font-size:21px;line-height:1.65}.about-copy>p:not(.lead){color:var(--muted)}.mission{border-left:3px solid var(--green);padding:2px 0 2px 24px;margin-top:30px}.mission span{font-size:11px;letter-spacing:1.8px;font-weight:bold;color:var(--green)}.mission p{margin:8px 0 0}.portfolio{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:15px;margin:0;max-width:440px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.range{padding:28px 32px;border:1px solid var(--line);background:#fff;border-radius:4px}.range summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.range summary::-webkit-details-marker{display:none}.range-number{font-size:12px;color:var(--green);font-weight:bold}h3{font-size:21px;line-height:1.4;margin:0}.toggle{margin-left:auto;color:var(--green);font-size:25px}.range[open] .toggle{transform:rotate(45deg)}.range>p{color:var(--muted);font-size:15px;margin:16px 0}.range ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.9}.range>a{font-size:14px;font-weight:600;color:var(--teal)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-image{background:#f3f7f5;height:260px;padding:32px;display:flex;justify-content:center;align-items:center;border-radius:100px 100px 5px 5px}.product-image img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.products article>p{font-size:11px;letter-spacing:1.7px;color:var(--green);margin:20px 0 7px}.products h3{font-size:19px}.manufacturing{display:grid;grid-template-columns:1fr 1fr;background:#075768;color:#fff}.facility-images{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:440px}.facility-images img{height:100%;width:100%;object-fit:cover}.manufacturing-copy{padding:65px 12%}.manufacturing-copy .eyebrow{color:#a3e0c9}.manufacturing-copy>p:not(.eyebrow){color:#d5e7e9}.light{background:#fff;color:var(--teal);margin-top:16px}.light:hover{background:#e3f0eb}.contact-main{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:30px;align-items:center}.email{font:clamp(24px,2.5vw,37px) Georgia,serif;color:var(--teal)}.contact-main span{display:block;font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-bottom:9px}.contact-main p{margin:0;font-size:15px}.team-title{margin:40px 0 25px}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.team h4{font-size:17px;margin:0 0 2px}.team p{font-size:13px;color:var(--muted);margin-bottom:18px}.team a{display:block;font-size:13px;line-height:1.9;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);background:var(--pale);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted)}footer .logo{width:135px}footer p{margin:10px 0 0;font-size:12px}footer>p{margin:0}@media(min-width:1550px){header,.hero,.section,.category-strip,footer{padding-left:max(5%,calc((100vw - 1420px)/2));padding-right:max(5%,calc((100vw - 1420px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{gap:30px;min-height:auto}.hero-foot{font-size:9px;gap:10px}.actions{gap:20px;flex-wrap:wrap}.hero-visual>img{aspect-ratio:.95}.visual-caption{padding:20px;font-size:20px}.seal{display:none}.team{grid-template-columns:repeat(3,1fr);gap:30px}.product-image{height:220px;padding:24px}.manufacturing-copy{padding:45px 8%}.contact-main{grid-template-columns:1fr 1fr}.contact-main .email{grid-column:1/-1}.category-strip span+span{padding-left:3%}}@media(max-width:700px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:14px 5%;gap:12px}.logo{width:130px}nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.nav-contact{padding:5px 8px}.nav-contact span{margin-left:3px}.hero{grid-template-columns:1fr;padding:36px 6%;gap:32px}.hero-copy{padding:0}h1{font-size:46px;letter-spacing:-1.5px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.intro{font-size:16px}.actions{margin:25px 0}.hero-foot{font-size:9px}.hero-visual{width:100%;max-width:480px;justify-self:center;border-radius:130px 130px 5px 5px}.hero-visual>img{aspect-ratio:1.35}.image-label{padding-top:22px}.category-strip{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:15px;text-align:center}.category-strip span+span{padding:0;border:0}.section{padding:58px 6%}.about,.portfolio-grid{grid-template-columns:1fr;gap:25px}.lead{font-size:19px}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.section-heading>.text-link{margin-top:18px;display:inline-block}.range{padding:22px}h3{font-size:19px}.products{grid-template-columns:1fr 1fr;gap:25px 16px}.product-image{height:210px;padding:23px}.products h3{font-size:17px}.manufacturing{grid-template-columns:1fr}.facility-images{min-height:220px;height:220px}.manufacturing-copy{padding:45px 6%}.contact-main{grid-template-columns:1fr;gap:25px}.team{grid-template-columns:1fr 1fr;gap:30px 16px}.team a{font-size:14px}.team h4{font-size:16px}footer{flex-wrap:wrap;padding:30px 6%}footer>div{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
