/* Corrective layout contract, shared by FR and EN. */
.top-trigram{display:inline-flex;gap:2px;font:800 22px/1 Manrope,Arial}.top-trigram b:nth-child(1),.top-trigram b:nth-child(3){color:#71b8e4}.top-trigram b:nth-child(2){color:#e97578}
.mobile-direct-nav{display:none}
.screen-home .ref-sector-grid .ref-name.has-logo img{max-width:calc(100% - 24px)!important;max-height:min(72px,calc(100% - 16px))!important;width:auto!important;height:auto!important;object-fit:contain!important}
.contact-photo img{object-position:center 28%!important}
@media(min-width:821px) and (min-height:501px),(min-width:1041px){
 .mobile-paged{position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important}
 .mobile-paged>:not(.mobile-screen-host){display:none!important}
 .mobile-screen-host{height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) 48px;gap:12px;padding:20px max(36px,calc((100vw - 1240px)/2)) 0;background:#f3f7fa;color:#153348;overflow:hidden}
 .mobile-screen-head h2{font:500 30px/1.15 Newsreader,Georgia,serif;margin:0}
 .mobile-screen-head{display:grid;gap:10px}.mobile-screen-head .pub-view-tabs{position:static!important}
 .mobile-screen-stage{position:relative;min-height:0;overflow:hidden}
 .mobile-screen-page{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;height:100%;box-sizing:border-box}
 .mobile-screen-page[hidden]{display:none!important}
 .mobile-screen-unit{flex:none;min-width:0;max-width:100%;box-sizing:border-box}
 .mobile-screen-counter{display:grid;place-items:center;font:600 14px Manrope,Arial;color:#395669}
 .mobile-screen-unit.mobile-banner{height:110px;overflow:hidden}.mobile-screen-unit.mobile-banner>div{height:110px!important;margin:0!important}.mobile-screen-unit.mobile-banner img{height:110px!important;width:100%!important;object-fit:cover}
 .mobile-logo-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;height:110px;max-width:850px;margin:auto;width:100%}
 .mobile-logo-row .ref-name{height:110px!important;flex:none!important;width:auto!important;min-height:0!important;position:relative!important;border:1px solid #b5cbd9!important;border-radius:8px!important;background:#fff!important}
 .mobile-logo-row .ref-name img{max-height:86px!important;max-width:calc(100% - 30px)!important}
 .mobile-screen-unit .ref-sector-title{margin-block:4px!important}.mobile-screen-unit .ref-sector-title strong{font-size:16px!important}
 .mobile-recommendation .recommendation{width:100%!important;min-height:0!important;box-sizing:border-box;background:#fff!important;padding:18px!important;border:1px solid #bbccda}
 .mobile-recommendation q{font-size:16px!important;line-height:1.5!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.mobile-recommendation span{font-size:14px!important}
 .mobile-screen-unit .pub-catalog-row{grid-template-columns:80px minmax(0,1fr) 24px!important;min-height:64px!important;padding:12px!important}
 .mobile-screen-select{height:44px;background:#fff;border:1px solid #adbfcc;font:16px Manrope,Arial;padding:8px}
 .mobile-screen-form{display:block!important;position:relative;height:100%;margin:0;padding:0!important}
 .mobile-screen-unit .field{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
 .mobile-screen-unit .field label{font-size:14px!important}.mobile-screen-unit .field input,.mobile-screen-unit .field textarea,.mobile-screen-unit .field select{width:100%!important;box-sizing:border-box}
 .mobile-contact-photo .contact-photo{height:180px!important;width:100%;position:relative!important;min-height:0!important}.mobile-contact-photo img{height:180px!important;width:100%!important;object-fit:cover;object-position:center 28%!important}
 .mobile-screen-host.mobile-screen-home{background-size:cover;background-position:center;color:#fff;background-color:#092237}.mobile-screen-home .mobile-screen-counter{color:#d7e9f3}
 .mobile-screen-stage .proof-copy{color:#153348!important;background:#fff;padding:20px}.mobile-screen-stage .proof-label{color:#345a70!important}
}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 body.screen-home .shell{grid-template-rows:60px minmax(0,1fr) calc(80px + env(safe-area-inset-bottom))!important;--footer:calc(80px + env(safe-area-inset-bottom))}
 body.screen-home .shell>footer{height:calc(80px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}
 .mobile-direct-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:48px;background:#12374f;border-top:1px solid #87a6bb}
 .mobile-direct-nav button{min-width:0;border:0;background:transparent;color:#fff;font:600 12px Manrope,Arial;padding:0;min-height:48px;cursor:pointer}
 .mobile-direct-nav button.active{background:#285c7b;box-shadow:inset 0 3px #88c6ea}.mobile-direct-nav button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
 body.screen-home .footer-row{height:32px!important;padding:0 8px!important}.footer-links a{font-size:12px!important;min-height:28px!important}
 body.screen-home .page-arrows{display:block!important;position:fixed!important;inset:60px 0 calc(80px + env(safe-area-inset-bottom))!important;pointer-events:none!important}
 body.screen-home .page-arrow{pointer-events:auto!important;bottom:0!important;width:44px!important;height:44px!important}
 .mobile-screen-unit .pub-catalog-row .pub-catalog-year{grid-column:1;grid-row:1}.mobile-screen-unit .pub-catalog-row strong{grid-column:1;grid-row:2}.mobile-screen-unit .pub-catalog-row .pub-catalog-category{grid-column:1;grid-row:3}.mobile-screen-unit .pub-catalog-row .pub-catalog-arrow{grid-column:2;grid-row:1 / 4;align-self:center}
 .mobile-logo-row,.mobile-logo-row .ref-name{height:92px!important}.screen-home .mobile-logo-row .ref-name img{max-height:68px!important;max-width:calc(100% - 20px)!important}
 .mobile-screen-unit p,.mobile-screen-unit li{font-size:16px!important;line-height:1.45!important}
 .mobile-screen-stage .proof-copy{color:#153348!important;background:#fff}.mobile-screen-stage .proof-label{color:#345a70!important}
 .mobile-screen-unit textarea{max-height:calc(var(--cytizen-vh,100dvh) - 290px)!important;min-height:44px!important}
}
.mobile-screen-overflow{overflow-y:auto!important;overscroll-behavior:contain}
@media(prefers-reduced-motion:reduce){.recommendations-track{animation:none!important}}

.screen-home .mobile-logo-row .ref-name.has-logo img{width:calc(100% - 24px)!important;height:72px!important;max-height:72px!important;max-width:calc(100% - 24px)!important;object-fit:contain!important}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){.screen-home .mobile-logo-row .ref-name.has-logo img{height:68px!important;max-height:68px!important}}
.mobile-contact-photo .contact-photo img{object-fit:contain!important;object-position:right center!important}.mobile-contact-photo .contact-photo{background:#17384f!important}
@media(min-width:821px) and (min-height:501px),(min-width:1041px){
 .pillar-content{padding:20px!important;gap:8px!important;overflow:hidden!important}.pillar-heading h4{font-size:28px!important;line-height:1.14!important}.pillar-heading p{font-size:16px!important;line-height:1.45!important}
 .mobile-offer-photo .top-card{height:170px!important;min-height:0!important;width:100%!important}.mobile-screen-unit .pillar-heading,.mobile-screen-unit .pillar-section,.mobile-screen-unit .pillar-deliverables{padding:12px!important;margin:0!important}.mobile-screen-unit .pillar-items,.mobile-screen-unit .pillar-deliverables{gap:8px!important}
 .mobile-project-photo .project-visual{height:180px!important;min-height:0!important;width:100%!important;margin:0!important}.mobile-project-photo img{width:100%!important;height:180px!important;object-fit:cover!important}
}
.mobile-top-shortcut{display:none}.mobile-screen-counter{padding-inline:48px;text-align:center;box-sizing:border-box}
@media(max-width:1040px){.mobile-top-shortcut{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:54px;border:1px solid #63859d;border-radius:3px;background:transparent;color:#fff;margin-left:auto}.header-row .menu-toggle{margin-left:8px!important}.header-row .brand{min-width:0!important}.mobile-top-shortcut .top-trigram{font-size:20px}}
.screen-legal .card p{font-size:16px!important;line-height:1.5!important}
@media(min-width:821px) and (min-height:501px),(min-width:1041px){.screen-legal .mobile-screen-unit .card{padding:18px!important;height:auto!important;min-height:0!important}.screen-document .mobile-screen-unit .wrap{padding:16px!important}.screen-legal .mobile-screen-host{padding:16px 24px 0}}
.seo-screen .seo-slide p,.seo-screen .seo-slide li,.seo-screen .seo-slide .card p,.screen-document .mobile-screen-unit p,.screen-document .mobile-screen-unit li{font-size:16px!important;line-height:1.45!important}
.seo-screen .seo-slide .note,.seo-screen .seo-slide .card small{font-size:12px!important;line-height:1.4!important}

/* V85: one complete desktop view per section, independent of screen height. */
@media(min-width:821px) and (min-height:501px),(min-width:1041px){
 .screen-home .panel{overflow-y:auto!important;overflow-x:hidden!important}
 .screen-home .offer-page,.screen-home .projects{display:grid!important;grid-template-rows:minmax(0,1fr)!important;height:100%!important}
 .screen-home .offer-wrap{height:100%!important;grid-template-rows:auto 44px minmax(0,1fr)!important;padding-block:18px!important}
 .screen-home .projects-wrap{height:100%!important;padding-block:18px!important}
 .screen-home .pillar-track .pillar-column{min-height:510px}
 .screen-home .pillar-content{overflow:visible!important;justify-content:center!important;height:auto!important}
 .screen-home .top-card .bg{background-size:100% 100%,contain!important;background-position:center!important;background-repeat:no-repeat!important}
 .screen-home .top-card:hover .bg{transform:none!important}
 .screen-home .top-card{background:#17384e!important}
 .screen-home .project-visual img,.screen-home .contact-photo img{object-fit:contain!important;object-position:center!important}
 .screen-home .home-photo{background-size:contain!important;background-position:right center!important;background-repeat:no-repeat!important}
 .screen-home .refs-main{grid-template-rows:160px auto minmax(340px,1fr) 110px!important;gap:12px!important;padding-block:18px!important}
 .screen-home .refs-panorama{height:160px!important;background:#17384e}
 .screen-home .refs-panorama img,.screen-home .publications-panorama img{object-fit:contain!important;object-position:center!important}
 .screen-home .ref-wall.ref-groups{min-height:340px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(160px,1fr))!important}
 .screen-home .ref-sector-grid .ref-name.has-logo img{width:calc(100% - 16px)!important;height:64px!important;max-height:calc(100% - 12px)!important;max-width:calc(100% - 16px)!important;object-fit:contain!important}
 .screen-home .ref-sector-title strong{font-size:12px!important}
 .screen-home .recommendations-label{gap:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}
 .screen-home .publications-panorama{height:110px!important}
 .screen-home .publications-page{grid-template-rows:110px minmax(0,1fr)!important}
 .screen-home .contact{grid-template-rows:210px minmax(0,1fr)!important}
 .screen-home .contact-main{padding-block:20px!important}
 .screen-home .pub-year-panel[data-size="8"] .pub-year-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}
 .screen-home .pub-year-panel[data-size="8"] .pub-row{min-height:0!important}
 /* Detailed expertise and legal pages are a single continuous document. */
 html:has(body.screen-document),body.screen-document{height:auto!important;min-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important}
 body.screen-document{display:block!important}
 .screen-document .controls,.screen-document .seo-arrows{display:none!important}
 .screen-document main,.screen-document .seo-deck,.screen-document .deck{height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important}
 body.seo-screen .seo-deck>.seo-slide{position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding-block:32px!important}
 .screen-document .seo-slide>.wrap{height:auto!important;min-height:0!important}
 .screen-legal .deck{display:grid;gap:20px}
 .screen-legal .slide{display:grid!important;height:auto!important;overflow:visible!important;align-content:start!important}
 .screen-legal .slide .card{min-height:0!important}
 .screen-legal main{display:flex!important;flex-direction:column;gap:24px;padding-block:28px!important}
}
/* Preserve full photos on narrow screens, too. */
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 .mobile-banner img,.mobile-contact-photo img,.mobile-project-photo img{object-fit:contain!important;object-position:center!important}
 .mobile-banner>div,.mobile-project-photo .project-visual{background:#17384e!important}
 .mobile-offer-photo .top-card .bg{background-size:100% 100%,contain!important;background-position:center!important;background-repeat:no-repeat!important}
}

/* Full background image in the expertise document hero. */
.screen-document .hero:before{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}

/* V86: fit the complete TOP and reference views to the actual desktop height. */
.home-offer-heading{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-offer-line.perform strong,.home-offer-line.perform small{color:#8ed2f5}
.home-offer-line.perform:before{background:#8ed2f5}

@media(min-width:821px) and (min-height:501px),(min-width:1041px){
 .screen-home .home-group .home-copy{width:min(900px,70vw)!important;padding-inline:32px!important}
 .screen-home .home-group h1.home-offer-heading{width:100%!important;max-width:780px;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .screen-home .home-offer-line{padding-inline:8px!important}
 .screen-home .home-offer-line strong{font-size:clamp(26px,2.8vw,38px)!important}
 .screen-home .home-offer-line small{white-space:normal!important;font-size:14px!important;line-height:1.4!important}
 .screen-home .offer-wrap{grid-template-rows:auto 36px minmax(0,1fr)!important;padding-block:clamp(6px,1.4dvh,14px)!important;gap:8px!important}
 .screen-home .pillar-track .pillar-column{min-height:0!important;height:100%!important}
 .screen-home .pillar-content{padding:clamp(10px,2dvh,20px)!important;gap:clamp(4px,1dvh,8px)!important;min-height:0!important;justify-content:center!important}
 .screen-home .pillar-heading h4{font-size:clamp(18px,3dvh,28px)!important;line-height:1.15!important;margin-bottom:4px!important}
 .screen-home .pillar-heading p{font-size:16px!important;line-height:1.25!important}
 .screen-home .pillar-section,.screen-home .pillar-deliverables{padding-top:6px!important;gap:5px!important}
 .screen-home .pillar-items span{font-size:clamp(12px,1.8dvh,14px)!important;line-height:1.2!important;padding-block:4px!important}
 .screen-home .pillar-deliverables div{font-size:clamp(12px,1.8dvh,14px)!important;min-height:0!important;padding-block:6px!important;line-height:1.2!important}
 .screen-home .refs-main{grid-template-rows:clamp(54px,11dvh,110px) auto minmax(0,1fr) clamp(64px,12dvh,96px)!important;gap:8px!important;padding-block:clamp(6px,1.4dvh,14px)!important;height:100%!important;min-height:0!important}
 .screen-home .refs-panorama{height:100%!important;min-height:0!important}
 .screen-home .ref-wall.ref-groups{min-height:0!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .screen-home .ref-sector{min-height:0!important;gap:5px!important;padding:7px!important}
 .screen-home .ref-sector-grid .ref-name{min-height:0!important}
 .screen-home .ref-sector-grid .ref-name.has-logo img{height:clamp(36px,9dvh,76px)!important;max-height:calc(100% - 10px)!important}
 .screen-home .recommendations-strip{height:100%!important;min-height:0!important;margin:0!important}
 .screen-home .recommendation{min-height:0!important;height:100%!important;padding:10px!important}
 .screen-home .recommendation q{font-size:12px!important;line-height:1.3!important}
 .screen-home .refs-head h3{font-size:clamp(24px,4dvh,34px)!important;margin:0!important}
}
@media(min-width:821px) and (max-height:650px) and (min-height:501px),(min-width:1041px) and (max-height:650px){
 .screen-home .offer-head h2{font-size:28px!important;line-height:1.1!important}
 .screen-home .offer-trust{display:none!important}
 .screen-home .pillar-section>small,.screen-home .pillar-deliverables>small{font-size:10px!important}
 .screen-home .pillar-deliverables div{padding-block:4px!important}
 .screen-home .expertise-links a{padding-block:5px!important;font-size:11px!important}
 .screen-home .ref-sector-title strong{font-size:10px!important}
 .screen-home .refs-head>span{font-size:10px!important}
}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 .screen-home .home-group h1.home-offer-heading,.mobile-screen-host h1.home-offer-heading{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .home-offer-line{padding-inline:4px!important;gap:8px!important}
 .home-offer-line strong{font-size:clamp(20px,5vw,30px)!important}
 .home-offer-line small{font-size:12px!important;line-height:1.4!important;white-space:normal!important}
}

/* CYTIZEN: one colour per pillar. */
:root{--transform:#00BBFE;--operate:#FE3F3A;--perform:#4F83BD;--transform-ink:#007DAA;--operate-ink:#BE2420;--perform-ink:#315F91;--solutions:var(--transform-ink);--services:var(--operate-ink);--solutions-dark:#234F69;--services-dark:#863A36;--blue:var(--transform-ink);--red:var(--operate-ink);--pillar:var(--transform);--pillar-ink:var(--transform-ink);--pillar-tint:#EBF9FE;--pillar-line:#A5E4FA}
[data-brand-pillar="T"],[data-pillar="T"],[data-group="T"],[data-offer-card="T"],[data-offer-tab="T"],[data-offer="T"]{--pillar:var(--transform);--pillar-ink:var(--transform-ink);--pillar-tint:#EBF9FE;--pillar-line:#A5E4FA}
[data-brand-pillar="O"],[data-pillar="O"],[data-group="O"],[data-offer-card="O"],[data-offer-tab="O"],[data-offer="O"]{--pillar:var(--operate);--pillar-ink:var(--operate-ink);--pillar-tint:#FFF0EF;--pillar-line:#FFC2C0}
[data-brand-pillar="P"],[data-pillar="P"],[data-group="P"],[data-offer-card="P"],[data-offer-tab="P"],[data-offer="P"]{--pillar:var(--perform);--pillar-ink:var(--perform-ink);--pillar-tint:#EFF4FA;--pillar-line:#B7CEE7}
.brand-signal i:nth-child(1){background:var(--transform)!important}
.brand-signal i:nth-child(2){background:var(--operate)!important}
.brand-signal i:nth-child(3){background:var(--perform)!important}

.top-trigram b:nth-child(1),.nav-top-word span:nth-child(1){color:var(--transform)!important}
.top-trigram b:nth-child(2),.nav-top-word span:nth-child(2){color:var(--operate)!important}
.top-trigram b:nth-child(3),.nav-top-word span:nth-child(3){color:var(--perform)!important}
.top-mark span:nth-child(1){background:var(--transform);color:var(--ink)}
.top-mark span:nth-child(2){background:var(--operate);color:var(--ink)}
.top-mark span:nth-child(3){background:var(--perform);color:var(--ink)}
.top-line{background:linear-gradient(90deg,var(--transform) 0 33.33%,var(--operate) 33.33% 66.66%,var(--perform) 66.66%)!important}
.home-offer-heading .home-offer-line strong,.home-offer-heading .home-offer-line small{color:var(--pillar)!important}
.home-offer-heading .home-offer-line:before{background:var(--pillar)!important}
.home-pillar-line button b{color:var(--pillar)!important;text-shadow:none!important}
.top-card .top-letter{color:var(--pillar)!important}
.top-card .entity-badge{background:var(--pillar)!important;color:#081B2F!important}
.project-tab.active,.offer-mobile-tab.active{background:var(--pillar)!important;border-color:var(--pillar)!important;color:#081B2F!important}
.pillar-column .pillar-content{background:linear-gradient(145deg,#FBFCFD,var(--pillar-tint))!important}
.pillar-items span:before,.pillar-deliverables div:before{background:var(--pillar)!important}
.pillar-deliverables div{background:var(--pillar-tint)!important;border-color:var(--pillar-line)!important}
.pillar-section>small,.pillar-deliverables>small,.expertise-links a{color:var(--pillar-ink)!important}
.expertise-links a{background:var(--pillar-tint)!important;border-color:var(--pillar-line)!important}
.mission-card:before{background:var(--pillar)!important}
.mission-card .mission-letter{color:var(--pillar-ink)!important}
#deliverablePanel{border-top-color:var(--pillar)!important}
#deliverablePanel .entity-name,#deliverablePanel .entity-name strong,.project-trends strong,.proof-case small{color:var(--pillar-ink)!important}
.pub-row[data-brand-pillar] .pub-theme,.pub-catalog-row[data-brand-pillar] .pub-catalog-category{color:var(--pillar-ink)!important}
.pub-row[data-brand-pillar]>span:last-child,.pub-catalog-row[data-brand-pillar]>span:last-child{color:var(--pillar-ink)!important}
.pub-special[data-brand-pillar]{border-left-color:var(--pillar)!important;background:linear-gradient(90deg,var(--pillar-tint),rgba(255,255,255,.4))!important}
.pub-filter[data-brand-pillar].active{background:var(--pillar)!important;border-color:var(--pillar)!important;color:#081B2F!important}
body.screen-document[data-brand-pillar] .card small,body.screen-document[data-brand-pillar] .kicker{color:var(--pillar-ink)!important}
body.screen-document[data-brand-pillar] .card{border-color:var(--pillar-line)!important}
.recommendations-label{border-left-color:#63859D!important}
.ref-name:hover:before{background:#63859D!important}
.form .submit{background:var(--transform)!important;color:#081B2F!important}

.home-publications-cta:before{background:linear-gradient(90deg,var(--transform) 0 28%,transparent 28% 36%,var(--operate) 36% 64%,transparent 64% 72%,var(--perform) 72% 100%)!important}
.home-publications-cta span{color:var(--transform)!important}
.home-publications-cta:focus-visible{outline-color:var(--transform)!important}

/* Project capitals retain their own pillar colour on pale cards. */
.project-tab:not(.active){color:var(--pillar-ink)!important}
.recommendations-viewport:hover .recommendations-track,.recommendations-viewport:focus-within .recommendations-track{animation-play-state:paused!important}

@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 .screen-home .mobile-screen-home .home-offer-heading .home-offer-line strong{font-size:clamp(18px,5.6vw,30px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:100%}
 .screen-home .mobile-screen-home .home-offer-heading{gap:4px!important}
}

.home-publications-cta span,.home-publications-cta strong{color:#D1D7DD!important}
.home-publications-cta:before{background:#A9B3BC!important}
.home-publications-cta:focus-visible{outline-color:#D1D7DD!important}

/* Darker Perform blue: keep compact labels readable. */
[data-pillar="P"] .entity-badge,.project-tab[data-group="P"].active,.offer-mobile-tab[data-offer-tab="P"].active,.pub-filter[data-brand-pillar="P"].active{color:#FFFFFF!important}

.home-offer-heading .home-offer-line.perform small{color:var(--perform)!important;text-shadow:none!important}
.home-offer-heading .home-offer-line.perform strong{text-shadow:none!important}

/* Approved CYTIZEN mark: close oblique bars with ascending heights. */
.brand-signal{display:flex!important;align-items:flex-end!important;gap:2px!important;width:28px!important;height:34px!important;padding:0 8px 2px!important;box-sizing:content-box!important;flex-shrink:0!important}
.brand-signal i{display:block!important;flex:0 0 8px!important;width:8px!important;border-top-left-radius:2px!important;transform:skewX(-35deg)!important}
.brand-signal i:nth-child(1){height:25px!important;background:#00BBFE!important}
.brand-signal i:nth-child(2){height:27.5px!important;background:#FE3F3A!important;transform:translateY(-2.6px) skewX(-35deg)!important}
.brand-signal i:nth-child(3){height:30px!important;background:#4F83BD!important;transform:translateY(-5.3px) skewX(-35deg)!important}

.mission-card .mission-letter{color:var(--pillar)!important}

/* CYTIZEN approved identity: Syne wordmark and aligned oblique triband. */
@font-face{font-family:Syne;src:url('/fonts/syne-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
.brand-piece.brand-cy{color:#00BBFE!important}.brand-piece.brand-ti{color:#FE3F3A!important}.brand-piece.brand-zen{color:#4F83BD!important}
.brand-name,.home-hero-brand,.entity-badge{font-family:Syne,Manrope,sans-serif!important;font-weight:600!important;letter-spacing:.025em!important;text-indent:0!important;text-shadow:none!important}
.brand-name{font-size:35px!important;line-height:1!important;white-space:nowrap!important}
.brand-text{gap:4px!important}
.brand-signal{display:flex!important;align-items:center!important;gap:1.8px!important;width:23.4px!important;height:22.75px!important;padding:0 8px!important;margin-bottom:10px!important;box-sizing:content-box!important;flex-shrink:0!important}
.brand-signal i,.brand-signal i:nth-child(1),.brand-signal i:nth-child(2),.brand-signal i:nth-child(3){display:block!important;flex:0 0 6.6px!important;width:6.6px!important;height:22.75px!important;transform:skewX(-35deg)!important;border-top-left-radius:1.8px!important}
.brand-signal i:nth-child(1){background:#00BBFE!important}.brand-signal i:nth-child(2){background:#FE3F3A!important}.brand-signal i:nth-child(3){background:#4F83BD!important}
.top-card .entity-badge{background:#17384E!important;border-bottom:2px solid var(--pillar)!important}
@media(max-width:650px){
 .brand-name{font-size:22px!important}
 .brand-signal{width:14.7px!important;height:14.3px!important;padding:0 5px!important;gap:1.1px!important;margin-bottom:0!important}
 .brand-signal i,.brand-signal i:nth-child(1),.brand-signal i:nth-child(2),.brand-signal i:nth-child(3){flex-basis:4.2px!important;width:4.2px!important;height:14.3px!important;border-top-left-radius:1.1px!important}
 .brand-baseline{display:none!important}
}

/* v96: soften the bright panorama behind Perform without changing the palette. */
.home-group .home-photo:after{background:linear-gradient(90deg,rgba(8,34,53,.88) 0%,rgba(8,34,53,.84) 31%,rgba(8,34,53,.82) 53%,rgba(8,34,53,.18) 76%,rgba(8,34,53,.06) 100%),linear-gradient(180deg,rgba(8,34,53,.05),rgba(8,34,53,.30))!important}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 .home-group .home-photo:after{background:linear-gradient(90deg,rgba(8,34,53,.91) 0%,rgba(8,34,53,.87) 56%,rgba(8,34,53,.66) 100%),linear-gradient(180deg,rgba(8,34,53,.05),rgba(8,34,53,.38))!important}
}

/* v97: homepage signature, matching pillar columns and quiet header branding. */
#home .home-hero-brand,.mobile-screen-home .home-hero-brand{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:780px;font-size:clamp(40px,5vw,70px)!important;line-height:1!important;text-align:center;letter-spacing:.10em!important;margin:0!important}
.home-hero-brand>.brand-piece{display:block;letter-spacing:.10em;text-indent:.10em}
.hero-brand-signal{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;gap:3px;padding-inline:12px;height:.65em}
.hero-brand-signal i{display:block;width:.16em;height:100%;transform:skewX(-35deg)}
.hero-brand-signal i:nth-child(1){background:var(--transform)}.hero-brand-signal i:nth-child(2){background:var(--operate)}.hero-brand-signal i:nth-child(3){background:var(--perform)}
#home h1.home-offer-heading,.mobile-screen-home h1.home-offer-heading{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:780px!important;width:100%!important;margin:22px 0 0!important;gap:0!important}
#home .home-offer-line,.mobile-screen-home .home-offer-line{position:relative;display:grid!important;grid-template-rows:auto auto;align-content:start;gap:32px!important;padding-inline:6px!important;border:0!important}
#home .home-offer-line strong,.mobile-screen-home .home-offer-line strong{font-family:Syne,Manrope,sans-serif!important;font-size:clamp(23px,2.6vw,34px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;color:var(--pillar)!important;text-shadow:none!important}
#home .home-offer-line small,.mobile-screen-home .home-offer-line small{font-size:13px!important;line-height:1.45!important;color:var(--pillar)!important;white-space:normal!important;font-weight:500!important}
#home .home-offer-line:before,.mobile-screen-home .home-offer-line:before{display:none!important}
#home .home-offer-line:after,.mobile-screen-home .home-offer-line:after{display:none!important}
#home .home-offer-line:nth-child(-n+2):after,.mobile-screen-home .home-offer-line:nth-child(-n+2):after{content:""!important;display:block!important;position:absolute!important;left:auto!important;right:-3px!important;top:calc(clamp(23px,2.6vw,34px)*.5)!important;bottom:auto!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--perform)!important}
#home .home-offer-line:nth-child(2):after,.mobile-screen-home .home-offer-line:nth-child(2):after{background:var(--transform)!important}
.screen-home header .brand-name{font-size:24px!important;letter-spacing:.025em!important}
.screen-home header .brand-signal{height:15.6px!important;width:16.2px!important;gap:1.2px!important;padding-inline:5.5px!important;margin-bottom:9px!important}
.screen-home header .brand-signal i{height:15.6px!important;width:4.6px!important;flex-basis:4.6px!important}
.screen-home header .brand-baseline{font-size:5.5px!important;letter-spacing:.08em!important}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 #home .home-copy{width:100%!important;padding-inline:22px!important;margin-left:0!important}
 #home .home-hero-brand,.mobile-screen-home .home-hero-brand{font-size:clamp(26px,7.5vw,48px)!important;letter-spacing:.06em!important}
 .home-hero-brand>.brand-piece{letter-spacing:.06em;text-indent:.06em}
 .hero-brand-signal{left:-13px;gap:1px;padding-inline:3px}
 #home .home-offer-line strong,.mobile-screen-home .home-offer-line strong{font-size:clamp(15px,3.8vw,25px)!important}
 #home .home-offer-line small,.mobile-screen-home .home-offer-line small{font-size:12px!important;line-height:1.4!important}
 #home .home-offer-line,.mobile-screen-home .home-offer-line{gap:24px!important;padding-inline:3px!important}
 #home .home-offer-line:nth-child(-n+2):after,.mobile-screen-home .home-offer-line:nth-child(-n+2):after{top:calc(clamp(15px,3.8vw,25px)*.5)!important;width:4px!important;height:4px!important;right:-2px!important}
 .screen-home header .brand-name{font-size:18px!important}.screen-home header .brand-signal{height:11.7px!important;width:12px!important;margin-bottom:0!important;padding-inline:4px!important;gap:.9px!important}.screen-home header .brand-signal i{height:11.7px!important;width:3.4px!important;flex-basis:3.4px!important}
}
/* Keep the spaced wordmark readable as one name, with room for the triband. */
#home .home-hero-brand,.mobile-screen-home .home-hero-brand{max-width:660px!important;font-size:clamp(46px,6.45vw,88px)!important}
#home h1.home-offer-heading,.mobile-screen-home h1.home-offer-heading{max-width:660px!important}
.hero-brand-signal{left:-56px}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 #home .home-hero-brand,.mobile-screen-home .home-hero-brand{font-size:clamp(26px,7.5vw,48px)!important}
 .hero-brand-signal{left:-13px}
}
/* v98: one continuous wordmark with equal tracking between every letter. */
#home .home-hero-brand,.mobile-screen-home .home-hero-brand{display:flex!important;justify-content:center!important;gap:0!important;width:max-content!important;max-width:100%!important;letter-spacing:.13em!important;text-indent:0!important}
.home-hero-brand>.brand-piece{display:inline!important;letter-spacing:.13em!important;text-indent:0!important;white-space:nowrap!important}
.hero-brand-signal{left:-78px;pointer-events:none}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 .hero-brand-signal{left:-29px}
}
/* v99: wider continuous signature centered together with its triband. */
#home .home-hero-brand,.mobile-screen-home .home-hero-brand{letter-spacing:.24em!important;margin-left:78px!important}
.home-hero-brand>.brand-piece{letter-spacing:.24em!important}
@media(max-width:820px),(max-width:1040px) and (max-height:500px){
 #home .home-hero-brand,.mobile-screen-home .home-hero-brand{letter-spacing:.17em!important;margin-left:29px!important}
 .home-hero-brand>.brand-piece{letter-spacing:.17em!important}
}
