/* Keep slider controls aligned with the main content, at the foot of the frame. */
.hero-inner>div:first-child{grid-template-rows:20px 156px 74px 46px!important;position:static!important}.hero .slide-controls{position:absolute;left:0;bottom:22px;z-index:4;margin:0!important}.partner-slide-controls{position:absolute;left:0;bottom:26px;margin:0}.brand-hero-copy{position:relative}.brand-hero .hero-actions{margin-bottom:35px!important}.brand-slide[data-slide="2"]{background:#0b2945}.brand-slide[data-slide="2"]:before{content:'';position:absolute;z-index:1;right:4%;bottom:4%;width:34%;height:28%;background:url('assets/partners/gantner-controller.webp') center/contain no-repeat;filter:drop-shadow(0 12px 20px #0007)}.brand-slide[data-slide="2"] .slide-shade{z-index:2}.application-card img[src$="gantner-hydro.jpg"]{object-position:60% center}.application-card img[src$="gantner-aircraft.jpg"],.application-card img[src$="gantner-ev.jpg"]{object-position:center top}.application-card img[src$="gantner-bridge.jpg"]{object-position:65% center}
/* Homepage section navigation, matching the brand pages. */
.page-jump{position:sticky;top:0;z-index:1050;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #d9e4ec;box-shadow:0 3px 15px #14304b0b;display:flex;align-items:center;justify-content:center;gap:23px;min-height:49px;padding:10px 24px;overflow-x:auto;white-space:nowrap}.page-jump a{font-size:11px;font-weight:550;color:#49657c;padding:3px 0;border-bottom:2px solid transparent}.page-jump a:hover,.page-jump a[aria-current=location]{color:#113085;border-color:#113085}body.past-hero>header{transform:translateY(-105%);pointer-events:none;transition:transform .25s}body>header{transition:transform .25s}body.past-hero{scroll-padding-top:62px}.page-jump a:focus-visible{outline:2px solid #078b98;outline-offset:4px}
.brand-rail{position:fixed;left:0;top:43%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:1100;max-width:230px}.brand-rail a{width:67px;height:48px;display:flex;align-items:center;gap:12px;padding:9px 8px;background:#fffffff5;border:1px solid #dbe4ec;border-left:0;border-radius:0 5px 5px 0;box-shadow:0 3px 12px #14304b18;overflow:hidden;white-space:nowrap;transition:width .23s;text-decoration:none}.brand-rail a.teccon{background:#123553;border-color:#1d4665;color:white}.brand-rail img{width:50px;max-height:30px;height:auto;object-fit:contain;flex-shrink:0}.brand-rail span{font-size:11px;color:#153e60}.brand-rail .teccon span{color:white}.brand-rail a:hover,.brand-rail a:focus-visible{width:224px}.brand-rail a:focus-visible{outline:2px solid #078b98}.brand-rail a[aria-current=page]{border-color:#078b98}
/* Broad, compact enquiry area. Repeated company metadata is omitted. */
#contact .contact-layout{display:block!important;width:min(1240px,calc(100% - 100px))!important;max-width:none!important}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin-bottom:28px}.contact-intro h2{font-size:clamp(30px,3.8vw,50px);line-height:1.08;margin:8px 0 0;letter-spacing:-.02em}.contact-intro>p{font-size:15px;line-height:1.75;color:#587084;margin:27px 0 0;max-width:460px}.contact #enquiry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;padding:30px!important;background:#f0f5f8!important;border:1px solid #dce6ee;border-radius:6px;box-shadow:0 12px 35px #153b5710}.contact #enquiry-form label{font-size:12px;color:#304d64;font-weight:600}.contact #enquiry-form input:not([type=checkbox]),.contact #enquiry-form select,.contact #enquiry-form textarea{font:14px/1.4 inherit;color:#18384e;background:#fff;border:1px solid #cedce6;border-radius:3px;padding:10px 12px;min-height:42px;width:100%;margin-top:7px;box-shadow:none}.contact #enquiry-form textarea{min-height:110px;resize:vertical}.contact #enquiry-form .full{grid-column:1/-1}.contact #enquiry-form .consent{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:400}.contact #enquiry-form .consent input{width:auto;flex-shrink:0}.project-options{border-top:1px solid #cedee7;border-bottom:1px solid #cedee7;padding:12px 0}.project-options summary{cursor:pointer;font-size:12px;color:#274c67;font-weight:650}.project-options summary span{font-size:10px;color:#6e8393;font-weight:400;margin-left:10px}.optional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:17px}.contact #enquiry-form .form-note{font-size:11px;margin:0;color:#647b8c}.contact #enquiry-form button[type=submit]{grid-column:auto/span 2;justify-self:start;display:flex;justify-content:space-between;gap:65px;align-items:center;width:auto;min-width:245px;padding:14px 20px;font-size:13px;color:white;background:#113085;border:0;border-radius:3px;cursor:pointer}.contact #enquiry-form .form-status{margin:0;font-size:12px}.contact #enquiry-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#contact{padding-top:40px!important;padding-bottom:45px!important}
@media(max-width:1050px){.page-jump{justify-content:flex-start;gap:22px}.brand-rail a{width:54px;height:43px;padding:8px 6px}.brand-rail img{width:41px}.brand-rail{max-width:220px}.hero-inner>div:first-child{grid-template-rows:20px 150px 96px 46px!important}.contact #enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px) and (max-height:720px){.hero-inner>div:first-child{grid-template-rows:18px 126px 60px 42px!important}.hero .slide-controls{bottom:13px}.partner-slide-controls{bottom:20px}}
@media(max-width:760px){.hero-inner>div:first-child{grid-template-rows:36px 130px 96px auto!important}.hero .slide-controls{bottom:14px}.hero-inner{padding-bottom:70px!important}.partner-slide-controls{bottom:18px}.brand-rail{top:auto;bottom:18px;left:0;gap:4px}.brand-rail a{width:45px;height:35px;padding:6px 4px}.brand-rail img{width:36px;max-height:24px}.brand-rail a:hover,.brand-rail a:focus-visible{width:205px}.page-jump{min-height:45px;padding:8px 16px;gap:20px}.page-jump a{font-size:11px}#contact .contact-layout{width:calc(100% - 40px)!important}.contact-intro{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.contact-intro>p{margin:0;font-size:14px}.contact #enquiry-form{padding:20px!important;grid-template-columns:1fr 1fr;gap:14px}.optional-grid{grid-template-columns:1fr}.contact #enquiry-form button[type=submit]{grid-column:1/-1;width:100%;min-width:0}.contact #enquiry-form textarea{min-height:120px}}
@media(max-width:440px){.contact #enquiry-form{grid-template-columns:1fr}.contact #enquiry-form label{grid-column:1/-1}}
html:has(body.past-hero){scroll-padding-top:62px!important}.contact #enquiry-form input:not([type=checkbox]),.contact #enquiry-form select,.contact #enquiry-form textarea{font-family:inherit;font-size:14px;line-height:1.4}
@media(min-width:761px) and (max-width:1400px){.brand-rail{top:auto;bottom:18px}.brand-rail a{width:52px;height:40px;padding:7px 5px}.brand-rail img{width:41px}}
@media(prefers-reduced-motion:reduce){.brand-rail a,body>header{transition:none}}
