#footer-privacy {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Shared reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  hanging-punctuation: first last;
  scroll-padding-top: 5rem;
}

body {
  min-height: 100dvh;
  line-height: 1.6;
  font-family: var(--font-body, sans-serif);
  font-size: var(--text-base);
  color: var(--color-text);
  background-color: var(--color-bg);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  line-height: 1.15;
}
p,
li,
figcaption {
  text-wrap: pretty;
  max-width: 72ch;
}

::selection {
  background: oklch(from var(--color-primary) l c h / 0.25);
  color: var(--color-text);
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

button {
  cursor: pointer;
  background: none;
  border: none;
}
table {
  border-collapse: collapse;
  width: 100%;
}

a,
button,
[role='button'],
[role='link'],
input,
textarea,
select {
  transition:
    color var(--transition-interactive),
    background var(--transition-interactive),
    border-color var(--transition-interactive),
    box-shadow var(--transition-interactive);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--text-statement:clamp(2rem,1rem + 3.5vw,3.75rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--content-full:100%;--font-display:'Cabinet Grotesk','Helvetica Neue',sans-serif;--font-body:'Satoshi','Inter',sans-serif;}:root,[data-theme='dark']{--color-bg:#0a0e17;--color-surface:#111827;--color-surface-2:#1a2332;--color-surface-offset:#0d1220;--color-divider:#1e293b;--color-border:#2a3a50;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#6f8099;--color-text-inverse:#0a0e17;--color-primary:#06b6d4;--color-primary-hover:#22d3ee;--color-primary-active:#0891b2;--color-primary-highlight:rgba(6,182,212,0.12);--color-primary-text:#22d3ee;--color-on-primary:#0a0e17;--color-accent:#8b5cf6;--color-accent-hover:#a78bfa;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);}[data-theme='light']{--color-bg:#f8fafc;--color-surface:#ffffff;--color-surface-2:#f1f5f9;--color-surface-offset:#e2e8f0;--color-divider:#e2e8f0;--color-border:#cbd5e1;--color-text:#0f172a;--color-text-muted:#475569;--color-text-faint:#64748b;--color-text-inverse:#f8fafc;--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-active:#155e75;--color-primary-highlight:rgba(8,145,178,0.1);--color-primary-text:#0e7490;--color-on-primary:#0a0e17;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.12);}.container{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-4);}@media (min-width:768px){.container{padding-inline:var(--space-8);}}section{padding-block:clamp(var(--space-10),5vw,var(--space-16));}.section--compact,#principle,#fractional-cto,#readiness,#contact{padding-block:clamp(var(--space-8),4vw,var(--space-12));}.section--alt{background:var(--color-surface-offset);}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,14,23,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out);}[data-theme='light'] .nav{background:rgba(248,250,252,0.88);}.nav__inner{max-width:var(--content-wide);margin-inline:auto;padding:0 var(--space-4);display:flex;align-items:center;height:80px;}@media (min-width:768px){.nav__inner{padding-inline:var(--space-8);}}.nav__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);padding:0;margin-left:0;}.nav__logo svg,.nav__logo-img{width:160px;height:auto;}[data-theme='dark'] .nav__logo-img{filter:invert(1);}.nav__links{display:none;list-style:none;gap:var(--space-6);align-items:center;margin-left:auto;margin-right:var(--space-4);}@media (min-width:1024px){.nav__links{display:flex;}}.nav__cta{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);white-space:nowrap;}.nav__links a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-interactive);}.nav__links a:hover{color:var(--color-primary-text);}.nav__links a.nav__cta,.nav__links a.nav__cta:hover{color:var(--color-on-primary);}.nav__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;}.lang-toggle{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;font-family:var(--font-body);letter-spacing:0.04em;transition:color var(--transition-interactive),border-color var(--transition-interactive),background var(--transition-interactive);}.lang-toggle:hover{color:var(--color-primary-text);border-color:var(--color-primary-text);background:var(--color-primary-highlight);}.theme-toggle{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition-interactive),background var(--transition-interactive);}.theme-toggle:hover{color:var(--color-primary-text);background:var(--color-primary-highlight);}.mobile-menu-btn{display:flex;padding:var(--space-2);color:var(--color-text-muted);}@media (min-width:1024px){.mobile-menu-btn{display:none;}}@media (max-width:1023px){.nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:var(--color-bg);padding:var(--space-20) var(--space-6) var(--space-6);flex-direction:column;gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;}.mobile-menu.active{display:flex;}.mobile-menu a{color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);}.mobile-menu a.btn--primary{color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-bottom:none;}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg);padding-block:0;}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;}.hero__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 0%,var(--color-bg) 85%);pointer-events:none;}[data-theme='light'] .hero__canvas{opacity:1;}.hero__content{position:relative;z-index:2;text-align:center;max-width:960px;padding-inline:var(--space-4);padding-top:var(--space-20);}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--color-primary-highlight);font-size:var(--text-xs);font-weight:600;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-6);}.hero__title{font-family:var(--font-display);font-size:clamp(2rem,1rem + 3vw,3.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:var(--space-6);text-shadow:0 2px 10px rgba(0,0,0,0.2);}@media (max-width:480px){.hero__title{font-size:clamp(2rem,8vw,3.5rem);letter-spacing:-0.02em;line-height:1.05;}}.hero__title-accent{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero__subtitle{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5;max-width:52ch;margin-inline:auto;margin-bottom:var(--space-8);text-shadow:0 1px 5px rgba(0,0,0,0.1);}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;}.values-strip{border-bottom:1px solid var(--color-divider);padding:var(--space-6) 0;background:var(--color-surface);}.values-strip__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);text-align:center;}@media (min-width:768px){.values-strip__grid{grid-template-columns:repeat(4,1fr);}}.values-strip__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-primary-text);display:block;}.values-strip__label{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1);display:block;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),background var(--transition-interactive),color var(--transition-interactive);}.btn:hover{transform:translateY(-1px);}.btn:active{transform:translateY(0);}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 20px rgba(6,182,212,0.3);}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 0 30px rgba(6,182,212,0.4);}[data-theme='light'] .btn--primary{box-shadow:0 2px 8px rgba(8,145,178,0.2);}[data-theme='light'] .btn--primary:hover{box-shadow:0 4px 16px rgba(8,145,178,0.3);}.btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border);}.btn--outline:hover,.btn--secondary:hover{border-color:var(--color-primary-text);color:var(--color-primary-text);background:var(--color-primary-highlight);}.section-header{text-align:center;margin-bottom:clamp(var(--space-6),4vw,var(--space-10));}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary-text);margin-bottom:var(--space-3);}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:var(--space-4);line-height:1.2;}.section-header--left{text-align:left;}.section-header--left .section-subtitle{margin-inline:0;}@media (min-width:768px){#capabilities .section-header--left,#industries .section-header--left{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-12);align-items:end;}#capabilities .section-header--left >:not(.section-subtitle),#industries .section-header--left >:not(.section-subtitle){grid-column:1;}#capabilities .section-header--left .section-subtitle,#industries .section-header--left .section-subtitle{grid-column:2;grid-row:1 / span 2;align-self:end;max-width:none;}}.section-title--statement{font-size:clamp(2rem,1rem + 2.5vw,2.75rem);}.about-text .section-title{text-wrap:balance;}.section-subtitle{font-size:var(--text-base);color:var(--color-text-muted);max-width:560px;margin-inline:auto;}.capabilities-list{display:grid;gap:var(--space-6);}.capability-row{display:grid;gap:var(--space-10) var(--space-12);align-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color 300ms ease;}.capability-row:hover{border-color:var(--color-primary-text);}@media (min-width:768px){.capability-row{grid-template-columns:1fr 1fr;padding:var(--space-6);gap:var(--space-8);}.capability-row:nth-child(even) .capability-row__media{order:2;}}.capability-row__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;}.capability-row__media img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;transition:transform 1500ms cubic-bezier(0.33,1,0.68,1);}.capability-row:hover .capability-row__media img{transform:scale(1.08);}.capability-row__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);}.capability-row__tagline{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-3);}.capability-row__body{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-4);}@media (min-width:768px){}.process-steps{display:grid;gap:var(--space-4);max-width:1100px;margin-inline:auto;}.process-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-divider);transition:border-color var(--transition-interactive),background var(--transition-interactive);}.process-step:hover{border-color:var(--color-primary-text);background:var(--color-surface-2);}.process-step__number{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-highlight);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);flex-shrink:0;}.process-step__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2);}.process-step__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;}@media (min-width:768px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}.experience-grid{display:grid;gap:var(--space-6);}@media (min-width:768px){.experience-grid{grid-template-columns:repeat(2,1fr);}}.experience-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-8);}.experience-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary-highlight);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-primary-text);}.experience-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);color:var(--color-primary-text);}.experience-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;}@media (min-width:768px){}@media (min-width:1024px){}.pricing-grid{display:grid;gap:var(--space-6);}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;display:flex;flex-direction:column;transition:border-color var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive);}.pricing-card:hover{transform:translateY(-2px);}.pricing-card__icon{position:absolute;top:var(--space-6);right:var(--space-6);box-sizing:border-box;width:52px;height:52px;padding:12px;border-radius:12px;background:var(--color-primary-highlight);pointer-events:none;}.pricing-card--featured{border-color:var(--color-primary-text);box-shadow:0 0 40px var(--color-primary-highlight);position:relative;}.pricing-card__popular{display:inline-block;align-self:start;margin-bottom:var(--space-5);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap;}.pricing-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2);}.pricing-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.6;}.pricing-card__features{list-style:none;flex:1;margin-bottom:var(--space-6);}.pricing-card__features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0;}.pricing-card__features li::before{content:'';width:18px;height:18px;flex-shrink:0;background:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;margin-top:2px;}.about-content{display:grid;gap:var(--space-8);align-items:start;}@media (min-width:768px){.about-content{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:stretch;}.about-visual{height:100%;}}.about-text__lead{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-4);line-height:1.5;}.about-text p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-4);}.about-visual{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-8);display:grid;gap:var(--space-4);}.cta-section{position:relative;overflow:hidden;}.cta-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:clamp(var(--space-6),4vw,var(--space-12));text-align:center;position:relative;overflow:hidden;}.cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--color-primary-highlight),transparent 70%);pointer-events:none;}.cta-box__title{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1.5vw,2.5rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin-bottom:var(--space-4);position:relative;}.cta-box__title span{display:block;text-wrap:balance;}@media (max-width:480px){.cta-box{padding-inline:var(--space-4);}.cta-box__title{font-size:clamp(1.75rem,7vw,2.5rem);letter-spacing:-0.02em;line-height:1.15;}.cta-box__title span{white-space:normal;}}.cta-box__desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:500px;margin-inline:auto;margin-bottom:var(--space-8);position:relative;}.footer{border-top:1px solid var(--color-divider);padding:var(--space-12) 0 var(--space-8);}.footer__inner{display:grid;gap:var(--space-8);}@media (min-width:768px){.footer__inner{grid-template-columns:2fr 1fr 1fr;}}.footer__brand-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-top:var(--space-3);max-width:360px;}.footer__col-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:0.06em;}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);}.footer__links a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-interactive);}.footer__links a:hover{color:var(--color-primary-text);}.footer__bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);}.footer__copyright{font-size:var(--text-xs);color:var(--color-text-faint);}.footer__socials{display:flex;gap:var(--space-3);}.footer__socials a{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-interactive),background var(--transition-interactive);}.footer__socials a:hover{color:var(--color-primary-text);background:var(--color-primary-highlight);}.tech-marquee{overflow:hidden;padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);background:var(--color-surface);}.tech-marquee__track{display:flex;gap:var(--space-10);animation:marquee 40s linear infinite;width:max-content;}.tech-marquee__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-faint);font-weight:500;white-space:nowrap;}@media (prefers-reduced-motion:reduce){.tech-marquee__track{animation:none;transform:none;justify-content:center;}.tech-marquee__item:nth-child(n + 11){display:none;}}@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.fade-in{opacity:1;}@supports (animation-timeline:scroll()){.fade-in{opacity:0;animation:reveal-fade linear both;animation-timeline:view();animation-range:entry 0% entry 100%;}}@keyframes reveal-fade{to{opacity:1;}}@supports not (animation-timeline:scroll()){.fade-in{opacity:0;transition:opacity 0.6s var(--ease-out);}.fade-in.visible{opacity:1;}}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.section--readiness{background:var(--color-bg);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);}.assessment-container{text-align:center;max-width:var(--content-narrow);margin:0 auto;}.assessment-start{margin-top:var(--space-6);}.assessment-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-4);}.assessment-modal.active{display:flex;}.assessment-modal__overlay{position:absolute;inset:0;background:rgba(10,14,23,0.9);backdrop-filter:blur(8px);}.assessment-modal__content{position:relative;background:var(--color-surface);width:100%;max-width:600px;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-8);overflow-y:auto;max-height:90vh;}.assessment-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);font-size:2rem;color:var(--color-text-muted);line-height:1;z-index:10;}.assessment-wizard__header{margin-bottom:var(--space-8);}.assessment-progress__bar{width:100%;height:4px;background:var(--color-divider);border-radius:var(--radius-full);margin-bottom:var(--space-2);overflow:hidden;}.assessment-progress__fill{height:100%;background:var(--color-primary);width:0%;transition:width 0.3s ease;}.assessment-progress__text{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;}.assessment-wizard__step{min-height:0;}.assessment-question__title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--color-text);}.assessment-options{display:grid;gap:var(--space-3);}.assessment-option{display:block;width:100%;padding:var(--space-4);text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);transition:all 0.2s ease;cursor:pointer;}.assessment-option:hover{border-color:var(--color-primary-text);background:var(--color-primary-highlight);}.assessment-option.selected{border-color:var(--color-primary-text);background:var(--color-primary-highlight);box-shadow:0 0 0 1px var(--color-primary);}.assessment-wizard__footer{margin-top:var(--space-8);display:flex;justify-content:space-between;gap:var(--space-4);}.assessment-wizard__footer .btn{flex:1;}.assessment-result{text-align:center;}.assessment-result__badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary-highlight);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-4);}.assessment-result__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4);}.assessment-result__desc{color:var(--color-text-muted);margin-bottom:var(--space-8);}.assessment-result__summary{text-align:left;margin:var(--space-6) 0;background:var(--color-surface-2);padding:var(--space-6);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);}.assessment-summary-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);}.assessment-summary-list li{position:relative;padding-left:var(--space-6);font-size:var(--text-sm);line-height:1.6;color:var(--color-text);}.assessment-summary-list li::before{content:"→";position:absolute;left:0;color:var(--color-primary-text);font-weight:700;}.assessment-ai-loading{text-align:center;padding:var(--space-8) 0;}.assessment-ai-loading__bar{width:100%;height:6px;background:var(--color-surface-2);border-radius:var(--radius-full);margin-bottom:var(--space-4);overflow:hidden;position:relative;}.assessment-ai-loading__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));width:0%;border-radius:var(--radius-full);transition:width 0.3s ease;box-shadow:0 0 15px var(--color-primary-highlight);}.assessment-ai-loading__message{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;min-height:1.5em;animation:pulse-text 2s infinite ease-in-out;}@keyframes pulse-text{0%,100%{opacity:0.6;}50%{opacity:1;}}.assessment-form{display:grid;gap:var(--space-4);text-align:left;}.assessment-form__group{display:grid;gap:var(--space-2);}.assessment-form__label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);}.assessment-form__input{width:100%;padding:var(--space-3);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);}.assessment-form__input:focus{outline:none;border-color:var(--color-primary-text);}.assessment-form__textarea{min-height:80px;resize:vertical;}.hero__subtitle,.process-step__desc,.pricing-card__desc,.about-text p,.cta-box__desc,.principle-copy,.maturity-support,.footer__brand-desc{white-space:pre-line;}.about-text .section-title,.cta-box__title span{white-space:normal;}.footer__links > li{color:var(--color-text-muted);font-size:var(--text-sm);}.principle-section{overflow:hidden;}.principle-layout{display:grid;gap:var(--space-8);max-width:none;}.principle-layout .section-title{margin-bottom:0;white-space:pre-line;}.principle-copy{margin-inline:0;max-width:36ch;}@media (min-width:1024px){.principle-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,0.65fr);gap:var(--space-12);align-items:end;}}.maturity-track{display:grid;gap:var(--space-8) var(--space-4);position:relative;}@media (min-width:768px){.maturity-track{grid-template-columns:repeat(3,1fr);}}@media (min-width:1200px){.maturity-track{grid-template-columns:repeat(5,1fr);}}.maturity-stage{display:flex;flex-direction:column;position:relative;z-index:1;padding-top:var(--space-4);border-top:2px solid var(--maturity-tone,var(--color-divider));}.maturity-stage:nth-child(1){--maturity-tone:#0b5362;}.maturity-stage:nth-child(2){--maturity-tone:#0b7180;}.maturity-stage:nth-child(3){--maturity-tone:#0b91a0;}.maturity-stage:nth-child(4){--maturity-tone:#1aaebc;}.maturity-stage:nth-child(5){--maturity-tone:#62dce3;}.maturity-stage__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);}.maturity-stage__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-highlight);color:var(--color-primary-text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;}.maturity-stage h3{font-family:var(--font-display);font-size:var(--text-base);margin:0;}.maturity-stage__scene{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-3);transition:transform var(--transition-interactive),border-color var(--transition-interactive);}.maturity-stage:hover .maturity-stage__scene{transform:translateY(-2px);border-color:var(--color-border);}.maturity-scene{display:block;width:100%;height:auto;aspect-ratio:4 / 3;}.maturity-scene .stat{font-family:var(--font-display);font-weight:800;font-size:26px;}.maturity-scene .st-muted{stroke:var(--color-text-muted);}.maturity-scene .st-faint{stroke:var(--color-text-faint);}.maturity-scene .st-border{stroke:var(--color-border);}.maturity-scene .st-divider{stroke:var(--color-divider);}.maturity-scene .st-tone{stroke:var(--maturity-tone);}.maturity-scene .st-text{stroke:var(--color-text);}.maturity-scene .fl-surface{fill:var(--color-surface);}.maturity-scene .fl-s2{fill:var(--color-surface-2);}.maturity-scene .fl-offset{fill:var(--color-surface-offset);}.maturity-scene .fl-hl{fill:var(--color-primary-highlight);}.maturity-scene .fl-tone{fill:var(--maturity-tone);}.maturity-scene .fl-faint{fill:var(--color-text-faint);}.maturity-scene .fill-tone{fill:var(--maturity-tone);}.maturity-scene .fill-text{fill:var(--color-text);}.maturity-stage__rail{position:relative;display:flex;align-items:center;height:var(--space-6);margin-inline:calc(var(--space-4) / -2);}.maturity-stage__rail::before{content:'';position:absolute;left:0;right:0;height:1px;background:var(--color-border);}.maturity-stage__dot{position:relative;width:10px;height:10px;margin-inline:auto;border-radius:50%;background:var(--maturity-tone);box-shadow:0 0 0 3px var(--color-bg);}.maturity-stage__takeaway{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--color-text);margin-bottom:var(--space-2);}.maturity-stage__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;}.maturity-scene .mat-line,.maturity-scene .mat-chart{stroke-dasharray:1;stroke-dashoffset:1;animation:mat-draw 1.9s cubic-bezier(0.4,0.2,0.6,0.8) infinite alternate;animation-delay:var(--mat-delay,0s);}@keyframes mat-draw{0%{stroke-dashoffset:1;}100%{stroke-dashoffset:0;}}.maturity-scene .mat-flow{stroke-dasharray:3 6;animation:mat-flow 1.6s linear infinite;}@keyframes mat-flow{to{stroke-dashoffset:-9;}}.maturity-scene .mat-dot{fill:var(--maturity-tone);animation:mat-travel 2.6s linear infinite;}@keyframes mat-travel{0%{transform:translateY(calc(var(--travel,36px) * -1));opacity:0;}12%{opacity:1;}88%{opacity:1;}100%{transform:translateY(var(--travel,36px));opacity:0;}}.maturity-scene .mat-bar{transform-box:fill-box;transform-origin:bottom;animation:mat-bar 1.6s cubic-bezier(0.4,0.2,0.6,0.8) infinite alternate;animation-delay:var(--mat-delay,0s);}@keyframes mat-bar{0%{transform:scaleY(0.18);}100%{transform:scaleY(1);}}.maturity-scene .mat-sparkle{transform-box:fill-box;transform-origin:center;animation:mat-sparkle 1.4s cubic-bezier(0.4,0.2,0.6,0.8) infinite alternate;animation-delay:var(--mat-delay,0s);}@keyframes mat-sparkle{0%{transform:scale(1);opacity:0.75;}100%{transform:scale(1.28);opacity:1;}}.maturity-scene .mat-node{transform-box:fill-box;transform-origin:center;animation:mat-node 1.7s cubic-bezier(0.4,0.2,0.6,0.8) infinite alternate;animation-delay:var(--mat-delay,0s);}@keyframes mat-node{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.32);opacity:0.75;}}.mat-d1{--mat-delay:0s;}.mat-d2{--mat-delay:0.28s;}.mat-d3{--mat-delay:0.56s;}.mat-d4{--mat-delay:0.84s;}@media (prefers-reduced-motion:reduce){.maturity-scene .mat-line,.maturity-scene .mat-chart{stroke-dasharray:none;stroke-dashoffset:0;}}.autonomy-scale{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin-top:var(--space-8);}.autonomy-scale__label{font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-faint);}.autonomy-scale__label:first-child{grid-column:1;grid-row:2;justify-self:start;}.autonomy-scale__label:last-child{grid-column:2;grid-row:2;justify-self:end;}.autonomy-scale__bar{grid-column:1 / -1;grid-row:1;position:relative;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-text-faint),var(--color-primary));}.autonomy-scale__bar::before,.autonomy-scale__bar::after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);border:2px solid var(--color-bg);}.autonomy-scale__bar::before{left:-2px;background:var(--color-text-faint);box-shadow:0 0 0 2px var(--color-text-faint);}.autonomy-scale__bar::after{right:-2px;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);}.maturity-support{margin:var(--space-8) auto 0;text-align:center;max-width:62ch;}.industry-index{border-top:1px solid var(--color-divider);}.industry-row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider);align-items:center;transition:background var(--transition-interactive);}.industry-row p{grid-column:1 / -1;max-width:52ch;}@media (min-width:1024px){.industry-row{grid-template-columns:64px 1fr 1.2fr;gap:var(--space-8);padding-block:var(--space-5);align-items:center;}.industry-row p{grid-column:auto;}}.industry-row:hover{background:var(--color-primary-highlight);}.industry-row:hover h3{color:var(--color-primary-text);}.industry-row__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-highlight);color:var(--color-primary-text);}.industry-row h3{font-family:var(--font-display);font-size:var(--text-lg);transition:color var(--transition-interactive);}.industry-row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;}.work-grid{display:grid;gap:var(--space-6);}@media (min-width:768px){.work-grid{grid-template-columns:repeat(2,1fr);}}.work-card{display:flex;flex-direction:column;min-height:280px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);transition:border-color var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive);}.work-card:hover{border-color:var(--color-primary-text);box-shadow:0 0 32px var(--color-primary-highlight);transform:translateY(-2px);}.work-card{cursor:pointer;}.work-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-5);background:var(--color-surface-2);}.work-card__media picture,.work-card__media img{display:block;width:100%;height:100%;}.work-card__media img{object-fit:cover;transition:transform 1500ms cubic-bezier(0.33,1,0.68,1);}.work-card:hover .work-card__media img{transform:scale(1.28);}.work-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,14,23,0.45)),var(--color-primary);opacity:0;transition:opacity var(--transition-interactive);pointer-events:none;}.work-card:hover .work-card__media::after{opacity:0.22;}[data-theme='light'] .work-card:hover .work-card__media::after{opacity:0.14;}@media (prefers-contrast:more){.work-card:hover .work-card__media::after{opacity:0;}}.work-card__industry{color:var(--color-primary-text);font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-4);}.work-card h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3);}.work-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-6);}.work-card__tags,.capability-row__keywords{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;}.work-card__tags span,.capability-row__keywords span{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-faint);font-size:var(--text-xs);}.capability-row__keywords span{font-size:var(--text-sm);}.work-card__more{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin-top:var(--space-5);padding:0;background:none;border:none;color:var(--color-primary-text);font-size:var(--text-sm);font-weight:700;}.work-card__more::after{content:'→';}.case-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-4);}.case-modal.active{display:flex;}.case-modal__overlay{position:absolute;inset:0;background:rgba(10,14,23,0.9);backdrop-filter:blur(8px);}.case-modal__content{position:relative;display:flex;flex-direction:column;background:var(--color-surface);width:100%;max-width:1080px;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden;max-height:90vh;}.case-modal__media{position:relative;flex:0 0 auto;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-2);}.case-modal__image{display:block;width:100%;height:100%;object-fit:cover;}.case-modal__body{display:flex;flex-direction:column;padding:var(--space-6);overflow-y:auto;}.case-modal__close{align-self:flex-end;font-size:2rem;color:var(--color-text-muted);line-height:1;margin-bottom:var(--space-2);}.case-modal__industry{display:block;color:var(--color-primary-text);font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-2);}.case-modal__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-5);}.case-modal__section{margin-bottom:var(--space-5);}.case-modal__label{color:var(--color-text-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-2);}.case-modal__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;}.case-modal__tags{margin-top:var(--space-5);}@media (min-width:900px){.case-modal__content{flex-direction:row;}.case-modal__media{flex:0 0 42%;aspect-ratio:auto;align-self:stretch;}.case-modal__body{flex:1 1 auto;padding:var(--space-8);}}@media (max-width:899px){.case-modal__body{padding:var(--space-5);}}.why-grid{display:grid;gap:0;border-top:1px solid var(--color-divider);}@media (min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr);}}.why-item{padding:var(--space-6) 0;border-bottom:1px solid var(--color-divider);}@media (min-width:768px){.why-item:nth-child(5){grid-column:1 / -1;}}.why-item h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2);}.why-item p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;}.engagement-grid{grid-template-columns:1fr;}@media (min-width:768px){.engagement-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;}.engagement-grid .pricing-card{width:100%;min-height:21rem;}}@media (min-width:768px) and (max-width:1023px){.engagement-grid .pricing-card{min-height:23.5rem;}}@media (min-width:1024px){.engagement-grid .pricing-card{min-height:21rem;}}.fractional-panel{display:grid;gap:var(--space-8);align-items:center;padding:clamp(var(--space-6),4vw,var(--space-10));background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);}@media (min-width:768px){.fractional-panel{grid-template-columns:1fr auto;}}.fractional-panel .section-title{text-align:left;}.fractional-panel .section-subtitle{margin-inline:0;}.fit-grid{display:grid;gap:var(--space-12);}@media (min-width:768px){.fit-grid{grid-template-columns:1fr 1fr;gap:var(--space-16);}}.fit-grid .section-title{text-align:left;}.fit-grid .pricing-card__features{margin-bottom:0;}.about-image{position:relative;min-height:200px;padding:0;overflow:hidden;isolation:isolate;align-content:end;}.about-image::after{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 58% 39%,transparent 28%,rgba(3,11,20,0.24) 100%),linear-gradient(180deg,rgba(6,182,212,0.14) 0%,rgba(6,182,212,0.04) 42%,rgba(7,15,27,0.96) 100%);}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 39%;filter:brightness(0.9) contrast(1.08) saturate(0.88);transform:scale(1.16);transform-origin:58% 39%;transition:transform 1500ms cubic-bezier(0.33,1,0.68,1);}.about-image:hover img{transform:scale(1.44);}.about-image figcaption{position:relative;z-index:2;padding:var(--space-8);color:#f8fafc;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.25;}@media (max-width:767px){.mobile-menu{gap:var(--space-2);}.mobile-menu a{padding:var(--space-2) 0;}#autonomy .section-header,#work .section-header,#approach .section-header{text-align:left;}.capability-row{row-gap:var(--space-5);}.maturity-track{row-gap:var(--space-5);}.maturity-stage{padding-top:var(--space-3);}.maturity-stage__head{flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);}.maturity-scene{aspect-ratio:3 / 2;}.maturity-stage__scene{margin-bottom:var(--space-3);}.maturity-stage__rail{display:none;}.industry-row p{grid-column:2;}.process-step{gap:var(--space-4);padding:var(--space-5);}.fit-grid{gap:var(--space-8);}.hero__subtitle{font-size:var(--text-base);}.autonomy-scale{gap:var(--space-2) var(--space-3);}.fractional-panel .btn{width:100%;}.about-text .section-title,.cta-box__title span{white-space:normal;}.assessment-modal__content{padding:var(--space-5);}}@media (max-width:359px){.mobile-menu{gap:var(--space-1);}.nav__logo-img{width:144px;}.pricing-card--featured .pricing-card__popular{max-width:calc(100% - 72px);white-space:normal;}}@media (min-width:360px) and (max-width:767px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);}.footer__inner > div:first-child{grid-column:1 / -1;}}
/* Moray AI / restrained editorial reference. Original copy and imagery. */
:root,[data-theme=dark]{--color-bg:#0b1118;--color-surface:#101821;--color-surface-2:#16212c;--color-surface-offset:#0e161f;--color-divider:#25313c;--color-border:#34434f;--color-text:#f0f4f7;--color-text-muted:#b1bdc8;--color-text-faint:#8f9ca9;--color-primary:#39c7cc;--color-primary-hover:#67d9dc;--color-primary-text:#59d0d4;--color-on-primary:#091519;--color-accent:#39c7cc;--font-display:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--content-wide:1160px}
[data-theme=light]{--color-bg:#f9fbfc;--color-surface:#fff;--color-surface-2:#edf2f5;--color-surface-offset:#f0f4f6;--color-divider:#d5dfe5;--color-border:#bacbd4;--color-text:#15232c;--color-text-muted:#4b606e;--color-text-faint:#637985;--color-primary:#057981;--color-primary-hover:#07646b;--color-primary-text:#087980;--color-on-primary:#fff;--color-accent:#057981}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}section{padding-block:108px;scroll-margin-top:80px}.container{max-width:1160px;padding-inline:32px}.section--alt{background:var(--color-surface-offset)}.fade-in,.fade-in.visible{opacity:1;transform:none;transition:none}.nav{background:var(--color-bg);backdrop-filter:none;box-shadow:none}.nav__inner{max-width:1280px;min-height:82px;padding-inline:40px}.nav__logo-img{width:140px;height:auto}.nav__links{gap:24px}.nav__links a{font-size:14px}.nav__cta{min-height:40px;padding:10px 18px!important;border-radius:6px!important;box-shadow:none!important}.lang-toggle,.theme-toggle{border-radius:5px;background:none}.hero{min-height:700px;height:auto;padding:164px 24px 100px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.hero__canvas,.hero__overlay{display:none}.hero::before,.hero::after{display:none}.hero__content{max-width:1000px;padding:0;opacity:1!important;transform:none!important}.hero__badge{border:0;background:none;box-shadow:none;padding:0;margin-bottom:30px;color:var(--color-text-muted);font-size:12px;letter-spacing:.17em;font-weight:500}.hero__badge::before{display:none}.hero__title{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.09;letter-spacing:-.048em;font-weight:700;max-width:950px;margin:0 auto 30px;text-shadow:none}.hero__title-accent,.text-gradient{background:none;-webkit-text-fill-color:var(--color-primary-text);color:var(--color-primary-text)}.hero__subtitle{max-width:680px;margin:0 auto 36px;font-size:18px;line-height:1.75;color:var(--color-text-muted)}.hero__ctas{gap:26px}.btn{border-radius:6px;font-size:15px;font-weight:600;box-shadow:none!important;transform:none!important;min-height:48px;padding:14px 22px}.btn::before,.btn::after{display:none!important}.btn svg{display:none}.hero__ctas .btn--secondary{border:none;background:none;padding-inline:0;color:var(--color-text);border-bottom:1px solid var(--color-border);border-radius:0;min-height:40px;padding-block:8px}.values-strip{background:var(--color-bg);border-bottom:0;padding:48px 0}.values-strip__grid{gap:36px}.values-strip__item{border:0;padding:0;text-align:left;align-items:flex-start}.values-strip__value{font-size:18px;color:var(--color-text);font-weight:600}.values-strip__label{font-size:14px;line-height:1.65;color:var(--color-text-faint);max-width:none}.tech-marquee{background:var(--color-bg);border-top:0;border-bottom:1px solid var(--color-divider);padding:0 32px 35px;overflow:visible}.tech-marquee__track{animation:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;width:auto;max-width:1160px;margin:auto}.tech-marquee__item{font-size:12px;letter-spacing:.025em;color:var(--color-text-faint);padding:0}.tech-marquee__item:nth-child(n+11){display:none}.section-header,.section-header--left{text-align:left;margin-bottom:48px;max-width:850px;margin-inline:0}.section-label{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--color-text-faint);margin-bottom:18px}.section-title{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.16;letter-spacing:-.038em;max-width:850px}.section-subtitle{font-size:17px;line-height:1.75;max-width:760px;color:var(--color-text-muted)}.capability-rows{gap:0}.capability-row{background:none;border:0;border-top:1px solid var(--color-divider);border-radius:0;padding:40px 0;grid-template-columns:1fr 1fr;gap:56px}.capability-row:last-child{padding-bottom:0}.capability-row__media{border-radius:8px;aspect-ratio:16/10;order:0!important}.capability-row__media img{width:100%;height:100%;object-fit:cover}.capability-row__text{order:1!important}.capability-row__title{font-size:30px;font-weight:600;letter-spacing:-.025em}.capability-row__tagline{font-size:19px;line-height:1.6;color:var(--color-text)}.capability-row__body{font-size:16px;line-height:1.75;color:var(--color-text-muted)}.capability-row__keywords,.work-card__tags{gap:8px 16px;margin-top:22px}.capability-row__keywords span,.work-card__tags span{background:none;border:0;border-radius:0;padding:0;font-size:12px;color:var(--color-text-faint)}.principle-layout{gap:64px;align-items:center}.principle-section{padding-block:94px}.section-title--statement{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.4}.principle-copy{font-size:17px}.maturity-track{gap:0;border-top:1px solid var(--color-divider);padding-top:32px}.maturity-track::before{display:none}.maturity-step{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 22px 0 0}.maturity-step::before,.maturity-step::after{display:none}.maturity-step__number{color:var(--color-text-faint);background:none;border:0;font-size:14px}.maturity-step__title{font-size:18px}.maturity-step__desc{font-size:14px;color:var(--color-text-muted)}.maturity-scale{margin-top:32px}.industry-row{padding-block:28px;grid-template-columns:56px 1fr 1.15fr;gap:26px}.industry-row__icon{background:none;border:0;border-radius:0;color:var(--color-text-faint)}.industry-row__title{font-size:21px}.industry-row__desc{font-size:16px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.work-card{padding:0;background:none;border:none;border-radius:0;box-shadow:none!important;transform:none!important}.work-card:hover{background:none;border:none}.work-card__media{margin:0 0 26px!important;border-radius:8px;aspect-ratio:16/10;overflow:hidden}.work-card__media img{height:100%;width:100%;object-fit:cover;transform:none!important}.work-card__industry{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--color-text-faint)}.work-card h3{font-size:27px;font-weight:600;line-height:1.25;margin-top:10px}.work-card p{font-size:16px;line-height:1.75}.work-card__more{margin-top:24px;text-align:left;color:var(--color-primary-text);font-weight:500;border-bottom:1px solid var(--color-border);align-self:flex-start;padding-bottom:8px}.work-card__more::after{display:none}.process-steps{gap:32px}.process-step{padding:24px 0 0;background:none;border:0;border-radius:0;border-top:1px solid var(--color-divider)}.process-step__number{background:none;color:var(--color-text-faint);border:0;box-shadow:none;font-size:14px}.process-step__title{font-size:23px}.process-step__desc{font-size:16px}.why-grid{column-gap:60px}.why-item{padding-block:28px}.why-item h3{font-size:21px}.why-item p{font-size:16px}.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.pricing-card{padding:30px 0;background:none;border:0;border-top:1px solid var(--color-divider);border-radius:0;box-shadow:none!important;transform:none!important}.pricing-card--featured{background:none;border:0;border-top:1px solid var(--color-divider)}.pricing-card--featured::before{display:none}.pricing-card__popular{position:static;display:inline-block;background:none;color:var(--color-primary-text);border-radius:0;padding:0;margin:0 0 14px;font-size:12px;letter-spacing:.07em}.pricing-card__icon{width:28px;height:28px;margin-bottom:20px;opacity:.65}.pricing-card__name{font-size:25px;font-weight:600}.pricing-card__desc{font-size:16px;line-height:1.7}.fractional-panel{padding:0;background:none;border:0;border-radius:0;gap:54px}.fit-grid{gap:80px}.fit-grid .section-title{font-size:29px}.pricing-card__features li{font-size:16px;line-height:1.7}.section--readiness{background:var(--color-surface-2);border:0}.assessment-container{max-width:900px;margin-inline:auto;text-align:center}.assessment-container .section-header{text-align:center;margin-inline:auto}.assessment-container .section-title{font-size:clamp(2rem,3.5vw,3.2rem)}.about-content{gap:72px}.about-text__lead{font-size:19px;line-height:1.7}.about-text p{font-size:16px;line-height:1.8}.about-image{border-radius:8px;box-shadow:none}.about-image figcaption{font-size:14px}.cta-section{padding-block:95px}.cta-box{border:0;border-radius:0;background:none;padding:0;box-shadow:none}.cta-box::before,.cta-box::after{display:none}.cta-box__title{font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.cta-box__desc{font-size:17px}.footer{background:var(--color-bg);border-top:1px solid var(--color-divider);padding-top:64px}.footer__inner{gap:60px}.footer__brand-desc{max-width:360px;font-size:14px}.footer__links a,.footer__links li{font-size:14px}.case-modal__content{border-radius:10px;background:var(--color-surface);box-shadow:0 25px 100px #0007}.case-modal__title{font-size:32px}.case-modal__text{font-size:16px;line-height:1.8}.case-modal__close{z-index:5}.case-modal.open{display:flex}.mobile-menu.open{display:flex;visibility:visible;opacity:1;transform:none}.mobile-menu{background:var(--color-bg)}
@media(min-width:900px){.hero__title{max-width:950px}.hero__subtitle{max-width:690px}.maturity-track{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.nav__links{gap:15px}.nav__inner{padding-inline:24px}.nav__logo-img{width:120px}.nav__links a{font-size:13px}}
@media(max-width:900px){.nav__links{display:none}.mobile-menu-btn{display:flex}.hero{min-height:650px;padding-top:155px}.container{padding-inline:24px}.capability-row{gap:32px}.industry-row{grid-template-columns:40px 1fr}.industry-row__desc{grid-column:2}.maturity-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.engagement-grid{gap:0 32px}.fit-grid{gap:36px}.section-title{max-width:100%}}
@media(max-width:640px){section{padding-block:72px}.nav__inner{min-height:70px;padding-inline:20px}.hero{padding:140px 22px 76px;min-height:0}.hero__badge{font-size:11px;line-height:1.8;margin-bottom:25px;letter-spacing:.13em}.hero__title{font-size:2.75rem;line-height:1.11;letter-spacing:-.045em}.hero__subtitle{font-size:16px;line-height:1.75;margin-top:26px}.hero__ctas{gap:22px}.values-strip{padding-block:32px}.values-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.values-strip__label{font-size:13px}.tech-marquee{padding-inline:24px;padding-bottom:28px}.tech-marquee__track{justify-content:flex-start;gap:12px 18px}.tech-marquee__item{font-size:11px}.section-header{margin-bottom:32px}.section-title{font-size:2rem;line-height:1.2}.section-subtitle{font-size:16px}.capability-row{grid-template-columns:1fr;padding-block:30px;gap:26px}.capability-row__title{font-size:26px}.capability-row__tagline{font-size:18px}.principle-layout,.fractional-panel,.fit-grid,.about-content{grid-template-columns:1fr;gap:32px}.section-title--statement{font-size:1.7rem;line-height:1.4}.work-grid,.engagement-grid{grid-template-columns:1fr;gap:44px}.work-card h3{font-size:25px}.work-card__media{margin-bottom:22px!important}.industry-row{gap:16px;padding-block:24px}.industry-row__title{font-size:19px}.industry-row__desc{font-size:15px}.maturity-step{padding-right:18px}.maturity-step__title{font-size:17px}.process-steps{grid-template-columns:1fr;gap:26px}.why-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr;gap:36px}.footer__inner>div:first-child{grid-column:1/-1}.footer__bottom{align-items:flex-start}.case-modal{padding:12px}.case-modal__content{max-height:92dvh}.case-modal__title{font-size:27px}.case-modal__body{padding:24px}.about-image{max-width:100%}.cta-box__title{font-size:2.4rem}.btn{font-size:14px}.hero__ctas .btn{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the original autonomy diagrams, using restrained static presentation. */
.maturity-stage{--maturity-tone:var(--color-primary-text)!important;border-top:0;padding:0 18px 0 0}.maturity-stage__scene{background:none;border:0;border-radius:0;padding:0}.maturity-stage__scene:hover{transform:none}.maturity-stage__number{color:var(--color-text-faint);font-size:13px}.maturity-stage__head h3{font-size:18px;font-weight:600;letter-spacing:-.02em}.maturity-stage__takeaway{font-size:14px;color:var(--color-text)}.maturity-stage__desc{font-size:14px;line-height:1.65}.maturity-stage__rail{opacity:.4}.maturity-scene *{animation:none!important}.mat-line,.mat-chart{stroke-dashoffset:0!important;opacity:1!important}.mat-node,.mat-bar{opacity:1!important;transform:none!important}.mat-dot{display:none}.autonomy-scale__bar{background:var(--color-primary);opacity:.45}.industry-row__mark{background:none;border:0;color:var(--color-text-faint)}.industry-row h3{font-size:21px;font-weight:500}.industry-row p{font-size:16px;line-height:1.75;grid-column:3}.maturity-track{column-gap:18px}.mobile-menu.open a{font-size:20px}
@media(max-width:900px){.industry-row p{grid-column:2}}
@media(max-width:640px){.industry-row h3{font-size:19px}.industry-row p{font-size:15px}.maturity-track{column-gap:10px}.maturity-stage{padding-right:10px}.maturity-stage__head h3{font-size:17px}}
/* Revision: clearer secondary action and an explicit five-stage progression. */
.hero__ctas .btn--secondary{border:1px solid var(--color-primary-text);border-radius:6px;background:rgba(57,199,204,.055);color:var(--color-text);min-height:48px;padding:14px 22px}.hero__ctas .btn--secondary:hover{background:rgba(57,199,204,.13);border-color:var(--color-primary-hover)}
.autonomy-scale{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:44px;align-items:start}.autonomy-scale__bar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;height:42px;background:none;opacity:1;overflow:visible;border-radius:0}.autonomy-scale__label{grid-row:2;font-size:12px;letter-spacing:.06em}.autonomy-scale__label:last-child{text-align:right}.progression-segment{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0;color:var(--color-text-faint);font-size:12px;font-variant-numeric:tabular-nums}.progression-segment::before{content:"";display:block;width:100%;height:12px;background:var(--stage-fill);border-radius:2px}.progression-segment--1{--stage-fill:linear-gradient(90deg,#536474,#617c8b)}.progression-segment--2{--stage-fill:linear-gradient(90deg,#617c8b,#5b969f)}.progression-segment--3{--stage-fill:linear-gradient(90deg,#5b969f,#49b0b7)}.progression-segment--4{--stage-fill:linear-gradient(90deg,#49b0b7,#39c7cc)}.progression-segment--5{--stage-fill:linear-gradient(90deg,#39c7cc,#78e0db)}
.work-card__image-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;overflow:hidden;color:inherit}.work-card__image-button picture{display:block;height:100%}.work-card__image-button img{display:block;transition:filter 180ms ease}.work-card__image-button:hover img{filter:brightness(1.08)}.work-card__media:focus-within{outline:2px solid var(--color-primary-text);outline-offset:5px}.work-card__image-button:focus-visible{outline:none}
@media(max-width:640px){.hero__ctas .btn--secondary{padding-inline:16px}.autonomy-scale{gap:18px 12px}.autonomy-scale__label{font-size:11px;line-height:1.6}.autonomy-scale__bar{gap:4px}.progression-segment::before{height:10px}}
