:root{--navy:#123c55;--teal:#008da6;--ink:#26465a;--muted:#617985;--line:#dce7ea;--pale:#f0f6f6;--white:#fff}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1aafc5;outline-offset:3px}header{height:92px;display:flex;align-items:center;gap:36px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.brand{margin-right:auto;display:flex}.brand img{width:190px;height:auto}nav{display:flex;gap:30px;font-size:14px}nav a:hover,nav a.active{color:var(--teal)}.outline,.primary,.secondary{border-radius:3px;padding:12px 22px;display:inline-flex;gap:10px;justify-content:center;align-items:center;font-size:14px;line-height:1.4;transition:.2s}.outline{border:1px solid var(--line);background:#fff;color:var(--navy)}.outline:hover{border-color:var(--teal);color:var(--teal)}.primary{border:1px solid var(--teal);background:var(--teal);color:white}.primary:hover{background:#006c82;transform:translateY(-1px)}.secondary{background:white;border:1px solid #a7bcc5;color:var(--navy)}#list-count{background:var(--pale);padding:0 7px;border-radius:2px}.menu{display:none;border:0;background:none;color:var(--navy);font-size:24px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;color:var(--teal);display:block;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.7vw,68px);line-height:1.08;letter-spacing:-2px;color:var(--navy);font-weight:500;margin-bottom:28px}h2{font-size:clamp(28px,3.1vw,42px);line-height:1.2;letter-spacing:-1.1px;color:var(--navy);font-weight:500}h3{color:var(--navy);font-weight:500;font-size:20px;line-height:1.4}p{color:var(--muted)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:#edf4f5}.hero-copy{padding:82px 4vw 70px 7vw;align-self:center}.hero-copy p{max-width:480px;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;overflow:hidden;min-height:580px}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:76% center}.visual-caption{position:absolute;bottom:35px;left:32px;right:32px;background:#fffef2ed;border-left:3px solid var(--teal);padding:19px 24px;font-size:13px}.visual-caption b{display:block;color:var(--navy);font-size:17px;margin-bottom:3px}.strip{display:flex;justify-content:space-between;gap:24px;padding:23px 7vw;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.strip span::before{content:'+';color:var(--teal);padding-right:12px}.section{padding:85px 7vw}.section.pale{background:var(--pale)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2{margin-bottom:0}.text-link{font-size:14px;color:var(--teal);border-bottom:1px solid #a9cdd3;padding-bottom:4px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-tile{padding:25px 25px 22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;gap:18px;align-items:center;min-height:112px;transition:.2s}.category-tile:hover{background:#f1f8f9}.category-number{font-size:11px;color:var(--teal);align-self:flex-start}.category-tile h3{font-size:16px;margin:0 0 5px}.category-tile small{color:var(--muted);font-size:12px}.category-tile .arrow{margin-left:auto;color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0;transition:.2s}.product-card:hover{box-shadow:0 8px 28px #173b5410;transform:translateY(-3px)}.product-photo{height:200px;padding:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #edf2f4}.product-photo img{width:100%;height:100%;object-fit:contain}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.product-body small{font-size:10px;color:var(--teal);letter-spacing:.7px;text-transform:uppercase}.product-body h3{font-size:17px;margin:8px 0 12px}.product-body p{font-size:12px;line-height:1.6;margin:0 0 20px}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--teal);gap:8px}.add-small{border:1px solid var(--line);background:white;border-radius:3px;color:var(--teal);padding:5px 10px;font-size:12px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-split p{max-width:560px}.statement{border-left:2px solid var(--teal);padding-left:28px;color:var(--navy);font-size:23px;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{padding-top:20px;border-top:1px solid #b4c9d0}.step span{color:var(--teal);font-size:12px}.step h3{margin:15px 0 12px}.step p{font-size:14px}.cta{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 7vw}.cta h2{color:white;margin-bottom:10px}.cta p{color:#bed1da;margin:0}.page-heading{padding:58px 7vw 40px;background:var(--pale);border-bottom:1px solid var(--line)}.page-heading h1{font-size:48px;margin-bottom:16px}.page-heading p{max-width:660px;margin:0}.catalogue-layout{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:40px 5vw 85px}.sidebar{font-size:13px}.sidebar h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px}.category-button{background:none;border:0;width:100%;text-align:left;color:var(--muted);padding:11px 12px;border-left:2px solid transparent;line-height:1.5;display:flex;gap:8px;justify-content:space-between}.category-button.active{color:var(--teal);border-left-color:var(--teal);background:#edf6f7}.category-button:hover{color:var(--teal)}.category-button small{opacity:.7}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:20px}.filters label{font-size:11px;color:var(--muted)}input,select,textarea{border:1px solid #cbdbe1;background:#fff;color:var(--navy);border-radius:3px;width:100%;padding:12px;min-width:0}.filters input,.filters select{margin-top:6px;font-size:13px}.result-meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:22px}.catalogue-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-layout .product-photo{height:170px}.catalogue-layout .product-body{padding:18px}.empty{grid-column:1/-1;background:var(--pale);padding:50px;text-align:center}.breadcrumbs{font-size:12px;color:var(--muted);padding:30px 7vw}.detail{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:15px 7vw 70px}.detail-photo{background:var(--pale);padding:40px;min-height:460px;display:flex;align-items:center;justify-content:center}.detail-photo img{width:100%;height:380px;object-fit:contain}.detail h1{font-size:42px;letter-spacing:-1px;line-height:1.2}.detail table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.detail th,.detail td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.detail th{font-weight:500;width:28%;background:var(--pale);color:var(--navy)}.fine{font-size:12px;line-height:1.6}.page-content{padding:65px 7vw 90px;max-width:1300px;margin:auto}.about-large{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-large img{width:100%;height:430px;object-fit:cover;object-position:75%}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.values>div{border-top:2px solid var(--teal);padding-top:20px}.values p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.contact-info{padding:32px;background:var(--pale);align-self:start}.contact-info h3{margin-bottom:8px}.contact-info a{color:var(--teal);overflow-wrap:anywhere}.contact-info p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{font-size:12px;color:var(--muted);display:block}form input,form textarea{margin-top:6px}.full{grid-column:1/-1}textarea{resize:vertical;min-height:135px}.download-panel{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;align-items:center;padding:40px;background:var(--pale)}.download-cover{background:#e2edf0;padding:20px;position:relative;min-height:300px;overflow:hidden}.download-cover img{width:100%;height:300px;object-fit:cover}.download-cover b{position:absolute;top:50px;left:45px;font-size:32px;color:var(--navy);line-height:1.1}footer{padding:55px 7vw 25px;background:#f4f7f8;display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:40px;font-size:13px;border-top:1px solid var(--line)}footer b{display:block;font-weight:500;color:var(--navy);margin-bottom:16px}footer a{display:block;margin-bottom:8px}footer p{font-size:12px}footer small{grid-column:1/-1;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);font-size:11px}dialog{border:0;border-radius:6px;max-width:650px;width:calc(100% - 32px);padding:30px;color:var(--ink);max-height:85vh;box-shadow:0 20px 90px #163c5540}dialog::backdrop{background:#102f4b77}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{font-size:28px}.close{border:0;background:var(--pale);color:var(--navy);font-size:25px;line-height:1;padding:5px 10px}.inquiry-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.inquiry-item img{width:65px;height:65px;object-fit:contain}.inquiry-item button{margin-left:auto;border:0;background:none;color:var(--muted);font-size:12px}.inquiry-item p{margin:4px 0 0;font-size:11px}.dialog-actions{margin-top:24px;display:flex;gap:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 24px;background:var(--navy);color:white;font-size:13px;border-radius:3px;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}@media(min-width:1500px){.section,.page-content,.hero-copy{padding-left:max(7vw,calc((100vw - 1340px)/2))}.hero-copy{padding-right:6vw}}@media(max-width:1100px){header{gap:20px;padding:0 4vw}nav{gap:18px}.brand img{width:155px}.product-grid{grid-template-columns:repeat(3,1fr)}.catalogue-layout{grid-template-columns:190px 1fr;gap:25px}.catalogue-layout .product-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:60px 5vw}.hero-visual{min-height:540px}.category-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.detail{gap:30px}.detail-photo{padding:20px}.detail h1{font-size:34px}}@media(max-width:760px){header{height:73px;gap:12px}.brand img{width:140px}.menu{display:block}#inquiry-top{font-size:11px;padding:8px 10px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px 5vw;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6vw}.hero h1{font-size:46px}.hero-visual{min-height:320px}.hero-visual>img{object-position:65% 58%}.visual-caption{bottom:20px;left:20px;right:20px}.strip{flex-wrap:wrap;gap:12px;padding:20px 6vw;font-size:12px}.section{padding:50px 6vw}.section-head{align-items:flex-start;gap:18px}.section-head h2{font-size:30px}.section-head .text-link{font-size:12px}.category-grid{grid-template-columns:1fr}.category-tile{min-height:85px;padding:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:150px;padding:15px}.product-body{padding:15px}.product-body h3{font-size:15px}.product-body small{font-size:9px}.product-body p{font-size:11px}.card-bottom{flex-wrap:wrap}.about-split,.about-large,.contact-grid,.download-panel,.detail{grid-template-columns:1fr;gap:30px}.steps,.values{grid-template-columns:1fr;gap:25px}.statement{font-size:21px}.cta{padding:35px 6vw;flex-direction:column;align-items:flex-start}.catalogue-layout{grid-template-columns:1fr;padding:25px 5vw 50px;gap:25px}.sidebar{border-bottom:1px solid var(--line);padding-bottom:15px}.sidebar h3{margin-bottom:8px}#category-buttons{display:flex;overflow:auto;gap:6px;padding-bottom:8px}.category-button{width:auto;white-space:nowrap;border:1px solid var(--line);border-radius:3px;padding:8px 12px;font-size:12px}.category-button.active{border:1px solid var(--teal)}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.catalogue-layout .product-grid{gap:12px}.page-heading{padding:38px 6vw 30px}.page-heading h1{font-size:36px}.page-content{padding:40px 6vw 60px}.detail{padding:5px 6vw 50px}.detail-photo{min-height:300px}.detail-photo img{height:260px}.detail h1{font-size:32px}.breadcrumbs{padding:20px 6vw;font-size:11px}.form-grid{grid-template-columns:1fr}.about-large img{height:300px;order:2}.download-panel{padding:22px}.download-cover{min-height:220px}.download-cover img{height:220px}footer{grid-template-columns:1fr 1fr;padding:40px 6vw 20px;gap:25px}footer>div:last-of-type{grid-column:1/-1}.dialog-actions{flex-direction:column}dialog{padding:22px}.inquiry-item img{width:48px;height:48px}}

.about-visual{margin:0;min-width:0}.about-large .about-visual img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block}.about-visual figcaption{font-size:11px;color:var(--muted);line-height:1.5;padding-top:9px}@media(max-width:760px){.about-visual{order:2}}
