:root{--navy:#142d4e;--blue:#245ea8;--muted:#52657b;--surface:#f3f6f9;--line:#dbe3ed;--white:#fff;color:var(--navy);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e5a623;outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;flex-wrap:wrap;padding-block:18px}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--navy)}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;padding:12px 20px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:white;color:var(--blue)}.hero{padding:84px 0;background:var(--surface)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--blue)}h1{font-size:clamp(34px,4.6vw,58px);line-height:1.1;letter-spacing:-1.7px;margin:18px 0 24px}h2{font-size:30px;line-height:1.2}h3{line-height:1.3}p{max-width:72ch}.lead{font-size:18px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.placeholder{min-height:230px;display:grid;place-content:center;text-align:center;border:1px dashed #98aac0;background:#e8eef5;color:var(--muted);padding:28px;border-radius:10px}.placeholder span{font-size:12px}.section{padding:60px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:10px;padding:24px;background:white}.card .placeholder{min-height:160px}.badge{display:inline-block;font-size:12px;background:#fff1d6;color:#6c4b0a;padding:4px 9px;border-radius:4px}.strip{border-block:1px solid var(--line);padding:18px 0}.strip .wrap{display:flex;gap:32px;flex-wrap:wrap}.banner{padding:40px;border-radius:12px;background:var(--navy);color:white}.banner a{color:white}.muted{color:var(--muted)}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:36px 0;margin-top:40px}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:3}form{max-width:680px}label{display:block;font-weight:700;margin-top:18px}input,textarea,select{display:block;width:100%;border:1px solid #8b9cb0;border-radius:5px;padding:12px;background:white;color:var(--navy)}textarea{min-height:140px}button:disabled{cursor:not-allowed;opacity:.6}.notice{padding:16px;background:#fff1d6;color:#6c4b0a;margin-bottom:22px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.table-scroll{overflow:auto}.product-image{width:100%;height:240px;object-fit:contain}.breadcrumb{font-size:14px;margin-bottom:24px}.empty{background:var(--surface);padding:28px;border-radius:8px}@media(max-width:760px){.hero{padding:44px 0}.hero-grid,.grid{grid-template-columns:1fr;gap:24px}.header-inner{gap:12px}nav{gap:14px}.section{padding:38px 0}.wrap{padding-inline:20px}.banner{padding:26px}.hero .placeholder{min-height:180px}}
:root{--navy:#102a43;--blue:#006da6;--surface:#f1f6f8;--line:#d4e0e8;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif}figure{margin:0}figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:8px 0}.brand{font-size:17px;letter-spacing:-.4px;max-width:240px;line-height:1.2}.hero{background:#eaf3f7;padding:72px 0}.hero h1{font-weight:650;max-width:15ch}.hero figure{background:#fff;border-bottom:4px solid var(--blue);padding:20px}.hero .product-image{height:auto;max-height:370px}.button{border-radius:2px}.card{border-radius:0;padding:22px;border:0;border-bottom:1px solid var(--line);background:var(--surface)}.card figure{background:white;padding:10px}.card h3{font-size:21px}.card p{font-size:15px}.card>a{font-weight:650}.banner{border-radius:0;border-left:6px solid #68c0df}.strip .wrap{justify-content:space-between;font-size:14px;font-weight:650}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:24px;border-block:1px solid var(--line);padding:16px 0 28px}.catalog-tools label{margin-top:0}.catalog-tools input,.catalog-tools select{margin-top:8px}.site-footer strong{font-size:20px}select:focus-visible{outline:3px solid #e5a623;outline-offset:4px}[hidden]{display:none!important}.section h1{max-width:22ch}.section .hero-grid{align-items:start}.section .hero-grid .product-image{height:auto}h2>a{color:var(--navy);text-decoration:none}h2>a:hover{text-decoration:underline}@media(max-width:760px){.brand{max-width:none;font-size:18px}.header-inner{padding-block:18px}nav{gap:12px;justify-content:flex-start}nav .button{padding:8px 12px}.hero{padding:38px 0}.hero h1{max-width:17ch}.hero-grid{gap:28px}.catalog-tools{grid-template-columns:1fr;gap:16px}.strip .wrap{gap:10px}.strip span{width:100%}.grid{gap:20px}.card{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:24px}.steps li{padding-left:8px}.steps li::marker{color:var(--blue);font-size:24px;font-weight:700}@media(max-width:760px){.steps{grid-template-columns:1fr;gap:12px}}

.brand{display:flex;align-items:center;gap:12px;max-width:340px}.brand-logo{width:112px;height:56px;object-fit:contain;flex-shrink:0}.brand span{max-width:190px}@media(max-width:760px){.brand{max-width:100%;font-size:15px}.brand-logo{width:96px;height:48px}}
.quote-guide{background:var(--surface);border-left:4px solid var(--blue);padding:28px;margin-block:28px}.quote-guide li{margin-bottom:12px}.field-error{color:#9b1c1c;font-size:14px}.notice h2{font-size:20px;margin-top:0}[data-contact-errors]:focus{outline:3px solid var(--blue);outline-offset:3px}.card p{min-height:0}
.eyebrow{text-transform:none;letter-spacing:0;font-size:14px}.hero .eyebrow{font-size:16px;font-weight:500}.product-image+figcaption{font-size:13px;line-height:1.5}.header-inner{gap:20px}.desktop-nav{margin-left:auto}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--line);color:var(--navy);background:white;border-radius:2px}.mobile-menu summary:focus-visible{outline:3px solid #e5a623;outline-offset:4px}.breadcrumb{display:block}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb li+li::before{content:'/';color:var(--muted);margin-right:8px}.breadcrumb [aria-current]{color:var(--muted)}@media(max-width:900px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.brand{grid-column:1/-1;max-width:100%}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;justify-self:start}.mobile-menu nav{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:8px;background:white;border:1px solid var(--line);box-shadow:0 6px 18px #102a431a}.mobile-menu nav a{padding:12px;min-height:44px}.header-quote{min-height:44px;padding:10px 14px;font-size:14px}.brand-logo{width:96px;height:48px}.brand span{font-size:16px;max-width:220px}.breadcrumb ol{gap:6px;font-size:13px}}
