:root{--font-body:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:#fff;--surface:#fff;--light:#f7f7f7;--text:#505762;--heading:#22252a;--dark:#22252a;--dark-deep:#111317;--dark-surface:#393e46;--accent:#fd7014;--accent-soft:#fff0e6;--line:#dfe3e8;--green:#26a269;--warning:#f4b400;--shadow:0 18px 42px #11131724}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--background);font-family:var(--font-body);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;color:#fff;background:#22252af5;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.brand img{width:214px;height:auto}.site-nav{align-items:center;gap:clamp(14px,2vw,28px);font-size:14px;font-weight:700;display:flex}.site-nav a{color:#ffffffe0;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:4px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span:not(.sr-only){background:currentColor;height:2px;margin:5px 0;display:block}.dark-section{color:#fff;background:var(--dark)}.hero{--parallax-y:0px;background:linear-gradient(90deg, #111317f7 0%, #111317e0 36%, #11131773 74%, #1113179e 100%), linear-gradient(180deg, #11131733, #11131794), url(/assets/hero-ai-analytics-vuapwA94.png), var(--dark);background-position:center, center, center calc(50% + var(--parallax-y)), center;background-size:cover,cover,cover,cover;min-height:clamp(620px,82vh,760px);padding:clamp(86px,10vw,132px) clamp(20px,5vw,72px) clamp(60px,7vw,92px)}.hero-inner{align-items:center;max-width:1180px;min-height:100%;margin:0 auto;display:flex}.hero-copy{max-width:760px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);margin:0;line-height:1.12}.dark-section h1,.dark-section h2,.dark-section h3{color:#fff}h1{max-width:820px;font-size:clamp(40px,5.4vw,72px);font-weight:800}h2{font-size:clamp(30px,4vw,48px);font-weight:800}h3{font-size:20px;font-weight:800}p{margin:0}.hero-lede{color:#ffffffd1;max-width:710px;margin-top:24px;font-size:clamp(18px,2.1vw,22px)}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button{border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-weight:800;line-height:1.2;display:inline-flex}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-secondary{color:#fff;background:0 0;border-color:#ffffff73}.button-secondary.dark{color:var(--heading);border-color:color-mix(in srgb, var(--heading), transparent 72%)}.principle-strip{color:#fff;background:var(--dark-deep);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.principle-strip article{background:var(--dark-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-height:150px;padding:30px clamp(20px,4vw,56px);display:grid}.principle-icon{width:42px;height:42px;color:var(--accent);background:#ff700d14;border:1px solid #ff700d80;border-radius:8px;place-items:center;display:inline-grid}.principle-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.principle-strip strong{color:var(--accent);font-family:var(--font-heading);font-size:22px;display:block}.principle-strip span:not(.principle-icon){color:#ffffffbf;max-width:340px;margin-top:8px;display:block}.section{padding:clamp(72px,9vw,118px) clamp(20px,5vw,72px)}.light-section{background:var(--light)}.section-heading{text-align:center;max-width:820px;margin:0 auto 42px}.section-heading.compact{max-width:690px}.section-heading p:last-child{margin-top:16px;font-size:18px}.problem-grid,.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.problem-grid article,.outcome-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px}.problem-grid h3{margin-bottom:14px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.service-list article{border:1px solid color-mix(in srgb, var(--text), transparent 85%);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:28px;display:grid}.service-list span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.service-list h3,.outcome-grid strong{color:var(--heading);font-family:var(--font-heading);margin-bottom:8px;font-size:19px;line-height:1.2;display:block}.platform-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1050px;margin:0 auto;display:grid}.platform-card{min-height:116px;color:var(--heading);font-family:var(--font-heading);text-align:center;background:#fff;align-content:center;place-items:center;gap:12px;padding:20px 16px;display:grid}.platform-card img{object-fit:contain;width:auto;max-width:84px;height:34px;max-height:34px;display:block}.platform-card-wide img{max-width:118px;height:30px;max-height:30px}.platform-card span{font-size:13px;font-weight:800;line-height:1.2}.ai-section{background:linear-gradient(120deg,#22252af5,#111317fa),linear-gradient(90deg,#fd701438,#0000)}.split{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);max-width:1180px;margin:0 auto;display:grid}.split>div:first-child p:not(.eyebrow){color:#ffffffc7;max-width:540px;margin-top:18px;font-size:18px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-list article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:24px}.capability-list p{color:#ffffffbd;margin-top:10px}.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.success-card{border:1px solid color-mix(in srgb, var(--text), transparent 84%);background:#fff;border-radius:8px;padding:30px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 30px #11131714}.success-card:hover{border-color:#fd701473;transform:translateY(-3px);box-shadow:0 18px 42px #1113171f}.success-grid span{color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-block}.success-grid h3{margin-bottom:18px}.success-grid p+p{margin-top:12px}.success-grid strong{color:var(--heading)}.success-card em{color:var(--accent);font-family:var(--font-heading);margin-top:18px;font-size:13px;font-style:normal;font-weight:800;display:inline-block}.story-hero{color:#fff;background:linear-gradient(115deg,#111317fa,#22252af0),linear-gradient(90deg,#fd701433,#0000);padding:clamp(92px,10vw,142px) clamp(20px,5vw,72px) clamp(56px,7vw,90px)}.story-hero-inner,.story-layout,.story-next{max-width:1120px;margin:0 auto}.story-back{color:#ffffffb8;margin-bottom:34px;font-weight:700;display:inline-block}.story-back:hover{color:#fff}.story-hero h1{color:#fff;max-width:850px}.story-hero p:not(.eyebrow){color:#ffffffc7;max-width:760px;margin-top:20px;font-size:19px}.story-layout{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:clamp(28px,5vw,64px);display:grid}.story-article{min-width:0}.story-article h2{margin-top:42px;margin-bottom:14px;font-size:clamp(25px,3vw,34px)}.story-article h2:first-child{margin-top:0}.story-article p+p{margin-top:14px}.story-visual{border:1px solid color-mix(in srgb, var(--text), transparent 84%);background:#fff;border-radius:8px;margin:30px 0 8px;padding:18px;box-shadow:0 10px 28px #11131714}.story-visual img{border-radius:6px;width:100%;height:auto;display:block}.story-visual figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.story-sidebar{border:1px solid color-mix(in srgb, var(--text), transparent 84%);background:#fff;border-radius:8px;align-self:start;padding:26px;box-shadow:0 10px 30px #11131714}.story-sidebar h2{margin-bottom:16px;font-size:22px}.story-sidebar dl{margin:0}.story-sidebar dt{color:var(--accent);text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:800}.story-sidebar dd{color:var(--heading);margin:4px 0 0;font-weight:700}.story-list{margin:16px 0 0;padding-left:20px}.story-list li+li{margin-top:10px}.story-callout{color:#fff;background:var(--dark);border-radius:8px;margin-top:34px;padding:26px}.story-callout strong{color:var(--accent);font-family:var(--font-heading);margin-bottom:8px;display:block}.story-next{justify-content:space-between;gap:16px;padding-top:0;display:flex}.story-next .button{color:var(--heading);border-color:color-mix(in srgb, var(--heading), transparent 74%)}.engagement-promise{border:1px solid color-mix(in srgb, var(--text), transparent 84%);border-left:4px solid var(--accent);background:#fff;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1180px;margin:-12px auto 28px;padding:24px clamp(22px,4vw,38px);display:grid}.engagement-promise strong{color:var(--heading);font-family:var(--font-heading);font-size:clamp(21px,2.4vw,29px);line-height:1.15}.engagement-promise p{max-width:720px;color:var(--text);font-size:18px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.timeline article{border-top:4px solid var(--accent);background:#fff;border-radius:8px;padding:26px;box-shadow:0 10px 30px #11131714}.timeline span{color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-block}.timeline p{margin-top:10px}.statement{--parallax-y:0px;color:#fff;background:linear-gradient(90deg, #111317eb 0%, #111317cc 44%, #111317a8 100%), radial-gradient(circle at 82% 18%, #fd70142e, transparent 34%), url(/assets/statement-ai-background-D2SDxz0N.png), var(--dark);background-position:center, center, right calc(50% + var(--parallax-y)), center;background-size:cover,cover,clamp(980px,92vw,1480px),cover;padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(70px,8vw,118px)}.statement p{max-width:980px;font-family:var(--font-heading);text-align:center;text-shadow:0 10px 30px #00000075;margin:0 auto;font-size:clamp(26px,3.8vw,46px);font-weight:800;line-height:1.16}.parallax-bg{will-change:background-position}@media (prefers-reduced-motion:reduce){.parallax-bg{will-change:auto;--parallax-y:0px!important}}.contact-card{background:var(--light);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:clamp(30px,5vw,56px);display:grid}.contact-card p:not(.eyebrow){max-width:690px;margin-top:14px;font-size:18px}.contact-actions{justify-content:flex-end;margin-top:0}.site-footer{text-align:center;padding:44px clamp(20px,5vw,72px)}.site-footer img{width:238px;margin:0 auto 22px}.site-footer p{color:#ffffffbd}.site-footer a{color:#fff}.copyright{margin-top:16px;font-size:14px}@media (width<=980px){.site-header{min-height:70px}.brand img{width:184px}.menu-toggle{display:block}.site-nav{box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:70px;left:20px;right:20px}.site-nav.is-open{display:flex}.site-nav a{color:var(--heading);border-radius:4px;padding:12px 14px}.hero{min-height:auto;padding-top:76px}.split,.story-layout,.engagement-promise,.contact-card{grid-template-columns:1fr}.principle-strip,.problem-grid,.outcome-grid,.timeline,.success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-actions{justify-content:flex-start}}@media (width<=680px){.site-header{padding-inline:16px}.brand img{width:158px}.hero-actions,.contact-actions,.story-next{flex-direction:column;align-items:stretch}.button{width:100%}.service-list,.capability-list,.principle-strip,.problem-grid,.outcome-grid,.timeline,.success-grid,.platform-grid{grid-template-columns:1fr}.principle-strip article{min-height:0}.service-list article{grid-template-columns:1fr}h1{font-size:38px}}
