
.brand .line-mark{width:30px;height:32px;object-fit:contain;margin-right:7px;vertical-align:middle}.inner-hero{padding:65px 0 60px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.inner-hero .wrap{position:relative;z-index:1}.crumb{font-size:10px;color:var(--muted);margin-bottom:35px}.crumb a{border-bottom:1px solid var(--line)}.inner-hero h1{max-width:780px;font-size:57px;margin:20px 0 23px}.inner-hero .lead{font-size:16px;line-height:1.8;max-width:650px;color:var(--muted)}.page-motif{position:absolute;right:3%;top:12px;width:310px;height:310px;opacity:.12;pointer-events:none}.content-block{padding:64px 0}.two-col{display:grid;grid-template-columns:1fr 1.65fr;gap:75px}.content-block h2{font-size:35px;letter-spacing:-1px}.content-block p{font-size:14px;line-height:1.95;color:var(--muted)}.section-kicker{margin-bottom:18px}.wide-copy{max-width:770px}.scope-list{list-style:none;padding:0;margin:0}.scope-list li{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.7}.scope-list li:before{content:'';display:inline-block;width:.8em;height:.8em;margin-right:14px;background:currentColor;-webkit-mask:var(--rw-arrow) center/contain no-repeat;mask:var(--rw-arrow) center/contain no-repeat;color:var(--accent)}.soft-band{background:color-mix(in srgb,var(--bg) 90%,var(--accent) 10%)}.info-band{padding:25px 28px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 94%,var(--accent) 6%);font-size:12px;line-height:1.9;color:var(--muted);margin-top:35px}.info-band strong{display:block;color:var(--ink);margin-bottom:7px}.page-actions{display:flex;gap:24px;align-items:center;margin-top:28px;flex-wrap:wrap}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.related a{border-top:1px solid var(--line);padding:23px 0;font-size:18px;line-height:1.4}.related span{display:block;color:var(--accent);font-size:10px;margin-bottom:12px}.service-search{max-width:470px;margin:28px 0 35px}.service-search input{background:var(--bg)}.filter-status{font-size:11px;color:var(--muted);margin-bottom:16px}.service a.scope-link{color:var(--accent);font-size:11px;margin-top:auto}.corporate .service a.scope-link{color:white}.service[hidden]{display:none}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{padding:22px 0;cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq-list summary:after{content:'+';color:var(--accent)}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:13px;padding-bottom:22px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.principle{border-top:1px solid var(--line);padding-top:24px}.principle h3{font-size:23px;margin:15px 0}.principle>span{font-size:10px;color:var(--accent)}.principle p{font-size:13px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-card{border:1px solid var(--line);padding:32px}.case-card h2{font-size:29px;margin:16px 0}.case-card p{font-size:13px}.case-card .textlink{margin-top:23px}.engagement-row{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.engagement-row>span{color:var(--accent);font-size:13px}.engagement-row h2{font-size:29px}.engagement-row p{font-size:13px}.engagement-row strong{display:block;font-size:11px;color:var(--ink);margin-bottom:10px;letter-spacing:.5px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.contact-layout h2{font-size:34px;margin-bottom:23px}.contact-layout p{font-size:13px}.page-form{padding:35px;border:1px solid var(--line);background:var(--bg)}.page-form label{display:block;font-size:12px;margin-bottom:19px}.page-form textarea{min-height:135px}.form-note{font-size:11px!important;line-height:1.7!important;margin-bottom:20px}.success-box{padding:30px;border:1px solid var(--line);background:var(--bg)}.success-box h2{margin-bottom:15px}.success-box .btn{margin-top:20px}.mini-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:var(--muted)}.classic{--bg:#f7f6f2;--ink:#19243b;--muted:#657080;--accent:#263ee9;--line:#dcdedc}.classic h1,.classic h2,.classic h3,.classic .brand{font-family:Georgia,serif}.classic .site-header{background:var(--bg)}.classic .brand span{font-size:14px}.corporate .inner-hero{background:#f6f7fa}.layered .inner-hero{background:linear-gradient(90deg,white 70%,#f0f1f5 70%)}.atelier.inner-page .site-header{background:#202129;color:white}.atelier.inner-page .navlinks a{color:white}.atelier.inner-page .brand .line-mark{filter:grayscale(1) brightness(3)}.atelier.inner-page .inner-hero{background:#202129;color:white}.atelier.inner-page .inner-hero .eyebrow{color:#ceb19c}.atelier.inner-page .inner-hero .lead,.atelier.inner-page .crumb{color:#b6b7be}.atelier.inner-page .page-motif{filter:grayscale(1) brightness(3);opacity:.16}.atelier.inner-page .contact{background:#f3f0eb}.home-scope-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}.scope-link{display:inline-flex;align-items:center;gap:12px}.mainnav .navlinks{gap:21px}.mainnav .navlinks a[aria-current=page]{border-bottom:1px solid var(--accent);padding-bottom:5px}.page-brand-pattern{display:block;width:72px;margin-bottom:25px}.theme-pattern{width:110px;height:110px;position:absolute;right:15px;bottom:15px;background:var(--bg);opacity:.92}.editorial .ornament svg{padding:25px}.corporate .squares{width:260px;height:260px}.corporate .squares img{width:100%;height:100%}.layered .abstract img{width:100%;height:100%}.layered .abstract:before,.layered .abstract:after{display:none}
@media(max-width:900px){.mainnav .navlinks{gap:13px}.mainnav .navlinks a{font-size:10px}.two-col{gap:40px}.contact-layout{gap:35px}.inner-hero h1{font-size:49px}}@media(max-width:650px){.inner-hero{padding:35px 0 40px}.inner-hero h1{font-size:40px;letter-spacing:-1.5px;margin-top:20px}.inner-hero .lead{font-size:14px}.crumb{font-size:9px;margin-bottom:27px}.page-motif{width:190px;right:-55px;top:35px;opacity:.07}.content-block{padding:40px 0}.two-col,.contact-layout{display:block}.two-col>div+div{margin-top:25px}.content-block h2{font-size:30px}.content-block p{font-size:13px}.principles,.case-grid{grid-template-columns:1fr;gap:25px}.principles{margin-top:28px}.related{grid-template-columns:1fr;gap:0}.related a{font-size:18px}.engagement-row{grid-template-columns:30px 1fr;gap:15px;padding:26px 0}.engagement-row>div:last-child{grid-column:2}.engagement-row h2{font-size:27px}.page-form{padding:24px;margin-top:30px}.contact-layout h2{font-size:30px}.mainnav .navlinks{gap:23px}.mainnav .navlinks a{font-size:12px}.atelier.inner-page .navlinks{background:#202129}.info-band{padding:20px}.theme-pattern{width:75px;height:75px}.editorial .ornament svg{padding:0}.contact-layout .success-box{margin-top:25px}}

:root{--rw-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E")}.rw-arrow{display:inline-block;width:.85em;height:.85em;margin-left:.35em;vertical-align:-.08em;background:currentColor;-webkit-mask:var(--rw-arrow) center/contain no-repeat;mask:var(--rw-arrow) center/contain no-repeat}
@media(max-width:900px){.connected-approach .ca-stages{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}.connected-approach .ca-stages h2{font-size:15px!important;line-height:1.35!important;margin:10px 0 8px!important}.connected-approach .ca-stages p{font-size:12.5px!important;line-height:1.65!important}.connected-approach .ca-stages article{padding-top:16px;min-width:0}}
