*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#171411;background:#f4efe5;font-family:Instrument Sans,sans-serif}html{scroll-behavior:smooth}body{color:#171411;background:#f4efe5;min-width:320px;margin:0}body,button,input,select,textarea{font-family:Instrument Sans,sans-serif}img,svg{max-width:100%;display:block}a,button{touch-action:manipulation}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100dvh}:root{--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Instrument Sans", sans-serif;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-48:3rem;--fs-64:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--color-primary:#12324f;--color-secondary:#72543a;--color-accent:#bf5c27;--color-accent-soft:#bf5c271f;--color-bg:#f4efe5;--color-surface:#fbf7f1db;--color-surface-strong:#ece2d2;--color-surface-ink:#18222b;--color-border:#17141124;--color-border-strong:#17141147;--color-text:#171411;--color-text-secondary:#5e554b;--color-text-muted:#82786b;--color-text-inverse:#f6f1e8;--color-success:#285a51;--color-danger:#8b3119;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--shadow-card:0 18px 50px #17141114;--shadow-strong:0 24px 70px #17141124;--max-width:1380px;--motion-fast:.18s cubic-bezier(.16, 1, .3, 1);--motion-base:.24s cubic-bezier(.16, 1, .3, 1);--motion-slow:.3s cubic-bezier(.16, 1, .3, 1)}.page-shell{isolation:isolate;min-height:100dvh;position:relative}.page-shell:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 12% 0,#12324f1f,#0000 34%),radial-gradient(circle at 88% 12%,#bf5c2724,#0000 30%),linear-gradient(#fff6,#0000 24%);position:fixed;inset:0}.page-shell:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#17141107 1px,#0000 1px),linear-gradient(90deg,#17141107 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000);mask-image:linear-gradient(#000000b3,#0000)}.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}.skip-link{top:var(--space-4);left:var(--space-4);z-index:120;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);transition:transform var(--motion-base);text-decoration:none;position:fixed;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.progress-line{z-index:110;background:#1714110f;width:100%;height:4px;position:fixed;top:0;left:0}.progress-line span{transform-origin:0;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 58%, #d99a67 100%);width:100%;height:100%;display:block}.nav-scrim{z-index:88;opacity:0;pointer-events:none;transition:opacity var(--motion-base);background:#18222b5c;border:0;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}.site-header{z-index:100;padding:var(--space-4);position:sticky;top:0}.nav-wrap,.mobile-panel{width:min(var(--max-width), calc(100vw - var(--space-8)));margin:0 auto}.nav-wrap{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), backdrop-filter var(--motion-base);border:1px solid #0000;grid-template-columns:auto auto;display:grid}.site-header.is-solid .nav-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbf7f1e6;border-color:#17141114;box-shadow:0 18px 40px #17141114}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:inherit;text-decoration:none;display:inline-flex}.brand-mark{width:44px;height:44px;padding:var(--space-2);color:var(--color-primary);background:#ffffff7a;border:1px solid #1714111a;border-radius:14px;box-shadow:inset 0 1px #ffffffa6}.brand-copy{gap:2px;display:grid}.brand-name{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:-.03em;font-weight:700;line-height:1}.brand-tag,.footer-note{color:var(--color-text-muted);font-size:var(--fs-12);line-height:1.45}.desktop-nav{display:none}.nav-link,.mobile-nav-link,.footer-links a{color:var(--color-text-secondary);font-size:var(--fs-14);transition:color var(--motion-fast), transform var(--motion-fast);font-weight:600;line-height:1.2;text-decoration:none;position:relative}.nav-link:after,.mobile-nav-link:after,.footer-links a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--motion-fast);border-radius:999px;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active,.mobile-nav-link:hover,.mobile-nav-link.is-active,.footer-links a:hover{color:var(--color-text)}.nav-link:hover:after,.nav-link.is-active:after,.mobile-nav-link:hover:after,.mobile-nav-link.is-active:after,.footer-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-3);display:inline-flex}.button,.menu-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);font-size:var(--fs-14);cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;border-radius:999px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button svg,.menu-button svg,.hero-meta svg,.fit-list svg,.detail-list svg,.contact-channel svg{flex-shrink:0;width:18px;height:18px}:where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #12324f47}.button:hover,.button:focus-visible,.menu-button:hover,.menu-button:focus-visible,.service-card:hover,.service-card:focus-within,.capability-card:hover,.capability-card:focus-within,.brief-card:hover,.brief-card:focus-within,.contact-channel:hover,.contact-channel:focus-visible{transform:translateY(-2px)}.button:active,.menu-button:active,.submit-button:active{transform:translateY(1px)scale(.99)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:inset 0 1px #ffffff29}.button-primary:hover,.button-primary:focus-visible{box-shadow:inset 0 1px #ffffff2e,0 12px 24px #12324f29}.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:#fff6}.button-secondary:hover,.button-secondary:focus-visible{background:#ffffffb8}.button-inverse{color:var(--color-text-inverse);background:0 0;border-color:#ffffff3d;align-self:flex-start}.button-inverse:hover,.button-inverse:focus-visible{background:#ffffff14}.menu-button{padding-inline:var(--space-4);border-color:var(--color-border);color:var(--color-text);background:#ffffff80}.nav-cta{display:none}.mobile-panel{top:calc(100% + var(--space-2));z-index:92;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--motion-base), transform var(--motion-base);background:#fbf7f1f5;display:grid;position:absolute;left:0;right:0;transform:translateY(-12px)}.mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{gap:var(--space-4);display:grid}.mobile-nav-link{padding-bottom:var(--space-2)}.mobile-cta{width:100%}.section{padding:var(--space-20) 0;scroll-margin-top:112px;position:relative}.section-shell{width:min(var(--max-width), calc(100vw - var(--space-8)));margin:0 auto}.section-intro,.about-story,.contact-copy,.hero-copy,.brief-card,.service-card,.capability-card,.capability-spotlight,.trust-card,.about-card,.form-card,.brief-panel,.signal-card{position:relative;overflow:hidden}.section-intro{gap:var(--space-4);margin-bottom:var(--space-10);max-width:760px;display:grid}.eyebrow,.utility-label{align-items:center;gap:var(--space-3);color:var(--color-accent);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow:before,.utility-label:before{content:"";background:currentColor;border-radius:999px;width:20px;height:2px}.section-title,.hero-title,.card-copy h3,.step-card h3,.capability-card h3,.capability-spotlight h3,.brief-card h3,.trust-card h3,.form-card h3,.principle-item h3{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.05em}.section-title{font-size:clamp(var(--fs-36), 5vw, var(--fs-64));max-width:12ch;line-height:.96}.section-body,.hero-lead,.card-copy p,.brief-card p,.capability-card p,.capability-spotlight p,.step-card p,.contact-copy .section-body,.form-card p,.proof-note,.about-quote,.about-metric p{color:var(--color-text-secondary);font-size:var(--fs-16);max-width:62ch;line-height:1.65}.hero{padding-top:calc(var(--space-16) + var(--space-8))}.hero-shell{gap:var(--space-5);align-items:start;display:grid}.hero-copy,.signal-card,.service-card,.capability-card,.brief-card,.about-card,.form-card,.contact-channel,.proof-stat{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-copy{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);display:grid}.hero-copy:after,.service-card:after,.form-card:after{content:"";background:linear-gradient(90deg,#12324fdb,#bf5c27db);height:3px;position:absolute;inset:0 0 auto}.hero-title{font-size:clamp(var(--fs-48), 8vw, 5.8rem);max-width:11ch;line-height:.9}.hero-title span{color:var(--color-primary)}.hero-lead{font-size:var(--fs-20);max-width:34ch}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-meta,.fit-list,.detail-list,.step-output-list,.footer-links{margin:0;padding:0;list-style:none}.hero-meta{gap:var(--space-3);display:grid}.hero-meta li,.fit-list li,.detail-list li{align-items:flex-start;gap:var(--space-3);display:flex}.hero-meta li{color:var(--color-text-secondary);font-size:var(--fs-14)}.hero-brief{gap:var(--space-4);display:grid}.brief-panel,.trust-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-text-inverse);box-shadow:var(--shadow-strong);background:#18222bf5;border:1px solid #ffffff14;display:grid}.brief-panel:before,.trust-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#bf5c272e,#0000 72%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto auto -40px -20px}.brief-panel h2,.trust-card h3{font-family:var(--font-display);font-size:clamp(var(--fs-28), 4vw, var(--fs-36));letter-spacing:-.04em;margin:0;font-weight:700;line-height:1}.brief-panel p,.trust-card p,.model-copy .section-body,.section-contrast .step-card p{color:#f6f1e8cc}.brief-panel .fit-list li,.trust-card .fit-list li,.model-panel .fit-list li{color:#f6f1e8d1}.brief-panel .utility-label,.trust-card .utility-label,.section-contrast .eyebrow,.section-contrast .utility-label{color:#f2b07c}.signal-card{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);display:grid}.signal-grid{gap:var(--space-4);display:grid}.signal-grid article{gap:var(--space-2);display:grid}.signal-grid span,.proof-value,.about-metric span{color:var(--color-text);font-family:var(--font-display);font-size:clamp(var(--fs-28), 5vw, var(--fs-48));letter-spacing:-.05em;font-weight:700;line-height:.95}.tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;background:#ffffff85;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.proof-rail{margin-top:var(--space-5);border-radius:var(--radius-md);background:#17141114;gap:1px;display:grid;overflow:hidden}.proof-stat{gap:var(--space-2);padding:var(--space-5);min-height:176px;display:grid}.proof-label{color:var(--color-text);font-size:var(--fs-14);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.proof-note{font-size:var(--fs-14)}.service-grid,.model-steps,.capability-grid,.brief-grid,.contact-channels{gap:var(--space-4);display:grid}.service-card,.capability-card,.brief-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);display:grid}.service-card{min-height:100%}.service-card.layout-compact{background:linear-gradient(#ece2d2b8,#fbf7f1e6)}.service-card.layout-wide{box-shadow:var(--shadow-strong);background:#18222bf5;border-color:#ffffff14}.service-card.layout-wide .icon-box{color:#f2b07c;background:#ffffff0f;border-color:#ffffff14}.service-card.layout-wide .card-index{color:#f6f1e84d}.service-card.layout-wide .card-kicker{color:#f2b07c}.service-card.layout-wide .card-copy h3{color:var(--color-text-inverse)}.service-card.layout-wide .card-copy p,.service-card.layout-wide .detail-list li{color:#f6f1e8c7}.card-top,.step-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.icon-box{border:1px solid var(--color-border);width:52px;height:52px;color:var(--color-primary);background:#ffffff9e;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.icon-box-small{width:44px;height:44px}.card-index,.step-number{color:#17141157;font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.05em;font-weight:700}.card-copy,.step-card,.capability-card,.brief-card,.contact-copy,.form-card{gap:var(--space-4);display:grid}.card-kicker{color:var(--color-accent);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.2}.card-copy h3,.step-card h3,.capability-card h3,.capability-spotlight h3,.brief-card h3,.form-card h3,.principle-item h3{font-size:clamp(var(--fs-28), 4vw, var(--fs-36));margin:0;line-height:.98}.detail-list{gap:var(--space-3);display:grid}.detail-list li,.fit-list li{color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.5}.detail-list svg,.fit-list svg{color:var(--color-accent);margin-top:2px}.section-contrast{background:linear-gradient(#18222bfa,#10181f)}.section-contrast .section-title,.section-contrast .section-body,.section-contrast .step-card h3,.section-contrast .step-number{color:var(--color-text-inverse)}.model-shell,.about-shell,.contact-shell,.model-copy{gap:var(--space-5);display:grid}.model-panel,.capability-spotlight,.checklist-card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);display:grid}.model-panel{background:#ffffff0a;border:1px solid #ffffff1f}.step-card{padding:var(--space-6);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a}.step-output-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.step-output-list li{min-height:34px;padding:0 var(--space-3);color:#f6f1e8c7;font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.section-lined{background:linear-gradient(#ffffff3d,#0000 24%),repeating-linear-gradient(135deg,#12324f08 0 8px,#0000 8px 24px)}.capability-spotlight{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#ece2d2cc}.capability-card{align-content:start}.trust-card{margin-top:var(--space-2)}.about-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);display:grid}.about-quote{padding-left:var(--space-4);color:var(--color-text);font-size:var(--fs-20);border-left:3px solid #bf5c2780;margin:0;line-height:1.5}.about-metrics{gap:var(--space-3);display:grid}.about-metric{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff70;border:1px solid #17141114;display:grid}.principles-list{gap:var(--space-5);display:grid}.principle-item{gap:var(--space-2);display:grid}.principle-item+.principle-item{padding-top:var(--space-5);border-top:1px solid #17141114}.contact-channels{grid-template-columns:1fr}.contact-channel{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:inherit;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);text-decoration:none;display:flex}.contact-channel span{color:var(--color-text);font-size:var(--fs-16);font-weight:600;line-height:1.5}.checklist-card{background:#ece2d2b8;border:1px solid #17141114}.form-card{padding:var(--space-6);border-radius:var(--radius-lg)}.form-intro,.field-help{color:var(--color-text-muted);font-size:var(--fs-14);line-height:1.5}.form-summary,.form-success{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-14);font-weight:600;line-height:1.5}.form-summary{color:var(--color-danger);background:#8b311914;border:1px solid #8b31192e}.form-success{color:var(--color-success);background:#285a511a;border:1px solid #285a512e}.contact-form,.form-row{gap:var(--space-4);display:grid}.field-group{gap:var(--space-2);display:grid}.field-group label{color:var(--color-text);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.2}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:56px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--fs-16);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);background:#ffffffad;border:1px solid #17141129;border-radius:16px;line-height:1.5}.field-group textarea{min-height:168px;padding-block:var(--space-4);resize:vertical}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--color-text-muted)}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible{background:#ffffffe6;border-color:#12324f6b;box-shadow:0 0 0 4px #12324f14}.field-error{color:var(--color-danger);font-size:var(--fs-14);font-weight:600;line-height:1.5}.submit-button{width:100%}.submit-button:disabled{opacity:.7;cursor:wait}.spinner{border:2px solid #f6f1e859;border-top-color:#f6f1e8;border-radius:999px;width:18px;height:18px;animation:.9s linear infinite spin}.site-footer{padding:0 0 var(--space-8)}.footer-shell{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid #1714111a;display:grid}.footer-brand{align-items:center;gap:var(--space-4);display:flex}.footer-mark{width:40px;height:40px}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.intro,[data-reveal]{opacity:0;transition:opacity var(--motion-slow), transform var(--motion-slow);transition-delay:var(--delay,0s);transform:translateY(28px)}.page-ready .intro,[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=768px){.proof-rail,.form-row,.contact-channels,.signal-grid,.service-grid,.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.site-header{padding-inline:var(--space-6)}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-6);display:inline-flex}.nav-wrap{grid-template-columns:auto 1fr auto}.nav-cta{display:inline-flex}.menu-button,.mobile-panel,.nav-scrim{display:none}.section{padding:calc(var(--space-24) + var(--space-4)) 0}.hero-shell,.model-shell,.about-shell,.contact-shell{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.hero-copy{padding:var(--space-8)}.proof-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid,.capability-grid,.brief-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.service-card.layout-wide{grid-column:span 7}.service-card.layout-compact{grid-column:span 5}.service-card.layout-half{grid-column:span 6}.model-copy{top:calc(88px + var(--space-4));position:sticky}.capability-spotlight{grid-column:span 6}.capability-card{grid-column:span 3}.brief-card{grid-column:span 4}.trust-card{grid-column:span 12;grid-template-columns:1.1fr 1fr;align-items:start}.footer-shell{grid-template-columns:auto 1fr;align-items:center}.footer-links{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro,[data-reveal]{opacity:1!important;transform:none!important}}
