:root{color-scheme:light;font-family:var(--font-sans);color:#0f172a;background:#eef4ff;font-size:16px;line-height:1.75;--bg: #eef4ff;--surface: #ffffff;--surface-soft: #f8fbff;--surface-strong: #f1f5ff;--nav: #0a0f1a;--text: #0f172a;--text-secondary: #334155;--muted: #64748b;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--accent: #3b82f6;--accent-deep: #1e3a8a;--accent-glow: rgba(59, 130, 246, .4);--gold: #d4a853;--gold-light: #e8c87a;--gold-dark: #a67c2e;--border: rgba(15, 23, 42, .06);--border-strong: rgba(15, 23, 42, .12);--gradient-border: linear-gradient(135deg, rgba(59, 130, 246, .3), rgba(212, 168, 83, .2), rgba(59, 130, 246, .1));--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 2px 8px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 16px rgba(15, 23, 42, .05), 0 1px 4px rgba(15, 23, 42, .03);--shadow: 0 8px 32px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 16px 48px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .12), 0 8px 24px rgba(15, 23, 42, .06);--shadow-xl: 0 32px 80px rgba(15, 23, 42, .14), 0 12px 32px rgba(15, 23, 42, .08);--shadow-card: 0 4px 20px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04);--shadow-hover: 0 12px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--shadow-accent: 0 8px 32px rgba(59, 130, 246, .25);--shadow-gold: 0 8px 32px rgba(212, 168, 83, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:linear-gradient(135deg,#3b82f640,#d4a85326);color:var(--accent-deep);text-shadow:none}::-moz-selection{background:linear-gradient(135deg,#3b82f640,#d4a85326);color:var(--accent-deep);text-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:10000;padding:.75rem 1.25rem;background:var(--nav, #0a1628);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:top .2s ease}.skip-link:focus{top:1rem}main:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #3b82f626}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--muted),var(--accent));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent),var(--accent-deep))}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 90% 40% at 50% -5%,rgba(59,130,246,.07),transparent 45%),linear-gradient(180deg,#f4f7fb,#f8fafc,#f4f7fb);background-attachment:fixed}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{display:flex;flex-direction:column;min-height:100vh}.home-page{position:relative;overflow:clip}.home-page:before{content:"";position:absolute;top:0;left:50%;width:min(1400px,calc(100% - 2rem));height:1120px;transform:translate(-50%);background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.75),transparent 20%),radial-gradient(circle at 82% 10%,rgba(59,130,246,.14),transparent 17%),radial-gradient(circle at 72% 34%,rgba(234,179,8,.08),transparent 15%);pointer-events:none;z-index:0}@media(max-width:1100px){.home-page:before{height:880px}}@media(max-width:768px){.home-page:before{width:calc(100% - 1rem);height:720px}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--accent-deep);position:relative}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent-deep);opacity:.5}.section-block{padding:6rem max(2.5rem,calc((100% - 1400px)/2 + 2.5rem));position:relative;z-index:1}.alternate{background:var(--surface)}.alternate+.alternate{border-top:1px solid var(--border)}.section-header{max-width:760px;margin-bottom:3rem}.section-header .eyebrow{color:var(--accent-deep)}.section-header .eyebrow:before{background:var(--accent-deep);opacity:.5}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{margin:.6rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.1;color:var(--nav);letter-spacing:-.02em;font-weight:700}.section-header.center h2{color:var(--nav)}.section-header p{margin:0;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:620px}.section-header.center p{margin-left:auto;margin-right:auto}.section-cta{text-align:center;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border-radius:var(--radius);border:1px solid transparent;font-weight:600;font-size:.94rem;letter-spacing:-.01em;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s var(--ease-out-expo)}.button:hover:before{transform:translate(100%)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--nav);color:#fff;border-color:var(--nav);box-shadow:var(--shadow-sm)}.button-primary:hover{background:#1e293b;border-color:#1e293b;box-shadow:var(--shadow)}.button-primary:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d,inset 0 1px 2px #0000001a}.button-secondary{background:var(--surface);color:var(--nav);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button-secondary:hover{background:var(--surface-soft);border-color:var(--nav);box-shadow:var(--shadow-sm)}.flag-inline{font-size:1.1em;vertical-align:middle;margin-right:.15em}.flag-emoji{font-size:1.6rem;line-height:1}@media(max-width:768px){.section-block{padding:3.5rem 1.25rem}.section-header h2{font-size:1.8rem}}.site-header{position:sticky;top:0;z-index:100;background:var(--nav);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition),border-color var(--transition),backdrop-filter var(--transition)}.site-header.scrolled{background:#060912f2;border-bottom-color:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.is-home .site-header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent}body.is-home .site-header:after{content:"";position:absolute;inset:0 0 -2.5rem;background:linear-gradient(180deg,#00000073,#0000002e 70%,#0000);pointer-events:none;z-index:-1;transition:opacity var(--transition)}body.is-home .site-header .brand-name,body.is-home .site-header .brand-subtitle{text-shadow:0 1px 2px rgba(0,0,0,.4)}body.is-home .site-header.scrolled .brand-name,body.is-home .site-header.scrolled .brand-subtitle{text-shadow:none}body.is-home .site-header.scrolled{background:#060912f2;border-bottom-color:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.is-home .site-header.scrolled:after{opacity:0}.site-header-inner{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding:.75rem 2.5rem;max-width:1400px;margin:0 auto}.brand{display:inline-flex;align-items:center}.site-header .brand{display:grid;grid-template-columns:48px auto;align-items:center;gap:.75rem;color:#fff;flex:0 0 auto}.site-header .brand-shield{width:48px;height:48px;object-fit:contain}.site-header .brand-copy{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-width:0}.site-header .brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;line-height:1;letter-spacing:.06em;font-weight:600;text-transform:uppercase;color:#f8f1df}.site-header .brand-subtitle{font-family:Inter,system-ui,sans-serif;font-size:.62rem;line-height:1;letter-spacing:.32em;font-weight:600;color:#d9ac47d9}.footer-logo{height:44px;width:44px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:1rem;margin-left:auto;min-width:0}.site-header-inner nav{min-width:0}.nav-list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.25rem;margin:0;padding:0;list-style:none}.mobile-cta{display:none}.nav-list a{display:inline-flex;padding:.5rem .85rem;color:#ffffffa6;font-size:.86rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color var(--transition);position:relative}.nav-list a:hover,.nav-list a:focus-visible{color:#fff}.nav-list a.active{color:#fff}.nav-list a.active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.1rem;height:1px;background:#ffffffb3}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1.1rem;border-radius:4px;background:transparent;color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(255,255,255,.35);transition:background var(--transition),border-color var(--transition);cursor:pointer}.header-cta:hover,.header-cta:focus-visible{background:#ffffff14;border-color:#ffffff8c}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.mobile-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1200px){.site-header-inner{padding:.75rem 1.75rem;gap:1rem}.mobile-toggle{display:flex;margin-left:auto}.header-actions{margin-left:0;gap:.55rem}.site-header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav);padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-header nav.nav-open{display:block}.nav-list{flex-direction:column;gap:0;align-items:stretch}.nav-list a{display:block;padding:.75rem 1rem;font-size:.9rem}.nav-list a.active:after{display:none}.header-cta{display:none}.site-header nav.nav-open .mobile-cta{display:flex;margin:.75rem 1rem .25rem;justify-content:center;padding:.75rem 1.4rem;border-radius:4px;background:transparent;color:#fff;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.35);cursor:pointer}}@media(max-width:768px){.site-header-inner{padding:.75rem 1.25rem}.site-header .brand{grid-template-columns:40px auto;gap:.65rem}.site-header .brand-shield{width:40px;height:40px}.site-header .brand-name{font-size:1.25rem}.site-header .brand-subtitle{font-size:.55rem;letter-spacing:.28em}}.site-footer{background:linear-gradient(180deg,#080c14,#0b1120 30%,#0d1424);color:#f8fafc;padding:0;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 20%,rgba(212,168,83,.3) 50%,rgba(59,130,246,.3) 80%,transparent 100%)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding:4rem 2.5rem 3rem;max-width:1400px;margin:0 auto}.footer-brand .brand{transition:all var(--transition)}.footer-brand .brand:hover{opacity:.9;transform:translateY(-1px)}.footer-brand .brand{gap:.75rem;margin-bottom:1rem;color:#f8fafc;font-size:1.35rem}.footer-brand p{margin:0 0 1.5rem;color:#94a3b8;font-size:.88rem;line-height:1.75;max-width:320px}.footer-col h4{margin:0 0 1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{color:#94a3b8;font-size:.88rem;transition:color var(--transition)}.footer-col a:hover{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}.footer-col a{position:relative;display:inline-block}.footer-col a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.footer-col a:hover:after{width:100%}.footer-offices li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.footer-offices li>div{display:grid;gap:.1rem}.footer-offices strong{color:#e2e8f0;font-size:.85rem}.footer-offices span{color:#94a3b8;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2.5rem;border-top:1px solid rgba(148,163,184,.08);max-width:1400px;margin:0 auto;position:relative}.footer-bottom:before{content:"";position:absolute;top:-1px;left:2.5rem;right:2.5rem;height:1px;background:#94a3b81f}.footer-bottom span{color:#64748b;font-size:.82rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#64748b;font-size:.82rem;transition:all var(--transition);position:relative}.footer-legal a:hover{color:#e2e8f0}.footer-credits{max-width:1400px;margin:0 auto;padding:0 2.5rem 1.25rem;color:#475569;font-size:.74rem;line-height:1.6}.footer-credits a{color:#64748b;text-decoration:underline;text-decoration-color:#64748b66}.footer-credits a:hover{color:#94a3b8}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem 2rem}.footer-bottom{padding:1.25rem}.footer-credits{padding:0 1.25rem 1.25rem}}.hero-section{position:relative;padding:8rem max(2.5rem,calc((100% - 1400px)/2 + 2.5rem)) 6rem;min-height:80vh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background-image:image-set(url(/bg-home.avif) type("image/avif"),url(/bg-home.webp) type("image/webp"),url(/bg-home.jpg) type("image/jpeg"));background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#050a14}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#050a14d9,#050a148c 45%,#050a1426 75%,#050a1400),linear-gradient(180deg,#050a1466,#050a1400 30%);pointer-events:none;z-index:0}.hero-wrap{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto}.hero-copy{min-width:0;max-width:46rem}.hero-section .eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ffffffa6}.hero-section .eyebrow:before{content:"";width:24px;height:1px;background:#fff6}.hero-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,5rem);line-height:1.05;max-width:30ch;color:#fff;letter-spacing:-.02em;font-weight:700;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-sub{margin:1.75rem 0 2.75rem;max-width:40rem;color:#ffffffc7;font-size:1.15rem;line-height:1.65;font-weight:400}.hero-sub strong{font-weight:600;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;border-radius:var(--radius);background:#fff;color:#050a14;font-family:var(--font-sans);font-size:.94rem;font-weight:600;letter-spacing:.01em;border:1px solid #ffffff;box-shadow:0 4px 20px #00000026;transition:background var(--transition),color var(--transition),gap var(--transition),box-shadow var(--transition);cursor:pointer}.hero-cta:hover{background:transparent;color:#fff;gap:.85rem;box-shadow:0 6px 28px #00000040}.hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#fff;font-family:var(--font-sans);font-size:.94rem;font-weight:500;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.45);transition:border-color var(--transition),gap var(--transition),color var(--transition)}.hero-link:hover{border-bottom-color:#ffffffe6;gap:.85rem}.hero-panel{min-width:0}.hero-panel-card{display:grid;gap:1rem;padding:1.5rem 1.6rem;border-radius:var(--radius);background:#050a1466;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;width:fit-content}.hero-panel-card h2{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.35rem;line-height:1.25;font-weight:600;letter-spacing:-.015em;color:#fff}.hero-panel-card>p{margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.55}.hero-panel-grid{display:grid;gap:.6rem}.hero-panel-item{display:grid;gap:.3rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.hero-panel-item strong{color:#fff;font-size:.88rem;font-weight:600}.hero-panel-item p{margin:0;color:#ffffffa6;font-size:.82rem;line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hero-stat-card{display:grid;gap:.35rem;padding:1.4rem 1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-xs)}.hero-stat-card strong{font-size:1.1rem;color:var(--nav);letter-spacing:-.01em}.hero-stat-card span{color:var(--muted);font-size:.88rem;line-height:1.6}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.5rem max(2.5rem,calc((100% - 1400px)/2 + 2.5rem));max-width:1400px;margin:0 auto .75rem;position:relative;z-index:1}.trust-card{display:flex;flex-direction:column;gap:.75rem;padding:1.4rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-xs)}.trust-icon{font-size:1.5rem}.trust-card strong{font-size:.95rem;line-height:1.35;color:var(--nav)}.trust-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}@media(max-width:1100px){.hero-section{padding:7rem 2rem 5rem;min-height:auto}.hero-wrap{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr);padding:1.6rem}}@media(max-width:768px){.hero-section{padding:5.5rem 1.25rem 4rem;min-height:auto}.hero-copy h1{font-size:2.5rem}.hero-panel-card{padding:1.25rem}.hero-stats{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr;padding:1.15rem}}.page-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.home-page{position:relative}.page-bg-home,.page-bg-ai,.page-bg-leadership,.page-bg-capital,.page-bg-technical,.page-bg-about,.page-bg-casestudies,.page-bg-contact,.page-bg-default{background:none}@media(max-width:768px){.page-bg-home{opacity:.1}}@keyframes page-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}main{animation:page-enter .6s var(--ease-out-expo) forwards}@media(hover:hover)and (pointer:fine){.button,.nav-list a,.pillar-card,.trust-card,.case-study-card,.testimonial-card,.location-card,.service-detail-card,.pathway-card,.office-card,.cs-detail-link,.back-link{cursor:pointer}.button-primary,.header-cta{transition:transform .3s var(--ease-out-back),box-shadow .3s var(--transition)}}.reveal{opacity:0;transform:translateY(30px) scale(.98);filter:blur(2px);height:100%;transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),filter .8s var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal>article,.reveal>blockquote,.reveal>div[class*=-card],.reveal>a[class*=-card]{height:100%}.pillar-cards .reveal,.case-study-grid .reveal,.testimonial-grid .reveal,.location-grid .reveal{transition-duration:.7s}.pillar-ai,.pillar-leadership,.pillar-technical{--pillar: var(--accent);--pillar-deep: var(--accent-deep);--pillar-bg: rgba(59, 130, 246, .06)}.pillar-ai .page-hero,.pillar-leadership .page-hero,.pillar-technical .page-hero{border-bottom:1px solid var(--border-strong)}.pillar-ai .page-hero:before,.pillar-leadership .page-hero:before,.pillar-technical .page-hero:before{background:radial-gradient(circle,rgba(59,130,246,.08),transparent 60%)}.pillar-ai .eyebrow,.pillar-leadership .eyebrow,.pillar-technical .eyebrow{color:var(--pillar-deep)}.pillar-ai .eyebrow:before,.pillar-leadership .eyebrow:before,.pillar-technical .eyebrow:before{background:var(--pillar-deep);opacity:.5}.pillar-ai .button-primary,.pillar-leadership .button-primary,.pillar-technical .button-primary{background:var(--nav);border-color:var(--nav)}.pillar-ai .button-primary:hover,.pillar-leadership .button-primary:hover,.pillar-technical .button-primary:hover{background:#1e293b;border-color:#1e293b;box-shadow:var(--shadow)}.pillar-ai .method-num,.pillar-leadership .method-num,.pillar-technical .method-num{background:var(--nav)}.pillar-ai .problem-number,.pillar-leadership .problem-number,.pillar-technical .problem-number{background:var(--surface-soft);color:var(--nav);border-color:var(--border)}.pillar-ai .pillar-hero-icon,.pillar-leadership .pillar-hero-icon,.pillar-technical .pillar-hero-icon{color:var(--nav)}.pillar-ai .timeline-marker,.pillar-leadership .timeline-marker,.pillar-technical .timeline-marker{background:var(--nav)}.pillar-ai .timeline:before,.pillar-leadership .timeline:before,.pillar-technical .timeline:before{background:linear-gradient(180deg,var(--nav),rgba(10,15,26,.15))}.pillar-ai .detail-outcomes strong,.pillar-leadership .detail-outcomes strong,.pillar-technical .detail-outcomes strong,.pillar-ai .cs-detail-section h4{color:var(--nav)}.pillar-hero-icon{display:flex;align-items:center;margin-bottom:.5rem}.button-loading{position:relative;color:transparent!important;pointer-events:none}.button-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#cbd5e14d,#cbd5e180,#cbd5e14d);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--surface);color:var(--nav);border:1px solid var(--border-strong);flex-shrink:0;transition:all var(--transition);position:relative;overflow:hidden}.icon-wrap:hover{border-color:var(--nav);background:var(--surface-soft)}.pillar-ai .icon-wrap,.pillar-leadership .icon-wrap,.pillar-technical .icon-wrap{background:var(--surface);color:var(--nav);border-color:var(--border-strong)}.pillar-card .icon-wrap{width:52px;height:52px;border-radius:var(--radius)}.trust-card .icon-wrap{width:52px;height:52px;border-radius:var(--radius);background:var(--surface);color:var(--nav);border-color:var(--border-strong)}.pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pillar-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-card);transition:all var(--transition);position:relative;overflow:hidden}.pillar-card:hover{border-color:var(--border-strong);border-top-color:var(--nav);box-shadow:var(--shadow-md);transform:translateY(-3px)}.pillar-link{margin-top:auto;padding-top:.75rem;color:var(--nav);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;transition:all var(--transition)}.pillar-link:after{content:"→";transition:transform var(--transition)}.pillar-card:hover .pillar-link:after{transform:translate(4px)}.pillar-icon{font-size:2rem}.pillar-card h3{margin:0;font-size:1.25rem;color:var(--nav)}.pillar-tagline{margin:0;color:var(--accent-deep);font-weight:600;font-size:.88rem}.pillar-card>p{margin:0;color:var(--text-secondary);font-size:.95rem}.pillar-outcomes{margin:.25rem 0 0;padding:0;list-style:none}.pillar-outcomes li{position:relative;padding-left:1.25rem;margin-bottom:.4rem;color:var(--text-secondary);font-size:.88rem}.pillar-outcomes li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--nav);opacity:.35}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.problem-grid.cols-3{grid-template-columns:repeat(3,1fr)}.problem-card{padding:1.75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-xs)}.problem-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--nav);font-weight:700;font-size:.8rem;margin-bottom:1rem;border:1px solid var(--border)}.problem-card h3{margin:0 0 .4rem;font-size:1.1rem;color:var(--nav)}.problem-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.65}.problem-solution{margin-top:2.5rem}.solution-card{display:grid;gap:1rem;padding:2.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);text-align:center;max-width:720px;margin:0 auto;box-shadow:var(--shadow-sm)}.solution-card h3{margin:0;font-size:1.35rem;color:var(--nav)}.solution-card p{margin:0;color:var(--text-secondary)}.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.case-studies-section{position:relative;overflow:hidden;margin-top:1rem;margin-bottom:1rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0a1428,#0f1f3d,#13284a),radial-gradient(circle at top right,rgba(59,130,246,.15),transparent 25%);box-shadow:var(--shadow-lg)}.case-studies-section>*{position:relative;z-index:1}.case-studies-section .section-header{margin-bottom:3rem}.case-studies-section .eyebrow{color:#e2e8f0bf}.case-studies-section .eyebrow:before{background:#e2e8f080}.case-studies-section .section-header h2,.case-studies-section .section-header.center h2{color:#f8fbff}.case-studies-section .section-header p{color:#e2e8f0c7}.case-study-card{display:flex;flex-direction:column;gap:.8rem;padding:1.75rem;border-radius:var(--radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-top:2px solid rgba(255,255,255,.35);box-shadow:0 20px 60px #03071240;transition:all var(--transition);position:relative;overflow:hidden}.case-study-card:hover{background:#ffffff14;border-color:#ffffff26;border-top-color:#ffffff8c}.cs-industry{display:inline-flex;width:fit-content;padding:.3rem .7rem;border-radius:var(--radius-sm);background:#f8fafc14;color:#d8e7ff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.case-study-card h3{margin:0;font-size:1.15rem;color:#f8fbff}.cs-metric{font-family:Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:#f8fbff;letter-spacing:-.02em}.case-study-card>p{margin:0;color:#e2e8f0d1;font-size:.9rem;flex:1;line-height:1.6}.cs-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cs-tag{padding:.25rem .6rem;border-radius:var(--radius-sm);background:#f8fafc14;color:#e2e8f0c7;font-size:.72rem;font-weight:500}.case-studies-section .button-secondary{background:#f8fafc14;color:#f8fbff;border-color:#f8fafc2e}.case-studies-section .button-secondary:hover{background:#f8fafc24;border-color:#f8fafc52}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{position:relative;margin:0;padding:1.75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);border-top-color:var(--nav)}.testimonial-card p{margin:0 0 1.25rem;color:var(--nav);font-size:.98rem;line-height:1.7;position:relative;z-index:1;flex:1}.testimonial-card p:before{content:"“";font-family:Playfair Display,Georgia,serif;font-size:2.5rem;line-height:1;color:var(--border-strong);margin-right:.15rem;vertical-align:-.3em}.testimonial-card footer{display:grid;gap:.1rem;padding-top:1rem;border-top:1px solid var(--border)}.testimonial-card footer strong{color:var(--nav);font-size:.9rem}.testimonial-card footer span{color:var(--muted);font-size:.82rem}.locations-showcase{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.location-card{padding:1.75rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border);border-top:2px solid var(--nav);transition:all var(--transition)}.location-card:hover{border-color:var(--border-strong);border-top-color:var(--nav);box-shadow:var(--shadow-sm)}.location-primary{background:var(--surface);border-color:var(--border-strong);border-top-color:var(--nav);box-shadow:var(--shadow-card)}.location-flag{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:1.4rem;margin-bottom:1rem}.location-card h3{margin:0 0 .2rem;color:var(--nav);font-size:1.15rem}.location-role{color:var(--accent-deep);font-weight:600;font-size:.82rem;display:block;margin-bottom:.75rem}.location-card>p{margin:0 0 1rem;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.location-card ul{margin:0 0 1rem;padding:0;list-style:none}.location-card li{padding:.25rem 0 .25rem 1.1rem;position:relative;color:var(--text-secondary);font-size:.85rem}.location-card li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--nav);opacity:.35}.location-email{color:var(--nav);font-weight:600;font-size:.85rem}@media(max-width:1100px){.pillar-cards,.case-study-grid{grid-template-columns:1fr}.case-studies-section{border-radius:36px}.testimonial-grid,.location-grid,.problem-grid.cols-3{grid-template-columns:1fr}}@media(max-width:768px){.case-studies-section{border-radius:28px}}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filter-btn{padding:.5rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-weight:500;font-size:.88rem;cursor:pointer;transition:all var(--transition)}.filter-btn:hover{border-color:#0f172a26;color:var(--nav)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.case-study-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.cs-detail-card{display:flex;flex-direction:column;gap:1rem;padding:2.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cs-detail-header{display:flex;align-items:center;gap:.75rem}.cs-industry-tag{padding:.3rem .7rem;border-radius:999px;background:#3b82f61a;color:var(--accent-deep);font-size:.75rem;font-weight:600;text-transform:uppercase}.cs-size{color:var(--muted);font-size:.82rem}.cs-detail-card h3{margin:0;font-size:1.25rem;color:var(--nav)}.cs-detail-section h4{margin:0 0 .3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.cs-detail-section p{margin:0;color:#475569;font-size:.9rem}.cs-detail-section ul{margin:.4rem 0 0;padding-left:1.1rem;color:#475569;font-size:.9rem}.cs-detail-section li{margin-bottom:.3rem}.cs-detail-card .cs-tag{background:#3b82f614;color:#334155;border:1px solid rgba(59,130,246,.18)}.back-link{display:inline-flex;align-items:center;color:var(--accent);font-size:.88rem;font-weight:500;transition:color var(--transition)}.back-link:hover{color:var(--accent-deep)}.cs-detail-link{display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.cs-detail-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cs-full-section{max-width:740px;margin:0 auto}.cs-full-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--accent);margin-bottom:1rem}.cs-full-text{font-size:1.1rem;line-height:1.8;color:#334155;margin:0}.cs-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:1400px;margin:1.5rem auto 0}.cs-result-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cs-result-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:10px;background:#3b82f61a;color:var(--accent-deep);font-weight:700;font-size:.82rem;flex-shrink:0}.cs-result-card p{margin:0;color:#334155;font-size:.95rem;line-height:1.75}.contact-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pathway-card{display:flex;flex-direction:column;gap:1rem;padding:2.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);position:relative;transition:all var(--transition);overflow:hidden}.pathway-card:hover{border-color:#3b82f62e}.pathway-card.primary-pathway{border-color:#3b82f626;box-shadow:var(--shadow-md)}.pathway-card.urgent-pathway{border-color:#dc26261a}.pathway-badge{position:absolute;top:-10px;left:24px;padding:.35rem .9rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 12px #3b82f640}.pathway-card h3{margin:0;font-size:1.15rem;color:var(--nav)}.pathway-card>p{margin:0;color:#475569;font-size:.92rem}.pathway-card ul{margin:0;padding:0;list-style:none}.pathway-card li{padding:.35rem 0 .35rem 1.2rem;position:relative;color:#475569;font-size:.85rem}.pathway-card li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5}.pathway-card .button{margin-top:auto}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.office-card{padding:2rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.office-card.office-primary{border-color:#3b82f633;background:linear-gradient(135deg,#f0f7ff,#f8fbff)}.office-flag{font-size:2.5rem;margin-bottom:1rem}.office-card h3{margin:0 0 .25rem;color:var(--nav);font-size:1.2rem}.office-role{color:var(--accent);font-weight:600;font-size:.82rem;display:block;margin-bottom:1rem}.office-details{display:grid;gap:.75rem}.office-detail{display:grid;gap:.15rem}.office-detail strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.office-detail span,.office-detail a{font-size:.9rem;color:#475569}.office-detail a{color:var(--accent)}.contact-form-wrap{max-width:720px;margin:0 auto}.contact-form{display:grid;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:grid;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--nav)}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.94rem;color:var(--nav);transition:all var(--transition);box-shadow:inset 0 1px 2px #00000005,0 1px #ffffff80}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#3b82f633}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #3b82f61a,inset 0 1px 2px #00000005}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;transition:color var(--transition)}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{color:#64748b}.form-group textarea{resize:vertical;min-height:120px}.contact-form .button{justify-self:start}.form-notice{margin:-.25rem 0 0;max-width:560px;color:#64748b;font-size:.82rem;line-height:1.7}.form-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.form-error{margin:0;padding:.75rem 1rem;border-radius:12px;background:#dc262614;color:#dc2626;font-size:.88rem;border:1px solid rgba(220,38,38,.15)}.form-success{text-align:center;padding:3.5rem 2rem;animation:success-pop .5s var(--ease-out-back)}@keyframes success-pop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.form-success h3{margin:0 0 .75rem;font-size:1.5rem;color:var(--nav);font-family:Playfair Display,Georgia,serif}.form-success p{margin:0;color:var(--text-secondary);font-size:1.05rem}.form-success:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:2rem;margin-bottom:1.5rem;animation:success-icon-bounce .6s var(--ease-out-back) .2s both;box-shadow:0 8px 24px #10b9814d}@keyframes success-icon-bounce{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}.general-contact{text-align:center;max-width:500px;margin:0 auto}.general-contact h3{margin:0 0 .75rem;color:var(--nav)}.general-email{display:inline-block;font-size:1.35rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.general-contact p{margin:0;color:#475569;font-size:.92rem}.legal-shell{padding-top:1rem}.legal-meta{display:inline-grid;gap:.2rem;padding:1rem 1.2rem;border-radius:18px;background:#ffffffc7;border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-card);backdrop-filter:blur(10px)}.legal-meta strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.legal-meta span{color:var(--nav);font-weight:600}.legal-draft-note,.legal-card,.legal-help{padding:2rem;border-radius:var(--radius);background:#ffffffe6;border:1px solid var(--border);box-shadow:var(--shadow-card)}.legal-draft-note{margin-bottom:1.5rem;background:linear-gradient(135deg,#d4a8531f,#3b82f60f),#ffffffeb}.legal-grid{display:grid;gap:1.5rem}.legal-draft-note h2,.legal-card h2,.legal-help h2{margin:0 0 1rem;color:var(--nav);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.25}.legal-card p,.legal-help p,.legal-draft-note p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.8;font-size:1rem}.legal-card p:last-of-type,.legal-help p:last-of-type,.legal-draft-note p:last-of-type{margin-bottom:0}.legal-list{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.75rem;color:var(--text-secondary);line-height:1.75}.legal-list li::marker{color:var(--accent)}.leadership-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1100px;margin:0 auto}.leadership-card{display:grid;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:2.5rem;padding:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.leadership-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.leadership-photo{width:100%;height:auto;max-width:360px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:4px solid rgba(59,130,246,.18);box-shadow:0 14px 40px #0f172a1f;justify-self:center}.leadership-meta{width:100%}.leadership-card h3{margin:0 0 .35rem;font-size:1.5rem;color:var(--nav)}.leadership-role{margin:0 0 1.1rem;color:var(--accent-deep);font-weight:600;font-size:.95rem;letter-spacing:.02em}.leadership-bio{margin:0;color:#475569;font-size:1rem;line-height:1.7}.leadership-linkedin{display:inline-block;margin-top:1rem;font-size:.88rem;font-weight:600;color:var(--accent)}.leadership-linkedin:hover{color:var(--accent-deep)}@media(max-width:820px){.leadership-card{grid-template-columns:1fr;text-align:center;gap:1.5rem;padding:2rem}.leadership-photo{max-width:240px}}.alternate>.legal-help{max-width:920px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(max-width:1100px){.contact-pathways,.office-grid,.case-study-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.cityscape-bg{height:35vh;opacity:.2}.cityscape-bg-subtle{height:30vh;opacity:.12}}.cta-section{padding-bottom:3rem}.contact-panel{display:grid;gap:1.25rem;padding:3rem;border-radius:var(--radius);background:linear-gradient(135deg,#0a101efa,#0f1a30f5),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 20%);color:#fff;box-shadow:0 32px 90px #0f172a33;text-align:center;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:auto -14% -22% auto;width:260px;height:260px;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%);pointer-events:none}.contact-panel>*{position:relative;z-index:1}.contact-panel .eyebrow{color:#e2e8f0bf;font-weight:600;letter-spacing:.2em}.contact-panel h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.02em}.contact-panel p{color:#ffffffbf;max-width:42rem;margin:0 auto;font-size:1.05rem;line-height:1.7}.contact-panel .button-primary{background:linear-gradient(135deg,#fff,#f0f5ff);color:var(--nav);box-shadow:0 4px 16px #fff3,0 0 0 1px #ffffff4d}.contact-panel .button-primary:hover{box-shadow:0 8px 28px #ffffff4d,0 0 0 1px #fff6}.contact-panel .button-secondary{background:#ffffff0f;color:#fff;border-color:#ffffff26}.contact-panel .button-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem}.page-hero{padding:8rem max(2.5rem,calc((100% - 1400px)/2 + 2.5rem)) 6rem;max-width:none;margin:0 auto;position:relative;min-height:80vh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(59,130,246,.12),transparent 35%),radial-gradient(circle at 20% 80%,rgba(212,168,83,.06),transparent 30%),linear-gradient(135deg,#070d18,#0a1428,#050a14)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#050a14d1,#050a148c 45%,#050a142e 75%,#050a1400),linear-gradient(180deg,#050a1473,#050a1400 40%);pointer-events:none;z-index:0}.page-hero-content{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto}.page-hero-content h1{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,5rem);line-height:1.05;color:#fff;letter-spacing:-.02em;font-weight:700;max-width:30ch;text-shadow:0 2px 20px rgba(0,0,0,.2)}.page-hero-content>p{margin:1.5rem 0 2rem;color:#ffffffc7;font-size:1.15rem;line-height:1.65;max-width:40rem}.pillar-technical .page-hero,.pillar-capital .page-hero,.pillar-ai .page-hero{background-repeat:no-repeat;background-position:center center;background-size:cover}.pillar-technical .page-hero{background-image:image-set(url(/bg-technical.avif) type("image/avif"),url(/bg-technical.webp) type("image/webp"),url(/bg-technical.jpg) type("image/jpeg"))}.pillar-capital .page-hero{background-image:image-set(url(/bg-capital.avif) type("image/avif"),url(/bg-capital.webp) type("image/webp"),url(/bg-capital.jpg) type("image/jpeg"))}.pillar-ai .page-hero{background-image:image-set(url(/bg-ai.avif) type("image/avif"),url(/bg-ai.webp) type("image/webp"),url(/bg-ai.jpg) type("image/jpeg"))}.pillar-ai .page-hero:before{background:linear-gradient(100deg,#050a14e6,#050a14a6 40%,#050a1440,#050a1400),linear-gradient(180deg,#050a1480,#050a1400 40%)}.pillar-ai .page-hero-content h1,.pillar-ai .page-hero-content>p{color:#fff}.pillar-ai .page-hero .eyebrow{color:#ffffffa6}.pillar-ai .page-hero .eyebrow:before{background:#ffffff80;opacity:1}.pillar-technical .page-bg,.pillar-capital .page-bg,.pillar-ai .page-bg,.pillar-hero-icon{display:none}.page-hero .eyebrow{color:#ffffffa6}.page-hero .eyebrow:before{background:#fff6}.service-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-detail-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--nav);box-shadow:var(--shadow-card);transition:all var(--transition);position:relative;overflow:hidden}.service-detail-card:hover{border-color:var(--border-strong);border-top-color:var(--nav);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-detail-card h3{margin:0;font-size:1.1rem;color:var(--nav)}.service-detail-card>p{margin:0;color:#475569;font-size:.92rem}.detail-outcomes{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);font-size:.88rem;color:#475569}.detail-outcomes strong{color:var(--nav);font-size:.82rem}.detail-outcomes ul{margin:.4rem 0 0;padding-left:1.1rem}.detail-outcomes li{margin-bottom:.25rem}.detail-uses{font-size:.82rem;color:var(--muted)}.detail-uses strong{color:var(--nav)}.methodology-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap}.method-step{flex:0 1 220px;padding:2rem 1.5rem;text-align:center}.method-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--accent);color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.method-step h3{margin:0 0 .5rem;color:var(--nav);font-size:1.1rem}.method-step p{margin:0;color:#475569;font-size:.88rem}.method-connector{flex:0 0 40px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(59,130,246,.2));align-self:center;margin-top:-1rem}.timeline{position:relative;max-width:700px;margin:0 auto;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),rgba(59,130,246,.15))}.timeline-item{position:relative;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-2rem;top:.3rem;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);transform:translate(-6px)}.timeline-content{padding-left:1rem}.timeline-date{font-size:.82rem;color:var(--accent);font-weight:600}.timeline-content h3{margin:.25rem 0 .5rem;font-size:1.15rem;color:var(--nav)}.timeline-content p{margin:0;color:#475569;font-size:.92rem}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.diff-card{padding:2rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.diff-card.highlighted{background:linear-gradient(135deg,#eef4ff,#f0f7ff);border-color:#3b82f640;box-shadow:var(--shadow-card)}.diff-card h3{margin:0 0 1rem;color:var(--nav);font-size:1.15rem}.diff-card ul{margin:0;padding:0;list-style:none}.diff-card li{padding:.5rem 0 .5rem 1.2rem;position:relative;color:#475569;font-size:.92rem;border-bottom:1px solid rgba(15,23,42,.04)}.diff-card li:last-child{border-bottom:none}.diff-card li:before{content:"";position:absolute;left:0;top:.9em;width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.4}.diff-card.highlighted li:before{background:var(--accent);opacity:.7}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.engagement-card{display:flex;flex-direction:column;gap:.5rem;padding:2rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border);text-align:center}.engagement-card h3{margin:0 0 .5rem;color:var(--nav);font-size:1.25rem}.engagement-price{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.engagement-structure{font-size:.85rem;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.engagement-card>p:last-child{margin:0;color:#475569;font-size:.9rem}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.credential-card{padding:2rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.credential-card h3{margin:0 0 .75rem;color:var(--nav);font-size:1.05rem}.credential-card p{margin:0;color:#475569;font-size:.9rem}.values-grid,.moat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.value-card,.moat-card{padding:2rem;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.value-card h3,.moat-card h3{margin:0 0 .75rem;color:var(--nav);font-size:1.05rem}.value-card p,.moat-card p{margin:0;color:#475569;font-size:.92rem}.moat-statement{max-width:700px;margin:2.5rem auto 0;text-align:center}.moat-statement p{color:#475569;font-size:1rem;font-style:italic;line-height:1.75}@media(max-width:1100px){.diff-grid,.engagement-grid{grid-template-columns:1fr}.methodology-steps{flex-direction:column;align-items:center}.method-connector{width:2px;height:30px;background:linear-gradient(180deg,var(--accent),rgba(59,130,246,.2));margin:0;flex:0 0 30px}}@media(max-width:768px){.page-hero{padding:3rem 1.25rem 2rem}.page-hero-content h1{font-size:2.2rem}}@supports (grid-template-rows: subgrid){.trust-strip>.reveal{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:0}.trust-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}.pillar-cards>.reveal{grid-row:span 6;display:grid;grid-template-rows:subgrid;gap:0}.pillar-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}.pillar-link{margin-top:0;align-self:end}.case-study-grid>.reveal{grid-row:span 5;display:grid;grid-template-rows:subgrid;gap:0}.case-study-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}.service-detail-grid>.reveal{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:0}.service-detail-grid.cols-4>.reveal{grid-row:span 4}.service-detail-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}.detail-outcomes{margin-top:0}.engagement-grid>.reveal{grid-row:span 4;display:grid;grid-template-rows:subgrid;gap:0}.engagement-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:0;border-radius:var(--radius);background:var(--surface);box-shadow:0 40px 100px #0f172a4d,0 0 0 1px #0f172a0f;animation:slideUp .35s cubic-bezier(.4,0,.2,1)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff26;color:#fffc;cursor:pointer;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:#ffffff40;color:#fff}.modal-header{padding:2.5rem 2.5rem 1.75rem;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:var(--radius) var(--radius) 0 0;color:#fff}.modal-header .modal-eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:#3b82f6cc}.modal-header h2{margin:0 0 .6rem;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;color:#fff;line-height:1.25}.modal-header p{margin:0;color:#ffffffa6;font-size:.9rem;line-height:1.75}.modal-body{padding:2rem 2.5rem 2.5rem}.modal-content .contact-form{gap:1.15rem}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background:#fff;border:2px solid #cbd5e1;border-radius:10px;padding:.85rem 1rem}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.modal-content .form-group textarea{min-height:100px}.modal-content .button-primary{min-height:52px;font-size:1rem;border-radius:14px;box-shadow:0 8px 25px #3b82f640}.modal-content .form-success{padding:2.5rem 2rem}@media(max-width:768px){.modal-content{border-radius:20px}.modal-header{padding:2rem 1.5rem 1.5rem;border-radius:20px 20px 0 0}.modal-body{padding:1.5rem}.modal-content .form-row{grid-template-columns:1fr}}.category-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.category-filter-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.category-filter-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.category-filter-link{display:inline-block;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--nav);text-decoration:none;background:var(--surface);transition:border-color var(--transition),background var(--transition),color var(--transition)}.category-filter-link:hover{border-color:var(--accent);color:var(--accent)}.category-filter-active,.category-filter-active:hover{background:var(--nav);border-color:var(--nav);color:#fff}.tag-pills{display:flex;flex-wrap:wrap;gap:.4rem}.tag-pill{display:inline-block;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.74rem;color:var(--muted);text-decoration:none;background:var(--surface);transition:border-color var(--transition),color var(--transition)}.tag-pill:hover{border-color:var(--accent);color:var(--accent)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.pagination-list{list-style:none;padding:0;margin:0;display:flex;gap:.35rem}.pagination-link,.pagination-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--nav);text-decoration:none;background:var(--surface);transition:border-color var(--transition),background var(--transition),color var(--transition)}.pagination-link:hover,.pagination-arrow:hover{border-color:var(--accent);color:var(--accent)}.pagination-current,.pagination-current:hover{background:var(--nav);border-color:var(--nav);color:#fff}.pagination-disabled{opacity:.45;cursor:not-allowed}.pagination-disabled:hover{border-color:var(--border);color:var(--nav)}.post-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-sm)}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0f172a2e}.post-card-featured{flex-direction:row;min-height:320px}.post-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172a0a}.post-card-featured .post-card-media{width:45%;aspect-ratio:auto;min-height:100%}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.post-card:hover .post-card-media img{transform:scale(1.03)}.post-card-body{display:flex;flex-direction:column;flex:1 1 auto;gap:.65rem;padding:1.5rem}.post-card-featured .post-card-body{justify-content:center;padding:2rem}.post-card-eyebrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.post-card-category{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent)}.post-card-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--nav);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.post-card-title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--nav)}.post-card-featured .post-card-title{font-size:clamp(1.5rem,2.8vw,2.1rem)}.post-card-excerpt{margin:0;font-size:.95rem;line-height:1.7;color:#475569}.post-card-featured .post-card-excerpt{font-size:1.05rem}.post-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.post-card-tag{display:inline-block;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.7rem;color:var(--muted);background:var(--surface)}.post-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;color:var(--muted);font-size:.82rem}.post-card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-weight:600;color:var(--accent);font-size:.88rem;letter-spacing:.02em}.post-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}@media(max-width:900px){.post-card-featured{flex-direction:column;min-height:auto}.post-card-featured .post-card-media{width:100%;aspect-ratio:16 / 9;min-height:auto}.post-card-featured .post-card-body{padding:1.5rem}}.tag-hero{text-align:center}.tag-list-all{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tag-list-all a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;font-size:.9rem;color:var(--nav);text-decoration:none;background:var(--surface);transition:border-color var(--transition),color var(--transition)}.tag-list-all a:hover{border-color:var(--accent);color:var(--accent)}.tag-count{display:inline-block;margin-left:.35rem;color:var(--muted);font-size:.75em}.hidden{display:none!important}.carousel-wrapper{margin-top:1.5rem}.carousel{position:relative;margin-top:1.5rem}.carousel-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1rem;-ms-overflow-style:none;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 auto;scroll-snap-align:start;width:min(85vw,320px)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--nav);cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .2s ease,background .2s ease,border-color .2s ease}.carousel-btn:hover{border-color:var(--accent);color:var(--accent)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-prev{left:-.75rem}.carousel-next{right:-.75rem}@media(max-width:900px){.carousel-prev{left:.25rem}.carousel-next{right:.25rem}}.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.sector-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-sm)}.sector-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0f172a2e}.sector-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:#3b82f614;color:var(--accent);font-size:1.1rem;margin-bottom:.25rem}.sector-card h2,.sector-card h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--nav)}.sector-card>p{margin:0;font-size:.92rem;line-height:1.65;color:#475569}.sector-card-count{margin-top:auto;padding-top:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sector-card-link{font-weight:600;color:var(--accent);font-size:.88rem;letter-spacing:.02em}.journal-anchor{display:block;padding:3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-sm)}.journal-anchor:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0f172a2e}.journal-anchor-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:.75rem}.journal-anchor h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.2;color:var(--nav)}.journal-anchor>p{margin:1rem 0 0;font-size:1.08rem;line-height:1.7;color:#475569;max-width:62ch}.journal-anchor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;color:var(--muted);font-size:.85rem}.journal-anchor-link{display:inline-block;margin-top:1.5rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.journal-rest{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.journal-rest-card{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.journal-rest-card:hover{transform:translateY(-2px);border-color:#0f172a2e;box-shadow:var(--shadow-sm)}.journal-rest-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent)}.journal-rest-card h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--nav)}.journal-rest-card>p{margin:0;font-size:.95rem;line-height:1.7;color:#475569}.journal-rest-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;color:var(--muted);font-size:.82rem}.journal-empty{text-align:center;color:var(--muted);padding:2rem 0;font-size:.95rem}.wire-rail{border-top:1px solid rgba(15,23,42,.16);padding-top:2rem}.wire-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.wire-rail-label{display:inline-flex;align-items:center;gap:.55rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.wire-rail-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c84545}.wire-rail-all{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.wire-rail-all:hover{color:var(--nav)}.wire-rail-list{list-style:none;margin:0;padding:0}.wire-rail-list>li+li{border-top:1px solid rgba(15,23,42,.05)}.wire-rail-row{display:grid;grid-template-columns:96px 1fr auto;align-items:baseline;gap:1.25rem;padding:.7rem 0;text-decoration:none;color:inherit;transition:background .12s ease}.wire-rail-row:hover{background:#0f172a06}.wire-rail-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;color:#64748b;letter-spacing:.04em}.wire-rail-title{font-size:.95rem;font-weight:500;line-height:1.35;color:var(--nav);text-wrap:pretty}.wire-rail-end{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wire-rail-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.05);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}@media(max-width:640px){.wire-rail-head{flex-direction:column;align-items:flex-start;gap:.35rem}.wire-rail-row{grid-template-columns:80px 1fr;row-gap:.25rem}.wire-rail-end{grid-column:2;color:#64748b}}.newsletter-signup{border-top:1px solid rgba(15,23,42,.16);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;max-width:36rem}.newsletter-signup-copy{display:flex;flex-direction:column;gap:.4rem}.newsletter-signup-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.newsletter-signup-pitch{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.3;color:var(--nav)}.newsletter-signup-host{min-height:3rem}.newsletter-signup-fineprint{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:#94a3b8}.briefings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.briefings-list>li+li{border-top:1px solid var(--border)}.briefing-item{display:block;padding:1.75rem 0;text-decoration:none;color:inherit;transition:padding-left var(--transition)}.briefing-item:hover{padding-left:.5rem}.briefing-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.82rem;margin-bottom:.5rem}.briefing-item-category{color:var(--accent);font-weight:600;letter-spacing:.04em}.briefing-item h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.3;color:var(--nav)}.briefing-item>p{margin:.5rem 0 0;font-size:.95rem;line-height:1.7;color:#475569;max-width:70ch}.briefing-item-link{display:inline-block;margin-top:.75rem;font-weight:600;color:var(--accent);font-size:.88rem;letter-spacing:.02em}.briefings-disclosure-lede{margin-top:.75rem!important;font-size:.92rem!important;color:var(--muted)!important}.briefings-disclosure-lede a{color:var(--accent)}.briefing-disclosure{max-width:740px;margin:0 auto 2rem;padding:1rem 1.25rem;background:#3b82f60a;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#334155;font-size:.92rem;line-height:1.6}.briefing-disclosure strong{color:var(--nav)}.briefing-sources{max-width:740px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border)}.briefing-sources h2{margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;color:var(--nav)}.briefing-sources ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.briefing-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.briefing-source-accessed{color:var(--muted);font-size:.85rem}.post-detail-tags{margin-top:1rem}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.88rem;margin-top:1rem}.blog-card-meta-sep{opacity:.5}.blog-post-cover{max-width:1100px;margin:0 auto 2rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.blog-post-cover img{width:100%;height:auto;display:block}.blog-prose{max-width:740px;margin:0 auto;color:#334155;font-size:1.08rem;line-height:1.85}.blog-prose>*+*{margin-top:1.25rem}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:Playfair Display,Georgia,serif;color:var(--nav);line-height:1.3}.blog-prose h2{margin-top:2.5rem;font-size:clamp(1.5rem,2.2vw,1.9rem)}.blog-prose h3{margin-top:2rem;font-size:1.35rem}.blog-prose h4{margin-top:1.75rem;font-size:1.1rem}.blog-prose p{margin:0}.blog-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--transition)}.blog-prose a:hover{color:var(--accent-deep)}.blog-prose strong{color:var(--nav);font-weight:600}.blog-prose ul,.blog-prose ol{padding-left:1.4rem;display:grid;gap:.5rem}.blog-prose li::marker{color:var(--accent)}.blog-prose blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--accent);background:#3b82f60a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:#475569}.blog-prose blockquote p{margin:0}.blog-prose img{display:block;max-width:100%;height:auto;margin:2rem auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.blog-prose figure{margin:2rem 0}.blog-prose figcaption{margin-top:.5rem;text-align:center;font-size:.85rem;color:var(--muted)}.blog-prose code{padding:.15rem .4rem;background:#0f172a0f;border-radius:6px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#334155}.blog-prose pre{margin:1.75rem 0;padding:1.25rem 1.5rem;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-sm);overflow-x:auto;font-size:.9rem;line-height:1.7}.blog-prose pre code{padding:0;background:transparent;color:inherit}.blog-prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}@media(max-width:900px){.journal-anchor{padding:2rem 1.5rem}}
