html{scroll-behavior:smooth;scroll-padding-top:95px}section[id]{scroll-margin-top:95px}header,header.is-scrolled{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;background:rgba(255,255,255,.97)!important;color:#102137!important;box-shadow:0 2px 16px #071b3115}.topbar{display:none!important}.nav{min-height:80px!important;gap:24px!important;width:min(1440px,calc(100% - 64px))!important}.company-logo{display:block;width:235px;height:auto}.brand{flex-shrink:0}.nav-links{color:#263849!important;font-size:13px!important;gap:20px!important}.nav .button{background:#113085!important;color:white!important;padding:12px 18px}.hero{margin-top:80px;min-height:0!important;height:calc(100svh - 80px);max-height:900px}.hero-inner{height:100%;min-height:0!important;padding:38px 0 44px!important;align-items:center!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:55px!important}.hero h1{min-height:0!important;max-width:750px;line-height:1.05!important;font-size:clamp(36px,4.4vw,66px)!important;margin:18px 0!important}.hero .hero-copy{font-size:clamp(15px,1.25vw,18px);max-width:620px;margin:16px 0!important}.hero-panel{padding:24px!important;align-self:center!important}.hero-panel h2{font-size:22px!important;margin:0 0 18px!important}.project-flow{gap:14px!important}.flow-step{padding:0!important;font-size:12px!important;gap:12px!important}.flow-step strong{font-size:14px!important}.slide-controls{margin:20px 0!important}.slide-controls button{padding:10px 15px}.hero-actions{gap:12px!important}.hero-actions .button{font-size:13px;padding:14px 20px}.brand-slide{transition:opacity .55s ease}.brand-slide[data-slide="0"]>img{object-position:right center;width:70%;left:30%;object-fit:cover}.brand-slide[data-slide="1"]>img{object-position:center}.slide-shade{background:linear-gradient(90deg,rgba(4,17,33,.96),rgba(4,17,33,.75) 43%,rgba(4,17,33,.08))}.hero-inner .eyebrow{font-size:12px;letter-spacing:.12em}.product-grid article{display:flex;flex-direction:column}.product-grid .product-photo{margin:0!important}.product-grid article>a:last-child{margin-top:auto!important;padding-top:16px}.product-grid article img{height:220px!important}.product-grid article h4{margin:15px 0 8px}.product-grid article p{margin-bottom:18px}.partner-tabs{position:relative!important;top:auto!important}.partner-tab{font-size:15px!important;padding:20px!important}
#service-center{position:relative;background:linear-gradient(90deg,rgba(3,18,34,.92),rgba(3,18,34,.7)),url('assets/partners/teccon-crash.png') center/cover!important;padding:85px 0!important}#service-center .split{display:block!important}#service-center .support-panel{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}#service-center .support-panel>.kicker,#service-center h2,#service-center .lead,#service-center .chips{grid-column:1/-1}#service-center h2{font-size:clamp(36px,4.5vw,60px);max-width:800px;margin:8px 0 16px;color:white}#service-center .lead{max-width:700px;color:#e6edf6!important}#service-center .mini{background:rgba(8,29,48,.72)!important;padding:22px!important;border:1px solid #ffffff33!important}#service-center .visual{display:none!important}
.application-accordion{display:flex;gap:14px;min-height:440px}.application-card{position:relative;isolation:isolate;overflow:hidden;flex:1;min-width:0;background:#091e35;color:#fff!important;transition:flex .45s ease;text-decoration:none}.application-card:hover,.application-card:focus-visible{flex:1.65}.application-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.application-card:last-child>img{object-fit:contain;background:#263e54;padding:35px}.application-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031225 2%,#03122533 100%);z-index:-1}.application-card>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.application-card span{font-size:11px;letter-spacing:.1em;color:#b8e8ed}.application-card h3{color:#fff;font-size:27px;line-height:1.1;margin:12px 0}.application-card p{color:#e0e7ef;font-size:14px;line-height:1.6}.application-card strong{font-size:12px;margin-top:15px;color:#9de8e0}.application-card:hover>img{transform:scale(1.04)}
.homepage-news .news-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.homepage-news .news-card{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dce4ec!important;color:#193147!important}.news-card figure{margin:0;position:relative;background:#e9eff5}.news-card figure>img{display:block;width:100%;height:165px;object-fit:contain}.news-card figcaption{font-size:9px;color:#63758a;padding:5px 12px}.news-card>div{padding:20px}.news-card .news-kind{display:block;font-size:10px!important;line-height:1.5;color:#1a6b85!important}.news-card time{display:block;font-size:11px!important;margin-top:8px}.news-card h3{font-size:19px!important;line-height:1.25!important;margin:10px 0}.news-card p{font-size:13px;line-height:1.65;color:#53677a}.news-card strong{font-size:11px;color:#113085}.event-fallback{height:165px;padding:30px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#0d2341,#1c6a9d);color:#fff;font-size:23px}.event-fallback[hidden]{display:none}.event-fallback small{display:block;font-size:13px;margin-top:10px}.contact-rail{position:fixed;right:0;top:42%;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.contact-rail>a{display:flex;align-items:center;gap:0;background:#0c2d50;color:white;height:46px;width:46px;padding:13px;overflow:hidden;white-space:nowrap;box-shadow:0 2px 12px #071b3122;border-radius:6px 0 0 6px;transition:width .25s,gap .25s}.contact-rail>a:hover,.contact-rail>a:focus-visible{width:215px;gap:14px}.contact-rail svg{height:20px;width:20px;flex-shrink:0;fill:currentColor}.contact-rail span{font-size:13px;margin-left:14px}.site-head{position:sticky!important;top:0!important}.site-head .brand img{max-width:220px}
@media(min-width:1000px) and (max-height:720px){.hero-inner{padding:20px 0!important}.hero h1{font-size:43px!important}.hero-panel{padding:18px!important}.slide-controls{margin:14px 0!important}.hero .hero-copy{font-size:15px}.hero-panel h2{font-size:19px!important}.flow-step{font-size:11px!important}.project-flow{gap:10px!important}}
@media(max-width:1050px){.nav{width:calc(100% - 36px)!important;gap:16px!important}.company-logo{width:180px}.nav-links{gap:13px!important;font-size:11px!important}.hero-inner{gap:30px!important;grid-template-columns:minmax(0,1fr) 260px!important}.hero h1{font-size:45px!important}.homepage-news .news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav{display:flex!important;flex-direction:column;gap:8px!important;padding:10px 0;min-height:100px!important;align-items:flex-start!important}.company-logo{width:165px}.nav-links{display:flex!important;overflow-x:auto;width:100%;padding:5px 0 7px;white-space:nowrap;gap:18px!important}.nav-links .button{display:none}.hero{margin-top:110px;height:auto;min-height:540px!important}.hero-inner{display:block!important;padding:40px 0!important;width:calc(100% - 48px)!important}.hero h1{font-size:38px!important;max-width:550px}.hero-panel{display:none}.hero .hero-copy{max-width:90%;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap}.brand-slide[data-slide="0"]>img{width:100%;left:0;opacity:.65}.application-accordion{flex-direction:column}.application-card{min-height:280px}.application-card>div{min-height:280px}.application-card:hover{flex:1}.homepage-news .news-list{grid-template-columns:1fr}#service-center .support-panel{grid-template-columns:1fr}#service-center .mini{grid-column:1}.contact-rail{top:auto;bottom:18px}.contact-rail>a{width:40px;height:40px;padding:10px}html{scroll-padding-top:125px}section[id]{scroll-margin-top:125px}}
.product-grid article::before{display:none!important}.product-grid article{padding-top:24px!important}.contact-rail a{text-decoration:none}.contact-rail svg{overflow:visible}.nav-links>a[aria-current="location"]{color:#007e98!important;font-weight:800}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application-card,.brand-slide{transition:none}}
