﻿:root{--gold: #b8965a;--gold-light: #d4af7a;--gold-dim: #8a7040;--gold-border: rgba(184,150,90,0.22);--font-display:'Cormorant Garamond', Georgia, serif;--font-body: 'Outfit', sans-serif;--font-mono: 'DM Mono', monospace;--radius: 3px;--transition: 0.35s ease;--nav-h: 72px}:root,[data-theme=dark]{--bg: #080807;--bg-2: #0f0f0d;--bg-3: #161614;--text: #e8e2d5;--text-muted: #9e9990;--text-dim: #5a5650;--border: #1e1d1a;--shadow: rgba(0,0,0,0.4)}[data-theme=light]{--bg: #faf7f2;--bg-2: #f3ede4;--bg-3: #ece5d8;--text: #1a1814;--text-muted: #5a5248;--text-dim: #9a9088;--border: #ddd5c5;--shadow: rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.85;overflow-x:hidden;transition:background var(--transition),color var(--transition)}[data-theme=dark] body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:.3}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-dim)}body.menu-open{overflow:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 4rem;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(14px);transition:border-color var(--transition),background var(--transition),backdrop-filter var(--transition)}nav.nav-hero{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);backdrop-filter:none}nav.nav-hero.scrolled{border-color:var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(14px)}.nav-logo{text-decoration:none}.nav-logo-main{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text);letter-spacing:.03em;display:block;line-height:1.2;transition:color var(--transition)}.nav-logo-main span{color:var(--gold)}.nav-logo-sub{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);display:block;transition:color var(--transition)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:1rem}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s;font-size:.9rem;border-radius:var(--radius)}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.nav-cta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-border);padding:.5rem 1.3rem;border-radius:var(--radius);transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:var(--bg)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:1px solid var(--border);width:36px;height:36px;cursor:pointer;border-radius:var(--radius);padding:0;transition:border-color .2s;flex-shrink:0}.nav-hamburger:hover{border-color:var(--gold)}.nav-hamburger span{display:block;width:16px;height:1px;background:var(--text-muted);transition:transform .3s,opacity .2s}.nav-hamburger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;z-index:98;background:var(--bg);border-bottom:1px solid var(--border);padding:5rem 1.5rem 2rem;transform:translateY(-100%);transition:transform .35s ease}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu-links{list-style:none;margin-bottom:1.5rem}.mobile-menu-links li{border-bottom:1px solid var(--border)}.mobile-menu-links a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;display:block;padding:1.1rem 0;transition:color .2s}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--gold)}.mobile-menu-cta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-border);padding:.75rem 1.5rem;border-radius:var(--radius);display:inline-block;transition:background .2s,color .2s}.mobile-menu-cta:hover{background:var(--gold);color:var(--bg)}footer{background:var(--bg-2);border-top:1px solid var(--border);padding:4rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;transition:background var(--transition)}.footer-brand h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:.25rem;color:var(--text);transition:color var(--transition)}.footer-brand h3 span{color:var(--gold)}.footer-brand-sub{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.1rem;transition:color var(--transition)}.footer-brand p{font-size:.9rem;color:var(--text-muted);line-height:1.8;max-width:240px;transition:color var(--transition)}.footer-col h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.3rem;transition:color var(--transition)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.6rem}.footer-col a{font-size:.93rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{padding:1.5rem 4rem 2.5rem;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--border);background:var(--bg-2);transition:background var(--transition)}.footer-bottom p{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--text-dim);line-height:1.9;transition:color var(--transition)}section{padding:7rem 4rem}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:flex;align-items:center;gap:1rem}.section-label::before{content:"";display:block;width:2rem;height:1px;background:var(--gold-dim)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--text);transition:color var(--transition)}.section-title em{font-style:italic;color:var(--gold-light)}.page-header{padding:10rem 4rem 5rem;border-bottom:1px solid var(--border);background:var(--bg-2);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;position:relative;overflow:hidden;transition:background var(--transition)}.page-header-label,.page-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.page-header-label::before,.page-label::before{content:"";display:block;width:2rem;height:1px;background:var(--gold-dim)}.page-header h1{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--text);transition:color var(--transition)}.page-header h1 em{font-style:italic;color:var(--gold-light)}.page-header-right p,.page-header-right>p{font-size:1.05rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.2rem;transition:color var(--transition)}.page-header-bg{position:absolute;right:-2rem;bottom:-4rem;font-family:var(--font-display);font-size:22vw;font-weight:300;color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--gold-border);line-height:1;pointer-events:none;user-select:none}.btn-primary{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--gold);text-decoration:none;padding:.85rem 2rem;border-radius:var(--radius);transition:background .2s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.btn-ghost:hover{color:var(--gold)}.btn-ghost::after{content:"→";transition:transform .2s}.btn-ghost:hover::after{transform:translateX(4px)}.tag,.who-tag,.p-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--gold-border);padding:.3rem .7rem;border-radius:var(--radius);transition:color var(--transition),border-color var(--transition)}.cta-band{border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);padding:6rem 4rem;text-align:center;background:var(--bg);transition:background var(--transition)}.cta-band h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.25;max-width:620px;margin:0 auto 1rem;color:var(--text);transition:color var(--transition)}.cta-band h2 em{font-style:italic;color:var(--gold)}.cta-band p{font-size:1rem;color:var(--text-muted);max-width:460px;margin:0 auto 2.5rem;transition:color var(--transition)}.cta-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--text-dim);margin-top:1.5rem;transition:color var(--transition)}.cta-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center}.expand-inner{padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem}.expand-inner h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.8rem}.expand-inner ul{list-style:none;margin-bottom:1rem}.expand-inner li{font-size:.97rem;color:var(--text-muted);line-height:1.8;padding:.35rem 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.7rem;transition:color var(--transition)}.expand-inner li::before{content:"—";color:var(--gold-dim);flex-shrink:0;font-family:var(--font-mono);font-size:.7rem}.expand-inner p{font-size:.97rem;color:var(--text-muted);line-height:1.85;margin-top:.8rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--nav-h) 4rem 6rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;left:4rem;top:0;bottom:0;width:1px;background:linear-gradient(to bottom, transparent, var(--gold-border) 30%, var(--gold-border) 70%, transparent)}.hero-credential{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.8rem;opacity:0;transform:translateY(12px);animation:fadeUp .7s ease forwards .3s}.hero-badge{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:.3rem .8rem;border-radius:var(--radius)}.hero-location{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.hero-headline{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:1.08;color:var(--text);max-width:820px;opacity:0;transform:translateY(24px);animation:fadeUp .9s ease forwards .5s;transition:color var(--transition)}.hero-headline em{font-style:italic;color:var(--gold-light)}.hero-sub{margin-top:2rem;max-width:740px;font-size:1.05rem;color:var(--text-muted);line-height:1.9;opacity:0;transform:translateY(12px);animation:fadeUp .8s ease forwards .72s;transition:color var(--transition)}.hero-sub strong{color:var(--text);font-weight:400}.hero-actions{margin-top:2.5rem;display:flex;gap:1.5rem;align-items:center;opacity:0;transform:translateY(12px);animation:fadeUp .8s ease forwards .92s}.hero-bg-num{position:absolute;right:-1rem;bottom:-3rem;font-family:var(--font-display);font-weight:300;color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--gold-border);line-height:1;pointer-events:none;user-select:none;transition:-webkit-text-stroke-color var(--transition)}.hero-bg-amp{font-size:26vw;display:block}.hero-bg-asr{display:none}[data-theme=light] .hero-bg-amp{display:none}[data-theme=light] .hero-bg-asr{display:block;font-size:18vw;right:2rem;bottom:-2rem;letter-spacing:-0.02em}.scroll-hint{position:absolute;bottom:2.5rem;right:4rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s ease forwards 1.4s}.scroll-hint span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom, var(--gold-dim), transparent);animation:scrollPulse 2s ease-in-out infinite 1.4s}.tagline-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);padding:3.5rem 4rem;display:flex;flex-direction:column;gap:.6rem;transition:background var(--transition)}.tagline-main{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;color:var(--text);line-height:1.15;transition:color var(--transition)}.tagline-areas{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.tagline-sub{font-size:1rem;color:var(--text-muted);line-height:1.7;transition:color var(--transition)}.who{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--transition)}.who-intro{margin-bottom:3rem}.who-intro p{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin-top:1rem;line-height:1.9;transition:color var(--transition)}.who-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border)}.who-card{background:var(--bg-2);padding:2.8rem;transition:background .3s}.who-card:hover{background:var(--bg-3)}.who-card-num{font-family:var(--font-mono);font-size:.65rem;color:var(--gold);letter-spacing:.1em;margin-bottom:1.2rem}.who-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:.8rem;line-height:1.2;transition:color var(--transition)}.who-card p{font-size:.97rem;color:var(--text-muted);line-height:1.85;transition:color var(--transition)}.who-card-examples{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.4rem}.who-tag{padding:.25rem .6rem}.partners{border-top:1px solid var(--border)}.partners-intro{margin-bottom:3.5rem}.partners-intro p{font-size:1.05rem;color:var(--text-muted);max-width:540px;margin-top:1rem;line-height:1.9;transition:color var(--transition)}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.partner-card{background:var(--bg);padding:4rem;transition:background .3s}.partner-card:hover{background:var(--bg-2)}.partner-photo{width:88px;height:108px;background:var(--bg-3);border:1px solid var(--border);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);transition:background var(--transition),border-color var(--transition)}.partner-photo img{width:100%;height:100%;object-fit:cover}.partner-photo-placeholder{font-family:var(--font-display);font-size:1.8rem;color:var(--text-dim);font-weight:300;transition:color var(--transition)}.partner-qual{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.partner-name{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.1;margin-bottom:.4rem;color:var(--text);transition:color var(--transition)}.partner-role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.8rem;transition:color var(--transition)}.partner-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.partner-link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s}.partner-link:hover{gap:.9rem}.services{background:var(--bg-2);border-top:1px solid var(--border);transition:background var(--transition)}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border)}.service-card{background:var(--bg-2);padding:2.8rem;cursor:pointer;position:relative;transition:background .3s}.service-card:hover,.service-card.open{background:var(--bg-3)}.service-toggle{position:absolute;top:2.8rem;right:2.8rem;width:24px;height:24px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:1rem;border-radius:var(--radius);transition:transform .3s,border-color .3s,color .3s}.service-card.open .service-toggle{transform:rotate(45deg);border-color:var(--gold-border);color:var(--gold)}.service-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.2;margin-bottom:.8rem;color:var(--text);padding-right:2rem;transition:color var(--transition)}.service-short{font-size:.97rem;color:var(--text-muted);line-height:1.85;transition:color var(--transition)}.service-expand{max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease;opacity:0}.service-card.open .service-expand{max-height:500px;opacity:1}.insights{border-top:1px solid var(--border)}.insights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.insights-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2px;background:var(--border)}.insight-card{background:var(--bg);padding:2.8rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:background .3s}.insight-card:hover{background:var(--bg-2)}.insight-card.featured{padding:3.5rem}.insight-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.2rem;display:flex;gap:1.2rem;flex-wrap:wrap;transition:color var(--transition)}.insight-meta .by{color:var(--gold-dim)}.insight-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.3;color:var(--text);margin-bottom:.8rem;flex:1;transition:color var(--transition)}.insight-card.featured h3{font-size:1.85rem}.insight-card p{font-size:.97rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.8rem;transition:color var(--transition)}.insight-read{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.4rem;margin-top:auto;transition:gap .2s}.insight-card:hover .insight-read{gap:.8rem}.insight-cat{display:inline-block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);padding:.22rem .6rem;color:var(--text-dim);margin-bottom:.8rem;border-radius:var(--radius);transition:color var(--transition),border-color var(--transition)}.boutique{background:var(--bg-2);border-top:1px solid var(--border);transition:background var(--transition)}.boutique-inner{max-width:1100px}.boutique-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;margin-top:4rem}.boutique-left p{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.3rem;transition:color var(--transition)}.boutique-left blockquote{font-family:var(--font-display);font-style:italic;font-size:1.45rem;font-weight:300;color:var(--text);line-height:1.45;border-left:2px solid var(--gold);padding-left:2rem;margin:2.2rem 0;transition:color var(--transition)}.advantage-item{padding:1.5rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:2.5rem 1fr;gap:1.2rem;align-items:start;transition:border-color var(--transition)}.advantage-item:first-child{border-top:1px solid var(--border)}.advantage-num{font-family:var(--font-mono);font-size:.68rem;color:var(--gold);letter-spacing:.1em;padding-top:.15rem}.advantage-text strong{display:block;font-size:.97rem;font-weight:500;color:var(--text);margin-bottom:.2rem;transition:color var(--transition)}.advantage-text span{font-size:.93rem;color:var(--text-muted);transition:color var(--transition)}.numbers-strip{display:grid;grid-template-columns:repeat(5, 1fr);border-bottom:1px solid var(--border);background:var(--bg);transition:background var(--transition)}.number-item{padding:2.2rem 2.5rem;border-right:1px solid var(--border);transition:border-color var(--transition)}.number-item:last-child{border-right:none}.number-big{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--gold);line-height:1}.number-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem;transition:color var(--transition)}.philosophy{border-bottom:1px solid var(--border)}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-top:4rem}.philosophy-left p{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.4rem;transition:color var(--transition)}.pullquote{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:300;color:var(--text);line-height:1.45;border-left:2px solid var(--gold);padding-left:2rem;margin:2.2rem 0;transition:color var(--transition)}.belief-list{display:flex;flex-direction:column}.belief-item{padding:1.6rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:2.5rem 1fr;gap:1.2rem;transition:border-color var(--transition)}.belief-item:first-child{border-top:1px solid var(--border)}.belief-num{font-family:var(--font-mono);font-size:.68rem;color:var(--gold);padding-top:.15rem}.belief-text strong{display:block;font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.25rem;transition:color var(--transition)}.belief-text span{font-size:.95rem;color:var(--text-muted);line-height:1.8;transition:color var(--transition)}.credentials-bar{background:var(--bg-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 4rem;display:flex;align-items:center;gap:3rem;flex-wrap:wrap;transition:background var(--transition)}.cred-item{display:flex;flex-direction:column;gap:.2rem}.cred-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition)}.cred-value{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);letter-spacing:.04em;transition:color var(--transition)}.cred-divider{width:1px;height:2.5rem;background:var(--border);flex-shrink:0;transition:background var(--transition)}.testimonials{border-bottom:1px solid var(--border)}.testimonials-intro{margin-bottom:3.5rem}.testimonials-intro p{font-size:1rem;color:var(--text-muted);max-width:500px;margin-top:1rem;line-height:1.9;transition:color var(--transition)}.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border)}.t-card{background:var(--bg);padding:3rem;display:flex;flex-direction:column;transition:background .3s}.t-card:hover{background:var(--bg-2)}.t-qmark{font-family:var(--font-display);font-size:4rem;color:var(--gold-border);line-height:.8;margin-bottom:1.5rem}.t-outcome{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.t-quote{font-family:var(--font-display);font-style:italic;font-size:1.18rem;font-weight:300;color:var(--text);line-height:1.6;flex:1;margin-bottom:2rem;transition:color var(--transition)}.t-meta{border-top:1px solid var(--border);padding-top:1.2rem;transition:border-color var(--transition)}.t-client{font-size:.95rem;color:var(--text-muted);font-weight:400;transition:color var(--transition)}.t-matter{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:.2rem;transition:color var(--transition)}.partners-brief{background:var(--bg-2);border-bottom:1px solid var(--border);transition:background var(--transition)}.partners-brief-intro{margin-bottom:3.5rem}.partners-brief-intro p{font-size:1rem;color:var(--text-muted);max-width:500px;margin-top:1rem;line-height:1.9;transition:color var(--transition)}.p-card{background:var(--bg-2);padding:3.5rem;transition:background .3s}.p-card:hover{background:var(--bg-3)}.p-card-top{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.p-photo{width:72px;height:88px;background:var(--bg-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0;overflow:hidden;transition:background var(--transition),border-color var(--transition)}.p-photo img{width:100%;height:100%;object-fit:cover}.p-initials{font-family:var(--font-display);font-size:1.6rem;color:var(--text-dim);font-weight:300;transition:color var(--transition)}.p-meta{padding-top:.3rem}.p-qual{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.p-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text);line-height:1.1;margin-bottom:.25rem;transition:color var(--transition)}.p-role{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition)}.p-bio{font-size:.97rem;color:var(--text-muted);line-height:1.88;margin-bottom:1.8rem;transition:color var(--transition)}.p-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.p-tag{padding:.28rem .65rem}.p-link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s}.p-link:hover{gap:.9rem}.founding-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem}.founding-left p{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.3rem;transition:color var(--transition)}.service-nav{position:sticky;top:64px;z-index:50;background:var(--bg-3);border-bottom:1px solid var(--border);display:flex;gap:0;overflow-x:auto}.service-nav::-webkit-scrollbar{display:none}.service-nav-item{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:1.1rem 2rem;border-right:1px solid var(--border);white-space:nowrap;transition:color .2s,background .2s;display:flex;align-items:center;gap:.5rem}.service-nav-item:hover{color:var(--gold);background:var(--bg-2)}.service-nav-item.active{color:var(--gold);border-bottom:2px solid var(--gold)}.service-section{border-bottom:1px solid var(--border);scroll-margin-top:110px}.service-section-header{padding:5rem 4rem 3rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;border-bottom:1px solid var(--border);background:var(--bg-2)}.service-section-num{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;color:var(--text-dim);margin-bottom:.8rem}.service-section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:.8rem}.service-section-title em{font-style:italic;color:var(--gold-light)}.service-section-lead{font-size:.97rem;color:var(--text-muted);line-height:1.9}.service-insight{background:var(--bg-3);border:1px solid var(--gold-border);padding:2rem;margin-top:2rem}.service-insight-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.service-insight p{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--text-muted);line-height:1.6}.service-items{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border)}.service-item{background:var(--bg);padding:2.8rem;cursor:pointer;transition:background .3s;position:relative}.service-item:hover{background:var(--bg-2)}.service-item.open{background:var(--bg-3)}.service-item-toggle{position:absolute;top:2.8rem;right:2.8rem;width:22px;height:22px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.9rem;transition:transform .3s,border-color .3s,color .3s}.service-item.open .service-item-toggle{transform:rotate(45deg);border-color:var(--gold-border);color:var(--gold)}.service-item h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.2;margin-bottom:.8rem;color:var(--text);padding-right:2rem}.service-item-short{font-size:.97rem;color:var(--text-muted);line-height:1.85}.service-item-expand{max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease;opacity:0}.service-item.open .service-item-expand{max-height:800px;opacity:1}.erp-stack{padding:3rem 4rem;background:var(--bg-2);border-top:1px solid var(--border);display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.erp-stack-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.erp-badges{display:flex;gap:1rem;flex-wrap:wrap}.erp-badge{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:.4rem 1rem;background:var(--bg)}.wealth-note{padding:2rem 4rem;background:var(--bg-2);border-top:1px solid var(--gold-border);display:flex;align-items:center;gap:2rem}.wealth-note-icon{font-family:var(--font-display);font-size:2rem;color:var(--gold);flex-shrink:0}.wealth-note p{font-size:.95rem;color:var(--text-muted);line-height:1.7}.wealth-note p strong{color:var(--text);font-weight:400}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--border)}.contact-form-col{background:var(--bg);padding:4rem}.contact-info-col{background:var(--bg-2);padding:4rem}.form-group{margin-bottom:1.5rem}.form-group label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.97rem;font-weight:300;padding:.75rem 1rem;border-radius:var(--radius);transition:border-color .2s,background var(--transition),color var(--transition);appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a7040' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--gold);border:none;padding:.9rem 2.2rem;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .2s;display:inline-block}.form-submit:hover{background:var(--gold-light);transform:translateY(-1px)}.contact-info-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.contact-info-item:first-child{border-top:1px solid var(--border)}.contact-info-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.contact-info-value{font-size:.97rem;color:var(--text-muted);line-height:1.7}.contact-info-value a{color:var(--text-muted);text-decoration:none;transition:color .2s}.contact-info-value a:hover{color:var(--gold)}.whatsapp-btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#25d366;text-decoration:none;border:1px solid rgba(37,211,102,.3);padding:.7rem 1.3rem;border-radius:var(--radius);margin-top:1.5rem;transition:background .2s,color .2s}.whatsapp-btn:hover{background:#25d366;color:#fff}.whatsapp-btn svg{width:16px;height:16px;fill:currentColor}.map-wrap{margin-top:2rem}.map-wrap iframe{display:block;width:100%;height:320px;border:0;border-radius:var(--radius)}.booking-section{border-top:1px solid var(--border);padding:5rem 4rem;background:var(--bg-2)}.booking-section-intro{margin-bottom:2.5rem}.booking-section-intro p{font-size:1rem;color:var(--text-muted);max-width:520px;margin-top:.8rem;line-height:1.9}.odoo-booking-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-3)}.cal-placeholder{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:3rem;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.cal-placeholder p{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.insights-hero{background:var(--bg-2);border-bottom:1px solid var(--border);padding:8rem 4rem 4rem}.insights-hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--text);max-width:700px;transition:color var(--transition)}.insights-hero h1 em{font-style:italic;color:var(--gold-light)}.insights-hero p{font-size:1.05rem;color:var(--text-muted);max-width:500px;margin-top:1.2rem;line-height:1.9}.filter-bar{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-3);overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-right:1px solid var(--border);padding:1rem 1.8rem;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s}.filter-btn:hover{color:var(--gold)}.filter-btn.active{color:var(--gold);border-bottom:2px solid var(--gold)}.insights-feed{padding:0 4rem 6rem}.insights-feed-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border);margin-top:4rem}.insights-feed-grid .insight-card{min-height:300px}.insights-featured-row{display:grid;grid-template-columns:2fr 1fr;gap:1px;background:var(--border);margin-top:4rem}.case-studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.case-card{background:var(--bg);padding:3.5rem;transition:background .3s;display:flex;flex-direction:column}.case-card:hover{background:var(--bg-2)}.case-num{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);letter-spacing:.1em;margin-bottom:1.5rem}.case-outcome-big{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:300;color:var(--gold);line-height:1.1;margin-bottom:.6rem}.case-matter{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.5rem}.case-desc{font-size:.97rem;color:var(--text-muted);line-height:1.85;flex:1}.case-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.case-client{font-size:.93rem;color:var(--text-muted)}.case-led-by{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.partner-profile-header{padding:9rem 4rem 5rem;background:var(--bg-2);border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:5rem;align-items:end}.partner-profile-photo{width:140px;height:172px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.partner-profile-photo img{width:100%;height:100%;object-fit:cover}.partner-profile-initials{font-family:var(--font-display);font-size:3rem;color:var(--text-dim);font-weight:300}.partner-profile-meta .partner-qual{font-size:.75rem;margin-bottom:.5rem}.partner-profile-meta .partner-name{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:.5rem}.partner-profile-meta .partner-role{font-size:.72rem;margin-bottom:1.5rem}.partner-profile-meta .partner-tags{margin-bottom:0}.profile-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.profile-col{background:var(--bg);padding:4rem}.profile-col-alt{background:var(--bg-2)}.profile-section{margin-bottom:3rem}.profile-section:last-child{margin-bottom:0}.profile-section-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}.profile-section p{font-size:.97rem;color:var(--text-muted);line-height:1.9;margin-bottom:1rem}.timeline{list-style:none}.timeline-item{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--border)}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-year{font-family:var(--font-mono);font-size:.7rem;color:var(--gold-dim);padding-top:.15rem}.timeline-content strong{display:block;font-size:.97rem;font-weight:500;color:var(--text);margin-bottom:.2rem}.timeline-content span{font-size:.93rem;color:var(--text-muted)}.notable-list{list-style:none}.notable-item{padding:1.2rem 0;border-bottom:1px solid var(--border)}.notable-item:first-child{border-top:1px solid var(--border)}.notable-outcome{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.notable-desc{font-size:.95rem;color:var(--text-muted);line-height:1.7}.post-header{padding:9rem 4rem 5rem;background:var(--bg-2);border-bottom:1px solid var(--border);grid-template-columns:1fr;max-width:none}.post-header-meta{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.post-author{display:flex;align-items:center;gap:.8rem}.post-author-photo{width:40px;height:40px;border-radius:50%;background:var(--bg-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;color:var(--text-dim)}.post-author-name{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.post-author-role{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:.1rem}.post-reading-time{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.post-body{max-width:780px;margin:0 auto;padding:5rem 4rem}.post-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--text);margin:3rem 0 1.2rem;line-height:1.2}.post-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--text);margin:2rem 0 .8rem;line-height:1.2}.post-body p{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.4rem}.post-body strong{color:var(--text);font-weight:500}.post-body em{color:var(--gold-light);font-style:italic}.post-body ul,.post-body ol{margin:1.2rem 0 1.4rem 1.5rem}.post-body li{font-size:1rem;color:var(--text-muted);line-height:1.85;margin-bottom:.4rem}.post-body blockquote{font-family:var(--font-display);font-style:italic;font-size:1.35rem;font-weight:300;color:var(--text);line-height:1.5;border-left:2px solid var(--gold);padding-left:2rem;margin:2.5rem 0;transition:color var(--transition)}.post-body hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.post-footer{border-top:1px solid var(--border);padding:3rem 4rem;background:var(--bg-2);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.post-author-card{display:flex;align-items:center;gap:1.5rem}.post-author-card-photo{width:56px;height:56px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;color:var(--text-dim)}.post-back{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s}.post-back::before{content:"←";transition:transform .2s}.post-back:hover::before{transform:translateX(-4px)}.filter-bar{padding:0 4rem 0;margin-bottom:3rem;display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1.1rem;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.filter-btn:hover,.filter-btn.active{color:var(--gold);border-color:var(--gold-border);background:color-mix(in srgb, var(--gold) 8%, transparent)}.insights-featured{padding:0 4rem;margin-bottom:5rem}.insights-featured-card{display:grid;grid-template-columns:1fr 200px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;overflow:hidden;transition:border-color var(--transition);background:var(--bg-2)}.insights-featured-card:hover{border-color:var(--gold-border)}.insights-featured-left{padding:3.5rem;display:flex;flex-direction:column;gap:1.2rem}.insights-featured-meta{display:flex;align-items:center;gap:1rem}.insight-cat-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:.25rem .7rem;border-radius:var(--radius)}.insights-reading-time{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--text-dim)}.insights-featured-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:300;color:var(--text);line-height:1.2;transition:color var(--transition)}.insights-featured-excerpt{font-size:1rem;color:var(--text-muted);line-height:1.85;max-width:640px;transition:color var(--transition)}.insights-featured-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem}.insights-author-row{display:flex;align-items:center;gap:1rem}.insights-author-photo{width:40px;height:40px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;color:var(--text-dim)}.insights-author-name{font-size:.9rem;color:var(--text);font-weight:400;transition:color var(--transition)}.insights-author-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--text-dim);margin-top:.15rem}.insight-read-link{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.insights-featured-right{padding:3.5rem 2rem;background:var(--bg-3);border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.insights-featured-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.insights-featured-date{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--text-dim)}.insights-feed{padding:0 4rem}.insights-feed-header{margin-bottom:2.5rem}.insights-feed-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:6rem}.insight-card{background:var(--bg-2);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1rem;text-decoration:none;transition:background var(--transition)}.insight-card:hover{background:var(--bg-3)}.insight-card-top{display:flex;justify-content:space-between;align-items:center}.insight-card-time{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-dim)}.insight-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:300;color:var(--text);line-height:1.3;transition:color var(--transition)}.insight-card-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.75;transition:color var(--transition)}.insight-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.insight-card-author{display:flex;align-items:center;gap:.6rem}.insight-card-photo{width:28px;height:28px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.65rem;color:var(--text-dim)}.insight-card-author span{font-size:.82rem;color:var(--text-muted);transition:color var(--transition)}.insight-card-date{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--text-dim)}.insights-empty{padding:4rem;text-align:center;color:var(--text-muted)}.case-studies-grid{padding:0 4rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.case-card{background:var(--bg-2);padding:0;display:flex;flex-direction:column}.case-card-header{background:var(--bg-3);padding:2rem 2.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.case-outcome-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:.3rem .8rem;border-radius:var(--radius)}.case-demand{font-family:var(--font-display);font-size:1.1rem;font-weight:300;color:var(--text-muted);text-align:right;transition:color var(--transition)}.case-card-body{padding:2.5rem;flex:1}.case-meta-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.case-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);padding:.2rem .6rem;border-radius:var(--radius)}.case-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--text);line-height:1.25;margin-bottom:1rem;transition:color var(--transition)}.case-desc{font-size:.92rem;color:var(--text-muted);line-height:1.85;margin-bottom:1rem;transition:color var(--transition)}.case-outcome-block{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.case-outcome-item{padding:1rem 1.2rem;background:var(--bg-3);border-right:1px solid var(--border)}.case-outcome-item:last-child{border-right:none}.case-outcome-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.case-outcome-value{font-family:var(--font-display);font-size:1rem;font-weight:300;color:var(--text);transition:color var(--transition)}.case-card-footer{padding:1.5rem 2.5rem;border-top:1px solid var(--border);background:var(--bg-3)}.case-client-info{display:flex;flex-direction:column;gap:.3rem}.case-client{font-size:.88rem;color:var(--text-muted);transition:color var(--transition)}.case-partner{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-dim)}.confidentiality-note{margin:0 4rem 5rem;padding:1.5rem 2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.confidentiality-note p{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--text-dim);line-height:1.7;margin:0}.partner-profile-header{padding:6rem 4rem 4rem;display:grid;grid-template-columns:auto 1fr;gap:3.5rem;align-items:start;border-bottom:1px solid var(--border)}.partner-profile-photo-wrap{padding-top:.5rem}.partner-profile-photo.large{width:120px;height:120px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.partner-profile-initials{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--text-dim)}.partner-profile-qual{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;margin-bottom:.4rem}.partner-profile-role{font-size:1.05rem;color:var(--text-muted);margin-bottom:1.5rem;transition:color var(--transition)}.partner-profile-tags{display:flex;gap:.5rem;flex-wrap:wrap}.partner-bio-section{padding:5rem 4rem;border-bottom:1px solid var(--border)}.partner-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.partner-bio-left .section-label{margin-bottom:1.5rem}.partner-bio-left p{font-size:1rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.3rem;transition:color var(--transition)}.partner-bio-right .section-label{margin-bottom:1.5rem}.practice-list{display:flex;flex-direction:column;gap:0}.practice-item{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--border)}.practice-item:last-child{border-bottom:none}.practice-icon{color:var(--gold);font-size:.7rem;padding-top:.15rem;flex-shrink:0}.practice-text{display:flex;flex-direction:column;gap:.3rem}.practice-text strong{font-size:.92rem;color:var(--text);font-weight:500;transition:color var(--transition)}.practice-text span{font-size:.88rem;color:var(--text-muted);line-height:1.75;transition:color var(--transition)}.notable-matters{padding:5rem 4rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.notable-intro{margin-bottom:3.5rem}.notable-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notable-card{background:var(--bg-3);padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.notable-outcome{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:.3rem .8rem;border-radius:var(--radius);align-self:flex-start}.notable-demand{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--text);line-height:1.2;transition:color var(--transition)}.notable-card>p{font-size:.9rem;color:var(--text-muted);line-height:1.8;transition:color var(--transition)}.notable-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.partner-approach{padding:5rem 4rem;border-bottom:1px solid var(--border)}.partner-approach-inner .section-label{margin-bottom:1.5rem}.approach-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem;margin-top:3.5rem}.approach-item{display:flex;gap:1.5rem}.approach-num{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--gold);padding-top:.15rem;flex-shrink:0;min-width:2rem}.approach-text{display:flex;flex-direction:column;gap:.5rem}.approach-text strong{font-size:1rem;color:var(--text);font-weight:500;transition:color var(--transition)}.approach-text span{font-size:.92rem;color:var(--text-muted);line-height:1.8;transition:color var(--transition)}.partner-insights{padding:5rem 4rem;border-bottom:1px solid var(--border)}.partner-insights-header{margin-bottom:3rem}.career-timeline{padding:5rem 4rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.timeline-intro{margin-bottom:3.5rem}.timeline{position:relative;padding-left:2rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:0;max-width:700px}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0 2rem 2rem;border-bottom:1px solid var(--border);position:relative}.timeline-item:last-child{border-bottom:none}.timeline-item::before{content:"";position:absolute;left:-1.45rem;top:2.4rem;width:8px;height:8px;background:var(--gold);border-radius:50%}.timeline-year{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--gold);padding-top:.1rem}.timeline-content{display:flex;flex-direction:column;gap:.4rem}.timeline-content strong{font-size:1rem;color:var(--text);font-weight:500;transition:color var(--transition)}.timeline-content span{font-size:.9rem;color:var(--text-muted);line-height:1.8;transition:color var(--transition)}.erp-track-record{padding:5rem 4rem;border-bottom:1px solid var(--border)}.erp-track-inner .section-label{margin-bottom:1.5rem}.erp-platforms-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:3.5rem}.erp-platform-card{background:var(--bg-2);padding:2.5rem;display:flex;flex-direction:column;gap:.8rem}.erp-platform-name{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--text);transition:color var(--transition)}.erp-platform-desc{font-size:.9rem;color:var(--text-muted);line-height:1.8;transition:color var(--transition)}.erp-platform-sectors{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.thank-you-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:4rem}.thank-you-inner{text-align:center;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.thank-you-icon{width:64px;height:64px;border:1px solid var(--gold-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);margin-bottom:.5rem}.thank-you-inner h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.1;color:var(--text);transition:color var(--transition)}.thank-you-inner h1 em{font-style:italic;color:var(--gold-light)}.thank-you-message{font-size:1.05rem;color:var(--text-muted);line-height:1.85;transition:color var(--transition)}.thank-you-sub{font-size:.92rem;color:var(--text-dim);line-height:1.8;transition:color var(--transition)}.thank-you-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}@media(max-width: 1200px){nav{padding:1.2rem 2.5rem}.hero{padding:var(--nav-h) 2.5rem 5rem}.hero::before{left:2.5rem}section{padding:6rem 2.5rem}.page-header{padding:9rem 2.5rem 4rem}.service-section-header{padding:4rem 2.5rem 2.5rem}.partner-card{padding:3rem}.erp-stack{padding:2.5rem 2.5rem}.wealth-note{padding:2rem 2.5rem}.cta-band{padding:5rem 2.5rem}.credentials-bar{padding:2rem 2.5rem}.contact-form-col,.contact-info-col{padding:3rem 2.5rem}.booking-section{padding:4rem 2.5rem}.insights-hero{padding:8rem 2.5rem 4rem}.insights-featured{padding:0 2.5rem}.insights-feed{padding:0 2.5rem}.case-studies-grid{padding:0 2.5rem}.confidentiality-note{margin:0 2.5rem 5rem}.partner-profile-header{padding:9rem 2.5rem 4rem}.partner-bio-section{padding:5rem 2.5rem}.notable-matters{padding:5rem 2.5rem}.partner-approach{padding:5rem 2.5rem}.partner-insights{padding:5rem 2.5rem}.career-timeline{padding:5rem 2.5rem}.erp-track-record{padding:5rem 2.5rem}.filter-bar{padding:0 2.5rem}.profile-col{padding:3rem 2.5rem}.post-body{padding:4rem 2.5rem}.post-footer{padding:2.5rem}footer{padding:3.5rem 2.5rem}.footer-bottom{padding:1.5rem 2.5rem 2rem}}@media(max-width: 900px){nav{padding:1.1rem 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}.hero{padding:var(--nav-h) 1.5rem 4rem}.hero::before{left:1.5rem}section{padding:4.5rem 1.5rem}.page-header{padding:7rem 1.5rem 3rem;grid-template-columns:1fr;gap:2rem}.page-header-bg{display:none}.tagline-band{padding:2.5rem 1.5rem}.numbers-strip{grid-template-columns:repeat(2, 1fr)}.who-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.boutique-grid{grid-template-columns:1fr;gap:3rem}.philosophy-grid{grid-template-columns:1fr;gap:3rem}.founding-grid{grid-template-columns:1fr;gap:3rem}.testimonials-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:1fr}.service-section-header{padding:3rem 1.5rem 2rem;grid-template-columns:1fr;gap:2rem}.service-items{grid-template-columns:1fr}.erp-stack{padding:2rem 1.5rem}.wealth-note{padding:2rem 1.5rem;flex-direction:column;gap:1rem}.contact-grid{grid-template-columns:1fr}.contact-form-col,.contact-info-col{padding:3rem 1.5rem}.form-row{grid-template-columns:1fr}.booking-section{padding:3rem 1.5rem}.insights-hero{padding:7rem 1.5rem 3rem}.insights-featured{padding:0 1.5rem;margin-bottom:3rem}.insights-featured-card{grid-template-columns:1fr}.insights-featured-right{display:none}.insights-feed{padding:0 1.5rem}.insights-feed-grid{grid-template-columns:1fr}.filter-bar{padding:0 1.5rem;gap:.5rem}.case-studies-grid{grid-template-columns:1fr;padding:0 1.5rem}.confidentiality-note{margin:0 1.5rem 4rem}.case-outcome-block{grid-template-columns:1fr}.case-outcome-item{border-right:none;border-bottom:1px solid var(--border)}.case-outcome-item:last-child{border-bottom:none}.partner-profile-header{padding:7rem 1.5rem 3rem;grid-template-columns:1fr;gap:2rem}.partner-bio-section{padding:4rem 1.5rem}.partner-bio-grid{grid-template-columns:1fr;gap:3rem}.notable-matters{padding:4rem 1.5rem}.notable-grid{grid-template-columns:1fr}.partner-approach{padding:4rem 1.5rem}.approach-grid{grid-template-columns:1fr;gap:2rem}.partner-insights{padding:4rem 1.5rem}.career-timeline{padding:4rem 1.5rem}.erp-track-record{padding:4rem 1.5rem}.erp-platforms-grid{grid-template-columns:1fr}.profile-body{grid-template-columns:1fr}.profile-col{padding:3rem 1.5rem}.post-header{padding:7rem 1.5rem 3rem}.post-body{padding:3rem 1.5rem}.post-footer{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start}.credentials-bar{padding:2rem 1.5rem;gap:1.5rem}footer{grid-template-columns:1fr 1fr;padding:3rem 1.5rem}.footer-bottom{flex-direction:column;gap:1rem;padding:1.5rem}.scroll-hint{display:none}.cta-band{padding:4rem 1.5rem}}@media(max-width: 480px){nav{padding:1rem 1.2rem}.nav-cta{display:none}.hero{padding:var(--nav-h) 1.2rem 3.5rem}.hero::before{left:1.2rem}.hero-bg-num{font-size:45vw;right:-0.5rem}section{padding:3.5rem 1.2rem}.tagline-band{padding:2rem 1.2rem}.number-item{padding:1.5rem 1.2rem}.number-big{font-size:2rem}.who-card{padding:2rem 1.2rem}.partner-card{padding:2rem 1.2rem}.service-card{padding:2rem 1.2rem}.service-toggle{top:2rem;right:1.2rem}.insight-card{padding:2rem 1.2rem}.insight-card.featured{padding:2.5rem 1.2rem}.p-card{padding:2rem 1.2rem}.t-card{padding:2rem 1.2rem}.case-card{padding:2rem 1.2rem}.service-item{padding:2rem 1.2rem}.service-item-toggle{top:2rem;right:1.2rem}.credentials-bar{padding:1.5rem 1.2rem;gap:1rem}.cred-divider{display:none}.page-header{padding:6rem 1.2rem 2.5rem}.contact-form-col,.contact-info-col{padding:2.5rem 1.2rem}.booking-section{padding:2.5rem 1.2rem}.insights-hero{padding:6rem 1.2rem 2.5rem}.insights-featured{padding:0 1.2rem}.insights-feed{padding:0 1.2rem}.filter-bar{padding:0 1.2rem}.case-studies-grid{padding:0 1.2rem}.confidentiality-note{margin:0 1.2rem 3rem}.partner-profile-header{padding:6rem 1.2rem 2.5rem}.partner-bio-section{padding:3.5rem 1.2rem}.notable-matters{padding:3.5rem 1.2rem}.partner-approach{padding:3.5rem 1.2rem}.partner-insights{padding:3.5rem 1.2rem}.career-timeline{padding:3.5rem 1.2rem}.erp-track-record{padding:3.5rem 1.2rem}.profile-col{padding:2.5rem 1.2rem}.post-header{padding:6rem 1.2rem 2.5rem}.post-body{padding:2.5rem 1.2rem}.post-footer{padding:1.5rem 1.2rem}footer{grid-template-columns:1fr;padding:2.5rem 1.2rem;gap:2rem}.footer-bottom{padding:1.2rem}.cta-band{padding:3.5rem 1.2rem}.cta-actions{flex-direction:column;gap:1rem;align-items:stretch}.cta-actions .btn-primary{text-align:center}.cta-actions .btn-ghost{justify-content:center}}@media(max-height: 600px){.hero{min-height:0;padding-bottom:4rem}.hero-headline{font-size:clamp(2rem,5vw,3.5rem)}.scroll-hint{display:none}}/*# sourceMappingURL=main.css.map */