/* Editorial imagery and restrained motion. All project scenes are conceptual references. */
:root{--visual-ease:cubic-bezier(.2,.65,.25,1)}figure{margin:0}.positioning-visual{grid-column:1/-1;position:relative;overflow:hidden;margin-top:0;background:#d4d6cf}.positioning-visual>img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 52%;transition:transform 1.1s var(--visual-ease)}.positioning-visual>figcaption{position:absolute;inset:auto 0 0;padding:45px 27px 21px;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1px;line-height:1.8;background:linear-gradient(transparent,#071e26d9);color:#fff}.positioning-visual:hover>img{transform:scale(1.025)}.global-site .positioning{row-gap:43px}.profiles-visual-layout{display:grid;grid-template-columns:.78fr 1.55fr;gap:40px;align-items:stretch}.connectivity-visual{position:relative;overflow:hidden;min-height:430px;background:#122e39}.connectivity-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transition:transform 1s var(--visual-ease)}.connectivity-visual:hover>img{transform:scale(1.03)}.connectivity-visual>figcaption{position:absolute;inset:auto 0 0;padding:50px 23px 24px;background:linear-gradient(transparent,#061b28e6);font-size:9px;letter-spacing:1.1px;color:#fff;line-height:1.7}.connectivity-visual>figcaption>small{display:block;font-size:10px;letter-spacing:0;color:#c0dcdd;margin-top:10px}.global-site .profiles-visual-layout .client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.global-site .profiles-visual-layout .client-profile h3{font-size:24px;line-height:1.18;min-height:0;margin-top:17px}.global-site .profiles-visual-layout .client-profile .client-profile-question{min-height:0;font-size:13px;line-height:1.8;margin-top:14px}.global-site .profiles-visual-layout .client-profile-code{font-size:8px}.global-site .profiles-visual-layout .profile-expand{margin-top:18px;font-size:10px}.services-panorama{height:270px;position:relative;overflow:hidden;border-bottom:3px solid #00b8b5;background:#163640}.services-panorama>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block;transition:transform 1.1s var(--visual-ease)}.services-panorama:hover>img{transform:scale(1.025)}.services-panorama>figcaption{position:absolute;inset:auto 0 0;padding:65px 29px 23px;background:linear-gradient(transparent,#071d28e8);font-size:10px;letter-spacing:1px;line-height:1.8;color:#fff}.services-panorama>figcaption>small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#b7d6d8;margin-top:7px}.case-image{width:calc(100% + 64px);margin:-31px -32px 25px;position:relative;background:#ece9e0;overflow:hidden}.case-image>img{display:block;width:100%;height:244px;object-fit:cover;transition:transform 1s var(--visual-ease)}.case-image>figcaption{padding:13px 22px 14px;background:#f2f4f1;border-bottom:1px solid #e0e5df}.case-image>figcaption>span{display:block;font-size:9px;letter-spacing:.4px;color:#385a5c;line-height:1.75}.case-image>figcaption>small{display:block;font-size:10px;line-height:1.8;color:#607475;margin-top:3px}.case-card:hover .case-image>img{transform:scale(1.035)}.case-card{transition:box-shadow .4s var(--visual-ease),border-color .4s var(--visual-ease)}.case-card:hover{border-color:#b9cccc;box-shadow:0 13px 28px #163c4310}.case-card .case-card-top{min-height:47px}.conceptual-disclosure{font-size:11px;line-height:1.85;color:#666f69;margin-top:15px;max-width:460px}.case-study .case-image-detail{width:100%;margin:27px 0 0}.case-study .case-image-detail>img{height:auto;aspect-ratio:1.5;object-fit:cover}.case-study .case-image-detail>figcaption{padding:12px 14px;background:#e8efeb}.case-image-detail>figcaption>small{font-size:9px}.visual-editorial{position:relative;isolation:isolate;overflow:hidden}.visual-editorial .service-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.visual-editorial:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2730fa 0%,#0c2730ed 38%,#0c2730ad 68%,#0c27303d 100%)}.visual-editorial .editorial-lead{max-width:730px}.visual-editorial h1{max-width:930px}.hero-image-caption{position:absolute;right:36px;bottom:14px;color:#d6e5e7;font-size:9px;line-height:1.8;letter-spacing:.4px}.insight-thumbnail{height:180px;width:100%;overflow:hidden;background:#d8e3e0;margin-bottom:22px}.insight-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--visual-ease)}.insight-editorial-grid article:hover .insight-thumbnail>img{transform:scale(1.04)}.insight-editorial-grid article{border-top:0;padding-top:0}.insight-editorial-grid .insight-index{border-top:2px solid #93b3b1;width:100%;padding-top:15px}.global-site .academy-banner{background:linear-gradient(90deg,#113b45fa 0%,#113b45ed 48%,#113b45a8 100%),url('/assets/visuals/data-hall-1280.webp') 50% 50%/cover;position:relative}.global-site .academy-banner p:not(.eyebrow){max-width:610px;color:#d1e4e4}.academy-photo{isolation:isolate;position:relative;overflow:hidden}.academy-photo-image{position:absolute;inset:0;z-index:-2;object-fit:cover;width:100%;height:100%}.academy-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,#0a303be8,#0a303ba3)}.academy-photo .academy-lines{opacity:.25}.academy-photo>small{color:#d8e8e8}.global-site .hero-image{animation:hero-intro 15s ease-out both;transform-origin:65% 60%}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;pointer-events:none;transform:scaleX(var(--read-progress,0));transform-origin:left;background:linear-gradient(90deg,#ffcb46,#00b8b5);box-shadow:0 1px 5px #12303a25}.visual-motion .visual-reveal{opacity:0;transform:translateY(19px);transition:opacity .75s var(--visual-ease),transform .75s var(--visual-ease);transition-delay:var(--visual-delay,0ms)}.visual-motion .visual-reveal.is-visible{opacity:1;transform:none}.visual-reveal img{will-change:auto}.global-header .header-cta,.button{transition:background .25s,color .25s,transform .25s}.global-header .header-cta:hover{background:#176070}.button:hover{transform:translateY(-2px)}.global-site .compact-book{transition:background .3s,transform .3s}.global-site .compact-book:hover{background:#e5efed;transform:translateY(-3px)}
@keyframes hero-intro{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1500px){.positioning-visual>img{height:390px}.services-panorama{height:310px}.case-image>img{height:270px}}
@media(max-width:1100px){.profiles-visual-layout{grid-template-columns:.7fr 1.55fr;gap:28px}.global-site .profiles-visual-layout .client-profile-grid{gap:24px}.global-site .profiles-visual-layout .client-profile h3{font-size:22px}.positioning-visual>img{height:300px}.case-image>img{height:220px}.services-panorama{height:240px}.insight-thumbnail{height:155px}}
@media(max-width:900px){.profiles-visual-layout{grid-template-columns:1fr}.connectivity-visual{min-height:260px}.connectivity-visual>img{object-position:50% 50%}.global-site .profiles-visual-layout .client-profile-grid{grid-template-columns:1fr 1fr;gap:28px 35px}.connectivity-visual>figcaption{padding:45px 24px 22px}.positioning-visual>img{height:270px}.positioning-visual>figcaption{font-size:8px}.case-image{margin-top:-31px}.case-image>img{height:210px}.insight-thumbnail{height:145px}.visual-editorial:after{background:linear-gradient(90deg,#0c2730f5,#0c2730dd 55%,#0c27308c)}}
@media(max-width:700px){.global-site .positioning{row-gap:28px}.positioning-visual>img{height:245px;object-position:50% 50%}.positioning-visual>figcaption{padding:40px 18px 16px;display:block;font-size:8px;line-height:1.8}.positioning-visual>figcaption>span:last-child{display:block;font-size:9px;letter-spacing:0;color:#d6e4e1;margin-top:5px}.connectivity-visual{min-height:235px}.connectivity-visual>img{object-position:65% 50%}.connectivity-visual>figcaption{font-size:8px;padding:50px 21px 20px}.connectivity-visual>figcaption>small{font-size:9px;margin-top:7px}.global-site .profiles-visual-layout .client-profile-grid{grid-template-columns:1fr;gap:24px}.global-site .profiles-visual-layout .client-profile h3{font-size:26px}.global-site .profiles-visual-layout .client-profile .client-profile-question{font-size:14px}.services-panorama{height:210px}.services-panorama>img{object-position:54% 50%}.services-panorama>figcaption{padding:50px 20px 19px;font-size:8px;letter-spacing:.6px}.services-panorama>figcaption>small{font-size:9px;margin-top:6px}.case-image{width:calc(100% + 48px);margin:-26px -24px 22px}.case-image>img{height:230px}.case-image>figcaption{padding:12px 18px}.case-image>figcaption>span{font-size:9px}.case-image>figcaption>small{font-size:9px}.case-card .case-card-top{min-height:45px}.conceptual-disclosure{font-size:10px;line-height:1.8}.case-study .case-image-detail{max-width:100%;margin:24px 0 0}.case-study .case-image-detail>img{height:240px;aspect-ratio:auto}.hero-image-caption{right:21px;bottom:12px;font-size:8px}.visual-editorial{padding-bottom:54px}.visual-editorial:after{background:linear-gradient(90deg,#0c2730f2,#0c2730c9)}.insight-thumbnail{height:215px;margin-bottom:21px}.insight-editorial-grid .insight-index{padding-top:14px}.global-site .academy-banner{background-position:65% 50%}.visual-motion .visual-reveal{transform:translateY(12px);transition-duration:.6s}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.global-site .hero-image{animation:none!important;transform:none!important}.visual-motion .visual-reveal{opacity:1!important;transform:none!important;transition:none!important}.positioning-visual>img,.connectivity-visual>img,.services-panorama>img,.case-image>img,.insight-thumbnail>img,.button,.compact-book{transition:none!important;transform:none!important}.reading-progress{display:none}}
