.homepage :is(#services,#ai,#about,#contact){padding-block:56px}.homepage .botanical{display:none}.homepage .hero{isolation:isolate;gap:32px;padding-top:35px}.homepage .hero:before{background:radial-gradient(at 70% 22%,#d1e7fcaa,#0000 48%),linear-gradient(105deg,#ffffffd9 25%,#f6fbff7a 65%,#d8eaf766);inset:-130px -50vw 0;-webkit-mask-image:none;mask-image:none}.homepage .hero:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(#0000 70%,#f8fbff);inset:0 -50vw;transform:none}.homepage .hero-office{z-index:-1;pointer-events:none;opacity:.85;display:none;position:absolute;inset:-60px calc(50% - 50vw) 0;-webkit-mask-image:linear-gradient(90deg,#0000,#0009 35%,#000 65%),linear-gradient(#0000,#000 10% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#0009 35%,#000 65%),linear-gradient(#0000,#000 10% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.homepage .hero-copy{max-width:none;padding-bottom:0}.homepage h1{font-family:var(--home-serif);letter-spacing:-2.5px;font-size:clamp(48px,12vw,80px);line-height:1.01}.homepage .marked-word{color:#155ca3;padding-bottom:0}.homepage .marked-word:after{display:none}.homepage .hero-description{color:var(--muted);max-width:540px;margin-top:26px;font-size:16px;line-height:1.6}.homepage .hero-actions{gap:14px;margin-top:26px}.homepage .hero-actions .text-link{background:#ffffffb8;border:1px solid #c7daf0;border-radius:10px;padding-inline:24px}.homepage .hero-stats{align-items:center;max-width:410px;margin-top:30px}.homepage .hero-stats strong{color:#174f87;font-size:36px;font-weight:500}.homepage .hero-stats p{font-size:12px}.homepage .hero-stats>div+div{border:0;padding-left:0}.homepage .hero-ai-badge{flex-direction:row;align-items:center;gap:14px}.homepage .hero-ai-badge svg{width:34px;height:34px}.homepage .hero-ai-badge>span{letter-spacing:.3px;font-size:11px}.homepage .hero-bottom{margin:0;padding-block:16px}.homepage .hero-bottom>span{color:var(--muted)}.homepage .hero-bottom p{color:var(--muted);font-size:11px}.homepage .dashboard-scene{width:100%;max-width:780px;margin-top:0}.homepage .dashboard-decoration{background:radial-gradient(#6cafff22,#0000 70%)}.homepage .dashboard{transform:rotateY(var(--depth-x,0deg)) rotateX(var(--depth-y,0deg));background:#ffffffed;border:1px solid #dbe8f6;border-radius:24px;padding:20px 16px 0;box-shadow:0 24px 65px #32649a1c}.homepage .dashboard-top{padding-bottom:12px;line-height:14px}.homepage .dashboard-brand{color:var(--muted);font-size:9px}.homepage .live-status{color:var(--muted);font-size:8px}.homepage :is(.live-status i,.status-dot){background:#2e7ec2}.homepage .dashboard-heading{align-items:center;gap:12px}.homepage .dashboard-heading .micro-label{font-size:8px}.homepage .interactive-dashboard .dashboard-heading h2{letter-spacing:-.5px;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600}.homepage .interactive-dashboard .period{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:var(--line);background:#fff;border-radius:8px;width:104px;min-height:42px;padding:8px;font-size:10px}.homepage .interactive-dashboard .dashboard-tabs{color:var(--muted);border-color:var(--line);gap:16px;margin-top:18px;font-size:11px}.homepage .dashboard-tabs>button{min-height:42px;padding-inline:2px}.homepage .dashboard-tabs .active{color:#155ca3;border-bottom:2px solid #2385df;font-weight:600}.homepage .dashboard-metrics{gap:10px;margin-top:16px}.homepage .interactive-dashboard .dashboard-metrics>div{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f9ff);border-radius:10px;padding:14px 10px}.homepage .interactive-dashboard .dashboard-metrics strong{margin-top:6px;line-height:1.2}.homepage .interactive-dashboard .revenue-chart{max-height:180px}.homepage .interactive-dashboard .dashboard-metrics>div>span{color:var(--muted);font-size:10px;line-height:1.4}.homepage .interactive-dashboard .dashboard-metrics strong{color:var(--ink);letter-spacing:-.7px;font-size:23px;font-weight:500}.homepage .dashboard-metrics small{color:var(--ink);font-size:.68em}.homepage .interactive-dashboard .dashboard-metrics em{color:#34648d;margin-top:6px;font-size:9px;line-height:1.5}.homepage .interactive-dashboard .metric-selected{background:#f1f7ff;border-color:#96bfe9}.homepage .interactive-dashboard .chart-heading{color:var(--ink);font-size:11px}.homepage .chart-legend b{color:var(--muted)}.homepage .revenue-chart line{stroke:#dce7f4}.homepage .revenue-chart text{fill:#526985}.homepage .revenue-chart stop{stop-color:#3495f1}.homepage .demo-line{stroke:#2687e4}.homepage .interactive-chart .demo-selected-guide{stroke:#75afe1}.homepage :is(.demo-selected-point,.demo-history-point){fill:#2687e4;stroke:#fff}.homepage .demo-history-point.is-highlighted{stroke:#154c84}.homepage .demo-bar{fill:#96c4ed;opacity:1}.homepage :is(.demo-bar.is-selected,.demo-bar.is-highlighted){fill:#2687e4}.homepage .demo-chart-tooltip rect{fill:#fff;stroke:#91b8df}.homepage .interactive-chart .demo-chart-tooltip text{fill:#102343}.homepage .dashboard-bottom{color:var(--muted);border-color:var(--line);padding-block:12px;font-size:10px}.homepage .problems-section{padding-block:24px 36px}.homepage .problems-grid{gap:12px}.homepage .problem{border:1px solid var(--line);box-shadow:none;background:#f8fbff;border-radius:12px;padding:20px 14px}.homepage .problem-top{flex-direction:row-reverse;justify-content:space-between}.homepage .problem .item-number{color:#526985}.homepage .problem-top svg{color:#2587e4;width:30px;height:30px}.homepage .problem h3{font-size:15px;font-weight:500;line-height:1.4}.homepage .problem p{color:var(--muted);font-size:12px;line-height:1.65}.homepage .services-list{gap:18px}.homepage .service-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px 20px;box-shadow:0 8px 28px #31639408}.homepage .service-icon .item-number{color:var(--muted)}.homepage .service-row p{color:var(--muted);font-size:14px;line-height:1.7}.homepage .service-tag{color:var(--muted);font-size:11px}.homepage .round-arrow{border-color:var(--line);color:var(--accent);background:#f2f7fe}.homepage .cases-section{background:#edf5ff;padding-block:48px}.homepage .cases-surface{box-shadow:none;background:0 0;border:0;padding:0;display:block}.homepage .cases-intro{margin-bottom:28px;padding:0}.homepage .case-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px;box-shadow:0 10px 25px #32649a08}.homepage .case-top{color:var(--muted);font-size:12px}.homepage .case-card h3{min-height:0;font-size:21px}.homepage .case-metric strong{color:#175b9e;font-size:40px}.homepage .case-metric>span{color:var(--muted);min-height:0;font-size:12px}.homepage .case-bars{height:85px}.homepage .case-bars rect{fill:#a2c9ee}.homepage .case-bars rect:last-child{fill:#2784da}.homepage .case-comparison{border-color:var(--line);color:var(--muted);font-size:12px}.homepage .case-comparison b{font-size:14px}.homepage .case-card>p{color:var(--muted);font-size:13px;line-height:1.7}.homepage .cases-note{margin-top:24px}.homepage .ai-section{background:linear-gradient(120deg,#fff,#f3f8ff)}.homepage .ai-description{color:var(--muted);font-size:17px}.homepage .ai-interface{border:1px solid var(--line);box-shadow:var(--home-shadow);background:#fff;border-radius:22px;padding:24px}.homepage .ai-interface-top{font-size:14px}.homepage .ai-prompt{border-color:var(--line);color:var(--muted);background:#f2f7fe;border-radius:10px;font-size:13px}.homepage .ai-response{border:1px solid var(--line);box-shadow:none;background:#f8fbff;border-radius:12px;padding:24px 18px}.homepage .ai-response .micro-label{color:var(--muted)}.homepage .ai-response>p{color:var(--muted);font-size:14px}.homepage .anomaly{background:#e8f2ff;border-color:#c5dbf1;border-radius:8px}.homepage :is(.anomaly strong span,.anomaly-label){color:#215b91}.homepage .ai-footnote{color:var(--muted);font-size:11px}.homepage .ai-capabilities{color:var(--muted);gap:14px;font-size:11px}.homepage .process-section{padding-block:24px 48px}.homepage .process-surface{box-shadow:none;background:#f0f6fe;display:block}.homepage .process-surface .section-heading{margin-bottom:36px}.homepage .step-number{color:#1764ae;background:#fff;border-color:#bcd4ed}.homepage .process-grid li:before{background:#cbdff3}.homepage .process-grid li:after{background:#4b95db}.homepage .process-grid p{color:var(--muted);font-size:13px;line-height:1.7}.homepage .about-section{background:#fff}.homepage .about-grid{max-width:none}.homepage .portrait-with-photo{border:1px solid var(--line);box-shadow:var(--home-shadow);background:#edf4fb;border-radius:24px;padding:0}.homepage .about-lead{font-size:21px;line-height:1.6}.homepage .about-description{font-size:15px;line-height:1.8}.homepage .expertise-detail h3{font-size:13px}.homepage .expertise-qualifications{gap:12px}.homepage .expertise-qualifications li{border:1px solid var(--line);background:#f4f8fd;border-radius:8px;padding:10px 12px}.homepage .publications-section{background:#f3f8fe}.homepage .publication-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.homepage .publication-card h3{font-size:21px}.homepage .publication-card h3 a{text-decoration-color:#bdd5ee}.homepage .education-section{background:#fff}.homepage .education-section .cream-surface{box-shadow:none;background:#f0f6fe}.homepage .education-card{border-color:var(--line)}.homepage .education-card .micro-label{color:var(--accent)}.homepage .education-card h3{font-size:28px}@media (min-width:601px){.homepage .hero-office{background:url(/images/hero-office-approved.webp) 50%/cover no-repeat;display:block}.homepage .hero{padding-top:48px}.homepage .hero-description{font-size:18px}.homepage .hero-actions{flex-direction:row}.homepage .dashboard{padding:26px 26px 0}.homepage .interactive-dashboard .dashboard-heading h2{font-size:23px}.homepage .interactive-dashboard .period{width:138px;font-size:12px}.homepage .interactive-dashboard .dashboard-tabs{gap:26px;font-size:13px}.homepage .interactive-dashboard .dashboard-metrics>div{padding:12px 16px}.homepage .interactive-dashboard .dashboard-metrics>div>span{font-size:12px}.homepage .interactive-dashboard .dashboard-metrics strong{font-size:29px}.homepage .interactive-dashboard .dashboard-metrics em{font-size:11px}.homepage .cases-surface{padding:0}.homepage .cases-grid{gap:20px}.homepage .case-card{padding:22px}.homepage .case-card h3{min-height:81px}.homepage .process-grid h3{font-size:19px}.homepage .process-grid{gap:28px}.homepage .step-number{position:relative}.homepage .ai-grid{gap:40px}}@media (min-width:1024px){.homepage :is(#services,#ai,#about,#contact){padding-block:80px}.homepage .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px clamp(35px,4vw,80px);padding-top:36px}.homepage h1{letter-spacing:-3.3px;font-size:clamp(62px,5.7vw,96px)}.homepage .hero-description{max-width:540px}.homepage .hero-copy{align-self:center;padding-top:0}.homepage .hero-bottom{margin-top:4px}.homepage .dashboard-scene{justify-self:end}.homepage .problems-section{padding-block:24px 0}.homepage .problems-section>.cream-surface{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:0 36px;display:grid}.homepage .problems-section>.cream-surface>.eyebrow{grid-column:1;align-self:end}.homepage .problems-section .section-heading{grid-column:1;align-self:start;margin:0;display:block}.homepage .problems-section .section-heading>p{border:0;margin-top:22px;padding:0}.homepage .problems-grid{grid-area:1/2/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.homepage .problem{padding:20px}.homepage .problem h3{min-height:0;font-size:16px}.homepage .problem p{font-size:13px}.homepage .services-list{gap:20px}.homepage .service-row{min-height:300px;padding:26px}.homepage .service-row h3{min-height:60px;font-size:23px}.homepage .cases-section{padding-block:64px}.homepage .cases-intro .section-heading{display:flex}.homepage .case-card{padding:30px}.homepage .case-card h3{min-height:54px;font-size:23px}.homepage .case-card>p{font-size:14px}.homepage .case-metric strong{font-size:46px}.homepage .ai-grid{gap:90px}.homepage .ai-interface{padding:32px}.homepage .process-section{padding-block:0 64px}.homepage .process-surface{padding:44px}.homepage .process-grid{gap:40px}.homepage .about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(50px,7vw,110px)}.homepage .portrait-with-photo{max-width:600px;min-height:640px}.homepage .about-copy{max-width:680px}.homepage .publication-grid{gap:24px}.homepage .education-grid{gap:56px}}@media (min-width:1600px){.homepage .hero{padding-top:52px}.homepage .hero-description{font-size:20px}.homepage .hero-actions{margin-top:30px}.homepage .dashboard{padding:32px 32px 0}.homepage .interactive-dashboard .dashboard-metrics strong{font-size:32px}.homepage .interactive-dashboard .dashboard-metrics>div{padding:14px 20px}}@media (max-width:1023px){.homepage .hero-office{opacity:.4;background-position:65%}.homepage .hero-copy{max-width:640px}.homepage .dashboard-scene{max-width:680px}.homepage .cases-grid{grid-template-columns:1fr}.homepage .case-card h3{min-height:0}.homepage .case-bars{height:100px}.homepage .ai-grid{grid-template-columns:1fr}.homepage .ai-interface{justify-self:center;width:100%;max-width:680px}.homepage .process-grid{grid-template-columns:1fr}.homepage .process-grid li{padding:0 0 28px 57px}.homepage .process-grid li:last-child{padding-bottom:0}.homepage .step-number{position:absolute}.homepage .process-grid h3{margin-top:0;padding-top:6px}.homepage .process-grid li:before,.homepage .process-grid li:after{transform-origin:top;width:1px;height:auto;inset:42px auto 5px 18px}.homepage .about-grid{grid-template-columns:1fr}.homepage .portrait-with-photo{justify-self:center;width:100%;max-width:520px;min-height:540px}}@media (hover:hover) and (pointer:fine){.homepage .service-row:hover{background:#f7fbff;border-color:#93bfe9;box-shadow:0 16px 32px #32649a14}.homepage .service-row:hover .round-arrow{color:#fff;background:#1764ae}.homepage .case-card:hover{border-color:#93bfe9;box-shadow:0 14px 32px #32649a14}.homepage .dashboard-metrics>div:hover{background:#f1f7ff;border-color:#93bfe9}}.homepage .service-row:focus-visible{background:#f1f7ff;border-color:#1764ae}@media (prefers-reduced-motion:no-preference){.homepage .anomaly,.motion-ready .homepage .is-revealed .anomaly{animation-name:home-anomaly-emphasis}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.motion-ready .homepage .process-grid.is-revealed li:after{animation-name:timeline-y}}@keyframes home-anomaly-emphasis{0%,to{background-color:#e8f2ff}45%{background-color:#cee5ff}}
