.sp-site{font-family:Arial,Helvetica,sans-serif;color:#102b43}.sp-site *{box-sizing:border-box}.sp-site a{text-decoration:none}.sp-wrap{max-width:1380px;margin:auto;padding:0 30px}.sp-top{background:#e4f4e9;color:#064923;text-align:center;font-size:12px;font-weight:800;letter-spacing:.07em;padding:12px}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#fff}.sp-brand{font-weight:900;color:#0d2847;font-size:clamp(20px,2.5vw,30px);line-height:1;letter-spacing:-.04em}.sp-brand small{display:block;color:#087345;font-size:10px;letter-spacing:.28em;margin-top:8px}.sp-nav{display:flex;gap:28px;align-items:center}.sp-nav a{color:#142d44;font-size:14px;font-weight:700}.sp-nav a:hover{color:#087345}.sp-button{display:inline-flex;align-items:center;justify-content:center;background:#087c4d;color:white!important;padding:14px 22px;border-radius:8px;font-size:14px;font-weight:750}.sp-button-outline{background:white;color:#122b43!important;border:1px solid #9eabb8}.sp-hero{background:#f4f8fa;padding:35px 0}.sp-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.sp-kicker{color:#076c3e;font-weight:850;letter-spacing:.13em;font-size:12px}.sp-hero h1{font-size:clamp(35px,4.3vw,64px);letter-spacing:-.045em;line-height:1.06;margin:18px 0;color:#092747;font-weight:900}.sp-hero h1 span{color:#006f3d}.sp-hero p{font-size:17px;color:#44566a;line-height:1.65;max-width:620px}.sp-hero-art{width:100%;border-radius:14px;display:block;box-shadow:0 12px 30px #0b2d4015}.sp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.sp-stats{display:flex;gap:35px;margin-top:28px}.sp-stats strong{font-size:29px;color:#0c2b4b;display:block}.sp-stats small{color:#455b6e;font-size:12px}.sp-section{padding:50px 0}.sp-section h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:8px 0 7px;font-weight:900;color:#0a2949}.sp-sub{color:#53687a;margin:0 0 27px}.sp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sp-cat{border:1px solid #dce5e9;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:175px;background:#fff;color:#092b3a}.sp-cat:hover{border-color:#087c4d;box-shadow:0 5px 20px #153a4014}.sp-cat-icon{font-size:53px;background:#f3f8f8;border-radius:8px;text-align:center;padding:12px;margin-bottom:14px}.sp-cat b{font-size:15px;line-height:1.4}.sp-cat b span{color:#087c4d}.sp-industries{background:#f5f9f7}.sp-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-industry{background:white;border:1px solid #e2e9e7;padding:23px;border-radius:10px;font-size:16px;font-weight:800}.sp-industry span{font-size:24px;margin-right:12px}.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sp-step strong{font-size:29px;color:#087c4d}.sp-step h3{margin:8px 0;font-size:19px}.sp-step p{font-size:14px;color:#586b7c;line-height:1.6}.sp-banner{background:#102f4b;color:#fff;padding:34px 0}.sp-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-banner h2{color:white;font-size:25px;margin:0}.sp-banner p{color:#c6d6e1;font-size:13px}.sp-footer{background:#0c2439;color:#c6d6e1;padding:32px 0;font-size:13px}.sp-footer a{color:white}.sp-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sp-menu-toggle{display:none}@media(max-width:850px){.sp-nav{gap:13px}.sp-nav a{font-size:12px}.sp-head{padding:15px}.sp-hero-inner{grid-template-columns:1fr}.sp-hero-art{max-height:430px;object-fit:cover}.sp-cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sp-wrap{padding:0 18px}.sp-head{flex-wrap:wrap}.sp-nav{order:3;width:100%;justify-content:space-between;gap:8px;overflow:auto}.sp-nav a{white-space:nowrap;font-size:11px}.sp-head>.sp-button{padding:10px;font-size:11px}.sp-brand{font-size:20px}.sp-brand small{font-size:7px}.sp-hero{padding:24px 0}.sp-hero p{font-size:14px}.sp-stats{gap:20px}.sp-stats strong{font-size:23px}.sp-cats{gap:9px}.sp-cat{padding:10px;min-height:145px}.sp-cat-icon{font-size:37px}.sp-cat b{font-size:13px}.sp-industries-grid{grid-template-columns:repeat(2,1fr)}.sp-industry{padding:13px;font-size:12px}.sp-steps{grid-template-columns:1fr}.sp-banner-inner{flex-direction:column;align-items:flex-start}}\nhtml{scroll-behavior:smooth}#home,#catalog,#who-we-serve,#contact{scroll-margin-top:22px}.sp-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.sp-contact-grid a{color:#087c4d}.sp-contact-form{display:flex;flex-direction:column;gap:9px}.sp-contact-form label{font-size:13px;font-weight:750}.sp-contact-form input,.sp-contact-form textarea{width:100%;border:1px solid #ccd7df;border-radius:7px;padding:12px;font:inherit}.sp-contact-form button{border:0;cursor:pointer;margin-top:10px}.sp-contact{background:#f7faf9}@media(max-width:650px){.sp-contact-grid{grid-template-columns:1fr;gap:20px}}