@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#101e32;--navy2:#1a304b;--red:#d8292f;--ink:#172235;--muted:#6c7786;--line:#e4e8ed;--soft:#f4f6f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px "DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 42px));margin:auto}.topline{background:var(--navy);color:#cbd5e1;font-size:9px;letter-spacing:.13em}.topline .container{padding:8px 0;display:flex;justify-content:space-between}.header{background:#fff;position:relative;z-index:5;box-shadow:0 5px 22px #1020390c}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:178px;max-height:64px;object-fit:contain}.nav nav{display:flex;gap:31px;font-size:12px;font-weight:700}.nav nav a:hover{color:var(--red)}.header-cta,.primary{background:var(--red);color:white;padding:14px 19px;display:inline-flex;gap:20px;align-items:center;font-size:11px;font-weight:800;border:0;cursor:pointer}.header-cta b,.primary b{font-size:15px}.hamb{display:none}.searchbar{border-top:1px solid #edf0f3}.searchrow{display:flex;justify-content:space-between;align-items:center;min-height:48px;color:#7b8490;font-size:10px}.searchrow form{display:flex;width:min(480px,60%)}.searchrow input{flex:1;border:0;background:#f4f6f8;padding:11px 14px;font:12px "DM Sans";outline:none}.searchrow button{border:0;background:var(--navy);color:#fff;padding:0 20px;font-size:11px;font-weight:700}.hero{min-height:560px;position:relative;background:#142740;display:flex;align-items:center;color:#fff;overflow:hidden}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,#0b1b30f2 0%,#10243bdc 48%,#10243b30 100%),url("assets/hero-banner.jpg") center/cover no-repeat}.herocontent{position:relative;display:flex;align-items:end;justify-content:space-between;padding:85px 0}.herotext{max-width:690px}.kicker{font-size:9px;letter-spacing:.19em;font-weight:800;color:var(--red)}.hero .kicker,.pagebanner .kicker,.aboutband .kicker{color:#ff656a}.hero h1,.pagebanner h1{font:800 clamp(43px,6vw,70px)/1.08 Manrope;letter-spacing:-.055em;margin:18px 0}.hero h1 em,.pagebanner h1 em,.section h2 em,.aboutband h2 em,.aboutpage h2 em{font-style:normal;color:#ef454b}.hero p,.pagebanner p{max-width:560px;color:#d4dde7;font-size:15px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.secondary{border:1px solid #ffffff80;color:#fff;padding:13px 19px;font-size:11px;font-weight:700}.hero-note{border-left:2px solid var(--red);padding:9px 0 9px 15px;font-size:10px;letter-spacing:.12em}.hero-note span{display:block;color:#bac6d3;font-size:8px;margin-top:4px}.benefits{border-bottom:1px solid var(--line);background:#fff}.benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.benefitgrid div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);padding-left:22px}.benefitgrid div:first-child{padding-left:0}.benefitgrid div:last-child{border:0}.benefitgrid b{font:800 21px Manrope;color:var(--red)}.benefitgrid span{font-size:11px;font-weight:700}.section{padding:78px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.sectionhead h2,.catalogtools h2,.aboutpage h2,.contactlayout h2{font:800 clamp(30px,4vw,42px)/1.14 Manrope;letter-spacing:-.045em;margin:9px 0}.sectionhead p{font-size:12px;color:var(--muted);margin:6px 0}.viewlink{color:var(--red);font-size:11px;font-weight:800}.categorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.categorytile{min-height:150px;background:linear-gradient(135deg,#1a304b,#314b67);color:white;padding:22px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.categorytile:after{content:"↗";position:absolute;right:18px;top:14px;color:#ff676d;font-size:20px}.categorytile small{color:#c5d0dc;font-size:8px;letter-spacing:.13em}.categorytile b{font:700 17px Manrope;max-width:170px}.soft{background:var(--soft)}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.productcard{background:#fff;border:1px solid var(--line);transition:.2s}.productcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #15253a12}.productphoto{height:210px;background:#edf0f3;position:relative;overflow:hidden}.productphoto img{width:100%;height:100%;object-fit:cover}.productphoto span{position:absolute;left:12px;top:12px;background:#fff;color:var(--red);padding:6px 8px;font-size:8px;letter-spacing:.1em;font-weight:800}.productbody{padding:15px}.productbody small{color:var(--muted);font-size:9px}.productbody h3{font:700 14px Manrope;min-height:42px;margin:5px 0 14px}.inquirybtn{width:100%;display:flex;justify-content:space-between;padding:11px 12px;background:#fff;border:1px solid var(--red);color:var(--red);font:700 10px "DM Sans";cursor:pointer}.inquirybtn:hover{background:var(--red);color:#fff}.center{text-align:center;margin-top:32px}.darkbtn{background:var(--navy)}.aboutband{background:var(--navy);color:#fff;padding:70px 0}.aboutinner{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.aboutband h2{font:800 clamp(32px,4vw,48px)/1.13 Manrope;letter-spacing:-.05em;margin:14px 0}.aboutband p{color:#c4cfdb;font-size:13px;margin:0 0 19px}.lightlink{color:#ff696e;font-size:11px;font-weight:800}.finalcta{display:flex;align-items:center;justify-content:space-between;gap:25px}.finalcta h2{font:800 30px Manrope;margin:8px 0}.finalcta p{color:var(--muted);font-size:12px}.pagebanner{background:linear-gradient(110deg,#0d1c31,#203a57);color:white;padding:75px 0}.pagebanner h1{font-size:clamp(40px,5vw,58px);margin:12px 0}.pagebanner p{margin-bottom:0}.catalogtools{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.catalogtools h2{margin-bottom:0}select{padding:11px 15px;border:1px solid var(--line);background:white;color:var(--ink)}.empty{color:var(--muted)}.aboutpage{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.aboutpage p{color:var(--muted);font-size:13px}.aboutvisual{height:350px;background:linear-gradient(135deg,#10213a,#35516e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:12px}.aboutvisual b{font-size:95px;color:var(--red)}.aboutvisual span,.aboutvisual small{letter-spacing:.18em;font-size:10px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values article{border-top:2px solid var(--red);padding-top:18px}.values b{font-size:9px;letter-spacing:.12em;color:var(--red)}.values h3{font:700 18px Manrope}.values p,.contactlayout p{color:var(--muted);font-size:12px}.contactlayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contactitem{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:4px}.contactitem b{font-size:9px;color:var(--red);letter-spacing:.14em}.contactitem span{font-size:12px}.contactform,.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f5f6f8;padding:25px}.contactform label,.formgrid label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:6px}.contactform input,.contactform textarea,.formgrid input,.formgrid textarea{padding:12px;border:1px solid #dce1e7;background:white;font:12px "DM Sans";width:100%}.wide{grid-column:1/-1}.contactform button{justify-content:space-between}footer{background:#091526;color:#dce3eb;padding:50px 0 0}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.4fr;gap:36px;padding-bottom:40px}.footlogo{width:165px;max-height:62px;object-fit:contain;background:#fff;padding:5px}.footgrid p{color:#aeb9c7;font-size:11px;max-width:230px}.footgrid h4{font:700 12px Manrope;color:#fff;margin:0 0 13px}.footgrid a,.footgrid span{display:block;color:#bac5d1;font-size:11px;margin:8px 0}.footgrid a:hover{color:white}.footcta{color:#ff676d!important;font-weight:700}.copyright{border-top:1px solid #ffffff20;padding:17px 0;display:flex;justify-content:space-between;color:#8e9bab;font-size:9px}.modal{display:none;position:fixed;inset:0;z-index:30;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.overlay{position:absolute;inset:0;background:#061426c9}.dialog{position:relative;width:min(600px,100%);background:white;padding:30px;max-height:92vh;overflow:auto}.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:29px;cursor:pointer}.dialog h2{font:800 27px Manrope;margin:8px 0}.dialog h2 em{color:var(--red);font-style:normal}.muted{font-size:11px;color:var(--muted)}.formgrid{padding:0;background:white;margin-top:18px}.locked{overflow:hidden}
@media(max-width:900px){.nav nav{gap:15px}.header-cta{display:none}.productgrid{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:1fr 1fr}.categorygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.topline .container{font-size:8px}.topline span{display:none}.nav{height:70px}.logo img{width:145px}.hamb{display:block;border:0;background:none;font-size:24px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:18px 22px;flex-direction:column;box-shadow:0 12px 20px #0001}.nav nav.open{display:flex}.searchrow{padding:9px 0;gap:10px}.searchrow>span{display:none}.searchrow form{width:100%}.hero{min-height:510px}.herocontent{padding:65px 0}.hero h1{font-size:43px}.hero-note{display:none}.benefitgrid{grid-template-columns:1fr 1fr;gap:14px}.benefitgrid div{padding:0;border:0}.section{padding:55px 0}.sectionhead{align-items:flex-start;flex-direction:column;gap:12px}.categorygrid{gap:10px}.categorytile{min-height:125px;padding:14px}.categorytile b{font-size:14px}.productgrid{grid-template-columns:1fr 1fr;gap:11px}.productphoto{height:145px}.productbody{padding:11px}.productbody h3{font-size:12px}.aboutinner,.aboutpage,.contactlayout{grid-template-columns:1fr;gap:28px}.aboutband{padding:55px 0}.finalcta{align-items:flex-start;flex-direction:column}.pagebanner{padding:55px 0}.catalogtools{align-items:flex-start;flex-direction:column;gap:12px}.values{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr;gap:24px}.footgrid>div:first-child{grid-column:1/-1}.copyright{gap:8px;flex-direction:column}.contactform,.formgrid{grid-template-columns:1fr;padding:18px}.contactform label,.formgrid label{grid-column:1/-1}.aboutvisual{height:250px}.dialog{padding:25px 18px}}
@media(max-width:390px){.productgrid{grid-template-columns:1fr}.productphoto{height:205px}}