/* Stitch CLI project 18240973934186497886; desktop screen 8df110e52ae0426fab6576ead957a733. */
@font-face{font-family:Jakarta;src:url('/assets/fonts/PlusJakartaSans[wght].ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:JetBrains;src:url('/assets/fonts/JetBrainsMono[wght].ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--ink:#0f1b35;--muted:#565e73;--cream:#fff;--line:#cbd5e1;--lime:#0052ff;--radius:4px;--blue:#0052ff;--navy:#0b1325;--ice:#f4f6f9}
body{background:white;color:var(--ink)}h1,h2,h3,h4,.brand,.button{font-family:Jakarta,Inter,Arial,sans-serif}h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em}a,button,input,select,textarea{outline-color:var(--blue)}::selection{background:var(--blue);color:white}.wrap{width:min(1280px,calc(100% - 96px))}.topline{background:var(--navy);font-family:JetBrains,monospace;font-size:.66rem;letter-spacing:.02em}.topline .wrap{height:34px}.topline i{color:#668cff}.header{background:white;position:sticky;top:0;z-index:30}.navrow{min-height:86px}.brand{font-size:1.4rem;letter-spacing:-.05em;gap:12px;font-weight:800}.brand-light{font-weight:800}.brand-symbol{clip-path:none;width:24px;height:24px;background:var(--blue);color:transparent;font-size:0}.brand small{font-family:Inter,sans-serif;font-size:.5rem;letter-spacing:.15em;margin-top:6px;color:var(--muted)}.header nav{gap:27px;color:var(--muted);font-size:.83rem}.header nav a[aria-current]{color:var(--blue);box-shadow:0 2px var(--blue)}.header nav a:hover{color:var(--blue)}.button{font-size:.78rem;gap:24px;font-weight:700;min-height:52px;padding:15px 23px;border-radius:4px;letter-spacing:.015em}.button.lime{color:white;background:var(--blue)}.button.lime:hover{background:#003ec7}.button.dark{background:var(--navy);color:white}.button.outline{border-color:var(--line);background:white;color:var(--ink)}.button.outline:hover{border-color:var(--blue);background:var(--ice)}.button:hover{transform:none}.button:active{transform:translateY(1px)}.text-link{color:var(--blue);border-bottom:0;padding-block:4px;font-size:.85rem;gap:16px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.display{font-family:Jakarta,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.17;font-weight:800}.section{padding-block:80px}.st-section-label{display:block;font-family:JetBrains,monospace;font-size:.65rem;letter-spacing:.04em;color:#65748b;margin-bottom:22px}.st-section-label:before{content:'';display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:10px}.st-label{font-family:JetBrains,monospace;color:#526078;font-size:.61rem;display:inline-flex;align-items:center;gap:9px;padding:6px 10px;background:var(--ice);border:1px solid var(--line);border-radius:3px}.st-label i{width:6px;height:6px;background:var(--blue)}
.st-hero{padding:65px 0 62px;border-bottom:1px solid var(--line)}.st-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:52px;align-items:center}.st-hero h1{font-size:clamp(2.9rem,4.4vw,4.2rem);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:25px 0 22px}.st-hero h1 span{color:var(--blue)}.st-hero p{font-size:1rem;line-height:1.85;max-width:580px;color:var(--muted)}.st-hero .actions{gap:14px;margin-top:28px}.st-facts{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:33px}.st-facts small{display:block;font-family:JetBrains,monospace;font-size:.58rem;color:#718096;margin-bottom:7px}.st-facts strong,.st-facts a{font-family:Jakarta,sans-serif;font-size:.82rem;font-weight:700;line-height:1.5;display:block}.st-facts a{color:var(--blue)}.st-photo{margin:0;padding:8px 8px 0;background:var(--ice);border:1px solid var(--line);border-radius:4px;min-width:0}.st-photo-frame{position:relative;overflow:hidden}.st-photo-frame img{width:100%;height:440px;object-fit:cover;object-position:70% center}.st-photo-tag{position:absolute;top:15px;left:15px;background:var(--blue);color:white;padding:7px 12px;z-index:1;font-family:JetBrains,monospace;font-size:.62rem;letter-spacing:.04em}.st-photo figcaption{font-family:JetBrains,monospace;font-size:.55rem;color:#64748b;display:flex;justify-content:space-between;gap:15px;padding:12px 7px}.st-solutions{background:var(--navy);color:white}.st-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px}.st-solutions-grid>a{display:flex;gap:20px;padding:0 26px;border-right:1px solid #263149}.st-solutions-grid>a:first-child{padding-left:0}.st-solutions-grid>a:last-child{padding-right:0;border:0}.st-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);color:var(--blue);background:#edf1ff;flex-shrink:0}.st-icon svg{width:25px;height:25px}.st-solutions .st-icon{background:#131b2e;border-color:#263149;color:#588bff}.st-solutions h2{font-size:1.05rem;letter-spacing:-.02em;font-weight:700;margin-bottom:8px}.st-solutions p{font-size:.77rem;color:#b5c0d3;line-height:1.8;margin:0}.st-solutions a:hover h2{color:#8cabff}.st-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:40px}.st-about-grid p{color:var(--muted);font-size:.97rem;line-height:1.85}.st-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;border-top:1px solid var(--line)}.st-values>div{padding:25px;background:#fafbfe;border:1px solid var(--line)}.st-values span{font-family:JetBrains,monospace;color:var(--blue);font-size:.6rem}.st-values h3{font-size:1rem;margin:13px 0 10px}.st-values p{font-size:.79rem;color:var(--muted);line-height:1.8;margin:0}.st-services{background:var(--ice);border-block:1px solid var(--line)}.st-service-grid,.st-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.st-service-card{padding:32px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:340px;transition:border-color .2s}.st-service-card:hover,.st-news-card:hover{border-color:var(--blue)}.st-service-card small{font-family:JetBrains,monospace;display:block;color:#718096;font-size:.63rem;margin:22px 0 8px}.st-service-card h3{font-size:1.35rem;line-height:1.25;margin-bottom:15px}.st-service-card p{font-size:.86rem;line-height:1.85;color:var(--muted)}.st-card-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:.81rem;font-weight:600;color:var(--blue)}.st-products{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.st-product-frame img{height:380px;width:100%;object-fit:cover}.st-products p{color:var(--muted);font-size:.98rem;line-height:1.85}.st-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.st-category-links a{font-size:.72rem;font-weight:600;padding:9px 12px;border:1px solid var(--line);background:var(--ice);border-radius:3px}.st-category-links a:hover{border-color:var(--blue);color:var(--blue)}.st-products .actions{gap:20px;flex-wrap:nowrap}.st-products .actions small{color:#718096;font-family:JetBrains,monospace;font-size:.6rem;max-width:220px}.st-products .button{flex-shrink:0}.st-station-section{background:var(--ice);border-block:1px solid var(--line)}.st-station{background:var(--navy);color:white;padding:55px 55px;display:grid;grid-template-columns:1.6fr 1fr;gap:70px}.st-station .st-section-label{color:#8ea3c9}.st-station p{color:#c5cfdf;font-size:.96rem;line-height:1.8;max-width:630px}.st-station-note{font-family:JetBrains,monospace;font-size:.66rem;color:#8195b9}.st-station-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;justify-content:center}.st-location-stamp{padding:20px;background:#131b2e;border:1px solid #263149}.st-location-stamp>span{font-family:JetBrains,monospace;font-size:.6rem;color:#8ea3c9;display:block;margin-bottom:10px}.st-location-stamp strong{font-size:.93rem}.st-location-stamp p{font-size:.74rem;border-top:1px solid #263149;padding-top:12px;margin:12px 0 0}.st-station .button.outline{background:transparent;color:white;border-color:#64748b}.st-station .button.outline:hover{border-color:#98b7ff;background:#1e293b}.st-station .text-link{color:#c5d7ff;align-self:start}.st-news-card{padding:28px;border:1px solid var(--line);background:#fafbfe;display:flex;flex-direction:column;justify-content:space-between}.st-news-card .st-section-label{color:var(--blue);font-size:.59rem;margin-bottom:13px}.st-news-card .st-section-label:before{display:none}.st-news-card h3{font-size:1.3rem;line-height:1.3}.st-news-card p{font-size:.84rem;line-height:1.8;color:var(--muted)}.st-cta{background:var(--blue);color:white;padding:55px 0}.st-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.st-cta h2{font-size:2.2rem;font-weight:800;line-height:1.2;max-width:750px;margin-bottom:12px}.st-cta p{color:#d6e2ff;font-size:.92rem;max-width:650px;margin-bottom:0}.st-cta .button{flex-shrink:0}.st-cta .eyebrow{color:#cbdcff;font-family:JetBrains,monospace;font-size:.64rem}
footer{background:var(--navy);color:#c5cfdf;padding-top:64px;border:0}.footer-grid .brand{color:white}.footer-grid .brand small{color:#8ea3c9}.footer-grid h3{color:white;font-family:JetBrains,monospace;font-size:.72rem}.footer-grid>div>a:not(.brand),.footer-grid p{color:#a8b7d0;font-size:.8rem}.footer-grid>div>a:hover{color:white}.footer-bottom{border-color:#263149;color:#8ea3c9;font-family:JetBrains,monospace;font-size:.62rem}.asset-note{color:#8195b9;font-size:.65rem}.page-heading{background:var(--ice);margin-top:38px;padding:45px;border-left:3px solid var(--blue)}.page-heading h1{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:800}.page-heading .eyebrow,.breadcrumb{font-family:JetBrains,monospace;color:#65748b;font-size:.66rem}.page-heading p{font-size:1rem;color:var(--muted)}.catalog-card{border:1px solid var(--line);border-radius:4px;box-shadow:none}.catalog-card:hover{transform:none;border-color:var(--blue)}.catalog-copy .eyebrow{font-family:JetBrains,monospace;font-size:.58rem;color:var(--blue)}.catalog-copy h2{font-weight:800}.catalog-image img{background:var(--ice)}.filters{background:var(--ice);border:1px solid var(--line);border-radius:4px}.notice{background:#eef3ff;color:var(--ink);border-left-color:var(--blue)}.notice.error{background:#fff0ed;color:#8b2020}.tinted{background:var(--ice)}.value h2{font-size:1.5rem}.aside-card{background:var(--ice);border:1px solid var(--line)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:1px solid var(--blue)}input[type=checkbox]{accent-color:var(--blue)}.faq{border-color:var(--line)}.faq summary{font-family:Jakarta,sans-serif;font-weight:700}.pagination a[aria-current]{background:var(--blue);color:white}
.admin-body,.login-body{background:var(--ice)}.admin-sidebar{background:var(--navy);color:#bcc9de}.admin-sidebar .brand{color:white}.admin-sidebar .brand small{color:#8ea3c9}.admin-sidebar nav a{color:#bcc9de}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current]{background:#1d3157;color:white}.admin-sidebar nav span{color:#7e94b8;font-family:JetBrains,monospace}.admin-sidebar>a:last-child{color:#bcc9de}.admin-stats>div{border-color:var(--line);border-radius:4px}.admin-stats strong{font-family:Jakarta,sans-serif;font-weight:800}.admin-card{border-radius:4px;box-shadow:none}.badge{background:#eef3ff;color:#003ec7;border-radius:3px;font-family:JetBrains,monospace;font-size:.62rem}th{background:var(--ice);font-family:JetBrains,monospace;font-size:.67rem}.admin-content h1{font-weight:800}.admin-content .eyebrow{font-family:JetBrains,monospace;color:#65748b}.login-panel{box-shadow:0 6px 30px #0b13250a;border:1px solid var(--line)}
@media(max-width:1150px){.wrap{width:calc(100% - 60px)}.header nav{gap:16px}.st-hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.st-hero h1{font-size:3.3rem}.st-photo-frame img{height:420px}.st-hero .button{font-size:.71rem;padding:14px 16px}.st-solutions-grid>a{gap:14px;padding-inline:20px}.st-products{gap:40px}.st-products .actions{flex-wrap:wrap}.st-station{gap:35px;padding:40px}}
@media(max-width:950px){.header .navrow{min-height:80px}.header nav{background:white;top:80px}.st-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.st-hero h1{font-size:2.9rem}.st-hero p{font-size:.91rem}.st-facts{grid-template-columns:1fr 1fr;gap:17px}.st-facts>div:last-child{grid-column:span 2}.st-photo-frame img{height:420px}.st-solutions-grid>a{flex-direction:column}.st-about-grid{gap:40px}.st-values{gap:15px}.st-values>div{padding:20px}.st-service-grid,.st-news-grid{gap:16px}.st-service-card{padding:23px}.st-service-card h3{font-size:1.15rem}.st-products{grid-template-columns:1fr 1fr;gap:35px}.st-product-frame img{height:340px}.st-station{grid-template-columns:1.4fr 1fr}.st-news-card{padding:23px}.st-news-card h3{font-size:1.1rem}.st-cta h2{font-size:1.9rem}.page-heading{padding:35px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.topline{font-size:.54rem}.topline .wrap{height:30px}.brand{font-size:1.22rem;gap:10px}.brand-symbol{width:21px;height:21px}.brand small{font-size:.43rem}.header .navrow{min-height:72px}.header nav{top:72px;left:-20px;right:-20px;padding:22px 20px}.menu-button{border-color:var(--line);background:white;font-size:.75rem;padding:9px 12px}.st-hero{padding:38px 0 35px}.st-hero-grid{grid-template-columns:1fr;gap:30px}.st-label{font-size:.5rem;padding:5px 8px;gap:7px;letter-spacing:0}.st-hero h1{font-size:clamp(2.5rem,10.5vw,3.3rem);margin:23px 0 18px}.st-hero p{font-size:.93rem;line-height:1.8}.st-hero .actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:23px}.st-hero .button{font-size:.75rem;justify-content:center;padding:14px 18px}.st-facts{margin-top:25px;padding-top:19px;grid-template-columns:1fr 1.25fr;gap:16px}.st-facts small{font-size:.52rem}.st-facts strong,.st-facts a{font-size:.73rem}.st-facts>div:last-child{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}.st-facts>div:last-child small{margin-bottom:0}.st-photo-frame img{height:300px;object-position:72% center}.st-photo figcaption{font-size:.48rem;padding:10px 3px;gap:6px}.st-photo figcaption>span:last-child:not(:first-child){display:none}.st-photo-tag{font-size:.53rem;top:11px;left:11px;padding:6px 9px}.st-solutions-grid{grid-template-columns:1fr;padding-block:10px}.st-solutions-grid>a,.st-solutions-grid>a:first-child,.st-solutions-grid>a:last-child{flex-direction:row;padding:24px 0;border-right:0;border-bottom:1px solid #263149;gap:17px}.st-solutions-grid>a:last-child{border-bottom:0}.st-solutions h2{font-size:.98rem}.st-solutions p{font-size:.76rem}.st-icon{width:43px;height:43px}.st-icon svg{width:23px;height:23px}.section{padding-block:52px}.st-section-label{font-size:.59rem;margin-bottom:18px}.display{font-size:2rem;line-height:1.2}.st-about-grid{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.st-about-grid .display{margin-bottom:10px}.st-about-grid p{font-size:.92rem}.st-values{grid-template-columns:1fr;gap:14px;padding-top:24px}.st-values>div{padding:24px}.st-values h3{font-size:1.08rem}.st-values p{font-size:.84rem}.st-service-grid,.st-news-grid{grid-template-columns:1fr;gap:18px}.st-service-card{padding:27px;min-height:295px}.st-service-card h3{font-size:1.35rem}.st-service-card p{font-size:.9rem}.st-products{grid-template-columns:1fr;gap:32px}.st-product-frame img{height:280px}.st-products p{font-size:.93rem}.st-products .actions{align-items:start;gap:17px}.st-products .actions small{max-width:100%;font-size:.61rem}.st-category-links{gap:8px;margin:20px 0}.st-category-links a{font-size:.69rem;padding:8px 10px}.st-station{padding:28px;grid-template-columns:1fr;gap:28px}.st-station p{font-size:.87rem}.st-location-stamp{padding:18px}.st-location-stamp strong{font-size:.85rem}.st-station .button{font-size:.71rem;gap:15px;padding:13px 16px}.st-news-card{padding:27px}.st-news-card h3{font-size:1.3rem}.st-news-card p{font-size:.88rem}.st-cta{padding-block:40px}.st-cta>.wrap{flex-direction:column;align-items:start;gap:25px}.st-cta h2{font-size:1.9rem}.st-cta p{font-size:.85rem}.footer-grid{gap:30px}.footer-grid h3{font-size:.65rem}.footer-bottom{font-size:.56rem}.page-heading{margin-top:25px;padding:28px 22px}.page-heading h1{font-size:2.25rem}.page-heading p{font-size:.93rem}.admin-sidebar .brand{font-size:1.2rem}.admin-sidebar .brand small{font-size:.47rem}.admin-sidebar nav{gap:3px}.admin-top{font-size:.78rem}}
