/* Reserve real space for the controls and fit the brand to the available stage. */
.presentation{position:relative;height:100dvh;min-height:0}
.cover{--cover-dock:68px;grid-template-rows:minmax(0,1fr) clamp(145px,24dvh,220px) var(--cover-dock)}
.cover>.stage{min-height:0;container-type:size}
.cover .brand-position{padding:50px 0 100px}
.cover .emblem-window{width:min(30vw,75cqh,440px);height:auto;aspect-ratio:440/195}
.cover .wordmark{font-size:clamp(24px,min(3.35vw,10cqh),52px)}
.cover .company-name{font-size:clamp(14px,min(1.5vw,4.3cqh),24px)}
.cover .solutions-signature{margin-top:min(24px,4cqh)}
.deck-chapters{justify-content:flex-start;overscroll-behavior-x:contain;scroll-padding-inline:8px}
.deck-tools #language-toggle{width:39px;white-space:nowrap}
.deck-tools [aria-busy=true]{opacity:.55;cursor:wait}
.export-options [data-pdf-download]{background:#2F3A85;color:white}
.export-options [data-pdf-download] small{color:#d3bbdd}
.export-options [data-export=all]{background:#ffffff80;color:#2F3A85}
body[data-lang=en] .cover .solutions-title{font-family:'Montserrat';font-size:14px}
body[data-lang=en] .cover .solutions-note{font-family:'Montserrat';font-size:9px}
body[data-lang=en] .cover .solutions-heading,body[data-lang=en] .cover .solutions-footnote{direction:ltr}
body[data-lang=en] .cover .solutions-title{clip-path:none!important}
body[data-lang=en] .about-heading{display:none}
body[data-lang=en] .about-header{justify-content:flex-start;direction:ltr}
body[data-lang=en] .about-grid{grid-template-columns:minmax(0,1fr);direction:ltr}
body[data-lang=en] .profile-en{grid-column:1;max-width:1040px;width:100%;justify-self:center}
body[data-lang=en] .service-panel{grid-template-columns:1fr 1.4fr;direction:ltr;gap:7%}
body[data-lang=en] .service-message-en{grid-column:1;grid-row:1}
body[data-lang=en] .service-visual{grid-column:2;grid-row:1}
body[data-lang=en] .app-panel{grid-template-columns:1fr 1.7fr;direction:ltr;gap:5%}
body[data-lang=en] .app-message-en{grid-column:1;grid-row:1}
body[data-lang=en] .apps-visual{grid-column:2;grid-row:1}
body[data-lang=en] .dashboard-tab strong,body[data-lang=en] .dashboard-pane-heading>strong,body[data-lang=en] .feature-intro>strong{display:none}
body[data-lang=en] .dashboard-tab small{font-size:12px;color:inherit}
@media(max-width:760px){body[data-lang=en] .service-panel,body[data-lang=en] .app-panel{grid-template-columns:1fr;grid-template-rows:280px auto;gap:15px}body[data-lang=en] .service-visual,body[data-lang=en] .apps-visual{grid-column:1;grid-row:1}body[data-lang=en] .service-message-en,body[data-lang=en] .app-message-en{grid-column:1;grid-row:2}body[data-lang=en] .about-grid{margin-block:0}body[data-lang=en] .dashboard-tab small{font-size:8px}}
@media(min-width:1600px){.cover{--cover-dock:78px}}
@media(max-height:650px) and (min-width:761px){.cover{--cover-dock:64px;grid-template-rows:minmax(0,1fr) 140px var(--cover-dock)}.cover .brand-position{padding:25px 0 42px}.cover .cover-meta{top:19px}.cover .company-name{margin-top:5px}.cover .solutions-signature{margin-top:10px}}
@media(max-width:760px){.cover{--cover-dock:106px;grid-template-rows:minmax(0,1fr) clamp(145px,21dvh,180px) var(--cover-dock)}.cover .brand-position{padding:66px 0 48px}.cover .emblem-window{width:min(72vw,68cqh,360px)}.cover .wordmark{font-size:clamp(23px,min(7vw,9cqh),36px)}.cover .company-name{font-size:clamp(12px,min(3.4vw,4cqh),18px);line-height:1.7;margin-top:7px}.cover .solutions-signature{width:200px;margin-top:min(20px,4cqh)}.cover .solutions-title{font-size:16px}.cover .bilingual-introduction{padding:12px 5%;gap:18px}.bilingual-introduction .title-group h1,.bilingual-introduction .title-group h2{font-size:clamp(17px,4.8vw,23px)}.deck-tools #language-toggle{width:33px;font-size:8px}.deck-tools{min-width:0}.deck-controls-row{column-gap:4px}.deck-tools button,.deck-tools>a{width:24px;flex-shrink:0}.deck-chapters{justify-content:flex-start}}
@media(max-height:680px) and (max-width:760px){.cover .brand-position{padding:43px 0 31px}.cover .cover-meta{top:13px}.cover .keywords{font-size:5px}.cover .edition{font-size:9px}.cover .emblem-window{width:min(62vw,61cqh)}.cover .solutions-signature{margin-top:8px}.cover .solutions-heading{margin-bottom:5px}.cover .solutions-footnote{margin-top:4px}.cover .solutions-title{font-size:14px}.cover .solutions-note{font-size:9px}.cover .company-name{font-size:12px}}
@media(max-height:480px) and (min-width:600px){.cover{grid-template-rows:minmax(0,1fr) 90px var(--cover-dock)}.cover .brand-position{padding:12px 0 20px}.cover .tile-wrap{height:60px;bottom:-52px}.cover .emblem-window{width:min(30vw,59cqh)}.cover .company-name{font-size:12px;margin-top:2px}.cover .wordmark{font-size:24px}.cover .solutions-signature{margin-top:5px;width:185px}.cover .solutions-title{font-size:13px}.cover .solutions-note{font-size:8px}.cover .solutions-infinity{font-size:14px}.cover .solutions-footnote{min-height:12px;margin-top:3px}.cover .solutions-heading{margin-bottom:4px}.cover .cover-meta{top:15px}.cover .keywords{font-size:6px}.cover .bilingual-introduction{padding-block:8px}.cover .bilingual-introduction h1,.cover .bilingual-introduction h2{font-size:22px}.cover .bilingual-introduction .title-mask{min-height:0}.cover .bilingual-introduction .tagline{font-size:13px}.cover .bilingual-introduction .accent{margin-bottom:4px}}

/* Retain the 99% signature and inline message on the original navy cover. */
.cover .solutions-signature{width:340px;max-width:min(78vw,100%)}
.cover .solutions-heading{margin-bottom:9px}
.cover .solutions-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;direction:rtl}
.cover .solutions-track{height:4px;background:#FFFFFF22;border-radius:8px}
.cover .solutions-note{margin:0;white-space:nowrap;font-size:12px;line-height:1.5}
.cover .solutions-infinity{font-size:20px}
body[data-lang=en] .cover .solutions-line{direction:ltr}
body[data-lang=en] .cover .solutions-fill{transform-origin:left}
body[data-lang=en] .cover .solutions-note{font-size:9px}
@media(max-width:760px){.cover .solutions-signature{width:290px;max-width:82vw}.cover .solutions-line{gap:8px}.cover .solutions-note{font-size:11px}.cover .solutions-infinity{font-size:18px}}
@media(max-height:680px){.cover .solutions-heading{margin-bottom:5px}.cover .solutions-note{font-size:10px}.cover .solutions-infinity{font-size:16px}}
