@font-face{font-family:Plex;src:url('../assets/IBMPlexSans-Light.woff2');font-weight:300}
@font-face{font-family:Plex;src:url('../assets/IBMPlexSans-Regular.woff2');font-weight:400}
@font-face{font-family:Plex;src:url('../assets/IBMPlexSans-Medium.woff2');font-weight:500}
@font-face{font-family:Plex;src:url('../assets/IBMPlexSans-Bold.woff2');font-weight:700}
:root{--brand-turquoise:#33cccc;--brand-magenta:#cc0099;--brand-dark:#333333;--brand-gray:#cccccc;--brand-lime:#aecc53;--brand-font:Plex,'IBM Plex Sans',Arial,sans-serif}
.reveal,.reveal *,.reveal *::before,.reveal *::after{box-sizing:border-box}
.reveal .platform-wordmark{pointer-events:none}
.reveal .corner-logo{position:absolute;right:64px;top:24px;width:128px;height:48px;max-width:none;max-height:none;margin:0;object-fit:contain;pointer-events:none;z-index:5}
.reveal .tone-lime .corner-logo{filter:brightness(.2)}
.reveal .has-corner-logo .slide-body>:is(.slide-kicker,.story-kicker,.content-kicker),.reveal .corner-logo-inline-title .slide-body>h2{max-width:calc(100% - 164px)}
.photo-filters{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;pointer-events:none}
.reveal{font-family:var(--brand-font);color:var(--brand-dark);font-size:28px;font-weight:300;line-height:1.25}
.reveal .slides{text-align:left}.reveal .slides>section{padding:0;height:720px;box-sizing:border-box;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#333)}
.tone-white{--paper:#fff;--ink:#333;--line:#ccc}.tone-turquoise{--paper:#33cccc;--ink:#fff;--line:#fff}.tone-dark{--paper:#333;--ink:#fff;--line:#fff}.tone-magenta{--paper:#cc0099;--ink:#fff;--line:#fff}.tone-lime{--paper:#aecc53;--ink:#fff;--line:#fff}.tone-light{--paper:#f0f0f0;--ink:#333;--line:#ccc}
.slide-body{height:100%;position:relative;box-sizing:border-box;padding:42px 38px 54px;isolation:isolate}
.reveal h1,.reveal h2,.reveal h3,.reveal p{margin:0;text-transform:none;letter-spacing:0;white-space:pre-line;font-weight:300}
.reveal h1{font-size:64px;line-height:1.12;font-weight:500}.reveal h2{font-size:48px;line-height:1.12;font-weight:500}.reveal p{line-height:1.4}
.slide-footer{position:absolute;bottom:10px;left:38px;right:38px;height:19px;display:flex;justify-content:space-between;align-items:center;font-size:11px;z-index:6;color:var(--ink);letter-spacing:.5px}
.reveal .slide-footer .brand-logo{width:54px;height:20px;object-fit:contain;margin:0;filter:brightness(0) invert(.2)}
.reveal section:not(.tone-white):not(.tone-light) .brand-logo{filter:none}.reveal .brand .slide-footer .brand-logo{visibility:hidden}
.circuit{position:absolute;inset:0;width:1280px;height:720px;pointer-events:none;z-index:3;color:var(--line,#ccc);overflow:visible}.circuit path,.circuit circle{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:1.4;fill:none}.circuit .node{fill:currentColor;stroke:none}
.slide-kicker{font-size:18px;letter-spacing:1px!important;margin-bottom:20px!important}.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;max-width:none!important;max-height:none!important}
.logo-stage{display:flex;flex-direction:column;justify-content:center;align-items:center}.reveal .logo-stage>img{width:663px;height:337px;object-fit:contain;margin:-22px 0 0}.logo-stage .subtitle{position:absolute;bottom:125px;text-align:center}
.cover h1{font-size:64px;font-weight:700;max-width:650px;line-height:1.12}.cover .slide-body{padding-top:43px}.cover .subtitle{margin-top:25px;max-width:600px;font-size:25px}.cover .slide-footer{color:white}.cover .slide-image{object-position:center 34%}
.section .slide-body,.closing .slide-body{display:flex;flex-direction:column;justify-content:center}.section h1{max-width:1050px;font-size:80px}.section .subtitle{margin-top:28px}.closing h1{font-size:107px;font-weight:500;text-align:center;margin-top:42px}.closing .subtitle{text-align:center;font-size:24px;margin-top:25px}
/* Service pages retain the photograph, diagonal veil and circuit of the PowerPoint. */
.reveal .service .service-title,.reveal .values .service-title{position:absolute;top:43px;left:38px;width:320px;font-size:48px;font-weight:500;line-height:1.12;z-index:4}
.reveal .service.compact-title .service-title{font-size:37.3px}.service .photo-panel,.values .photo-panel{position:absolute;left:371px;top:38px;width:909px;height:606px;object-fit:cover;margin:0;max-width:none;max-height:none;z-index:0}

.service .service-icon{position:absolute;top:174px;left:38px;width:95px;height:123px;object-fit:contain;margin:0;filter:brightness(0) invert(1);z-index:4}
.connector-list{position:absolute;left:38px;top:369px;margin:0;padding:0;list-style:none;width:450px;display:grid;gap:0;z-index:4}.connector-list li{position:relative;padding:0 0 0 35px;font-size:28px;line-height:1.25;min-height:50.5px;max-width:100%;white-space:pre-line}.connector-list li:before{content:'';position:absolute;left:-7px;top:15px;width:14px;height:14px;border-radius:50%;background:var(--line,#ccc)}.connector-list li:after{content:'';position:absolute;left:7px;top:21px;width:25px;border-top:1.4px solid var(--line,#ccc)}
.service .connector-list li:last-child:nth-child(5){max-width:330px}.service .connector-list li.long-item{font-size:25px}
.service .quote-panel,.values .quote-panel{position:absolute;left:842px;bottom:78px;width:400px;z-index:4;color:#fff}.reveal blockquote{width:auto;margin:0;padding:0;background:none;box-shadow:none;font-style:normal;font-size:22.7px;line-height:1.25;font-weight:400;white-space:pre-line}.quote-by{font-size:17.3px!important;line-height:1.3!important;margin-top:17px!important;font-weight:300!important}.quote-by strong{font-weight:500}
.service.side-right .photo-panel{left:0;top:0;width:890px;height:686px}
.reveal .service.side-right .service-title{left:auto;right:38px;text-align:right;width:335px}.service.side-right .service-icon{left:auto;right:38px;top:170px}.service.side-right .connector-list{left:auto;right:38px;text-align:right;width:480px;top:369px}.service.side-right .connector-list li{padding:0 35px 0 0}.service.side-right .connector-list li:before{left:auto;right:-7px}.service.side-right .connector-list li:after{left:auto;right:7px}.service.side-right .connector-list li:last-child:nth-child(5){max-width:none}.service.side-right .quote-panel{left:38px;width:370px;bottom:68px}
.values .service-title{color:var(--brand-turquoise)}.values .connector-list{top:345px;width:440px}.values .connector-list li{min-height:46px}.values .quote-panel{bottom:78px;width:400px}.values .quote-by{font-size:17px!important}
.quote-attribution{display:flex;align-items:center;gap:14px;margin-top:17px}
.reveal .quote-portrait{display:block;flex:0 0 72px;width:72px;height:72px;max-width:none;max-height:none;margin:0;border:3px solid #33cccc;border-radius:50%;object-fit:cover;object-position:center 6%;background:#fff}
.reveal .tone-turquoise .quote-portrait{border-color:#fff}
.reveal .quote-attribution .quote-by{min-width:0;flex:1;margin-top:0!important}
/* About Devize: photographs and facts linked by one line. */
.facts .company-photo{position:absolute;left:0;top:78px;width:602px;height:401px;object-fit:cover;margin:0}.facts .photo-small{position:absolute;left:38px;top:517px;width:160px;height:166px;object-fit:cover;margin:0}.facts .photo-wide{position:absolute;left:240px;top:517px;width:362px;height:168px;object-fit:cover;margin:0}.facts .company-logo{position:absolute;left:699px;top:97px;width:341px;height:173px;object-fit:contain;margin:0}.facts .fact-lines{position:absolute;left:640px;top:270px;list-style:none;padding:0;margin:0;width:600px}.fact-lines li{position:relative;min-height:58px;padding-left:86px;font-size:28px;line-height:1.25;font-weight:400}.fact-lines li:before{content:'';position:absolute;left:-7px;top:13px;width:14px;height:14px;border-radius:50%;background:#ccc}.fact-lines li:after{content:'';position:absolute;left:0;top:20px;width:82px;border-top:1.4px solid #ccc}.reveal .fact-lines img{display:inline-block;object-fit:contain;vertical-align:middle;max-width:68px;height:44px;margin:-9px 8px 0}
/* Customer wall with Sweden and the diagonal of the original. */
.logos .slide-body{background:white;color:#333}.logos .dark-diagonal{position:absolute;inset:0;background:#333;clip-path:polygon(0 0,57.5% 0,26% 100%,0 100%);z-index:-1}.logos h2{color:#fff;font-size:53px;position:relative;z-index:2}.logos .subtitle{font-size:24px;color:#fff;margin-top:5px}.logos .sweden{position:absolute;left:115px;top:130px;width:280px;height:550px;object-fit:contain;filter:invert(1);mix-blend-mode:screen;margin:0;z-index:0}.logo-grid{position:absolute;left:545px;right:38px;top:40px;bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(7,1fr);gap:18px 24px;align-items:center}.reveal .logo-grid img{width:100%;height:64px;object-fit:contain;margin:0}.logos .slide-footer{color:#333}.logos .slide-footer .brand-logo{filter:none!important}
.orbit .slide-body{padding:0}.orbit .orbit-image{position:absolute;left:309px;top:183px;width:558px;height:372px;object-fit:cover;margin:0}.orbit .orbit-brand{position:absolute;left:470px;top:225px;width:245px;height:250px;object-fit:contain;margin:0}.orbit .orbit-labels{list-style:none;margin:0;padding:0}.orbit-labels li{position:absolute;white-space:pre-line;font-size:24px;font-weight:500;line-height:1.15;text-align:center;max-width:290px}.orbit-labels li:nth-child(1){left:330px;top:155px}.orbit-labels li:nth-child(2){left:690px;top:155px}.orbit-labels li:nth-child(3){left:900px;top:240px}.orbit-labels li:nth-child(4){left:895px;top:325px}.orbit-labels li:nth-child(5){left:850px;top:450px}.orbit-labels li:nth-child(6){left:750px;top:550px}.orbit-labels li:nth-child(7){left:490px;top:577px}.orbit-labels li:nth-child(8){left:260px;top:550px}.orbit-labels li:nth-child(9){left:120px;top:478px}.orbit-labels li:nth-child(10){left:65px;top:397px}.orbit-labels li:nth-child(11){left:75px;top:310px}.orbit-labels li:nth-child(12){left:135px;top:225px}.orbit .orbit-band{position:absolute;bottom:0;left:0;right:0;height:92px;background:#f0f0f0}.orbit .partner-logo{position:absolute;left:70px;bottom:29px;width:250px;height:44px;object-fit:contain;margin:0}.orbit .orbit-heart{position:absolute;left:605px;bottom:29px;width:50px;height:50px;object-fit:contain;margin:0}.orbit .partner-badge{position:absolute;right:80px;bottom:16px;width:70px;height:70px;object-fit:contain;margin:0}
.overview-grid{position:absolute;left:80px;top:48px;width:440px;display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.overview-card{text-align:center;font-size:18.7px;line-height:1.2;white-space:pre-line}.reveal .overview-card img{display:block;width:96px;height:123px;object-fit:contain;margin:0 auto 14px}.overview .connector-list{left:auto;right:38px;top:266px;width:540px;text-align:right}.overview .connector-list li{padding:0 90px 0 0;min-height:58px}.overview .connector-list li:before{left:auto;right:0}.overview .connector-list li:after{left:auto;right:14px;width:72px}.overview .connector-list li:last-child{font-size:25px}
.content .two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.two-column img{width:100%;height:470px;object-fit:contain;margin:0!important}.content-text{white-space:pre-line;font-size:28px;line-height:1.45}.products .slide-body{padding:38px 78px 48px}.products h2{font-size:48px}.products .product-link{position:absolute;top:86px;right:78px;font-size:20px;color:#333}.reveal .products .product-image{position:absolute;left:78px;top:124px;width:1124px;height:545px;object-fit:contain;margin:0}.products .body-copy{font-size:22px;margin-top:25px}
.bullet-list{list-style:none;padding:0;margin:45px 0 0;display:grid;gap:34px;font-size:29px;line-height:1.35}.bullet-list li{position:relative;padding-left:35px}.bullet-list li:before{content:'';position:absolute;left:0;top:13px;width:9px;height:9px;border-radius:50%;background:#ccc}.bullet-list strong{font-weight:500;color:var(--brand-magenta)}.bullets .slide-body{padding:75px 88px}.bullets h2{font-size:48px}.reveal .progress{color:var(--brand-turquoise)}
.product-spread{position:absolute;left:78px;top:124px;width:1124px;height:545px;display:flex;justify-content:center;gap:28px}.reveal .product-spread img{height:100%;width:100%;object-fit:contain;margin:0}.reveal .product-spread.two-images img{width:calc(50% - 14px)}
.reveal .service.tone-white .service-icon,.reveal .service.tone-light .service-icon{filter:brightness(0) invert(.8)}
.logo-wall{position:absolute;inset:0;pointer-events:none}.logo-wall>div{position:absolute;display:flex;align-items:center;justify-content:center}.reveal .logo-wall img{width:100%;height:100%;object-fit:contain;margin:0}.reveal .brand.tone-white .logo-stage>img,.reveal .brand.tone-light .logo-stage>img{filter:brightness(0) invert(.2)}
.platform-body,.capabilities-body{padding:48px 64px 58px}.reveal .platform-body h2,.reveal .capabilities-body h2{font-size:48px;font-weight:500}.platform-body .slide-kicker{color:#666;font-size:17px;margin-bottom:12px!important;letter-spacing:2px!important}.platform-intro,.capabilities-intro{font-size:25px!important;margin-top:18px!important;max-width:1010px}.reveal .platform-wordmark{position:absolute;right:64px;top:50px;width:205px;height:65px;object-fit:contain;margin:0}.platform-groups{position:absolute;left:64px;right:64px;top:260px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.platform-group{min-width:0}.group-number{display:block;color:#777;font-size:17px;letter-spacing:2px;margin-bottom:10px}.reveal .platform-group h3{font-size:29px;font-weight:500;line-height:1.2;margin-bottom:22px}.platform-group ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.platform-group li{font-size:25px;line-height:1.25;padding-left:20px;position:relative}.platform-group li:before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:#ccc;border-radius:50%}.platform-partner{position:absolute;left:64px;right:64px;bottom:56px;height:77px;padding:20px 108px 20px 24px;background:#eaf9f9;font-size:22px;display:flex;align-items:center;line-height:1.3}.reveal .platform-partner img{position:absolute;right:22px;top:9px;width:58px;height:58px;object-fit:contain;margin:0}.platform-body .circuit{color:#ccc}
.capabilities-grid{position:absolute;top:210px;left:64px;right:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:43px}.capability{display:flex;gap:21px;align-items:flex-start;min-height:143px;min-width:0}.reveal .capability>img{width:54px;height:70px;object-fit:contain;flex-shrink:0;margin:0}.reveal .capability h3{font-size:27px;line-height:1.18;font-weight:500;margin:0 0 13px}.reveal .capability p{font-size:23px;line-height:1.3;font-weight:300}.capabilities-footer{position:absolute;left:64px;right:64px;top:625px}.reveal .capabilities-footer p:first-child{font-size:22px;font-weight:400}.reveal .capabilities-footer p+p{margin-top:10px;font-size:18px}.capabilities-body .circuit{color:#ccc}
.reveal .platform-wordmark.eneo-wordmark{filter:brightness(0) invert(.2);height:54px;top:55px}
/* Color accents keep the three groups and six competencies easy to scan. */
.platform-photo{position:absolute;right:0;top:0;width:325px;height:205px;overflow:hidden;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.reveal .platform-photo>img{width:100%;height:100%;object-fit:cover;object-position:75% 40%;margin:0}.platform-photo-shade{position:absolute;inset:0;background:#3335}.platform-body.with-photo .platform-wordmark{filter:brightness(0) invert(1);top:58px;right:35px;width:200px;z-index:1}.platform-body.with-photo .platform-intro{max-width:850px}.platform-body .slide-kicker{color:#555}.platform-groups{gap:24px;top:255px}.platform-group{height:310px;padding:18px 22px;border-top:5px solid var(--group-accent);background:var(--group-fill);--group-accent:#33cccc;--group-fill:#def6f6}.platform-group:nth-child(2){--group-accent:#cc0099;--group-fill:#fae8f5}.platform-group:nth-child(3){--group-accent:#aecc53;--group-fill:#edf3dc}.group-number{display:inline-flex;justify-content:center;align-items:center;width:34px;height:32px;background:var(--group-accent);color:#333;font-size:16px;font-weight:500;letter-spacing:0;margin-bottom:14px}.platform-group:nth-child(2) .group-number{color:white}.reveal .platform-group h3{font-size:27px;margin-bottom:17px}.platform-group li{font-size:24px;line-height:1.27}.platform-group ul{gap:12px}.platform-group li:before{background:var(--group-accent)}.platform-partner{background:#33cccc;color:#333}.platform-body .circuit{color:#33cccc}
.capabilities-grid{top:205px;gap:22px 24px}.capability{height:174px;min-height:174px;padding:20px 18px;gap:15px;border-top:5px solid var(--group-accent);background:var(--group-fill);--group-accent:#33cccc;--group-fill:#def6f6}.capability:nth-child(3n+2){--group-accent:#cc0099;--group-fill:#fae8f5}.capability:nth-child(3n){--group-accent:#aecc53;--group-fill:#edf3dc}.reveal .capability>img{width:46px;height:60px;filter:brightness(0) invert(.2)}.reveal .capability h3{font-size:26px;line-height:1.18;margin-bottom:12px}.reveal .capability p{font-size:21.5px;line-height:1.3}.capabilities-body .circuit{color:#33cccc}.capabilities-footer{background:#def6f6;left:64px;right:64px;top:620px;padding:12px 18px}.reveal .capabilities-footer p:first-child{font-size:21px}.reveal .capabilities-footer p+p{font-size:17px;margin-top:8px}
.capabilities-footer{top:618px;padding:8px 18px}.reveal .capabilities-footer p:first-child{font-size:20px;line-height:1.2}.reveal .capabilities-footer p+p{font-size:16px;line-height:1.2;margin-top:6px}
.customer-map{position:absolute;left:62px;top:150px;width:264px;height:526.5px}.customer-map-land{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;opacity:.72}.reveal .customer-map-land img{position:absolute;top:0;height:100%;max-width:none;max-height:none;object-fit:fill;margin:0;filter:invert(1)}.reveal .customer-map-marker{position:absolute;max-width:none;max-height:none;margin:0;object-fit:fill;filter:brightness(.6)}.reveal .logos .logo-wall img,.reveal .logos .logo-grid img{filter:grayscale(1)}.logos .circuit{color:#ccc}
.slide-footer{justify-content:center}
.photo-shading{position:absolute;inset:0;width:1280px;height:720px;z-index:1;pointer-events:none;overflow:hidden}.photo-shading path{fill:#000;fill-opacity:var(--photo-shade-opacity,.333333)}.service.side-right{--photo-shade-opacity:.4}.values{--photo-shade-opacity:.32}.cover{--photo-shade-opacity:.35}.cover h1,.cover .subtitle{position:relative;z-index:2}
/* Each competence has its own color, independent of position in the grid. */
.overview .capability[data-area="strategy"]{--group-accent:#33cccc;--group-fill:#def6f6}
.overview .capability[data-area="design"]{--group-accent:#cc0099;--group-fill:#fae8f5}
.overview .capability[data-area="technology"]{--group-accent:#4e83be;--group-fill:#e8eff8}
.overview .capability[data-area="ai"]{--group-accent:#8c66b8;--group-fill:#f0eaf7}
.overview .capability[data-area="partnership"]{--group-accent:#aecc53;--group-fill:#edf3dc}
.overview .capability[data-area="training"]{--group-accent:#c4933d;--group-fill:#fbf1df}
.reveal .platform-gold-partner{position:absolute;top:30px;right:348px;width:150px;height:150px;object-fit:contain;margin:0}
.platform-body.has-gold-partner .platform-intro{max-width:700px}
.platform-body.has-gold-partner .platform-partner{padding-right:24px}
.process .platform-intro{max-width:1100px}
.process .platform-partner{padding-right:24px}
.process .platform-groups{top:255px}
.process .platform-group{height:310px}
.reveal .process .platform-group h3{font-size:26px;min-height:34px;margin-bottom:14px}
.process .platform-group li{font-size:23px;line-height:1.28}
.process .platform-group ul{gap:12px}
