:root{--paper:#f8f9fb;--ink:#10253e;--muted:#657489;--line:#dfe5ec;--dark:#091b2e;--orange:#ed8a2d}body{background:white}header{background:#091b2e;color:white;padding:14px 5%;border-bottom:1px solid #ffffff20}.actual-logo{width:95px;height:62px;object-fit:contain}.brand{gap:18px}.brand>span{font-size:13px;letter-spacing:1.2px;line-height:1.6}.brand small{font-size:9px;letter-spacing:.5px;color:#afbed0}.topbar{background:#061321;color:#acbad0;border:0}.header-cta{background:var(--orange);padding:12px 18px;color:#071a2d;font-weight:700}.header-cta span{border:0;padding:0;font-size:21px}nav{font-size:12px;gap:24px}.hero{position:relative;background:#07182d;color:white;padding:88px 5% 0;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061427f7 5%,#0c1c30d9 45%,#14213245),linear-gradient(0deg,#07182dec,transparent 60%)}.hero-copy{display:block;max-width:1050px;position:relative;z-index:2}.hero-copy .eyebrow{color:#e9a15b;font-size:12px}.hero h1{font-size:clamp(48px,5.6vw,82px);font-weight:800;letter-spacing:-3.3px;line-height:1.11}.hero h1 em{color:#f39a4b}.hero-bottom{display:block;margin:30px 0 50px}.hero-bottom p{color:#d4deea;font-size:17px;line-height:1.8}.hero-buttons{display:flex;gap:18px;align-items:center;margin-top:30px}.primary{display:inline-block;background:#ed8a2d;color:#091b2e;font-weight:700;border-radius:3px;padding:17px 23px}.hero-secondary{display:inline-block;padding:16px 20px;border:1px solid #fff6;border-radius:3px;font-size:13px}.hero-image{position:absolute;right:5%;top:75px;width:24%;height:250px;border:7px solid #ffffff16;box-shadow:0 20px 60px #0003;display:none}.hero-meta{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:30px 0 35px;border-top:1px solid #ffffff28;border-bottom:0;max-width:850px}.hero-trust b{font-size:27px;font-family:Manrope;display:block;color:#fff;font-weight:700;letter-spacing:-.8px}.hero-trust span{display:block;color:#aebfd1;font-size:12px;margin-top:8px;letter-spacing:.2px}.legacy-meta{display:none}.service-ribbon{display:flex;gap:42px;align-items:center;justify-content:center;padding:23px 5%;background:#f19a43;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#0a223c}.service-ribbon i{font-style:normal}.intro{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro-copy{margin-top:27px}.intro-copy .lead{font-size:17px;color:#465a72}.intro-copy>p{font-size:14px}.about-visual{position:relative}.about-visual>img{height:480px;width:100%;object-fit:cover;border-radius:4px}.about-stamp{position:absolute;right:-25px;bottom:28px;background:#102a46;color:#fff;padding:24px 30px;font-size:16px;font-weight:700;line-height:1.6;border-left:5px solid #ef942d}.eyebrow{color:#c96c1a}h2{font-weight:700;letter-spacing:-1.8px;font-size:clamp(33px,3.3vw,48px)}.values{padding-top:28px;border-top:1px solid var(--line);margin-top:28px}.values b{font-weight:600}.services{background:#f0f4f8}.service-image{border-radius:4px;height:520px}.service-list h3{font-weight:600}.service-list details{border-color:#ced7e2}.service-list details:last-child{border-color:#ced7e2}.service-list details a{color:#b26419}.projects{background:white}.project>div{border-radius:4px;height:300px}.project>div>span{background:#ef942d;color:#092038;border-radius:3px}.project h3{font-weight:700;font-size:18px}.approach{background:#091d35}.steps h3{font-weight:600}.contact{background:#f1f4f8}.contact form{background:white;box-shadow:0 15px 60px #0c264810;border:1px solid #e0e7f0;border-radius:5px}.contact-info h2 em{color:#d9822e}.contact .phone{font-weight:700}.contact address{color:#536a84}input,textarea,select{border-bottom-color:#c1cedb}footer{background:#091b2e;color:white}footer p{color:#b2c1d4}.mobile-contact{background:#071a32}.mobile-contact a:last-child{color:#092037}.catalog{background:#f6f8fb;border-top:1px solid #e4e9f1}.catalog-controls{display:flex;align-items:end;gap:25px;flex-wrap:wrap}.search-label{min-width:240px;font-size:11px;margin:0}.search-label input{background:white;border:1px solid #cdd8e3;padding:13px 16px;margin-top:9px;border-radius:4px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:12px 14px;border:1px solid #d2dbe5;border-radius:3px;background:white;font-size:12px;color:#334b66}.filters button[aria-pressed=true]{background:#102b49;color:white;border-color:#102b49}#product-count{font-size:12px;color:#64778d;margin:25px 0 18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid #e3e9ef;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.product-photo{width:100%;border:0;padding:20px;background:white;position:relative;height:220px}.product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.product-photo:hover img{transform:scale(1.05)}.product-photo span{position:absolute;bottom:10px;right:12px;padding:6px 10px;background:#edf2f7;font-size:10px;color:#36536e}.product-card small{font-size:10px;color:#7d8ca1;padding:20px 18px 0}.product-card h3{font-size:14px;line-height:1.55;font-weight:600;padding:7px 18px 20px}.product-card>a{display:block;margin-top:auto;padding:13px 18px;border-top:1px solid #edf0f4;font-size:11px;font-weight:600;color:#bc651e}.product-card[hidden]{display:none}#no-products{padding:40px;text-align:center}#product-dialog{background:white;text-align:center;border-radius:6px;width:min(600px,90vw);padding:35px}#product-dialog img{height:270px;object-fit:contain;margin:0 auto 20px}#product-dialog small{color:#71849a}#product-dialog h3{font-size:23px;margin:15px 0}#product-dialog p{line-height:1.8;margin-bottom:25px}.close-product{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}dialog#gallery{background:white;border-radius:5px}@media(min-width:1500px){.hero-image{display:block}}@media(max-width:900px){.hero{padding:60px 5% 0}.hero h1{font-size:58px}.hero-meta{gap:25px}.hero-trust b{font-size:24px}.about-visual>img{height:380px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){header{padding:12px 5%}.actual-logo{width:78px;height:53px}.brand>span{font-size:10px}.brand small{font-size:8px}nav{background:#091b2e}.hero{padding-top:44px}.hero h1{font-size:clamp(39px,10.5vw,58px);letter-spacing:-1.7px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-bottom p{max-width:100%;font-size:14px}.hero-buttons{gap:10px}.hero-buttons a{font-size:11px;padding:14px 16px}.hero-meta{margin-top:35px;gap:15px;max-width:100%;padding:23px 0 28px}.hero-trust b{font-size:20px}.hero-meta .hero-trust span{font-size:9px;line-height:1.5}.hero-background{object-position:60% center}.service-ribbon{gap:18px;font-size:9px;letter-spacing:.5px;flex-wrap:wrap;padding:17px 5%}.service-ribbon span:last-child,.service-ribbon i:last-of-type{display:none}.intro{grid-template-columns:1fr}.about-visual>img{height:330px}.about-stamp{right:10px;padding:18px;font-size:13px}.service-image{height:290px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-photo{height:160px;padding:15px}.product-card h3{font-size:12px;padding:7px 12px 16px}.product-card small{padding:15px 12px 0;font-size:9px}.product-card>a{padding:12px;font-size:10px}.catalog-controls{gap:18px}.search-label{width:100%}.filters{gap:6px}.filters button{font-size:10px;padding:10px 11px}.project>div{height:280px}.contact form{padding:25px 20px}}
#menu{color:white}
