.about-origin,.about-underdog,.about-framework,.work-approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,92px);align-items:start}
.about-origin h2,.about-underdog h2,.about-framework h2,.work-approach h2{margin-top:13px}
.about-copy p,.about-underdog p,.about-framework p,.work-approach p{color:var(--muted);font-size:17px}
.about-copy p:first-child{margin-top:8px}
.about-copy em{color:var(--blue);font-style:normal;font-weight:700}
.about-underdog{padding:clamp(26px,5vw,58px);border-radius:24px;background:linear-gradient(130deg,#0b1729,#15345e);color:#fff;align-items:center}
.about-underdog h2{color:#f7fbff;text-shadow:0 1px 0 #06172a40}
.about-underdog .kicker{color:#bfe8ff}
.about-underdog p{color:#f4f9ff;font-weight:500}
.about-underdog .pill-link{display:inline-flex;margin-top:12px;background:#ffffff12;border-color:#ffffff30;color:#fff}
.about-capability-band{display:flex;flex-wrap:wrap;gap:10px}
.about-capability-band span,.work-capability-list span{border:1px solid #dbe6ee;background:#fff;border-radius:999px;padding:11px 15px;color:#34455a;font-weight:600;font-size:14px}
.about-presence{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-presence article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 12px 36px #10284608}
.about-presence .presence-wide{grid-column:1/-1;background:#eaf7fc;border-color:#d3eaf3}
.presence-index{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--blue)}
.about-presence h3,.work-sector h3{font:700 27px/1.2 var(--serif);letter-spacing:-.04em;margin:13px 0 8px}
.about-presence p,.work-sector p{color:var(--muted);margin:0}
.about-framework{background:#0d1929;color:#fff;border-radius:24px;padding:clamp(27px,5vw,58px);align-items:center}
.about-framework h2{color:#f7fbff;text-shadow:0 1px 0 #06172a40}
.about-framework .lead{color:#e1ecf9;font-size:17px}
.about-framework .kicker{color:#89bcff}
.about-framework .btn{margin-top:13px}
.about-framework-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.about-framework-steps span{min-height:90px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b;font-size:15px;font-weight:700;letter-spacing:.08em}
.about-framework-steps b{font:700 12px var(--body);color:#76baff}
.about-contact,.work-note{display:flex;align-items:center;justify-content:space-between;gap:25px}
.about-contact h2,.work-note h2{max-width:740px;margin-bottom:0}
.work-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.work-sector{min-height:255px;position:relative;overflow:hidden;border-radius:19px;padding:27px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#0e2747,#087cb5)}
.work-sector:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff24;border-radius:50%;right:-95px;top:-105px;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff06}
.work-sector>*{position:relative}
.work-sector span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#c2ddff}
.work-sector h3{color:#fff;margin:11px 0 8px}
.work-sector p{color:#eaf4ff;font-size:15px;max-width:330px}
.work-sector.insurance{background:linear-gradient(145deg,#18233b,#5155a4)}
.work-sector.nonprofit{background:linear-gradient(145deg,#0e3438,#148889)}
.work-capability-list{display:flex;flex-wrap:wrap;gap:9px;align-content:start}
.work-note{display:block;max-width:850px;margin-inline:auto}
.work-note h2{margin:12px 0}
.work-note p{color:var(--muted);font-size:17px;max-width:720px}
.work-note .pill-link{display:inline-flex;margin-top:8px}
.insight-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.insight-card{display:flex;flex-direction:column;min-height:245px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .2s,box-shadow .2s}
.insight-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px #10284612}
.insight-card>span,.insight-category{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--blue)}
.insight-card h3{font:700 22px/1.25 var(--serif);letter-spacing:-.03em;margin:17px 0 7px}
.insight-card p{margin:0;color:var(--muted);font-size:15px}
.insight-card b{margin-top:auto;padding-top:22px;color:var(--blue);font-size:13px}
.insight-article-list{max-width:900px}
.insight-article{padding:0 0 50px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.insight-article:last-child{border:0;margin-bottom:0}
.insight-article h2{margin:12px 0;font-size:clamp(30px,4vw,44px)}
.insight-article p{color:#536276;font-size:17px;line-height:1.8;max-width:780px}
.insight-article .insight-intro{font-size:19px;color:#26384c;font-weight:600;line-height:1.65}
.insight-article>a{display:inline-flex;margin-top:8px;color:var(--blue);font-weight:700;font-size:14px}
.badge-marquee{overflow:hidden;margin-top:23px;padding:7px 0 14px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.badge-track{display:flex;width:max-content;animation:certificates-right 20s linear infinite;will-change:transform}
.badge-sequence{display:flex;flex:none;gap:13px;padding-right:13px}
.badge-card{width:174px;min-width:174px;min-height:224px}
.badge-card img{max-width:128px}
@keyframes certificates-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1000px){.insight-card-grid{grid-template-columns:1fr 1fr}.work-sector-grid{grid-template-columns:1fr 1fr}.work-sector:last-child{grid-column:1/-1}}
@media(max-width:920px){.menu-toggle{display:block}.nav-cta{display:none}.navlinks{display:none;position:absolute;left:0;right:0;top:81px;background:#fff;padding:14px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0d1a2b12;align-items:stretch;gap:0;flex-direction:column}.navlinks.open{display:flex}.navlinks>a{display:block;padding:11px 0}.about-origin,.about-underdog,.about-framework,.work-approach{grid-template-columns:1fr;gap:22px}.about-framework-steps{max-width:540px}}
@media(max-width:640px){.about-presence,.work-sector-grid,.insight-card-grid{grid-template-columns:1fr}.about-presence .presence-wide,.work-sector:last-child{grid-column:auto}.about-contact{align-items:flex-start;flex-direction:column}.work-sector{min-height:210px}.insight-card{min-height:210px}.badge-card{width:148px;min-width:148px;min-height:210px}.badge-marquee{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}}
@media(max-width:1000px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:81px;background:#fff;padding:15px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0d1a2b12;align-items:stretch;gap:0;flex-direction:column}.navlinks.open{display:flex}.navlinks>a,.services-nav>a{display:block;padding:10px 0}.navlinks>a.nav-cta{display:none}.nav-cta{display:none}}
.nav-static-label{display:inline-block;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.4}.nav-static-label.active{color:var(--blue)}
.work-template-grid,.insight-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.work-template-card,.insight-template-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}
.work-template-card:nth-child(2){margin-top:40px}.work-template-card:nth-child(3){margin-top:80px}.work-template-art,.template-art{position:relative;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#f0f4f8,#dce8f2)}
.work-template-art{height:245px;background:linear-gradient(145deg,#0d3153,#2381a4)}.work-template-art:before,.work-template-art:after,.template-art:before,.template-art:after{content:'';position:absolute;border:1px solid #ffffff40;border-radius:50%;width:55%;aspect-ratio:1;right:-7%;top:-38%;box-shadow:0 0 0 22px #ffffff0b,0 0 0 44px #ffffff08}.work-template-art i,.work-template-art b,.work-template-art span{position:absolute;display:block;border-radius:5px;background:#ffffff30}.work-template-art i{left:12%;bottom:18%;width:64%;height:8px}.work-template-art b{left:12%;bottom:11%;width:40%;height:5px}.work-template-art span{right:12%;bottom:11%;width:22%;height:22%;border-radius:50%;background:#a5d7ed80}.work-template-art.art-two{background:linear-gradient(145deg,#222949,#756cbe)}.work-template-art.art-three{background:linear-gradient(145deg,#0c4346,#24a294)}
.template-lines{display:grid;gap:9px;padding:16px 4px 8px}.template-lines i{display:block;height:7px;border-radius:99px;background:#e7ebef}.template-lines i:nth-child(2){width:82%}.template-lines i:nth-child(3){width:61%}.template-lines i:nth-child(4){width:72%}
.template-art{height:170px;background:linear-gradient(135deg,#dfeef4,#f1f3ec)}.template-art i,.template-art b{position:absolute;display:block;border-radius:50%;background:#ffffff77}.template-art i{width:56%;aspect-ratio:1;right:-8%;top:-18%}.template-art b{width:30%;aspect-ratio:1;left:12%;bottom:-18%;background:#4ea6be38}.template-art.art-wide{height:210px;background:linear-gradient(135deg,#075b80,#80c8d5)}.template-art.art-tall{height:250px;background:linear-gradient(135deg,#42396e,#9c96cb)}.template-art.art-square{height:185px;background:linear-gradient(135deg,#146861,#90c7a8)}
@media(max-width:760px){.work-template-grid,.insight-template-grid{grid-template-columns:1fr 1fr;gap:12px}.work-template-card:nth-child(2),.work-template-card:nth-child(3){margin-top:0}.work-template-card:first-child,.insight-template-card:first-child{grid-column:1/-1}.work-template-art{height:190px}}
@media(max-width:640px){.nav-static-label{grid-column:1;padding:10px 0;display:block}.work-template-grid,.insight-template-grid{grid-template-columns:1fr}.work-template-card:first-child,.insight-template-card:first-child{grid-column:auto}.work-template-art,.template-art.art-wide,.template-art.art-tall,.template-art.art-square{height:190px}}

.case-study-list{display:grid;gap:18px}
.case-study-card{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,5vw,66px);padding:clamp(25px,4vw,46px);overflow:hidden;border:1px solid #dce5ee;border-radius:22px;background:linear-gradient(125deg,#f4f9fc 0%,#fff 60%);box-shadow:0 12px 34px rgb(16 42 72 / 6%);scroll-margin-top:100px}
.case-study-card:before{content:'';position:absolute;width:240px;height:240px;right:-135px;top:-160px;border:1px solid rgb(31 113 175 / 14%);border-radius:50%;box-shadow:0 0 0 34px rgb(31 113 175 / 4%),0 0 0 68px rgb(31 113 175 / 3%);pointer-events:none}
.case-study-heading,.case-study-content{position:relative;z-index:1}
.case-study-heading{display:flex;flex-direction:column;align-items:flex-start}
.case-study-tags{display:flex;flex-wrap:wrap;gap:7px}
.case-study-tags span{padding:6px 10px;border:1px solid #d8e6ef;border-radius:99px;background:#fff;color:#35546b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.case-study-heading h2{max-width:500px;margin:20px 0 0;color:#102c4d;font:700 clamp(25px,3vw,36px)/1.17 var(--serif);letter-spacing:-.045em}
.case-study-number{margin-top:auto;padding-top:22px;color:#a4c9dc;font:700 15px var(--body);letter-spacing:.1em}
.case-study-content>p{margin:0;color:#465970;font-size:16px;line-height:1.78}
.case-study-content blockquote{margin:25px 0 0;padding:18px 20px;border-left:3px solid #2b83bd;border-radius:0 12px 12px 0;background:#eef6fa;color:#183852;font-size:15px;font-weight:600;line-height:1.7}
.case-study-content cite{display:block;margin-top:11px;color:#50677a;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.04em}
.insights-follow{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:12px 16px;border:1px solid #86c6e5;border-radius:6px;background:#ffffffa6;color:#126f9f;font-size:14px;font-weight:700;transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.insights-follow:hover{background:#e6f5fc;border-color:#50add8;box-shadow:0 8px 20px #147db21a;transform:translateY(-2px)}
.insight-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.insight-feature-card{position:relative;display:flex;min-height:360px;flex-direction:column;padding:27px;overflow:hidden;border:1px solid #dce5ee;border-radius:20px;background:linear-gradient(155deg,#f5f9fb 0%,#fff 70%);box-shadow:0 10px 30px rgb(16 42 72 / 6%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.insight-feature-card:after{content:'';position:absolute;width:150px;height:150px;right:-85px;top:-90px;border:1px solid rgb(31 113 175 / 16%);border-radius:50%;box-shadow:0 0 0 24px rgb(31 113 175 / 4%),0 0 0 48px rgb(31 113 175 / 3%);pointer-events:none}
.insight-feature-card:hover{transform:translateY(-4px);border-color:#bad4e4;box-shadow:0 18px 38px rgb(16 42 72 / 10%)}
.insight-feature-top{display:flex;justify-content:space-between;gap:12px;color:#286b9b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.insight-feature-top span:last-child{color:#9aabba}
.insight-feature-card h2{margin:36px 0 13px;color:#102c4d;font:700 clamp(24px,2.5vw,31px)/1.2 var(--serif);letter-spacing:-.04em}
.insight-feature-card p{margin:0;color:#4c6073;font-size:15px;line-height:1.75}
.insight-feature-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:25px;color:#1768a7;font-size:13px;font-weight:700}
.insights-editorial-note{margin:28px 0 0;color:#68798a;font-size:13px}
@media(max-width:950px){.insight-feature-grid{grid-template-columns:1fr 1fr}.insight-feature-card:last-child{grid-column:1/-1}.case-study-card{grid-template-columns:.8fr 1.2fr}}
@media(max-width:640px){.case-study-card{grid-template-columns:1fr;gap:16px;border-radius:17px}.case-study-number{position:absolute;right:0;top:0;margin:0;padding:4px 0}.case-study-heading h2{margin-top:15px}.insight-feature-grid{grid-template-columns:1fr}.insight-feature-card:last-child{grid-column:auto}.insight-feature-card{min-height:290px;padding:23px}.insight-feature-card h2{margin-top:27px}}
