@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
:root{color-scheme:light;--ink:#111e34;--navy:#08162b;--blue:#164cb4;--muted:#46566e;--pale:#eff4fb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}
a{color:inherit}
.shell{width:min(1170px,calc(100% - 56px));margin-inline:auto}
.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:24px}
.top{min-height:78px}
.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;white-space:nowrap}
.brand span{display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:8px;width:36px;height:36px;font-size:13px}
nav{display:flex;gap:30px}
nav a{text-decoration:none}
a:hover{text-decoration:underline}
.button{display:inline-block;padding:10px 19px;border-radius:7px;text-decoration:none;font-weight:700}
.outline{border:1px solid #acb8cb}
.hero{background:var(--navy);color:#fff}
.hero-inner{min-height:530px;display:flex;align-items:center;background:linear-gradient(90deg,#08162b 5%,#08162b 34%,transparent 75%),url('hero.webp') right center/auto 100% no-repeat}
.hero-copy{max-width:590px;padding:62px 0}
h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.1;margin:0;letter-spacing:-.045em}
h1{font-size:clamp(3rem,6vw,5.25rem)}
h2{font-size:clamp(2rem,4vw,3.4rem)}
h3{font-size:1.45rem;letter-spacing:-.025em}
.hero-copy>p:not(.label){max-width:400px;color:#d5e3fa;font-size:1.13rem;margin:24px 0}
.label{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:var(--blue);margin:0 0 14px}
.hero .label{color:#afcbff}
.primary{background:#d6e5ff;color:var(--navy)}
.dark{background:var(--navy);color:#fff}
.section{padding-block:74px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
article{display:flex;flex-direction:column;padding:28px;border:1px solid #dbe4f0;border-radius:12px;background:#f8faff}
article a{margin-top:auto;color:var(--blue);font-weight:700}
article p:not(.label),.other,.split p:not(.label){color:var(--muted)}
.other{margin:22px 0 0}
.about{background:var(--pale)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.split p:not(.label){margin:0 0 15px}
footer{background:var(--navy);color:#dce8fa;padding:24px 0;font-size:.9rem}
@media(max-width:720px){
.shell{width:calc(100% - 36px)}
.top{min-height:66px;gap:8px}
.top nav{display:none}
.top .button{font-size:.8rem;padding:7px 10px}
.hero-inner{min-height:0;display:block;background:linear-gradient(0deg,#08162b 4%,transparent 55%),url('hero.webp') center top/auto 290px no-repeat;padding-top:235px}
.hero-copy{padding:0 0 40px}
.section{padding-block:48px}
.grid,.split{grid-template-columns:1fr;gap:15px}
.foot{align-items:flex-start;flex-direction:column;gap:5px}
}
:root{--ink:#09275e;--navy:#082766;--blue:#075acf;--muted:#365478;--pale:#edf7ff}
.brand img{display:block;width:46px;height:44px;object-fit:contain}
.hero{background:linear-gradient(147deg,#fff 12%,#eff8ff 57%,#cbeaff);color:var(--ink);border-block:1px solid #d9ecff}
.hero-inner{background:none;display:grid;grid-template-columns:1fr 1.13fr;gap:36px;min-height:0;padding-block:54px}
.hero-copy{padding:0}
.hero .label{color:var(--blue)}
.hero-copy>p:not(.label){color:var(--muted)}
.hero-photo{margin:0}
.hero-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.hero-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:6px}
.primary{background:#075acf;color:white}
article{background:linear-gradient(150deg,#fff,#f0f8ff)}
@media(max-width:720px){
.hero-inner{grid-template-columns:1fr;gap:28px;padding-block:38px}
.hero-copy{padding:0}
.brand{gap:5px}
.brand img{width:36px;height:35px}
}
.product-list{margin:16px 0 24px;padding-inline-start:20px;color:var(--muted)}
.product-list li+li{margin-top:5px}

/* Trim the adjacent wordmark fragments from the source banner crop. */
.brand img{clip-path:polygon(0 0,100% 0,100% 87%,80% 94%,67% 100%,0 100%)}

[hidden]{display:none!important}
.contact-bar{background:var(--navy);color:white;font-size:.83rem}
.contact-bar .shell{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;padding-block:8px}
.contact-bar a{text-decoration:none}
.contact-bar span{margin-right:auto}
.category-bar{background:#edf7ff;border-top:1px solid #d9ecff}
.category-bar .shell{display:flex;flex-wrap:wrap;gap:6px 24px;padding-block:10px}
.category-bar a{font-size:.9rem;font-weight:700;text-decoration:none}
.category-bar a:hover,.contact-bar a:hover{text-decoration:underline}
.hero h1{font-size:clamp(2.7rem,5.4vw,4.8rem)}
.catalog-search{margin-top:22px;max-width:480px}
.catalog-search label{display:block;font-weight:700;margin-bottom:5px}
.catalog-search input{width:100%;border:1px solid #9eb8d3;border-radius:8px;padding:12px 14px;font:inherit;color:var(--ink)}
.catalog-search p:empty{display:none}
#products article{scroll-margin-top:20px}

.about h2{margin-bottom:20px}
.about-video{margin:0;min-width:0}
.about-video iframe{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
  border-radius:12px;
  background:var(--navy);
}
.about-video figcaption{margin-top:8px;font-size:.9rem;font-weight:700;color:var(--blue)}
