/* Shared navigation and page refinement. Original brand artwork is never redrawn. */
.brand,.s-footer .brand{width:176px!important;height:auto!important;min-height:52px;overflow:visible!important}
.brand img,.s-footer .brand img,.account-nav img{width:100%!important;height:auto!important;max-height:64px;object-fit:contain!important;object-position:center!important}
.account-nav img{width:176px!important}.s-footer .brand{width:200px!important}
.site-header .navigation.s-nav{max-width:1560px!important;margin-inline:auto!important;min-height:88px!important;padding:14px 40px!important;gap:36px}
.s-main-nav{gap:8px!important}.s-trigger,.s-nav-direct{padding:12px 14px;border-radius:8px;font-size:14px!important;font-weight:500;line-height:1.4;transition:background .18s,color .18s}
.s-trigger:hover,.s-trigger[aria-expanded=true],.s-nav-direct:hover{background:#f0f0e9;color:#142b35}
.s-trigger.is-current,.s-nav-direct[aria-current=page]{color:#2464a4}.s-trigger.is-current::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.s-nav-cta{padding:13px 20px;border-radius:10px;gap:24px;box-shadow:none!important;transform:none!important}
.s-dropdown{left:24px;right:24px;top:100%;padding:36px 40px 20px;background:#fffefa;border:1px solid #e0e3dd;border-top:0;border-radius:0 0 24px 24px;max-height:calc(100dvh - 140px);overflow-y:auto;box-shadow:0 16px 28px #182b3612;transform:translateY(-8px)}
.s-menu-grid{gap:36px}.s-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.s-products-grid,.s-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s-menu-column{min-width:0}.s-menu-column h3{font:500 11px/1.4 Geist,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:#69746f;margin:0 0 18px!important;padding:0 10px}
.s-dropdown a.s-menu-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 10px;border-radius:10px;translate:none;color:var(--ink)}
.s-menu-link strong{display:block;font-size:15px;line-height:1.45;font-weight:500}.s-menu-link small{display:block;color:#63716e;font-size:12px;line-height:1.55;margin-top:4px;max-width:29ch}
.s-menu-link>.ui-icon{width:16px;height:16px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.s-dropdown a.s-menu-link:hover,.s-dropdown a.s-menu-link:focus-visible,.s-dropdown a[aria-current=page]{background:#edf3ed;color:#174b47;translate:none}
.s-menu-link:hover>.ui-icon,.s-menu-link:focus-visible>.ui-icon,.s-menu-link[aria-current=page]>.ui-icon{opacity:1;transform:none}
.s-menu-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e5df;margin-top:26px;padding-top:16px;font-size:12px;color:#63716e}.s-menu-bottom .s-menu-link>.ui-icon{opacity:1}
.s-menu-feature{padding:25px 28px;border-radius:16px;background:#eaf0e2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.s-menu-feature>span{font-size:10px;letter-spacing:.09em;color:#5b6d5d}.s-menu-feature h3{font:500 27px/1.12 Display,Geist,sans-serif;letter-spacing:-.03em;margin:17px 0 12px}.s-menu-feature p{font-size:13px;line-height:1.6;color:#58695d;max-width:32ch;margin:0 0 18px}.s-menu-feature .s-link{font-size:12px}
.s-mobile-contact{display:none}.s-nav-backdrop{position:fixed;inset:0;z-index:90;background:#142b3526;backdrop-filter:blur(3px);border:0;padding:0;cursor:default;animation:navFade .2s ease}.site-header{z-index:100!important}.nav-open .s-idea-launch{visibility:hidden}.nav-open .s-motion{visibility:hidden}
@keyframes navFade{from{opacity:0}to{opacity:1}}
/* A common rhythm for company, service, product, editorial and contact pages. */
.s-breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:24px;color:#68756e;font-size:11px;line-height:1.6;flex-wrap:wrap}.s-breadcrumbs a:hover{color:#2464a4}.s-breadcrumbs>span:last-child{max-width:65ch}.company-pages{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e0e5dc;padding-block:18px;overflow:auto;scrollbar-width:thin}.company-pages a{padding:9px 16px;border-radius:7px;color:#5b6964;font-size:13px;white-space:nowrap}.company-pages a[aria-current=page]{color:#183d3a;background:#e7eee4;font-weight:500}.company-pages a:hover{background:#eef2eb}
.inner-page .page-hero{min-height:0;padding-block:64px 88px;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.inner-page h1{font-size:clamp(44px,4.5vw,72px);letter-spacing:-.048em;line-height:1.04;text-wrap:balance}.page-hero-copy>p{max-width:47ch;line-height:1.7;color:#596861}.page-hero h1 em,.center-hero h1 em{font-family:inherit;font-style:normal;color:#466555}.page-hero .s-actions{margin-top:30px;gap:20px}.hero-note{line-height:1.6!important}.inner-page .visual-scene{border-radius:24px;min-height:470px;padding:38px 28px}.visual-scene .v-window{width:100%;max-width:540px;animation:none;transform:none}.scene-caption{font-size:9px!important;line-height:1.5;letter-spacing:.06em!important}.inner-page .center-hero{padding-block:65px 60px}.center-hero>p{max-width:60ch;line-height:1.7;margin-inline:auto}.inner-page .s-section{padding-block:88px}.s-heading{max-width:850px}.s-heading h2,.s-split h2{font-size:clamp(34px,3.5vw,53px);line-height:1.1;text-wrap:balance}.s-heading>p{max-width:60ch;line-height:1.7}.s-split{gap:clamp(30px,6vw,88px)}
.service-card{background:var(--paper);border-color:#dce3d9;box-shadow:none;min-height:330px}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #142b3509;border-color:#93b4a7}.service-card h3{font-size:25px;line-height:1.2}.service-card p{line-height:1.7;color:#5b6963}.service-card-icon .clay-icon{object-fit:contain;overflow:visible;filter:none}
.technology-grid{gap:24px!important}.technology-card{border:1px solid #dce3d9;border-radius:18px;padding:30px;background:#fffefa}.technology-card h3{font-size:25px!important;line-height:1.2}.technology-card p{line-height:1.7;color:#5b6963}.technology-card>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#edf1e8;border-radius:10px;margin-bottom:24px}.technology-card>span .ui-icon{width:24px;height:24px;padding:0;background:none}
.team-role{padding:28px;border:1px solid #dce3d9;border-radius:20px;gap:26px;background:#fffefa;grid-template-columns:110px minmax(0,1fr)}.team-role h3{line-height:1.2!important}.role-art{height:160px;animation:none}.team-role p{line-height:1.7}.s-principles{gap:28px}.s-principles h3{line-height:1.2!important}.s-principles p{line-height:1.7}
.s-faq details{padding-block:24px}.s-faq summary{line-height:1.5;font-size:17px;gap:24px;align-items:flex-start}.s-faq details p{line-height:1.8;color:#596861;max-width:65ch}.s-cta{border-radius:24px;margin:24px;padding:76px 24px;background:#e7efdf}.s-cta h2{font-size:clamp(36px,4vw,60px);line-height:1.08;text-wrap:balance}.s-cta .s-wrap{max-width:1000px}.s-footer{border-top:1px solid #e0e5dc}.s-footer-column a{line-height:1.5;margin-bottom:14px}.s-footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.article-content{font-size:17px;line-height:1.85}.article-content p{line-height:1.85}.article-content h2{margin-top:1.8em!important;line-height:1.2!important}.article-content img{border-radius:16px}.contact-layout{gap:clamp(32px,6vw,90px);padding-block:64px 90px}.contact-layout input,.contact-layout select,.contact-layout textarea{border-radius:9px;min-height:48px}.contact-layout textarea{min-height:145px}
@media(max-width:1190px) and (min-width:901px){.site-header .navigation.s-nav{padding-inline:26px!important;gap:20px}.s-main-nav{gap:2px!important}.s-trigger,.s-nav-direct{font-size:12px!important;padding-inline:9px}.brand{width:155px!important}.s-dropdown{padding:30px 28px 18px}.s-menu-grid{gap:20px}.s-menu-feature{padding:22px}.s-main-nav .s-nav-direct:last-child{display:block}}
@media(max-width:900px){.site-header .navigation.s-nav{padding:12px 24px!important;min-height:76px!important}.s-main-nav{padding:12px 24px 28px!important;max-height:calc(100dvh - var(--nav-bottom,76px));overscroll-behavior:contain}.s-trigger,.s-nav-direct{font-size:17px!important;padding:17px 4px;border-bottom:1px solid #e0e5dc;border-radius:0}.s-trigger[aria-expanded=true]{background:transparent}.s-dropdown{max-height:none;padding:22px 0 18px;border:0;box-shadow:none;overflow:visible;background:transparent}.s-menu-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.s-menu-column h3{padding-left:8px;margin-bottom:8px!important}.s-dropdown a.s-menu-link{padding:12px 8px}.s-menu-link>.ui-icon{opacity:1;color:#7c8b82}.s-menu-feature{grid-column:1/-1;padding:22px}.s-menu-feature h3{font-size:25px}.s-menu-feature p{max-width:60ch}.s-menu-bottom{align-items:flex-start;gap:12px;flex-direction:column;margin-top:15px}.s-mobile-contact{display:flex;gap:18px;flex-direction:column;align-items:flex-start;padding-top:28px}.s-mobile-contact>a:last-child{font-size:13px;color:#5b6963}.s-mobile-contact .s-button{width:100%;justify-content:space-between}.s-nav-cta{display:none!important}.s-mobile-toggle{margin-left:auto;width:44px;height:44px;display:grid;place-items:center}.s-trigger.is-current::before{display:none}.inner-page .page-hero{gap:30px;padding-block:45px 60px}.inner-page .visual-scene{min-height:400px;padding:30px 20px}.inner-page .s-section{padding-block:65px}.team-role{grid-template-columns:85px minmax(0,1fr);padding:22px;gap:18px}.role-art{height:135px}.s-menu-feature .s-link{margin:0}}
@media(max-width:650px){.brand{width:151px!important;min-height:46px}.site-header .navigation.s-nav{padding:10px 18px!important;min-height:70px!important}.s-menu-grid{grid-template-columns:1fr}.s-menu-link strong{font-size:15px}.s-menu-link small{max-width:none}.s-dropdown .s-menu-column{padding:0}.s-services-grid{gap:25px}.s-menu-column h3{font-size:10px!important}.s-menu-feature{display:none}.s-breadcrumbs{padding-top:20px;font-size:10px}.company-pages{gap:4px;padding-block:14px}.company-pages a{padding:8px 12px;font-size:12px}.inner-page .page-hero{grid-template-columns:1fr;padding-block:35px 50px;gap:30px}.inner-page .page-hero h1,.inner-page .center-hero h1{font-size:44px;line-height:1.08}.page-hero-copy>p{font-size:16px;line-height:1.7}.inner-page .visual-scene{min-height:390px;padding:30px 20px;border-radius:18px}.inner-page .center-hero{padding-block:40px}.s-heading h2,.s-split h2{font-size:36px}.inner-page .s-section{padding-block:52px}.s-cta{margin:12px;padding:55px 20px;border-radius:20px}.s-cta .s-wrap{width:100%}.s-cta h2{font-size:37px}.s-cta p{font-size:15px;line-height:1.7}.team-role-grid{grid-template-columns:1fr}.technology-grid{grid-template-columns:1fr!important}.technology-card{padding:25px}.contact-layout{padding-block:40px 55px;gap:35px}.s-faq summary{font-size:16px}.s-footer .brand{width:180px!important}.article-content{font-size:16px}.s-idea-launch>span:last-child{display:none}.s-idea-launch{padding:10px;border-radius:50%}.s-idea-launch>span:first-child{background:transparent}.s-idea-launch img{width:25px;height:25px}.s-menu-bottom>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.s-dropdown,.s-nav-backdrop{animation:none;transition:none}.service-card:hover{transform:none}}
/* Readable type at every screen size. */
.s-trigger,.s-nav-direct{font-size:16px!important}.s-menu-link strong{font-size:17px}.s-menu-link small{font-size:14px}.s-menu-column h3{font-size:12px!important}.s-menu-bottom{font-size:14px}.s-menu-feature p{font-size:15px}.s-menu-feature .s-link{font-size:14px}
.page-hero-copy>p,.center-hero>p,.s-split>div>p,.s-editorial p,.s-heading>p,.s-company-info p{font-size:18px!important;line-height:1.75!important}.service-card p,.technology-card p,.team-role p,.s-principles p,.s-checklist li,.s-faq details p{font-size:16px!important;line-height:1.75!important}.s-button,.s-link{font-size:16px}.hero-note{font-size:13px!important}.s-eyebrow{font-size:12px!important}.s-breadcrumbs{font-size:13px}.company-pages a{font-size:14px}.s-footer-column a{font-size:15px}.s-footer p{font-size:15px}.s-footer-bottom p{font-size:12px}.article-content p,.article-content li{font-size:18px!important}.contact-layout label{font-size:15px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.s-cta p{font-size:18px}.s-menu-feature>span{font-size:11px}
@media(min-width:901px) and (max-width:1190px){.s-trigger,.s-nav-direct{font-size:14px!important}.site-header .navigation.s-nav{gap:16px!important}.s-trigger,.s-nav-direct{padding-inline:8px}.s-menu-link strong{font-size:16px}.s-nav-cta{font-size:14px}.s-menu-link small{font-size:13px}}
@media(max-width:900px){.s-trigger,.s-nav-direct{font-size:18px!important}.s-menu-link strong{font-size:17px}.s-menu-link small{font-size:14px}.s-menu-column h3{font-size:12px!important}.s-mobile-contact>a:last-child{font-size:15px}}
@media(max-width:650px){.page-hero-copy>p,.center-hero>p,.s-split>div>p,.s-editorial p,.s-heading>p,.s-company-info p{font-size:17px!important}.service-card p,.technology-card p,.team-role p,.s-principles p,.s-checklist li,.s-faq details p{font-size:16px!important}.s-button,.s-link{font-size:15px}.s-breadcrumbs{font-size:12px}.s-footer-column a{font-size:14px}.s-cta p{font-size:17px}.article-content p,.article-content li{font-size:17px!important}}
.company-studio{padding:32px;background:#e6eddd;border-radius:24px}.studio-paper{background:#fffefa;border:1px solid #dce3d7;border-radius:18px;padding:32px;box-shadow:0 14px 24px #21332909}.company-studio-logo{display:block;width:168px;height:auto;max-width:65%;margin-bottom:32px}.studio-paper-label{display:block;font-size:11px;letter-spacing:.08em;color:#667861}.studio-paper h2{font-size:40px!important;line-height:1.08!important;margin:18px 0!important}.studio-paper>p{font-size:16px;line-height:1.7;color:#64715f;margin:0 0 24px}.studio-discipline{display:flex;gap:16px;padding:18px 0;border-top:1px solid #e0e5d9}.studio-discipline>span{font-size:12px;color:#829174;padding-top:4px}.studio-discipline b{font-size:16px;font-weight:500}.studio-discipline small{font-size:13px;line-height:1.6;display:block;color:#687461;margin-top:5px}.studio-paper-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;border-top:1px solid #e0e5d9;padding-top:20px;margin-top:4px;color:#64715f}.studio-paper-footer>span{max-width:22ch;text-align:right}
@media(max-width:900px){.company-studio{padding:20px}.studio-paper{padding:24px}.studio-paper h2{font-size:33px!important}.studio-paper-footer{flex-direction:column;gap:5px}.studio-paper-footer>span{text-align:left;max-width:none}}
@media(max-width:650px){.company-studio{padding:20px}.studio-paper h2{font-size:35px!important}.studio-paper>p{font-size:16px}.studio-discipline b{font-size:16px}.studio-discipline small{font-size:14px}}
/* Brand marks are complete, upright, and readable rather than masked at the edges. */
.integration-orbit{transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;width:min(1120px,100%)!important;max-width:100%!important;left:auto!important;translate:none!important;margin:48px auto 30px!important}.integration-row{animation:none!important;transform:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0}.integration-tile.brand-tile{flex:0 0 132px;height:122px;border-radius:18px;padding:18px 12px;box-shadow:none;transform:none!important;transition:border-color .2s,background .2s}.integration-tile.brand-tile:hover{background:#f5f8f3;border-color:#a2bba9}.brand-tile img{width:44px;height:44px;object-fit:contain;filter:none!important}.brand-tile small{font:500 13px/1.5 Geist,Arial,sans-serif}.integration-note{font-size:14px!important;line-height:1.7}.brand-tile.amazonwebservices img{width:60px}.brand-tile.salesforce img{width:60px}.integration-tile.microsoft{display:flex!important}.home-studio-art{transform:none!important;animation:none!important}.home-studio-art>span img{width:56px;height:56px}
@media(max-width:650px){.integration-orbit{margin-block:30px!important}.integration-row{gap:12px}.integration-tile.brand-tile{flex:0 0 calc((100% - 24px)/3);height:104px;padding:14px 8px;border-radius:14px}.brand-tile img{width:34px;height:34px}.brand-tile small{font-size:12px}.brand-tile.amazonwebservices img,.brand-tile.salesforce img{width:45px}.integration-note{font-size:13px!important}.integration-tile.brand-tile>.ui-icon{width:32px;height:32px}}
@media(max-width:900px){.inner-page .page-hero{grid-template-columns:1fr}.page-hero-copy{max-width:680px}.page-hero .hero-visual{width:100%}.page-hero .visual-scene{min-height:440px}.page-hero .v-window{max-width:560px}}
@media(max-width:650px){.company-pages{flex-wrap:wrap;overflow:visible;gap:5px;padding-block:14px}.company-pages a{flex:1 0 calc(33.33% - 5px);text-align:center;padding:9px 10px}.page-hero .visual-scene{min-height:390px}}
.tech-board,.team-board,.services-board{padding:38px;border-radius:24px;background:#e9e4f1}.board-top{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid #c7c6d2}.board-top>span,.board-label{font-size:11px;letter-spacing:.08em;line-height:1.6;color:#666174}.tech-board h2,.team-board h2,.services-board h2{font-size:40px!important;line-height:1.1!important;margin:26px 0 16px!important}.tech-board>p{font-size:16px;color:#625f6b;line-height:1.7;margin-bottom:28px}.tech-lane{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ddd9e5;background:#fffefb;padding:20px;border-radius:14px;margin-top:12px}.tech-lane b{display:block;font-size:16px;font-weight:500}.tech-lane small{display:block;max-width:22ch;line-height:1.55;color:#6c6873;font-size:12px;margin-top:7px}.tech-logos{display:flex;gap:18px;align-items:center;flex-shrink:0}.tech-logos>span{min-width:46px;text-align:center}.tech-logos img{display:block;width:34px;height:34px;object-fit:contain;margin:auto}.tech-logos small{font-size:10px;margin:6px auto 0}.board-footnote{font-size:11px;line-height:1.6;display:block;margin-top:22px;color:#6c6873}.team-board{background:#e7eedf}.team-board-grid,.services-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.team-board-grid>div,.services-board-grid>div{position:relative;background:#fffefb;border:1px solid #dae2d4;border-radius:15px;padding:22px;display:flex;align-items:flex-start;flex-direction:column}.team-board-grid img,.services-board-grid img{width:76px;height:76px;object-fit:contain;margin:5px 0 16px}.board-number{position:absolute;right:18px;top:18px;color:#7b8872;font-size:11px}.team-board-grid b,.services-board-grid b{font-size:17px;font-weight:500;line-height:1.35}.team-board-grid small,.services-board-grid small{font-size:13px;line-height:1.6;color:#62705c;margin-top:7px}.team-board>p{font-size:14px;color:#62705c;line-height:1.7;margin:22px 0 0;max-width:45ch}.services-board{background:#e4edf8}.services-board .board-top{border-color:#c4d2e4}.services-board-grid>div{border-color:#d3deeb}.services-board-grid small{color:#5f7083}
@media(max-width:650px){.tech-board,.team-board,.services-board{padding:24px 20px;border-radius:20px}.tech-board h2,.team-board h2,.services-board h2{font-size:34px!important}.tech-lane{padding:18px 14px;gap:10px;flex-wrap:wrap}.tech-lane>div:first-child{flex:1 0 140px}.tech-lane small{font-size:13px}.tech-logos{gap:18px}.tech-logos small{font-size:11px}.team-board-grid,.services-board-grid{gap:12px}.team-board-grid>div,.services-board-grid>div{padding:18px 14px}.team-board-grid b,.services-board-grid b{font-size:16px}.team-board-grid small,.services-board-grid small{font-size:13px}.team-board-grid img,.services-board-grid img{width:64px;height:64px}.board-top>span{font-size:10px}.board-footnote{font-size:12px}}
