:root{--color-background:#f4efe4;--color-background-warm:#efe7d8;--color-background-soft:#faf6ee;--color-surface:#f8f2e8;--color-surface-dim:#e9ddcb;--color-surface-bright:#fff9ef;--color-surface-container-lowest:#fbf7ef;--color-surface-container-low:#f1e8da;--color-surface-container:#e8dccb;--color-surface-container-high:#dccdb8;--color-surface-container-highest:#cbb89c;--color-on-background:#1f1b16;--color-on-surface:#211c17;--color-on-surface-variant:#625747;--color-inverse-surface:#201b16;--color-inverse-on-surface:#f8f2e8;--color-outline:#9b8a72;--color-outline-variant:#d6c7b2;--color-primary:#1f1b16;--color-on-primary:#f8f2e8;--color-primary-container:#3a3128;--color-on-primary-container:#f3e8d8;--color-secondary:#8c7355;--color-on-secondary:#fff8ef;--color-secondary-container:#e4d2bb;--color-on-secondary-container:#2b2118;--color-tertiary:#6f5a3e;--color-on-tertiary:#fff8ef;--color-tertiary-container:#efe0c9;--color-on-tertiary-container:#251b12;--color-accent-bronze:#a47a43;--color-accent-aged-gold:#b8995d;--color-accent-ink:#2b241d;--color-accent-parchment:#f4efe4;--color-accent-sepia:#7a6040;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#410002;--color-success:#4d6b3a;--color-on-success:#fff;--color-warning:#9a6b14;--color-on-warning:#fff;--color-shadow:#1f1b1629;--color-grain:#503e270f;--font-display:"Playfair Display", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--text-display-xl:500 88px/96px var(--font-display);--text-display-lg:500 72px/80px var(--font-display);--text-display-md:500 56px/64px var(--font-display);--text-display-lg-mobile:500 42px/48px var(--font-display);--text-headline-lg:500 44px/52px var(--font-display);--text-headline-md:500 32px/40px var(--font-display);--text-headline-sm:500 24px/32px var(--font-display);--text-body-lg:400 18px/30px var(--font-body);--text-body-md:400 16px/26px var(--font-body);--text-body-sm:400 14px/22px var(--font-body);--text-label-lg:600 14px/20px var(--font-body);--text-label-md:600 13px/18px var(--font-body);--text-label-sm:600 11px/16px var(--font-body);--tracking-display-xl:-.045em;--tracking-display-lg:-.04em;--tracking-display-md:-.035em;--tracking-display-lg-mobile:-.025em;--tracking-headline-lg:-.025em;--tracking-headline-md:-.015em;--tracking-body-lg:-.01em;--tracking-label-lg:.04em;--tracking-label-md:.08em;--tracking-label-sm:.12em;--space-unit:8px;--container-max:1536px;--gutter:24px;--margin-desktop:56px;--margin-tablet:40px;--margin-mobile:20px;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-default:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--duration-micro:.18s;--duration-section:.7s;--ease-section:cubic-bezier(.22, 1, .36, 1);--ease-micro:ease-out;--motion-section-transition-duration:.7s;--motion-section-transition-easing:cubic-bezier(.22, 1, .36, 1);--motion-micro-interaction-duration:.18s;--motion-micro-interaction-easing:ease-out;--panel-transition-duration:.4s;--panel-transition-easing:ease-out;--panel-translate-offset:20px;--header-transition-duration:.2s}@keyframes scrollHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:var(--text-body-md);color:var(--color-on-background);background-color:var(--color-background);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-on-background);font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,svg,video{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);padding-left:var(--margin-desktop);padding-right:var(--margin-desktop);margin-left:auto;margin-right:auto}.skip-link{background:var(--color-accent-ink);color:var(--color-accent-parchment);z-index:100;font:var(--text-label-md);text-transform:uppercase;letter-spacing:var(--tracking-label-md);transition:top var(--duration-micro) var(--ease-micro);padding:8px 16px;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-accent-bronze);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-scrubbed-wheel{aspect-ratio:720/796;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 80px #1f1b1614);width:clamp(560px,55vw,720px);max-width:100%;position:relative}.scroll-scrubbed-wheel__fallback,.scroll-scrubbed-wheel__motion{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(54% 58%,#000 68%,#0000 94%);mask-image:radial-gradient(54% 58%,#000 68%,#0000 94%)}.scroll-scrubbed-wheel__fallback{opacity:1;transition:opacity .26s ease-out}.scroll-scrubbed-wheel__motion{opacity:0;object-fit:contain;object-position:center;transition:opacity .26s ease-out}.scroll-scrubbed-wheel.is-motion-ready .scroll-scrubbed-wheel__motion{opacity:1}.scroll-scrubbed-wheel.is-motion-ready .scroll-scrubbed-wheel__fallback{opacity:0}@media (width<=1024px){.container{padding-left:var(--margin-tablet);padding-right:var(--margin-tablet)}.capabilities-grid{gap:20px!important}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=768px){.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}header nav a:not([href^=mailto]){display:none!important}.capabilities-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.hero-headline{font:var(--text-display-lg-mobile)!important;letter-spacing:var(--tracking-display-lg-mobile)!important}.scroll-scrubbed-wheel{width:clamp(280px,78vw,480px)}.scroll-scrubbed-wheel__motion{display:none}.scroll-scrubbed-wheel.is-motion-ready .scroll-scrubbed-wheel__fallback{opacity:1}section[id=capabilities],section[id=approach],section[id=contact]{padding-top:72px!important;padding-bottom:96px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
