:root{--blue:#0759ad;--ink:#0d1724;--muted:#5d6978;--line:#d9e0e7;--cloud:#f3f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;background:#fff}.site-header{height:78px;max-width:1320px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);letter-spacing:.16em;font-size:10px;font-weight:700}.brand img{width:112px;height:auto}.nav{display:flex;align-items:center;gap:27px}.nav a{color:var(--ink);text-decoration:none;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 15px}.menu-button{display:none}.hero{min-height:650px;background:#07192d;color:#fff;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden}.hero-copy{padding:92px max(7vw,52px);align-self:center}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#8ec4ff}.hero h1{margin:0;max-width:640px;font-size:clamp(42px,5.1vw,76px);line-height:1.03;letter-spacing:-.055em}.lead{max-width:555px;margin:28px 0;color:#c5d1de;font-size:18px}.button-row{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:14px 21px;font-weight:700;font-size:14px}.text-link{color:inherit;text-decoration:none;font-weight:700;font-size:14px}.text-link span{color:var(--blue);font-size:20px;margin-left:5px}.hero .text-link span{color:#8ec4ff}.hero-points{margin-top:76px;display:flex;gap:20px;color:#c5d1de;font-size:13px}.hero-points span:before{content:'•';color:#55a7f5;margin-right:8px}.hero-visual{position:relative;min-height:620px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.visual-card{position:absolute;bottom:34px;left:34px;background:#fff;color:var(--ink);padding:20px 24px;min-width:185px}.visual-card b{display:block;font-size:30px;line-height:1}.visual-card span{font-size:12px;color:var(--muted)}.section{max-width:1210px;margin:auto;padding:110px 28px}.intro{max-width:850px;margin-left:calc((100% - 1210px)/2);padding-right:0}.intro h2,.section h2,.contact h2{margin:0;line-height:1.08;letter-spacing:-.04em;font-size:clamp(34px,4vw,57px)}.intro>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{max-width:790px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.product-card{border:1px solid var(--line);display:grid;grid-template-columns:46% 54%;min-height:335px}.product-card img{width:100%;height:100%;min-height:335px;object-fit:cover}.product-card>div{padding:30px}.card-label{color:var(--blue);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0}.product-card h3{font-size:25px;line-height:1.1;margin:11px 0}.product-card p:not(.card-label){color:var(--muted);font-size:14px}.product-card ul{margin:20px 0 0;padding:0;list-style:none;font-size:13px}.product-card li{border-top:1px solid var(--line);padding:8px 0}.applications{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.application-image{background:url('assets/concealed-slides.jpg') center/cover;min-height:630px}.application-copy{padding:86px max(7vw,52px)}.application-copy .eyebrow{color:#b9d7fa}.application-copy h2{font-size:clamp(36px,4.2vw,61px);line-height:1.06;letter-spacing:-.05em;margin:0}.application-list{margin:40px 0}.application-list div{padding:15px 0;border-top:1px solid #5d9cdb}.application-list b{display:block;font-size:17px}.application-list span{color:#dbeafb;font-size:14px}.button-light{background:#fff;color:var(--blue)}.quality{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quality p{color:var(--muted);max-width:520px}.quality img{width:100%;height:465px;object-fit:cover}.quality-stats{margin-top:35px;display:flex;gap:32px}.quality-stats div{display:grid;gap:4px}.quality-stats b{font-size:23px}.quality-stats span{font-size:12px;color:var(--muted)}.about{border-top:1px solid var(--line)}.about h2{max-width:760px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.about-grid p{color:var(--muted);font-size:17px}.contact{background:var(--cloud);padding:100px max(8vw,28px);display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.contact h2{max-width:690px}.contact>div>p:last-child{color:var(--muted);max-width:570px}.contact-card{background:#fff;padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-card a:not(.button){text-decoration:none;color:var(--ink);display:grid;gap:2px}.contact-card span{color:var(--muted);font-size:12px}.contact-card p{color:var(--muted);margin:0}.contact-card .button{margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;background:#07192d;color:#b9c7d7;padding:25px max(8vw,28px);font-size:12px}@media(max-width:850px){.site-header{height:68px;padding:0 20px}.nav{display:none;position:absolute;z-index:4;top:68px;left:0;right:0;background:#fff;padding:18px 20px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px #0002}.nav.open{display:flex}.menu-button{display:block;border:0;background:none;font-weight:700}.hero,.applications,.quality,.contact{grid-template-columns:1fr}.hero-copy{padding:70px 28px 50px}.hero-visual{min-height:380px}.hero-points{margin-top:45px;flex-wrap:wrap}.section{padding:74px 20px}.intro{margin:0;max-width:760px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:16px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:40% 60%;min-height:280px}.product-card img{min-height:280px}.product-card>div{padding:22px}.application-image{min-height:340px}.application-copy{padding:65px 28px}.quality{gap:35px}.quality img{height:340px}.about-grid{grid-template-columns:1fr;gap:0}.contact{padding:74px 28px;gap:35px}footer{display:block}footer span{display:block;margin:5px 0}}@media(max-width:480px){.brand img{width:93px}.brand span{display:none}.hero h1{font-size:43px}.product-card{grid-template-columns:1fr}.product-card img{height:200px;min-height:0}.quality-stats{flex-wrap:wrap;gap:18px}.contact{padding:65px 20px}}
