:root{--font-heading: "Outfit", "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--cream: #fdfbf7;--sand: #f6f3eb;--white: #ffffff;--charcoal: #1f2022;--text: #41413f;--muted: #6a6863;--forest: #3f5144;--forest-deep: #1e2e24;--terracotta: #d47a5d;--terracotta-dark: #aa563d;--border: rgba(63, 81, 68, .12);--border-strong: rgba(63, 81, 68, .22);--bg-primary: var(--cream);--bg-secondary: var(--sand);--text-title: var(--charcoal);--text-body: var(--text);--text-muted: var(--muted);--accent-action: var(--terracotta);--accent-hover: var(--terracotta-dark);--accent-tech: var(--forest);--accent-natural: var(--forest);--line: var(--border);--line-strong: var(--border-strong);--shadow-sm: 0 1px 2px rgba(31, 32, 34, .04);--shadow-md: 0 16px 42px rgba(31, 32, 34, .08);--shadow-lg: 0 28px 80px rgba(31, 32, 34, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 80px;--space-3xl: 120px;--fs-display-1: clamp(3rem, 6.8vw, 5.5rem);--fs-display-2: clamp(2.25rem, 4.8vw, 4rem);--fs-h2: clamp(1.8rem, 3.2vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.65rem);--fs-lead: clamp(1.05rem, 1.7vw, 1.25rem);--fs-body: clamp(1rem, 1.25vw, 1.08rem);--fs-sm: .9rem;--fs-xs: .76rem;--container: min(1240px, calc(100vw - 48px) );--reading: 72ch;--header-height: 72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;color:var(--text-body);background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.68;overflow-x:hidden;font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--forest-deep);background:#d47a5d3d}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text-title);font-family:var(--font-heading);font-optical-sizing:auto;font-kerning:normal;overflow-wrap:normal;word-break:normal;hyphens:none}h1,h2{text-wrap:balance}h3,h4{text-wrap:pretty}h1{font-size:var(--fs-display-1);line-height:1.09;letter-spacing:-.034em}h2{font-size:var(--fs-display-2);line-height:1.12;letter-spacing:-.027em}h3{font-size:var(--fs-h2);line-height:1.17;letter-spacing:-.019em}h4{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.012em}p{color:var(--text-body);text-wrap:pretty}li,dd{text-wrap:pretty}.text-lock{white-space:nowrap}:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:4px}.container{width:var(--container);margin-inline:auto}.reading-width{max-width:var(--reading)}.header-wrap,main,.footer{position:relative;z-index:2}.section{position:relative;padding:clamp(5rem,9vw,8.5rem) 0}.section--tight{padding:clamp(3.5rem,6vw,5.75rem) 0}.section--sand{background:var(--sand)}.section--dark{color:var(--cream);background:var(--forest-deep)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--cream)}.section--dark p{color:#fdfbf7c2}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--forest);font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}.section--dark .eyebrow{color:#f0c3ae}.lead{max-width:var(--reading);font-size:var(--fs-lead);line-height:1.65;text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(2.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading--centered{grid-template-columns:1fr;justify-items:center;text-align:center}.section-heading--centered .lead{margin-inline:auto}.header-wrap{position:sticky;top:0;z-index:60;padding:14px 0 0}.header{width:var(--container);min-height:var(--header-height);margin-inline:auto;padding:9px 10px 9px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(63,81,68,.1);border-radius:var(--radius-pill);background:#fdfbf7f0;backdrop-filter:blur(14px);box-shadow:0 8px 32px #1f20220f}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand__mark{width:40px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--cream);background:var(--forest-deep);font:700 .72rem var(--font-heading);letter-spacing:.08em}.brand__copy{display:flex;flex-direction:column;line-height:1.2}.brand__copy strong{font:700 .82rem var(--font-heading);letter-spacing:.08em;color:var(--charcoal)}.brand__copy span{margin-top:3px;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.15em}.nav{padding:4px;display:flex;align-items:center;gap:5px;border:1px solid rgba(63,81,68,.08);border-radius:var(--radius-pill);background:#eee7dc85}.nav a{min-height:44px;padding:0 clamp(15px,1.2vw,19px);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-body);font-size:.82rem;font-weight:700;letter-spacing:.015em;white-space:nowrap;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav a:hover,.nav a:focus-visible{color:var(--forest-deep);background:#ffffffc7;box-shadow:0 5px 14px #1f20220f}.nav a.active{color:var(--cream)!important;background:var(--forest-deep)!important;box-shadow:0 8px 18px #1e2e2429}.btn{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{color:var(--white);background:var(--terracotta-dark);box-shadow:0 10px 24px #aa563d2e}.btn--primary:hover{background:#91432e;box-shadow:0 14px 30px #91432e38}.btn--secondary{color:var(--forest-deep);border-color:var(--border-strong);background:#ffffffb8}.btn--secondary:hover{border-color:var(--forest);background:var(--white)}.btn--dark{color:var(--cream);background:var(--forest-deep)}.hero{position:relative;padding:clamp(5rem,8vw,8rem) 0 clamp(4.5rem,8vw,7.5rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:center}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chip{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--forest-deep);font-size:.76rem;font-weight:700}.portrait-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-xl);background:#eee8de}.portrait-frame img,.portrait-image{width:100%;height:100%;object-fit:cover}.portrait-frame--wide{aspect-ratio:16 / 10!important}.marquee{overflow:hidden;border-block:1px solid var(--border);background:#ece5d9}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 34s linear infinite}.marquee__group{display:flex;align-items:center;gap:0;padding:22px 0;flex-shrink:0}.marquee__item{padding-inline:clamp(28px,3.2vw,56px);color:var(--forest-deep);font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.35rem);font-weight:700;letter-spacing:.065em;white-space:nowrap;text-transform:uppercase}.marquee__separator{width:11px;height:11px;flex:0 0 11px;border-radius:3px;background:var(--terracotta-dark);box-shadow:0 0 0 5px #aa563d1a;transform:rotate(45deg)}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__static{display:none}@keyframes marquee-scroll{to{transform:translate(-50%)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3,.bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bento-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.bento-card{position:relative;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover,.bento-card:hover{transform:translateY(-4px);border-color:#d47a5d6b;box-shadow:var(--shadow-md)}.card__icon{width:48px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;color:var(--cream);background:var(--forest);font:700 .95rem var(--font-heading)}.card__meta{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-weight:700;font-size:.88rem}.logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.logo-tile{min-height:116px;display:grid;place-items:center;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.logo-tile img{width:100%;height:54px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .18s ease,opacity .18s ease}.logo-tile:hover img{filter:none;opacity:1}.logo-wordmark{color:var(--forest-deep);font:700 .9rem var(--font-heading);text-align:center}.timeline{display:grid;gap:16px}.timeline__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.timeline__step{color:var(--terracotta-dark);font:700 var(--fs-h2) var(--font-heading)}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:flow}.workflow__item{min-height:150px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.workflow__item:before{counter-increment:flow;content:"0" counter(flow);display:block;margin-bottom:22px;color:var(--terracotta-dark);font:800 .74rem var(--font-heading);letter-spacing:.12em}.accordion{display:grid;gap:10px}.accordion-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.accordion-summary{min-height:64px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:var(--charcoal);font:600 var(--fs-h3) var(--font-heading)}.accordion-summary__label{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;text-align:left}.accordion-summary__label>span:last-child{min-width:0}.accordion-item[open] .accordion-summary__label .card-icon{transform:rotate(-3deg)}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:after{content:"+";color:var(--terracotta-dark);font-size:1.35rem}.accordion-item[open] .accordion-summary:after{content:"−"}.accordion-content{padding:0 22px 22px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field label{color:var(--charcoal);font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--charcoal);background:var(--white);outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terracotta-dark);box-shadow:0 0 0 4px #d47a5d24}.cta-panel{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem);border-radius:var(--radius-2xl);color:var(--cream);background:var(--forest-deep)}.cta-panel h2,.cta-panel h3{color:var(--cream)}.cta-panel p{color:#fdfbf7c2}.page-hero{padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,6rem)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:center}.page-hero h1{margin-bottom:24px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.kicker-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.stateless-note{padding:16px 20px;border-left:3px solid var(--terracotta-dark);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#d47a5d14}.footer{padding:76px 0 32px;border-top:1px solid var(--border);background:var(--sand)}.footer__grid{display:grid;grid-template-columns:1.6fr .75fr .75fr 1fr;gap:48px}.footer__links{display:grid;align-content:start;gap:9px}.footer__links strong{margin-bottom:8px;color:var(--charcoal);font:700 .82rem var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.footer__links a{color:var(--muted);font-size:.9rem}.footer__links a:hover{color:var(--terracotta-dark)}.footer__contact-list{display:grid;gap:14px}.footer__contact-item{display:grid;gap:2px}.footer__contact-item span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer__contact-item p,.footer__contact-item a{margin:0;color:var(--text);font-size:.88rem}.footer__bottom{margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}@media(max-width:1100px){.nav a{padding-inline:9px;font-size:.7rem}.header__cta{display:none}}@media(max-width:980px){:root{--container: min(100% - 40px, 1240px)}.nav{display:none}.menu-toggle{display:inline-flex!important}.hero__grid,.page-hero__grid,.section-heading,.grid-3,.bento-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--container: min(100% - 32px, 1240px);--space-2xl: 64px;--space-3xl: 88px}.header-wrap{padding-top:8px}.header{min-height:62px;padding:8px 8px 8px 14px}.brand__copy span{display:none}.brand__mark{width:36px}.hero{padding-top:3.5rem}.hero__actions{display:grid}.hero__actions .btn{width:100%}.grid-2,.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tile{min-height:94px;padding:16px}.timeline__item,.workflow{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:10px}.page-hero{padding-top:5rem}.marquee__item{padding-inline:24px}.marquee__separator{width:9px;height:9px;flex-basis:9px;box-shadow:0 0 0 4px #aa563d1a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee__track{display:none!important}.marquee__static{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px}.marquee__static .marquee__item{padding-inline:0}}.ambient[data-astro-cid-idpjk3wh]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.98),transparent 34%),linear-gradient(180deg,#fdfbf7,#fbf7f1 48%,#fdfbf7)}.ambient__wash[data-astro-cid-idpjk3wh],.ambient__grain[data-astro-cid-idpjk3wh]{position:absolute;pointer-events:none}.ambient__wash--top[data-astro-cid-idpjk3wh]{width:min(54rem,70vw);aspect-ratio:1.2;right:-16rem;top:-18rem;border-radius:50%;background:radial-gradient(circle,rgba(212,122,93,.13),rgba(212,122,93,.035) 48%,transparent 72%);filter:blur(20px)}.ambient__wash--side[data-astro-cid-idpjk3wh]{width:min(48rem,66vw);aspect-ratio:1;left:-24rem;top:38vh;border-radius:50%;background:radial-gradient(circle,rgba(63,81,68,.09),rgba(63,81,68,.02) 50%,transparent 74%);filter:blur(24px)}.ambient__grain[data-astro-cid-idpjk3wh]{inset:0;opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--white);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:18px;height:2px;border-radius:2px;background:var(--forest-deep)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:90;padding:12px;background:#1e2e2457;backdrop-filter:blur(10px)}.mobile-menu__panel[data-astro-cid-3ef6ksr2]{width:min(430px,100%);height:100%;margin-left:auto;padding:24px;display:grid;align-content:start;gap:24px;border-radius:28px;background:var(--cream);box-shadow:var(--shadow-lg)}.mobile-menu__head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.mobile-menu__head[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:grid;line-height:1.2}.mobile-menu__head[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--charcoal);font:700 .86rem var(--font-heading);letter-spacing:.08em}.mobile-menu__head[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:.62rem;letter-spacing:.14em}.mobile-menu__head[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--white);color:var(--forest-deep);font-size:1.6rem;cursor:pointer}.mobile-nav[data-astro-cid-3ef6ksr2]{display:grid;gap:10px}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-height:66px;padding:8px 14px 8px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:17px;color:var(--charcoal);background:#ffffff9e;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{transform:translate(-3px);border-color:#aa563d57;background:var(--white)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{min-width:0;font:600 1.08rem var(--font-heading);letter-spacing:-.01em}.mobile-nav__icon[data-astro-cid-3ef6ksr2]{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--forest-deep);background:var(--sand)}.mobile-nav__icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav__arrow[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:1.05rem;text-align:right}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--cream);border-color:var(--forest-deep);background:var(--forest-deep)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page] .mobile-nav__icon[data-astro-cid-3ef6ksr2]{color:var(--cream);background:#ffffff1f}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page] .mobile-nav__arrow[data-astro-cid-3ef6ksr2]{color:#f0c3ae}@media(max-width:1100px){.nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.header__cta[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1101px){.mobile-menu[data-astro-cid-3ef6ksr2]{display:none!important}}.footer__brand-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{max-width:520px;margin:0 0 20px;font-size:clamp(2rem,3.6vw,3.5rem)}.footer__brand-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:520px;color:var(--muted);font-size:.92rem}.footer__connect[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:10px;color:var(--muted);font-size:.88rem;line-height:1.6}.footer__cta[data-astro-cid-sz7xmlte]{margin:4px 0 12px;color:var(--forest-deep)!important;font-weight:700}@media(min-width:981px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.65fr .65fr .72fr .95fr}}.skip-link[data-astro-cid-37fxchfa]{position:fixed;left:16px;top:-90px;z-index:120;padding:12px 18px;border-radius:12px;color:var(--cream);background:var(--forest-deep)}.skip-link[data-astro-cid-37fxchfa]:focus{top:16px}
