/* Two navigation levels: global brand pages, then local section destinations. */
body:not(.partner-page)>header,body.past-hero>header{transform:none!important;pointer-events:auto!important;position:fixed!important;top:0!important;height:72px!important;z-index:1200!important}.page-jump{top:72px!important;min-height:42px!important;padding:7px 24px!important;z-index:1150!important}.page-jump a{font-size:11px}.nav-links{gap:25px!important}.nav-links a:not(.button){font-size:13px!important}.nav{height:72px!important}.partner-page .partner-header{z-index:1200}.partner-page .brand-jump{z-index:1150}
html,html:has(body.past-hero){scroll-padding-top:114px!important}section[id]{scroll-margin-top:0!important}html:has(body.partner-page){scroll-padding-top:126px!important}body:not(.partner-page) main>section[id]:not(.hero):not(.partner-band),body:not(.partner-page) #contact,body:not(.partner-page) #service-center{padding-top:17px!important;padding-bottom:26px!important}.partner-page main>.brand-section{padding-top:18px!important;padding-bottom:35px!important}.section-head{margin-bottom:20px!important;gap:25px!important}.section-head h2{font-size:clamp(29px,3.2vw,45px)!important;line-height:1.08!important}.section-head>p,.section-head>.lead{margin-top:25px!important}.contact-intro{margin-bottom:20px}.contact-intro h2{font-size:clamp(29px,3.4vw,45px)}.partner-title,.partner-statement{padding-top:22px!important}
/* The bottom control dock cannot overlap the action buttons: its space is reserved. */
.hero{position:relative!important;display:block!important}.hero .hero-inner{height:calc(100% - 68px)!important;min-height:0!important;padding:20px 0!important}.hero .hero-inner>div:first-child{position:relative!important;grid-template-rows:20px 156px 74px 46px!important}.hero-controls-dock{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);width:min(1320px,calc(100% - 64px));height:28px;display:flex;align-items:center;z-index:5}.hero .hero-controls-dock .slide-controls{position:static!important;inset:auto!important;transform:none!important;display:flex!important;gap:7px;margin:0!important;height:28px;align-items:center}.hero .slide-controls button{font-size:10px!important;padding:4px 10px!important;min-height:25px}.partner-page .brand-hero-copy{position:relative;height:100%;padding:35px 0 90px!important}.partner-page .partner-slide-controls{position:absolute;bottom:20px;left:0;margin:0!important;height:28px;align-items:center}.partner-page .brand-hero .hero-actions{margin-bottom:0!important}
/* Consistent accordion boxes for all three application brands. */
#success-stories .section-head{margin-bottom:14px!important}#success-stories .section-head h2{font-size:clamp(29px,3vw,42px)!important}.application-tabs{padding-bottom:12px!important;gap:8px}.application-tabs button{padding:8px 22px!important;font-size:12px;line-height:1.5}.application-accordion{display:flex!important;align-items:stretch;gap:5px;min-height:0!important;height:clamp(220px,calc(100svh - 360px),460px)!important;overflow:hidden}.application-accordion[hidden]{display:none!important}.application-card{position:relative;display:block!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden;isolation:isolate}.application-card:hover,.application-card:focus-visible{flex:1.65 1 0!important}.application-card>div{height:100%!important;min-height:0!important;padding:22px!important;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.application-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;z-index:-2}.application-card h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.12!important;margin:9px 0!important}.application-card p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}.application-card strong{font-size:11px!important;margin-top:10px!important}.application-card:after{background:linear-gradient(0deg,#041328f5 0%,#0413288a 46%,#0413280a 100%)!important}
/* Brand logos, never application photos. */
.brand-rail{z-index:1250}.brand-rail>a{width:86px!important;height:47px!important;padding:8px!important;gap:12px}.brand-rail img{width:69px!important;height:auto!important;max-height:29px!important;object-fit:contain!important;display:block!important;opacity:1!important}.brand-rail a.gantner,.brand-rail a.teccon{background:#123553!important;color:white}.brand-rail a.gantner span{color:white}.brand-rail>a:hover,.brand-rail>a:focus-visible{width:244px!important}.brand-rail a.genesys{background:white!important}.brand-rail span{font-size:11px!important}
/* Compact news rows, stronger descriptions and clearer hierarchy. */
.news-row{padding:13px 0!important;gap:21px!important;grid-template-columns:145px 142px minmax(0,1fr) 28px!important}.news-row figure img{height:85px!important}.news-row figcaption{font-size:8px;padding:2px 6px}.news-copy h3{font-size:20px!important;line-height:1.22!important;margin:0 0 7px!important;font-weight:750!important}.news-copy p{font-size:15px!important;font-weight:550!important;line-height:1.5!important;color:#304f68!important;margin:0!important;max-width:850px}.news-date span{font-weight:700}.news-date time{font-weight:600;font-size:12px}.event-graphic{min-height:85px!important;font-size:15px!important;padding:10px!important}
/* Service details use an accessible disclosure, keeping the section compact. */
#service-center .section-head h2{color:white!important}#service-center .section-head>.lead{color:#e2edf4!important}.service-accordion{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start}.service-item{background:#082037bf;border:1px solid #ffffff30;padding:0 20px;color:white}.service-item summary{display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary>span{font-size:11px;color:#8ce0dc}.service-item h3{font-size:18px;margin:0;line-height:1.25;flex:1}.service-item b{font-size:23px;font-weight:400;color:#99dcd9;transition:transform .2s}.service-item[open] b{transform:rotate(45deg)}.service-item>p{font-size:14px;line-height:1.65;color:#e4edf4;margin:0 0 20px;padding-left:32px}
/* Image-led application examples and a manually controlled gallery strip. */
.reference-grid{gap:15px!important}.reference-grid>a.reference-card{padding:0!important;position:relative;isolation:isolate;min-height:310px;background:#0c2944;overflow:hidden;color:white;display:flex;align-items:flex-end}.reference-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reference-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061a31f5,#061a3150);z-index:-1}.reference-card>div{padding:26px}.reference-card h3{color:white;font-size:25px!important;margin:15px 0 10px!important}.reference-card p{color:#e3edf5!important;font-size:14px}.reference-card span,.reference-card strong{color:#9de0dc!important;font-size:11px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#49677e;font-size:12px}.gallery-toolbar>div{display:flex;gap:7px}.gallery-toolbar button{border:1px solid #c9d8e3;background:white;color:#123c5a;font-size:21px;padding:4px 17px;cursor:pointer}.partner-page .brand-gallery{display:flex!important;overflow-x:auto!important;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#92afc2 #e7eef3;padding:0 0 15px;overscroll-behavior-x:contain}.brand-gallery>figure{flex:0 0 42%;margin:0;scroll-snap-align:start;background:#f1f5f8;border:1px solid #d8e4ec}.brand-gallery>figure img{width:100%;height:300px!important;object-fit:contain}.brand-gallery figcaption{font-size:12px;padding:10px 15px}
@media(min-width:1000px) and (max-height:720px){.hero .hero-inner>div:first-child{grid-template-rows:18px 112px 60px 42px!important;gap:10px!important}.hero h1{height:112px!important;font-size:40px!important}.hero-controls-dock{bottom:13px}.hero .hero-inner{height:calc(100% - 58px)!important}.application-card p{font-size:12px!important}.application-card h3{font-size:20px!important}}
@media(max-width:1100px){.news-row{grid-template-columns:120px 116px minmax(0,1fr) 22px!important;gap:16px!important}.news-copy p{font-size:14px!important}.news-copy h3{font-size:18px!important}.brand-rail{top:auto;bottom:18px}.brand-rail>a{width:65px!important;height:39px!important;padding:6px!important}.brand-rail img{width:52px!important}.nav-links{gap:15px!important}}
@media(max-width:760px){body:not(.partner-page)>header{height:90px!important}.nav{height:90px!important;min-height:90px!important;padding:8px 0!important;gap:7px!important}.nav-links{padding:0 0 3px!important;gap:18px!important}.nav-links a:not(.button){font-size:11px!important}.hero{margin-top:90px!important;min-height:570px!important}.hero .hero-inner{height:auto!important;padding:35px 0 80px!important;width:calc(100% - 48px)!important}.hero .hero-inner>div:first-child{grid-template-rows:36px 130px 96px auto!important;gap:12px!important}.hero-controls-dock{width:calc(100% - 48px);bottom:18px}.page-jump{top:90px!important;gap:20px!important;padding:7px 16px!important;justify-content:flex-start!important}html,html:has(body.past-hero){scroll-padding-top:132px!important}html:has(body.partner-page){scroll-padding-top:126px!important}.section-head{gap:10px!important;margin-bottom:17px!important}.section-head>p,.section-head>.lead{margin-top:0!important}.application-tabs{padding:0 16px 10px!important;overflow:auto;justify-content:flex-start}.application-tabs button{padding:8px 16px!important;white-space:nowrap}.application-accordion{flex-direction:row!important;height:330px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:7px}.application-card,.application-card:hover,.application-card:focus-visible{flex:0 0 82%!important;min-width:82%!important;scroll-snap-align:start}.application-card>div{padding:24px!important}.application-card h3{font-size:27px!important}.brand-rail>a{width:59px!important;height:35px!important;padding:6px!important}.brand-rail img{width:46px!important;max-height:22px!important}.brand-rail>a:hover,.brand-rail>a:focus-visible{width:220px!important}.news-row{grid-template-columns:90px minmax(0,1fr) 18px!important;gap:10px 14px!important;padding:12px 0!important}.news-date{grid-column:2}.news-copy{grid-column:2}.news-copy h3{font-size:18px!important}.news-copy p{font-size:14px!important;line-height:1.5!important}.news-arrow{grid-column:3;grid-row:1/3}.service-accordion{grid-template-columns:1fr}.service-item h3{font-size:17px}.reference-grid{grid-template-columns:1fr!important}.reference-grid>a.reference-card{min-height:280px}.brand-gallery>figure{flex-basis:85%}.brand-gallery>figure img{height:250px!important}.partner-page .brand-hero-copy{padding-bottom:90px!important}.partner-page .partner-slide-controls{bottom:20px}}
.hero{max-height:none!important}.nav-links{display:flex!important}
@media(min-width:761px) and (max-width:1050px){.nav-links{overflow-x:auto;white-space:nowrap;max-width:calc(100% - 190px);padding:8px 0}.nav-links .button{display:none}}
@media(prefers-reduced-motion:reduce){.service-item b{transition:none}.partner-page .brand-gallery{scroll-behavior:auto}}
