/* One scroll offset: header height, plus a small readable gap. */
html{scroll-padding-top:92px!important}section[id]{scroll-margin-top:0!important}main>section:not(.hero):not(.partner-band):not(#service-center){padding-top:42px!important;padding-bottom:56px!important}.section-head{align-items:start!important;gap:35px!important;margin-bottom:28px!important}.section-head h2{margin:8px 0 0!important;font-size:clamp(30px,3.6vw,51px)!important;line-height:1.08!important}.section-head>.lead,.section-head>p{margin:28px 0 0!important;align-self:start;font-size:15px!important;line-height:1.65!important}.kicker{font-size:11px!important}.company-logo{width:175px!important}.nav{min-height:72px!important}.hero{margin-top:72px;height:calc(100svh - 72px)}.hero-inner{align-items:center!important}.hero-inner>div:first-child{display:grid;grid-template-rows:20px 156px 74px 46px 30px;align-content:center;gap:14px;min-width:0}.hero .eyebrow{margin:0!important;line-height:20px}.hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.06!important;height:156px;margin:0!important;align-self:start;display:flex;align-items:center}.hero .hero-copy{margin:0!important;align-self:start;line-height:1.6!important;max-width:620px}.hero-actions{align-items:center;align-self:start;margin:0!important}.hero-actions .button{padding:12px 18px!important}.slide-controls{margin:0!important;gap:6px;align-items:center}.slide-controls button{padding:4px 9px!important;font-size:10px!important;min-height:25px;background:rgba(8,28,47,.48)!important;color:#e3edf6!important;border:1px solid #ffffff33!important;border-radius:2px}.slide-controls button[aria-pressed=true]{background:rgba(255,255,255,.2)!important;border-color:#ffffff88!important}.brand-slide[data-slide="0"]>img,.brand-slide[data-slide="2"]>img{width:100%!important;left:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}.brand-slide[data-slide="2"]>img{object-position:center 40%!important}.stats .stat strong{font-size:clamp(22px,2.5vw,36px)!important;line-height:1.2}.stats .stat{padding:26px 20px!important}.stats .stat span{font-size:12px!important;line-height:1.5;display:block;margin-top:9px}.partner-intro{min-height:0!important}.partner-title,.partner-statement{padding-top:42px!important;padding-bottom:42px!important}.partner-title h2{font-size:clamp(32px,4vw,56px)!important}.partner-statement p{font-size:20px!important}.partner-panel{padding-top:36px!important}#service-center{padding:48px 0!important}
#success-stories .section-inner{width:100%!important;max-width:none!important}#success-stories .section-head{width:min(1200px,calc(100% - 64px));margin:0 auto 28px!important}.application-tabs{display:flex;justify-content:center;gap:8px;padding:0 24px 24px}.application-tabs button{padding:12px 25px;border:1px solid #d5e1e9;background:white;color:#2c4158;font-size:13px;cursor:pointer}.application-tabs button[aria-selected=true]{background:#113085;color:white;border-color:#113085}.application-accordion{width:100%;min-height:480px;gap:5px}.application-accordion[hidden]{display:none!important}.application-card>div{padding:28px 24px}.application-card h3{font-size:clamp(21px,2.1vw,32px)}.application-card:hover,.application-card:focus-visible{flex:1.8}.application-card p{max-width:320px}.application-card:last-child>img{object-fit:cover;padding:0}.application-card img[src$=".webp"]{object-fit:contain!important;background:#234360;padding:45px}
.news-rows{display:flex;flex-direction:column;border-top:1px solid #d7e0e9}.news-row{display:grid!important;grid-template-columns:180px 155px minmax(0,1fr) 32px!important;gap:25px!important;align-items:center;min-height:0!important;padding:20px 0!important;border-bottom:1px solid #d7e0e9;color:#17314c;text-decoration:none}.news-row:hover{background:#f3f7fa}.news-row figure{margin:0;background:#eaf0f6;min-width:0}.news-row figure img{width:100%;height:105px;object-fit:contain;display:block}.news-row figcaption{font-size:9px;color:#536b80;padding:4px 8px}.news-date span{display:block;color:#087b85;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.news-date time{display:block;font-size:13px;line-height:1.6;margin:8px 0}.news-date small{font-size:11px;color:#5c7182}.news-copy h3{font-size:21px;line-height:1.25;margin:0 0 8px}.news-copy p{font-size:13px;line-height:1.6;margin:0;color:#536a7c;max-width:700px}.news-arrow{font-size:23px}.event-graphic{display:flex;min-height:105px;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#102648,#226c91);color:white;font-size:17px;line-height:1.25;padding:13px}.event-graphic small{font-size:10px;margin-top:7px}
@media(min-width:1000px) and (max-height:720px){.hero-inner>div:first-child{grid-template-rows:18px 126px 60px 42px 27px;gap:10px}.hero h1{height:126px;font-size:43px!important}.hero .hero-copy{font-size:14px!important}.hero-panel{padding:20px!important}}
@media(max-width:1050px){.hero-inner>div:first-child{grid-template-rows:20px 150px 96px 46px 30px}.hero h1{height:150px;font-size:43px!important}.news-row{grid-template-columns:140px 125px minmax(0,1fr) 24px!important;gap:18px!important}.news-copy h3{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:118px!important}.hero{margin-top:104px}.hero-inner>div:first-child{grid-template-rows:36px 130px 96px auto 30px;gap:12px}.hero .eyebrow{font-size:10px;letter-spacing:.06em}.hero h1{height:130px;font-size:36px!important;max-width:550px}.company-logo{width:145px!important}.section-head{grid-template-columns:1fr!important;gap:12px!important}.section-head>.lead,.section-head>p{margin:0!important}main>section:not(.hero):not(.partner-band):not(#service-center){padding:32px 0 42px!important}.stats{grid-template-columns:1fr 1fr!important}.stats .stat strong{font-size:24px!important}.application-tabs{justify-content:flex-start;overflow:auto;padding:0 16px 18px}.application-tabs button{white-space:nowrap;padding:11px 15px}.application-accordion{min-height:0;flex-direction:column}.application-card{min-height:290px}.application-card>div{min-height:290px}.application-card h3{font-size:28px}.news-row{grid-template-columns:100px minmax(0,1fr) 18px!important;gap:14px!important;padding:16px 0!important}.news-row figure{grid-row:1/3;align-self:start}.news-row figure img{height:88px}.news-date{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.news-date time{margin:0;font-size:11px}.news-date small{display:none}.news-copy{grid-column:2}.news-copy h3{font-size:17px}.news-copy p{font-size:12px}.news-arrow{grid-column:3;grid-row:1/3}.news-row figcaption{display:none}}
