@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#fafaf8;--surface:#fffc;--text:#111;--muted:#5b5f5a;--line:#11111129;--line-soft:#11111114;--red:#d83935;--green:#4d8b72;--card-shadow:0 10px 28px #080e0a0d;--card-shadow-strong:0 18px 44px #080e0a1c;--shell-width:1440px;--shell-gutter:24px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}:root[data-theme=dark]{--bg:#0f1113;--surface:#171a1de0;--text:#f3f3f3;--muted:#b4bab2;--line:#f3f3f32e;--line-soft:#f3f3f31a;--red:#eb5a56;--green:#5f9f86;--card-shadow:0 12px 32px #00000059;--card-shadow-strong:0 22px 48px #00000073}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;overflow-x:clip}body:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--text) 2.2%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--text) 2.2%, transparent) 1px, transparent 1px);pointer-events:none;z-index:-1;background-size:132px 132px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%)}a{color:inherit}button,input,textarea{font:inherit}button{padding:0}#root{min-height:100vh}::selection{color:#fafaf8;background:var(--red)}.section-shell{width:min(var(--shell-width), calc(100% - (var(--shell-gutter) * 2)));margin-inline:auto}@media (width<=720px){:root{--shell-gutter:18px}}.page-shell{padding-bottom:84px;overflow-x:clip}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;padding:26px 0 18px;display:flex;position:sticky;top:0}.site-header:after{content:"";border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 84%, transparent);z-index:-1;position:absolute;inset:0 -24px}.brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;object-position:left center;flex:none;width:clamp(102px,11.05vw,143px);height:auto}.brand-copy{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:2px;min-width:0;font-size:.79rem;display:flex}.brand-copy strong{color:var(--text);letter-spacing:.02em;white-space:nowrap;font-size:.99rem}.site-nav{align-items:center;gap:28px;min-width:0;display:flex}.site-nav a,.insight-card a,.footer-links a,.mobile-nav-panel a{color:var(--muted);text-decoration:none;transition:color .2s,background-color .2s}.site-nav a:hover,.site-nav a:focus-visible,.insight-card a:hover,.insight-card a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible,.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{color:var(--text)}.header-actions{align-items:center;gap:10px;min-width:0;display:flex}.locale-dropdown{flex:none;position:relative}.locale-dropdown-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);min-height:42px;color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.locale-dropdown-trigger.is-open{border-color:color-mix(in srgb, var(--red) 24%, var(--line))}.locale-dropdown-trigger span{letter-spacing:.06em;font-size:.84rem;font-weight:600}.locale-dropdown-menu{z-index:60;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 50px #00000029}.locale-dropdown-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.locale-dropdown-item strong{letter-spacing:.08em;font-size:.86rem}.locale-dropdown-item span{color:var(--muted);font-size:.82rem}.locale-dropdown-item:hover,.locale-dropdown-item:focus-visible,.locale-dropdown-item.is-active{background:color-mix(in srgb, var(--red) 10%, transparent)}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);min-height:42px;color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.theme-toggle span{font-size:.84rem}.nav-cta,.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.nav-cta,.primary-cta{background:var(--text);color:var(--bg)}.secondary-cta{border:1px solid var(--line);color:var(--text);background:var(--surface)}.nav-cta:hover,.nav-cta:focus-visible,.primary-cta:hover,.primary-cta:focus-visible,.secondary-cta:hover,.secondary-cta:focus-visible{transform:translateY(-1px)}.mobile-menu-button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);width:42px;height:42px;color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);border-radius:999px;justify-content:center;align-items:center;display:none}.mobile-nav-shell{display:none}.mobile-nav-panel{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--card-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;gap:8px;margin-top:-2px;padding:12px;display:grid}.mobile-nav-panel a{color:var(--text);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:14px;padding:14px}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:color-mix(in srgb, var(--red) 10%, transparent)}.hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:42px;padding:72px 0 56px;display:grid;position:relative}.hero-pattern{pointer-events:none;opacity:.06;z-index:0;background:radial-gradient(circle at 17% 18%, var(--text) 0 1.1px, transparent 1.2px), radial-gradient(circle at 29% 32%, var(--text) 0 1.1px, transparent 1.2px), radial-gradient(circle at 43% 24%, var(--text) 0 1.1px, transparent 1.2px), radial-gradient(circle at 58% 37%, var(--text) 0 1.1px, transparent 1.2px), radial-gradient(circle at 70% 20%, var(--text) 0 1.1px, transparent 1.2px), linear-gradient(118deg, transparent 18%, color-mix(in srgb, var(--text) 34%, transparent) 18.2% 18.6%, transparent 18.8%), linear-gradient(32deg, transparent 34%, color-mix(in srgb, var(--text) 34%, transparent) 34.2% 34.6%, transparent 34.8%), linear-gradient(92deg, transparent 50%, color-mix(in srgb, var(--text) 34%, transparent) 50.2% 50.5%, transparent 50.8%);height:360px;position:absolute;inset:12px 0 auto}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-copy{max-width:560px}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.77rem;font-weight:600;display:inline-block}.hero h1,.section-heading h2,.red-pill-section h2,.contact-copy h2,.failure-card h3{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Instrument Serif,serif;font-weight:400}.hero h1{max-width:12ch;font-size:clamp(3.4rem,6.2vw,6.1rem);line-height:.92}.hero-intro,.hero-detail,.section-heading p,.approach-card p,.service-card dd,.red-pill-section p,.insight-card p,.contact-copy p,.failure-card p,.failure-summary,.footer-thesis,.footer-brand p{color:var(--muted);margin:0;font-size:1.03rem;line-height:1.76}.hero-intro{max-width:47ch;color:var(--text);margin-top:28px;font-size:1.25rem;line-height:1.55}.hero-detail{max-width:45ch;margin-top:14px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.rotating-message{border-top:1px solid var(--line-soft);margin-top:48px;padding-top:24px}.rotating-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:inline-block}.rotating-copy{min-height:2.8em;color:var(--text);opacity:0;margin:0;font-size:1.2rem;line-height:1.44;transition:opacity .28s,transform .28s;transform:translateY(6px)}.rotating-copy.is-visible{opacity:1;transform:translateY(0)}.hero-visual{width:100%;min-width:0}.clients-section{padding-top:30px}.clients-wrap{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--card-shadow);border-radius:24px;gap:22px;padding:24px;display:grid}.clients-copy{gap:10px;display:grid}.clients-copy h2{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Instrument Serif,serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.02}.clients-copy p{max-width:58ch;color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.client-logo-tile{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 54%, transparent);border-radius:14px;justify-content:center;align-items:center;min-height:84px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.client-logo-tile img{object-fit:contain;filter:grayscale()contrast(1.02)brightness(.92);opacity:.86;width:100%;max-width:150px;max-height:40px}.client-logo-tile:hover,.client-logo-tile:focus-within{border-color:color-mix(in srgb, var(--red) 22%, var(--line-soft));transform:translateY(-1px)}:root[data-theme=dark] .client-logo-tile img{filter:grayscale()contrast(1.06)brightness(1.18);opacity:.92}.failure-section,.approach-section,.services-section,.insights-section,.contact-section{padding-top:94px}.section-heading{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);align-items:end;gap:30px;margin-bottom:30px;display:grid}.section-heading-single{grid-template-columns:1fr}.section-heading h2,.red-pill-section h2,.contact-copy h2{font-size:clamp(2.6rem,4vw,4.4rem);line-height:.98}.failure-grid,.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.failure-card,.approach-card,.service-card,.insight-card,.contact-panel{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--card-shadow)}.failure-card,.approach-card{border-radius:24px;padding:26px}.failure-card svg{color:var(--red);margin-bottom:14px}.failure-card h3{margin-bottom:12px;font-size:1.66rem}.failure-summary{max-width:70ch;margin-top:24px}.approach-step,.insight-index{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.84rem;display:inline-block}.approach-card h3,.service-card h3,.insight-card h3{color:var(--text);margin:0 0 12px;font-size:1.34rem;font-weight:600;line-height:1.32}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.services-lens{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.services-lens-button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:40px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s,transform .2s}.services-lens-button.is-active,.services-lens-button:hover,.services-lens-button:focus-visible{border-color:color-mix(in srgb, var(--red) 30%, var(--line-soft));color:var(--text);transform:translateY(-1px)}.service-card{border-radius:26px;padding:32px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover,.service-card:focus-within{border-color:color-mix(in srgb, var(--red) 26%, var(--line-soft));box-shadow:var(--card-shadow-strong);transform:translateY(-2px)}.service-icon-wrap{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line-soft));width:42px;height:42px;color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface));border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.service-focus-label{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.service-focus-copy{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding-top:15px;line-height:1.72}.service-card dl{margin:0}.service-card dl div{border-top:1px solid var(--line-soft);padding-top:15px}.service-card dl div+div{margin-top:15px}.service-card dt{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.8rem;font-weight:600}.red-pill-section{text-align:center;max-width:900px;padding-top:106px}.red-pill-section p{max-width:47ch;margin:22px auto 0}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.insight-card{border-radius:22px;flex-direction:column;gap:14px;min-height:100%;padding:28px;display:flex}.insight-card p{max-width:34ch}.insight-card a{margin-top:auto;font-weight:600}.contact-panel{border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:30px;padding:36px;display:grid}.contact-actions{flex-direction:column;gap:14px;display:flex}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form label{flex-direction:column;gap:6px;display:flex}.contact-form span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);width:100%;color:var(--text);border-radius:12px;outline:none;padding:11px 12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:color-mix(in srgb, var(--red) 32%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 14%, transparent)}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.contact-form-full{grid-column:1/-1}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-form-actions .primary-cta,.contact-form-actions .secondary-cta{cursor:pointer;border:none}.contact-form-actions .primary-cta:disabled{opacity:.66;cursor:not-allowed}.contact-consent{flex-direction:row;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.contact-consent input{width:16px;height:16px;accent-color:var(--red);flex:none;margin-top:4px}.contact-consent span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.92rem;line-height:1.5}.contact-feedback{margin:0;font-size:.92rem}.contact-feedback-success{color:color-mix(in srgb, var(--green) 85%, var(--text))}.contact-feedback-error{color:var(--red)}.gap-section{margin-top:120px;margin-bottom:120px}.gap-panel{border-left:3px solid var(--red);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--card-shadow);border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;padding:34px 34px 34px 30px;display:grid}.gap-copy{min-width:0}.gap-panel h2{letter-spacing:-.03em;max-width:17ch;color:var(--text);margin:0;font-family:Instrument Serif,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;line-height:.98}.gap-panel p{max-width:78ch;color:var(--muted);margin:20px 0 0;font-size:1.03rem;line-height:1.78}.gap-visual{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--red) 18%, transparent) 0 18%, transparent 19% 100%), radial-gradient(circle at 50% 72%, color-mix(in srgb, var(--text) 8%, transparent) 0 16%, transparent 17% 100%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface) 84%, transparent));border-radius:18px;min-height:360px;position:relative;overflow:hidden}.gap-visual-grid{background-image:linear-gradient(color-mix(in srgb, var(--line-soft) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line-soft) 70%, transparent) 1px, transparent 1px);opacity:.2;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000040,#0000 72%);mask-image:linear-gradient(#00000040,#0000 72%)}.gap-visual-orbit{border:1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);opacity:.8;border-radius:28px;position:absolute;inset:22px}.gap-visual-orbit:before,.gap-visual-orbit:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--red) 12%, transparent);position:absolute;inset:14px}.gap-visual-orbit:after{border-color:color-mix(in srgb, var(--green) 12%, transparent);transform-origin:50%;inset:40px 22px 58px;transform:perspective(800px)rotateX(64deg)}.gap-stage{border:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface) 90%, transparent));width:210px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:18px 18px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:absolute}.gap-stage-topline{flex-direction:column;gap:2px;display:flex}.gap-stage span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.gap-stage strong{color:var(--text);letter-spacing:-.02em;font-size:1.02rem;line-height:1.2;display:block}.gap-stage p{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.55}.gap-stage:before{content:"";opacity:.92;border-radius:50%;width:34px;height:34px;position:absolute;inset:12px 12px auto auto}.gap-stage-experimental{width:214px;top:16px;left:14px;transform:rotate(-1.5deg)}.gap-stage-experimental:before{background:radial-gradient(circle at 36% 36%, #fff8, transparent 38%), radial-gradient(circle, color-mix(in srgb, var(--red) 72%, white), color-mix(in srgb, var(--red) 14%, transparent) 72%);box-shadow:0 0 0 10px color-mix(in srgb, var(--red) 8%, transparent)}.gap-stage-foundation{border-color:color-mix(in srgb, var(--red) 28%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));width:250px;top:50%;left:50%;transform:translate(-50%,-50%)}.gap-stage-foundation:before{background:radial-gradient(circle at 40% 40%, #fff9, transparent 36%), conic-gradient(from 180deg, color-mix(in srgb, var(--red) 80%, white), color-mix(in srgb, var(--green) 36%, white), color-mix(in srgb, var(--red) 80%, white));width:40px;height:40px;box-shadow:0 0 0 12px color-mix(in srgb, var(--red) 10%, transparent);inset:10px 10px auto auto}.gap-stage-bridge{grid-template-columns:1.1fr 1.4fr 1.1fr;gap:6px;margin-top:12px;display:grid}.bridge-segment{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 72%, transparent), color-mix(in srgb, var(--green) 42%, transparent));height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--line-soft) 80%, transparent) inset;border-radius:999px}.bridge-segment-two{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 42%, transparent), color-mix(in srgb, var(--red) 20%, transparent))}.gap-stage-enterprise{border-color:color-mix(in srgb, var(--green) 18%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));width:220px;bottom:16px;right:18px}.gap-stage-enterprise:before{background:radial-gradient(circle at 40% 40%, #fff8, transparent 38%), radial-gradient(circle, color-mix(in srgb, var(--green) 58%, white), color-mix(in srgb, var(--green) 12%, transparent) 72%);box-shadow:0 0 0 12px color-mix(in srgb, var(--green) 8%, transparent)}.gap-stage-pillrow{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.gap-stage-pillrow span{color:var(--text);background:color-mix(in srgb, var(--green) 12%, transparent);border-radius:999px;padding:6px 9px}.gap-connector{pointer-events:none;background:radial-gradient(circle at 24% 22%, color-mix(in srgb, var(--red) 24%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 48% 50%, color-mix(in srgb, var(--red) 26%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 76% 78%, color-mix(in srgb, var(--green) 24%, transparent) 0 3px, transparent 4px);position:absolute;inset:0}.gap-connector:before,.gap-connector:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--red) 78%, transparent), color-mix(in srgb, var(--green) 65%, transparent));width:3px;position:absolute;left:50%;transform:translate(-50%)}.gap-connector:before{opacity:.55;top:74px;bottom:108px}.gap-connector:after{opacity:.88;filter:blur(.2px);top:106px;bottom:72px}.gap-visual:hover .gap-stage,.gap-visual:focus-within .gap-stage{transform:translateY(-2px)}.gap-visual:hover .gap-stage-foundation,.gap-visual:focus-within .gap-stage-foundation{transform:translate(-50%,-50%)translateY(-2px)}.gap-cta{color:var(--red);letter-spacing:.01em;align-items:center;gap:10px;margin-top:28px;font-weight:600;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex}.gap-cta:hover,.gap-cta:focus-visible{color:color-mix(in srgb, var(--red) 80%, var(--text));transform:translate(2px)}.footer-address{color:var(--muted);gap:2px;margin:14px 0 0;font-style:normal;line-height:1.55;display:grid}.site-footer{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:94px;padding-top:34px;display:grid}.footer-brand p{color:var(--text);margin-top:12px;font-weight:500}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 16px;display:grid}.footer-thesis{max-width:34ch}.footer-glow-logo{--footer-glow-x:42%;--footer-glow-r:210px;background:linear-gradient(#020812 0%,#01040c 100%);border:1px solid #8ecbff38;border-radius:18px;width:min(100%,680px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8ecbff14,0 20px 42px #00081461}.footer-glow-logo:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 18%,#528dc62e,#0000 44%),linear-gradient(90deg,#8ecbff0f,#0000 28% 72%,#8ecbff0a);position:absolute;inset:0}.footer-glow-logo svg{width:100%;height:auto;display:block}.footer-glow-base-svg{z-index:1;position:relative}.footer-glow-fill{fill:#10264233;stroke:#7ec0ff47;stroke-width:1.6px}.footer-glow-stroke-svg{z-index:2;pointer-events:none;-webkit-mask-image:radial-gradient(var(--footer-glow-r) at var(--footer-glow-x) 52%, #000 0%, #00000047 100%);-webkit-mask-image:radial-gradient(var(--footer-glow-r) at var(--footer-glow-x) 52%, #000 0%, #00000047 100%);mask-image:radial-gradient(var(--footer-glow-r) at var(--footer-glow-x) 52%, #000 0%, #00000047 100%);position:absolute;inset:0}.footer-glow-stroke{fill:none;stroke:#9edcffdb;stroke-width:3px;filter:drop-shadow(0 0 10px #7ec6ff38)}.use-cases-page-shell .hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.use-cases-hero-panel{border:1px solid var(--line-soft);background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--red) 14%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--card-shadow);border-radius:26px;gap:18px;padding:28px;display:grid}.use-cases-hero-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.use-cases-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.use-cases-hero-kpis article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 36%, transparent);border-radius:12px;gap:4px;padding:12px 10px;display:grid}.use-cases-hero-kpis strong{color:var(--text);font-size:.94rem;line-height:1.2}.use-cases-hero-kpis span{color:var(--muted);font-size:.75rem;line-height:1.5}.use-cases-hero-stack{gap:8px;display:grid}.use-cases-hero-stack div{border:1px solid color-mix(in srgb, var(--red) 14%, var(--line-soft));min-height:38px;color:var(--text);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.use-cases-hero-stack span{font-size:.86rem;line-height:1.4}.use-cases-hero-industries{gap:10px;margin:0;padding-left:20px;display:grid}.use-cases-hero-industries li{color:var(--muted);line-height:1.65}.use-cases-section{padding-top:82px}.use-cases-grid{gap:20px;display:grid}.use-case-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:26px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.use-case-card img{object-fit:cover;filter:saturate(.94)contrast(1.03);width:100%;height:100%;min-height:280px}.use-case-card-copy{gap:14px;padding:28px;display:grid}.use-case-card-copy .eyebrow{margin-bottom:0}.use-case-card-copy h3{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Instrument Serif,serif;font-size:1.74rem;font-weight:400;line-height:1.06}.use-case-card-copy p{color:var(--muted);margin:0;line-height:1.72}.use-case-card-copy ul{gap:10px;margin:0;padding-left:18px;display:grid}.use-case-card-copy li{color:var(--muted);line-height:1.68}.use-cases-contact-panel{margin-top:18px}@media (width<=1220px){.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.use-cases-page-shell .hero,.use-cases-hero-kpis,.section-heading,.contact-panel,.gap-panel{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-visual{min-height:320px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.site-header{flex-wrap:wrap;align-items:flex-start}.site-nav-desktop{display:none}.header-actions{align-items:center;margin-left:auto}.mobile-menu-button{display:inline-flex}.nav-cta{display:none}.mobile-nav-shell{margin-top:8px;display:block}.hero,.failure-grid,.approach-grid,.services-grid,.insights-grid,.site-footer,.use-case-card{grid-template-columns:1fr}.use-case-card img{min-height:220px}.site-footer{gap:20px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-panel{padding:30px 26px 28px}.clients-wrap{padding:20px}}@media (width<=720px){.page-shell{padding-bottom:46px}.site-header{gap:14px}.hero{gap:36px;padding-top:42px}.hero h1{max-width:none}.header-actions{justify-content:space-between;gap:8px;width:100%}.theme-toggle,.locale-dropdown-trigger,.mobile-menu-button{flex:1;justify-content:center}.failure-card,.approach-card,.service-card,.insight-card,.contact-panel{padding:22px}.contact-form{grid-template-columns:1fr}.services-lens-button{flex:calc(50% - 10px)}.contact-form-actions{flex-direction:column}.contact-form-actions .primary-cta,.contact-form-actions .secondary-cta{width:100%}.contact-consent{align-items:flex-start}.gap-panel{padding:24px 20px 22px}.gap-visual{min-height:420px}.gap-stage{width:100%;max-width:none;margin-top:12px;position:relative;inset:auto;transform:none}.gap-stage-foundation,.gap-stage-experimental,.gap-stage-enterprise{inset:auto;transform:none}.gap-connector,.gap-visual-grid,.gap-visual-orbit{display:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-glow-logo{width:100%}}.knowledge-architecture{gap:18px;display:grid;position:relative;overflow:visible}.knowledge-frame{border:1px solid var(--line-soft);width:100%;padding:30px;position:relative;overflow:visible}.knowledge-frame:before{content:"";border:1px solid color-mix(in srgb, var(--line-soft) 75%, transparent);pointer-events:none;border-radius:18px;position:absolute;inset:18px}.knowledge-zones{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);margin-bottom:20px;font-size:.74rem;font-weight:600;display:grid}.knowledge-zones span:nth-child(2){text-align:center}.knowledge-zones span:last-child{text-align:right}.knowledge-grid{grid-template-columns:minmax(132px,.88fr) minmax(300px,1fr) minmax(152px,.92fr);align-items:start;gap:30px;display:grid;position:relative}.knowledge-column{flex-direction:column;gap:13px;display:flex}.knowledge-column-center{z-index:1;position:relative}.knowledge-card,.knowledge-layer,.capability-chip{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--text);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;position:relative}.knowledge-card:hover,.knowledge-card:focus-visible,.knowledge-layer:hover,.knowledge-layer:focus-visible,.capability-chip:hover,.capability-chip:focus-visible{transform:translateY(-1px)}.knowledge-card{text-align:left;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.knowledge-card svg{color:var(--red);flex:none}.knowledge-card span,.knowledge-layer span{font-size:.95rem;font-weight:500;line-height:1.35;display:block}.knowledge-layer-stack{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:22px;flex-direction:column;align-items:stretch;padding:20px;display:flex}.knowledge-layer-header{padding:4px 8px 18px}.knowledge-layer-header h2{color:var(--text);margin:0;font-family:Instrument Serif,serif;font-size:2.1rem;font-weight:400;line-height:.98}.knowledge-layer-header p,.knowledge-detail-panel p,.layer-tooltip p{color:var(--muted);margin:0;line-height:1.64}.knowledge-layer{text-align:left;border-radius:13px;width:100%;padding:15px 16px}.knowledge-layer+.knowledge-layer{margin-top:9px}.knowledge-layer:nth-child(2){background:color-mix(in srgb, var(--surface) 96%, transparent);align-self:flex-end;width:72%}.knowledge-layer:nth-child(3){background:color-mix(in srgb, var(--surface) 92%, transparent);align-self:flex-end;width:78%}.knowledge-layer:nth-child(4){background:color-mix(in srgb, var(--surface) 88%, transparent);align-self:flex-end;width:84%}.knowledge-layer:nth-child(5){background:color-mix(in srgb, var(--surface) 84%, transparent);align-self:flex-end;width:90%}.knowledge-layer:nth-child(6){background:color-mix(in srgb, var(--surface) 80%, transparent);align-self:flex-end;width:96%}.knowledge-layer:nth-child(7){background:color-mix(in srgb, var(--surface) 76%, transparent);align-self:flex-end;width:100%}.knowledge-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid;position:relative}.knowledge-capabilities:before{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--red) 20%, transparent) 0 24%, transparent 25% 100%);opacity:.24;pointer-events:none;border-radius:999px;width:112px;height:68px;position:absolute;inset:auto 12px 10px auto}.knowledge-architecture:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--red) 12%, transparent), transparent 70%);filter:blur(2px);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;inset:18px 18px auto auto}.capability-chip{border-radius:9px;padding:10px 14px;font-size:.86rem}.knowledge-card.is-active,.knowledge-layer.is-active,.capability-chip.is-active{border-color:color-mix(in srgb, var(--red) 28%, var(--line));box-shadow:var(--card-shadow-strong)}.knowledge-card.is-active:before,.knowledge-layer.is-active:before,.capability-chip.is-active:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 22%, transparent);position:absolute;inset:-1px}.knowledge-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connector-path{fill:none;stroke:color-mix(in srgb, var(--text) 18%, transparent);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:4 7;opacity:.46;transition:stroke .22s,stroke-width .22s,opacity .22s}.connector-path-active{stroke:#4d8b72c7;stroke-width:2.1px;opacity:1;stroke-dasharray:none}.layer-tooltip{z-index:90;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);pointer-events:none;border-radius:18px;width:min(340px,100vw - 24px);padding:18px;position:fixed;box-shadow:0 24px 48px #00000029}.layer-tooltip strong{color:var(--text);margin-bottom:12px;font-size:1.02rem;display:block}.layer-tooltip p+p{margin-top:10px}.layer-tooltip span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:600;display:block}.knowledge-detail-panel{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--card-shadow);border-radius:24px;padding:22px 24px}.knowledge-detail-kind{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.knowledge-detail-panel h3{color:var(--text);margin:0 0 10px;font-size:1.4rem;font-weight:600}.stage-0 .knowledge-column-center,.stage-0 .knowledge-column-outputs{opacity:.82}.stage-1 .knowledge-column-outputs{opacity:.84}@media (width<=1220px){.knowledge-grid{grid-template-columns:minmax(118px,.8fr) minmax(260px,1fr) minmax(136px,.84fr);gap:18px}.knowledge-frame{padding:22px}}@media (width<=980px){.knowledge-grid{grid-template-columns:1fr}.knowledge-zones,.knowledge-connections,.layer-tooltip{display:none}.knowledge-layer{align-self:stretch;width:100%}.knowledge-capabilities{grid-template-columns:1fr}}@media (width<=720px){.knowledge-frame{border-radius:20px;padding:20px}.knowledge-layer-stack,.knowledge-detail-panel{padding:18px}.knowledge-layer-header h2{font-size:1.8rem}}
