:root{--navy:#092e4d;--green:#186b43;--orange:#ed991e;--paper:#fff;--muted:#546775;--line:#d8e2e7;--pale:#f0f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:0}.header{max-width:1440px;margin:auto;min-height:116px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-1.5px;text-decoration:none}.wordmark span{display:block;font-size:.65rem;letter-spacing:2px;line-height:2.5;font-weight:700}nav{display:flex;align-items:center;gap:32px}nav a{font-size:.9rem;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.nav-contact{border:1px solid var(--line);padding:12px 18px}.nav-contact span{margin-left:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;padding:45px 5% 72px;gap:45px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:1.7px;font-weight:700;margin:0 0 25px;line-height:1.6}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}h1{font-size:clamp(2.7rem,4.35vw,4.2rem);letter-spacing:-2.8px;line-height:1.1;margin:0 0 26px;font-weight:750}h1 em{font-style:normal;color:var(--green)}.lead{color:var(--muted);max-width:555px;font-size:1.075rem;margin-bottom:30px}.button{display:inline-flex;gap:32px;align-items:center;background:var(--green);color:white;padding:15px 22px;text-decoration:none;font-size:.9rem;font-weight:700}.button:hover{background:var(--navy)}.text-link{display:inline-block;margin:18px 0 0 22px;font-size:.875rem;text-decoration:none}.text-link span{margin-left:9px}.hero-brand{background:#f3f6f7;align-self:stretch;min-height:420px;display:flex;flex-direction:column;justify-content:center;border-radius:2px;overflow:hidden}.hero-brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.brand-caption{padding:28px 25px 14px;display:flex;justify-content:space-between;gap:15px;font-size:.65rem;letter-spacing:1.2px;font-weight:bold}.trade-line{display:flex;justify-content:space-around;gap:20px;padding:20px 5%;background:var(--navy);color:white;font-size:.8rem;letter-spacing:2px;font-weight:700;align-items:center}.trade-line i{color:var(--orange);font-size:1.6rem;font-style:normal}.section{padding:90px max(5%,calc((100vw - 1296px)/2));}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}h2{font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-1.8px;line-height:1.15;margin:0}h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.6px;margin:24px 0 20px}.section-heading>p{max-width:350px;color:var(--muted);margin:0}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity{padding:30px 30px 32px 0;display:flex;flex-direction:column}.activity+.activity{border-left:1px solid var(--line);padding-left:30px}.article-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--green)}.article-top>span:first-child{font-size:1.2rem}.tag{font-size:.7rem;font-weight:bold;letter-spacing:1px}.activity p{color:var(--muted);margin:0;font-size:1rem}.activity ul{list-style:none;margin:24px 0 32px;padding:0;color:var(--muted);font-size:.9rem}.activity li{margin:8px 0}.activity li:before{content:'—';color:var(--green);margin-right:9px}.activity>a{margin-top:auto;text-decoration:none;font-size:.9rem;font-weight:700;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px}.activity>a:hover{color:var(--green)}.regulatory{font-size:.8rem;color:var(--muted);max-width:1060px;margin:23px 0 0}.international{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px}.international .eyebrow{color:#9bd8b3}.international-copy p{margin:0 0 22px;color:#d7e4ec;font-size:1.05rem}.international-copy a{display:inline-block;color:white;margin-top:8px}.international-copy a span{margin-left:18px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;background:var(--pale)}.contact h2{margin-bottom:25px}.contact>div>p:not(.eyebrow){max-width:540px;color:var(--muted)}.email{display:inline-block;font-size:clamp(1.5rem,3vw,2.65rem);letter-spacing:-1px;text-decoration:none;border-bottom:2px solid var(--green);margin-top:18px;color:var(--green)}.email span{margin-left:24px}address{font-style:normal;display:grid;gap:22px;align-content:center;border-left:1px solid #c9d8de;padding-left:65px}address span{display:block;font-size:.7rem;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:6px}address a, address p{font-size:1.15rem;text-decoration:none;line-height:1.5;margin:0}address a:hover{text-decoration:underline}footer{padding:32px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:.8rem;color:var(--muted)}footer .wordmark{font-size:1.5rem}footer .wordmark span{font-size:.6rem}@media(min-width:1600px){.hero{padding-left:0;padding-right:0;max-width:1296px}}@media(max-width:1000px){nav{gap:18px}.hero{gap:25px}.text-link{margin-left:0;display:block}.brand-caption{flex-direction:column;gap:4px}.activity{padding-right:20px}.activity+.activity{padding-left:20px}.tag{font-size:.65rem;letter-spacing:.5px}.international,.contact{gap:40px}address{padding-left:35px}}@media(max-width:700px){.header{padding:20px 6%;min-height:90px;flex-wrap:wrap;gap:16px}.wordmark{font-size:1.7rem}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:.8rem}.nav-contact{padding:0;border:0}.nav-contact span{margin-left:3px}.hero{grid-template-columns:1fr;padding:35px 6% 42px;gap:30px}h1{font-size:2.9rem;letter-spacing:-1.8px}.eyebrow{font-size:.7rem;letter-spacing:1.1px}.hero-brand{min-height:0}.brand-caption{flex-direction:row;padding:10px 18px 20px;font-size:.6rem;letter-spacing:.6px}.text-link{display:inline-block;margin-left:14px}.trade-line{flex-wrap:wrap;gap:10px 18px;font-size:.65rem;letter-spacing:1px;padding:18px 6%}.trade-line i{font-size:1.1rem}.section{padding:56px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none}.activity-grid{grid-template-columns:1fr}.activity,.activity+.activity{padding:27px 0;border-left:none}.activity+.activity{border-top:1px solid var(--line)}h3{font-size:1.7rem;margin-top:18px}.activity ul{margin-bottom:24px}.international,.contact{grid-template-columns:1fr;gap:30px}address{border-left:none;border-top:1px solid var(--line);padding:28px 0 0;gap:22px}footer{padding:28px 6%;flex-wrap:wrap}footer p{margin-left:auto}footer>a:last-child{width:100%}h2{letter-spacing:-1px}.email{letter-spacing:-.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brands{background:#f4f7f5}.brand-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.brands figure{margin:0}.brand-grid img{width:100%;height:390px;object-fit:cover;display:block}.brand-grid figure:nth-child(2) img{object-position:center 46%}.brand-grid figcaption{display:flex;align-items:baseline;gap:20px;justify-content:space-between;padding:15px 0}.brand-grid h3{margin:0}.brand-grid p{font-size:.9rem;color:var(--muted);margin:0}.product-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.product-strip img,.product-strip video{width:100%;height:235px;object-fit:cover;display:block;background:var(--navy)}.product-strip figcaption{font-size:.875rem;margin-top:10px;color:var(--muted)}@media(max-width:700px){nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.brand-grid,.product-strip{grid-template-columns:1fr}.brand-grid img{height:310px}.brand-grid figcaption{flex-wrap:wrap;gap:7px}.product-strip img,.product-strip video{height:260px}}
.languages{display:flex;gap:9px;align-items:center;font-size:.875rem;white-space:nowrap}.languages a{text-decoration:none}.languages [aria-current="page"]{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.languages span{color:#94a5af}.header{gap:22px}nav{gap:20px}@media(max-width:1150px){.header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:flex-start}}
.contact-bar{display:flex;gap:25px;justify-content:flex-end;background:var(--navy);color:white;padding:9px 5%;font-size:.875rem}.contact-bar a{text-decoration:none}.contact-bar a:hover{text-decoration:underline}.button,.nav-contact{transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.brand-grid img,.product-strip img{transition:transform .6s,box-shadow .6s}.brand-grid figure:hover img,.product-strip figure:hover img{transform:translateY(-5px);box-shadow:0 14px 28px #092e4d20}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--delay,0ms),transform .65s var(--delay,0ms)}.reveal.revealed{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-copy{animation:arrive .8s both}.hero-brand{animation:arrive 1s .15s both}@media(max-width:700px){.contact-bar{justify-content:center;flex-wrap:wrap;gap:4px 16px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
footer{flex-wrap:wrap}.instagram-link{font-size:.875rem;color:var(--green);text-decoration:none}.instagram-link:hover{text-decoration:underline}
