:root{--blue:#0755b9;--navy:#102943;--ink:#17232e;--muted:#536577;--line:#dce5ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3189e7;outline-offset:6px}a:hover{color:var(--blue)}.wrap,.header{max-width:1240px;width:calc(100% - 112px);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:116px;border-bottom:1px solid var(--line)}.brand{display:block;width:180px;height:90px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:38px;font-size:15px;font-weight:600}.hero{padding-top:76px;padding-bottom:48px}.eyebrow{font-size:13px;letter-spacing:.17em;font-weight:700;color:var(--blue);margin:0 0 24px}h1{font-size:clamp(3.4rem,7.6vw,7rem);line-height:1.02;letter-spacing:-.06em;margin:0;font-weight:700}h1 span,h2 span{color:var(--blue)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:30px}.hero-bottom p{max-width:470px;font-size:20px;line-height:1.6;color:var(--muted)}.button{display:inline-flex;gap:60px;background:var(--blue);color:#fff;padding:17px 24px;font-size:16px;font-weight:600}.button:hover{background:var(--navy);color:#fff}.banner{height:310px;overflow:hidden;background:#f8faff;position:relative}.banner img{width:100%;height:200%;object-fit:cover;position:absolute;top:-50%}.section{padding-top:95px;padding-bottom:95px}h2{font-size:clamp(2.2rem,3.7vw,3.4rem);letter-spacing:-.045em;line-height:1.13;margin:0}p{margin:0 0 20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{color:var(--muted);padding-top:38px}.about-copy p:first-child{font-size:21px;color:var(--ink)}.products{background:#f1f6fb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}.section-heading>p{color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8cddd;border-bottom:1px solid #b8cddd}.product-grid article{padding:25px 24px 26px;border-right:1px solid #b8cddd}.product-grid article:first-child{padding-left:0}.product-grid article:last-child{border-right:0}.number{font-size:14px;color:var(--blue)}h3{font-size:21px;line-height:1.3;margin:40px 0 0;letter-spacing:-.02em}.product-note{font-size:15px;color:var(--muted);margin:24px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin-bottom:24px}.contact p:not(.eyebrow){color:var(--muted)}.contact-details>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-details span{display:block;font-size:14px;color:var(--muted);margin-bottom:5px}.contact-details a{font-size:23px;overflow-wrap:anywhere}.contact-details address{font-style:normal;font-size:19px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 35px}footer span{font-size:13px;color:var(--muted)}@media(max-width:760px){.wrap,.header{width:calc(100% - 40px)}.header{min-height:94px;gap:15px}.brand{width:120px;height:65px}nav{gap:15px;font-size:14px}.hero{padding-top:46px;padding-bottom:30px}h1{font-size:clamp(3rem,10.7vw,5rem)}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:18px}.button{gap:40px}.banner{height:auto;aspect-ratio:2/1}.banner img{height:100%;top:0;object-fit:contain}.section{padding-top:60px;padding-bottom:60px}.about,.contact{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:24px}.product-grid{grid-template-columns:1fr 1fr}.product-grid article{padding:20px!important;border-bottom:1px solid #b8cddd}.product-grid article:nth-child(2){border-right:0}.product-grid article:nth-child(n+3){border-bottom:0}h3{margin-top:25px;font-size:19px}.contact-details a{font-size:21px}footer{display:block}footer span{display:block;margin-top:8px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
