:root{--brand-blue:#096dac;--brand-blue-deep:#064978;--brand-red:#d5232a;--brand-charcoal:#252426;--brand-ice:#f2f8fb}
.site-header{box-shadow:0 8px 30px rgba(21,53,72,.06)}.brand img{width:112px;height:62px;object-fit:contain}.nav nav a:not(.nav-cta){position:relative}.nav nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--brand-red);transition:right .25s}.nav nav a:not(.nav-cta):hover:after{right:0}.nav-cta{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 8px 24px rgba(9,109,172,.18)}
.hero-shade{background:linear-gradient(90deg,rgba(2,15,27,.98) 0%,rgba(3,22,37,.92) 35%,rgba(4,44,72,.58) 66%,rgba(2,17,28,.48) 100%),linear-gradient(0deg,rgba(2,13,23,.9),transparent 50%)}.slide-kicker span{border-color:rgba(39,142,205,.7);color:#75c7f2}.slide-kicker:after{content:"";width:28px;height:2px;background:var(--brand-red)}.hero-button{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));position:relative;overflow:hidden}.hero-button:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--brand-red);transition:width .3s}.hero-button:hover:after{width:100%}
.hero-identity{width:330px;justify-self:end;align-self:center;margin-bottom:90px;opacity:0;transform:translateX(30px);transition:opacity .75s .52s,transform .75s .52s;filter:drop-shadow(0 28px 45px rgba(0,0,0,.24))}.hero-slide.is-active .hero-identity{opacity:1;transform:none}.identity-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px 15px;color:#d8e7ef;font:700 9px var(--display);letter-spacing:.17em;text-transform:uppercase}.identity-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 5px rgba(213,35,42,.14)}.identity-logo{height:210px;padding:27px;border-radius:20px 20px 0 0;display:grid;place-items:center;position:relative;overflow:hidden}.identity-logo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.8);border-radius:inherit;pointer-events:none}.identity-logo.logo--original,.identity-logo.logo--dark{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,243,249,.95))}.identity-logo.logo--light{background:linear-gradient(145deg,rgba(4,26,43,.98),rgba(5,69,109,.96))}.identity-logo img{max-width:250px;max-height:160px;width:auto;height:auto;object-fit:contain;position:relative;z-index:1}.identity-logo.logo--original img{filter:drop-shadow(0 9px 16px rgba(7,41,64,.18))}.identity-logo.logo--light img{filter:brightness(0) invert(1) drop-shadow(0 7px 14px rgba(0,0,0,.28))}.identity-logo.logo--dark img{filter:brightness(0) drop-shadow(0 5px 12px rgba(0,0,0,.16))}.identity-name{min-height:170px;padding:32px;border-radius:20px 20px 0 0;background:linear-gradient(145deg,#fff,#e9f3f8);display:grid;place-items:center;text-align:center;color:var(--brand-blue-deep);font:800 28px/1.16 var(--display)}.identity-facts{display:grid;grid-template-columns:1fr 1fr;border-radius:0 0 20px 20px;overflow:hidden;background:rgba(3,19,32,.84);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.identity-facts>div{min-width:0;padding:19px}.identity-facts>div+div{border-left:1px solid rgba(255,255,255,.13)}.identity-facts small,.identity-facts strong{display:block}.identity-facts small{color:#8fb2c4;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:7px}.identity-facts strong{color:#fff;font:700 12px/1.35 var(--display)}
.portfolio-section{background:linear-gradient(145deg,#071924,#082f49)}.portfolio-section:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--brand-blue) 0 72%,var(--brand-red) 72%)}.company-card{border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.card-image{height:245px}.card-body{position:relative;padding-top:35px}.company-card-logo{width:92px;height:60px;padding:8px;display:grid;place-items:center;position:absolute;right:22px;top:-35px;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(0,0,0,.18)}.company-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.card-body b{color:#fff}.card-body b>span{color:#e63b42}.portfolio-empty{grid-column:1/-1;padding:45px;border:1px solid rgba(255,255,255,.14);text-align:center;color:#b7c9d3}.portfolio-empty h3{color:#fff;font-size:25px}.reveal.is-visible{opacity:1;transform:none}
.gallery-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061b2a 0%,#074f7d 75%,#073451)}.gallery-hero:after{content:"";position:absolute;width:310px;height:310px;border:55px solid rgba(255,255,255,.04);border-radius:50%;right:8%;top:-85px}.gallery-page{background:linear-gradient(#fff,#f3f8fa)}.gallery-filter{display:flex;gap:10px;overflow-x:auto;padding:5px 0 24px;margin-bottom:45px;border-bottom:1px solid var(--line);scrollbar-width:none}.gallery-filter button{flex:0 0 auto;padding:12px 17px;border:1px solid #cbdbe3;border-radius:999px;background:#fff;color:#536a77;font:700 12px var(--sans);cursor:pointer;transition:.25s}.gallery-filter button:hover,.gallery-filter button.is-active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 8px 22px rgba(9,109,172,.18)}.gallery-filter button span{display:inline-grid;place-items:center;margin-left:7px;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.16);font-size:9px}.company-gallery-group{margin-bottom:75px;animation:galleryIn .4s ease}.company-gallery-group.is-filtered-out{display:none}.gallery-company-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.gallery-company-heading>div{display:flex;align-items:center;gap:15px}.gallery-company-heading>div>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e8f3f8;color:var(--brand-blue);font:800 10px var(--display)}.gallery-company-heading h2{font-size:35px}.gallery-company-heading p{color:var(--muted);font-size:12px}.gallery-grid figure{border-radius:13px;box-shadow:0 13px 35px rgba(25,58,77,.1)}.gallery-grid figcaption small{display:block;color:#75c9ef;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:6px}.gallery-empty{text-align:center;padding:90px 20px;border:1px dashed #b8cbd5;border-radius:16px}.gallery-empty h2{font-size:35px}@keyframes galleryIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.footer-brand{display:inline-flex;padding:8px 15px;border-radius:12px;background:#fff}.footer-brand img{width:105px;height:74px}.footer-grid h4{position:relative;padding-bottom:12px}.footer-grid h4:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--brand-red)}
@media(max-width:900px){.hero-identity{position:absolute;top:24px;right:0;width:225px;margin:0}.identity-label{display:none}.identity-logo{height:128px;border-radius:14px 14px 0 0;padding:15px}.identity-logo img{max-width:175px;max-height:98px}.identity-name{min-height:110px;font-size:19px;padding:20px}.identity-facts>div{padding:12px}.slide-copy{padding-top:150px}.slide-copy:before{top:230px}}
@media(max-width:600px){.brand img{width:84px;height:52px}.hero-slider{height:760px}.slide-content{padding-top:0}.hero-identity{top:14px;left:0;right:0;width:100%;display:grid;grid-template-columns:105px 1fr}.identity-logo,.identity-name{height:100px;min-height:100px;border-radius:13px 0 0 13px;padding:10px}.identity-logo img{max-width:88px;max-height:76px}.identity-name{font-size:13px}.identity-facts{height:100px;border-radius:0 13px 13px 0}.identity-facts>div{padding:12px 10px;align-content:center}.identity-facts strong{font-size:10px}.slide-copy{padding-top:132px}.slide-copy h1{font-size:38px}.gallery-company-heading{align-items:flex-start;gap:10px}.gallery-company-heading h2{font-size:25px}.gallery-company-heading p{display:none}}
@media(prefers-reduced-motion:reduce){.hero-identity,.company-gallery-group{transition:none;animation:none}}
