@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap");:root{--orange:var(--brand-500);--sand:#f1eee8;--mist:#f7f8f6;--line:#dce1dd}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.container{width:min(1440px,calc(100% - 276px));margin:auto}.site-header{height:78px;border-bottom:1px solid var(--line);background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav,.site-header{display:flex;align-items:center}.brand{display:flex;flex-direction:column;width:100px;line-height:1}.brand span{font-size:28px;font-weight:800;letter-spacing:-2px;color:var(--orange)}.brand small{font-size:7px;letter-spacing:1px;font-weight:700}.nav nav{display:flex;justify-content:center;gap:26px;flex:1 1;font-size:13px;font-weight:700}.nav nav a:hover,.text-link{color:var(--orange)}.search-link{font-size:24px}.button,.ghost,.icon-btn{border:0;cursor:pointer;font:inherit;font-weight:700}.button{background:var(--orange);color:#fff;padding:13px 20px;display:inline-block}.button:hover{background:#ca4511}.button.light{background:#fff;color:var(--orange)}.ghost,.ghost-link{padding:12px 16px;border:1px solid var(--line);background:#fff;color:var(--text-primary);display:inline-block}.mobile-toggle{display:none}.home-hero{height:620px;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,17,.75),rgba(12,19,17,.08))}.home-hero .container{position:relative;z-index:1;padding-top:150px}.eyebrow,.label{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--orange);margin:0 0 15px}.cta .eyebrow,.dark .eyebrow,.home-hero .eyebrow{color:#ff9c72}.home-hero h1,h1,h2{font-family:Roboto,Arial,sans-serif;letter-spacing:-1.8px}.home-hero h1{font-size:60px;line-height:1.15;margin:0 0 20px}.home-hero p:not(.eyebrow){max-width:530px;line-height:1.7;margin-bottom:20px}.section{padding:92px 0}.alt{background:var(--mist)}h2{font-size:39px;line-height:1.2;margin:0 0 20px}.lead{font-size:17px;line-height:1.7;color:var(--text-secondary)}.split{display:flex;gap:100px;align-items:center}.split>img{flex:1 1;height:420px;border-radius:8px;object-fit:cover;min-width:0}.split>div{width:100%;max-width:525px;flex-shrink:0}.stats{display:flex;gap:32px;margin-top:32px}.stats b{font-size:25px}.stats small{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:6px}.cards,.feature-grid{display:grid;grid-gap:20px;gap:20px}.feature-grid{grid-template-columns:1fr 1fr}.feature{background:#fff;padding-bottom:24px}.feature img{height:260px}.feature a,.feature h3,.feature p{margin-left:25px;margin-right:25px}.feature h3{font-size:25px;margin-top:22px;margin-bottom:8px}.feature p{color:var(--text-secondary);line-height:1.6}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.dark{background:var(--bg-dark);color:#fff}.dark .text-link{color:#ff9c72}.rail{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px}.industry-tile{position:relative;min-width:280px;height:320px;overflow:hidden;border-radius:8px}.industry-tile img{height:100%;transition:.3s}.industry-tile:hover img{transform:scale(1.06)}.industry-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.industry-tile span{position:absolute;bottom:22px;left:20px;right:20px;z-index:1;font-size:18px;font-weight:700}.industry-tile i{float:right;color:#ff9c72}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.card .text-link:after{content:"";position:absolute;inset:0;z-index:1}.card>img{height:205px}.card-body{padding:18px;display:flex;flex:1 1;flex-direction:column}.card h3{font-size:18px;line-height:1.4;margin:0 0 8px}.card p:not(.label){font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.card .text-link{font-size:13px;margin-top:auto;padding-top:18px;font-weight:800}.cta{background:linear-gradient(90deg,rgba(172,58,12,.95),rgba(214,95,42,.8)),url("/assets/images/contact us image.jpeg") 50%/cover;color:#fff;padding:58px 0}.cta .container{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:0}.cta p:not(.eyebrow){margin:10px 0 0}.detail-hero,.page-hero,.type-hero{background:var(--sand);padding:0 0 75px}.detail-hero h1,.page-hero h1,.type-hero h1{font-size:54px;margin:0 0 16px;max-width:780px}.detail-hero p:last-child,.page-hero p:last-child,.type-hero p:last-child{max-width:650px;line-height:1.7;color:var(--text-secondary)}.crumb{padding:24px 0 45px;font-size:12px;color:var(--text-secondary)}.quick-cta{border:1px solid var(--line);background:var(--mist);padding:22px;display:flex;align-items:center;gap:22px;margin-bottom:38px}.quick-cta span{color:var(--text-secondary);flex:1 1;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.chips span{border:1px solid #c1c9c4;border-radius:99px;padding:6px 10px;font:600 11px Roboto}.detail-hero{position:relative;min-height:400px;color:#fff;overflow:hidden;background:#26312e}.detail-hero>img{position:absolute;inset:0;height:100%;opacity:.38}.detail-hero .container{position:relative;z-index:1}.detail-hero .crumb,.detail-hero p:last-child{color:#e5ebe8}.type-hero{padding-bottom:85px}.article{max-width:960px;padding:78px 0}.article h2{font-size:28px;margin-top:46px}.article p{line-height:1.85;color:#46534e;white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word}.detail-image{margin:35px 0}.detail-image img{height:370px;border-radius:8px}.detail-image small{display:block;color:var(--text-secondary);margin-top:8px}.points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.points div{background:var(--mist);padding:22px;font-size:14px;line-height:1.6}.points b{display:block;color:var(--orange);font-size:20px;margin-bottom:10px}.cms-toolbar,.filters,.search-form{display:flex;gap:12px;margin-bottom:32px}.cms-toolbar input,.filters input,.filters select,.search-form input,.search-form select{padding:13px;border:1px solid var(--line);font:inherit;min-width:150px}.cms-toolbar input,.filters input,.search-form input{flex:1 1}.tabbar{display:flex;gap:28px;border-bottom:1px solid var(--line)}.tabbar button{border:0;background:none;padding:20px 0;cursor:pointer;font:inherit;font-weight:400}.tabbar button.active{color:var(--orange);border-bottom:2px solid var(--orange)}.hidden{display:none!important}.office-layout{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:40px;gap:40px}.office-list button{border:0;background:#fff;border-bottom:1px solid var(--line);width:100%;padding:20px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}.office-list button.selected{background:var(--sand);border-left:4px solid var(--orange)}.office-list span{font-size:13px;color:var(--text-secondary)}.map-mock{min-height:360px;background:linear-gradient(130deg,#dbe5de,#b7c8bd);display:grid;place-items:center;position:relative;text-align:center;color:#476257;font-size:28px}.map-mock small{font-size:12px}.marker{position:absolute;color:var(--orange);font-size:32px}.marker.m0{top:22%;left:42%}.marker.m1{top:48%;left:51%}.marker.m2{top:73%;left:61%}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:60px;gap:60px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);margin-top:8px;font:inherit}.contact-form textarea{height:150px;resize:vertical}.contact-form .check{font-weight:500}.contact-info{background:var(--mist);padding:34px}.contact-info .map-mock{min-height:230px;margin-top:28px}.results a{display:block;padding:20px;border-bottom:1px solid var(--line)}.results span{display:block;font-size:13px;margin-top:7px}.empty,.results span{color:var(--text-secondary)}.empty{padding:40px;text-align:center}.not-found{text-align:center;padding:140px 0}.not-found h1{font-size:54px}.login{min-height:100vh;background:var(--bg-dark);display:grid;place-items:center}.login-card{width:min(430px,calc(100% - 40px));background:#fff;padding:42px}.login-card form{display:flex;flex-direction:column;gap:17px}.login-card label,.modal-card label{font-size:13px;font-weight:700}.login-card input,.modal-card input,.modal-card select,.modal-card textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:8px;font:inherit}.cms{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:var(--mist)}.cms-side{background:var(--bg-dark);color:#eaf0ed;padding:28px 20px;display:flex;flex-direction:column;gap:6px}.cms-side .brand{margin-bottom:36px}.cms-side p{color:#93a39b;font-size:10px;letter-spacing:1px}.cms-side a,.cms-side button{padding:12px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.cms-side a.active,.cms-side a:hover{background:#2d3935;color:#fff;border-left:3px solid var(--orange)}.cms-side button{margin-top:auto;color:#ff9c72}.cms-main{padding:44px;overflow:auto}.cms-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.cms-main h1{margin:0;font-size:38px}.table-wrap{background:#fff;border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}td,th{padding:15px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;letter-spacing:.7px;color:var(--text-secondary);background:#fbfcfb}td img{width:48px;height:36px}td small{display:block;color:var(--text-secondary);margin-top:4px}.status{font-size:11px;padding:5px 8px;border-radius:99px}.published{background:#dff3e5;color:#21653b}.draft{background:#f7e8d7;color:#925210}.icon-btn{font-size:12px;background:none;margin-right:5px;color:#287558}.danger{color:#c84732!important}.modal{position:fixed;inset:0;background:rgba(18,28,24,.55);z-index:10;display:grid;place-items:center;padding:20px}.modal-card{background:#fff;width:min(1000px,95vw);max-height:92vh;overflow:auto;padding:34px;position:relative;display:flex;flex-direction:column;gap:16px}.modal-card .close{position:absolute;right:16px;top:12px;font-size:30px;border:0;background:none;cursor:pointer}.block-editor{background:var(--mist);padding:15px}.block{display:flex;gap:10px;align-items:center;background:#fff;margin:12px 0;padding:10px;font-size:12px}.block span{flex:1 1}.block button{border:0;background:none;cursor:pointer;font:inherit;font-size:11px}#toast,.secondary{background:var(--bg-dark)}#toast{position:fixed;right:25px;bottom:25px;color:#fff;padding:15px 20px;transform:translateY(90px);opacity:0;transition:.25s;z-index:20;font-size:13px}#toast.show{transform:translateY(0);opacity:1}footer{background:#eef0ed;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:50px;gap:50px}.footer-grid b{display:block;margin-bottom:15px}.footer-grid a,.footer-grid p{display:block;font-size:13px;line-height:1.7;margin:0 0 8px;color:#50605b}.legal{border-top:1px solid var(--line);padding-top:18px;margin-top:40px;font-size:11px;color:var(--text-secondary)}@media(max-width:800px){.container{width:calc(100% - 38px)}.site-header{height:66px}.nav{gap:13px}.nav nav{display:none}.mobile-toggle{display:block;border:0;background:none;font-size:20px}.nav .button{margin-left:auto;padding:10px 12px;font-size:12px}.search-link{display:none}.home-hero{height:510px}.home-hero .container{padding-top:110px}.detail-hero h1,.home-hero h1,.page-hero h1,.type-hero h1{font-size:38px}.contact-layout,.office-layout,.split{grid-template-columns:1fr;gap:28px}.section{padding:55px 0}.split>img{height:260px}.cards.four,.cards.three,.cards.two,.feature-grid{grid-template-columns:1fr}.cta .container,.section-head{align-items:flex-start;flex-direction:column;gap:18px}.stats{gap:20px;flex-wrap:wrap}.filters,.quick-cta,.search-form{align-items:stretch;flex-direction:column}.cms,.form-row,.points{grid-template-columns:1fr}.cms-side{min-height:auto}.cms-side .brand,.cms-side button,.cms-side p{display:none}.cms-side{display:flex;flex-direction:row;overflow:auto;padding:8px}.cms-side a{white-space:nowrap}.cms-main{padding:24px 15px}.cms-main header{margin-bottom:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.article{padding:45px 0}.detail-image img{height:220px}}.about-tabs{margin-top:8px}.about-hero{grid-template-columns:1.25fr .9fr;grid-gap:72px;gap:72px;padding:64px 0 78px}.about-hero h1{font-size:54px;line-height:1.16}.about-hero img{height:390px}.about-intro{display:flex;gap:100px;align-items:center}.about-intro>img{flex:1 1;height:300px;border-radius:8px;object-fit:cover;min-width:0}.about-copy{width:100%;max-width:525px;flex-shrink:0;background:var(--mist);padding:40px}.about-copy h2{font-size:27px}.about-better p,.about-copy p:not(.eyebrow),.about-direction p{font-size:14px;line-height:1.75;color:var(--text-secondary)}.about-metrics{grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:16px 0 100px}.about-metrics div{background:var(--mist);padding:25px}.about-metrics b{color:var(--orange);font-size:25px}.about-metrics span{font-size:11px;color:var(--text-secondary);display:block;margin-top:7px}.about-better,.about-direction{display:flex;padding-bottom:105px}.about-better img,.about-direction img{flex:1 1;height:410px;border-radius:8px;object-fit:cover;min-width:0}.about-better>div,.about-direction>div{width:100%;flex-shrink:0}.about-better h2,.about-direction h2{font-size:37px}.about-people{height:530px}.about-people>img{filter:brightness(.52)}.about-people .container{position:relative;z-index:1;padding-top:275px}.about-people h2{max-width:670px;font-size:39px;margin:0 0 18px}.about-principles{grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;padding:100px 0}.about-principles h2{font-size:36px}.about-principles li{padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid var(--line);font-size:13px}.about-principles b,.about-principles span{display:block}.about-principles span{color:var(--text-secondary);margin-top:8px;line-height:1.6}@media(max-width:800px){.about-hero,.about-principles{grid-template-columns:1fr;gap:28px}.about-better,.about-direction,.about-intro{flex-direction:column;gap:28px}.about-better>div,.about-copy,.about-direction>div{max-width:100%}.about-hero{padding:40px 0}.about-hero h1{font-size:38px}.about-hero img{height:260px}.about-better img,.about-direction img,.about-intro>img{width:100%;height:260px}.about-metrics{grid-template-columns:1fr}.about-better,.about-direction,.about-metrics{padding-bottom:55px}.about-people{height:460px}.about-people .container{padding-top:180px}.about-people h2{font-size:30px}.about-principles{padding:55px 0}.about-principles h2{font-size:30px}}.industry-detail{background:#fff;padding-bottom:95px}.industry-detail-hero{display:grid;grid-template-columns:1.2fr .85fr;grid-gap:70px;gap:70px;align-items:center}.industry-detail-hero h1{font-size:55px;line-height:1.16;margin:0}.industry-detail-hero img{height:430px;border-radius:8px}.industry-lead{display:grid;grid-template-columns:1fr 310px;grid-gap:70px;gap:70px;align-items:start;max-width:1120px;margin:78px auto}.industry-lead>p{font-size:15px;line-height:1.8;color:var(--text-secondary)}.industry-lead aside{background:var(--mist);padding:28px;display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.45}.industry-lead aside .button{align-self:start}.industry-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:38px;gap:38px;align-items:stretch;max-width:1120px;margin:auto}.industry-story>img{height:310px;border-radius:8px}.industry-story>div{background:var(--mist);padding:38px}.industry-story h2{font-size:28px}.industry-story p{font-size:14px;color:var(--text-secondary);line-height:1.75}.industry-services{background:var(--mist);padding:72px 0}.industry-services .rail{margin-right:calc((100vw - min(1440px, calc(100vw - 96px)))/-2);padding-right:48px}.service-rail .card{min-width:300px;max-width:300px}.service-rail .card>img{height:190px}@media(max-width:800px){.industry-detail{padding-bottom:55px}.industry-detail-hero,.industry-lead,.industry-story{grid-template-columns:1fr;gap:28px}.industry-detail-hero h1{font-size:38px}.industry-detail-hero img{height:260px}.industry-lead{margin:45px 0}.industry-story>img{height:240px}.industry-story>div{padding:27px}.industry-services{padding:55px 0}.industry-services .rail{margin-right:0;padding-right:0}}.service-detail{padding:0 0 76px}.service-detail>.container:first-child{padding-bottom:38px}.service-detail h1{font-size:48px;margin:0 0 16px}.service-summary{max-width:620px;font-size:14px;line-height:1.75;color:var(--text-secondary)}.service-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:105px;gap:105px;align-items:center;padding:62px 0}.service-block>img{width:100%;aspect-ratio:3/2;border-radius:8px;object-fit:cover;min-width:0}.service-block>div{min-width:0}.service-block h2,.service-process h2,.service-projects h2{font-size:28px}.service-block li,.service-block p{font-size:14px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word}.service-block ul{padding-left:18px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.photo-pair img{height:245px;border-radius:5px}.service-process{padding:45px 0 60px;text-align:center}.service-process>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;text-align:left}.service-process span{background:var(--mist);padding:16px;font-size:12px;line-height:1.5;border-radius:6px}.service-process b{color:var(--orange)}.benefits{padding-top:66px}.service-projects{padding:65px 0}.service-cta{background:var(--mist);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:8px}.service-cta h2{font-size:28px;margin:0 0 10px}.service-cta p{max-width:650px;font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}.other-services{padding:70px 0;background:var(--mist)}@media(max-width:800px){.service-detail h1{font-size:38px}.service-block{grid-template-columns:1fr;gap:28px;padding:42px 0}.service-block>img{width:100%;aspect-ratio:3/2}.service-block>div{min-width:0}.challenge>div:first-child,.solution>div:first-child{order:0}.photo-pair img{height:180px}.service-process>div{grid-template-columns:1fr}.service-cta{align-items:flex-start;flex-direction:column;padding:28px}.other-services{padding:55px 0}}.cards.two{grid-template-columns:repeat(2,1fr)}.composite-image-wrapper{position:relative;display:inline-block;width:100%}.composite-image{width:100%;display:block;border-radius:8px}.overlay-label{position:absolute;background-color:#e5d100;color:#000;font-family:inherit;font-weight:700;font-size:13px;padding:6px 14px;text-align:center;bottom:8%;line-height:1;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.15)}.overlay-label.before{left:30%;transform:translateX(-50%)}.overlay-label.after{left:69%;transform:translateX(-50%)}.project-article{max-width:980px;margin:auto;padding:0 0 85px}.project-article header{text-align:center;padding:0 0 55px}.project-article header .crumb{text-align:left}.project-date{font-size:12px;color:var(--text-secondary);margin:0 0 12px}.project-article header .chips{justify-content:center;margin:0 0 16px}.project-article h1{font-size:43px;line-height:1.18;margin:0}.project-copy h2{font-size:25px;margin:42px 0 18px}.project-copy h3{font-size:15px;margin:25px 0 8px}.project-copy li,.project-copy p{font-size:13px;line-height:1.75;color:#44504c;white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word}.project-copy ul{padding-left:20px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin:35px 0 52px}.project-gallery img{width:100%;height:250px;object-fit:cover;border-radius:4px;min-width:0}.project-gallery:has(img:only-of-type){grid-template-columns:1fr}.project-gallery:has(img:only-of-type) img{width:100%;height:500px;object-fit:cover;border-radius:4px;min-width:0}.project-gallery figcaption{grid-column:1/-1;text-align:center;color:var(--text-secondary);font-size:11px;margin-top:6px}.project-related{background:var(--mist);padding:62px 0}@media(max-width:800px){.project-article{width:calc(100% - 38px);padding-bottom:55px}.project-article h1{font-size:33px}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-gallery img{height:165px}.project-gallery:has(img:only-of-type){grid-template-columns:1fr}.project-gallery:has(img:only-of-type) img{height:280px}.project-related{padding:50px 0}}.partners-hero{height:406px;position:relative;color:#fff;overflow:hidden}.partners-hero>img{position:absolute;inset:0;height:100%;object-position:center;filter:grayscale(.12)}.partners-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36);pointer-events:none}.partners-hero .container{position:relative;z-index:1;padding-top:31px}.partners-hero h1{font-size:72px;line-height:1.167;font-weight:400;letter-spacing:0;margin:30px 0 0 96px}.partners-hero .crumb{color:rgba(255,255,255,.86);font-size:14px;line-height:20px}.partners-directory{width:min(1184px,calc(100% - 96px));padding:32px 0 111px;max-width:none}.partners-directory h2{color:var(--text-primary);font-size:48px;line-height:1.167;font-weight:400;letter-spacing:0;margin:0 0 28px}.partners-intro{max-width:620px;color:var(--text-primary);font-size:14px;line-height:1.65;margin:0 0 61px}.partner-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:61px 24px;gap:61px 24px}.partner-directory-card .partner-logo{height:150px;background:#f7f7f7;border-radius:8px 8px 0 0;display:grid;place-items:center;padding:26px 42px;margin-bottom:19px;overflow:hidden}.partner-directory-card .partner-logo img{width:100%;max-width:275px;max-height:92px;object-fit:contain}.partner-directory-card h3{color:var(--text-primary);font-size:14px;line-height:20px;font-weight:700;letter-spacing:0;margin:0 0 10px 16px}.partner-directory-card p{min-height:68px;color:var(--text-primary);font-weight:400;margin:0 16px}.partner-directory-card .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-500);font-size:14px;line-height:20px;font-weight:700;margin:25px 0 0 16px;transition:transform var(--motion-standard),color var(--motion-standard)}.partner-directory-card .text-link span{font-size:20px;line-height:1;transform:translateY(-1px)}.partner-directory-card .text-link:focus-visible,.partner-directory-card .text-link:hover{color:var(--brand-600);transform:translateX(3px)}.partner-directory-card.is-disabled,.partner-directory-card.is-disabled .text-link{cursor:default}.partner-directory-card.is-disabled .text-link,.partner-directory-card.is-disabled .text-link span,.partner-directory-card.is-disabled .text-link svg,.partner-directory-card.is-disabled .text-link:focus-visible,.partner-directory-card.is-disabled .text-link:hover{color:rgba(0,0,0,.38)!important;transform:none!important}.partner-directory-card.is-disabled .text-link{pointer-events:none}@media(max-width:800px){.partners-hero{height:280px}.partners-hero h1{margin-left:0;font-size:40px}.partners-directory{width:calc(100% - 32px);padding:50px 0}.partners-directory h2{font-size:32px}.partner-directory-grid{grid-template-columns:1fr;gap:35px}.partner-directory-card p{min-height:0}}.partner-detail-hero{height:360px;position:relative;overflow:hidden}.partner-detail-hero>img{position:absolute;inset:0;height:100%;filter:brightness(.72)}.partner-detail-hero .container{position:relative;z-index:1}.partner-detail-hero .crumb{color:#fff}.partner-intro{max-width:860px;text-align:center;padding:42px 0 75px}.partner-wordmark{height:54px;display:grid;place-items:center;margin-bottom:20px}.partner-wordmark img{max-height:48px;width:auto;max-width:190px;object-fit:contain}.partner-intro h1{font-size:36px;line-height:1.18;margin:0 auto 16px}.partner-intro p{font-size:13px;line-height:1.7;color:var(--text-secondary);max-width:720px;margin:0 auto 22px}.partner-copy{max-width:820px;padding-bottom:100px}.partner-copy h2{font-size:20px;margin:42px 0 12px}.partner-copy p{font-size:13px;line-height:1.75;color:#44504c}.partner-copy>img{width:100%;height:370px;border-radius:4px;margin:25px 0 38px}.partner-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin:26px 0 42px}.partner-products div{border:1px solid var(--line);padding:10px;font-size:11px}.partner-products img{height:105px;object-fit:contain;margin-bottom:7px}.partner-contact{background:var(--mist);margin-top:50px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.partner-contact h2{font-size:19px;margin:0 0 7px}.partner-contact p{margin:0}@media(max-width:800px){.partner-detail-hero{height:240px}.partner-intro{padding:30px 0 50px;width:calc(100% - 38px)}.partner-intro h1{font-size:29px}.partner-copy{width:calc(100% - 38px);padding-bottom:60px}.partner-copy>img{height:240px}.partner-products{grid-template-columns:repeat(2,1fr)}.partner-products img{height:80px}.partner-contact{align-items:flex-start;flex-direction:column;padding:22px}}.news-hub{padding:0 0 95px}.hub-category-title h1,.news-hub>h1{font-size:48px;margin:0 0 18px}.hub-intro{max-width:760px;font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 48px}.hub-tabs{display:flex;gap:42px;border-bottom:1px solid var(--line);margin-bottom:48px}.hub-tabs a{padding:16px 0;font-size:16px;color:var(--text-secondary);border-bottom:2px solid transparent}.hub-tabs a.active{color:var(--orange);border-color:var(--orange)}.hub-section{padding:0 0 82px}.hub-section .section-head h2{font-size:28px}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.hub-grid .card{border:0;border-radius:0}.hub-grid .card>img{height:185px;border-radius:7px}.hub-grid .card-body{padding:16px 0 0}.hub-grid .card h3{font-size:17px}.hub-category-title{padding-bottom:52px}.hub-category-title span{display:block;font-size:14px;margin-bottom:20px;color:#394440}.hub-category{padding-bottom:30px}@media(max-width:800px){.news-hub{padding-bottom:55px}.hub-category-title h1,.news-hub>h1{font-size:38px}.hub-tabs{gap:22px;overflow:auto;margin-bottom:32px}.hub-tabs a{white-space:nowrap}.hub-section{padding-bottom:55px}.hub-grid{grid-template-columns:1fr}.hub-grid .card>img{height:220px}.hub-category-title{padding-bottom:30px}}.block-item{background:#fff;border:1px solid var(--line);margin:12px 0;padding:16px;border-radius:4px}.block-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.block-header b{flex:1 1;font-size:13px}.block-header button{border:0;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.block-fields{display:flex;flex-direction:column;gap:12px}.block-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-card textarea{height:90px;resize:vertical}@media(max-width:800px){.block-row{grid-template-columns:1fr}}.catalogue-hero{height:430px;position:relative;overflow:hidden;color:#fff}.catalogue-hero>img{position:absolute;inset:0;height:100%;filter:brightness(.55)}.catalogue-hero .container{position:relative;z-index:1}.catalogue-hero .crumb{color:#fff}.catalogue-hero h1{font-size:72px;font-weight:400;margin:0}.industry-catalogue{padding:68px 0 105px;max-width:1200px}.catalogue-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:160px;gap:160px;align-items:start;margin:0 0 58px}.catalogue-intro h2{font-size:48px;font-weight:400}.catalogue-intro p{font-size:16px;line-height:1.5;color:var(--text-primary);margin:0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px 22px;gap:60px 22px}.catalogue-grid article img{height:200px;border-radius:7px}.catalogue-grid h3{font-size:17px;margin:16px 0 9px}.catalogue-grid p{font-size:13px;line-height:1.65;color:#46534e;margin:0}.catalogue-grid .text-link{font-size:13px;font-weight:700;display:inline-block;margin-top:17px}.service-catalogue{padding-bottom:80px}.service-catalogue-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);grid-gap:60px;gap:60px;align-items:center;padding:24px 0 64px}.service-catalogue-hero .hero-text{max-width:525px}.service-catalogue-hero h1{font-family:Momo Trust Display,Roboto,Arial,sans-serif;font-size:72px;line-height:1.167;letter-spacing:-1.8px;color:rgba(0,0,0,.87);margin:0}.service-catalogue-hero .hero-image-wrap{width:100%;aspect-ratio:16/10;overflow:hidden}.service-catalogue-hero .hero-image-wrap img{width:100%;height:100%;object-fit:cover;border-radius:8px}.catalogue-lead{display:grid;grid-template-columns:1fr 340px;grid-gap:80px;gap:80px;align-items:flex-start;margin:40px 0 72px}.catalogue-lead .lead-paragraph{font-size:18px;color:rgba(0,0,0,.87);margin:0}.catalogue-lead aside{padding:25px;background:var(--mist);display:flex;gap:16px;flex-direction:column;border-radius:8px}.section-title{letter-spacing:-1.8px;color:rgba(0,0,0,.87);margin:0 0 40px}.deployment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}.deployment-grid article{display:flex;flex-direction:column}.deployment-grid .image-wrap img{transition:transform .3s ease}.deployment-grid article:hover .image-wrap img{transform:scale(1.03)}.deployment-grid .label{letter-spacing:1.5px;color:var(--brand-500);text-transform:uppercase}.deployment-grid h3{font-weight:500;color:rgba(0,0,0,.87);margin:0 0 8px}.deployment-grid p{color:rgba(0,0,0,.6);margin:0}.catalogue-projects{background:var(--mist);padding:65px 0}.projects-catalogue{padding:52px 0 100px;max-width:1180px}.projects-catalogue .section-head{margin-bottom:58px}.projects-catalogue .section-head p{color:var(--text-secondary);font-size:14px;line-height:1.7}.catalogue-controls{display:flex;gap:10px}.project-catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:45px 22px;gap:45px 22px}.project-catalogue-grid .card{border:0;border-radius:0}.project-catalogue-grid .card>img{height:260px;border-radius:7px}.project-catalogue-grid .card-body{padding:14px 0 0}@media(max-width:800px){.catalogue-hero{height:280px}.catalogue-hero h1{font-size:43px}.industry-catalogue{padding:50px 0}.catalogue-intro,.catalogue-lead,.service-catalogue-hero{grid-template-columns:1fr;gap:28px}.catalogue-intro h2,.service-catalogue>h2{font-size:30px}.catalogue-grid,.project-catalogue-grid{grid-template-columns:1fr;gap:35px}.catalogue-grid article img,.project-catalogue-grid .card>img{height:230px}.service-catalogue{padding-bottom:50px}.service-catalogue-hero h1{font-size:38px}.service-catalogue-hero img{height:240px}.deployment-grid{grid-template-columns:1fr}.catalogue-controls{margin-top:15px}.projects-catalogue .section-head{align-items:flex-start}}.site-search-panel{top:78px;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 9px 18px rgba(19,32,29,.08)}.site-search-box{height:150px;gap:18px;color:#5d6562}.site-search-box>span{font-size:34px;line-height:1}.site-search-box input{font:600 32px Roboto}.site-search-box input::placeholder{color:#777d7a}.site-search-close{border:0;background:transparent;color:#58615e;font:400 40px/1 Arial;cursor:pointer;padding:0 0 4px}@keyframes searchPanelIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:800px){.site-search-panel{top:66px}.site-search-box{height:105px}.site-search-box input{font-size:24px}.site-search-box>span{font-size:27px}}.contact-prototype{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:100px;column-gap:100px;grid-row-gap:40px;row-gap:40px;align-items:start;width:min(1440px,calc(100% - 276px));max-width:1440px;margin:0 auto;padding:52px 0 46px}.contact-prototype h1{margin:0 0 28px;color:var(--text-primary);font-size:32px;line-height:1.235;font-weight:400;letter-spacing:0}.contact-prototype-form{grid-column:1;width:100%}.contact-advisory{padding-top:4px}.contact-advisory h1{margin-bottom:48px;font-size:clamp(42px,4.5vw,56px);line-height:1.08}.contact-prototype .contact-advisory p{max-width:930px;margin:0;color:var(--text-primary);font-size:18px!important;line-height:1.28!important;font-weight:400;letter-spacing:0}.contact-prototype .contact-advisory .contact-hotline{margin-top:58px}.contact-advisory-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:64px;color:var(--brand-500);font-size:18px;line-height:1.28;font-weight:400;text-decoration:none;letter-spacing:0}.contact-advisory-link:focus-visible,.contact-advisory-link:hover{text-decoration:underline;text-underline-offset:6px}.contact-prototype .contact-form{gap:26px}.contact-prototype .contact-form label{color:var(--text-primary);font-size:16px;line-height:1.5;font-weight:400}.contact-prototype .contact-form input{height:56px}.contact-prototype .contact-form textarea{height:140px}.contact-prototype .contact-form input,.contact-prototype .contact-form textarea{margin-top:10px;padding:14px 16px;border:1px solid rgba(0,0,0,.23);border-radius:4px;background:#fff;color:var(--text-primary);font-size:16px;line-height:1.5;outline:none;transition:border-color var(--motion-standard),box-shadow var(--motion-standard)}.contact-prototype .contact-form input:hover,.contact-prototype .contact-form textarea:hover{border-color:rgba(0,0,0,.6)}.contact-prototype .contact-form input:focus,.contact-prototype .contact-form textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px rgba(240,90,0,.14)}.contact-prototype .form-row{gap:42px}.contact-submit{align-self:flex-start;min-height:60px;margin-top:-2px;padding:16px 24px;border-radius:4px;gap:8px}.contact-prototype-info{grid-column:2;width:100%;background:#f7f7f7;border-radius:8px;padding:39px 42px;margin-top:64px;min-height:256px}.contact-info-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start;margin:0 0 20px}.contact-info-row:last-child{margin-bottom:0}.contact-info-row svg{width:22px;height:22px;color:var(--brand-500);transform:translateY(2px)}.contact-info-row p{margin:0;color:var(--text-primary);font-size:16px;line-height:1.5}.contact-info-row span{display:block;margin-top:8px}@media(max-width:800px){.contact-prototype{grid-template-columns:1fr;width:calc(100% - 32px);gap:28px;padding:44px 0 56px}.contact-prototype h1{font-size:30px}.contact-advisory h1{margin-bottom:32px;font-size:40px}.contact-advisory-link,.contact-prototype .contact-advisory p{font-size:18px!important;line-height:1.28!important}.contact-advisory-link,.contact-prototype .contact-advisory .contact-hotline{margin-top:34px}.contact-prototype-form,.contact-prototype-info{grid-column:1/-1;width:100%}.contact-prototype-info{margin-top:0;padding:28px}.contact-prototype .form-row{grid-template-columns:1fr;gap:26px}}main:has(>.contact-prototype)+footer{border-top:1px solid rgba(0,0,0,.12);background:#fff;padding-top:72px}.search-open .search-link{font-size:30px;line-height:1;color:var(--orange)}.site-search-clear{border:0;background:transparent;color:#58615e;font:400 34px/1 Arial;cursor:pointer;padding:0}.site-search-results{padding:0 0 20px}.site-search-results:empty{display:none}.site-search-results a{grid-template-columns:110px 1fr;grid-gap:3px 18px;gap:3px 18px}.site-search-results small{grid-row:1/3;color:var(--orange);font-weight:700}.site-search-results b{font-size:14px}.site-search-results p,.site-search-results span{font-size:12px;color:var(--text-secondary);margin:0}.site-search-results p{padding:14px 0}@media(max-width:800px){.site-search-results a{grid-template-columns:1fr;gap:5px}.site-search-results small{grid-row:auto}}.search-open .search-link{font-size:27px;line-height:normal;color:inherit}.project-control-panel{display:flex;gap:12px;align-items:center;background:var(--mist);padding:16px;margin:-35px 0 35px}.project-control-panel button,.project-control-panel select{font:inherit;padding:11px 13px;border:1px solid var(--line);background:#fff}.project-control-panel .button{background:var(--orange);border-color:var(--orange);color:#fff}.project-control-panel#projectSortPanel{justify-content:flex-end}.project-control-panel#projectSortPanel button{cursor:pointer}.project-control-panel#projectSortPanel button:hover{color:var(--orange);border-color:var(--orange)}@media(max-width:800px){.project-control-panel{flex-wrap:wrap;margin:0 0 25px}.project-control-panel select{width:100%}.project-control-panel#projectSortPanel{justify-content:flex-start}}.project-control-panel#projectFilterPanel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.55fr) minmax(220px,1.1fr) auto auto;align-items:stretch}.project-control-panel#projectFilterPanel button,.project-control-panel#projectFilterPanel input,.project-control-panel#projectFilterPanel select{width:100%;height:56px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:0;font:inherit}.project-control-panel#projectFilterPanel button{white-space:nowrap}.project-control-panel#projectFilterPanel .button{border-color:var(--orange)}@media(max-width:800px){.project-control-panel#projectFilterPanel{grid-template-columns:1fr}.project-control-panel#projectFilterPanel button,.project-control-panel#projectFilterPanel input,.project-control-panel#projectFilterPanel select{width:100%}}.news-article{padding:0 0 100px}.news-article>.crumb{width:min(1440px,calc(100% - 276px));margin:auto;padding:28px 0 48px}.news-article-meta{display:flex;justify-content:center;gap:32px;color:var(--text-secondary);font-size:13px;margin-bottom:24px}.news-article-meta span+span:before{content:"·";margin-right:32px;color:#a7aeaa}.news-article-hero{width:min(900px,calc(100% - 96px));height:500px;margin:auto}.news-article-body{max-width:900px;margin:44px auto 0}.news-article-body h1{font-size:43px;line-height:1.2;margin:0 0 24px}.news-article-lead{font-size:16px;line-height:1.75;color:#44504c}.news-article-body section{margin-top:38px}.news-article-body h2{font-size:23px;margin:0 0 14px}.news-article-body p{font-size:15px;line-height:1.8;color:#394541;white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word}.news-article-body figure{margin:30px 0}.news-article-body figure img{max-height:520px}.news-article-body figcaption{margin-top:8px}@media(max-width:800px){.news-article{padding-bottom:55px}.news-article>.crumb{width:calc(100% - 38px);padding:20px 0 30px}.news-article-meta{font-size:12px;margin-bottom:18px}.news-article-meta span+span:before{margin-right:15px}.news-article-hero{width:calc(100% - 38px);height:230px}.news-article-body{width:calc(100% - 38px);margin-top:30px}.news-article-body h1{font-size:31px}.news-article-body p{font-size:14px}}.hub-grid .card{cursor:pointer}.crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumb a{color:rgba(0,0,0,.6);text-decoration:none}.crumb span{color:rgba(0,0,0,.87)}.crumb i{font-style:normal;color:rgba(0,0,0,.38)}.hero-breadcrumb-light .crumb,.hero-breadcrumb-light .crumb a,.hero-breadcrumb-light .crumb i,.hero-breadcrumb-light .crumb span{color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-breadcrumb-light .crumb a{color:rgba(255,255,255,.72)}.hero-breadcrumb-dark h1{color:rgba(23,32,31,.92);text-shadow:0 1px 14px rgba(255,255,255,.45)}.hero-breadcrumb-dark .crumb,.hero-breadcrumb-dark .crumb a,.hero-breadcrumb-dark .crumb i,.hero-breadcrumb-dark .crumb span{color:rgba(23,32,31,.9);text-shadow:0 1px 10px rgba(255,255,255,.35)}.hero-breadcrumb-dark .crumb a{color:rgba(23,32,31,.62)}#snackbar{position:fixed;right:28px;bottom:28px;z-index:200;background:#22312c;color:#fff;border-radius:4px;padding:15px 20px;box-shadow:0 8px 24px rgba(0,0,0,.2);font:500 14px Roboto;max-width:min(420px,calc(100vw - 40px));transform:translateY(130%);opacity:0;transition:transform .22s ease,opacity .22s ease}#snackbar.show{transform:translateY(0);opacity:1}@media(max-width:800px){#snackbar{right:20px;bottom:20px}}.rich-text-editor-container{border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;flex-direction:column;margin-top:8px;width:100%;overflow:hidden;position:relative}.rich-text-editor-container .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--line);background:#f8fafc;padding:8px 120px 8px 12px}.rich-text-editor-container .ql-container.ql-snow{border:none;background:#fff;font-family:inherit;font-size:13px;resize:vertical;overflow-y:auto;height:180px;min-height:150px;max-height:600px;transition:height .2s ease}.rich-text-editor-container.expanded .ql-container.ql-snow{height:450px;max-height:1000px}.rich-text-editor-container .ql-editor{min-height:inherit;height:100%;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text-primary);padding:12px 15px}.rich-text-editor-container .ql-editor ul{list-style-type:disc!important;margin-left:20px!important;margin-bottom:12px!important}.rich-text-editor-container .ql-editor ol{list-style-type:decimal!important;margin-left:20px!important;margin-bottom:12px!important}.rich-text-editor-container .ql-editor li{margin-bottom:4px!important}.rich-text-editor-container .ql-editor p{margin-bottom:8px!important}:root{--brand-50:#FFF2EB;--brand-100:#FFE2D1;--brand-200:#FFC5A3;--brand-300:#FF9E66;--brand-400:#FF772E;--brand-500:#F05A00;--brand-600:#C94B00;--brand-700:#9E3B00;--brand-800:#752C00;--brand-900:#4D1D00;--text-primary:rgba(0,0,0,0.87);--text-secondary:rgba(0,0,0,0.60);--text-disabled:rgba(0,0,0,0.38);--bg-dark:#17201f;--surface-footer:hsla(0,0%,97%,1);--font-size-caption:12px;--font-size-meta:14px;--font-size-body-sm:13px;--font-size-body:16px;--font-size-lead:18px;--font-size-card-title:20px;--font-size-button:16px;--line-height-tight:1.35;--line-height-body:1.5;--line-height-button:24px;--radius-card:8px;--radius-button:4px;--motion-fast:90ms ease;--motion-standard:220ms cubic-bezier(0,0,.5,1);--motion-card:var(--motion-standard);--button-icon-shift:8px;--button-hover-y:-1px;--card-image-hover-scale:1.035;--button-shadow-brand:0 12px 28px rgba(240,90,0,.28)}:root,body{font-family:Roboto,Arial,sans-serif;color:var(--text-primary)}body{background:#fff}a,body,button,h1,h2,h3,h4,h5,h6,input,label,li,p,select,small,span,td,textarea,th{font-family:Roboto,Arial,sans-serif}.home-page{overflow:hidden}.container,.home-container{width:min(1440px,calc(100% - 276px));margin-left:auto;margin-right:auto}.site-header{height:64px;border-bottom:0;background:hsla(0,0%,100%,1);transition:background .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease;transition:background .22s ease,backdrop-filter .22s ease,box-shadow .22s ease;transition:background .22s ease,backdrop-filter .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease;z-index:50}.site-header-home{position:fixed;left:0;right:0}.site-header.is-scrolled{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.nav{height:64px;gap:24px}.brand{width:90px;flex:0 0 90px}.brand img{height:40px;width:auto;object-fit:contain}.nav nav{gap:30px;align-items:center;font-size:14px;font-weight:500}.nav nav,.nav nav a{color:var(--text-secondary)}.nav nav a{transition:color var(--motion-standard)}.nav-dropdown{position:relative;display:flex;align-items:center;height:64px}.nav-dropdown-panel{position:absolute;top:100%;left:50%;min-width:240px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:60}.nav-dropdown-panel a{display:block;padding:10px 12px;border-radius:6px;white-space:nowrap;color:var(--text-primary)}.nav-dropdown-panel a:focus-visible,.nav-dropdown-panel a:hover{background:#f7f7f7;color:var(--brand-500)}.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav nav a.active,.nav nav a:focus-visible,.nav nav a:hover{color:var(--brand-500)}.site-search-panel{position:fixed;top:64px;left:0;right:0;z-index:49;background:#f8f9f8;border-top:0;border-bottom:0;box-shadow:none;animation:searchPanelIn .18s ease-out}.site-header-home+.site-search-panel,.site-header.is-scrolled+.site-search-panel{top:64px}.site-search-panel .container{width:min(1640px,calc(100% - 76px))}.site-search-box{height:188px;display:flex;align-items:center;gap:26px;color:rgba(0,0,0,.6)}.site-search-box>svg{flex:0 0 auto;width:32px;height:32px;color:rgba(0,0,0,.6)}.site-search-box input{min-width:0;flex:1 1;height:56px;border:0;outline:0;background:transparent;padding:0;font:400 48px/1.2 Roboto,Arial,sans-serif;color:var(--text-primary)}.site-search-box input::placeholder{color:rgba(0,0,0,.6)}.site-search-results{max-height:360px;overflow:auto;padding:0 0 24px}.site-search-results a{display:grid;grid-template-columns:120px 1fr;grid-gap:4px 20px;gap:4px 20px;padding:14px 0;border-top:1px solid var(--line)}.search-link{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--text-primary);padding:0}.language-pair{display:flex;align-items:center;gap:0}.language-pair img{width:20px;height:14px}.button,.cta-brand,.cta-white{text-transform:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:24px;font-weight:500;transition:background var(--motion-standard),color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.button,.cta-brand{background:var(--brand-500);color:#fff;padding:16px 24px;min-height:56px}.header-contact{min-height:42px;padding:10px 16px;font-size:14px;line-height:20px}.button:hover,.cta-brand:hover{background:#d64f00;box-shadow:0 12px 28px rgba(240,90,0,.28);transform:translateY(-1px)}.cta-white:hover{background:var(--brand-500);color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.18);transform:translateY(-1px)}.home-page h1,.home-page h2,.home-page h3{font-family:Roboto,Arial,sans-serif;letter-spacing:0;color:var(--text-primary)}.home-section{padding:64px 0}.home-hero{min-height:740px;height:100vh;color:#fff;position:relative}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-hero-overlay{position:absolute;inset:0;pointer-events:none}.home-hero-inner{position:relative;z-index:1;width:calc(100% - 96px);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,575px);align-items:center;grid-gap:48px;gap:48px;padding-top:64px}.home-hero h1{font-family:Momo Trust Display,Roboto,Arial,sans-serif;color:#fff;font-size:88px;line-height:1.05;font-weight:500;margin:-20px 0 0}.home-hero-copy{align-self:flex-end;margin-bottom:64px}.home-hero-copy p{color:#fff;font-size:20px;line-height:1.6;font-weight:400;margin:0 0 24px}.home-split{width:min(1440px,calc(100% - 276px));display:grid;grid-template-columns:minmax(0,525px) minmax(420px,1fr);grid-gap:104px;gap:104px;align-items:center;padding-top:80px;padding-bottom:80px}.home-difference-copy>p:first-child,.home-section-title p,.home-split-copy>p:first-child{font-size:18px;line-height:1.4;font-weight:400;color:var(--text-primary);margin:0 0 8px}.home-difference h2,.home-news-head h2,.home-section-title h2,.home-split h2,.home-stories-head h2{font-size:48px;line-height:1.167;font-weight:500;margin:0}.capability-card p,.home-difference-copy p:last-child,.home-news-card p,.home-split-copy p:not(:first-child),.home-stories-head p{font-size:16px;line-height:1.5;font-weight:400;color:var(--text-secondary)}.home-split-copy p:not(:first-child){margin:18px 0 0}.home-split img{width:100%;aspect-ratio:1/1;border-radius:8px;object-fit:cover}.centered{text-align:center}.home-capabilities{padding-top:56px}.capability-grid{max-width:1170px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px}.capability-card{background:#f7f7f7;padding:32px 40px 36px;border-radius:2px}.capability-card h3{font-size:24px;line-height:1.334;font-weight:500;margin:0 0 14px}.capability-card p{margin:0 0 22px}.capability-card a,.home-news-head a,.home-stories-head a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-500);font-size:14px;line-height:20px;font-weight:500;transition:color var(--motion-standard),transform var(--motion-standard)}.capability-card a:focus-visible,.capability-card a:hover,.home-news-head a:focus-visible,.home-news-head a:hover,.home-stories-head a:focus-visible,.home-stories-head a:hover{color:#d64f00;transform:translateX(8px)}.home-industries{overflow:hidden;padding-top:74px}.home-news-rail,.home-slider-shell{position:relative;overflow:hidden;margin-top:48px}.home-slider-shell{--industry-gap:48px;--industry-card-width:842px;--industry-card-height:561px;--industry-step:calc(var(--industry-card-width) + var(--industry-gap));width:100%}.home-industry-track{display:flex;gap:var(--industry-gap);justify-content:flex-start;width:max-content;will-change:transform}.home-industry-track.is-moving{transition:transform .52s cubic-bezier(.2,.8,.2,1)}.home-industry-card{position:relative;width:var(--industry-card-width);height:var(--industry-card-height);border-radius:8px;overflow:hidden;opacity:.55;flex:0 0 var(--industry-card-width);transition:opacity var(--motion-standard)}.home-industry-card.is-active{opacity:1}.home-industry-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-standard)}.home-industry-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.82))}.home-industry-card:focus-visible img,.home-industry-card:hover img{transform:scale(1.05)}.home-industry-card div{position:absolute;z-index:1;left:32px;right:32px;bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.home-industry-card h3{color:#fff;font-size:28px;line-height:1.25;font-weight:500;margin:0}.home-industry-card span{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--text-primary);padding:10px 16px;border-radius:2px;font-size:14px;line-height:20px;font-weight:500;transition:background var(--motion-standard),color var(--motion-standard),transform var(--motion-standard)}.home-industry-card:focus-visible span,.home-industry-card:hover span{background:var(--brand-500);color:#fff;transform:translateX(8px)}.home-row-control{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--text-primary);box-shadow:0 12px 30px rgba(0,0,0,.15);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(calc(-50% + 24px));transition:opacity .22s cubic-bezier(0,0,.5,1),transform .22s cubic-bezier(0,0,.5,1),background .16s ease,color .16s ease}.home-row-control.prev{left:38px}.home-row-control.next{right:38px}.home-news-rail:focus-within .home-row-control,.home-news-rail:hover .home-row-control,.home-slider-shell:focus-within .home-row-control,.home-slider-shell:hover .home-row-control{opacity:1;transform:translateY(-50%)}.home-row-control:hover{background:var(--brand-500);color:#fff}.home-difference{width:min(1440px,calc(100% - 276px));display:grid;grid-template-columns:minmax(420px,600px) minmax(0,525px);grid-gap:96px;gap:96px;align-items:center;padding-top:94px;padding-bottom:92px}.home-difference img{aspect-ratio:1/1;border-radius:8px;object-fit:cover;object-position:center}.home-difference-copy p:last-child{margin:24px 0 0}.home-partners{overflow:hidden;padding-bottom:84px}.partner-marquee{width:100%;overflow:hidden;margin-top:44px}.partner-marquee-track{display:flex;gap:24px;width:max-content;animation:partnerMarquee 38s linear infinite;transform-origin:left center}.partner-marquee-group{display:flex;gap:24px}.partner-editorial-card{display:block;width:356px;background:#fff;border-radius:4px;color:inherit;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.partner-editorial-card:focus-visible,.partner-editorial-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.partner-editorial-card.is-disabled{cursor:default}.partner-editorial-card.is-disabled:focus-within,.partner-editorial-card.is-disabled:hover{transform:none;box-shadow:none}.partner-logo-frame{width:356px;height:200px;background:#f8f8f8;display:grid;place-items:center;overflow:hidden;padding:28px}.partner-logo-frame img{width:100%;height:100%;object-fit:contain}.partner-editorial-card>div:last-child{padding:16px}.partner-editorial-card h3{font-size:16px;line-height:24px;font-weight:600;margin:0 0 8px}.partner-editorial-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:24px;color:var(--text-secondary);margin:0}@keyframes partnerMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}.home-stories{padding-top:52px}.home-news-head,.home-stories-head{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:52px}.home-stories-head>div{max-width:520px}.home-stories-head p{margin:0 0 16px}.home-featured-project{display:block;width:322px;color:inherit}.featured-image-frame,.news-image-frame{overflow:hidden;border-radius:8px}.featured-image-frame{width:322px;aspect-ratio:1/1}.featured-image-frame img,.news-image-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-standard)}.home-featured-project:focus-visible .featured-image-frame img,.home-featured-project:hover .featured-image-frame img{transform:scale(1.15)}.featured-copy{padding-top:16px}.featured-tags,.news-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:20.02px;font-weight:400;color:var(--text-secondary);margin:0}.featured-tags span,.news-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-tags i,.news-meta i{flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor}.featured-date{margin:4px 0 10px;color:var(--text-primary);font-size:14px;line-height:20.02px}.home-featured-project h3{font-size:20px;line-height:1.35;font-weight:600;margin:0;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard);transition:color var(--motion-standard),text-decoration-color var(--motion-standard);transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.home-featured-project:focus-visible h3,.home-featured-project:hover h3{color:var(--brand-500);-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500)}.home-contact{min-height:334px;padding:100px 90px;border-radius:8px;color:#fff;background:linear-gradient(rgba(158,59,0,.9),rgba(158,59,0,.9)),url("/assets/images/contact us image.jpeg") 50%/cover;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:52px;margin-bottom:48px}.home-contact h2{color:#fff;font-size:32px;line-height:1.235;font-weight:500;margin:0 0 16px}.home-contact p{max-width:560px;font-size:16px;line-height:1.5;margin:0}.cta-white{flex:0 0 auto;background:#fff;color:var(--text-primary);padding:16px 24px}.home-news{width:min(1640px,calc(100% - 76px));padding-top:44px}.home-news-head{margin-bottom:32px}.home-news-rail{margin-top:0}.home-news-track{display:flex;gap:18px;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.home-news-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 54px) / 4);min-width:0}footer{background:var(--surface-footer);padding:72px 0 36px;border-top:0}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.35fr;gap:72px}.footer-grid h3{font-size:20px;line-height:1.6;font-weight:500;margin:0 0 18px}.footer-grid a,.footer-grid p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 12px}footer a{transition:color var(--motion-standard)}footer a:focus-visible,footer a:hover{color:var(--text-primary)}.footer-contact p{display:flex;align-items:flex-start;gap:12px}.footer-contact svg{color:var(--brand-500);flex:0 0 auto;margin-top:1px}.footer-bottom{margin-top:58px;display:flex;align-items:center;justify-content:space-between}.footer-bottom img{width:80px;height:auto;object-fit:contain}.footer-bottom div{display:flex;gap:18px;color:var(--text-primary)}.legal{border-top:0}@media (prefers-reduced-motion:reduce){.partner-marquee-track{animation:none}*,:after,:before{scroll-behavior:auto!important}}@media (max-width:980px){.container,.home-container,.home-hero-inner{width:calc(100% - 38px)}.nav,.site-header{height:66px}.site-header-home+.site-search-panel,.site-header.is-scrolled+.site-search-panel,.site-search-panel{top:66px}.site-search-panel .container{width:calc(100% - 38px)}.site-search-box{height:132px;gap:18px}.site-search-box>svg{width:26px;height:26px}.site-search-box input{height:48px;padding-left:0;font-size:34px}.brand{width:72px;flex-basis:72px}.brand img{height:32px;width:auto}.language-pair{display:flex}.header-contact{display:none}.home-hero{min-height:680px}.home-hero-inner{grid-template-columns:1fr;align-content:center;padding-top:90px}.home-hero h1{font-size:56px}.home-hero-copy{align-self:auto;margin-bottom:64px}.home-difference,.home-split{width:calc(100% - 38px);grid-template-columns:1fr;gap:32px}.home-news{width:calc(100% - 38px)}.home-split{padding-top:64px;padding-bottom:64px}.home-difference h2,.home-news-head h2,.home-section-title h2,.home-split h2,.home-stories-head h2{font-size:36px}.capability-grid,.footer-grid{grid-template-columns:1fr;gap:24px}.home-industry-card,.home-industry-card.is-active{width:var(--industry-card-width);flex-basis:var(--industry-card-width);height:440px}.home-industry-track{justify-content:flex-start}.home-slider-shell{--industry-gap:24px;--industry-card-width:min(842px,calc(100vw - 64px));--industry-card-height:calc(var(--industry-card-width) * 561 / 842);--industry-step:calc(var(--industry-card-width) + var(--industry-gap));width:100%;overflow:hidden}.home-contact,.home-news-head,.home-stories-head{flex-direction:column;align-items:flex-start}.home-contact{width:calc(100% - 38px);padding:64px 28px}.home-news-track{overflow-x:auto;transform:none!important;padding-bottom:12px}.home-news-card{flex-basis:320px}}@media (max-width:640px){.container,.home-container,.home-hero-inner{width:calc(100% - 32px)}.home-section{padding:48px 0}.nav{gap:12px}.search-link{width:28px;height:28px}.mobile-toggle{margin-left:auto}.nav-dropdown{width:100%;height:auto;align-items:flex-start;flex-direction:column}.nav-dropdown-panel{position:static;width:100%;min-width:0;padding:4px 0 0 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{transform:none}.nav-dropdown-panel a{padding:8px 0;white-space:normal}.home-hero{min-height:620px;height:100svh}.home-hero-inner{gap:28px;align-content:end;padding-top:90px;padding-bottom:48px}.home-hero h1{font-size:44px;line-height:1.08;margin:0}.home-hero-copy{margin-bottom:0}.home-hero-copy p{font-size:16px;line-height:1.55}.cta-brand,.cta-white{width:100%;min-height:52px;padding:14px 18px}.home-difference,.home-split{width:calc(100% - 32px);padding-top:48px;padding-bottom:48px}.home-news{width:calc(100% - 32px)}.home-difference h2,.home-news-head h2,.home-section-title h2,.home-split h2,.home-stories-head h2{font-size:30px;line-height:1.2}.home-difference-copy>p:first-child,.home-section-title p,.home-split-copy>p:first-child{font-size:15px}.capability-card p,.home-difference-copy p:last-child,.home-news-card p,.home-split-copy p:not(:first-child),.home-stories-head p{font-size:14px}.home-difference img,.home-split img{aspect-ratio:4/3}.capability-grid{margin-top:28px}.capability-card{padding:24px}.home-news-rail,.home-slider-shell{margin-top:28px}.home-industry-track{padding-left:0;padding-right:0}.home-industry-card,.home-industry-card.is-active{flex-basis:var(--industry-card-width);width:var(--industry-card-width);height:var(--industry-card-height)}.home-industry-card div{left:20px;right:20px;bottom:20px;align-items:flex-start;flex-direction:column}.home-industry-card h3{font-size:22px;line-height:1.25}.home-industry-card span{display:inline-flex;font-size:12px;padding:8px 12px}.home-row-control{display:none}.home-slider-shell .home-row-control{display:grid;width:34px;height:34px;opacity:1;transform:translateY(-50%)}.home-slider-shell .home-row-control.prev{left:6px}.home-slider-shell .home-row-control.next{right:6px}.partner-marquee{margin-top:28px}.partner-editorial-card,.partner-logo-frame{width:320px}.partner-logo-frame{height:180px}.featured-image-frame,.home-featured-project{width:min(100%,322px)}.home-contact{width:calc(100% - 32px);min-height:0;padding:44px 24px;margin-top:36px;margin-bottom:28px;gap:28px}.home-contact h2{font-size:28px}.home-news-card{flex-basis:min(82vw,320px)}footer{padding-top:48px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:36px}}.about-better p,.about-copy p:not(.eyebrow),.about-direction p,.about-page,.about-principles span,.article p,.capability-card p,.card p:not(.label),.catalogue-grid p,.catalogue-intro p,.catalogue-lead p,.deployment-grid p,.feature p,.footer-grid p,.home-difference-copy p:last-child,.home-news-card p,.home-news-copy>p:last-child,.home-split-copy p:not(:first-child),.home-stories-head p,.hub-intro,.industry-lead>p,.industry-story p,.lead,.news-article-body p,.news-article-lead,.page-hero p:last-child,.partner-copy p,.partner-directory-card p,.partner-editorial-card p,.partner-intro p,.points div,.project-copy li,.project-copy p,.projects-catalogue .section-head p,.service-block li,.service-block p,.service-cta p,.service-summary,.type-hero p:last-child{color:var(--text-primary)}.about-page{overflow:hidden;background:#fff}.about-wide-container{width:min(1640px,calc(100% - 96px));margin-left:auto;margin-right:auto}.about-container{width:min(1440px,calc(100% - 276px));margin-left:auto;margin-right:auto}.about-page h1,.about-page h2,.about-page h3{color:var(--text-primary);font-family:Roboto,Arial,sans-serif;letter-spacing:0;margin-top:0}.about-page p{color:var(--text-primary)}.about-tabs{height:72px;margin-top:0;gap:40px;align-items:flex-end;border-bottom:1px solid rgba(0,0,0,.12)}.about-tabs button{height:72px;padding:0;color:var(--text-secondary);font-size:16px;line-height:24px;font-weight:400;transition:color var(--motion-standard)}.about-tabs button.active,.about-tabs button:focus-visible,.about-tabs button:hover{color:var(--brand-500)}.about-tabs button.active{border-bottom:2px solid var(--brand-500)}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) 569px;grid-gap:100px;gap:100px;align-items:center;padding:48px 0 80px}.about-hero h1{max-width:700px;font-size:60px;line-height:1.167;font-weight:400;margin:0}.about-hero img{width:100%;aspect-ratio:1/1;height:auto;border-radius:8px;object-fit:cover}.about-operations{display:grid;grid-gap:48px;gap:48px;align-items:stretch;padding:80px 0 48px}.about-better,.about-direction{display:grid;grid-template-columns:minmax(0,1fr) 525px;grid-gap:100px;gap:100px;align-items:center;padding:80px 0}.about-better img,.about-direction img,.about-operations img{width:100%;aspect-ratio:16/9;height:auto;border-radius:8px;object-fit:cover}.about-copy-card{height:100%;min-height:0;background:#f7f7f7;border-radius:8px;padding:48px 56px;display:flex;flex-direction:column;justify-content:center}.about-copy-card>*{max-width:525px}.about-better h2,.about-direction h2,.about-principles h2{font-size:48px;line-height:1.167;font-weight:400;margin:0 0 24px}.about-copy-card h2{font-size:32px;line-height:1.235;font-weight:400;margin:0 0 24px}.about-better p,.about-copy-card p,.about-direction p,.about-principles span{font-size:16px;line-height:1.5;font-weight:400;margin:0}.about-better p+p,.about-copy-card p+p,.about-direction p+p{margin-top:16px}.about-kicker{font-size:18px;line-height:1.4;font-weight:400;margin:0 0 12px}.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;padding:0 0 80px}.about-metrics div{min-height:176px;background:#f7f7f7;border-radius:8px;padding:40px 48px;display:flex;flex-direction:column;justify-content:center}.about-metrics b{display:block;color:var(--brand-500);font-size:32px;line-height:1.235;font-weight:500;margin-bottom:18px}.about-metrics span{color:var(--text-primary);font-size:16px;line-height:1.5}.about-direction{grid-template-columns:minmax(0,1fr) 525px;gap:100px}.about-better>div,.about-direction>div{max-width:525px}.about-better img,.about-direction img{aspect-ratio:1/1}.about-people{position:relative;width:100vw;height:calc(100vw * 9 / 16);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);aspect-ratio:auto;min-height:0;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.about-people>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}.about-people .about-container{position:relative;z-index:1;padding:0 0 96px}.about-people .about-kicker,.about-people h2{color:#fff}.about-people h2{max-width:760px;font-size:48px;line-height:1.167;font-weight:400;margin:0 0 32px}.about-principles-wrap{background:#f7f7f7}.about-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:100px;gap:100px;padding:80px 0}.about-principles h2{max-width:525px}.about-principles ol{list-style:none;padding:0;margin:0}.about-principles li{padding:0 0 28px;margin:0 0 28px}.about-principles li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.about-principles b{color:var(--text-primary);line-height:1.5;font-weight:700;margin-bottom:8px}.about-principles b,.about-principles span{display:block;font-size:18px}.about-better{grid-template-columns:525px minmax(0,1fr);gap:100px}.about-better .cta-brand{margin-top:32px}.about-contact{min-height:334px;padding:100px 90px;border-radius:8px;color:#fff;background:linear-gradient(rgba(158,59,0,.9),rgba(158,59,0,.9)),url("/assets/images/contact us image.jpeg") 50%/cover;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:48px;margin-bottom:48px}.about-contact h2,.about-contact p{color:#fff}.about-contact h2{font-size:32px;line-height:1.235;font-weight:500;margin:0 0 16px}.about-contact p{max-width:620px;font-size:16px;line-height:1.5;margin:0}.about-office-panel{padding:80px 0}.about-better p,.about-contact p,.about-copy-card p,.about-direction p,.article p,.capability-card p,.catalogue-grid p,.catalogue-intro p,.catalogue-lead p,.deployment-grid p,.home-difference-copy p:last-child,.home-news-card p,.home-news-copy>p:last-child,.home-split-copy p:not(:first-child),.home-stories-head p,.hub-intro,.industry-lead>p,.industry-story p,.news-article-body p,.news-article-lead,.page-hero p:last-child,.partner-copy p,.partner-directory-card p,.partner-editorial-card p,.partner-intro p,.points div,.project-copy li,.project-copy p,.projects-catalogue .section-head p,.section .feature p,.section .lead,.service-block li,.service-block p,.service-cta p,.service-summary,.type-hero p:last-child{font-size:16px;line-height:1.5}.about-principles b,.about-principles span{font-size:18px;line-height:1.5}@media (max-width:1100px){.about-container,.about-wide-container{width:calc(100% - 76px)}.about-better,.about-direction,.about-hero,.about-operations,.about-principles{grid-template-columns:1fr;gap:40px}.about-better h2,.about-direction h2,.about-hero h1,.about-people h2,.about-principles h2{font-size:42px}.about-copy-card h2{font-size:32px}.about-hero{padding-top:40px}.about-hero img{max-width:620px}.about-better img{order:-1}}@media (max-width:700px){.about-container,.about-wide-container{width:calc(100% - 32px)}.about-tabs{height:64px;gap:24px;overflow-x:auto}.about-tabs button{height:64px;flex:0 0 auto;font-size:14px}.about-better,.about-direction,.about-hero,.about-operations,.about-principles{padding:64px 0}.about-hero{gap:28px}.about-better h2,.about-direction h2,.about-hero h1,.about-people h2,.about-principles h2{font-size:32px;line-height:1.2}.about-copy-card h2{font-size:28px;line-height:1.25}.about-better img,.about-direction img,.about-operations img{aspect-ratio:4/3}.about-copy-card{min-height:0;padding:28px}.about-metrics{grid-template-columns:1fr;gap:16px;padding-bottom:64px}.about-metrics div{min-height:128px;padding:28px}.about-people{height:calc(100vw * 9 / 16);aspect-ratio:auto;min-height:0}.about-people .about-container{padding-bottom:56px}.about-principles{gap:32px}.about-contact{width:calc(100% - 32px);min-height:0;padding:44px 24px;flex-direction:column;align-items:flex-start;margin-top:24px;margin-bottom:32px}}.office-list{gap:16px}.office-item,.office-list{display:flex;flex-direction:column}.office-item{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;text-align:left;gap:12px;transition:border-color .2s ease,box-shadow .2s ease;font:inherit}.office-item.selected{border-color:var(--orange)}.office-header{display:flex;align-items:center;gap:12px}.office-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;transition:color .2s ease}.office-header h3.selected{color:var(--orange)}.office-icon{color:var(--text-secondary);transition:color .2s ease}.office-icon.selected{color:var(--orange)}.office-address-preview{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5;padding-left:28px}.office-details{display:flex;flex-direction:column;gap:12px;padding-left:28px}.office-address{line-height:1.6}.office-address,.office-info-row{font-size:14px;color:var(--text-primary);margin:0}.office-info-row{display:flex;align-items:center;gap:12px}.office-info-row svg{color:var(--text-secondary)}.office-map-frame{display:flex;justify-content:center;align-items:flex-start}.office-map-frame img{width:100%;height:auto;object-fit:contain;border-radius:8px}.site-header .container,footer .container{width:calc(100% - 96px)!important;max-width:none!important;margin-left:48px!important;margin-right:48px!important}@media(max-width:800px){.site-header .container,footer .container{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}}.catalogue-grid{gap:64px 24px!important}.catalogue-grid article{display:flex!important;flex-direction:column!important;height:100%!important;min-height:auto!important}.catalogue-grid article .image-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px!important;background:var(--mist)}.catalogue-grid article .image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;transition:transform .22s cubic-bezier(0,0,.5,1)!important}.catalogue-grid h3{font-size:20px!important;font-weight:700!important;margin:16px 0 9px!important;color:var(--text-primary)!important;transition:color .22s ease!important}.catalogue-grid p{font-size:16px!important;line-height:1.5!important;color:var(--text-primary)!important}.catalogue-grid .text-link{font-size:16px!important;font-weight:500!important;color:var(--orange)!important;margin-top:auto!important;padding-top:16px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.catalogue-grid .text-link span{transition:transform .22s cubic-bezier(0,0,.5,1)!important;display:inline-block!important}.catalogue-grid article:hover .image-wrap img{transform:scale(1.1)!important}.catalogue-grid article:hover h3{color:var(--text-primary)!important;text-decoration:none!important}.catalogue-grid article:hover .text-link span{transform:translateX(8px)!important}@media (max-width:800px){.catalogue-grid article{min-height:auto!important}}.maintenance-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f7f8f6;background-image:linear-gradient(90deg,rgba(23,32,31,.03) 1px,transparent 0),linear-gradient(180deg,rgba(23,32,31,.03) 1px,transparent 0);background-size:32px 32px;font-family:Roboto,Arial,sans-serif;color:var(--text-primary)}.maintenance-container{width:min(1440px,calc(100% - 276px));margin:0 auto}.maintenance-header{height:80px;border-bottom:1px solid var(--line);background-color:#ffffff;padding:0 48px;display:flex;align-items:center}.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.maintenance-brand{display:flex;align-items:center;gap:12px}.maintenance-logo{height:42px;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.company-name{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.company-slogan{font-size:10px;font-weight:700;color:var(--text-disabled);letter-spacing:.5px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f1fbe9;border:1px solid #d9f99d;border-radius:99px;color:#3f6212;font-size:12px;font-weight:700}.status-badge .status-dot{width:8px;height:8px;background-color:#84cc16;border-radius:50%;box-shadow:0 0 8px #84cc16}.maintenance-main{flex-grow:1;display:flex;align-items:center}.grid-container{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:64px;gap:64px;align-items:center;padding:64px 0}.maintenance-content{display:flex;flex-direction:column}.maintenance-content .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--brand-500);margin-bottom:24px}.main-title{font-size:54px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin:0 0 24px;color:var(--text-primary)}.main-title .highlight{color:var(--brand-500)}.description{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 36px;max-width:580px}.contact-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:36px;max-width:580px}.contact-panel .contact-title{font-size:20px;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.contact-list{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--text-primary)}.contact-item .icon-wrapper{width:32px;height:32px;border-radius:50%;background-color:rgba(240,90,0,.08);color:var(--brand-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item a{color:var(--brand-500);text-decoration:none;font-weight:500}.contact-item a:hover{text-decoration:underline}.action-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.btn-primary{background:var(--bg-dark);color:#ffffff;padding:14px 28px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .22s ease;border:1px solid var(--bg-dark)}.btn-primary:hover{background:var(--brand-500);border-color:var(--brand-500);color:#ffffff}.btn-icon{transition:transform .22s ease}.btn-primary:hover .btn-icon{transform:translateX(4px)}.maintenance-footer{height:60px;border-top:1px solid var(--line);background-color:#ffffff;display:flex;align-items:center}.maintenance-footer .copyright{font-size:13px;color:var(--text-secondary);margin:0;text-align:center}@media (max-width:992px){.grid-container{grid-template-columns:1fr;gap:48px;padding:48px 0}.maintenance-visual{order:-1}.main-title{font-size:42px}}@media (max-width:576px){.maintenance-container{width:calc(100% - 32px)}.maintenance-header{padding:0 16px}.main-title{font-size:34px}.action-row{gap:20px}.btn-primary{width:100%;justify-content:center}.status-badge .status-text{display:none}.status-badge{padding:8px}}.maintenance-image-wrapper{width:100%;max-width:440px;aspect-ratio:1/1;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(23,32,31,.12);background-color:#ffffff;display:flex;align-items:center;justify-content:center}.maintenance-image{width:100%;height:100%;object-fit:cover;display:block}.text-link.hidden-btn{display:block!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important;pointer-events:auto!important}.industry-services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:32px}.industry-lead aside .button-cta{background:var(--brand-500);color:#fff;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:4px;font-size:14px;transition:background var(--motion-standard);width:100%}.industry-lead aside .button-cta:hover{background:var(--brand-600)}@media (max-width:1024px){.industry-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.industry-services-grid{grid-template-columns:1fr}}.container-narrow{width:min(1120px,calc(100% - 96px));margin-left:auto;margin-right:auto}@media (max-width:1200px){.container-narrow{width:calc(100% - 48px)}}@media (max-width:640px){.container-narrow{width:calc(100% - 32px)}}.gearbox-challenge-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8px;gap:8px;width:100%}.gearbox-challenge-grid .grid-col-large{width:100%;aspect-ratio:4/3}.gearbox-challenge-grid .grid-col-large img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gearbox-challenge-grid .grid-col-small{display:flex;flex-direction:column;gap:8px}.gearbox-challenge-grid .grid-col-small img{width:100%;height:calc(50% - 4px);object-fit:cover;border-radius:8px}.gearbox-solution-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.gearbox-solution-grid .grid-item{position:relative;aspect-ratio:4/3}.gearbox-solution-grid .grid-item img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gearbox-solution-grid .badge-container{position:relative}.gearbox-solution-grid .yellow-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#e5d100;color:#000;font-family:inherit;font-weight:700;font-size:11px;padding:5px 12px;text-align:center;border-radius:4px;line-height:1;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;text-align:left;margin-top:32px}.process-step{background:var(--mist);padding:20px;font-size:13px;line-height:1.6;border-radius:8px;font-weight:500}.process-step-1,.process-step-2,.process-step-3{grid-column:span 2}.process-step-4{grid-column:2/span 2}.process-step-5{grid-column:4/span 2}.quote-box-card{padding:24px;background:var(--mist);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.05)}.quote-box-card b{font-size:16px;font-weight:700;margin-bottom:4px}.quote-box-card .hotline{font-size:14px;color:var(--text-secondary);margin:0 0 16px!important}.quote-box-card .button-cta{width:100%;text-align:center;justify-content:center;background:var(--brand-500);color:#fff;border-radius:4px;padding:12px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none}.deployment-grid .image-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:8px}.deployment-grid .image-wrap img{width:100%;height:100%;object-fit:cover;border-radius:8px}@media (max-width:800px){.gearbox-challenge-grid{grid-template-columns:1fr}.gearbox-challenge-grid .grid-col-small{flex-direction:row}.gearbox-challenge-grid .grid-col-small img{width:calc(50% - 4px);height:140px}.gearbox-solution-grid,.process-grid{grid-template-columns:1fr}.process-step{grid-column:auto!important}}.service-catalogue{padding-top:26px;padding-bottom:0}.service-catalogue .crumb{padding:0 0 44px;font-size:12px;color:var(--text-secondary)}.service-catalogue-hero{grid-template-columns:minmax(0,1fr) 492px;gap:135px;align-items:start;padding:0 0 88px}.service-catalogue-hero .hero-text{max-width:510px;padding-top:72px}.service-catalogue-hero .eyebrow{margin:0 0 13px;font-size:15px;line-height:1.35;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-primary)}.service-catalogue-hero h1{font-family:Roboto,Arial,sans-serif;font-size:48px;line-height:1.16;font-weight:400;letter-spacing:0}.service-catalogue-hero .hero-image-wrap{aspect-ratio:492/451;border-radius:8px}.catalogue-lead{grid-template-columns:minmax(0,620px) 340px;gap:100px;align-items:start;margin:0 0 96px}.catalogue-lead .lead-paragraph{max-width:610px;padding-left:68px;font-size:16px;line-height:1.5;color:var(--text-primary)}.service-catalogue .quote-box-card{min-height:140px;padding:40px;background:#f7f7f7;box-shadow:none}.service-catalogue .quote-box-card b{margin:0 0 18px;font-size:24px;line-height:1.33;font-weight:400}.service-catalogue .quote-box-card .button-cta{width:auto;min-height:44px;gap:8px;padding:12px 16px;border-radius:0;font-size:14px;line-height:1;font-weight:500}.deployment-section,.services-grid-section{background:#fff;padding:0 0 76px;border-top:0}.services-grid-section{padding-bottom:104px}.section-title{margin:0 0 42px;font-family:Roboto,Arial,sans-serif;font-size:48px;line-height:1.167;font-weight:400;letter-spacing:0}.deployment-grid{gap:24px}.deployment-grid .image-wrap{aspect-ratio:536/245;border-radius:5px}.deployment-grid .image-wrap img{border-radius:5px}.deployment-grid .label{margin:16px 0 8px;font-size:16px;line-height:1.35;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary)}.deployment-grid h3{max-width:600px;margin:0 0 10px;font-size:20px;line-height:1.5}.deployment-grid p{max-width:600px;font-size:16px;line-height:1.5;color:var(--text-secondary)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px!important}.services-grid article{border:0;border-radius:0;overflow:visible}.services-grid article .image-wrap{aspect-ratio:344/178;border-radius:5px!important}.services-grid article .image-wrap img{border-radius:5px!important}.services-grid article .card-body{padding:16px 0 0}.services-grid h3{margin:0 0 9px!important;font-size:16px!important;line-height:1.38!important;font-weight:700!important;letter-spacing:0!important}.services-grid p{font-size:12px!important;line-height:1.58!important;color:var(--text-primary)!important}.services-grid .text-link{margin-top:16px!important;padding-top:0!important;font-size:12px!important;font-weight:700!important}.service-featured-projects{padding:72px 0 86px;background:#f3f4f2}.service-featured-projects .section-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 42px}.service-featured-projects .section-title{margin:0;font-size:36px}.service-featured-projects .section-head .text-link{display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:var(--brand-500);font-size:13px;font-weight:700}.service-featured-projects .cards.two{width:min(712px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-featured-projects .cards.four{width:min(1376px,100%);grid-template-columns:repeat(4,minmax(0,326px));gap:24px}.service-featured-projects .card{border:0;border-radius:0;overflow:visible;background:transparent}.service-featured-projects .card .image-wrap{aspect-ratio:1/1;overflow:hidden;border-radius:5px;background:#fff}.service-featured-projects .card .image-wrap img{width:100%;height:100%;object-fit:cover;border-radius:5px}.service-featured-projects .card-body{padding:14px 0 0}.service-featured-projects .card-date,.service-featured-projects .label{font-size:11px!important;line-height:1.45!important;letter-spacing:0;color:var(--text-secondary)!important;text-transform:none}.service-featured-projects .card h3{max-width:300px;font-size:15px;line-height:1.42}.service-featured-projects .card .text-link,.service-featured-projects .card p:not(.label):not(.card-date){display:none}@media (max-width:1200px){.service-catalogue-hero{grid-template-columns:minmax(0,1fr) minmax(360px,45%);gap:64px}.catalogue-lead{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.catalogue-lead .lead-paragraph{padding-left:0}}@media (max-width:800px){.service-catalogue{padding-top:20px}.service-catalogue .crumb{padding-bottom:26px}.catalogue-lead,.service-catalogue-hero{grid-template-columns:1fr;gap:28px}.service-catalogue-hero{padding-bottom:46px}.service-catalogue-hero .hero-text{padding-top:0}.section-title,.service-catalogue-hero h1{font-size:32px}.catalogue-lead{margin-bottom:56px}.service-featured-projects .cards.two,.services-grid{grid-template-columns:1fr}.deployment-section,.services-grid-section{padding-bottom:56px}.service-featured-projects{padding:56px 0}.service-featured-projects .section-head{flex-direction:column;gap:12px}}.service-detail-page{width:min(1120px,calc(100% - 96px));margin:0 auto;padding:20px 0 92px}.service-detail-hero{max-width:760px;padding-bottom:56px}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;color:var(--text-secondary);font-size:12px;line-height:1.5}.service-breadcrumb a{color:inherit}.service-detail-hero h1{margin:0 0 18px;font-size:40px;line-height:1.18;font-weight:400;letter-spacing:0}.service-detail-hero p{max-width:710px;margin:0;color:var(--text-primary);font-size:16px;line-height:1.5}.service-update-state{min-height:320px;display:flex;flex-direction:column;justify-content:center}.service-update-label{color:var(--text-disabled)!important;font-size:32px!important;line-height:1.25!important;font-weight:500}.service-tag-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.service-tag-row span{display:inline-flex;align-items:center;min-height:28px;padding:7px 14px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:13px;line-height:1;font-weight:500}.service-story-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:88px;gap:88px;align-items:center;padding:58px 0}.service-story-block.is-reverse .service-story-copy{order:2}.service-story-copy{max-width:525px}.service-story-copy h2{margin:0 0 20px;color:var(--text-primary);font-size:28px;line-height:1.22;font-weight:700;letter-spacing:0}.service-story-copy li,.service-story-copy p{color:var(--text-primary);font-size:16px;line-height:1.5}.service-story-copy p{margin:0 0 14px}.service-story-copy p:last-child{margin-bottom:0}.service-story-copy ul{margin:0;padding-left:18px}.service-detail-image{margin:0;overflow:hidden;border-radius:8px}.service-detail-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-benefit-block .service-detail-image img{aspect-ratio:1/1}.service-media-grid{display:grid;grid-gap:8px;gap:8px}.service-media-grid img{width:100%;height:100%;min-height:0;border-radius:4px;object-fit:cover}.service-media-grid--challenge{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,180px)}.service-media-grid--challenge img:first-child{grid-row:1/span 2}.service-media-grid--solution{grid-template-columns:repeat(2,1fr);grid-auto-rows:174px}.service-media-grid--solution div{position:relative;overflow:hidden;border-radius:4px}.service-media-grid--solution span{position:absolute;left:18px;bottom:18px;padding:6px 12px;background:#f3dd00;color:rgba(0,0,0,.87);font-size:12px;line-height:1;font-weight:700}.service-process-strip{padding:66px 0 64px;text-align:center}.service-process-strip h2{margin:0 0 32px;font-size:24px;line-height:1.32;font-weight:700}.service-process-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;text-align:left}.service-process-strip span{min-height:72px;padding:22px 26px;border-radius:8px;background:#f7f7f7;color:var(--text-primary);font-size:14px;line-height:1.42;font-weight:700}.service-process-strip b{color:inherit}.service-project-showcase{padding:66px 0 86px;text-align:center}.service-project-showcase h2{margin:0 0 22px;font-size:26px;line-height:1.3;font-weight:700}.service-orange-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:4px;background:var(--brand-500);color:#fff;font-size:14px;line-height:20px;font-weight:700}.service-orange-button:focus-visible,.service-orange-button:hover{background:var(--brand-600)}.service-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));grid-gap:24px;gap:24px;justify-content:start;margin-top:48px;text-align:left}.service-other-grid .card,.service-project-grid .card{border:0;border-radius:0;overflow:visible;background:transparent}.service-other-grid .image-wrap,.service-project-grid .image-wrap{aspect-ratio:344/178;overflow:hidden;border-radius:4px}.service-other-grid .image-wrap img,.service-project-grid .image-wrap img{height:100%;border-radius:4px}.service-other-grid .card-body,.service-project-grid .card-body{padding:14px 0 0}.service-other-grid .label,.service-project-grid .label{margin:0 0 8px;color:var(--text-secondary);font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none}.service-project-grid .card-date{color:var(--text-secondary)!important;font-size:11px!important;line-height:1.45}.service-other-grid h3,.service-project-grid h3{margin:0 0 9px;font-size:16px;line-height:1.38;font-weight:700}.service-other-grid .card p:not(.label):not(.card-date),.service-project-grid .card p:not(.label):not(.card-date){color:var(--text-primary);font-size:12px;line-height:1.58}.service-other-grid .text-link,.service-project-grid .text-link{margin-top:16px;padding-top:0;color:var(--brand-500);font-size:12px;font-weight:700}.service-contact-band{display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:270px;margin-top:24px;padding:64px 72px;border-radius:0;background:#f7f7f7}.service-contact-band h2{margin:0 0 18px;font-size:28px;line-height:1.25;font-weight:700}.service-contact-band p{max-width:720px;margin:0;color:var(--text-primary);font-size:16px;line-height:1.5}.service-other-band{padding:64px 0 78px;background:#f7f7f7}.service-other-inner{width:min(1200px,calc(100% - 96px));margin:0 auto}.service-other-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.service-other-head h2{margin:0;font-size:40px;line-height:1.2;font-weight:400}.service-other-head a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-500);font-size:14px;font-weight:700}.service-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:1024px){.service-detail-page,.service-other-inner{width:calc(100% - 64px)}.service-story-block{gap:48px}.service-other-grid,.service-process-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.service-detail-page,.service-other-inner{width:calc(100% - 32px)}.service-detail-hero{padding-bottom:34px}.service-detail-hero h1{font-size:34px}.service-story-block,.service-story-block.is-reverse{grid-template-columns:1fr;gap:28px;padding:42px 0}.service-story-block.is-reverse .service-story-copy{order:0}.service-story-copy{max-width:none}.service-contact-band h2,.service-story-copy h2{font-size:24px}.service-media-grid--challenge,.service-media-grid--solution{grid-template-columns:1fr;grid-auto-rows:auto}.service-media-grid--challenge{grid-template-rows:none}.service-media-grid--challenge img:first-child{grid-row:auto}.service-detail-image img,.service-media-grid img{aspect-ratio:16/10;height:auto}.service-other-grid,.service-process-strip>div,.service-project-grid{grid-template-columns:1fr}.service-contact-band,.service-other-head{align-items:flex-start;flex-direction:column}.service-contact-band{min-height:0;padding:36px 24px}.service-other-head h2{font-size:32px}}.case-studies-hero{height:398px;background:#1d2221}.case-studies-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);pointer-events:none}.case-studies-hero>img{filter:none;height:100%;object-position:center 49%}.case-studies-hero .container{width:calc(100% - 96px);max-width:none;height:100%;margin-left:48px;margin-right:48px;position:relative;z-index:1}.case-studies-hero .crumb{padding:30px 0 34px;color:rgba(255,255,255,.72);font-size:14px;font-weight:400}.case-studies-hero h1{margin:0 0 0 96px;color:#fff;font-size:72px;line-height:1.12;font-weight:400;letter-spacing:0}.case-studies-listing{width:min(1440px,calc(100% - 276px));max-width:1440px;margin-left:auto;margin-right:auto;padding:52px 0 74px}.case-studies-listing .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:40px;gap:40px;margin-bottom:58px}.case-studies-listing .section-head h2{margin:0 0 18px;color:var(--text-primary);font-size:34px;line-height:1.22;font-weight:700;letter-spacing:0}.case-studies-listing .section-head p{max-width:780px;margin:0;color:var(--text-primary);font-size:16px;line-height:1.5}.case-studies-listing .catalogue-controls{gap:12px;padding-top:34px}.case-studies-listing .catalogue-controls .ghost{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid rgba(0,0,0,.38);border-radius:4px;background:#fff;color:rgba(0,0,0,.66);font-size:16px;line-height:24px;font-weight:700;transition:background var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard),transform 90ms ease}.case-studies-listing .catalogue-controls .ghost:hover{border-color:rgba(0,0,0,.6);background:rgba(0,0,0,.04)}.case-studies-listing .catalogue-controls .ghost.is-pressed,.case-studies-listing .catalogue-controls .ghost:active{border-color:rgba(0,0,0,.87);background:rgba(0,0,0,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.16);transform:translateY(1px)}.case-studies-listing .catalogue-controls svg{width:22px;height:22px;color:rgba(0,0,0,.66)}.case-studies-listing .project-control-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;margin:-34px 0 48px;padding:16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.06)}.case-studies-listing .project-control-panel.hidden{display:none}.case-studies-listing .project-control-panel button,.case-studies-listing .project-control-panel input,.case-studies-listing .project-control-panel select{min-height:42px;border-radius:4px;font-size:14px}.case-studies-listing .project-control-panel input,.case-studies-listing .project-control-panel select{min-width:190px;border:1px solid rgba(0,0,0,.24);padding:8px 12px;background:#fff}.case-studies-listing .project-control-panel .ghost{border:1px solid rgba(0,0,0,.38);background:#fff;color:var(--text-primary);transition:background var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard),transform 90ms ease}.case-studies-listing .project-control-panel .ghost:hover{border-color:rgba(0,0,0,.6);background:rgba(0,0,0,.04)}.case-studies-listing .project-control-panel .ghost:active{border-color:rgba(0,0,0,.87);background:rgba(0,0,0,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.16);transform:translateY(1px)}.case-studies-listing .project-control-panel button.active{background:var(--brand-500);color:#fff}.case-studies-listing .project-catalogue-grid{display:grid;grid-template-columns:repeat(2,326px);justify-content:start;grid-gap:64px 24px;gap:64px 24px}.case-study-list-card{display:block;width:322px;color:var(--text-primary);outline-offset:5px}.case-study-card-image{display:block;width:322px;height:322px;overflow:hidden;border-radius:8px;background:var(--mist)}.case-study-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-standard)}.case-study-list-card:focus-visible .case-study-card-image img,.case-study-list-card:hover .case-study-card-image img{transform:scale(1.035)}.case-study-card-date,.case-study-card-tags,.case-study-card-title{display:block}.case-study-card-tags{margin-top:18px;color:rgba(0,0,0,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-study-card-date,.case-study-card-tags{font-size:14px;line-height:20px;font-weight:500}.case-study-card-date{margin-top:8px;color:var(--text-primary)}.case-study-card-title{margin-top:16px;color:var(--text-primary);font-size:20px;line-height:1.42;font-weight:700}.language-pair{gap:14px;color:rgba(0,0,0,.6);font-size:14px;line-height:20px;font-weight:500}.language-pair button,.language-pair span{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.language-pair button.active,.language-pair span.active{color:var(--text-primary)}.language-pair img{width:24px;height:16px;object-fit:cover}@media(max-width:900px){.case-studies-hero{height:300px}.case-studies-hero .container{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.case-studies-hero h1{margin-left:0;font-size:44px}.case-studies-listing{width:calc(100% - 32px);padding:42px 0 58px}.case-studies-listing .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.case-studies-listing .catalogue-controls{padding-top:0}.case-studies-listing .project-control-panel{margin:-20px 0 34px}.case-studies-listing .project-catalogue-grid{grid-template-columns:minmax(0,1fr)}.case-study-card-image,.case-study-list-card{width:100%}.case-study-card-image{height:auto;aspect-ratio:1}}.project-detail-figma{width:min(1440px,calc(100% - 96px));max-width:1440px;padding:0 0 96px}.project-detail-figma header{padding:0 0 40px}.project-detail-figma header .crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 42px;color:rgba(0,0,0,.6);font-size:12px;line-height:18px;text-align:left}.project-detail-figma .project-date{margin:0 0 12px;color:rgba(0,0,0,.6);font-size:12px;line-height:18px;font-weight:400;text-align:center}.project-detail-figma .chips{display:flex;justify-content:center;gap:8px;margin:0 0 18px}.project-detail-figma .chips span{min-height:28px;padding:7px 14px;border:0;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:12px;line-height:14px;font-weight:500}.project-detail-figma h1{max-width:960px;margin:0 auto;padding:48px 0 16px;color:var(--text-primary);font-size:48px;line-height:1.167;font-weight:400;letter-spacing:0;text-align:center}.project-detail-copy{width:min(100%,960px);margin:0 auto}.project-detail-copy section{margin:0 0 64px}.project-detail-copy section:last-child{margin-bottom:0}.project-detail-copy h2{margin:0 0 24px;color:var(--text-primary);font-size:24px;line-height:1.334;font-weight:600;letter-spacing:0}.project-detail-copy h3{margin:32px 0 8px;font-weight:600}.project-detail-copy h3,.project-detail-copy li,.project-detail-copy p{color:var(--text-primary);font-size:16px;line-height:1.5}.project-detail-copy p{margin:0 0 16px}.project-detail-copy ul{margin:0;padding-left:20px}.case-study-detail-gallery{display:block;width:960px;max-width:100%;margin:64px 0 0}.case-study-detail-gallery img{display:block;width:100%;height:auto;border-radius:8px;object-fit:contain}.case-study-detail-gallery figcaption{margin-top:16px;color:rgba(0,0,0,.6);font-size:14px;line-height:1.43;text-align:center}.project-related-figma{padding:64px 0 78px;background:#f7f7f7}.project-related-figma .container{width:calc(100% - 96px);max-width:none;margin-left:48px;margin-right:48px}.project-related-figma .section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.project-related-figma .section-head h2{margin:0;color:var(--text-primary);font-size:24px;line-height:1.35;font-weight:700;letter-spacing:0}.project-related-figma .section-head .text-link{color:var(--brand-500);font-size:13px;line-height:20px;font-weight:700}.project-related-figma .section-head .text-link:before{content:none}.case-study-related-grid{display:grid;grid-template-columns:322px;grid-gap:24px;gap:24px}.case-study-related-grid.is-empty{display:flex;justify-content:center;align-items:center;min-height:156px}.case-study-related-grid .related-empty{width:max-content;max-width:100%;margin:0 auto;color:var(--text-secondary);text-align:center;white-space:nowrap}.case-study-related-grid .card{border:0;border-radius:0;overflow:visible;background:transparent}.case-study-related-grid .image-wrap{width:322px;height:322px;overflow:hidden;border-radius:8px;background:#fff}.case-study-related-grid .image-wrap img{width:100%;height:100%;object-fit:cover}.case-study-related-grid .card-body{padding:16px 0 0}.case-study-related-grid .card-date,.case-study-related-grid .label{color:rgba(0,0,0,.6)!important;font-size:11px!important;line-height:16px!important;letter-spacing:0;text-transform:none}.case-study-related-grid .card h3{max-width:300px;margin:0;color:var(--text-primary);font-size:16px;line-height:1.42;font-weight:700}.case-study-related-grid .card .text-link,.case-study-related-grid .card p:not(.label):not(.card-date){display:none}@media(max-width:900px){.project-detail-copy,.project-detail-figma{width:calc(100% - 32px)}.project-detail-figma h1{font-size:30px}.project-detail-figma header .crumb{padding-bottom:36px}.case-study-detail-gallery img{aspect-ratio:3/2}.project-related-figma .container{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.case-study-related-grid,.case-study-related-grid .image-wrap{width:100%;grid-template-columns:minmax(0,1fr)}.case-study-related-grid .image-wrap{height:auto;aspect-ratio:1}}.partner-directory-card p{font-size:14px;line-height:20px}.partner-detail-page{background:#fff;color:var(--text-primary)}.partner-detail-page .partner-detail-hero{height:416px;color:var(--text-primary);background:#f2f2f2}.partner-detail-page .partner-detail-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.partner-detail-page .partner-detail-hero .container{width:calc(100% - 96px);max-width:none;margin-left:48px;margin-right:48px;padding-top:22px}.partner-detail-page .partner-detail-hero .crumb,.partner-detail-page .partner-detail-hero .crumb a{color:rgba(0,0,0,.6);font-size:12px;line-height:18px}.partner-detail-intro{width:min(760px,calc(100% - 48px));margin:0 auto;padding:44px 0 86px;text-align:center}.partner-detail-intro h1{max-width:690px;margin:0 auto 24px;color:var(--text-primary);font-size:40px;line-height:1.14;font-weight:700;letter-spacing:0}.partner-detail-intro p{max-width:750px;margin:0 auto 42px;color:var(--text-primary);font-size:12px;line-height:18px}.partner-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border-radius:4px;background:var(--brand-500);color:#fff;font-size:14px;line-height:20px;font-weight:700;transition:background var(--motion-standard)}.partner-detail-button svg{width:18px;height:18px}.partner-detail-button:focus-visible,.partner-detail-button:hover{background:var(--brand-600)}.partner-detail-copy{width:min(960px,calc(100% - 48px));margin:0 auto;padding-bottom:117px}.partner-detail-copy h2{margin:0 0 16px;color:var(--text-primary);font-size:20px;line-height:28px;font-weight:700;letter-spacing:0}.partner-detail-copy p{margin:0 0 58px;color:var(--text-primary);font-size:12px;line-height:18px}.partner-detail-copy>img{width:100%;height:auto;aspect-ratio:960/640;margin:0 0 56px;border-radius:0;object-fit:cover}.partner-product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:-20px 0 72px}.partner-product-card{min-width:0;margin:0;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.partner-product-shot{display:block;height:116px;background-image:url(/assets/images/partners/partner-detail-2.png);background-repeat:no-repeat;background-size:307.692% 320%;background-color:#fff}.product-shot-1{background-position:0 0}.product-shot-2{background-position:50% 0}.product-shot-3{background-position:100% 0}.product-shot-4{background-position:0 50%}.product-shot-5{background-position:50% 50%}.product-shot-6{background-position:100% 50%}.product-shot-7{background-position:0 100%}.product-shot-8{background-position:50% 100%}.partner-product-card figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-detail-contact{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:49px;padding:34px 40px;border-radius:4px;background:#f7f7f7}.partner-detail-contact>div{min-width:0;flex:1 1 auto}.partner-detail-contact h2{margin:0 0 14px;font-size:18px;line-height:26px}.partner-detail-contact p{max-width:594px;margin:0;font-size:12px;line-height:18px}.partner-detail-contact .partner-detail-button{flex:0 0 auto}@media(max-width:900px){.partner-detail-page .partner-detail-hero{height:300px}.partner-detail-page .partner-detail-hero .container{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.partner-detail-intro{padding:36px 0 60px}.partner-detail-intro h1{font-size:32px}.partner-product-grid{grid-template-columns:repeat(2,1fr)}.partner-detail-contact{align-items:flex-start;flex-direction:column;gap:24px;padding:28px 24px}}@media(max-width:560px){.partner-detail-intro h1{font-size:28px}.partner-product-grid{grid-template-columns:1fr}.partner-product-shot{height:150px}.partner-detail-contact .partner-detail-button{width:100%}}.partner-detail-copy>.partner-main-image{height:auto;aspect-ratio:3/2;object-fit:cover}.partner-detail-copy>.partner-product-board{width:100%;height:640px;aspect-ratio:3/2;margin:-20px 0 72px;object-fit:contain;object-position:center}.partner-detail-copy>.partner-wide-image{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}@media(max-width:900px){.partner-detail-copy>.partner-product-board{width:100%;height:auto}}.newshub-page{width:calc(100% - 96px);max-width:none;margin:0 48px;padding:28px 0 72px;color:var(--text-primary)}.newshub-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:40px;color:rgba(0,0,0,.6);font-size:14px;line-height:20px}.newshub-breadcrumb a,.newshub-breadcrumb span:last-child{color:inherit}.newshub-page h1{max-width:760px;margin:0;color:var(--text-primary);font-size:48px;line-height:1.167;font-weight:400;letter-spacing:0}.newshub-kicker{margin:0 0 24px;line-height:24px}.newshub-intro,.newshub-kicker{color:var(--text-primary);font-size:16px}.newshub-intro{max-width:680px;margin:36px 0 56px;line-height:1.5}.newshub-tabs{display:flex;align-items:flex-end;gap:24px;height:72px;margin:72px 0 52px;border-bottom:1px solid rgba(0,0,0,.12)}.newshub-page:not(.newshub-category-page) .newshub-tabs{margin-top:0}.newshub-tabs a{display:flex;align-items:center;height:72px;padding:0 16px;border-bottom:2px solid transparent;color:rgba(0,0,0,.6);font-size:20px;line-height:30px;font-weight:400;transition:color var(--motion-standard),border-color var(--motion-standard)}.newshub-tabs a.active,.newshub-tabs a:focus-visible,.newshub-tabs a:hover{color:var(--brand-500);border-bottom-color:var(--brand-500)}.newshub-section{padding:0 0 88px}.newshub-section-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.newshub-section-head h2{margin:0;color:var(--text-primary);font-size:28px;line-height:1.25;font-weight:700;letter-spacing:0}.newshub-section-head a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-500);font-size:14px;line-height:20px;font-weight:700}.newshub-card-grid{display:grid;align-items:start;grid-gap:24px;gap:24px}.newshub-card-grid.is-two{grid-template-columns:repeat(2,344px)}.newshub-card-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.newshub-card{display:block;min-width:0;color:var(--text-primary);outline-offset:4px}.newshub-card:focus-visible strong,.newshub-card:hover strong{color:var(--brand-500)}.newshub-image-frame{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#f7f7f7}.newshub-image-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-standard)}.newshub-card:focus-visible .newshub-image-frame img,.newshub-card:hover .newshub-image-frame img{transform:scale(1.035)}.newshub-meta{display:flex;align-items:center;gap:10px;margin-top:20px;color:rgba(0,0,0,.6);font-size:14px;line-height:20px}.newshub-meta i{width:3px;height:3px;border-radius:50%;background:rgba(0,0,0,.6)}.newshub-card strong{display:block;font-size:20px;line-height:1.45;font-weight:700;transition:color var(--motion-standard)}.newshub-card strong,.newshub-excerpt{margin-top:12px;color:var(--text-primary)}.newshub-excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.5}.newshub-category-page .newshub-card-grid.is-two .newshub-card strong,.newshub-section-b2b .newshub-card strong,.newshub-section-career .newshub-card strong{font-size:20px;line-height:1.45}.newshub-category-page{padding-bottom:82px}.newshub-category-page .newshub-breadcrumb{margin-bottom:36px}.newshub-category-page h1{margin-top:0}button,input[type=button],input[type=reset],input[type=submit]{font-size:var(--font-size-button)!important;line-height:var(--line-height-button)!important;font-weight:500!important}.btn-primary,.button,.button-cta,.cta-brand,.cta-white,.ghost,.ghost-link,.partner-detail-button,.service-orange-button{border-radius:var(--radius-button);font-size:var(--font-size-button)!important;line-height:var(--line-height-button)!important;font-weight:500!important;transition:background var(--motion-standard),border-color var(--motion-standard),color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.btn-primary,.button,.button-cta,.cta-brand,.cta-white,.home-news-head a,.home-stories-head a,.newshub-section-head a,.partner-detail-button,.partner-directory-card .text-link,.service-orange-button,.text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-button)!important;line-height:var(--line-height-button)!important;font-weight:500!important}.btn-primary:focus-visible,.btn-primary:hover,.button-cta:focus-visible,.button-cta:hover,.button:focus-visible,.button:hover,.cta-brand:focus-visible,.cta-brand:hover,.cta-white:focus-visible,.cta-white:hover,.partner-detail-button:focus-visible,.partner-detail-button:hover,.service-orange-button:focus-visible,.service-orange-button:hover{transform:translateY(var(--button-hover-y))}.btn-primary:focus-visible,.btn-primary:hover,.button-cta:focus-visible,.button-cta:hover,.button:focus-visible,.button:hover,.cta-brand:focus-visible,.cta-brand:hover,.partner-detail-button:focus-visible,.partner-detail-button:hover,.service-orange-button:focus-visible,.service-orange-button:hover{background:var(--brand-600)!important;border-color:var(--brand-600)!important;color:#fff!important;box-shadow:var(--button-shadow-brand)}.button.light:focus-visible,.button.light:hover,.cta-white:focus-visible,.cta-white:hover{background:#fff!important;color:var(--brand-600)!important;box-shadow:0 14px 32px rgba(0,0,0,.18)}.btn-primary:focus-visible,.button-cta:focus-visible,.button:focus-visible,.cta-brand:focus-visible,.cta-white:focus-visible,.partner-detail-button:focus-visible,.service-orange-button:focus-visible{outline:2px solid rgba(240,90,0,.35);outline-offset:3px}.text-link{color:var(--brand-500);font-size:var(--font-size-button)!important;line-height:var(--line-height-button)!important;font-weight:500!important;transition:color var(--motion-standard)}.home-news-head a svg,.home-stories-head a svg,.newshub-section-head a svg,.text-link .text-link-icon,.text-link svg{flex:0 0 auto;transform:none}.home-news-head a span,.home-stories-head a span,.newshub-section-head a span,.partner-directory-card .text-link span,.text-link span{display:inline-block;transition:transform var(--motion-standard)}.card-with-button:focus-within .text-link span,.card-with-button:hover .text-link span,.catalogue-grid article:focus-within .text-link span,.catalogue-grid article:hover .text-link span,.home-news-head a:focus-visible span,.home-news-head a:hover span,.home-stories-head a:focus-visible span,.home-stories-head a:hover span,.newshub-section-head a:focus-visible span,.newshub-section-head a:hover span,.partner-directory-card .text-link:focus-visible span,.partner-directory-card .text-link:hover span,.text-link:focus-visible span,.text-link:hover span{transform:translateX(var(--button-icon-shift))}.catalogue-grid article:focus-within .text-link span,.catalogue-grid article:hover .text-link span{transform:translateX(var(--button-icon-shift))!important}.home-news-head a:focus-visible,.home-news-head a:hover,.home-stories-head a:focus-visible,.home-stories-head a:hover,.newshub-section-head a:focus-visible,.newshub-section-head a:hover,.partner-directory-card .text-link:focus-visible,.partner-directory-card .text-link:hover{transform:none}.capability-card a:focus-visible,.capability-card a:hover{transform:none}.card .image-wrap,.case-study-card-image,.catalogue-grid article .image-wrap,.deployment-grid .image-wrap,.newshub-image-frame,.partner-directory-card .partner-logo,.partner-product-card figure,.service-featured-projects .card .image-wrap,.service-other-grid .image-wrap,.service-project-grid .image-wrap{overflow:hidden;border-radius:var(--radius-card)}.card .image-wrap img,.case-study-card-image img,.catalogue-grid article .image-wrap img,.deployment-grid article .image-wrap img,.newshub-image-frame img,.service-featured-projects .card .image-wrap img,.service-other-grid .image-wrap img,.service-project-grid .image-wrap img{transition:transform var(--motion-card);will-change:transform}.card:focus-within .image-wrap img,.card:hover .image-wrap img,.case-study-list-card:focus-visible .case-study-card-image img,.case-study-list-card:hover .case-study-card-image img,.catalogue-grid article:focus-within .image-wrap img,.catalogue-grid article:hover .image-wrap img,.deployment-grid article:focus-within .image-wrap img,.deployment-grid article:hover .image-wrap img,.newshub-card:focus-visible .newshub-image-frame img,.newshub-card:hover .newshub-image-frame img,.service-featured-projects .card:focus-within .image-wrap img,.service-featured-projects .card:hover .image-wrap img,.service-other-grid .card:focus-within .image-wrap img,.service-other-grid .card:hover .image-wrap img,.service-project-grid .card:focus-within .image-wrap img,.service-project-grid .card:hover .image-wrap img{transform:scale(var(--card-image-hover-scale))}.card{border-radius:var(--radius-card)}.card-no-button h3{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard);transition:color var(--motion-standard),text-decoration-color var(--motion-standard);transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)}.card-no-button h3 .card-title-link{color:inherit;text-decoration:inherit;-webkit-text-decoration-color:inherit;text-decoration-color:inherit}.card-no-button:focus-within h3,.card-no-button:hover h3{color:var(--brand-500);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.card h3,.case-study-card-title,.newshub-card strong{font-size:var(--font-size-card-title);line-height:1.45}.card p:not(.label):not(.card-date),.case-study-card-date,.case-study-card-tags,.newshub-excerpt,.newshub-meta{font-size:var(--font-size-meta);line-height:var(--line-height-body)}.card .card-date{margin:0 0 10px;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.catalogue-grid h3{font-size:var(--font-size-card-title)!important;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important}.catalogue-grid p{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important}.catalogue-grid .text-link{font-size:var(--font-size-button)!important;line-height:var(--line-height-button)!important}.catalogue-grid article .image-wrap img{transition:transform var(--motion-card)!important}.catalogue-grid article:focus-within .image-wrap img,.catalogue-grid article:hover .image-wrap img{transform:scale(var(--card-image-hover-scale))!important}:root{--section-max-width:1440px;--section-gutter:276px;--section-gutter-default:96px;--section-gutter-mobile:32px;--section-padding-y:64px;--section-padding-y-mobile:64px;--editorial-copy-max:525px;--card-image-ratio:3/2;--editorial-image-ratio:16/9;--square-image-ratio:1/1}.about-container,.about-wide-container,.case-studies-listing,.container,.container-narrow,.home-container,.newshub-page,.partners-directory,.service-detail-page,.service-other-inner{max-width:var(--section-max-width)}.case-studies-listing,.container,.container-narrow,.home-container,.service-detail-page,.service-other-inner{width:min(var(--section-max-width),calc(100% - var(--section-gutter)))}.deployment-section,.home-section,.industry-services,.newshub-section,.project-related,.section,.service-featured-projects,.service-other-band,.services-grid-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.about-hero,.home-split,.service-story-block{grid-template-columns:minmax(0,var(--editorial-copy-max)) minmax(0,1fr)}.about-direction{grid-template-columns:minmax(420px,600px) minmax(0,var(--editorial-copy-max));justify-content:center}.about-better{grid-template-columns:minmax(0,var(--editorial-copy-max)) minmax(420px,600px);justify-content:center}.home-difference{grid-template-columns:minmax(420px,600px) minmax(0,var(--editorial-copy-max));justify-content:center}.about-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.service-story-block.is-reverse{grid-template-columns:minmax(0,1fr) minmax(0,var(--editorial-copy-max))}.home-difference-copy,.home-split-copy,.service-story-copy{max-width:var(--editorial-copy-max)}.deployment-grid .image-wrap,.partner-detail-copy>.partner-main-image,.partner-detail-copy>.partner-wide-image,.project-gallery img,.service-detail-image img,.split>img{aspect-ratio:var(--editorial-image-ratio)}.card .image-wrap,.catalogue-grid article .image-wrap,.newshub-image-frame,.service-featured-projects .card .image-wrap,.service-other-grid .image-wrap,.service-project-grid .image-wrap{aspect-ratio:var(--card-image-ratio)}.case-study-card-image,.featured-image-frame,.service-benefit-block .service-detail-image img{aspect-ratio:var(--square-image-ratio)}.about-page p,.card p:not(.label):not(.card-date),.case-study-card-excerpt,.contact-prototype p,.home-section p,.industry-detail p,.industry-services p,.news-article-body p,.newshub-excerpt,.newshub-page p,.partner-detail-page p,.partners-directory p,.project-copy p,.projects-catalogue p,.section p,.service-detail-page p:not(.label):not(.card-date),.service-featured-projects .card p:not(.label):not(.card-date),.service-other-band p:not(.label):not(.card-date),.service-other-grid .card p:not(.label):not(.card-date),.service-project-grid .card p:not(.label):not(.card-date){font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important}.card .label,.card-date,.case-study-card-date,.case-study-card-tags,.featured-date,.featured-tags,.newshub-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card h3,.case-study-card-title,.home-featured-project h3,.home-news-card h3,.newshub-card strong,.partner-editorial-card h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.capability-card p,.card p:not(.label):not(.card-date),.home-news-card p,.newshub-excerpt,.partner-editorial-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.case-studies-hero .crumb,.catalogue-hero .crumb,.crumb,.news-article>.crumb,.newshub-breadcrumb,.partner-detail-page .partner-detail-hero .crumb,.project-article header .crumb,.project-detail-figma header .crumb,.service-breadcrumb,.service-catalogue .crumb{color:var(--text-secondary)!important;font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important;font-weight:400}.crumb a,.newshub-breadcrumb a,.service-breadcrumb a{color:var(--text-secondary)!important}.crumb span:last-child,.news-article>.crumb,.newshub-breadcrumb span:last-child,.project-article header .crumb,.service-breadcrumb span:last-child{color:var(--text-primary)!important}.hero-breadcrumb-light .crumb,.hero-breadcrumb-light .crumb a,.hero-breadcrumb-light .crumb i,.hero-breadcrumb-light .crumb span{color:rgba(255,255,255,.6)!important}.hero-breadcrumb-light .crumb span:last-child{color:#fff!important}.language-pair button,.language-pair span{opacity:.6;transition:opacity var(--motion-standard),color var(--motion-standard)}.language-pair button.active,.language-pair span.active{opacity:1}.btn-primary .btn-icon,.button svg,.button-cta svg,.cta-brand svg,.cta-white svg,.partner-detail-button svg,.service-orange-button svg{transform:none!important}.partner-directory-card .text-link span{font-size:inherit;line-height:inherit}@media (max-width:800px){.case-studies-listing,.container,.container-narrow,.home-container,.newshub-page,.service-detail-page,.service-other-inner{width:calc(100% - var(--section-gutter-mobile))}.deployment-section,.home-section,.industry-services,.newshub-section,.project-related,.section,.service-featured-projects,.service-other-band,.services-grid-section{padding-top:var(--section-padding-y-mobile);padding-bottom:var(--section-padding-y-mobile)}}.newshub-card:focus-visible strong,.newshub-card:hover strong{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.btn-primary,.button,.button-cta,.card .image-wrap img,.case-study-card-image img,.catalogue-grid article .image-wrap img,.cta-brand,.cta-white,.ghost,.ghost-link,.newshub-image-frame img,.partner-detail-button,.service-orange-button,.text-link{transition-duration:1ms}.card:focus-within .image-wrap img,.card:hover .image-wrap img,.case-study-list-card:focus-visible .case-study-card-image img,.case-study-list-card:hover .case-study-card-image img,.catalogue-grid article:focus-within .image-wrap img,.catalogue-grid article:hover .image-wrap img,.newshub-card:focus-visible .newshub-image-frame img,.newshub-card:hover .newshub-image-frame img{transform:none}}.newshub-category-page .newshub-card-grid{margin-top:0}@media(max-width:1100px){.newshub-card-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.newshub-page{width:calc(100% - 32px);margin:0 16px;padding-top:22px}.newshub-page h1{font-size:38px}.newshub-tabs{gap:24px;overflow-x:auto;margin:48px 0 36px}.newshub-tabs a{flex:0 0 auto;padding:0 8px;font-size:18px}.newshub-section-head{align-items:flex-start;flex-direction:column}.newshub-card-grid.is-four,.newshub-card-grid.is-two{grid-template-columns:1fr}}.breadcrumb-on-light,.breadcrumb-on-light .crumb,.breadcrumb-on-light .newshub-breadcrumb,.breadcrumb-on-light .service-breadcrumb{--breadcrumb-previous:var(--text-secondary);--breadcrumb-current:var(--text-primary)}.breadcrumb-on-dark,.breadcrumb-on-dark .crumb,.breadcrumb-on-dark .newshub-breadcrumb,.breadcrumb-on-dark .service-breadcrumb{--breadcrumb-previous:rgba(255,255,255,.70);--breadcrumb-current:#fff}.case-studies-hero .crumb,.catalogue-hero .crumb,.crumb,.hero-breadcrumb-dark .crumb,.hero-breadcrumb-light .crumb,.news-article>.crumb,.newshub-breadcrumb,.partner-detail-page .partner-detail-hero .crumb,.project-article header .crumb,.project-detail-figma header .crumb,.service-breadcrumb,.service-catalogue .crumb{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;color:var(--breadcrumb-previous,var(--text-secondary))!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}.case-studies-hero .crumb *,.catalogue-hero .crumb *,.crumb *,.hero-breadcrumb-dark .crumb *,.hero-breadcrumb-light .crumb *,.news-article>.crumb *,.newshub-breadcrumb *,.partner-detail-page .partner-detail-hero .crumb *,.project-article header .crumb *,.project-detail-figma header .crumb *,.service-breadcrumb *,.service-catalogue .crumb *{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}.crumb>a,.crumb>i,.crumb>span:not(:last-child),.hero-breadcrumb-dark .crumb>a,.hero-breadcrumb-dark .crumb>i,.hero-breadcrumb-dark .crumb>span:not(:last-child),.hero-breadcrumb-light .crumb>a,.hero-breadcrumb-light .crumb>i,.hero-breadcrumb-light .crumb>span:not(:last-child),.newshub-breadcrumb>a,.newshub-breadcrumb>i,.newshub-breadcrumb>span:not(:last-child),.service-breadcrumb>a,.service-breadcrumb>i,.service-breadcrumb>span:not(:last-child){color:var(--breadcrumb-previous,var(--text-secondary))!important}.crumb>span:last-child,.hero-breadcrumb-dark .crumb>span:last-child,.hero-breadcrumb-light .crumb>span:last-child,.newshub-breadcrumb>span:last-child,.service-breadcrumb>span:last-child{color:var(--breadcrumb-current,var(--text-primary))!important}:root{--hero-content-max-width:1440px;--hero-content-gutter:276px;--hero-content-top:24px;--hero-title-top:24px}.case-studies-hero .container,.catalogue-hero .container,.detail-hero .container,.page-hero .container,.partner-detail-hero .container,.partners-hero .container,.type-hero .container{width:min(var(--hero-content-max-width),calc(100% - var(--hero-content-gutter)))!important;max-width:var(--hero-content-max-width)!important;height:100%;margin-left:auto!important;margin-right:auto!important;padding-top:var(--hero-content-top)!important;position:relative;z-index:1}.case-studies-hero h1,.catalogue-hero h1,.detail-hero h1,.page-hero h1,.partner-detail-hero h1,.partners-hero h1,.type-hero h1{margin:var(--hero-title-top) 0 0!important}@media (max-width:800px){:root{--hero-content-gutter:32px;--hero-content-top:20px;--hero-title-top:20px}}.news-article{padding:0 0 96px!important;background:#fff}.news-article>.crumb{width:min(1440px,calc(100% - 276px))!important;max-width:1440px!important;margin:0 auto!important;padding:24px 0 58px!important}.news-article-meta{display:flex!important;justify-content:center!important;gap:40px!important;margin:0 0 24px!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:20px!important;font-weight:500!important}.news-article-meta span+span:before{content:none!important}.news-article-hero{display:block;height:auto!important;aspect-ratio:16/9;margin:0 auto!important;object-fit:cover;border-radius:0}.news-article-body,.news-article-hero{width:min(960px,calc(100% - 96px))!important}.news-article-body{max-width:960px!important;margin:52px auto 0!important}.news-article-body h1{max-width:820px;margin:0 auto 28px!important;color:var(--text-primary);text-align:center;font-size:48px!important;line-height:1.167!important;font-weight:700;letter-spacing:0}.news-article-body p,.news-article-lead{margin:0 0 24px!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400}.news-article-body section{margin:0 0 24px!important}.news-article-body h2{margin:40px 0 16px!important;color:var(--text-primary);font-size:24px!important;line-height:1.334!important;font-weight:700;letter-spacing:0}.news-article-body figure{margin:40px 0!important}.news-article-body figure img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover}.news-article-body figcaption{margin-top:10px!important;color:var(--text-secondary);text-align:center;font-size:12px;line-height:20px}.partner-article{padding:0 0 96px!important;background:#fff;color:var(--text-primary)}.partner-article-breadcrumb{width:min(1440px,calc(100% - 276px))!important;max-width:1440px!important;margin:0 auto!important;padding:24px 0 58px!important}.partner-article-meta{display:flex!important;justify-content:center!important;gap:40px!important;margin:0 0 24px!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:20px!important;font-weight:500!important}.partner-article-hero{display:block;height:auto!important;aspect-ratio:16/9;margin:0 auto!important;object-fit:cover;border-radius:0}.partner-article-body,.partner-article-hero{width:min(960px,calc(100% - 96px))!important}.partner-article-body{max-width:960px!important;margin:52px auto 0!important}.partner-article-body h1{max-width:820px;margin:0 auto 28px!important;color:var(--text-primary);text-align:center;font-size:48px!important;line-height:1.167!important;font-weight:700;letter-spacing:0}.partner-article-body p{margin:0 0 24px!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400}.partner-article-body a{color:#1a73e8;text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.news-article-body,.news-article-hero,.news-article>.crumb,.partner-article-body,.partner-article-breadcrumb,.partner-article-hero{width:calc(100% - 32px)!important}.news-article>.crumb,.partner-article-breadcrumb{padding:20px 0 36px!important}.news-article-body,.partner-article-body{margin-top:36px!important}.news-article-body h1,.partner-article-body h1{font-size:34px!important}}.industry-detail{padding:0 0 95px!important}.industry-detail>.container-narrow{width:min(1440px,calc(100% - 276px))!important;max-width:1440px!important;margin:0 auto!important}.industry-detail>.container-narrow>.crumb{padding-top:24px!important;margin:0!important}.industry-detail-hero{grid-template-columns:minmax(0,1fr) minmax(430px,580px)!important;grid-gap:min(16.4vw,236px)!important;gap:min(16.4vw,236px)!important;min-height:560px;margin:0!important}.industry-detail-hero>div{min-width:0;padding-top:42px}.industry-detail-hero .eyebrow{margin:0 0 16px!important;color:var(--text-primary)!important;font-size:18px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.industry-detail-hero h1{max-width:560px;margin:0!important;color:var(--text-primary);font-size:60px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important}.industry-detail-hero img{width:100%;height:auto!important;aspect-ratio:580/520;border-radius:0!important;object-fit:cover}@media (max-width:1000px){.industry-detail-hero{grid-template-columns:1fr!important;gap:32px!important;min-height:0;padding:56px 0}.industry-detail-hero h1{font-size:42px!important}}@media (max-width:800px){.industry-detail>.container-narrow{width:calc(100% - 32px)!important}}.site-header .nav nav{gap:24px}@media (max-width:1200px){.site-header .nav nav{gap:16px;font-size:13px}}:root{--split-hero-max-width:1640px;--split-hero-gutter:96px;--content-frame-max-width:1440px;--content-frame-gutter:276px;--default-frame-gutter:96px;--split-hero-column-gap:0px;--split-hero-min-height:560px;--split-hero-image-ratio:580/520}.industry-detail>.container-narrow,.service-catalogue.container-narrow{width:min(var(--split-hero-max-width),calc(100% - var(--split-hero-gutter)))!important;max-width:var(--split-hero-max-width)!important;margin-left:auto!important;margin-right:auto!important}.industry-detail>.container-narrow>.crumb,.service-catalogue.container-narrow>.crumb{margin:0!important;padding-top:24px!important}.industry-detail-hero,.service-catalogue-hero{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:var(--split-hero-column-gap)!important;column-gap:var(--split-hero-column-gap)!important;grid-row-gap:32px!important;row-gap:32px!important;align-items:center!important;min-height:var(--split-hero-min-height)!important;margin:0!important;padding:0!important}.industry-detail-hero>div,.service-catalogue-hero .hero-text{grid-column:1/span 6!important;min-width:0;max-width:none!important;padding-top:0!important}.industry-detail-hero>img,.service-catalogue-hero .hero-image-wrap{grid-column:9/span 4!important;width:100%!important;min-width:0;max-width:none!important;margin:0!important}.industry-detail-hero h1,.service-catalogue-hero h1{max-width:none!important;margin:0!important;color:var(--text-primary)!important;font-size:60px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important}.industry-detail-hero .eyebrow,.service-catalogue-hero .eyebrow{margin:0 0 16px!important;color:var(--text-primary)!important;font-size:18px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.industry-detail-hero>img,.service-catalogue-hero .hero-image-wrap img{display:block;width:100%!important;height:auto!important;aspect-ratio:var(--split-hero-image-ratio)!important;border-radius:8px!important;object-fit:cover}@media (max-width:1100px){.industry-detail-hero,.service-catalogue-hero{min-height:0!important;padding:56px 0!important}.industry-detail-hero>div,.service-catalogue-hero .hero-text{grid-column:1/span 6!important}.industry-detail-hero>img,.service-catalogue-hero .hero-image-wrap{grid-column:8/span 5!important}.industry-detail-hero h1,.service-catalogue-hero h1{font-size:46px!important}}.catalogue-lead,.industry-lead{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:0!important;column-gap:0!important;grid-row-gap:32px!important;row-gap:32px!important;align-items:flex-start!important;width:min(var(--content-frame-max-width),calc(100% - 180px))!important;max-width:var(--content-frame-max-width)!important;margin:64px auto!important}.catalogue-lead .lead-paragraph,.industry-lead>p{grid-column:1/span 6!important;max-width:none!important;margin:0!important;padding-left:0!important}.catalogue-lead .quote-box-card,.industry-lead aside{grid-column:9/span 4!important;width:100%!important;max-width:none!important;margin:0!important}.service-detail-page{width:min(var(--content-frame-max-width),calc(100% - var(--content-frame-gutter)))!important;max-width:var(--content-frame-max-width)!important;padding:20px 0 92px!important}.service-detail-hero h1{font-size:48px!important;line-height:1.167!important;font-weight:400!important;letter-spacing:0!important}.service-story-block{display:grid!important;grid-template-columns:minmax(0,525px) minmax(0,1fr)!important;grid-gap:64px 105px!important;gap:64px 105px!important;align-items:center!important;padding:64px 0!important}.service-story-block .service-story-copy{grid-column:auto!important;max-width:525px!important}.service-story-block .service-detail-image{grid-column:auto!important;width:100%!important}.service-story-block.is-reverse{grid-template-columns:minmax(0,1fr) minmax(0,525px)!important}.service-story-block.is-reverse .service-detail-image,.service-story-block.is-reverse .service-story-copy{grid-column:auto!important}.service-contact-band h2,.service-other-head h2,.service-project-showcase h2,.service-story-copy h2{color:var(--text-primary)!important;font-size:32px!important;line-height:1.235!important;font-weight:500!important;letter-spacing:0!important}.service-contact-band p,.service-detail-hero p,.service-story-copy li,.service-story-copy p{color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important}.service-benefit-block .service-detail-image img,.service-detail-image img{aspect-ratio:1/1!important;border-radius:8px!important;object-fit:cover!important}.service-project-showcase{padding:0 48px!important;text-align:center!important}.service-project-showcase h2{margin:0 0 22px!important}.service-project-showcase>.service-orange-button{margin:0 auto!important}.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:712px;margin-top:48px!important;text-align:left!important}.service-other-grid .image-wrap,.service-project-grid .image-wrap{aspect-ratio:var(--card-image-ratio)!important;border-radius:8px!important}.service-other-grid .image-wrap img,.service-project-grid .image-wrap img{border-radius:8px!important}.service-other-grid .card-date,.service-other-grid .label,.service-project-grid .card-date,.service-project-grid .label{font-size:14px!important;line-height:1.43!important;font-weight:400!important}.service-other-grid h3,.service-project-grid h3{font-size:20px!important;line-height:1.6!important}.service-other-grid .card p:not(.label):not(.card-date),.service-project-grid .card p:not(.label):not(.card-date){color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important}.service-other-grid .text-link,.service-project-grid .text-link{font-size:16px!important;line-height:24px!important;font-weight:500!important}.service-contact-band{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:0!important;column-gap:0!important;grid-row-gap:32px!important;row-gap:32px!important;align-items:flex-start!important;min-height:0!important;padding:100px 48px!important}.service-contact-band>div{grid-column:1/span 6!important;max-width:525px!important;margin-left:64px!important}.service-contact-band .service-orange-button{grid-column:9/span 4!important;justify-self:flex-start!important;align-self:center!important}@media (max-width:800px){.catalogue-lead,.industry-lead{grid-template-columns:1fr!important;width:100%!important;margin:48px auto!important}.service-detail-page{width:calc(100% - var(--split-hero-gutter))!important}.service-contact-band,.service-story-block{grid-template-columns:1fr!important}.catalogue-lead .lead-paragraph,.catalogue-lead .quote-box-card,.industry-lead aside,.industry-lead>p,.service-contact-band .service-orange-button,.service-contact-band>div,.service-story-block .service-detail-image,.service-story-block .service-story-copy,.service-story-block.is-reverse .service-detail-image,.service-story-block.is-reverse .service-story-copy{grid-column:1/-1!important}:root{--split-hero-gutter:32px}.industry-detail>.container-narrow,.service-catalogue.container-narrow{width:calc(100% - var(--split-hero-gutter))!important}.industry-detail-hero,.service-catalogue-hero{grid-template-columns:1fr!important;padding:64px 0!important}.industry-detail-hero>div,.industry-detail-hero>img,.service-catalogue-hero .hero-image-wrap,.service-catalogue-hero .hero-text{grid-column:1/-1!important}.industry-detail-hero h1,.service-catalogue-hero h1{font-size:38px!important}}.service-contact-band{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:120px!important;margin-top:128px!important;background:#f7f7f7!important}.service-contact-band>div{flex:1 1 auto;max-width:760px!important}.service-contact-band .service-orange-button{flex:0 0 auto;min-height:44px;padding:10px 16px!important;margin-left:0!important}.catalogue-hero,.contact-prototype,.deployment-section,.industry-detail,.industry-services,.newshub-section,.page-hero,.partner-detail-copy,.partner-detail-hero,.partners-directory,.partners-hero,.project-copy,.project-related,.projects-catalogue,.section,.service-catalogue,.service-contact-band,.service-detail-hero,.service-featured-projects,.service-other-band,.service-project-showcase,.service-story-block,.services-grid-section{padding-top:64px!important;padding-bottom:64px!important}.service-contact-band,.service-project-showcase{padding-left:48px!important;padding-right:48px!important}.service-contact-band{padding:100px 90px!important}.service-contact-band>div{margin-left:0!important}@media (max-width:800px){.catalogue-hero,.contact-prototype,.deployment-section,.industry-detail,.industry-services,.newshub-section,.page-hero,.partner-detail-copy,.partner-detail-hero,.partners-directory,.partners-hero,.project-copy,.project-related,.projects-catalogue,.section,.service-catalogue,.service-contact-band,.service-detail-hero,.service-featured-projects,.service-other-band,.service-project-showcase,.service-story-block,.services-grid-section{padding-top:64px!important;padding-bottom:64px!important}.service-contact-band{align-items:flex-start!important;flex-direction:column!important;gap:32px!important;padding:64px 24px!important}}.partners-hero h1{font-size:72px!important}.partners-directory h2,.partners-hero h1{line-height:1.167!important;font-weight:400!important}.partners-directory h2{font-size:48px!important}.project-article header .crumb,.project-detail-figma header .crumb{position:relative!important;left:50%!important;width:min(var(--hero-content-max-width),calc(100vw - var(--hero-content-gutter)))!important;max-width:var(--hero-content-max-width)!important;margin:0!important;padding:var(--hero-content-top) 0 58px!important;transform:translateX(-50%)!important}@media (max-width:800px){.project-article header .crumb,.project-detail-figma header .crumb{width:calc(100vw - var(--hero-content-gutter))!important;padding:var(--hero-content-top) 0 36px!important}}.case-study-list-card,.case-study-related-grid .card,.project-catalogue-grid .card-project,.service-featured-projects .card,.service-other-grid .card,.service-project-grid .card{width:326px!important;max-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;color:var(--text-primary)!important}.case-study-card-image,.case-study-related-grid .image-wrap,.project-catalogue-grid .card-project .image-wrap,.service-featured-projects .card .image-wrap,.service-other-grid .image-wrap,.service-project-grid .image-wrap{display:block!important;width:326px!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:var(--mist)!important}.case-study-card-image img,.case-study-related-grid .image-wrap img,.project-catalogue-grid .card-project .image-wrap img,.service-featured-projects .card .image-wrap img,.service-other-grid .image-wrap img,.service-project-grid .image-wrap img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}.case-study-related-grid .card-body,.project-catalogue-grid .card-project .card-body,.service-featured-projects .card-body,.service-other-grid .card-body,.service-project-grid .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;gap:8px!important;padding:20px 16px 0 0!important}.case-study-card-date,.case-study-card-tags,.case-study-card-title{width:100%!important;margin:0!important;padding-right:16px!important}.case-study-card-tags,.case-study-related-grid .label,.project-catalogue-grid .card-project .label,.service-featured-projects .label,.service-other-grid .label,.service-project-grid .label{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding-right:0!important;color:rgba(0,0,0,.6)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.case-study-card-date,.case-study-related-grid .card-date,.project-catalogue-grid .card-project .card-date,.service-featured-projects .card-date,.service-other-grid .card-date,.service-project-grid .card-date{margin:0!important;color:var(--text-primary)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}.case-study-card-title,.case-study-related-grid .card h3,.project-catalogue-grid .card-project h3,.service-featured-projects .card h3,.service-other-grid .card h3,.service-project-grid .card h3{width:100%!important;max-width:none!important;margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important}.case-study-related-grid .card .text-link,.case-study-related-grid .card p:not(.label):not(.card-date),.project-catalogue-grid .card-project .text-link,.project-catalogue-grid .card-project p:not(.label):not(.card-date),.service-featured-projects .card .text-link,.service-featured-projects .card p:not(.label):not(.card-date),.service-other-grid .card .text-link,.service-other-grid .card p:not(.label):not(.card-date),.service-project-grid .card .text-link,.service-project-grid .card p:not(.label):not(.card-date){display:none!important}.industry-services{padding-top:64px!important;padding-bottom:64px!important}.industry-services>.container-narrow{width:min(1640px,calc(100% - 76px))!important;max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}.industry-services .section-head{align-items:center!important;margin-bottom:56px!important}.industry-services .section-head h2{margin:0!important;color:var(--text-primary)!important;font-size:48px!important;line-height:1.167!important;font-weight:400!important;letter-spacing:0!important}.industry-services-grid{margin-top:0!important}footer{background:#fff!important;padding:28px 0 0!important}footer .container{width:min(1440px,calc(100% - 96px))!important;max-width:1440px!important}.footer-grid{padding-top:64px!important}.footer-bottom,.footer-grid{border-top:1px solid hsla(0,0%,0%,.12)!important}.footer-bottom{margin-top:64px!important;padding-top:24px!important;padding-bottom:28px!important}@media (max-width:800px){.industry-services>.container-narrow,footer .container{width:calc(100% - 32px)!important}.industry-services .section-head{align-items:flex-start!important;gap:16px!important;margin-bottom:32px!important}.industry-services .section-head h2{font-size:36px!important;line-height:1.18!important}.footer-grid{padding-top:40px!important}.footer-bottom{margin-top:40px!important}}footer{padding-top:0!important}.industry-story{row-gap:64px!important}.industry-services .card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;border:0!important;border-radius:0 0 8px 8px!important;background:transparent!important;box-shadow:none!important}.industry-services .card,.industry-services .card .image-wrap{width:342px!important;max-width:100%!important;overflow:hidden!important}.industry-services .card .image-wrap{aspect-ratio:342/178!important;border-radius:8px 8px 0 0!important;margin:0!important}.industry-services .card .image-wrap img{width:100%!important;height:100%!important;border-radius:8px 8px 0 0!important;object-fit:cover!important}.industry-services .card .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;padding:0 8px 24px!important}.industry-services .card .label{margin:0!important;color:var(--brand-500)!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.industry-services .card h3{margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important}.industry-services .card p:not(.label):not(.card-date){display:-webkit-box!important;margin:0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.service-other-inner{width:min(1640px,calc(100% - 76px))!important;max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}.service-other-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,342px))!important;grid-gap:24px!important;gap:24px!important;justify-content:space-between!important;margin-top:0!important}.service-other-grid .card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;border:0!important;border-radius:0 0 8px 8px!important;background:transparent!important;box-shadow:none!important}.service-other-grid .card,.service-other-grid .card .image-wrap{width:342px!important;max-width:100%!important;overflow:hidden!important}.service-other-grid .card .image-wrap{aspect-ratio:342/178!important;border-radius:8px 8px 0 0!important;margin:0!important}.service-other-grid .card .image-wrap img{width:100%!important;height:100%!important;border-radius:8px 8px 0 0!important;object-fit:cover!important}.service-other-grid .card .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;padding:0 8px 24px!important}.service-other-grid .card .label{margin:0!important;color:var(--brand-500)!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.service-other-grid .card h3{margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important}.service-other-grid .card p:not(.label):not(.card-date){display:-webkit-box!important;margin:0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media (max-width:800px){.industry-story{padding-top:64px!important;padding-bottom:64px!important;row-gap:40px!important}.industry-services .card,.industry-services .card .image-wrap,.service-other-grid .card,.service-other-grid .card .image-wrap{width:100%!important}.service-other-inner{width:calc(100% - 32px)!important}.service-other-grid{grid-template-columns:1fr!important}}.industry-detail>.container-narrow{width:min(1640px,calc(100% - 96px))!important;max-width:1640px!important}.industry-detail-hero{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:0!important;column-gap:0!important;grid-row-gap:32px!important;row-gap:32px!important;align-items:center!important;min-height:602px!important;padding:0 0 64px!important}.industry-detail-hero>div{grid-column:1/span 5!important}.industry-detail-hero>img{grid-column:8/span 5!important;width:100%!important;max-width:none!important;aspect-ratio:680/540!important}.industry-lead{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:0!important;column-gap:0!important;width:min(1440px,calc(100% - 276px))!important;max-width:1440px!important;margin:64px auto!important}.industry-lead>p{grid-column:1/span 6!important}.industry-lead aside{grid-column:8/span 4!important}.industry-lead aside b{font-size:24px!important;line-height:1.235!important;font-weight:400!important;letter-spacing:0!important}.industry-story{padding-top:64px!important;padding-bottom:64px!important}.industry-story h2{margin:0 0 20px!important;color:var(--text-primary)!important;font-size:32px!important;line-height:1.235!important;font-weight:500!important;letter-spacing:0!important}@media (max-width:1100px){.industry-detail-hero{min-height:0!important}.industry-detail-hero>div{grid-column:1/span 6!important}.industry-detail-hero>img{grid-column:8/span 5!important}.industry-lead{width:min(100%,calc(100% - 96px))!important}}@media (max-width:800px){.industry-detail>.container-narrow,.industry-lead{width:calc(100% - 32px)!important}.industry-detail-hero,.industry-lead{grid-template-columns:1fr!important}.industry-detail-hero>div,.industry-detail-hero>img,.industry-lead aside,.industry-lead>p{grid-column:1/-1!important}}.service-catalogue-hero .hero-text{grid-column:1/span 5!important}.service-catalogue-hero .hero-image-wrap{grid-column:8/span 5!important}.service-detail-page{width:min(1640px,calc(100% - 96px))!important;max-width:1640px!important}.service-detail-hero{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-column-gap:0!important;column-gap:0!important;max-width:none!important}.service-detail-hero>.service-breadcrumb,.service-detail-hero>.service-tag-row,.service-detail-hero>h1,.service-detail-hero>p{grid-column:1/span 5!important;max-width:none!important}.service-project-grid .card{overflow:hidden!important}.service-project-grid .card-body,.service-project-grid .label{width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.service-project-grid .label{display:block!important;max-width:100%!important;padding-right:0!important;white-space:nowrap!important;text-overflow:ellipsis!important}.service-project-grid .card.card-no-button h3{transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important}.service-project-grid .card.card-no-button:focus-within h3,.service-project-grid .card.card-no-button:hover h3{color:var(--brand-500)!important;-webkit-text-decoration-color:currentColor!important;text-decoration-color:currentColor!important}.industry-services-grid .card.card-no-button,.service-other-grid .card.card-no-button,.services-grid .card.card-no-button{display:flex!important;flex-direction:column!important;gap:16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.industry-services-grid .card.card-no-button .image-wrap,.service-other-grid .card.card-no-button .image-wrap,.services-grid .card.card-no-button .image-wrap{width:100%!important;aspect-ratio:3/2!important;margin:0!important;border-radius:8px!important;overflow:hidden!important}.industry-services-grid .card.card-no-button .image-wrap img,.service-other-grid .card.card-no-button .image-wrap img,.services-grid .card.card-no-button .image-wrap img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}.industry-services-grid .card.card-no-button .card-body,.service-other-grid .card.card-no-button .card-body,.services-grid .card.card-no-button .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important}.industry-services-grid .card.card-no-button .label,.service-other-grid .card.card-no-button .label,.services-grid .card.card-no-button .label{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:20.02px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.industry-services-grid .card.card-no-button h3,.service-other-grid .card.card-no-button h3,.services-grid .card.card-no-button h3{display:-webkit-box!important;margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;-webkit-text-decoration-color:transparent!important;text-decoration-color:transparent!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important}.industry-services-grid .card.card-no-button h3 .card-title-link,.service-other-grid .card.card-no-button h3 .card-title-link,.services-grid .card.card-no-button h3 .card-title-link{color:inherit!important;text-decoration:inherit!important;-webkit-text-decoration-color:inherit!important;text-decoration-color:inherit!important}.industry-services-grid .card.card-no-button:focus-within h3,.industry-services-grid .card.card-no-button:hover h3,.service-other-grid .card.card-no-button:focus-within h3,.service-other-grid .card.card-no-button:hover h3,.services-grid .card.card-no-button:focus-within h3,.services-grid .card.card-no-button:hover h3{color:var(--brand-500)!important;-webkit-text-decoration-color:var(--brand-500)!important;text-decoration-color:var(--brand-500)!important}.industry-services-grid .card.card-no-button p:not(.label):not(.card-date),.service-other-grid .card.card-no-button p:not(.label):not(.card-date),.services-grid .card.card-no-button p:not(.label):not(.card-date){display:-webkit-box!important;margin:0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media (max-width:1100px){.service-catalogue-hero .hero-image-wrap,.service-catalogue-hero .hero-text{grid-column:1/-1!important}}@media (max-width:800px){.service-detail-page{width:calc(100% - 32px)!important}.service-detail-hero{grid-template-columns:1fr!important}.service-detail-hero>.service-breadcrumb,.service-detail-hero>.service-tag-row,.service-detail-hero>h1,.service-detail-hero>p{grid-column:1/-1!important}}:root{--breadcrumb-frame-max:1640px;--breadcrumb-frame-gutter:96px;--breadcrumb-header-gap:24px}.case-studies-hero .container,.catalogue-hero .container,.detail-hero .container,.page-hero .container,.partner-detail-hero .container,.partners-hero .container,.type-hero .container{width:min(var(--breadcrumb-frame-max),calc(100vw - var(--breadcrumb-frame-gutter)))!important;max-width:var(--breadcrumb-frame-max)!important;left:50%!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important;padding-top:var(--breadcrumb-header-gap)!important}.case-studies-hero,.catalogue-hero,.detail-hero,.page-hero,.partner-detail-hero,.partners-hero,.type-hero{padding-top:0!important;padding-bottom:0!important}.case-studies-hero .crumb,.catalogue-hero .crumb,.detail-hero .crumb,.page-hero .crumb,.partner-detail-hero .crumb,.partners-hero .crumb,.type-hero .crumb{margin:0!important;padding:0!important}.industry-detail>.container-narrow>.crumb,.news-article>.crumb,.newshub-breadcrumb,.partner-article-breadcrumb,.project-article header .crumb,.project-detail-figma header .crumb,.service-catalogue.container-narrow>.crumb{position:relative!important;left:50%!important;width:min(var(--breadcrumb-frame-max),calc(100vw - var(--breadcrumb-frame-gutter)))!important;max-width:var(--breadcrumb-frame-max)!important;margin:var(--breadcrumb-header-gap) 0 0!important;transform:translateX(-50%)!important;padding-top:0!important}.newshub-breadcrumb{position:static!important;left:auto!important;width:100%!important;max-width:none!important;margin:var(--breadcrumb-header-gap) 0 50px!important;transform:none!important}.news-article>.crumb,.partner-article-breadcrumb{padding-bottom:58px!important}.industry-detail>.container-narrow>.crumb,.project-article header .crumb,.project-detail-figma header .crumb,.service-catalogue.container-narrow>.crumb{padding-bottom:0!important}.industry-detail,.news-article,.newshub-page,.partner-article,.project-article header,.project-detail-figma header,.service-catalogue.container-narrow,.service-detail-page{padding-top:0!important}.service-detail-page{position:relative!important;left:50%!important;width:min(var(--breadcrumb-frame-max),calc(100vw - var(--breadcrumb-frame-gutter)))!important;max-width:var(--breadcrumb-frame-max)!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important}.service-detail-hero{margin-top:0!important;padding-top:var(--breadcrumb-header-gap)!important}.service-detail-hero>.service-breadcrumb{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.deployment-grid article .image-wrap img,.deployment-grid article:focus-within .image-wrap img,.deployment-grid article:hover .image-wrap img{transform:none!important;transition:none!important;will-change:auto!important}.service-detail-page .service-detail-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px 0 48px!important}.service-detail-page .service-detail-hero>.service-breadcrumb{width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:0!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:20px!important}.service-detail-page .service-detail-hero>h1{width:100%!important;max-width:none!important;margin:0 0 32px!important;color:var(--text-primary)!important;font-size:40px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important}.service-detail-page .service-detail-hero>p{width:840px!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 32px!important;padding:0 16px 10px 0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:24px!important;font-weight:400!important}.service-detail-page .service-detail-hero>.service-tag-row{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;gap:8px!important;margin:0!important}.service-detail-page .service-detail-hero>.service-tag-row span{min-height:32px!important;padding:8px 16px!important;border-radius:999px!important;background:var(--brand-50)!important;color:var(--brand-700)!important;font-size:14px!important;line-height:16px!important;font-weight:400!important}@media (max-width:800px){:root{--breadcrumb-frame-gutter:32px;--breadcrumb-header-gap:20px}.service-detail-page .service-detail-hero{padding:20px 0 40px!important}.service-detail-page .service-detail-hero>.service-breadcrumb,.service-detail-page .service-detail-hero>h1,.service-detail-page .service-detail-hero>p{margin-bottom:24px!important}.service-detail-page .service-detail-hero>h1{font-size:34px!important}}.newshub-card strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:64px;margin-top:12px!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important;text-overflow:ellipsis}.newshub-excerpt{-webkit-line-clamp:3;margin-top:4px!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important}.newshub-card:focus-visible strong,.newshub-card:hover strong{color:var(--text-primary)!important}.news-article-body{display:flex!important;flex-direction:column!important;align-items:center!important;width:min(1440px,100%)!important;max-width:1440px!important;box-sizing:border-box!important;margin:0 auto!important;padding:48px 240px 0!important}.news-article-body h1{margin:0 0 24px!important;color:var(--text-primary)!important;text-align:center!important;font-size:36px!important;line-height:1.2!important;font-weight:400!important}.news-article-body h1,.news-article-body section,.news-article-body>p,.news-article-lead{width:960px!important;max-width:100%!important}.news-article-body section{margin-bottom:0!important}@media (max-width:1100px){.news-article-body{padding-right:48px!important;padding-left:48px!important}}@media (max-width:800px){.newshub-card strong{min-height:0}.news-article-body{width:100%!important;padding:36px 16px 0!important}.news-article-body h1{font-size:30px!important}}.service-detail-page .service-story-block{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-right:0!important;margin-left:0!important;padding-right:138px!important;padding-left:138px!important}@media (max-width:1100px){.service-detail-page .service-story-block{padding-right:48px!important;padding-left:48px!important}}@media (max-width:800px){.service-detail-page .service-story-block{width:100%!important;padding-right:16px!important;padding-left:16px!important}}.industry-services-grid .card-service,.service-other-grid .card-service,.services-grid .card-service{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.industry-services-grid .card-service .image-wrap,.service-other-grid .card-service .image-wrap,.services-grid .card-service .image-wrap{display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:3/2!important;margin:0!important;border-radius:8px!important;overflow:hidden!important;background:var(--mist)!important}.industry-services-grid .card-service .image-wrap img,.service-other-grid .card-service .image-wrap img,.services-grid .card-service .image-wrap img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important}.industry-services-grid .card-service .card-body,.service-other-grid .card-service .card-body,.services-grid .card-service .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important}.industry-services-grid .card-service .label,.service-other-grid .card-service .label,.services-grid .card-service .label{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.industry-services-grid .card-service h3,.service-other-grid .card-service h3,.services-grid .card-service h3{display:-webkit-box!important;width:100%!important;margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;-webkit-text-decoration-color:transparent!important;text-decoration-color:transparent!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important}.industry-services-grid .card-service h3 .card-title-link,.service-other-grid .card-service h3 .card-title-link,.services-grid .card-service h3 .card-title-link{color:inherit!important;text-decoration:inherit!important;-webkit-text-decoration-color:inherit!important;text-decoration-color:inherit!important}.industry-services-grid .card-service:focus-within h3,.industry-services-grid .card-service:hover h3,.service-other-grid .card-service:focus-within h3,.service-other-grid .card-service:hover h3,.services-grid .card-service:focus-within h3,.services-grid .card-service:hover h3{color:var(--brand-500)!important;-webkit-text-decoration-color:var(--brand-500)!important;text-decoration-color:var(--brand-500)!important}.industry-services-grid .card-service p:not(.label):not(.card-date),.service-other-grid .card-service p:not(.label):not(.card-date),.services-grid .card-service p:not(.label):not(.card-date){display:-webkit-box!important;margin:0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.card-service h3{-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;-webkit-text-decoration-color:transparent!important;text-decoration-color:transparent!important;transition:color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard)!important;transition:color var(--motion-standard),text-decoration-color var(--motion-standard),-webkit-text-decoration-color var(--motion-standard)!important}.card-service h3 .card-title-link{color:inherit!important;text-decoration:inherit!important;-webkit-text-decoration-color:inherit!important;text-decoration-color:inherit!important}.card-service:focus-within h3,.card-service:hover h3{color:var(--brand-500)!important;-webkit-text-decoration-color:var(--brand-500)!important;text-decoration-color:var(--brand-500)!important}.newshub-card.card-news{display:block!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:var(--text-primary)!important;outline-offset:4px!important}.newshub-card.card-news .image-wrap{display:block!important;width:100%!important;aspect-ratio:3/2!important;margin:0!important;overflow:hidden!important;border-radius:8px!important;background:#f7f7f7!important}.newshub-card.card-news .image-wrap img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important;transition:transform var(--motion-standard)!important}.newshub-card.card-news:focus-within .image-wrap img,.newshub-card.card-news:hover .image-wrap img{transform:scale(1.035)!important}.newshub-card.card-news .card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;padding:20px 0 0!important}.newshub-card.card-news .card-news-meta{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;color:rgba(0,0,0,.6)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.newshub-card.card-news .card-news-meta i{flex:0 0 3px!important;width:3px!important;height:3px!important;border-radius:50%!important;background:rgba(0,0,0,.6)!important}.newshub-card.card-news h3{display:-webkit-box!important;width:100%!important;min-height:0!important;margin:0!important;color:var(--text-primary)!important;font-size:20px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:0!important;text-decoration:none!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color var(--motion-standard)!important}.newshub-card.card-news h3 .card-title-link{color:inherit!important;text-decoration:inherit!important}.newshub-card.card-news:focus-within h3,.newshub-card.card-news:hover h3{color:var(--brand-500)!important}.newshub-card.card-news .card-body>p:not(.card-news-meta){display:-webkit-box!important;width:100%!important;margin:0!important;color:var(--text-primary)!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}