.rem-hero{padding:95px 0 0;color:var(--navy);background:#e8edfc}.rem-hero.rem-purple{background:#ece0f8}.rem-hero.rem-orange{background:#ffe4d2}.rem-hero.rem-gen-ai-consulting{background:#36265c;color:#fff}.rem-hero .eyebrow{margin-bottom:33px}.rem-hero.rem-gen-ai-consulting .eyebrow{color:#ffc940}.rem-hero h1{font-size:clamp(3.7rem,6.45vw,7.1rem);max-width:1090px;margin-bottom:50px}.rem-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-bottom:75px}.rem-hero-bottom p{font-size:1.2rem;line-height:1.68;max-width:720px;color:#444052}.rem-gen-ai-consulting .rem-hero-bottom p{color:#e3ddec}.rem-hero-bottom .button{flex:none}.rem-terms{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.rem-terms span{font-size:clamp(1.05rem,1.75vw,1.75rem);font-weight:750;letter-spacing:-.035em;padding:22px 20px 26px 0;border-right:1px solid #b1adbf}.rem-terms span:last-child{border:0}.rem-gen-ai-consulting .rem-terms span{border-color:#695987}
.rem-section{padding:110px 0}.rem-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.rem-split>div:first-child{position:sticky;top:40px}.rem-split h2,.rem-head h2{color:var(--navy);font-size:clamp(2.9rem,4.5vw,5.2rem);max-width:820px}.rem-split>div:first-child p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:480px;margin-top:25px}.rem-outcomes{background:#fff}.rem-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.rem-outcome-list article{border-top:1px solid #d3d1db;padding:22px 0 32px;min-height:255px}.rem-outcome-list span,.rem-cap-grid span,.rem-start-grid span{display:block;font-size:.82rem;font-weight:800;color:var(--orange);margin-bottom:30px}.rem-outcome-list h3,.rem-cap-grid h3,.rem-start-grid h3{font-size:clamp(1.55rem,2.1vw,2.2rem);color:var(--navy);margin-bottom:13px}.rem-outcome-list p,.rem-cap-grid p,.rem-start-grid p{color:var(--muted);line-height:1.65}
.rem-capabilities{background:#f2f2fa}.rem-head{display:grid;grid-template-columns:1fr .6fr;gap:6% 10%;align-items:end;margin-bottom:52px}.rem-head .eyebrow{grid-column:1/-1;margin-bottom:-19px}.rem-head p{font-size:1.08rem;line-height:1.7;color:var(--muted);padding-bottom:8px;max-width:510px}.rem-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rem-cap-grid article{background:#fff;padding:30px;min-height:290px}.rem-cap-grid article:nth-child(2n){background:#e3e7f8}.rem-cap-grid article:nth-child(3n){background:#f1e6f7}.rem-cap-grid span{margin-bottom:70px}.rem-deep-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}.rem-deep-links a{font-weight:750;color:var(--navy);border-bottom:2px solid var(--orange);padding-bottom:5px}.rem-deep-links a:hover{color:var(--orange)}
.rem-process{background:#251f47;color:#fff}.rem-process .eyebrow{color:#ffc940}.rem-process h2{color:#fff}.rem-process-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #6b6487}.rem-process-list li{padding:22px 26px 0 0}.rem-process-list span{display:block;font-weight:800;color:#ffc940;font-size:.84rem;margin-bottom:60px}.rem-process-list h3{font-size:clamp(1.5rem,2vw,2.15rem);margin-bottom:14px}.rem-process-list p{color:#dedbe9;line-height:1.65}.rem-process-list:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.rem-start{background:#fff}.rem-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rem-start-grid article{border-top:5px solid var(--orange);background:#f4f3f9;min-height:310px;padding:28px}.rem-start-grid article:nth-child(2){border-color:var(--purple)}.rem-start-grid article:nth-child(3){border-color:var(--blue)}.rem-start-grid span{margin-bottom:55px}.rem-text-link{display:inline-flex;gap:50px;align-items:center;font-weight:800;color:var(--navy);border-bottom:2px solid var(--orange);padding:8px 0;margin-top:32px}.rem-text-link:hover{color:var(--orange)}.rem-text-link:focus-visible,.rem-deep-links a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.rem-split{gap:6%}.rem-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rem-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 0}.rem-start-grid article{min-height:365px}}
@media(max-width:700px){.rem-hero{padding-top:70px}.rem-hero h1{font-size:clamp(3rem,11vw,4.7rem);margin-bottom:30px}.rem-hero-bottom{display:block;padding-bottom:55px}.rem-hero-bottom p{font-size:1.06rem}.rem-hero-bottom .button{margin-top:28px}.rem-terms span{font-size:.96rem;padding:14px 9px 18px 0;line-height:1.3}.rem-section{padding:75px 0}.rem-split,.rem-head{display:block}.rem-split>div:first-child{position:static;margin-bottom:40px}.rem-split h2,.rem-head h2{font-size:clamp(2.45rem,9vw,3.7rem)}.rem-head{margin-bottom:36px}.rem-head .eyebrow{margin-bottom:24px}.rem-head p{margin-top:22px}.rem-outcome-list,.rem-cap-grid,.rem-start-grid{display:block}.rem-outcome-list article{min-height:0;padding:22px 0 30px}.rem-outcome-list span{margin-bottom:18px}.rem-cap-grid article,.rem-start-grid article{min-height:240px;margin-bottom:10px;padding:26px}.rem-cap-grid span,.rem-start-grid span{margin-bottom:40px}.rem-process-list,.rem-process-list:has(li:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px}.rem-process-list span{margin-bottom:25px}}
@media(max-width:420px){.rem-process-list,.rem-process-list:has(li:nth-child(3):last-child){display:block;border-top:0}.rem-process-list li{border-top:1px solid #6b6487;padding:18px 0 26px}.rem-process-list span{margin-bottom:14px}}
.co-section{padding:110px 0}.co-about-hero{background:#eee8f6;color:var(--navy);padding-top:95px}.co-about-hero h1{font-size:clamp(3.7rem,6.2vw,7rem);max-width:1100px;margin-bottom:28px}.co-about-hero p{font-size:1.2rem;line-height:1.67;color:#4e465b;max-width:800px;padding-bottom:80px}.co-about-photo{height:clamp(300px,35vw,530px);overflow:hidden}.co-about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}.co-story{background:#fff}.co-story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:14%}.co-story h2,.co-principles h2,.co-scope h2,.co-contact-main h2{font-size:clamp(2.9rem,4.5vw,5.2rem);color:var(--navy)}.co-story-layout>div:last-child{border-top:3px solid var(--orange);padding-top:27px}.co-story p{font-size:1.15rem;line-height:1.75;color:#45404f;margin-bottom:24px}.co-principles{background:var(--navy);color:#fff}.co-principles .eyebrow{color:#ffc940}.co-principles h2{color:#fff;max-width:750px;margin-bottom:60px}.co-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.co-principle-grid article{border-top:1px solid #726a91;padding-top:22px}.co-principle-grid span{display:block;color:#ffc940;font-weight:800;font-size:.83rem;margin-bottom:65px}.co-principle-grid h3{font-size:clamp(1.75rem,2.35vw,2.55rem);margin-bottom:17px}.co-principle-grid p{color:#ddd9e9;line-height:1.65;max-width:360px}.co-scope{background:#f4f4fa}.co-scope-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.co-scope h2{margin-bottom:24px}.co-scope p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:490px}.co-service-links{border-top:1px solid #c6c3d3}.co-service-links a{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #c6c3d3;color:var(--navy);font-size:clamp(1.3rem,2vw,2.15rem);font-weight:700;letter-spacing:-.035em}.co-service-links a:hover{color:var(--orange)}
.co-archive-link{border-top:1px solid #cbc8d7;margin-top:75px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#5f596c;font-size:.9rem}.co-archive-link a{font-weight:750;color:var(--navy)}.co-archive-link a:hover{color:var(--orange)}
.co-contact-hero{background:#241f47;color:#fff;padding:100px 0 110px}.co-contact-hero .eyebrow{color:#ffc940}.co-contact-hero h1{font-size:clamp(3.7rem,6.4vw,7.1rem);max-width:1100px;margin-bottom:30px}.co-contact-hero p{font-size:1.2rem;line-height:1.7;color:#e0ddea;max-width:760px}.co-contact-main{background:#f4f4f9}.co-contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12%}.co-contact-main h2{max-width:780px;margin-bottom:26px}.co-contact-main p{font-size:1.1rem;line-height:1.72;color:var(--muted);max-width:640px;margin-bottom:35px}.co-contact-layout aside{background:#e7dcf5;padding:40px;align-self:start;color:var(--navy)}.co-contact-layout aside h3{font-size:2rem;margin-bottom:22px}.co-contact-layout address{font-style:normal;font-size:1.08rem;line-height:1.75}.co-contact-social{border-top:1px solid #b7a7cc;margin-top:34px;padding-top:22px;display:flex;gap:16px;flex-wrap:wrap;font-weight:750;font-size:.9rem}.co-contact-social a:hover{color:var(--orange)}
.co-legal-hero{background:#eee8f6;padding:90px 0;color:var(--navy)}.co-legal-hero h1{font-size:clamp(3.6rem,5.7vw,6.5rem);margin-bottom:22px}.co-legal-hero p{font-size:1.16rem;color:#4a4553;max-width:720px}.co-legal-content{max-width:970px;padding-top:80px;padding-bottom:100px}.co-legal-content section{display:grid;grid-template-columns:.55fr 1fr;gap:8%;border-top:1px solid #d5d2dc;padding:27px 0 36px}.co-legal-content h2{font-size:clamp(1.4rem,1.9vw,1.9rem);color:var(--navy)}.co-legal-content p{line-height:1.7;color:var(--muted)}
.co-archive-hero{background:var(--navy);color:#fff;padding:68px 0 95px}.co-back{display:inline-block;margin-bottom:75px;color:#d7d1e8;font-weight:700}.co-back:hover{color:#ffc940}.co-archive-hero .eyebrow{color:#ffc940}.co-archive-hero h1{font-size:clamp(3rem,5vw,5.7rem);max-width:1000px;margin-bottom:24px}.co-archive-hero p{color:#ddd9e9;max-width:740px;font-size:1.07rem}.co-archive-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:85px;padding-bottom:110px}.co-archive-image img{width:100%;height:auto;display:block}.co-archive-copy{font-size:1.05rem;line-height:1.75;color:#46434b}.co-archive-copy h2,.co-archive-copy h3{font-size:clamp(1.75rem,2.3vw,2.4rem);color:var(--navy);margin:35px 0 16px}.co-archive-copy p{margin-bottom:18px}.co-archive-copy ul{padding-left:23px}.co-archive-copy li{margin-bottom:12px}.co-archive-copy a{text-decoration:underline;color:#7345a4}
@media(max-width:1000px){.co-story-layout,.co-scope-layout,.co-contact-layout{gap:7%}.co-principle-grid{gap:18px}.co-archive-layout{gap:5%}}
@media(max-width:700px){.co-section{padding:75px 0}.co-about-hero{padding-top:70px}.co-about-hero h1,.co-contact-hero h1{font-size:clamp(3rem,11vw,4.7rem)}.co-about-hero p{font-size:1.07rem;padding-bottom:55px}.co-about-photo{height:270px}.co-story-layout,.co-scope-layout,.co-contact-layout,.co-archive-layout{display:block}.co-story h2,.co-principles h2,.co-scope h2,.co-contact-main h2{font-size:clamp(2.45rem,9vw,3.7rem)}.co-story-layout>div:last-child{margin-top:38px}.co-principles h2{margin-bottom:38px}.co-principle-grid{display:block}.co-principle-grid article{padding:18px 0 28px}.co-principle-grid span{margin-bottom:25px}.co-scope-layout>div:first-child{margin-bottom:38px}.co-contact-hero{padding:75px 0}.co-contact-hero p{font-size:1.07rem}.co-contact-layout aside{margin-top:45px;padding:28px}.co-legal-hero{padding:70px 0}.co-legal-content{padding-top:50px;padding-bottom:70px}.co-legal-content section{display:block}.co-legal-content h2{margin-bottom:14px}.co-back{margin-bottom:55px}.co-archive-hero{padding:60px 0 75px}.co-archive-hero h1{font-size:clamp(2.65rem,9vw,4.2rem)}.co-archive-layout{padding-top:55px;padding-bottom:75px}.co-archive-image{margin-bottom:40px}}
