:root{--navy:#161439;--deep:#11102d;--blue:#018a9a;--ink:#1b1a33;--muted:#626678;--paper:#f3f7f8;--line:#dbe5e8;--copper:#018a9a;--white:#fff;--display:"Bahnschrift","Franklin Gothic Medium","Arial Narrow",sans-serif;--body:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.65}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(100% - 64px,1320px);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;z-index:1000;background:#fff;padding:10px 16px}.skip-link:focus{left:12px;top:12px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.025em}
.eyebrow{display:block;color:var(--blue);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.eyebrow-light{color:#bddaf2}
.section-space{padding-block:112px}
.utility-bar{height:36px;background:#edf5f6;color:#47475f;font-size:.74rem;letter-spacing:.04em}
.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.utility-inner div{display:flex;gap:30px}
.utility-inner a:hover{color:var(--blue)}
.site-header{position:sticky;top:-36px;z-index:100;background:#fff;box-shadow:0 2px 15px rgba(22,20,57,.1)}
.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand-logo{display:block;position:relative;width:205px;height:51px;overflow:hidden}
.brand-logo img{position:absolute;left:0;top:-38px;display:block;width:205px;height:auto;max-width:none}
.main-nav{display:flex;align-items:center;gap:34px;height:100%;font-family:var(--display);font-weight:650;font-size:.99rem}
.main-nav>a,.products-toggle{white-space:nowrap;transition:color .2s}
.main-nav>a:hover,.products-toggle:hover{color:var(--blue)}
.products-nav{height:100%;display:flex;align-items:center}
.products-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:20px 0;color:var(--ink)}
.mega-menu{position:absolute;left:0;top:100%;width:100%;max-height:calc(100vh - 124px);overflow-y:auto;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 36px rgba(22,20,57,.17);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}
.products-nav.is-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mega-inner{padding-block:33px 38px}
.mega-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.mega-heading .eyebrow{margin-bottom:7px}.mega-heading h2{font-size:clamp(1.8rem,2.5vw,2.55rem);margin:0}.mega-close{border:1px solid var(--line);background:#fff;color:var(--navy);width:36px;height:36px;line-height:1;font-size:1.6rem}.mega-close:hover{background:var(--paper)}
.mega-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mobile-groups{display:none}
.mega-feature{display:block;position:relative;height:142px;overflow:hidden;background:var(--navy);color:#fff}.mega-feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(17,16,45,.88))}.mega-feature img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mega-feature:hover img{transform:scale(1.05)}.mega-feature>span{position:absolute;z-index:1;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;align-items:end;gap:5px;font-family:var(--display);font-size:1.12rem;font-weight:750;line-height:1.1}.mega-feature>span span{font-size:1.1rem}
.mega-links{padding-top:11px}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-family:var(--body);font-size:.82rem;font-weight:600;line-height:1.35}.mega-links a span{color:var(--blue);opacity:0;transition:opacity .2s}.mega-links a:hover,.mega-links a:focus-visible{color:var(--blue)}.mega-links a:hover span,.mega-links a:focus-visible span{opacity:1}
.header-search{display:flex;align-items:center;width:184px;border-bottom:1px solid #cdd9df;margin-left:6px}
.header-search input{width:100%;border:0;outline:0;padding:9px 0;background:transparent;font-size:.76rem}.header-search button{border:0;background:transparent;color:var(--blue);font-size:1.6rem;line-height:1}
.mobile-toggle{display:none}
.hero{position:relative;min-height:640px;color:#fff;background-image:linear-gradient(90deg,rgba(17,16,45,.87) 0%,rgba(22,20,57,.58) 39%,rgba(22,20,57,.12) 72%),var(--hero-image);background-size:cover;background-position:center 55%}
.hero-inner{min-height:640px;display:flex;align-items:center;justify-content:space-between;gap:60px}
.hero-copy{max-width:660px;padding-block:80px}.hero h1{font-size:clamp(3.3rem,5.5vw,6.1rem);margin-bottom:27px;text-wrap:balance}.hero p{font-size:1.3rem;max-width:510px;color:#e3ebf0}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 24px;border:1px solid transparent;font-family:var(--display);font-weight:700;font-size:.95rem;line-height:1.1;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-3px)}
.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#dceaf3}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--blue)}
.text-link,.arrow-link{display:inline-flex;align-items:center;gap:36px;font-family:var(--display);font-weight:750;border-bottom:2px solid var(--copper);padding-bottom:6px}.text-link:hover,.arrow-link:hover{color:var(--blue)}.light-link{color:#fff}.light-link:hover{color:#dbe9f2}
.hero-index{align-self:flex-end;display:grid;gap:8px;width:210px;padding:16px 0 40px;border-top:2px solid #fff;font-family:var(--display);font-size:.87rem;line-height:1.4}.hero-index span:first-child{font-size:.73rem;color:#d5e3eb}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro-grid h2{max-width:470px;font-size:clamp(2.6rem,4vw,4.3rem)}.intro-grid p{font-size:1.17rem;color:#4b5b65;line-height:1.85;margin-bottom:32px}
.products-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{font-size:clamp(2.2rem,3.6vw,3.7rem);max-width:790px;margin-bottom:0}.section-count{font-family:var(--display);color:var(--muted);white-space:nowrap}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;min-height:435px;overflow:hidden;color:#fff;background:var(--navy)}.category-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,16,45,.1) 10%,rgba(17,16,45,.89) 82%)}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.category-card:hover img{transform:scale(1.06)}
.category-card-content{position:absolute;z-index:2;inset:auto 24px 23px}.category-card-content>span:first-child{font-family:var(--display);font-size:.72rem;color:#cbdce5}.category-card h3{font-size:1.4rem;margin:12px 0}.category-card p{font-size:.78rem;line-height:1.5;color:#e5e8e8;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .3s,opacity .3s}.category-card:hover p,.category-card:focus p{max-height:140px;opacity:1}.category-arrow{display:inline-block;color:#fff;font-size:1.5rem;margin-top:12px}
.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.faq-grid h2{font-size:clamp(2.6rem,4vw,4.1rem)}.faq-grid>div>p{color:var(--muted);font-size:1.12rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{display:flex;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-family:var(--display);font-size:1.08rem;font-weight:700;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:1.3rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:15px 32px 3px 0;color:var(--muted)}
.statement-section{background:var(--deep);color:#fff;padding-block:90px}.statement-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.statement-inner h2{max-width:820px;font-size:clamp(2rem,3.2vw,3.45rem);margin:0}.statement-inner .button{white-space:nowrap}
.page-banner{background:#eef3f5;border-bottom:1px solid var(--line);padding:28px 0 66px}.breadcrumbs{display:flex;gap:10px;color:#657986;font-size:.75rem;margin-bottom:60px}.breadcrumbs a:hover{color:var(--blue)}.page-banner-inner{display:flex;align-items:end;gap:30px}.page-banner h1{font-size:clamp(3.1rem,5vw,5.5rem);margin:0}.page-banner p{margin:18px 0 0;color:#657986}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-block:74px 120px}.article-image{height:420px;overflow:hidden;background:var(--paper);margin-bottom:56px}.article-image img{width:100%;height:100%;object-fit:cover}.article-copy{font-size:1rem;color:#3b4c57;line-height:1.8}.article-copy h2,.article-copy h3,.article-copy h4,.article-copy h5,.article-copy h6{color:var(--deep);margin:32px 0 15px}.article-copy h2{font-size:2rem}.article-copy h3{font-size:1.5rem}.article-copy h6{font-size:1.1rem}.article-copy p{margin-bottom:19px}.article-copy div:empty,.article-copy span:empty{display:none}.article-copy table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:nowrap;margin:24px 0 36px;font-size:.82rem}.article-copy th,.article-copy td{padding:9px 13px;border:1px solid var(--line);text-align:left}.article-copy tr:first-child{background:#eaf1f5;font-weight:700}.article-copy ul,.article-copy ol{padding-left:24px}.article-copy a{color:var(--blue);text-decoration:underline}
.page-article,.article-copy{min-width:0;max-width:100%}.article-copy{overflow-wrap:break-word}
.page-aside{align-self:start}.aside-card{background:var(--paper);padding:30px}.aside-card h2{font-size:1.65rem}.aside-card h3{font-size:.95rem;color:var(--blue);margin:24px 0 8px}.aside-card a{display:flex;justify-content:space-between;gap:5px;padding:7px 0;border-bottom:1px solid #dce2e5;font-size:.79rem;font-weight:600;line-height:1.35}.aside-card a:hover,.aside-card a.current{color:var(--blue)}.aside-card a span{color:var(--copper)}.aside-cta{background:var(--navy);color:#fff;padding:30px;margin-top:18px}.aside-cta h2{font-size:1.75rem}.aside-cta a{display:flex;justify-content:space-between;border-top:1px solid #6c8292;padding-top:12px;font-family:var(--display);font-weight:700}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.contact-info h2{font-size:clamp(2.7rem,4vw,4.3rem)}.contact-info>p{color:var(--muted);font-size:1.1rem;line-height:1.8}.contact-details{display:grid;gap:14px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-weight:600}.contact-details p{margin:0}.contact-details a:hover{color:var(--blue)}.contact-form-panel{background:var(--paper);padding:42px}.contact-form-panel form{display:grid;gap:22px}.contact-form-panel label{display:grid;gap:8px;font-size:.86rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-panel input:not([type=hidden]),.contact-form-panel textarea{width:100%;border:1px solid #cbd6dc;background:#fff;padding:13px;color:var(--ink);outline-color:var(--blue);font-weight:400}.contact-form-panel textarea{resize:vertical}.contact-form-panel button{justify-self:start}.form-honeypot{position:absolute;left:-9999px}.form-note{font-size:.74rem;color:var(--muted);margin:0}.form-status{padding:14px 18px;font-weight:600}.form-status.success{background:#e3f2eb;color:#1d6246}.form-status.error{background:#f9e7e3;color:#8d3027}
.search-results{max-width:800px}.search-results article{border-top:1px solid var(--line);padding:22px 0}.search-results h2{font-size:1.6rem}.search-results a:hover{color:var(--blue)}
.site-footer{background:var(--deep);color:#d9e7e9;padding-top:85px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:76px}.footer-brand{display:flex;align-items:center;justify-content:center;width:225px;height:72px;background:#fff}.footer-brand .brand-logo{width:190px;height:47px}.footer-brand .brand-logo img{width:190px;top:-35px}.footer-about p{max-width:350px;margin:23px 0 0;color:#b8c7d0;font-size:.9rem;line-height:1.8}.site-footer h2{color:#fff;font-size:1.04rem;margin:3px 0 23px}.site-footer a:not(.footer-brand){display:block;margin-bottom:9px;font-size:.84rem}.site-footer a:hover{color:#fff}.footer-contact p{font-size:.84rem;color:#b8c7d0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #464567;padding:21px 0;font-size:.76rem;color:#b8c7d0}.footer-bottom div{display:flex;gap:26px}
@media(max-width:1150px){.main-nav{gap:20px}.header-search{width:140px}.mega-inner{grid-template-columns:200px 1fr;gap:32px}.mega-groups{gap:16px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:390px}}
@media(max-width:900px){.container{width:min(100% - 38px,1320px)}.utility-bar{display:none}.nav-shell{height:74px}.brand .brand-logo{width:172px;height:43px}.brand .brand-logo img{width:172px;top:-32px}.mobile-toggle{display:grid;gap:5px;border:0;background:transparent;padding:10px}.mobile-toggle span{width:26px;height:2px;background:var(--deep)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100vh - 74px);overflow-y:auto;background:#fff;padding:18px 19px 30px;box-shadow:0 16px 24px rgba(22,20,57,.14);align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav>a,.products-toggle{padding:13px 0;border-bottom:1px solid var(--line);width:100%;font-size:1.05rem}.products-nav{height:auto;display:block}.products-toggle{justify-content:space-between}.mega-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0}.products-nav:hover .mega-menu,.products-nav:focus-within .mega-menu{display:none}.products-nav.is-open .mega-menu{display:block}.mega-inner{width:100%;display:block;padding:18px 0}.mega-intro,.mega-groups{display:none}.mobile-groups{display:block}.mobile-groups details{border-bottom:1px solid var(--line)}.mobile-groups summary{list-style:none;display:flex;justify-content:space-between;padding:10px 0;color:var(--blue);font-family:var(--display);font-weight:700;cursor:pointer}.mobile-groups summary::-webkit-details-marker{display:none}.mobile-groups a{display:block;border-top:1px solid #edf0f1;padding:8px 0;font-size:.86rem}.header-search{width:100%;margin:15px 0 0}.hero,.hero-inner{min-height:570px}.hero-index{display:none}.hero h1{font-size:clamp(2.8rem,7vw,4.8rem)}.page-layout{grid-template-columns:1fr;gap:35px}.page-aside{display:none}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:650px){.section-space{padding-block:70px}.hero,.hero-inner{min-height:590px}.hero{background-position:61% center}.hero-copy{padding-block:70px}.hero h1{font-size:2.75rem}.hero p{font-size:1.06rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.intro-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2,.faq-grid h2{font-size:2.75rem}.section-heading{align-items:start}.section-count{display:none}.category-grid{grid-template-columns:1fr}.category-card{min-height:370px}.category-card p{max-height:140px;opacity:1}.statement-inner{align-items:start;flex-direction:column}.page-banner{padding-bottom:45px}.breadcrumbs{margin-bottom:35px}.banner-mark{display:none}.page-banner h1{font-size:3rem}.page-layout{padding-block:38px 80px}.article-image{height:250px;margin-bottom:35px}.contact-form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:22px}.mega-groups{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.35rem}}
@media(min-width:651px) and (max-width:900px){.contact-grid,.faq-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:900px){html{scroll-padding-top:74px}.site-header{top:0}.mega-heading{display:none}.mega-menu{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
