@font-face{font-family:OpenAI Sans;src:url(/assets/fonts/openai-sans/OpenAISans-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:OpenAI Sans;src:url(/assets/fonts/openai-sans/OpenAISans-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#070707;--ink-soft:#343434;--muted:#666;--line:#ddd;--paper:#fff;--mist:#f5f5f2;--mist-strong:#ecece8;--night:#000;--night-2:#111;--teal:#8f8f8f;--teal-dark:#1f1f1f;--blue:#555;--amber:#777;--green:#5f5f5f;--shadow:0 22px 70px #0000001f;--max:1180px;--radius:8px;--header-h:82px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box;font-family:inherit}html{scroll-behavior:smooth;font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif;overflow-x:clip}html,body,#root,button,input,textarea,select{font-family:OpenAI Sans,Inter,Arial,Helvetica,sans-serif}body{background:var(--paper);color:var(--ink);margin:0;overflow-x:clip}body,button,input,textarea,select{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button,input,textarea,select{border:0}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hero a:focus-visible,.page-hero a:focus-visible,.dark-band a:focus-visible,.achievement-band a:focus-visible{outline-color:var(--paper)}p,h1,h2,h3{overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance}.site-header{z-index:50;background:#fffffffa;border-bottom:1px solid #dddddddb;position:sticky;top:0}.route-loading{min-height:calc(100vh - var(--header-h));background:var(--paper);position:relative;overflow:hidden}.route-loading:before{content:"";background:var(--ink);width:34%;height:2px;animation:.7s ease-in-out infinite route-progress;position:absolute;top:0;left:0}@keyframes route-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}.navbar{width:min(var(--max), calc(100% - 40px));min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.navbar>*,.nav-panel-list>*,.section-split>*,.service-row>*,.assessment-section>*,.split-showcase>*,.contact-section>*,.footer-main>*,.industry-grid>*,.insight-grid>*,.related-grid>*,.value-grid>*,.capability-grid>*,.service-badge-grid>*,.mini-engine-grid>*{min-width:0}.brand,.footer-logo{color:var(--ink);align-items:center;display:inline-flex}.brand img{object-fit:contain;width:132px;max-width:26vw;height:auto}.footer-logo img{object-fit:contain;width:220px;max-width:100%;height:auto}.nav-links{justify-content:center;align-items:center;gap:8px;display:flex}.nav-dropdown-trigger{min-height:42px;color:var(--ink);border-radius:var(--radius);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:.93rem;font-weight:800;display:inline-flex}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.open .nav-dropdown-trigger{background:var(--paper);color:var(--ink);box-shadow:0 10px 34px #00000014}.nav-dropdown{position:relative}.nav-dropdown-trigger svg{width:16px;height:16px;transition:transform .18s}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-panel{top:calc(var(--header-h) + 6px);border:1px solid var(--line);border-radius:var(--radius);width:min(1040px,100vw - 64px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffffffa;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:32px;padding:28px;transition:opacity .18s,transform .18s;display:grid;position:fixed;left:50%;transform:translate(-50%,8px)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-panel-copy{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:14px;padding:20px;display:grid}.nav-panel-copy span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.nav-panel-copy h2{margin:0;font-size:1.55rem;line-height:1.12}.nav-panel-copy p{color:var(--ink-soft);line-height:1.62}.nav-panel-copy a{width:fit-content;color:var(--paper);background:var(--ink);border-radius:var(--radius);align-items:center;gap:8px;margin-top:4px;padding:11px 14px;font-weight:900;display:inline-flex}.nav-panel-copy a svg{width:16px;height:16px}.nav-panel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-panel-list a{border-radius:var(--radius);min-height:86px;color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.nav-panel-list a:hover,.nav-panel-list a.active{background:var(--mist)}.nav-panel-list strong{font-size:.98rem;display:block}.nav-panel-list small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.42;display:block}.nav-panel-icon{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);place-items:center;width:34px;height:34px;display:inline-grid}.nav-panel-icon svg{width:17px;height:17px}.dropdown-overview{font-weight:900;color:var(--ink)!important}.nav-cta{border-radius:var(--radius);justify-content:center;justify-self:end;align-items:center;min-height:42px;padding:0 16px;font-size:.93rem;font-weight:900;display:inline-flex;color:var(--paper)!important;background:var(--ink)!important}.nav-cta:hover,.nav-cta.active{background:#2a2a2a!important}.menu-toggle{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:var(--radius);place-items:center;display:none}.menu-toggle svg{width:21px;height:21px}.hero,.page-hero{isolation:isolate;color:var(--paper);background:var(--night);position:relative;overflow:hidden}.home-hero{min-height:595px;padding:96px max(40px, calc((100% - var(--max)) / 2)) 70px;text-align:center;justify-content:center;align-items:center;display:flex}.hero-media,.page-hero:before{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-media{background-image:linear-gradient(#000000db,#000000c7),linear-gradient(90deg,#000000b8,#0000007a,#000000b8),url(/assets/images/home-hero.webp)}.page-hero:before{content:"";background-image:linear-gradient(90deg,#000000e6,#18181894,#30303057),url(/assets/images/default-hero.webp)}.services-hero:before,.service-detail-hero:before{background-image:linear-gradient(90deg,#000000e6,#18181894,#30303057),url(/assets/images/services-hero.webp)}.industries-hero:before{background-image:linear-gradient(90deg,#000000e6,#18181894,#30303057),url(/assets/images/industries-hero.webp)}.insights-hero:before,.legal-hero:before{background-image:linear-gradient(90deg,#000000eb,#181818a8,#30303066),url(/assets/images/insights-legal-hero.webp)}.contact-hero:before,.about-hero:before,.careers-hero:before{background-image:linear-gradient(90deg,#000000e6,#1818189e,#3030305c),url(/assets/images/people-hero.webp)}.hero:after,.page-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#000000b8);height:38%;position:absolute;inset:auto 0 0}.hero-content,.page-hero-content,.section-heading,.section-copy,.ecosystem-copy{max-width:760px}.hero-centered{justify-items:center;max-width:1020px;margin:0 auto;display:grid}.hero-content h1{font-size:4.05rem;font-weight:800;line-height:.98}.hero-content p:not(.eyebrow),.page-hero-content p:not(.eyebrow){color:#ffffffd1;max-width:650px;margin-top:22px;font-size:1.2rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-badge-belt{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin-top:34px;display:flex}.hero-badge-belt span,.achievement-belts span{color:#ffffffe6;border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:900;display:inline-flex}.hero-badge-belt svg,.achievement-belts svg{color:#d6d6d6;width:17px;height:17px}.hero-dashboard{border-radius:var(--radius);background:#ffffff24;border:1px solid #ffffff2e;gap:10px;padding:12px;display:grid}.hero-dashboard div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;gap:8px;padding:18px;display:grid}.hero-dashboard span{color:#d6d6d6;font-size:.76rem;font-weight:900}.hero-dashboard strong{font-size:1.06rem}.hero-dashboard p{color:#ffffffbd;line-height:1.6}.page-hero{min-height:470px;padding:110px max(40px, calc((100% - var(--max)) / 2)) 70px;text-align:center;justify-content:center;align-items:center;display:flex}.compact-hero{min-height:430px}.page-hero h1{max-width:930px;margin-top:14px;font-size:4.1rem;font-weight:800;line-height:1}.page-hero-content{justify-items:center;margin:0 auto;display:grid}.section{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:92px 0}.section-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px;display:grid}.muted-section{width:100%;max-width:none;padding-left:max(40px, calc((100% - var(--max)) / 2));padding-right:max(40px, calc((100% - var(--max)) / 2));background:var(--mist)}.eyebrow{color:var(--teal-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.light-eyebrow{color:#dedede}h2{margin-top:12px;font-size:3.1rem;font-weight:800;line-height:1.06}h3{font-size:1.14rem;font-weight:800;line-height:1.25}.section-heading p:not(.eyebrow),.section-copy p:not(.eyebrow),.prose-panel p,.ecosystem-copy p{color:var(--ink-soft);margin-top:18px;font-size:1.06rem;line-height:1.8}.centered{text-align:center;margin-left:auto;margin-right:auto}.btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.94rem;font-weight:900;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px}.btn-white{background:var(--paper);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--teal-dark)}.btn-ghost-light{color:var(--paper);border:1px solid #ffffff6b}.btn-ghost-light:hover{background:#ffffff1f}.btn-accent{color:var(--ink);background:#f3f3f0;border:1px solid #0000001f}.btn-accent:hover{background:#e5e5df}.prose-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.signal-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.signal-row span,.feature-pills span,.industry-cloud span{background:var(--mist);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.signal-row svg,.feature-pills svg,.industry-cloud svg{width:16px;height:16px;color:var(--teal-dark)}.real-ready-section{width:100%;color:var(--paper);background:linear-gradient(#000,#111);margin:-1px 0 0;position:relative;overflow:hidden}.real-ready-inner{text-align:center;justify-items:center;width:100%;margin:0 auto;padding:86px clamp(28px,4vw,76px) 78px;display:grid}.real-ready-inner h2{color:var(--paper);font-size:3.1rem;font-weight:800;line-height:1.06}.ready-signal-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:clamp(18px,3vw,48px);width:100%;margin-top:48px;display:grid}.ready-signal-grid article{align-content:start;justify-items:center;gap:10px;min-height:152px;padding:10px 8px 0;display:grid}.ready-signal-grid svg{color:#d8d8d8;width:32px;height:32px}.ready-signal-grid strong{color:#f5f5f5;font-size:1.1rem;font-weight:800}.ready-signal-grid span{color:#fffc;max-width:180px;font-size:.88rem;line-height:1.45}.service-badge small,.mini-engine-grid span,.insight-pill span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.focused-section{padding-top:74px}.service-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.service-badge{min-height:174px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-content:space-between;justify-items:start;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.service-badge:hover{box-shadow:var(--shadow);border-color:#00000047;transform:translateY(-3px)}.service-badge strong{font-size:1.28rem;font-weight:900}.assessment-section{width:100%;min-height:620px;padding:76px max(40px, calc((100% - var(--max)) / 2));color:var(--paper);background:linear-gradient(90deg,#000,#121212 46%,#3a3a3a) 50%/cover;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;display:grid;overflow:hidden}.assessment-section.media-ready{background-image:linear-gradient(90deg,#000000f5,#121212eb 46%,#3a3a3ad1),url(/assets/images/assessment-bg.webp)}.assessment-copy{max-width:560px}.assessment-copy h2{color:var(--paper);font-size:3.1rem;font-weight:800;line-height:1.06}.assessment-copy p:not(.eyebrow){color:#fffc;max-width:520px;margin-top:22px;line-height:1.75}.assessment-copy .btn{border-radius:999px;margin-top:32px;padding:0 10px 0 24px}.assessment-copy .btn svg{width:34px;height:34px;color:var(--ink);background:var(--paper);border-radius:999px;padding:8px}.assessment-visual{min-height:460px;position:relative}.assessment-photo{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:linear-gradient(#222,#444) 50%/cover;border:1px solid #ffffff2e;position:absolute;inset:0 0 0 14%}.assessment-section.media-ready .assessment-photo{background-image:linear-gradient(#ffffff0a,#ffffff2e),url(/assets/images/assessment-photo.webp)}.assessment-checks{gap:8px;width:min(390px,82%);display:grid;position:absolute;bottom:28px;left:0}.assessment-checks span{min-height:44px;color:var(--paper);border-radius:var(--radius);background:#020202d6;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:inline-flex}.assessment-checks svg{color:#d8d8d8;width:17px;height:17px}.achievement-band{width:100%;color:var(--paper);background:#020202 50%/cover}.achievement-band.media-ready{background-image:linear-gradient(#020202f5,#020202eb),url(/assets/images/achievement-bg.webp)}.achievement-inner{width:min(var(--max), calc(100% - 40px));text-align:center;justify-items:center;margin:0 auto;padding:96px 0;display:grid}.achievement-inner h2{max-width:760px;color:var(--paper)}.achievement-belts{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin-top:34px;display:flex}.split-showcase{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;display:grid}.showcase-panel{min-height:370px;color:var(--paper);border-radius:var(--radius);background:linear-gradient(#333,#050505) 50%/cover;align-content:end;gap:18px;padding:34px;display:grid;overflow:hidden}.showcase-panel.media-ready{background-image:linear-gradient(#02020229,#020202db),url(/assets/images/showcase.webp)}.showcase-panel svg{color:#d8d8d8;width:30px;height:30px}.showcase-panel h2{color:var(--paper);font-size:2.45rem}.showcase-panel p{color:#ffffffc7;max-width:440px;line-height:1.72}.industry-badge-wall{flex-wrap:wrap;gap:10px;display:flex}.industry-badge-wall span{min-height:54px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:0 16px;font-weight:900;display:inline-flex}.industry-badge-wall svg{width:18px;height:18px;color:var(--amber)}.ecosystem-lite{padding-top:0}.mini-engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.mini-engine-grid article{background:var(--night);min-height:176px;color:var(--paper);border-radius:var(--radius);align-content:start;gap:14px;padding:24px;display:grid}.mini-engine-grid svg{color:#d8d8d8;width:26px;height:26px}.mini-engine-grid strong{font-size:1.2rem}.mini-engine-grid span{color:#ffffffad;text-transform:none;line-height:1.45}.insight-lite{padding-top:74px;padding-bottom:74px}.insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.insight-pill{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-content:center;gap:10px;min-height:132px;padding:22px;display:grid}.insight-pill strong{line-height:1.35}.reason-grid,.service-grid,.value-grid,.industry-grid,.insight-grid,.capability-grid,.related-grid,.ecosystem-grid{gap:18px;display:grid}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}.reason-card,.service-card,.value-card,.industry-card,.insight-card,.capability-card,.related-card,.legal-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s,box-shadow .18s,border-color .18s}.reason-card{align-content:start;gap:20px;min-height:168px;padding:26px;display:grid}.reason-card svg{width:28px;height:28px;color:var(--green)}.reason-card p{color:var(--ink-soft);font-weight:800;line-height:1.55}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.service-card{min-height:344px;color:var(--ink);flex-direction:column;gap:14px;padding:24px;display:flex}.service-card:hover,.related-card:hover,.insight-card:hover,.industry-card:hover{box-shadow:var(--shadow);border-color:#00000047;transform:translateY(-5px)}.icon-badge{width:48px;height:48px;color:var(--paper);background:var(--teal-dark);border-radius:var(--radius);place-items:center;display:inline-grid}.icon-badge.large{width:62px;height:62px;margin-bottom:24px}.icon-badge svg,.service-card>svg,.value-card svg,.industry-card svg,.capability-card svg,.related-card svg,.cta-icon{width:23px;height:23px}.card-eyebrow{color:var(--blue);text-transform:uppercase;font-size:.74rem;font-weight:900}.service-card p,.insight-card p,.industry-card p,.related-card p,.value-card p{color:var(--ink-soft);line-height:1.68}.text-link{color:var(--teal-dark);align-items:center;gap:8px;margin-top:auto;font-weight:900;display:inline-flex}.text-link svg{width:16px;height:16px}.dark-band{width:100%;max-width:none;padding-left:max(40px, calc((100% - var(--max)) / 2));padding-right:max(40px, calc((100% - var(--max)) / 2));color:var(--paper);background:linear-gradient(90deg,#000,#181818) 50%/cover;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px;display:grid}.dark-band.media-ready{background-image:linear-gradient(90deg,#000000f5,#181818f0),url(/assets/images/about-bg.webp)}.dark-band h2{color:var(--paper)}.dark-feature-grid{gap:12px;display:grid}.dark-feature-grid div,.principle-list div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.dark-feature-grid svg{color:#d8d8d8;width:21px;height:21px}.dark-feature-grid p{color:#fffc;line-height:1.65}.industries-preview .btn{margin-top:28px}.industry-cloud{flex-wrap:wrap;gap:10px;display:flex}.ecosystem-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid article{background:var(--night);min-height:260px;color:var(--paper);border-radius:var(--radius);flex-direction:column;gap:14px;padding:28px;display:flex}.ecosystem-grid svg{color:#d8d8d8;width:30px;height:30px}.ecosystem-grid p{color:#ffffffc7;line-height:1.68}.ecosystem-grid span{color:#d8d8d8;word-break:break-word;margin-top:auto;font-weight:800}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.insight-card{align-content:start;gap:14px;min-height:280px;padding:28px;display:grid}.insight-card h2{margin-top:0;font-size:1.65rem;line-height:1.15}.featured-insights{margin-top:0}.service-list{gap:16px;display:grid}.service-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:28px;display:grid}.service-row h2{font-size:1.85rem}.service-row p{color:var(--ink-soft);margin-top:10px;line-height:1.7}.feature-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-detail h2{font-size:2.35rem}.section-copy .btn,.service-detail .section-copy .btn{margin-top:26px}.outcome-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:30px;display:grid}.outcome-panel h3{margin-bottom:6px}.outcome-item{background:var(--mist);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.outcome-item svg{width:21px;height:21px;color:var(--green)}.outcome-item p{color:var(--ink-soft);line-height:1.62}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.capability-card{align-content:start;gap:18px;min-height:170px;padding:24px;display:grid}.capability-card svg,.related-card svg{color:var(--teal-dark)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.related-card{min-height:230px;color:var(--ink);gap:14px;padding:24px;display:grid}.related-card h3{font-size:1.3rem;line-height:1.2}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.value-card{gap:16px;padding:28px;display:grid}.value-card svg{color:var(--teal-dark)}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{align-content:start;gap:16px;min-height:280px;padding:28px;display:grid}.industry-card h2{margin-top:0;font-size:1.75rem;line-height:1.12}.industry-card svg{color:var(--amber)}.principle-list{gap:12px;display:grid}.principle-list div{background:var(--paper);border-color:var(--line)}.principle-list svg{width:21px;height:21px;color:var(--green)}.principle-list p{color:var(--ink-soft);line-height:1.65}.centered-cta{text-align:center;justify-items:center;display:grid}.centered-cta h2{max-width:760px}.centered-cta .btn{margin-top:26px}.cta-icon{color:var(--amber);margin-bottom:16px}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:52px;display:grid}.contact-intel h2{font-size:2.65rem}.contact-intel p{color:var(--ink-soft);margin-top:18px;line-height:1.8}.contact-methods{gap:10px;margin-top:26px;display:grid}.contact-methods a,.contact-methods span,.footer-contact a,.footer-contact span{color:var(--ink);align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.contact-methods a span,.contact-methods>span span,.footer-contact a,.footer-contact span{overflow-wrap:anywhere}.contact-methods svg,.footer-contact svg{width:18px;height:18px;color:var(--teal-dark);flex:none}.assurance-note{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:12px;margin-top:30px;padding:18px;display:grid}.assurance-note svg{width:22px;height:22px;color:var(--green)}.assurance-note p{margin:0}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--ink);gap:8px;font-size:.9rem;font-weight:900;display:grid}label span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.span-2{grid-column:1/-1}input,textarea,select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f4;outline:0;padding:12px 14px}textarea{resize:vertical;min-height:150px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #00000014}.contact-form .btn{margin-top:20px}.contact-form .btn:disabled{cursor:wait;opacity:.68;transform:none}.form-status{min-height:24px;color:var(--teal-dark);margin-top:14px;font-weight:800}.careers-section{max-width:var(--max)}.career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.career-role-grid>*{min-width:0}.career-role-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;min-height:232px;padding:26px;display:grid;box-shadow:0 12px 34px #0000000a}.career-role-copy{min-width:0}.career-role-team{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:flex}.career-role-team svg{width:17px;height:17px}.career-role-card h2{margin-top:22px;font-size:1.75rem;line-height:1.08}.career-role-points{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.career-role-points span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:inline-flex}.career-role-points svg{width:16px;height:16px}.career-role-card .btn{justify-content:center;min-width:112px}.legal-content{gap:16px;max-width:960px;display:grid}.legal-meta{background:var(--ink);color:var(--paper);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.legal-meta span{color:#ffffffa8;text-transform:uppercase;font-size:.75rem;font-weight:900}.legal-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:46px minmax(0,1fr);gap:22px;padding:32px;display:grid}.legal-section-number{color:#999;font-size:.76rem;font-weight:900;line-height:1.8}.legal-section-copy{min-width:0}.legal-section h2{font-size:1.55rem;line-height:1.18}.legal-section h3{margin-top:24px;font-size:1.02rem;line-height:1.35}.legal-section p{color:var(--ink-soft);margin-top:12px;line-height:1.75}.legal-list{color:var(--ink-soft);gap:9px;margin:14px 0 0;padding-left:22px;line-height:1.62;display:grid}.legal-contact-block{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);gap:7px;margin-top:18px;padding:20px;display:grid}.legal-contact-block p{margin:0 0 5px}.legal-contact-block strong,.legal-contact-block a{overflow-wrap:anywhere}.legal-contact-block a{width:fit-content;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-contact-block small{color:var(--ink-soft);margin-top:8px}.footer{color:var(--ink);border-top:1px solid var(--line);background:#f7f7f4}.footer-main{width:min(var(--max), calc(100% - 40px));grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(135px,.55fr));gap:34px;margin:0 auto;padding:64px 0 44px;display:grid}.footer-logo{color:var(--ink)}.footer-brand p{max-width:420px;color:var(--ink-soft);margin-top:18px;line-height:1.7}.footer-contact{gap:10px;margin-top:24px;display:grid}.footer-contact a,.footer-contact span{color:var(--ink-soft)}.footer-contact svg{color:var(--ink)}.footer-column{align-content:start;gap:12px;display:grid}.footer-column h3{color:var(--ink);text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900}.footer-column a{color:var(--ink-soft);line-height:1.45}.footer-column a:hover,.footer-contact a:hover{color:var(--ink)}.footer-bottom{width:min(var(--max), calc(100% - 40px));border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:24px;margin:0 auto;padding:22px 0 34px;font-size:.84rem;line-height:1.6;display:flex}.footer-bottom-meta{text-align:right;justify-items:end;gap:8px;display:grid}.footer-social-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.footer-bottom-meta a{align-items:center;gap:7px;display:inline-flex}.footer-bottom-meta svg{width:16px;height:16px}.footer-link-mark{width:18px;height:18px;color:var(--paper);background:var(--ink);border-radius:3px;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.bbb-mark{letter-spacing:0;width:25px;font-size:.55rem}.reveal-left,.reveal-right,.reveal-up,.reveal-down{opacity:0;transition:opacity .44s ease-out,transform .44s ease-out}.reveal-left,.reveal-right{transform:translateY(18px)}.reveal-up{transform:translateY(22px)}.reveal-down{transform:translateY(-12px)}.is-visible{opacity:1;transform:translate(0)}.hero-content.reveal-up,.page-hero-content.reveal-up{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.service-grid,.service-badge-grid,.industry-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid,.ready-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{min-height:250px}}@media (width<=920px){:root{--header-h:72px}.navbar{width:min(var(--max), calc(100% - 28px));grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.brand{grid-area:1/1}.menu-toggle{grid-area:1/3;justify-self:end;display:grid}.nav-links{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 96px);box-shadow:var(--shadow);background:#fffffffa;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:14px;right:14px;overflow:auto}.nav-links.open{display:flex}.nav-links>a,.nav-dropdown-trigger{justify-content:space-between;width:100%}.nav-cta{grid-area:1/2;margin-left:0;justify-content:center!important}.nav-dropdown-panel{width:100%;box-shadow:none;opacity:1;pointer-events:auto;grid-template-columns:1fr;gap:8px;margin-top:4px;padding:8px;display:none;position:static;transform:none}.nav-panel-copy{padding:16px}.nav-panel-copy h2{font-size:1.25rem}.nav-panel-list{grid-template-columns:1fr}.nav-dropdown.open .nav-dropdown-panel{display:grid;left:auto;transform:none}.home-hero,.section-split,.dark-band,.ecosystem-section,.split-showcase,.assessment-section,.contact-section{grid-template-columns:1fr}.home-hero{min-height:640px;padding:82px 28px 56px}.hero-content h1{font-size:3.6rem}.page-hero{min-height:390px;padding:92px 28px 54px}.page-hero h1{font-size:3.05rem}.section,.muted-section,.dark-band,.assessment-section{width:100%;padding:72px 28px}.assessment-section{min-height:auto}.assessment-copy{max-width:none}.assessment-visual{min-height:390px}h2{font-size:2.35rem}.insight-grid,.insight-strip,.related-grid,.value-grid,.mini-engine-grid,.ecosystem-grid,.service-row{grid-template-columns:1fr}.service-row .btn{justify-self:start}.career-role-grid{grid-template-columns:1fr}.footer-cta,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-meta{text-align:left;justify-items:start}}@media (width<=640px){.navbar{gap:12px;width:calc(100% - 24px)}.brand img{width:108px;max-width:34vw}.menu-toggle{width:40px;height:40px}.nav-cta{min-height:40px;padding:0 12px;font-size:.86rem}.footer-logo img{width:190px}.hero-content h1{font-size:2.18rem;line-height:1.05}.home-hero{min-height:690px;padding-top:68px;padding-bottom:42px}.hero-dashboard{display:none}.hero-badge-belt{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:24px;display:grid}.hero-badge-belt span{justify-content:center;width:auto;min-height:38px;padding:0 8px;font-size:.72rem;line-height:1.2}.hero-badge-belt span:last-child{grid-column:1/-1}.achievement-belts span{justify-content:center;width:100%}.hero-content p:not(.eyebrow),.page-hero-content p:not(.eyebrow){font-size:1.02rem;line-height:1.65}.page-hero h1{font-size:2.25rem}.page-hero,.section,.muted-section,.dark-band,.assessment-section{padding-left:20px;padding-right:20px}.hero-actions,.footer-cta{align-items:stretch}.btn{white-space:normal;text-align:center;width:100%;min-height:50px}.reason-grid,.service-grid,.service-badge-grid,.ready-signal-grid,.industry-grid,.capability-grid,.footer-main,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.prose-panel,.contact-form,.outcome-panel,.legal-section{padding:22px}.service-card{min-height:auto}.service-badge,.service-badge:nth-child(2n),.service-badge:hover,.service-badge:nth-child(2n):hover{min-height:150px;transform:none}.real-ready-inner{padding:62px 20px 54px}.real-ready-inner h2,.assessment-copy h2{font-size:2.35rem}.ready-signal-grid{gap:22px;margin-top:32px}.ready-signal-grid article{min-height:auto}.assessment-visual{gap:16px;min-height:auto;display:grid}.assessment-photo{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);height:300px;position:relative;inset:auto}.assessment-checks{width:100%;position:relative;bottom:auto;left:auto}.assessment-checks span{align-items:flex-start;min-height:auto;padding:12px 14px}.career-role-card{grid-template-columns:1fr;min-height:auto;padding:22px}.career-role-card h2{font-size:1.65rem}.industry-card,.insight-card{min-height:auto}.industry-card h2{font-size:1.65rem}.mini-engine-grid article,.insight-pill{min-height:auto}.legal-meta{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px}.legal-section{grid-template-columns:1fr;gap:6px}.footer-main{gap:28px}.footer-cta,.footer-main,.footer-bottom{width:calc(100% - 40px)}}
