@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101d39;--blue:#1269dc;--sky:#42a5ff;--paper:#f5f7fb;--white:#fff;--muted:#526078;--line:#d8dfeb;--navy:#101d39;--lime:#c3ef57;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:16px;z-index:10;background:white;padding:12px}.site-header{border-bottom:1px solid var(--line);background:#f5f7fbef;position:relative;z-index:2}.nav-row{height:82px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;font:800 24px var(--display);letter-spacing:-1.1px}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--ink);border-radius:9px;color:white;font:800 19px var(--display);letter-spacing:-1px}.brand-period{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-links a{font-size:14px;font-weight:600;color:#36445e}.nav-links a[aria-current=page]{color:var(--blue)}.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:3px;font-weight:700;font-size:14px}.nav-cta span,.button span{padding-left:10px}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;padding-top:70px;padding-bottom:72px}.eyebrow{margin:0 0 17px;color:#3165a2;font:500 12px/1.5 var(--mono);letter-spacing:1.5px}.hero h1,.page-hero h1,.article-header h1{font:700 clamp(44px,5.6vw,72px)/1.04 var(--display);letter-spacing:-3.6px;margin:0 0 24px;max-width:760px}.hero h1 em,.section h2 em,.dark-band h2 em,.values-grid h2 em{font-style:normal;color:var(--blue)}.lede{font-size:20px;line-height:1.55;color:#465572;max-width:650px;margin:0 0 27px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border:0;padding:13px 18px;font-size:14px;font-weight:700;border-radius:3px}.button:hover{background:#084da8;color:white}.text-link{font-size:14px;font-weight:700;color:var(--blue)}.micro{font-size:13px;color:#65728a;margin-top:28px}.hero-art{position:relative;margin:0;min-height:353px;background:#152b4b;overflow:hidden}.hero-art img{width:100%;height:353px;object-fit:cover;opacity:.9}.hero-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061328d9)}.hero-art figcaption{position:absolute;z-index:1;bottom:23px;left:24px;right:24px;color:white;display:flex;justify-content:space-between;align-items:end;gap:15px}.hero-art figcaption span:first-child{font:500 11px var(--mono);letter-spacing:1.1px;color:#c3ef57}.hero-art figcaption span:last-child{font:600 18px var(--display)}.trustbar{background:#e6edf7;border-block:1px solid #d8e2ef}.trust-grid{min-height:90px;display:grid;grid-template-columns:1fr 2fr auto;gap:26px;align-items:center}.trust-grid>span{font:500 11px var(--mono);letter-spacing:1px;color:#58739c}.trust-grid p{margin:0;font-weight:600;font-size:15px}.trust-grid>a{font-size:14px;font-weight:700;color:var(--blue)}.section{padding-top:92px;padding-bottom:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2,.dark-band h2,.values-grid h2{font:700 clamp(32px,4vw,48px)/1.08 var(--display);letter-spacing:-1.8px;margin:0}.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:25px;background:#fff;border:1px solid var(--line);min-height:242px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.service-card:hover{transform:translateY(-3px);border-color:#91b8ee}.num{font:500 12px var(--mono);color:var(--blue);letter-spacing:.7px}.service-card h3{font:700 24px var(--display);letter-spacing:-.6px;margin:30px 0 8px}.service-card p{font-size:15px;color:var(--muted);margin:0}.card-arrow{font-size:13px;font-weight:700;color:var(--blue);margin-top:auto;padding-top:22px}.dark-band{background:var(--navy);color:#fff;padding:80px 0}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-band .eyebrow{color:var(--lime)}.dark-band h2 em{color:var(--lime)}.dark-copy p{color:#d0d8e7;font-size:17px;margin:0 0 24px}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:#d6ff7d;color:var(--ink)}.feature-note{display:grid;grid-template-columns:.62fr 1.38fr;gap:40px;padding:34px;background:white;border:1px solid var(--line)}.feature-label{font:500 12px var(--mono);letter-spacing:1px;color:var(--blue)}.feature-label span{color:#97a6bf;padding:0 6px}.feature-note h3{font:700 30px/1.2 var(--display);letter-spacing:-1px;margin:0 0 12px}.feature-note p{color:var(--muted);max-width:650px;margin:0 0 18px}.final-cta{background:var(--blue);color:white;padding:76px 0}.final-cta .eyebrow{color:#c3ef57}.final-cta h2{font:700 clamp(34px,4.5vw,54px)/1.1 var(--display);letter-spacing:-2px;margin:0 0 12px}.final-cta p:not(.eyebrow){color:#deebff;margin:0 0 23px}.page-hero{padding-top:86px;padding-bottom:60px}.page-hero h1{font-size:clamp(44px,5.3vw,68px);max-width:850px}.page-hero .lede{max-width:760px}.service-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:35px}.service-detail h2{font:700 34px/1.2 var(--display);letter-spacing:-1px;margin:0 0 14px}.service-detail p{color:#4d5a70}.service-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 26px;padding-left:19px;color:#384761}.service-detail li::marker{color:var(--blue)}.service-detail .note{font-size:14px;padding:12px 16px;border-left:3px solid var(--sky);background:#eaf2fc}.about-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;padding-top:20px;padding-bottom:100px}.about-split>div:last-child p{color:#465572}.pull-quote{font:600 26px/1.45 var(--display);letter-spacing:-.6px;padding:30px;background:var(--navy);color:white;align-self:start}.pull-quote small{display:block;font:500 12px var(--mono);letter-spacing:.7px;color:var(--lime);margin-top:30px}.values-section{background:#e7edf6;padding:76px 0}.values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.values-grid h2{max-width:400px}.values-grid h2 em{color:var(--blue)}.values-list article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:16px 0;border-top:1px solid #cbd4e2}.values-list article>span{font:500 12px var(--mono);color:var(--blue)}.values-list h3{font:700 19px var(--display);margin:0 0 5px}.values-list p{font-size:15px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-top:12px;padding-bottom:110px}.contact-main{padding:35px;background:#fff;border:1px solid var(--line)}.contact-main h2{font:700 32px var(--display);letter-spacing:-.8px;margin:0 0 13px}.contact-main>p:not(.eyebrow){color:var(--muted);max-width:510px;margin:0 0 24px}.contact-details{display:flex;flex-direction:column;justify-content:center;gap:26px}.contact-details p{margin:0}.contact-details p span{display:block;font:500 11px var(--mono);color:#63738d;letter-spacing:1px;margin-bottom:4px}.contact-details a{color:var(--blue);font-weight:600}.industry-list{border-top:1px solid var(--line)}.industry-list>div{display:grid;grid-template-columns:65px 1fr 25px;gap:16px;padding:22px 5px;border-bottom:1px solid var(--line);align-items:center}.industry-list b{font:500 12px var(--mono);color:var(--blue)}.industry-list span{font:600 20px var(--display)}.industry-list i{font-style:normal;color:var(--blue)}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:27px 0 48px;border-bottom:1px solid var(--line)}.editorial-intro h2{font:700 34px var(--display);letter-spacing:-1.2px;margin:0}.editorial-intro h2 em{font-style:normal;color:var(--blue)}.editorial-intro>p{color:var(--muted);margin:0}.article-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.article-card{padding:28px 0 30px;border-bottom:1px solid var(--line);position:relative}.article-index{position:absolute;right:0;top:27px;font:500 12px var(--mono);color:#98a8bd}.article-meta{font:500 11px var(--mono);color:#607796;letter-spacing:.8px}.article-meta span{margin:0 8px;color:var(--blue)}.article-card h2{font:700 25px/1.2 var(--display);letter-spacing:-.5px;max-width:430px;margin:13px 35px 9px 0}.article-card p{color:var(--muted);font-size:15px;margin:0 0 15px}.article{padding-top:42px;padding-bottom:100px}.back-link{font-size:14px;font-weight:600;color:var(--blue)}.article-header{max-width:840px;padding:50px 0 34px;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(40px,5vw,60px);letter-spacing:-2.5px;margin-bottom:20px}.article-header .lede{font-size:21px;max-width:760px}.byline{font-size:13px;font-weight:600;color:#68758a}.byline span{color:var(--blue);padding:0 7px}.article-content{max-width:720px;padding-top:30px;margin-left:max(0px,calc((100% - 840px)/2))}.article-content p{font-size:18px;line-height:1.8;color:#33435d}.article-content h2{font:700 28px/1.25 var(--display);letter-spacing:-.7px;margin:42px 0 10px}.article-content strong{color:var(--ink)}.share-row{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:48px;font-size:14px}.share-row span{font:500 11px var(--mono);color:#64748b;letter-spacing:1px;margin-right:auto}.share-row a{color:var(--blue);font-weight:700}.legal-copy{max-width:780px;padding-bottom:100px}.legal-copy h2{font:700 23px var(--display);margin:36px 0 8px}.legal-copy p{color:var(--muted)}.legal-copy a{color:var(--blue)}.footer{background:#0b152a;color:white;padding:45px 0 22px}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:34px}.brand-footer{color:white}.brand-footer .brand-mark{background:var(--blue)}.footer-top>p{font-size:14px;color:#c7d2e4;margin:0 auto 0 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #26334b;color:#aab7cc;font-size:12px}.footer-bottom a{color:#d6e2f2}.footer-bottom a:hover{color:var(--lime)}@media(max-width:900px){.nav-links{gap:15px}.nav-links a{font-size:12px}.nav-row{gap:18px}.hero{gap:30px}.hero-art,.hero-art img{height:310px;min-height:310px}.trust-grid{grid-template-columns:1fr 2fr auto}.trust-grid>span{font-size:10px}.about-split,.values-grid{gap:38px}.article-content{margin-left:0}}@media(max-width:700px){body{font-size:16px}.wrap{width:min(100% - 34px,1160px)}.nav-row{height:70px}.nav-links,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink);font:600 13px var(--sans)}.mobile-nav:not([hidden]){display:grid;padding:8px 17px 18px;background:var(--paper);border-top:1px solid var(--line)}.mobile-nav a{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:34px}.hero h1,.page-hero h1{font-size:46px;letter-spacing:-2.4px}.hero-art,.hero-art img{height:290px;min-height:290px}.hero-art figcaption{display:block}.hero-art figcaption span:last-child{display:block;margin-top:7px}.trust-grid{grid-template-columns:1fr;gap:3px;padding:18px 0}.trust-grid p{font-size:14px}.trust-grid>a{padding-top:8px}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{margin-top:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:200px}.service-card h3{margin-top:19px}.dark-band{padding:58px 0}.dark-grid{grid-template-columns:1fr;gap:24px}.feature-note{grid-template-columns:1fr;gap:14px;padding:24px}.feature-note h3{font-size:26px}.page-hero{padding-top:55px;padding-bottom:36px}.service-detail{grid-template-columns:1fr;gap:14px;padding:27px 0}.service-detail h2{font-size:29px}.service-detail ul{grid-template-columns:1fr}.about-split,.values-grid,.contact-grid,.editorial-intro{grid-template-columns:1fr;gap:25px}.about-split{padding-bottom:65px}.pull-quote{font-size:23px}.values-section{padding:56px 0}.contact-grid{padding-bottom:70px}.contact-main{padding:24px}.contact-main h2{font-size:28px}.article-list{grid-template-columns:1fr}.article-card h2{font-size:23px}.editorial-intro{padding:0 0 28px}.editorial-intro h2{font-size:30px}.article{padding-top:25px;padding-bottom:65px}.article-header{padding:33px 0 22px}.article-header h1{font-size:42px;letter-spacing:-1.8px}.article-header .lede{font-size:18px}.article-content p{font-size:17px}.article-content h2{font-size:24px;margin-top:32px}.share-row{flex-wrap:wrap}.share-row span{flex-basis:100%}.footer-top{align-items:flex-start;flex-direction:column;gap:16px}.footer-bottom{flex-direction:column;gap:9px}.final-cta{padding:58px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.reading-list{margin-top:44px;padding:23px 25px;background:#eaf0f9;border-left:3px solid var(--blue)}.reading-list h2{font-size:19px;margin:0 0 8px}.reading-list ul{margin:0;padding-left:19px}.reading-list li{padding:4px 0;font-size:15px}.reading-list a{color:var(--blue);font-weight:600}

.hero-art:after{display:none}

.legal-document{max-width:1050px;padding-top:60px;padding-bottom:80px;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.legal-section{margin-bottom:30px}.legal-document h1,.legal-document h2,.legal-document h3{line-height:1.25;margin:28px 0 16px}.legal-document h1{font-size:clamp(30px,5vw,48px)}.legal-document h2{font-size:28px}.legal-document h3{font-size:22px}.legal-document p{margin:0 0 16px}.legal-document ul,.legal-document ol{padding-left:26px;margin-bottom:18px}.legal-document li{margin-bottom:8px}.legal-document a{text-decoration:underline}.legal-table-scroll{overflow-x:auto;margin:24px 0}.legal-document table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px;line-height:1.6}.legal-document th,.legal-document td{border:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}.legal-document th{background:var(--ink);color:white}.legal-document td:first-child{min-width:160px}.legal-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.assessment-hero{max-width:1160px;padding-bottom:70px}.assessment-hero h1{max-width:950px}.assessment-hero .lede{max-width:710px}.assessment-note{font-size:14px;color:var(--muted);max-width:260px}.assessment-perspective{background:var(--ink);color:white;padding:65px 0}.assessment-split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.assessment-split h2,.assessment-report h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:12px 0 24px}.assessment-perspective p{color:#d3dce7;line-height:1.8;margin-bottom:18px}.assessment-perspective .eyebrow{color:var(--lime)}.assessment-section{padding-top:65px;padding-bottom:65px}.assessment-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.assessment-topics article{border-top:1px solid var(--line);padding-top:24px}.assessment-topics h3{font-size:23px;line-height:1.3;margin:18px 0 12px}.assessment-topics p,.assessment-report p,.assessment-process p,.assessment-request-section p{line-height:1.75}.assessment-report{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;border:1px solid var(--line)}.assessment-report p{max-width:420px}.assessment-findings{list-style:none;counter-reset:finding;padding:0;margin:0}.assessment-findings li{counter-increment:finding;padding:20px 0 20px 48px;position:relative;border-bottom:1px solid var(--line)}.assessment-findings li:before{content:'0' counter(finding);position:absolute;left:0;font-size:14px;top:23px}.assessment-findings strong{display:block;font-size:21px;margin-bottom:8px}.assessment-findings span{line-height:1.7;display:block}.assessment-process{max-width:900px}.assessment-process h2{font-size:34px;line-height:1.2}.assessment-scope{font-size:14px;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;margin-top:24px}.assessment-request-section{padding:70px 0;background:#edf2f5;scroll-margin-top:90px}.assessment-request-section a:not(.button){text-decoration:underline}.assessment-form{background:white;border:1px solid var(--line);padding:30px}.assessment-form label{display:block;font-weight:600;font-size:14px;margin:0 0 8px}.assessment-form label span{font-weight:400}.assessment-form input,.assessment-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #82909c;border-radius:0;background:white;color:var(--ink);margin-bottom:20px}.assessment-form textarea{resize:vertical}.assessment-form input:focus,.assessment-form textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.assessment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assessment-form-help{font-size:14px;color:#465566;margin:0 0 20px}.assessment-form .button{border:0;cursor:pointer;white-space:normal;text-align:center}.assessment-email-step{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.assessment-copy{display:block;margin:15px 0;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}.assessment-cta-note{font-size:14px!important;margin-top:18px!important}.final-cta .assessment-cta-note{color:#d3dce7}@media(max-width:750px){.assessment-split,.assessment-report,.assessment-topics{grid-template-columns:1fr;gap:28px}.assessment-report{padding:24px}.assessment-form{padding:22px}.assessment-form-row{grid-template-columns:1fr;gap:0}.assessment-hero .actions{align-items:flex-start;flex-direction:column}.assessment-section,.assessment-request-section,.assessment-perspective{padding-top:45px;padding-bottom:45px}.assessment-note{max-width:none}.assessment-process h2{font-size:28px}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-feedback{font-size:16px;line-height:1.65;margin-top:18px;color:#245526}.request-error{color:#a12638}.request-form button:disabled{opacity:.65;cursor:wait}.contact-main .request-form{margin-top:25px;background:white}.contact-main .request-form label{color:var(--ink)}
