/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-5{gap:calc(var(--space-1) * 5)}.gap-7{gap:calc(var(--space-1) * 7)}.pt-4{padding-top:calc(var(--space-1) * 4)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--color-canvas:#f7f6f2;--color-surface:#fffefa;--color-text:#171717;--color-text-muted:#5c5b56;--color-text-copy:#4d4c47;--color-border:#d9d7d0;--color-brand:#c30700;--color-brand-strong:#8d1b16;--color-header-surface:#f7f6f2f7;--color-action-light:#f2eee7;--color-surface-inverse-hover:#292824;--color-surface-inverse-raised:#272725;--color-surface-art:#e9e6de;--color-surface-image:#e6e2d9;--color-text-lead:#45443f;--color-text-legal:#3f3e39;--color-text-art:#56554f;--color-text-art-strong:#44423d;--color-surface-soft:#eeece6;--color-surface-inverse:#191918;--color-border-inverse:#454440;--color-border-footer:#57554f;--color-text-inverse:#f8f7f3;--color-text-inverse-muted:#d7d4cc;--color-text-footer:#eeece5;--color-text-footer-copy:#c5c1b8;--color-text-footer-muted:#aaa69d;--color-accent-inverse:#f5a99d;--color-border-art:#c8c5bc;--color-border-art-sheet:#d0cdc5;--color-border-list:#cbc9c2;--color-border-mark:#6e6b64;--color-border-media:#1717171f;--color-border-event:#fff3;--color-surface-event:#ffffff0a;--color-brand-ring:#c3070042;--color-brand-ring-soft:#c307000b;--color-brand-ring-faint:#c3070009;--font-sans:"Geist", "Segoe UI", Arial, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--type-label:.625rem;--type-caption:.6875rem;--type-meta:.75rem;--type-ui:.8125rem;--type-body-small:.875rem;--type-body:1rem;--type-body-reading:1.0625rem;--type-body-large:clamp(1.0625rem, 1.6vw, 1.25rem);--type-home-lead:clamp(1.0625rem, 1.6vw, 1.1875rem);--type-page-lead:clamp(1.125rem, 1.8vw, 1.3125rem);--type-heading-3:1.125rem;--type-home-title:clamp(3rem, 6.2vw, 5rem);--type-page-title:clamp(2.875rem, 6.4vw, 4.875rem);--type-home-section:clamp(2.125rem, 4.3vw, 3.625rem);--type-page-section:clamp(2rem, 4.2vw, 3.375rem);--leading-tight:1.04;--leading-body:1.6;--leading-copy:1.65;--tracking-display:-.055em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--size-tap-target:44px;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--grid-gap-compact:clamp(1rem, 2vw, 1.5rem);--grid-gap-standard:clamp(1.5rem, 4vw, 3rem);--grid-gap-wide:clamp(2.25rem, 7vw, 7rem);--layout-content:75rem;--layout-gutter:clamp(1.25rem, 5vw, 4.5rem);--layout-section-space:clamp(4.5rem, 9vw, 7.75rem);--radius-control:2px;--radius-editorial:0;--shadow-menu:0 1rem 2rem #0000001a;--shadow-preview:0 12px 28px #1717170f;--motion-quick:.18s ease;--motion-standard:.52s cubic-bezier(.2, .65, .3, 1);--paper:var(--color-canvas);--surface:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--brand:var(--color-brand);--brand-dark:var(--color-brand-strong);--soft:var(--color-surface-soft);--dark:var(--color-surface-inverse);--dark-line:var(--color-border-inverse);--content:var(--layout-content);--gutter:var(--layout-gutter);--space-section:var(--layout-section-space);scroll-behavior:smooth;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:92px}*,:before,:after{box-sizing:border-box}h1,h2,h3,p{margin-top:0}body{background:var(--paper);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body);margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--brand-dark)}a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:var(--radius-control)}button,a,summary{-webkit-tap-highlight-color:transparent}svg{display:block}.wrap{width:min(var(--content), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.site-header{z-index:20;background:var(--color-header-surface);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{min-height:78px}.brand-lockup{color:var(--ink);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--ink)}.brand-logo{width:120px;height:auto;display:block}.desktop-nav{align-items:center;gap:clamp(18px,2.8vw,34px);margin-left:auto;display:flex}.desktop-nav a,.mobile-nav a{font-size:var(--type-ui);font-weight:650;text-decoration:none}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--brand-dark)}.header-cta,.button{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--brand);background:var(--brand);min-height:48px;color:var(--color-text-inverse);font-size:var(--type-ui);transition:background-color var(--motion-quick), border-color var(--motion-quick), transform var(--motion-quick);padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.header-cta:hover,.button:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--color-text-inverse);transform:translateY(-1px)}.button svg,.text-link svg{flex:none;width:15px;height:15px}.mobile-menu{display:none;position:relative}.mobile-menu summary{min-height:var(--size-tap-target);align-items:center;gap:var(--space-2);border:1px solid var(--line);cursor:pointer;font-size:var(--type-ui);padding:8px 10px;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{align-content:space-between;width:18px;height:14px;display:grid}.menu-icon span{background:currentColor;width:100%;height:1.5px;display:block}.mobile-nav{border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 40px);box-shadow:var(--shadow-menu);gap:0;padding:8px 16px;display:none;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu[open] .mobile-nav{display:grid}.mobile-nav a{min-height:var(--size-tap-target);border-bottom:1px solid var(--line);align-items:center;padding:10px 4px;display:flex}.mobile-nav a:last-child{border-bottom:0}.section-kicker{margin:0 0 var(--space-4);color:var(--brand-dark);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:750;display:block}.text-link{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--type-ui);font-weight:700;text-decoration:none;display:inline-flex}.final-grid{gap:var(--grid-gap-wide);grid-template-columns:1fr .66fr;align-items:end;display:grid}.contact-box{padding-top:var(--space-5);border-top:2px solid var(--brand)}.contact-box p{margin:0 0 var(--space-4);font-size:var(--type-ui)}.contact-box small{margin-top:var(--space-3);color:var(--muted);font-size:var(--type-caption);line-height:1.5;display:block}.site-footer{background:var(--dark);color:var(--color-text-footer);padding:34px 0 28px}.footer-top{gap:var(--grid-gap-standard);border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr);padding-bottom:30px;display:grid}.footer-brand{max-width:370px}.footer-lockup{background:0 0}.footer-brand p{max-width:350px;margin:var(--space-2) 0 0;color:var(--color-text-footer-copy);font-size:var(--type-ui)}.footer-main-links{min-width:0}.footer-link-columns{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-group{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.footer-group-title{margin:0 0 var(--space-2);color:var(--color-text-footer-muted);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.3}.footer-group a{min-width:0;min-height:36px;color:var(--color-text-footer);font-size:var(--type-meta);align-items:center;line-height:1.4;text-decoration:none;display:flex}.footer-group a[aria-current=page],.footer-group a:hover{color:var(--color-accent-inverse)}.footer-social{border-top:1px solid var(--dark-line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;display:flex}.footer-social a{width:var(--size-tap-target);height:var(--size-tap-target);border:1px solid var(--color-border-footer);color:var(--color-text-footer);transition:border-color var(--motion-quick), background-color var(--motion-quick);place-items:center;text-decoration:none;display:grid}.footer-social a:hover{border-color:var(--color-accent-inverse);background:var(--color-surface-inverse-hover)}.footer-social a:focus-visible{outline:3px solid var(--color-accent-inverse);outline-offset:3px}.footer-social img{filter:brightness(0)invert();width:20px;height:20px;display:block}.footer-bottom{color:var(--color-text-footer-muted);font-size:var(--type-label)}@media (width<=900px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.footer-top{grid-template-columns:1fr}}@media (width<=640px){:root{--gutter:var(--space-5);--space-section:76px;scroll-padding-top:84px}.header-inner{gap:var(--space-3);min-height:68px}.mobile-menu summary{padding-inline:var(--space-2);font-size:var(--type-meta)}.menu-icon{width:16px}.text-link,.capability-cta,.separate-copy a{min-height:var(--size-tap-target);padding-block:var(--space-2);align-items:center}.plus-links a{min-height:var(--size-tap-target)}.footer-link-columns{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-group a{min-width:var(--size-tap-target);min-height:var(--size-tap-target)}.footer-bottom{flex-direction:column}}@media (width<=360px){:root{--gutter:var(--space-4)}}.skip-link{z-index:100;background:var(--ink);color:var(--color-text-inverse);padding:10px 14px;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.button-light{border-color:var(--color-action-light);background:var(--color-action-light);color:var(--ink)}.button-light:hover{border-color:var(--surface);background:var(--surface);color:var(--ink)}main{overflow:clip}.hero{padding:clamp(54px,8vw,96px) 0 clamp(76px,9vw,118px)}.hero-grid{align-items:center;gap:var(--grid-gap-wide);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}h1{max-width:700px;font-size:var(--type-home-title);letter-spacing:-.065em;margin-bottom:22px;font-weight:760;line-height:.99}h1 em,.display-serif{color:var(--brand);font-family:var(--font-editorial);letter-spacing:-.07em;font-weight:400}.hero-copy{max-width:590px;color:var(--color-text-lead);font-size:var(--type-home-lead);margin-bottom:30px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.hero-art{background:var(--color-surface-art);flex-direction:column;justify-content:space-between;min-height:430px;padding:28px;display:flex;position:relative;overflow:hidden}.hero-art:after{content:"";border:1px solid var(--color-brand-ring);width:250px;height:250px;box-shadow:0 0 0 22px var(--color-brand-ring-soft), 0 0 0 48px var(--color-brand-ring-faint);pointer-events:none;border-radius:50%;position:absolute;bottom:-84px;right:-68px}.art-topline,.art-caption{color:var(--color-text-art);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:14px;font-weight:700;display:flex}.art-topline{border-bottom:1px solid var(--color-border-art);padding-bottom:16px}.art-topline span:last-child{color:var(--brand-dark)}.art-canvas{z-index:1;flex:1;grid-template-columns:.88fr 32px 1.12fr;align-items:center;gap:12px;padding:32px 0;display:grid;position:relative}.topic-stack{gap:9px;display:grid;transform:rotate(-2deg)}.topic-sheet{border:1px solid var(--color-border-art-sheet);background:var(--surface);align-items:center;gap:10px;min-height:59px;padding:12px;display:flex}.topic-index{background:var(--color-surface-soft);width:25px;height:25px;color:var(--color-text-art-strong);flex:none;place-items:center;font-size:8px;font-weight:750;display:grid}.topic-sheet strong{font-size:var(--type-caption);line-height:1.25}.concept-arrow{color:var(--brand);place-items:center;display:grid}.concept-arrow svg{width:30px;height:30px}.story-card{background:var(--dark);min-height:218px;color:var(--color-text-inverse);flex-direction:column;justify-content:space-between;padding:21px;display:flex}.story-card small{color:var(--color-text-inverse-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.story-card strong{max-width:215px;font-family:var(--font-editorial);letter-spacing:-.045em;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.04}.story-card .red-rule{background:var(--brand);width:42px;height:4px}.art-caption{z-index:1;border-top:1px solid var(--color-border-art);letter-spacing:.04em;text-transform:none;padding-top:16px;font-weight:600;position:relative}.art-caption strong{color:var(--ink)}.art-caption span:last-child{color:var(--brand-dark);text-align:right}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:26px 0 30px}.proof-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.proof-head strong{font-size:var(--type-meta);letter-spacing:.04em}.proof-head span{color:var(--muted);font-size:var(--type-caption)}.metric-grid{gap:var(--grid-gap-wide);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;display:grid}.metric-card{border-left:1px solid var(--line);min-width:0;padding-left:clamp(16px,3vw,32px)}.metric-card:first-child{border-left:0;padding-left:0}.metric-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(32px,4.2vw,52px);font-weight:680;line-height:1;display:block}.metric-label{color:var(--muted);font-size:var(--type-meta);margin-top:8px;line-height:1.4;display:block}.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}.book-panel{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(160px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(28px,6vw,76px);margin-top:20px;padding:clamp(28px,5vw,56px);display:grid}.book-cover{border:1px solid var(--line);width:min(100%,330px);height:auto;margin-inline:auto;display:block}.book-copy{min-width:0}.book-copy h2{max-width:620px;margin-bottom:14px}.book-description{max-width:620px;color:var(--color-text-copy);font-size:var(--type-body-large);margin-bottom:24px;line-height:1.6}.partner-kicker{font-size:var(--type-caption);letter-spacing:.04em;margin:0 0 12px;font-weight:700}.client-logo-rail{border-bottom:1px solid var(--line);background:var(--surface);padding:26px 0 32px}.client-logo-rail .partner-kicker{color:var(--brand-dark);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.partner-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.partner-head .partner-kicker{margin:0}.marquee-toggle{min-width:var(--size-tap-target);border:1px solid var(--line);border-radius:var(--radius-control);min-height:32px;color:var(--ink);font:inherit;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 10px;font-weight:700}.marquee-toggle:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.marquee-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.logo-marquee{overflow:hidden}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.logo-marquee.is-paused .logo-track{animation-play-state:paused}.logo-marquee:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.logo-track{width:max-content;animation:34s linear infinite partner-marquee;display:flex}.logo-list{flex:none;align-items:center;gap:0;width:max-content;margin:0;padding:0;list-style:none;display:flex}@keyframes partner-marquee{to{transform:translate(-33.3333%)}}@media (prefers-reduced-motion:reduce){.logo-marquee{overflow:visible}.logo-track{width:100%;animation:none!important;transform:none!important}.logo-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:center;gap:6px;width:100%;min-width:0;margin:0;display:grid}.logo-list .logo-item{width:auto;min-height:48px;padding:4px}.logo-list .logo-item:nth-child(n){margin-right:0}.logo-list .logo-item img{max-width:100%;height:28px}.logo-list .logo-item span{text-align:center;white-space:normal;font-size:10px;line-height:1.1}.logo-list[aria-hidden=true],.marquee-toggle{display:none}}.logo-item{box-sizing:border-box;flex:none;place-items:center;width:auto;min-height:72px;padding:0;display:grid}.logo-item:first-child{margin-right:32px}.logo-item:nth-child(2){margin-right:30px}.logo-item:nth-child(3){margin-right:32px}.logo-item:nth-child(4){margin-right:28px}.logo-item:nth-child(5){margin-right:32px}.logo-item:nth-child(6){margin-right:28px}.logo-item:nth-child(7){margin-right:40px}.logo-item:nth-child(8){margin-right:28px}.logo-item:nth-child(9){margin-right:30px}.logo-item:nth-child(10){margin-right:38px}.logo-item img{width:auto;height:var(--logo-mark-height,40px);object-fit:contain;filter:grayscale()contrast(1.35)brightness(.5);opacity:1;max-width:112px;display:block}.logo-item img[src*=le-minerale-user]{--logo-mark-height:46px}.logo-item img[src*=aksoro\.png]{--logo-mark-height:48px}.logo-item img[src*=kfc-72],.logo-item img[src*=un-emblem-user]{--logo-mark-height:46px}.logo-item span{color:var(--ink);white-space:nowrap;opacity:.72;font-size:14px;font-weight:700}.section-rule{background:var(--line);height:1px}.section-photo{margin:24px 0 0}.section-photo-frame{aspect-ratio:16/9;background:var(--color-surface-image);width:100%;overflow:hidden}.section-photo-frame--team,.section-photo-frame--event{aspect-ratio:3/2}.section-photo-frame--dashboard{aspect-ratio:2646/1718}.section-photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.section-photo-frame--dashboard img{object-fit:contain}.section-photo-caption{color:var(--muted);font-size:var(--type-caption);margin:8px 0 0;line-height:1.4}.intro{padding:var(--space-section) 0}.feature-row{gap:var(--grid-gap-wide);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.feature-copy{max-width:560px}.feature-copy h2{max-width:560px;margin-bottom:18px}.feature-copy .intro-copy{max-width:560px;color:var(--color-text-copy);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.58}.feature-copy .approach-support{max-width:560px;color:var(--color-text-copy);font-size:var(--type-body-large);margin:0;line-height:1.65}.feature-media{min-width:0;margin:0}.feature-media .section-photo-frame{aspect-ratio:3/2}.why-row .feature-media{grid-area:1/1}.why-row .feature-copy{grid-area:1/2;margin-left:auto}h2{font-size:var(--type-home-section);letter-spacing:-.055em;margin-bottom:20px;font-weight:730;line-height:1.04}.approach{padding:0 0 var(--space-section)}.services-section{padding:var(--space-section) 0;background:var(--dark);color:var(--color-text-inverse)}.services-head{gap:var(--grid-gap-wide);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;margin-bottom:36px;display:grid}.services-section .section-kicker{color:var(--color-accent-inverse)}.services-heading h2{max-width:610px;margin-bottom:0;font-size:clamp(38px,5vw,66px)}.services-intro{max-width:620px}.services-lead{color:var(--color-text-inverse-muted);font-size:var(--type-body-reading);margin:0 0 14px;line-height:1.65}.services-note{color:var(--color-text-inverse-muted);font-size:var(--type-body-small);margin:0 0 22px;line-height:1.55}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.service-card{border:1px solid var(--dark-line);flex-direction:column;align-items:flex-start;min-width:0;min-height:232px;padding:clamp(20px,2.5vw,30px);display:flex}.service-index{border:1px solid var(--color-border-mark);width:38px;height:38px;color:var(--color-accent-inverse);font-size:var(--type-label);place-items:center;margin-bottom:24px;font-weight:700;display:grid}.service-card h3{font-size:var(--type-heading-3);margin:0 0 12px;line-height:1.25}.service-card p{max-width:420px;color:var(--color-text-inverse-muted);font-size:var(--type-body-small);margin:0;line-height:1.55}.work{padding:var(--space-section) 0}.work-head{grid-template-columns:.72fr 1.28fr;align-items:end;gap:clamp(45px,10vw,145px);margin-bottom:34px;display:grid}.work-head h2{max-width:560px;margin-bottom:0}.work-intro{max-width:700px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.65}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.instagram-card{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-width:0;height:100%;min-height:0;padding:clamp(22px,3vw,30px);display:grid;position:relative;overflow:hidden}.instagram-card:before{content:"";background:var(--brand);width:52px;height:3px;position:absolute;top:-1px;left:0}.instagram-card-meta{color:var(--brand-dark);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-weight:750;display:flex}.post-cover-figure{border:1px solid var(--color-border-media);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.post-cover-figure .post-cover-image{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.post-cover-credit{color:var(--muted);font-size:var(--type-label);margin:7px 10px 8px;line-height:1.35}.instagram-card-title{max-width:340px;font-family:var(--font-sans);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(23px,2.4vw,30px);font-weight:650;line-height:1.12}.instagram-card-summary{color:var(--color-text-copy);font-size:var(--type-body-small);margin:0;line-height:1.6}.instagram-card .text-link{border-top:1px solid var(--line);align-self:stretch;padding-top:14px}.capabilities{padding:var(--space-section) 0;background:var(--soft)}.capabilities-head{grid-template-columns:1fr .75fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.capabilities-head h2{max-width:610px;margin-bottom:0}.capabilities-head>p{max-width:430px;color:var(--muted);margin:0;font-size:15px}.capability-list{border-top:1px solid var(--color-border-list)}.capability{border-bottom:1px solid var(--color-border-list);grid-template-columns:50px minmax(190px,.62fr) 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.capability-index{color:var(--brand-dark);font-size:var(--type-caption);letter-spacing:.1em;font-weight:750}.capability h3{font-size:var(--type-heading-3);margin:0;line-height:1.35}.capability p{max-width:600px;color:var(--color-text-copy);font-size:var(--type-body-small);margin:0;line-height:1.55}.capability-cta{font-size:var(--type-meta);margin-top:10px;font-weight:700;display:inline-flex}.editorial{padding:var(--space-section) 0}.editorial-grid{gap:var(--grid-gap-wide);grid-template-columns:.72fr 1.28fr;align-items:start;display:grid}.editorial h2{max-width:450px}.editorial-copy{max-width:700px;color:var(--color-text-copy);font-size:18px;line-height:1.65}.editorial-copy p:last-child{margin-bottom:0}.editorial-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-meta);margin-top:25px;padding-top:17px}.tei-plus{padding:0 0 var(--space-section)}.plus-panel{background:var(--color-surface-image);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(28px,5vw,56px);display:grid}.plus-copy{min-width:0}.plus-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.plus-title-row>div{min-width:0}.plus-title-row .section-kicker{margin-bottom:12px}.plus-panel h2{margin-bottom:0;font-size:clamp(31px,4vw,46px)}.plus-panel p{max-width:630px;color:var(--color-text-copy);margin-bottom:20px}.plus-links{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.plus-links a{min-height:var(--size-tap-target);font-size:var(--type-ui);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.plus-links a:after{content:"↗";color:var(--brand-dark);margin-left:8px}.plus-preview{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-preview);margin:0;padding:10px}.plus-preview .section-photo-frame--dashboard{aspect-ratio:2646/1718;background:var(--paper)}.plus-preview-caption{color:var(--muted);font-size:var(--type-caption);margin:8px 2px 0;line-height:1.4}.event-section{padding:0 0 var(--space-section)}.event-panel{gap:var(--grid-gap-wide);background:var(--dark);color:var(--color-text-inverse);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;padding:clamp(28px,5vw,56px);display:grid}.event-panel .section-kicker{color:var(--color-accent-inverse)}.event-panel h2{max-width:500px;margin:0;font-size:clamp(31px,4vw,48px)}.event-copy p{max-width:650px;color:var(--color-text-inverse-muted);font-size:var(--type-body);margin:0 0 20px;line-height:1.65}.event-copy .text-link{color:var(--color-text-inverse)}.event-photo{border:1px solid var(--color-border-event);background:var(--color-surface-event);min-width:0;margin:0;padding:9px}.event-photo .section-photo-frame{aspect-ratio:3/2}.section-photo-caption--inverse{color:var(--color-text-inverse-muted);margin:8px 3px 0}.audience-route{padding:0 0 var(--space-section)}.audience-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5.5vw,72px);padding:30px 0;display:grid}.audience-panel h2{max-width:520px;margin:0;font-size:clamp(28px,3.5vw,42px)}.audience-content{flex-direction:column;align-items:flex-start;max-width:640px;display:flex}.audience-content .section-photo{width:100%;margin:0 0 16px}.audience-content .section-photo-frame{aspect-ratio:16/9}.audience-copy{max-width:620px;color:var(--color-text-copy);font-size:var(--type-body);margin:0;line-height:1.65}.audience-copy .text-link{margin-top:14px}.final-cta{padding:var(--space-section) 0;border-top:1px solid var(--line);background:var(--surface)}.final-cta h2{max-width:700px;margin-bottom:16px;font-size:clamp(42px,5.8vw,76px)}.final-cta .lead{max-width:600px;color:var(--muted);font-size:var(--type-body);margin-bottom:0}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}@media (width<=1024px){.book-panel{grid-template-columns:minmax(140px,.58fr) minmax(0,1.42fr)}}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:700px}.hero-art{width:min(100%,720px);margin-left:auto}.feature-row,.work-head,.editorial-grid,.audience-panel{grid-template-columns:1fr;gap:42px}.services-head{grid-template-columns:1fr;gap:24px}.why-row .feature-media,.why-row .feature-copy{grid-area:auto;margin-left:0}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-copy{max-width:740px}}@media (width<=640px){.hero{padding-top:54px}h1{font-size:clamp(45px,13vw,62px)}.hero-actions{gap:16px}.hero-art{min-height:350px;padding:19px}.art-canvas{grid-template-columns:.88fr 24px 1.12fr;gap:7px;padding:25px 0}.topic-sheet{gap:7px;min-height:53px;padding:8px}.topic-index{width:21px;height:21px;font-size:8px}.topic-sheet strong{font-size:10px}.concept-arrow svg{width:24px;height:24px}.story-card{min-height:190px;padding:16px}.story-card strong{font-size:clamp(25px,8vw,34px)}.art-topline,.art-caption{font-size:9px}.proof-head{display:block}.proof-head span{margin-top:5px;display:block}.metric-grid{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.metric-card,.metric-card:first-child{border:0;border-bottom:1px solid var(--line);padding:0 0 12px}.metric-card:last-child{border-bottom:0;padding-bottom:0}.client-logo-rail{padding-block:22px}.feature-row,.capabilities-head,.final-grid,.event-panel,.audience-panel{grid-template-columns:1fr;gap:24px}.services-head{gap:24px;margin-bottom:32px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.book-panel{grid-template-columns:1fr;gap:24px}.book-cover{width:min(100%,280px)}.instagram-grid{grid-template-columns:1fr}.instagram-card{min-height:420px}.intro-copy{font-size:18px}.feature-copy{max-width:none}.capability{grid-template-columns:32px 1fr;gap:8px 13px}.capability p{grid-column:2}.plus-panel{grid-template-columns:1fr}.plus-mark{width:58px;height:58px;font-size:18px}}@media (width<=360px){.hero-art{padding:15px}.art-canvas{grid-template-columns:.9fr 18px 1.1fr;gap:5px}.topic-sheet{padding:7px 5px}.story-card{padding:12px}.art-topline{font-size:8px}}main>section.reveal-pending{opacity:0;transition:opacity var(--motion-standard), transform var(--motion-standard);transform:translateY(14px)}main>section.reveal-pending.is-visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main>section.reveal-pending{opacity:1!important;transition:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
