:root{--ink:#142d34;--navy:#10272e;--deep:#0b2027;--brand:#4a7886;--accent:#a4eddf;--paper:#f5f7f5;--muted:#5d7278;--line:#d7e1df;--container:1280px;--radius:4px;--space:clamp(64px,8vw,120px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,6.2vw,90px)}h2{font-size:clamp(34px,4vw,56px)}h3{letter-spacing:-.025em;font-size:26px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #128c7a}img,svg{max-width:100%;display:block}a:hover{text-decoration:none}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;font:500 12px/1.6 Arial,sans-serif;display:block}.header{z-index:50;color:#edf4f3;background:#000;border-bottom:1px solid #2d4147;position:sticky;top:0}.header-inner{align-items:center;gap:40px;height:94px;display:flex}.logo{object-fit:contain;width:134px;height:58px}.desktop-nav{gap:32px;margin-left:auto;font-size:14px;display:flex}.desktop-nav a{padding-block:15px}.desktop-nav a:hover,.footer a:hover{color:var(--accent)}.header-cta{border-bottom:1px solid #839ba0;gap:24px;padding:10px 0;font-size:14px;display:flex}.mobile-menu{display:none}.hero{background:var(--deep);color:#fff;overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:76px;display:grid;position:relative}.hero-copy{z-index:1}.hero .eyebrow{color:var(--accent)}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.04}.hero em,.ai-section em{color:var(--accent);font-style:normal}.hero p{color:#b8c9cc;max-width:530px;margin-top:30px;font-size:17px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px;margin-top:32px;display:flex}.button{background:var(--accent);min-height:52px;color:var(--deep);border-radius:var(--radius);border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#d3fff5;transform:translateY(-2px)}.button.secondary{color:#fff;background:0 0;border-color:#789195}.button.secondary:hover{background:#234048}.button span,.text-link span{font-size:21px;line-height:1}.text-link{border-bottom:1px solid;align-items:center;gap:24px;min-height:44px;font-size:14px;display:inline-flex}.hero .text-link{color:#dce9e8;border:0}.data-flow{width:118%;margin-left:-6%;position:relative}.data-flow svg{width:100%}.data-flow figcaption{color:#a0b8bc;text-align:center;letter-spacing:.04em;margin-top:15px;font-size:12px}.flow-line{stroke-dasharray:800;animation:5s both flow}.flow-pulse{animation:3s ease-in-out infinite pulse}.hero-baseline{color:#9bb4b8;letter-spacing:.1em;border-top:1px solid #294148;grid-column:1/-1;justify-content:space-between;margin-top:68px;padding:24px 0;font-size:11px;display:flex}.hero-baseline span:last-child{letter-spacing:0;font-size:12px}.hero-baseline span span{padding-left:30px}.proof{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:32px;padding-block:45px;display:grid}.proof-intro .eyebrow{letter-spacing:.06em;margin-bottom:10px}.proof-intro a{color:var(--muted);font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid var(--line);flex-direction:column;padding-left:32px;display:flex}.metric strong{letter-spacing:-.05em;font-size:48px;font-weight:400;line-height:1.15}.metric span{color:var(--muted);font-size:14px}.source-note{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.6}.proof .source-note{text-align:right}.problem{grid-template-columns:1fr 2fr;gap:32px;display:grid}.problem p{max-width:700px;margin-top:24px;font-size:17px}.muted{color:#6e8589}.problem-tags{gap:24px;margin-top:36px;font-size:12px;display:flex}.problem-tags span{border-top:1px solid #94b9b4;padding-top:12px}.capability-section{background:#e9efed}.section-intro{max-width:780px;margin-bottom:48px}.section-intro p{max-width:620px;margin-top:24px;font-size:17px}.capabilities{border-top:1px solid #becdca}.service-row{border-bottom:1px solid #becdca;grid-template-columns:55px 1.4fr 1fr 26px;align-items:center;gap:22px;padding:31px 12px;transition:background .2s,padding .2s;display:grid}.service-row:hover{background:#dce8e4;padding-left:22px}.service-row h3{font-size:clamp(20px,2vw,27px)}.service-row p{font-size:14px}.service-number{color:#627f84;font-family:monospace;font-size:12px}.service-row>span:last-child{font-size:26px}.tag{letter-spacing:.04em;border:1px solid #70968e;border-radius:30px;padding:3px 12px;font-size:11px;line-height:1.6;display:inline-block}.service-row .tag{margin-top:12px}.journey-section{padding-block:var(--space)}.journey{grid-template-columns:repeat(8,1fr);margin:56px 0 32px;padding:0;list-style:none;display:grid}.journey li{border-bottom:1px solid #86b4ae;flex-direction:column;gap:12px;padding-bottom:26px;display:flex;position:relative}.journey li>span{color:var(--muted);font-family:monospace;font-size:12px}.journey strong{font-size:14px;font-weight:500}.journey i{border:1px solid var(--brand);background:var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px}.journey li:nth-last-child(2){border-bottom-style:dashed}.ai-section{background:var(--navy);color:#fff;padding-block:var(--space);border-top:5px solid #679e9b}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.ai-section .eyebrow{color:var(--accent)}.ai-section h2{font-size:clamp(44px,5vw,70px)}.ai-copy p{color:#b8cbcc;margin-top:24px;font-size:17px}.ai-copy .button{margin-top:30px}.ai-copy .tag{color:var(--accent)}.engagements{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.engagements article{border-top:1px solid #91aba8;padding-top:24px}.engagements .eyebrow{letter-spacing:.07em;font-size:11px}.engagements h3{max-width:300px;min-height:65px}.engagements p{margin-top:20px;font-size:15px}.engagements a{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:44px;margin-top:24px;font-size:13px;display:inline-flex}.why-section{background:#e9efed}.why-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.why-list>div{border-bottom:1px solid #c8d7d2;margin-bottom:30px;padding-bottom:24px}.why-list h3{font-size:23px}.why-list p{margin-top:14px;font-size:15px}.section-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.section-heading>.text-link{white-space:nowrap}.insight-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.insight-visual{background-color:#dce8e2;background-image:linear-gradient(#b5cbc444 1px,#0000 1px),linear-gradient(90deg,#b5cbc444 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:26px 26px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #c4d9d0;justify-content:center;align-items:center;height:210px;padding:25px;display:flex;position:relative;overflow:hidden}.insight-visual>span{color:#3c6f68;font-family:Georgia,serif;font-size:112px;line-height:1;transition:transform .3s}.insight-visual:hover>span{transform:scale(1.08)}.insight-visual small{letter-spacing:.12em;font-size:10px;position:absolute;bottom:15px;left:20px}.visual-1{color:#bad8d3;background-color:#15343c;border-color:#15343c}.visual-1>span{color:#b2d9d0}.visual-2{background-color:#e3e8e8}.insight-meta{color:#506f74;flex-wrap:wrap;gap:4px 12px;margin-top:22px;font-size:11px;display:flex}.insight-meta span{color:#63787c}.insight h3{margin:13px 0 15px;font-size:24px}.insight p{font-size:14px}.insight .text-link{margin-top:18px;font-size:13px}.cta-section{background:#cde8df;padding-block:74px}.cta-section>.container>div{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-section h2{font-size:clamp(32px,3.3vw,46px)}.cta-section .button{background:var(--navy);color:#fff;white-space:nowrap}.footer{background:var(--deep);color:#c7d6d7;padding-top:62px}.footer-top{grid-template-columns:1.2fr .8fr 1.2fr;gap:50px;padding-bottom:65px;display:grid}.footer-top>div{flex-direction:column;align-items:flex-start;display:flex}.footer-top p{color:#9db2b6;margin-top:22px;font-size:14px}.footer-top a:not(:first-child){font-size:14px;line-height:2.7}.footer .eyebrow{color:#78969c;font-size:11px}.email{overflow-wrap:anywhere}.footer-bottom{color:#9ab0b5;border-top:1px solid #294048;justify-content:space-between;gap:20px;padding-block:24px;font-size:11px;display:flex}.breadcrumbs{color:#a4bec3;flex-wrap:wrap;gap:14px;margin-bottom:45px;font-size:12px;display:flex}.breadcrumbs>span{gap:14px;display:flex}.page-hero{background:var(--navy);color:#fff;padding:32px 0 76px}.page-hero h1{max-width:1040px;font-size:clamp(42px,5.5vw,76px)}.page-hero .eyebrow{color:var(--accent)}.page-hero p{color:#bed0d1;max-width:750px;margin-top:30px;font-size:19px}.page-hero .button{margin-top:30px}.detail-grid{grid-template-columns:1fr 1.5fr;gap:100px;display:grid}.detail-grid h2{font-size:38px}.detail-grid h3{font-size:24px}.detail-grid p{margin-top:24px}.deliverables{margin:0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);gap:24px;padding:20px 0;font-size:20px;display:flex}.deliverables li:before{content:"↗";color:var(--brand)}.outcome{border-left:3px solid var(--brand);background:#e4eeea;margin-top:32px;padding:32px}.outcome p{margin-top:0}.steps{grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #98b5af;padding-top:20px}.steps span{color:var(--brand);font-family:monospace}.steps p{margin-top:15px}.faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:25px 0}.faq summary{cursor:pointer;min-height:44px;font-size:20px}.faq p{max-width:850px;padding-top:16px}.about-metrics{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px;display:grid}.about-metrics .metric{padding-left:16px}.about-metrics .metric strong{font-size:40px}.article{max-width:800px;padding-block:70px}.article p{margin-bottom:30px;font-size:19px}.article h2{margin:40px 0 24px;font-size:32px}.article .tag{margin-bottom:26px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.contact-grid h2{font-size:38px}.contact-grid p{margin-top:24px}.contact-grid .email{margin-top:22px;font-size:20px;display:block}.contact-form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;font-size:14px;display:flex}.full{grid-column:1/-1}.field input,.field textarea{color:var(--ink);background:#fff;border:1px solid #a8bbb6;border-radius:3px;width:100%;min-height:48px;padding:13px}.field textarea{resize:vertical;min-height:150px}.contact-form button{cursor:pointer}.form-note{margin:0!important;font-size:12px!important}.form-status{background:#e0ece7;padding:15px;font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.skip-link{color:var(--ink);z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.not-found{text-align:center;padding:100px 24px}.not-found p{margin:25px 0}.privacy p{margin:20px 0}.privacy h2{margin-top:40px;font-size:28px}@keyframes flow{0%{stroke-dashoffset:800px}to{stroke-dashoffset:0}}@keyframes pulse{50%{opacity:.35}}@media (min-width:1600px){.hero-grid{padding-top:100px}.hero-baseline{margin-top:88px}.data-flow{width:120%}}@media (max-width:1050px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.header-inner{gap:25px}.hero h1{font-size:62px}.data-flow{width:115%;margin-left:-4%}.hero-baseline{margin-top:55px}.ai-grid,.why-grid,.detail-grid,.contact-grid{gap:50px}.service-row{grid-template-columns:35px 1.5fr 1fr 20px;gap:14px}.journey{grid-template-columns:repeat(4,1fr);row-gap:30px}.about-metrics{grid-template-columns:repeat(2,1fr);row-gap:30px}.engagements{gap:25px}}@media (max-width:800px){.header-inner{height:78px}.desktop-nav,.header-cta{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:20px;min-height:44px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--deep);z-index:20;padding:24px 32px;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 20px #0003}.mobile-menu nav a{border-bottom:1px solid #365057;padding:14px 0;display:block}.logo{width:117px;height:51px}.hero-grid{grid-template-columns:1fr 1fr;padding-top:58px}.hero h1{font-size:54px}.hero p{font-size:15px}.hero-copy{grid-column:1/-1;max-width:620px}.data-flow{grid-column:1/-1;width:80%;max-width:530px;margin:20px auto 0}.data-flow figcaption{margin-top:0}.hero-baseline{margin-top:34px}.hero-baseline>span:last-child{display:none}.proof{grid-template-columns:1fr}.metrics{gap:12px}.metric{padding-left:20px}.metric:first-child{border:0;padding:0}.proof .source-note{text-align:left}.problem,.why-grid,.ai-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.problem>.eyebrow{margin-bottom:0}.service-row{grid-template-columns:30px 1fr 24px}.service-row p{grid-column:2}.service-row>span:last-child{grid-area:1/3/3}.service-row h3{font-size:24px}.engagements{grid-template-columns:1fr;gap:35px}.engagements h3{max-width:none;min-height:0}.engagements p{max-width:590px}.insight-grid{grid-template-columns:repeat(2,1fr)}.insight-grid article:nth-child(3){grid-column:1/-1;max-width:calc(50% - 16px)}.section-heading{display:block}.section-heading .section-intro{margin-bottom:15px}.section-heading>.text-link{margin-bottom:30px}.cta-section>.container>div{flex-direction:column;align-items:flex-start;gap:32px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.steps{grid-template-columns:1fr}.page-hero p{font-size:17px}}@media (max-width:480px){.container{width:calc(100% - 40px)}.hero-grid{padding-top:44px}.hero h1{font-size:clamp(44px,12vw,57px)}.hero .eyebrow{font-size:10px}.hero p{margin-top:25px;font-size:15px}.hero-actions{gap:13px}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:12px}.data-flow{width:108%;margin-top:15px;margin-left:-4%}.data-flow figcaption{font-size:10px}.hero-baseline{margin-top:25px;padding-block:18px;font-size:9px}.proof{gap:24px;padding-block:32px}.metrics{grid-template-columns:repeat(4,1fr);gap:6px}.metric{padding-left:10px}.metric strong{font-size:36px}.metric span,.source-note{font-size:11px}.problem-tags{gap:13px;font-size:11px}.problem p,.section-intro p{font-size:16px}.service-row{gap:10px;padding-inline:0}.service-row h3{font-size:21px}.service-row p{font-size:13px}.journey{grid-template-columns:repeat(2,1fr);margin-top:35px}.ai-section h2{font-size:45px}.ai-copy p{font-size:16px}.ai-copy .button{gap:15px;width:100%;font-size:12px}.insight-grid{grid-template-columns:1fr}.insight-grid article:nth-child(3){max-width:none}.insight-visual{height:200px}.footer-top{gap:30px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom>span:nth-child(2){display:none}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.about-metrics{grid-template-columns:repeat(2,1fr)}.page-hero h1{overflow-wrap:break-word;font-size:40px}.breadcrumbs{margin-bottom:32px}.detail-grid h2{font-size:32px}.deliverables li{font-size:18px}.cta-section h2 br{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:801px){.hero-copy>p{max-width:min(530px,100% - 64px)}}.challenge-section{isolation:isolate;background:#cde8df;position:relative;overflow:hidden}.challenge-section:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#cde8df 0%,#cde8dff2 22%,#cde8dfd9 50%,#cde8df80 100%),url(/big-data-challenge.webp);background-position:50%,100%;background-size:cover;position:absolute;inset:0}.challenge-section:after{content:"";z-index:-1;background:linear-gradient(#cde8df 0%,#0000 22% 76%,#cde8df 100%);position:absolute;inset:0}.challenge-section .problem{position:relative}.challenge-section .problem p,.challenge-section .muted{color:#36565b}.challenge-section .problem-tags span{border-color:#71948a}@media (max-width:800px){.challenge-section:before{background-image:linear-gradient(90deg,#cde8dff5,#cde8dfc7),url(/big-data-challenge.webp);background-position:50%,100%}}.service-row[data-capability]{isolation:isolate;min-height:140px;position:relative;overflow:hidden}.service-row[data-capability]:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#e9efed 0%,#e9efedf5 35%,#e9efeda6 70%,#e9efed2e 100%),var(--capability-image);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 260px;transition:opacity .2s;position:absolute;inset:0}.service-row[data-capability]:hover:before{opacity:.8}.service-row[data-capability] p{color:#36565b}.service-row[data-capability=data-strategy]{--capability-image:url(/capabilities/data-strategy.webp)}.service-row[data-capability=data-platforms]{--capability-image:url(/capabilities/data-platforms.webp)}.service-row[data-capability=analytics-bi]{--capability-image:url(/capabilities/analytics-bi.webp)}.service-row[data-capability=ai-intelligent-analytics]{--capability-image:url(/capabilities/ai-intelligent-analytics.webp)}.service-row[data-capability=managed-services]{--capability-image:url(/capabilities/managed-services.webp)}@media (max-width:800px){.service-row[data-capability]:before{background-size:100% 100%,auto 220px;background-image:linear-gradient(90deg,#e9efed 0%,#e9efedeb 45%,#e9efed8c 100%),var(--capability-image)}}.journey{column-gap:0}.journey li{text-align:center;border-bottom:0;align-items:center;gap:16px;padding:0 8px}.journey li:nth-last-child(2){border-bottom:0}.journey-icon{color:#315f68;z-index:1;background:#e4eeea;border:1px solid #86b4ae;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.journey-icon svg{width:30px;height:30px}.journey li:not(:last-child):after{content:"";border-top:1px solid #86b4ae;width:calc(100% - 64px);position:absolute;top:67px;left:calc(50% + 32px)}.journey li:not(:last-child):before{content:"";border-top:1px solid #4a7886;border-right:1px solid #4a7886;width:6px;height:6px;position:absolute;top:64px;left:calc(150% - 38px);transform:rotate(45deg)}@media (max-width:1050px){.journey{grid-template-columns:1fr;row-gap:0;max-width:620px}.journey li{text-align:left;grid-template-columns:30px 64px 1fr;gap:20px;min-height:100px;padding:0;display:grid}.journey li>span{text-align:left}.journey strong{font-size:17px}.journey li:not(:last-child):after{border-top:0;border-left:1px solid #86b4ae;width:0;height:36px;top:82px;left:82px}.journey li:not(:last-child):before{top:109px;left:79px;transform:rotate(135deg)}.journey-icon{grid-column:2}.journey li strong{grid-column:3}}.language-switcher{flex-shrink:0;align-items:center;gap:4px;display:flex}.language-switcher a{color:#fff;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font-size:12px;display:inline-flex}.language-switcher a[aria-current=true]{border-bottom-color:#8ef0df}.language-switcher img{object-fit:cover}.language-switcher a:hover{background:#ffffff12}@media (max-width:1100px){.header-inner{gap:12px}.desktop-nav{gap:16px}}@media (max-width:480px){.header-inner{gap:6px}.header .logo{width:120px;height:auto}.language-switcher a{gap:4px;padding:4px}.mobile-menu summary{padding:10px 4px;font-size:12px}}.analytics-settings{background:var(--deep);color:#fff;cursor:pointer;border:0;width:100%;min-height:44px;padding:12px 24px;text-decoration:underline;display:block}.analytics-banner{z-index:100;color:#14272d;background:#fff;border:1px solid #52706b;width:calc(100% - 40px);max-width:480px;max-height:80dvh;padding:24px;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 4px 32px #0004}.analytics-banner h2{margin:0 0 12px;font-size:22px}.analytics-banner p{margin:0 0 12px;font-size:14px;line-height:1.6}.analytics-banner>a{font-size:14px;text-decoration:underline}.analytics-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.analytics-actions button{color:#fff;min-width:150px;min-height:44px;font:inherit;cursor:pointer;background:#17373c;border:0;flex:1;padding:10px}
