:root{--ink:#071d36;--blue:#0e5cc9;--lime:#c6ef5b;--pale:#edf4f6;--muted:#627287;--line:#d8e1e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.site-header{
    height:78px;
    padding:0 5vw;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    color:#fff;
    background:rgba(7,29,54,0.95);
    backdrop-filter:blur(8px);
}
.logo{font-weight:800;letter-spacing:-1.8px;font-size:24px;position:relative;display:inline-flex;align-items:center}.logo>span:first-child{color:var(--lime)}.logo-dot{color:var(--lime)}.logo small{font:500 8px 'DM Mono';letter-spacing:1.2px;margin:8px 0 0 3px}.site-header nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700}.site-header nav>a:not(.nav-cta){opacity:.85}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 14px}.nav-cta span,.button span{margin-left:13px;font-size:17px}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:950px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-overlay{inset:0;position:absolute}.hero-image{background:url('assets/chemical-supply-hero.png') center/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(3,16,35,.88) 0%,rgba(3,16,35,.55) 40%,rgba(3,16,35,.08) 73%),linear-gradient(0deg,rgba(3,16,35,.48),transparent 35%)}.hero-copy{position:absolute;top:50%;left:8.5vw;transform:translateY(-39%);max-width:730px}.eyebrow{font:500 10px 'DM Mono';letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow span{width:25px;height:1px;background:currentColor}.eyebrow.light{color:var(--lime)}h1,h2{font-size:clamp(44px,6vw,88px);line-height:.99;letter-spacing:-4.5px;margin:0;font-weight:700}h1 em,h2 em{font-style:italic;font-weight:400}.hero-intro{max-width:515px;font-size:15px;line-height:1.75;margin:30px 0}.button{background:var(--blue);color:#fff;border:0;padding:15px 18px;font:700 12px Manrope;cursor:pointer;display:inline-block}.button-light{background:#fff;color:var(--ink)}.hero-foot{font:500 9px 'DM Mono';letter-spacing:1.3px;text-transform:uppercase;position:absolute;bottom:31px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#c4ced9}.section-pad{padding:130px 8.5vw}.intro{background:var(--pale)}.split-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:end}.split-heading>div p,.section-top>p,.contact-layout>div>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 16px}.value-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid var(--line)}.value-row article{padding:22px 34px 0 0;border-right:1px solid var(--line);min-height:190px}.value-row article+article{padding-left:34px}.value-row article:last-child{border:0}.value-row b{font:500 10px 'DM Mono';color:var(--blue)}h3{font-size:16px;margin:30px 0 10px}.value-row p{font-size:12px;line-height:1.7;color:var(--muted);max-width:220px}.dark{background:var(--ink);color:#fff}.section-top{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.section-top>p{color:#a8bac9;max-width:310px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #3a4d63;border-left:1px solid #3a4d63}.industry-grid a{
     min-height: 40px;;
    border-right:1px solid #3a4d63;
    border-bottom:1px solid #3a4d63;
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.25s;
}.industry-grid p{
    margin:10px 0 0;
    font-size:12px;
    line-height:1.5;
    color:#a8bac9;
    max-width:240px;
}.industry-grid a:hover{background:var(--blue)}.industry-grid strong{font:500 10px 'DM Mono';color:var(--lime)}.industry-grid span{font-size:19px;line-height:1.25}.industry-grid i{font-style:normal;align-self:end;color:var(--lime);font-size:20px}.product-top{margin-bottom:70px}.catalogue{display:grid;grid-template-columns:265px 1fr;gap:7vw}.filters{display:flex;flex-direction:column;align-items:stretch}.filters button{border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:12px 0;color:var(--muted);font:600 12px Manrope;cursor:pointer}.filters button:first-child{border-top:1px solid var(--line)}.filters button.active{color:var(--blue)}.filters span{float:right;font:10px 'DM Mono'}.product-list{border-top:1px solid var(--ink)}.product-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.product-row b{font:10px 'DM Mono';color:var(--blue)}.product-row h3{margin:0;font-size:15px}.product-row span{font:10px 'DM Mono';color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.commitment{background:var(--blue);color:#fff;padding:130px 8.5vw 30px}.commitment .eyebrow{color:var(--lime)}blockquote{font-size:clamp(30px,4.3vw,62px);letter-spacing:-2.8px;line-height:1.08;max-width:1070px;margin:45px 0 115px;font-weight:500}.commitment-footer{border-top:1px solid rgba(255,255,255,.35);padding-top:18px;display:flex;justify-content:space-between;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:1px;color:#cbdcff}.contact{background:#f9fbfc}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.contact-layout>div>p{margin:10px 0 28px}form{display:grid;gap:19px}label{font:600 10px 'DM Mono';letter-spacing:1px;text-transform:uppercase;color:var(--blue)}input,textarea{margin-top:8px;width:100%;border:0;border-bottom:1px solid #9aabb9;background:transparent;padding:9px 0;color:var(--ink);font:400 14px Manrope;outline:none}textarea{height:75px;resize:vertical}.form-note{font-size:12px;color:var(--blue);margin:0}footer{background:var(--ink);color:#fff;padding:32px 8.5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;font-size:10px;color:#a7b5c4}footer .logo{color:#fff}footer p:last-child{font:10px 'DM Mono'}
@media(max-width:760px){.site-header{padding:0 7vw}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:20px 7vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:flex;border:0;background:none;color:#fff;font:600 11px Manrope;gap:8px;align-items:center}.menu-toggle i{width:17px;border-top:1px solid #fff}.hero{min-height:650px}.hero-copy{left:7vw;right:7vw;transform:translateY(-25%)}h1,h2{letter-spacing:-2.7px}.section-pad{padding:80px 7vw}.split-heading,.section-top,.contact-layout{grid-template-columns:1fr;gap:28px}.value-row{margin-top:60px;grid-template-columns:1fr}.value-row article,.value-row article+article{min-height:auto;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.industry-grid{margin-top:52px;grid-template-columns:repeat(2,1fr)}.industry-grid a{height:145px}.catalogue{grid-template-columns:1fr;gap:36px}.filters{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.product-top{margin-bottom:45px}.commitment{padding:80px 7vw 28px}blockquote{margin:35px 0 80px;letter-spacing:-1.5px}.commitment-footer{gap:12px}.contact-layout h2{margin-bottom:10px}footer{padding:28px 7vw;grid-template-columns:1fr;gap:16px}footer p{margin:0}.hero-foot{left:7vw;right:7vw}.hero-foot span:last-child{display:none}}
.form-note{
    margin-top:12px;
    font-size:14px;
    font-weight:500;
    color:#8cc63f;
}
.about-section {
    background: var(--pale);
}
.about-heading {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 10vw;
    align-items: end;
}

.about-heading h2 {
    max-width: 650px;
}

.about-lead {
    max-width: 440px;
}

.about-lead p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--muted);
    margin: 0 0 16px;
}

.about-content {
    display: grid;
    grid-template-columns: 1.5fr .75fr;
    gap: 7vw;
    margin-top: 90px;
    align-items: start;
}

.about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
}

.about-values article {
    min-height: 215px;
    padding: 22px 28px 0 0;
    border-right: 1px solid var(--line);
}

.about-values article + article {
    padding-left: 28px;
}

.about-values article:last-child {
    border-right: 0;
}

.about-number {
    font: 500 10px 'DM Mono';
    color: var(--blue);
}

.about-values h3 {
    margin: 35px 0 12px;
    font-size: 17px;
}

.about-values p {
    max-width: 420px;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}

.about-panel {
    background: var(--ink);
    color: #fff;
    padding: 30px;
}

.about-panel .eyebrow {
    color: var(--lime);
    margin-bottom: 25px;
}

.about-panel ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.about-panel li {
    border-top: 1px solid #3a4d63;
    padding: 15px 0;
    color: #c7d3df;
    font-size: 12px;
    line-height: 1.6;
}

.about-panel li:last-child {
    border-bottom: 1px solid #3a4d63;
}

.about-panel .button {
    width: 100%;
    text-align: center;
}

@media (max-width: 760px) {
    .about-heading,
    .about-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-content {
        margin-top: 55px;
    }

    .about-values {
        grid-template-columns: 1fr;
    }

    .about-values article,
    .about-values article + article {
        min-height: auto;
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .about-values article:last-child {
        border-bottom: 0;
    }
}
.industry-grid a {
    align-items: flex-start;
}

.industry-icon {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 15px;
}

.industry-grid span {
    font-size: 19px;
    line-height: 1.25;
    font-weight: 600;
}
.logo {
    display: flex;
    align-items: center;
}

.logo img {
    height: 60px;
    width: auto;
    display: block;

}

footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.industry-grid p {
    min-height: 15px;
}