:root{--bg-0: #070b12;--bg-1: #0b111c;--bg-2: #0e1524;--ink: #e6e9ed;--ink-muted: rgba(230, 233, 237, .6);--ink-faint: rgba(230, 233, 237, .38);--gold: #ef2a4a;--gold-bright: #d91635;--gold-soft: rgba(230, 233, 237, .16);--metal: #b39869;--metal-soft: rgba(179, 152, 105, .4);--line: rgba(230, 233, 237, .12);--glass: rgba(7, 11, 18, .88);--panel: rgba(10, 15, 26, .98);--panel-mobile: rgba(7, 11, 18, .98);--hero-glow-a: rgba(11, 17, 28, .9);--hero-glow-b: rgba(14, 21, 36, .8);--schematic: rgba(230, 233, 237, .14);--card-grad-a: rgba(14, 21, 36, .6);--card-grad-b: rgba(7, 11, 18, .2);--service-bg: rgba(10, 15, 26, .6);--industry-grad: rgba(14, 21, 36, .5);--thead-bg: rgba(11, 17, 28, .6);--row-hover: rgba(11, 17, 28, .45);--profile-grad: rgba(14, 21, 36, .55);--tile-bg: rgba(15, 22, 37, .8);--tile-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 16px 40px rgba(0, 0, 0, .35);--tile-shadow-hover: 0 1px 0 rgba(0, 0, 0, .25), 0 26px 56px rgba(0, 0, 0, .5);--grain-opacity: .03;--nav-shadow: 0 10px 32px rgba(0, 0, 0, .45);--mega-shadow: 0 32px 64px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--rule-grad-b: rgba(230, 233, 237, 0);--display: "Archivo", "Inter", "Helvetica Neue", sans-serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;color-scheme:dark}button,a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;transition:background .45s ease,color .45s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2000;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1320px,calc(100% - 48px));margin:0 auto}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.015em}h1{font-size:clamp(2.8rem,7vw,5.6rem);text-transform:uppercase;letter-spacing:-.015em}h2{font-size:clamp(2.2rem,4.8vw,3.6rem);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:88px}h1 em,h2 em{font-style:normal;color:var(--gold)}.kicker,.hero-kicker,.mega-kicker,.mobile-kicker,.insight-tag{font-size:.66rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:600}.kicker{margin-bottom:32px}.reveal{opacity:0;transform:translateY(44px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}@keyframes reveal-letter{0%{opacity:0;transform:translateY(.16em) rotate(2deg);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.sw{display:inline-block;opacity:0;transform:translateY(.2em);filter:blur(4px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 35ms)}.sch{display:inline-block;opacity:0;animation:none}.sword{display:inline;white-space:nowrap}[data-split].is-visible .sw{opacity:1;transform:none;filter:none}[data-split=chars].is-visible .sch{animation:reveal-letter .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 14ms)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1100;background:transparent;pointer-events:none}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),rgba(200,16,46,.3));transform:scaleX(0);transform-origin:left}.rule-line{width:140px;height:1px;margin:32px 0 44px;background:linear-gradient(90deg,var(--ink),var(--rule-grad-b));transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s}.rule-line.is-visible{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.sw,.sch{opacity:1;transform:none;filter:none;animation:none;transition:none}.rule-line{transform:scaleX(1);transition:none}html{scroll-behavior:auto}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.nav-scrolled{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:var(--nav-shadow)}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-inner{width:min(1400px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;transition:height .3s ease}.brand{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.26em;text-transform:uppercase}.brand-tag{font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{display:inline-block;padding:10px 14px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);transition:color .25s ease;position:relative}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link:hover,.nav-item:hover>.nav-link{color:var(--ink)}.nav-link:hover:after,.nav-item:hover>.nav-link:after,.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-link[data-active=true]{color:var(--ink)}.nav-link[data-active=true]:after{background:var(--gold-soft)}.nav:not(.nav-scrolled) .brand-name{color:#fff}.nav:not(.nav-scrolled) .brand-tag{color:#f0f3f699}.nav:not(.nav-scrolled) .nav-link{color:#f0f3f6c7}.nav:not(.nav-scrolled) .nav-link:hover,.nav:not(.nav-scrolled) .nav-item:hover>.nav-link,.nav:not(.nav-scrolled) .nav-link[data-active=true]{color:#fff}.nav:not(.nav-scrolled) .nav-link:after{background:#ff5d75}.nav:not(.nav-scrolled) .nav-cta{color:#ff5d75;border-color:#ff5d758c}.nav:not(.nav-scrolled) .nav-cta:hover{background:#ff5d75;color:#fff}.nav:not(.nav-scrolled) .theme-toggle{color:#f0f3f6d9;border-color:#ffffff47}.nav:not(.nav-scrolled) .theme-toggle:hover{border-color:#ff5d75;color:#ff5d75}.nav:not(.nav-scrolled) .nav-burger span{background:#f4f6f8}.mega{position:absolute;top:100%;left:0;right:0;transform:translateY(10px);max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:var(--mega-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{width:min(1400px,calc(100% - 96px));margin:0 auto;padding:40px 0 48px}.mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid var(--line)}.mega-head-link{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap;transition:color .25s ease}.mega-head-link:hover{color:var(--ink)}.mega-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:40px}.mega-grid-industries{grid-template-columns:1.2fr repeat(5,1fr);gap:32px}.mega-grid-insights{grid-template-columns:.95fr repeat(4,1fr);gap:32px}.mega-kicker{display:block;margin-bottom:12px}.mega-col .mega-kicker{font-size:.54rem;letter-spacing:.3em}.mega-intro-title{font-family:var(--display);font-size:1.35rem;font-weight:800;text-transform:uppercase;line-height:1.14;letter-spacing:-.01em;max-width:280px}.mega-col-intro p{font-size:.8rem;color:var(--ink-muted);margin-top:16px;max-width:280px}.mega-title{display:block;font-family:var(--display);font-size:.98rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.3;margin:0 0 16px;color:var(--ink);text-align:left;transition:color .25s ease}.mega-title:hover{color:var(--gold)}.mega-grid-industries .mega-title{font-size:.86rem}.mega-col ul{list-style:none;display:grid;gap:9px}.mega-col li{font-size:.72rem;color:var(--ink-faint);line-height:1.5}.mega-col li button{font-size:.78rem;color:var(--ink-muted);text-align:left;line-height:1.5;transition:color .25s ease}.mega-col li button:hover{color:var(--ink)}.mega-no{color:var(--gold);font-size:.58rem;letter-spacing:.08em;margin-right:8px;font-weight:600}.mega-count{margin-top:16px;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.mega-card{border:1px solid var(--line);padding:22px 20px;text-align:left;display:grid;gap:10px;align-content:start;transition:border-color .3s ease,transform .3s ease}.mega-card:hover{border-color:var(--ink);transform:translateY(-3px)}.mega-card-tag{font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.mega-card-title{font-family:var(--display);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1.3;color:var(--ink)}.mega-card-copy{font-size:.74rem;color:var(--ink-muted)}.mega-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:24px}.mega-foot span{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.mega-foot-link{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap;transition:color .25s ease}.mega-foot-link:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-cta{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--gold-soft);color:var(--gold);font-weight:500;transition:background .3s ease,color .3s ease;white-space:nowrap}.nav-cta:hover{background:var(--gold);color:#fff}.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;touch-action:manipulation;position:relative;z-index:2}.nav-burger span{width:22px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.mobile-menu{display:none;position:fixed;top:76px;right:0;bottom:0;left:0;background:var(--panel-mobile);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-accordion{padding:32px 24px 48px;display:grid;gap:4px}.mobile-group{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--display);font-size:1.28rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-group span{color:var(--gold)}.mobile-sub{padding:16px 0 24px;display:grid;gap:18px}.mobile-kicker{color:var(--ink-faint);font-size:.58rem}.mobile-sub ul{list-style:none;display:grid;gap:10px;padding-left:14px;border-left:1px solid var(--line)}.mobile-sub li button{font-size:.85rem;color:var(--ink-muted);text-align:left}.mobile-cta{margin-top:28px;text-align:center;padding:16px;border:1px solid var(--gold-soft);color:var(--gold);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.theme-toggle{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-muted);font-size:1rem;line-height:1;transition:border-color .3s ease,color .3s ease,background .3s ease}.theme-toggle:hover{border-color:var(--gold-soft);color:var(--gold)}.mobile-theme-row{display:flex;align-items:center;gap:12px;margin-top:20px}.mobile-theme-row span{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#05080e;color:#f4f6f8}@media(max-width:1080px){.hero{min-height:100vh;min-height:max(100svh,820px)}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg{position:absolute;top:-12%;right:0;bottom:-12%;left:0;will-change:transform}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 55%,rgba(120,150,180,.1) 68%,rgba(160,190,215,.16) 76%,rgba(120,150,180,.05) 86%,transparent 95%),linear-gradient(74deg,transparent 60%,rgba(205,125,60,.08) 78%,transparent 96%),radial-gradient(ellipse 60% 42% at 78% 28%,rgba(150,175,200,.15),transparent 65%),radial-gradient(ellipse 46% 34% at 88% 62%,rgba(210,130,60,.11),transparent 70%),radial-gradient(ellipse 90% 70% at 18% 85%,rgba(8,12,20,.9),transparent 75%),linear-gradient(180deg,#0a111c,#070c14 55%,#05080e)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-zoom 24s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero-img{animation:none}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 84%,var(--bg-0) 100%),linear-gradient(90deg,#05080ef0,#05080ebd 40%,#05080e57),linear-gradient(180deg,#05080e99,#05080e33 45%,#05080ebf)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-content{position:relative;z-index:2;width:min(1400px,calc(100% - 48px));margin:0 auto;padding-top:76px;padding-bottom:150px}.hero-kicker{display:flex;align-items:center;gap:16px;margin-bottom:36px;color:#ff3d55}.hero-kicker:before{content:"";width:44px;height:2px;background:#ff3d55;flex:none}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.98;letter-spacing:-.02em;color:#fff;max-width:980px;text-shadow:0 2px 48px rgba(0,0,0,.45)}.hero h1 em{color:#ff3d55}.hero-line{display:block}.hero-sub{max-width:580px;margin-top:38px;font-size:1.05rem;color:#e9edf2c7}.hero-cta{display:flex;flex-wrap:wrap;gap:18px;margin-top:56px}.btn{display:inline-block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;padding:19px 40px;transition:background .3s ease,color .3s ease,border-color .3s ease}.btn-solid{background:#c8102e;border:1px solid #c8102e;color:#fff;font-weight:600}.btn-solid:hover{background:#a00d25;border-color:#a00d25}.btn-line{border:1px solid rgba(255,255,255,.35);color:#eef1f4}.btn-line:hover{border-color:#fff;background:#ffffff12}.hero-meta{position:absolute;bottom:0;left:0;right:0;display:flex;z-index:2;border-top:1px solid rgba(255,255,255,.16)}.hero-meta span{flex:1;padding:22px 32px;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:#f0f3f699;border-left:1px solid rgba(255,255,255,.12)}.hero-meta span:first-child{border-left:none}.hero-meta b{color:#ff3d55;font-weight:600;margin-right:12px}@media(max-height:780px){.hero{flex-direction:column;justify-content:center}.hero-meta{position:static;margin-top:56px;flex-wrap:wrap}.hero-meta span{flex:1 1 auto;min-width:180px}}.section{padding:192px 0;border-top:1px solid var(--line);position:relative}.section-gap{background:linear-gradient(180deg,var(--bg-0),var(--bg-1) 90%)}.gap-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1100px}.gap-copy p{font-size:1rem;color:var(--ink-muted)}.promise-list{list-style:none;display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:80px;padding-top:40px;border-top:1px solid var(--gold-soft);max-width:1100px}.promise-list li{font-family:var(--display);font-size:1.12rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.practice-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.practice-block{grid-column:span 6;padding:48px 44px;text-align:left;display:grid;gap:14px;position:relative;align-content:start;background:var(--tile-bg);box-shadow:var(--tile-shadow);transition:box-shadow .35s ease,transform .35s ease}.practice-block.reveal.is-visible{transition:box-shadow .35s ease,transform .35s ease}.practice-block:hover{box-shadow:var(--tile-shadow-hover);transform:translateY(-4px)}.practice-group{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600}.practice-name{font-family:var(--display);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:0;max-width:400px;line-height:1.16}.practice-count{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.practice-arrow{position:absolute;right:36px;bottom:36px;color:var(--gold);font-size:1.2rem;opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease}.practice-block:hover .practice-arrow{opacity:1;transform:none}.section-capabilities{background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.bento-tile{grid-column:span 4;background:var(--tile-bg);box-shadow:var(--tile-shadow);padding:44px 42px;display:flex;flex-direction:column;gap:14px;position:relative;transition:box-shadow .35s ease,transform .35s ease}.bento-tile.reveal.is-visible{transition:box-shadow .35s ease,transform .35s ease}.bento-tile:hover{box-shadow:var(--tile-shadow-hover);transform:translateY(-4px)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.row-2{grid-row:span 2}.bento-kicker{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}.bento-intro{background:transparent;box-shadow:none;padding:12px 32px 0 0}.bento-intro:hover{box-shadow:none;transform:none}.bento-intro-title{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;text-transform:uppercase;line-height:1.12;letter-spacing:-.01em;margin-top:18px}.bento-intro-copy{font-size:.92rem;color:var(--ink-muted);margin-top:auto;padding-top:24px}.bento-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bento-no{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--gold);line-height:1}.bento-group{font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);text-align:right;max-width:62%;line-height:1.6}.bento-title{font-family:var(--display);font-size:1.22rem;font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.22;margin-top:6px}.span-7 .bento-title{font-size:1.5rem;max-width:640px}.bento-copy{font-size:.88rem;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.span-7 .bento-copy{-webkit-line-clamp:4;font-size:.92rem}.bento-principle{background:transparent;box-shadow:none;justify-content:center;padding:24px 32px}.bento-principle:hover{box-shadow:none;transform:none}.bento-principle-line{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;text-transform:uppercase;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.bento-principle-line em{font-style:normal;color:var(--gold)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industry-card{border:1px solid var(--line);padding:44px 40px;background:linear-gradient(160deg,var(--industry-grad),transparent);transition:border-color .35s ease}.industry-card:hover{border-color:var(--ink)}.industry-name{font-family:var(--display);font-size:1.16rem;font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.26;min-height:58px;margin-bottom:20px}.industry-card ul{list-style:none;display:grid;gap:8px}.industry-card li{font-size:.8rem;color:var(--ink-muted);padding-left:18px;position:relative}.industry-card li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--gold)}.section-experience{background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}.confidential-note{font-size:.84rem;color:var(--ink-muted);border-left:1px solid var(--line);padding-left:20px;max-width:640px;margin-bottom:56px}.ledger-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:72px}.ledger-cell{padding:30px 28px;border-left:1px solid var(--line)}.ledger-cell:first-child{border-left:none;padding-left:0}.ledger-value{font-family:var(--display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.ledger-label{margin-top:12px;font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.case-file{background:var(--tile-bg);box-shadow:var(--tile-shadow);padding:44px 42px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .35s ease,transform .35s ease}.case-file.reveal.is-visible{transition:box-shadow .35s ease,transform .35s ease}.case-file:hover{box-shadow:var(--tile-shadow-hover);transform:translateY(-4px)}.case-head{display:flex;justify-content:space-between;align-items:center}.case-id{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--gold)}.case-tag{font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:5px 10px}.case-sector{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.case-title{font-size:1.28rem;letter-spacing:0;line-height:1.22}.case-findings{font-size:.88rem;color:var(--ink-muted);border-left:2px solid var(--gold);padding-left:18px}.case-label{display:block;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:4px}.case-metric{padding:20px 18px 2px;border-left:1px solid var(--line)}.case-metric:first-child{border-left:none;padding-left:0}.case-metric-value{font-family:var(--display);font-size:1.55rem;font-weight:800;letter-spacing:-.01em;line-height:1}.case-metric-label{margin-top:10px;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.case-role{font-size:.72rem;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.evidence-chain{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 0;margin-top:56px;padding:24px 28px;background:var(--tile-bg);box-shadow:var(--tile-shadow)}.chain-label{font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-right:28px}.chain-step{font-size:.78rem;color:var(--ink-muted);white-space:nowrap}.chain-step+.chain-step:before{content:"→";color:var(--gold);margin:0 18px;font-size:.7rem}.exp-footnote{margin-top:28px;font-size:.74rem;color:var(--ink-faint);max-width:720px}.section-difference{background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pillar{min-width:0;border-top:1px solid var(--ink);padding-top:32px}.pillar-no{font-family:var(--display);font-size:2.3rem;font-weight:800;color:var(--gold);display:block;margin-bottom:16px}.pillar h3{font-size:1.34rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px}.pillar p{font-size:.89rem;color:var(--ink-muted)}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.insight{border:1px solid var(--line);padding:40px 36px;display:grid;gap:16px;align-content:start;transition:border-color .35s ease,transform .35s ease}.insight:hover{border-color:var(--ink);transform:translateY(-4px)}.insight-tag{color:var(--ink-faint);font-size:.54rem}.insight h3{font-size:1.08rem;line-height:1.3;letter-spacing:0}.insight-copy{font-size:.8rem;color:var(--ink-muted)}.section-professionals{background:linear-gradient(180deg,var(--bg-0),var(--bg-1))}.profile{display:grid;grid-template-columns:220px 1fr;gap:64px;border:1px solid var(--line);padding:64px;background:linear-gradient(160deg,var(--profile-grad),transparent);max-width:1040px}.profile-monogram{width:220px;height:260px;border:1px solid var(--metal-soft);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:4.5rem;font-weight:800;color:var(--metal);background:radial-gradient(circle at 50% 35%,rgba(154,125,79,.1),transparent 60%)}.profile-name{font-family:var(--display);font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.profile-role{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:10px 0 26px;font-weight:600}.profile-copy{font-size:.96rem;color:var(--ink-muted);max-width:620px}.profile-note{margin-top:26px;font-size:.78rem;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:18px;max-width:560px}.section-presence{background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-block{border:1px solid var(--line);padding:40px 36px;transition:border-color .35s ease}.contact-block:hover{border-color:var(--ink)}.contact-label{font-size:.54rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}.contact-value{font-family:var(--display);font-size:1.14rem;font-weight:700;line-height:1.4}.contact-value span{display:block;margin-top:12px;font-family:var(--sans);font-weight:300;font-size:.78rem;color:var(--ink-muted)}.contact-value a:hover{color:var(--gold)}.section-intelligence{background:var(--bg-0)}.hub-note{font-size:.84rem;color:var(--ink-muted);border-left:1px solid var(--line);padding-left:20px;max-width:560px;margin-top:-40px;margin-bottom:72px}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow:hidden;margin-bottom:64px}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 48s linear infinite;will-change:transform}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-chip{display:inline-flex;align-items:baseline;gap:14px;padding:20px 44px;border-left:1px solid var(--line)}.ticker-chip:first-child{border-left:none}.ticker-sym{font-family:var(--display);font-weight:800;font-size:.82rem;letter-spacing:.06em;color:var(--ink)}.ticker-name{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.ticker-value{font-family:var(--display);font-weight:700;font-size:.94rem;color:var(--ink);font-variant-numeric:tabular-nums}.ticker-delta{font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ticker-delta.up{color:var(--ink)}.ticker-delta.down{color:var(--gold)}.ticker-idle{animation:none}.hub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.hub-card{background:var(--tile-bg);box-shadow:var(--tile-shadow);padding:34px 30px;display:flex;flex-direction:column;gap:10px}.hub-card-head{display:flex;justify-content:space-between;align-items:center}.hub-sym{font-family:var(--display);font-weight:800;font-size:.92rem;letter-spacing:.06em}.hub-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-soft)}.hub-dot.live{background:var(--gold);animation:hub-pulse 2.4s ease-in-out infinite}@keyframes hub-pulse{0%,to{box-shadow:0 0 #ef2a4a59}50%{box-shadow:0 0 0 5px #ef2a4a1f}}.hub-value{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums;margin-top:6px}.hub-unit{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.hub-foot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.hub-time{font-size:.6rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.hub-footnote{margin-top:32px;font-size:.72rem;letter-spacing:.08em;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.ticker-track,.hub-dot.live{animation:none}}.wire-head{display:flex;align-items:baseline;gap:24px;margin-bottom:40px;padding-top:64px;border-top:1px solid var(--ink)}.wire-kicker{margin-bottom:0}.wire-mode{font-family:var(--display);font-size:.56rem;letter-spacing:.3em;font-weight:700;color:var(--gold);border:1px solid var(--gold);padding:6px 12px}.wire-mode.idle{color:var(--ink-faint);border-color:var(--line)}.wire-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;margin-bottom:56px}.wire-card{background:var(--tile-bg);box-shadow:var(--tile-shadow);padding:40px 36px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .35s ease,transform .35s ease}.wire-card.reveal.is-visible{transition:box-shadow .35s ease,transform .35s ease}.wire-card:hover{box-shadow:var(--tile-shadow-hover);transform:translateY(-4px)}.wire-meta{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.wire-title{font-size:1.14rem;letter-spacing:0;line-height:1.24}.wire-summary{font-size:.83rem;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wire-tag{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}.footer{border-top:1px solid var(--ink);padding:80px 0;background:var(--bg-0)}.footer-inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}.footer-tag{font-size:.54rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.footer-legal{font-size:.72rem;color:var(--ink-faint);max-width:560px}.footer-copy{font-size:.68rem;color:var(--ink-faint);text-align:right}@media(max-width:1080px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.mobile-menu{display:block}.mega{display:none}.ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-top:none}.ledger-cell{border-left:none;padding:24px 0 0}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(2,1fr)}.hub-grid>.hub-card:nth-child(5){grid-column:span 2}.case-file{grid-column:span 6}.span-3,.span-4{grid-column:span 3}.span-5,.span-7{grid-column:span 6}.row-2{grid-row:auto}.insight-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.footer-copy{text-align:left}}@media(max-width:720px){.section{padding:112px 0}.pillar-grid,.ledger-strip,.practice-bento,.bento{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-7{grid-column:auto}.row-2{grid-row:auto}.gap-copy,.industry-grid{grid-template-columns:1fr}.industry-name{min-height:0}.profile{grid-template-columns:1fr;padding:32px 24px}.profile-monogram{width:100%;height:140px;font-size:3rem}.insight-grid,.contact-grid,.case-grid,.case-metrics{grid-template-columns:1fr}.case-metric{border-left:none;border-top:1px solid var(--line);padding:16px 0 2px}.case-metric:first-child{border-top:none;padding-top:4px}.case-file{grid-column:auto;padding:32px 24px}.hub-grid{grid-template-columns:1fr}.hub-grid>.hub-card:nth-child(5){grid-column:auto}.wire-grid{grid-template-columns:1fr}.wire-grid>.wire-card{grid-column:auto}.wire-card{padding:32px 24px}.case-metric-value{font-size:1.3rem}.evidence-chain{padding:20px 22px}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta span{border-top:1px solid rgba(255,255,255,.12);padding:18px 20px}.hero-meta span:first-child{border-left:none}}@media(min-width:1081px){.nav-scrolled .nav-inner{height:64px}}html{font-size:clamp(14.5px,.32vw + 12.5px,16px)}h1,h2,h3,h4,p,li,span,a{overflow-wrap:break-word}.pillar,.insight,.wire-card,.hub-card,.case-file,.industry,.profile,.ledger-cell,.gap-copy>*,.practice-bento>*,.bento>*,.contact-grid>*,.footer-inner>*{min-width:0}.section{padding:clamp(112px,13vw,192px) 0}.nav-inner,.hero-content,.container,.hero-meta,.ticker{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:400px){.kicker,.hero-kicker,.mega-kicker,.mobile-kicker,.insight-tag{letter-spacing:.2em}.ticker-chip{gap:10px;padding:16px 28px}}@media(max-height:560px){.hero-content{padding-top:24px;padding-bottom:40px}.hero h1{font-size:clamp(1.9rem,6vw,3.2rem)}.hero-sub{margin-top:16px;font-size:.95rem}.hero-cta{margin-top:20px}.section{padding:72px 0}}@media(hover:none){.btn{padding:21px 44px}}
