:root{--blue:#007caf;--deep:#123b50;--ink:#19394a;--muted:#5e717b;--line:#dae5e9;--pale:#f2f7f9;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8ad48;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h2{font-size:clamp(30px,3.3vw,43px);font-weight:600;letter-spacing:-1.5px}h3{font-size:23px;font-weight:600;letter-spacing:-.5px}p+p{margin-top:18px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:white;padding:15px 23px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#00658f;color:white;transform:translateY(-2px)}.button span,.text-link span{font-size:20px;line-height:1}.button-small{padding:11px 20px}.text-link{display:inline-flex;align-items:center;gap:22px;color:var(--blue);font-size:14px;font-weight:600;border-bottom:1px solid #b7d6e2;padding-bottom:6px}.skip-link{position:fixed;top:-100px;left:15px;z-index:50;background:white;padding:12px}.skip-link:focus{top:10px}.topbar{background:var(--deep);color:#e7f3f8;font-size:11px;letter-spacing:.3px;padding-block:8px}.topbar .container{display:flex;justify-content:space-between}.topbar a:hover{color:white}.topbar-region{margin-left:10px;color:#bcdae7}.header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #e9eff2}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{flex-shrink:0;width:178px}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:13px;font-weight:600;white-space:nowrap}nav>a[aria-current]{color:var(--blue)}.menu-toggle{display:none}.hero{position:relative;background:#255863;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,55,68,.88),rgba(16,68,78,.65) 34%,rgba(14,60,74,.08) 70%)}.hero-inner{position:relative;z-index:1;padding-top:86px;padding-bottom:95px}.hero-copy{max-width:620px}.hero .eyebrow{color:#e0eff2;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#9cdae6}h1{font-size:clamp(44px,5.3vw,70px);font-weight:600;letter-spacing:-2.8px;line-height:1.08;margin-bottom:26px}h1 span{color:#b7e8f2}.hero-description{color:#edf6f8;font-size:18px;line-height:1.75}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button-white{background:white;color:var(--deep)}.button-white:hover{background:#e4f6fc;color:var(--deep)}.hero-link{font-size:14px;color:white;border-bottom:1px solid #9fbdc3;padding-block:8px}.hero-link:hover{color:#c9f1fc}.hero-link span{margin-left:12px}.hero-note{font-size:11px;color:#daeaee;margin-top:17px}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-block:21px;font-size:10px;letter-spacing:1.5px}.hero-bottom a{color:#fff;letter-spacing:.3px;font-size:12px}.hero-bottom a span{margin-left:20px}.brand-strip{border-bottom:1px solid var(--line)}.brand-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:30px}.brand-inner p{font-size:13px;color:var(--muted);line-height:1.6}.brand-inner strong{font-weight:600;color:var(--ink)}.brand-inner img{width:170px;height:60px;object-fit:contain}.brand-divider{height:40px;width:1px;background:var(--line)}.brand-area{font-size:12px;color:var(--muted);line-height:1.7}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.about-copy .lead{font-size:22px;line-height:1.6;color:var(--ink)}.about-copy>p{color:var(--muted);font-size:15px}.about-copy .text-link{margin-top:24px}.products-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading>p{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{overflow:hidden;background:white;border-radius:var(--radius);border:1px solid #e2ebef}.product-photo{width:100%;height:300px;object-fit:cover;object-position:center 56%}.product-copy{padding:32px 36px 36px}.product-copy .eyebrow{font-size:10px;margin-bottom:12px}.product-copy h3{font-size:29px}.product-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:16px;margin-bottom:22px}.zoom-visual{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#fff;border-bottom:1px solid #edf2f5;position:relative}.zoom-visual:before,.zoom-visual:after{content:"";position:absolute;border:1px solid #e6f1f6;border-radius:50%;width:260px;height:260px;pointer-events:none}.zoom-visual:after{width:360px;height:360px}.zoom-visual{overflow:hidden}.zoom-visual img{width:265px;max-height:120px;object-fit:contain;z-index:1}.zoom-visual span{font-size:11px;color:#657988;z-index:1}.shop-callout{display:flex;gap:23px;align-items:center;margin-top:30px;padding:30px 34px;background:#e2eef4;border-radius:var(--radius)}.shop-symbol{font-size:34px;color:var(--blue)}.shop-callout h3{font-size:18px;letter-spacing:-.3px}.shop-callout p{font-size:13px;color:var(--muted);margin-top:8px}.shop-callout .button{flex-shrink:0;margin-left:auto}.training{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.training-image{position:relative;align-self:stretch;min-height:480px;border-radius:var(--radius);overflow:hidden;background:#e8e5e3}.training-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:35% center}.image-label{position:absolute;bottom:24px;left:24px;right:24px;padding:17px;background:#fffffff0;border-radius:4px;font-size:13px}.training-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:23px}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{font-size:14px;padding:9px 0 9px 25px;border-bottom:1px solid #edf1f3;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue)}.training-copy .muted{font-size:12px!important}.training-copy .button{margin-top:23px}.training-copy .contact-caption{font-size:11px!important;margin-top:14px!important;overflow-wrap:anywhere}.representatives-section{background:var(--pale)}.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rep-card{padding:28px;background:white;border:1px solid var(--line);border-radius:6px}.region{font-size:11px;font-weight:600;color:var(--blue);margin-bottom:20px}.rep-card h3{font-size:20px;margin-bottom:19px}.rep-phone{display:block;font-size:16px;margin-bottom:7px}.rep-mail{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.rep-note{text-align:center;font-size:13px;color:var(--muted);margin-top:26px}.rep-note span{color:var(--blue);margin-right:6px}.support{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.support>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:23px}.support-details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:600;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details>div{padding-bottom:25px;font-size:14px;color:var(--muted)}details .text-link{margin-top:18px}details p a{color:var(--blue);text-decoration:underline}.contact-section{padding-top:72px;background:var(--deep);color:white}.contact-section .eyebrow{color:#9bcede}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px;border-bottom:1px solid #ffffff26}.contact-main{font-size:clamp(23px,3vw,38px);font-weight:400;letter-spacing:-1px}.contact-main span{margin-left:35px;color:#93d7ec}.contact-section a:hover{color:#a2dfef}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-block:43px 55px}.contact-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#a8c9d7;font-weight:500;margin-bottom:18px}.contact-grid p,.contact-grid address{font-size:14px;color:#e1edf2;font-style:normal}.contact-grid p{margin-top:10px}.phone-main{font-size:23px}.contact-map{font-size:12px;display:inline-block;margin-top:14px;border-bottom:1px solid #7397a8}footer{border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px}footer img{width:137px;height:auto}footer p,footer>a:last-child{font-size:11px;color:#c0d5df}
@media(min-width:1600px){.hero-inner{padding-block:110px 125px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}nav{gap:16px}.logo{width:148px}nav>a{font-size:12px}.nav-wrap{gap:20px}.about,.support{gap:40px}.training{gap:40px}.rep-card{padding:23px 20px}.rep-mail{font-size:11px}.hero-image{object-position:60% center}.hero-copy{max-width:560px}}
@media(max-width:900px){.js .menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:8px 12px;background:white;color:var(--ink);font-size:13px;cursor:pointer}.nav-wrap{flex-wrap:wrap;min-height:76px;padding-block:18px}nav{width:100%;flex-wrap:wrap;padding-bottom:10px;gap:20px}.js nav{display:none}.js nav.is-open{display:flex}.js nav>a{width:100%;padding:7px 0;font-size:15px}.js nav>.button{padding:12px;width:auto}.section{padding-block:70px}.hero-inner{padding-block:75px}.hero:after{background:linear-gradient(90deg,rgba(11,55,68,.94),rgba(16,68,78,.72) 46%,rgba(14,60,74,.15))}.brand-area{display:none}.brand-inner{justify-content:space-between}.rep-grid{grid-template-columns:repeat(2,1fr)}.rep-mail{font-size:12px}.training{gap:30px;grid-template-columns:.85fr 1fr}.training-copy h2{font-size:30px}.shop-callout{flex-wrap:wrap}.shop-callout>div:nth-child(2){flex:1}.shop-callout .button{margin-left:49px}.contact-grid{gap:25px}.contact-grid address,.contact-grid p{font-size:12px}.phone-main{font-size:20px}}
@media(max-width:640px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.topbar{font-size:9px}.topbar-region{display:none}.topbar .container{gap:12px}.logo{width:145px}.section{padding-block:55px}.hero-inner{padding-top:58px;padding-bottom:52px}.hero-image{object-position:66% center;opacity:.44}.hero:after{background:linear-gradient(90deg,rgba(11,55,68,.85),rgba(11,55,68,.36))}h1{font-size:48px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-description{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:26px}.hero-note{max-width:230px;font-size:10px}.hero-bottom{font-size:8px;letter-spacing:.7px;gap:15px;padding-block:16px}.hero-bottom a{font-size:10px}.hero-bottom a span{margin-left:5px}.brand-inner{gap:17px;flex-wrap:wrap;padding-block:24px;justify-content:center}.brand-inner p{width:100%;text-align:center;font-size:12px}.brand-inner p br{display:none}.brand-inner img{width:120px;height:45px}.brand-divider{height:30px}.about,.training,.support{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:19px}.eyebrow{margin-bottom:17px;font-size:10px}h2{font-size:33px;letter-spacing:-1.2px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:18px}.section-heading>p br{display:none}.product-grid{grid-template-columns:1fr;gap:22px}.product-photo,.zoom-visual{height:230px}.product-copy{padding:27px}.product-copy h3{font-size:26px}.shop-callout{padding:24px;gap:15px}.shop-symbol{display:none}.shop-callout>div:nth-child(2){flex:auto}.shop-callout .button{margin-left:0}.shop-callout h3{line-height:1.4}.training-image{min-height:320px}.training-copy h2{font-size:33px}.rep-grid{grid-template-columns:1fr;gap:14px}.rep-card{padding:24px}.rep-card h3{font-size:21px}.region{margin-bottom:13px}.rep-mail{font-size:13px}.rep-note{text-align:left;font-size:12px}.support{gap:22px}summary{font-size:16px}.contact-section{padding-top:52px}.contact-heading{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:30px}.contact-main{font-size:27px}.contact-main span{margin-left:20px}.contact-grid{grid-template-columns:1fr;gap:30px;padding-block:32px}.contact-grid h3{margin-bottom:12px}.contact-grid address,.contact-grid p{font-size:14px}.phone-main{font-size:23px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%;font-size:10px}footer img{width:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.region{display:flex;align-items:center;gap:9px}.region-flag{width:24px;height:16px;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px rgba(18,59,80,.12)}

.tax-id{display:flex;align-items:center;gap:9px}

.rep-photo{width:96px;height:96px;object-fit:cover;object-position:center 20%;border-radius:50%;margin-bottom:22px;background:var(--pale);border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
