@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..600&display=swap";:root{--ink:#0e1b27;--paper:#edeff0;--paper2:#fff;--accent:#1a4875;--accent2:#0b2f4f;--signal:#e3a02a;--signal-ink:#7a4d00;--danger:#b3123c;--muted:#56676f;--border:#0e1b2724;--rule:#0e1b2717;--wash:#1a48750f;--on-dark:#e8eef4;--on-dark-muted:#e8eef49e;--on-dark-rule:#e8eef42e;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--radius:3px;--shadow:0 1px 2px #0e1b270f;--transition:.18s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--measure:66ch}.serif,h1,h2,h3,h4,blockquote{font-optical-sizing:auto}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:1px}.serif{font-family:var(--serif)}.container{max-width:1300px;margin:0 auto;padding:0 4vw}.section-label{font-family:var(--sans);letter-spacing:0;color:var(--accent);margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:block}h2.section-title{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:500;line-height:1.08}h2.section-title em{color:inherit;font-style:italic;font-weight:400}.section-intro{color:var(--muted);max-width:60ch;font-size:1rem;line-height:1.7}.btn-primary{background:var(--signal);color:var(--ink);font-family:var(--sans);letter-spacing:0;border:1px solid var(--signal);transition:background var(--transition), border-color var(--transition);border-radius:var(--radius);padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{background:#f2b243;border-color:#f2b243}.btn-primary:disabled{opacity:.55;cursor:default}.btn-outline{color:var(--accent);font-family:var(--sans);border:1px solid var(--border);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:var(--radius);background:0 0;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--paper2)}.on-dark .btn-outline,#hero .btn-outline{color:var(--on-dark);border-color:var(--on-dark-rule)}.on-dark .btn-outline:hover,#hero .btn-outline:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--accent2)}.btn-ghost{width:100%;color:var(--paper);font-family:var(--sans);text-align:center;transition:background var(--transition), border-color var(--transition);border-radius:var(--radius);background:0 0;border:1px solid #e8eef440;padding:.8rem;font-size:.85rem;font-weight:500;text-decoration:none;display:block}.btn-ghost:hover{background:#e8eef414;border-color:#e8eef480}.tag{font-size:.85rem;font-family:var(--sans);color:var(--accent);background:var(--wash);border-radius:var(--radius);letter-spacing:0;white-space:nowrap;padding:.2rem .55rem;font-weight:500}nav.main-nav{z-index:100;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:1.1rem 4vw;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;text-decoration:none}.nav-logo span{color:var(--accent)}.nav-links{letter-spacing:0;align-items:center;gap:2rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.nav-links a{color:var(--muted);transition:color var(--transition);text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-cta{border-radius:var(--radius);padding:.55rem 1.2rem;font-weight:600;background:var(--accent)!important;color:#fff!important}.nav-cta:hover{background:var(--accent2)!important;color:#fff!important}.hamburger{background:0 0;border:none;padding:4px;display:none}.mobile-menu{background:var(--paper);z-index:200;flex-direction:column;gap:0;padding:2rem 4vw;display:flex;position:fixed;inset:0}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.mobile-menu ul{flex-direction:column;list-style:none;display:flex}.mobile-menu ul li a{font-family:var(--serif);border-bottom:1px solid var(--border);color:var(--ink);transition:color var(--transition);padding:1rem 0;font-size:2rem;display:block}.mobile-menu ul li a:hover{color:var(--accent)}.mobile-cta-wrap{margin-top:2rem}#hero{background:var(--accent2);color:var(--on-dark);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:4.5rem;padding:9.5rem 4vw 5.5rem;display:grid;position:relative;overflow:hidden}.hero-tag{font-family:var(--sans);letter-spacing:0;color:var(--on-dark-muted);margin-bottom:2rem;font-size:.85rem;font-weight:500;display:block}.hero-tag:before{content:none}h1.hero-title{font-family:var(--serif);letter-spacing:-.035em;color:#fff;margin-bottom:2rem;font-size:clamp(2.9rem,7vw,6rem);font-weight:500;line-height:.98}h1.hero-title:after{content:"";background:var(--signal);width:4.5rem;height:3px;margin-top:2rem;display:block}.hero-sub{color:var(--on-dark-muted);max-width:52ch;margin-bottom:2.5rem;font-size:1.02rem;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:.85rem;display:flex}.hero-right{z-index:1;grid-template-rows:auto auto;gap:2rem;padding-top:.4rem;display:grid;position:relative}.media-placeholder{border:1px dashed var(--border);background:var(--wash);border-radius:var(--radius);width:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.hero-figure{justify-self:center;width:100%;max-width:34rem;height:auto;display:block}.hero-stat-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.hero-stat{background:var(--paper);padding:1.75rem 1.5rem}.hero-stat .number{font-family:var(--serif);color:var(--ink);margin-bottom:.35rem;font-size:2.8rem;font-weight:700;line-height:1}.hero-stat .number span{color:var(--accent)}.hero-stat .label{font-size:.87rem;font-family:var(--sans);color:var(--muted)}.hero-quote-card{background:var(--paper2);color:var(--ink);border-radius:var(--radius);padding:2rem 2rem 1.75rem;position:relative}.hero-quote-card:after{content:"";border-left:16px solid var(--paper2);border-bottom:14px solid #0000;width:0;height:0;position:absolute;bottom:-14px;left:2.25rem}.hero-quote-card blockquote{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.5}.hero-quote-card cite{font-size:.82rem;font-family:var(--sans);color:var(--muted);letter-spacing:0;font-style:normal;line-height:1.5;display:block}.hero-quote-card cite a{color:var(--accent)}.ticker-section{border-bottom:1px solid var(--rule);background:var(--paper2);padding:1.1rem 0;overflow:hidden}.ticker-track{gap:3rem;width:max-content;animation:44s linear infinite ticker;display:flex}.ticker-track:hover{animation-play-state:paused}.ticker-item{font-family:var(--sans);letter-spacing:0;white-space:nowrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.ticker-item.client{color:var(--muted)}.ticker-item.service{color:var(--accent);font-weight:600}.ticker-dot{color:var(--border);font-size:1rem;line-height:1}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:5.5rem 4vw}#services{background:var(--paper2);border-bottom:1px solid var(--rule)}.services-header{margin-bottom:2.5rem;display:block}.services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.service-card{background:var(--paper2);transition:background var(--transition);cursor:pointer;color:inherit;flex-direction:column;gap:0;padding:2.5rem 2rem;text-decoration:none;display:flex}.service-card:hover{background:var(--paper)}.service-icon{color:var(--accent);margin-bottom:1.25rem;font-size:1.5rem;display:block}.service-card h3{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:.75rem;font-size:1.3rem;font-weight:500;line-height:1.25}.service-card p{color:var(--muted);flex:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.7}.service-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.service-card-arrow{color:var(--accent);font-size:1.1rem;font-family:var(--sans);opacity:0;transition:opacity var(--transition)}.service-card:hover .service-card-arrow{opacity:1}#case-studies{overflow:hidden}.work-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 3rem;margin-bottom:2rem;display:grid}.filter-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.filter-tab{font-family:var(--sans);letter-spacing:0;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.filter-tab:hover{color:var(--accent);border-color:var(--accent)}.filter-tab.active{background:var(--signal);color:var(--ink);border-color:var(--signal);font-weight:600}.work-grid{background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.work-card{background:var(--paper2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);color:inherit;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;display:flex;overflow:hidden}.work-card:hover{border-color:var(--accent)}.work-card-media{background-color:var(--wash);border-bottom:1px solid var(--border);height:190px;color:var(--muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;margin:-1.75rem -1.75rem 1rem;font-size:.8rem;display:flex}.work-card-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-card-type{font-family:var(--sans);letter-spacing:0;color:var(--accent);font-size:.87rem;font-weight:600}.work-card-client{font-family:var(--sans);letter-spacing:0;color:var(--muted);font-size:.87rem}.work-card h3{font-family:var(--serif);letter-spacing:-.015em;font-size:1.15rem;font-weight:500;line-height:1.3}.work-card p{color:var(--muted);flex-grow:1;font-size:.88rem;line-height:1.6}.work-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.work-card-arrow{color:var(--accent);align-self:flex-start;font-size:1rem}#testimonial{background:var(--ink);color:var(--on-dark);text-align:left;padding:6rem 4vw}.testimonial-quote{font-family:var(--serif);letter-spacing:-.02em;color:#fff;max-width:44ch;margin:0 0 1.75rem;font-size:clamp(1.4rem,2.6vw,2.15rem);font-style:italic;font-weight:400;line-height:1.35}.testimonial-attr{font-family:var(--sans);letter-spacing:0;color:var(--on-dark-muted);font-size:.9rem}#contact-cta{background:var(--paper2);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5rem;padding:6rem 4vw;display:grid}.contact-cta-info h2{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:500;line-height:1.08}.contact-cta-info h2 em{color:inherit;font-style:italic;font-weight:400}.contact-cta-info p{color:var(--muted);max-width:46ch;margin-bottom:2rem;font-size:1rem;line-height:1.7}.contact-details{flex-direction:column;gap:.7rem;display:flex}.contact-item{align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.contact-item-label{font-family:var(--sans);letter-spacing:0;color:var(--muted);flex-shrink:0;width:5.5rem;font-size:.85rem;font-weight:600}.contact-item-value{color:var(--ink);line-height:1.5}.contact-item-value a{text-underline-offset:3px;text-decoration:underline}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{font-family:var(--sans);letter-spacing:0;color:var(--ink);font-size:.85rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--paper);border:1px solid var(--border);font-family:var(--sans);color:var(--ink);border-radius:var(--radius);transition:border-color var(--transition);appearance:none;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem}.form-group select{cursor:pointer;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='%236b6760' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:.75}.form-group textarea{resize:vertical;min-height:120px}.form-success{background:var(--wash);border:1px solid var(--border);text-align:left;border-radius:var(--radius);padding:1.5rem}.form-success p{font-family:var(--serif);color:var(--ink)}footer.main-footer{background:var(--ink);color:var(--on-dark-muted);grid-template-columns:1fr auto;align-items:start;gap:2rem;padding:3.5rem 4vw;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:-.015em;color:#fff;margin-bottom:.5rem;font-size:1.3rem;font-weight:500}.footer-brand span{color:var(--signal)}.footer-sub{font-size:.85rem;font-family:var(--sans);letter-spacing:0;margin-bottom:.3rem}.footer-nairobi{font-size:.85rem;font-family:var(--sans);letter-spacing:0;color:var(--on-dark-muted)}.footer-copy{font-size:.85rem;font-family:var(--sans);letter-spacing:0;text-align:right}.page-hero{background:var(--accent2);color:var(--on-dark);border-bottom:none;padding:9.5rem 4vw 4.5rem}.page-hero h1{color:#fff}.page-hero p,.page-hero .hero-tag{color:var(--on-dark-muted)}.page-hero .hero-tag{margin-bottom:1.5rem}.page-hero h1{font-family:var(--serif);letter-spacing:-.03em;max-width:20ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:500;line-height:1.02}.page-hero h1 em{color:inherit;font-style:italic;font-weight:400}.page-hero p{color:var(--muted);max-width:52ch;font-size:1.05rem;line-height:1.75}.page-section{padding:5rem 4vw}.page-section+.page-section{border-top:1px solid var(--rule)}.service-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.service-features-list{flex-direction:column;gap:0;list-style:none;display:flex}.service-features-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.92rem;line-height:1.5;display:flex}.service-features-list li:before{content:"—";color:var(--accent);flex-shrink:0;margin-top:.1rem;font-size:.8rem}.service-callout{background:var(--wash);border-radius:var(--radius);margin-top:2rem;padding:1.75rem 2rem}.service-callout p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.5}.case-study-header{background:var(--paper2);border-bottom:1px solid var(--rule);padding:9.5rem 4vw 4rem}.case-study-meta{flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;display:flex}.case-meta-item{font-family:var(--sans);letter-spacing:0;color:var(--muted);font-size:.82rem;font-weight:600}.case-meta-item span{color:var(--ink);margin-top:.2rem;font-size:.92rem;font-weight:500;display:block}.case-study-body{max-width:78ch;padding:4rem 4vw}.case-study-section{margin-bottom:3rem}.case-study-section h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.45rem;font-weight:500}.case-study-section p{color:var(--ink);font-size:1rem;line-height:1.7}.findings-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.findings-list li{align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.6;display:flex}.findings-list li:before{content:"◎";color:var(--accent);flex-shrink:0;margin-top:.3rem;font-size:.83rem}.contact-page{grid-template-columns:1fr 1.6fr;min-height:100vh;display:grid}.contact-page-info{background:var(--accent2);color:var(--on-dark);border-right:none;flex-direction:column;justify-content:center;padding:9.5rem 4vw 5rem;display:flex}.contact-page-form{padding:10rem 5vw 5rem}.calendly-badge{background:var(--signal);color:var(--ink);font-family:var(--sans);border-radius:var(--radius);transition:background var(--transition);align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.calendly-badge:hover{background:#f2b243}.back-link{font-family:var(--sans);letter-spacing:0;color:var(--accent);transition:color var(--transition);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link:hover:before{transform:translate(-2px)}.back-link:before{content:"←";transition:transform var(--transition);font-size:1rem;display:inline-block}@media (width<=1024px){#contact-cta{grid-template-columns:1fr;gap:3rem}.contact-page{grid-template-columns:1fr}.contact-page-info{padding:8rem 4vw 3rem}.contact-page-form{padding:3rem 4vw 5rem}}@media (width<=900px){#hero{grid-template-columns:1fr;gap:3rem;padding:8rem 4vw 4rem}.work-grid{gap:1.25rem}.services-header{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr}#about,footer.main-footer{grid-template-columns:1fr}.footer-copy{text-align:left}.nav-links{display:none}.hamburger{display:block}.work-header,.service-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.hero-stat-grid{grid-template-columns:1fr 1fr}.work-grid,.form-row{grid-template-columns:1fr}.case-study-meta{gap:1rem}}.hero-stat-grid.horizontal{background:var(--paper2);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:1.5rem 1rem}.services-header{margin-bottom:2.5rem}.mapped-page{background:var(--paper);min-height:100vh;padding-top:5rem}.mapped-hero{background-color:var(--accent2);color:var(--paper);background-image:url(/images/mapped-bg.png);background-position:50%;background-size:cover;padding:6rem 4vw 5rem;position:relative;overflow:hidden}.mapped-hero:before{content:"";z-index:0;background:#0b2f4feb;position:absolute;inset:0}.mapped-hero-inner{z-index:1;max-width:640px;position:relative}.mapped-hero-label{font-family:var(--sans);letter-spacing:0;color:var(--on-dark-muted);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;display:flex}.mapped-hero-title{font-family:var(--serif);letter-spacing:-.035em;color:#fff;margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:500;line-height:.98}.mapped-hero-sub{color:var(--on-dark-muted);max-width:45ch;font-size:1.05rem;line-height:1.7}.mapped-insights-section{padding:4rem 4vw}.mapped-insights-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.mapped-card{background:var(--paper2);border:1px solid var(--border);transition:border-color var(--transition);border-radius:var(--radius);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.mapped-card:hover,.mapped-card:focus-visible{border-color:var(--accent)}.mapped-card-img-wrap{background:var(--paper2);height:220px;position:relative;overflow:hidden}.mapped-card-img{object-fit:cover;filter:brightness(.85)saturate(.7);width:100%;height:100%;transition:filter var(--transition), transform .4s ease;display:block}.mapped-card:hover .mapped-card-img{filter:brightness(.9)saturate(.8);transform:scale(1.02)}.mapped-card-iframe{border:none;width:100%;height:100%}.mapped-card-overlay{position:absolute;bottom:.75rem;left:.75rem}.mapped-region-tag{color:var(--on-dark);font-family:var(--sans);border-radius:var(--radius);background:#0e1b27d1;padding:.25rem .6rem;font-size:.85rem;font-weight:500;display:inline-block}.mapped-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.75rem;display:flex}.mapped-card-meta{align-items:center;gap:.75rem;display:flex}.mapped-date{font-family:var(--sans);color:var(--muted);font-size:.8rem}.mapped-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.3rem;line-height:1.3}.mapped-card-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.7;display:-webkit-box;overflow:hidden}.mapped-read-more{font-family:var(--sans);color:var(--accent);margin-top:auto;font-size:.85rem}.mapped-detail-overlay{background:var(--paper);min-height:calc(100vh - 5rem);padding:3rem 4vw 6rem}.mapped-detail{max-width:740px;margin:0 auto}.mapped-back-btn{font-family:var(--sans);color:var(--accent);cursor:pointer;transition:color var(--transition);background:0 0;border:none;margin-bottom:2.5rem;padding:0;font-size:.88rem;font-weight:500;display:block}.mapped-back-btn:hover{color:var(--ink)}.mapped-detail-meta{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.mapped-detail-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:2.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.mapped-detail-map{margin-bottom:3rem}.mapped-detail-img{object-fit:cover;filter:saturate(.7);border:1px solid var(--border);width:100%;max-height:420px;display:block}.mapped-detail-iframe{border:1px solid var(--border);width:100%;height:420px}.mapped-detail-placeholder{background:var(--paper2);border:1px solid var(--border);width:100%;height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.mapped-detail-placeholder p{font-size:.85rem}.mapped-detail-img-caption{font-family:var(--sans);color:var(--muted);margin-top:.6rem;font-size:.8rem}.mapped-detail-section{margin-bottom:3rem}.mapped-detail-section-label{font-family:var(--sans);color:var(--accent);margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.mapped-detail-text{color:var(--ink);font-size:.98rem;line-height:1.8}.mapped-insights-list{flex-direction:column;gap:0;list-style:none;display:flex}.mapped-insight-item{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.mapped-insight-item:first-child{border-top:1px solid var(--border)}.mapped-insight-num{font-family:var(--serif);color:var(--accent);font-size:1.5rem;line-height:1}.mapped-insight-item p{color:var(--ink);padding-top:.2rem;font-size:.92rem;line-height:1.75}.mapped-implications{background:var(--wash);border-radius:var(--radius);padding:1.75rem 2rem}.mapped-cta-bar{background:var(--accent2);color:var(--on-dark);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:4rem;padding:2.5rem;display:flex}.mapped-cta-bar p{font-family:var(--serif);font-size:1.05rem;font-style:italic}.mapped-about-section{background:var(--paper2);border-top:1px solid var(--border);padding:5rem 4vw 6rem}.mapped-about-inner{max-width:640px}.mapped-about-title{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.mapped-about-text{color:var(--muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.mapped-services-list{margin-bottom:2.5rem}.mapped-services-list h3{font-family:var(--sans);color:var(--accent);margin-bottom:1rem;font-size:.82rem}.mapped-services-list ul{list-style:none}.mapped-services-list ul li{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.92rem;display:flex}.mapped-services-list ul li:before{content:"—";color:var(--accent);flex-shrink:0;font-size:.83rem}.mapped-contact-soft p{font-family:var(--serif);color:var(--muted);font-size:1rem;font-style:italic}.mapped-contact-soft a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=768px){.mapped-insights-grid{grid-template-columns:1fr}.mapped-cta-bar{text-align:center;flex-direction:column}.mapped-insight-item{grid-template-columns:2.5rem 1fr}}.services-grid.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.pillar-card{flex-direction:column;padding:3rem 2.5rem;display:flex}.pillar-marker{justify-content:flex-start;align-items:baseline;gap:.85rem;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex;position:relative}.pillar-marker:after{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.pillar-index{font-family:var(--sans);letter-spacing:0;color:var(--signal-ink);font-size:.85rem;font-weight:600}.pillar-kicker{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:1.25rem;font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.4}#why-lmd{border-top:1px solid var(--border);padding:6rem 4vw}.why-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2.5rem 3rem;margin:0;padding:0;list-style:none;display:grid}.why-item{grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;display:grid}.why-num{font-family:var(--sans);color:var(--accent);padding-top:.25rem;font-size:.85rem}.why-item p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.7}#insights{background:var(--paper2);border-top:1px solid var(--border);padding:6rem 4vw}.insights-header{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:2rem 4rem;margin-bottom:3rem;display:grid}.insights-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.insight-topic{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:.35rem 3rem;padding:1.5rem 0;display:grid}.insight-topic h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:500;line-height:1.3}.insight-topic p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}@media (width<=760px){.insight-topic{grid-template-columns:1fr}}.insights-subscribe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;display:flex}.insights-subscribe p{font-family:var(--serif);color:var(--accent2);margin:0;font-size:1.05rem;font-style:italic}@media (width<=640px){.pillar-card{padding:2.25rem 1.5rem}#insights{padding:4rem 4vw}.insight-topic{padding-left:2.75rem}}.compliance-strip{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.compliance-note{font-family:var(--sans);color:var(--muted);margin-top:.9rem;font-size:.83rem}.vision-mission{background:var(--paper2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0;padding:0;display:grid}.vm-card{background:var(--paper2);padding:3.5rem 4vw}.vm-card+.vm-card{border-left:1px solid var(--rule)}.vm-card p{font-family:var(--serif);letter-spacing:-.01em;margin-top:1.25rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}.diff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2.5rem;display:grid}.diff-grid p{color:var(--muted);border-top:2px solid var(--border);margin:0;padding-top:1.25rem;font-size:.94rem;line-height:1.8}.diff-answer{border-top-color:var(--accent)!important;color:var(--ink)!important}.diff-limits{font-style:italic}.team-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;display:grid}.team-card{background:var(--paper);padding:2.25rem 2rem}.team-card h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.2rem}.team-role{color:var(--accent2);margin-bottom:.4rem;font-size:.85rem;line-height:1.45}.team-years{font-family:var(--sans);color:var(--accent);margin-bottom:1rem;font-size:.82rem}.team-card p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.7}.country-strip{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.country-chip{font-family:var(--sans);border:1px solid var(--accent);color:var(--accent);padding:.45rem .9rem;font-size:.85rem}.theme-list,.careers-list{background:var(--border);border:1px solid var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.theme-list li,.careers-list li{background:var(--paper);padding:1.6rem 1.75rem}.theme-list h4,.careers-list h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.02rem}.theme-list p,.careers-list p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}@media (width<=640px){.vm-card{padding:2.5rem 4vw}}.selected-work-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.selected-work-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,22%) 1fr;align-items:baseline;gap:1.5rem;padding:1.4rem 0;display:grid}.sw-client{font-family:var(--sans);color:var(--accent);font-size:.85rem}.sw-detail{color:var(--muted);font-size:.92rem;line-height:1.7}@media (width<=640px){.selected-work-list li{grid-template-columns:1fr;gap:.5rem}}.pillar-index{font-size:.95rem;font-weight:700}.service-group{margin-bottom:2rem}.service-group h4{font-family:var(--sans);color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.5rem;font-size:.83rem}@media (width<=640px){.hero-stat-grid.horizontal{grid-template-columns:1fr 1fr;padding:1rem .75rem}.hero-stat{padding:1.1rem .9rem}.hero-stat .number{font-size:2rem}h1.hero-title{font-size:clamp(2rem,9vw,5rem)}}#hero>div:first-child{min-width:0}.pillar-body{color:var(--muted);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.65}#process{background:var(--paper2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:block}.approach-head{margin-bottom:2rem}.approach-steps{counter-reset:stage;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.approach-steps:before{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0}.approach-step{counter-increment:stage;border-right:1px solid var(--rule);padding:1.5rem 1.75rem 1.75rem 0}.approach-step:last-child{border-right:none}.approach-step:before{content:counter(stage);font-family:var(--sans);color:var(--signal-ink);margin-bottom:.6rem;font-size:.85rem;font-weight:600;display:block}.approach-step h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.approach-step p{color:var(--muted);max-width:30ch;font-size:.92rem;line-height:1.6}@media (width<=900px){.approach-step{border-right:none;border-top:1px solid var(--rule);padding:1.25rem 0}.approach-step:first-child{border-top:none;padding-top:1.5rem}.approach-step p{max-width:none}}#insights{background:var(--paper);border-top:none}.insights-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.insights-subscribe p{color:var(--ink)}#about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.about-copy{flex-direction:column;gap:1.1rem;display:flex}.about-copy .section-intro{margin:0}.about-media{align-self:stretch;min-height:380px}.about-photo{border-radius:var(--radius);align-self:start;width:100%;height:auto;min-height:0}.contact-form-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1.75rem;font-size:1.6rem;font-weight:500}.contact-item-value a{color:var(--accent)}@media (width<=900px){#about{grid-template-columns:1fr;gap:2.5rem}.about-media{min-height:260px}.insights-header{grid-template-columns:1fr}}@media (width<=640px){section{padding:3.5rem 4vw}#hero{padding:7.5rem 4vw 3.5rem}h1.hero-title{font-size:clamp(2.4rem,11vw,4rem)}.work-grid,.work-header{grid-template-columns:1fr}.work-header .btn-outline{justify-self:start}}.work-card-media--empty{background:var(--paper);border-bottom:1px dashed var(--border);color:var(--muted);font-size:.85rem}.about-lede{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0 0 .5rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.3}.contact-page-info .section-label{color:var(--on-dark-muted)}.contact-info-title{font-family:var(--serif);letter-spacing:-.03em;color:#fff;max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.contact-info-title em{color:inherit;font-style:italic;font-weight:400}.contact-info-lede{color:var(--on-dark-muted);max-width:46ch;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.contact-page-info .contact-item-label{color:var(--on-dark-muted)}.contact-page-info .contact-item-value{color:var(--on-dark)}.contact-page-info .contact-item-value a{color:#fff}.contact-quick-links{border-top:1px solid var(--on-dark-rule);padding-top:2rem}.contact-quick-links-head{color:var(--on-dark-muted);margin-bottom:1rem;font-size:.85rem;font-weight:600}.contact-quick-links-list{flex-direction:column;gap:.5rem;display:flex}.contact-quick-links-list a{color:var(--on-dark);transition:color var(--transition);font-size:.92rem}.contact-quick-links-list a:hover{color:var(--signal)}.contact-form-heading{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500}.field-required{color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem;font-weight:500}.page-hero .section-label,.contact-page-info .section-label,.page-hero .back-link{color:var(--on-dark-muted)}.page-hero .back-link:hover{color:#fff}.page-hero .pillar-kicker{color:var(--on-dark)}.page-hero .btn-outline,.contact-page-info .btn-outline{color:var(--on-dark);border-color:var(--on-dark-rule)}.page-hero .btn-outline:hover,.contact-page-info .btn-outline:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--accent2)}.page-hero .tag,.contact-page-info .tag{color:var(--on-dark);background:#ffffff1a}.services-header .section-label{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:visible clip}.hero-line>span{animation:hero-set .9s var(--ease-out) both;display:block}.hero-line:nth-child(2)>span{animation-delay:90ms}.hero-line:nth-child(3)>span{animation-delay:.18s}@keyframes hero-set{0%{transform:translateY(105%)}to{transform:none}}h1.hero-title:after{transform-origin:0;animation:rule-draw .7s var(--ease-out) .5s both}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#hero .hero-tag,#hero .hero-sub,#hero .hero-btns,#hero .hero-right{animation:hero-settle .7s var(--ease-out) both}#hero .hero-sub{animation-delay:.38s}#hero .hero-btns{animation-delay:.46s}#hero .hero-right{animation-delay:.56s}@keyframes hero-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{opacity:0;transition:opacity .45s ease-out}.fade-in.visible{opacity:1}.pillar-marker:after,.approach-steps:before{transition:transform .8s var(--ease-out);transform:scaleX(0)}#services.visible .pillar-marker:after,#process.visible .approach-steps:before{transform:scaleX(1)}#services.visible .pillar-card:nth-child(2) .pillar-marker:after{transition-delay:80ms}#services.visible .pillar-card:nth-child(3) .pillar-marker:after{transition-delay:.16s}.approach-step:before{opacity:0;transition:opacity .3s ease-out}#process.visible .approach-step:before{opacity:1}#process.visible .approach-step:first-child:before{transition-delay:.1s}#process.visible .approach-step:nth-child(2):before{transition-delay:.22s}#process.visible .approach-step:nth-child(3):before{transition-delay:.34s}#process.visible .approach-step:nth-child(4):before{transition-delay:.46s}#process.visible .approach-step:nth-child(5):before{transition-delay:.58s}.ticker-section.is-offscreen .ticker-track{animation-play-state:paused}nav.main-nav{transition:border-color .25s ease-out,background-color .25s ease-out}nav.main-nav.is-scrolled{border-bottom-color:var(--border);background:#fffffff7}.btn-primary,.btn-outline,.btn-ghost,.nav-cta,.filter-tab{transition-property:background,color,border-color,transform;transition-duration:.18s,.18s,.18s,.1s}.btn-primary:active:not(:disabled),.btn-outline:active,.btn-ghost:active,.nav-cta:active,.filter-tab:active{transform:translateY(1px)}.work-card-arrow,.service-card-arrow{transition:transform .25s var(--ease-out), opacity var(--transition);display:inline-block}.work-card:hover .work-card-arrow,.work-card:focus-visible .work-card-arrow,.service-card:hover .service-card-arrow{transform:translate(4px)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(*){animation-duration:.16s}::view-transition-new(*){animation-duration:.3s;animation-delay:80ms}.mobile-menu{animation:.28s ease-out both sheet-in}.mobile-menu ul li{animation:hero-settle .5s var(--ease-out) both}.mobile-menu ul li:first-child{animation-delay:60ms}.mobile-menu ul li:nth-child(2){animation-delay:.1s}.mobile-menu ul li:nth-child(3){animation-delay:.14s}.mobile-menu ul li:nth-child(4){animation-delay:.18s}.mobile-menu ul li:nth-child(5){animation-delay:.22s}.mobile-cta-wrap{animation:hero-settle .5s var(--ease-out) .26s both}.mobile-menu.is-closing{animation:.16s ease-in both sheet-out}.mobile-menu.is-closing ul li,.mobile-menu.is-closing .mobile-cta-wrap{animation:none}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-out{0%{opacity:1}to{opacity:0}}.form-success{animation:panel-draw .5s var(--ease-out) both}@keyframes panel-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-line>span,h1.hero-title:after,.form-success,.mobile-menu ul li,.mobile-cta-wrap{animation:none}#hero .hero-tag,#hero .hero-sub,#hero .hero-btns,#hero .hero-right{animation:.3s ease-out both sheet-in}.pillar-marker:after,.approach-steps:before{transition:none;transform:none}.approach-step:before{opacity:1;transition:none}.ticker-track{animation:none}.btn-primary:active:not(:disabled),.btn-outline:active,.btn-ghost:active,.nav-cta:active,.filter-tab:active,.work-card:hover .work-card-arrow,.work-card:focus-visible .work-card-arrow,.service-card:hover .service-card-arrow{transform:none}}.service-callout,.mapped-implications,.impact-panel,.form-success{position:relative}.service-callout:before,.mapped-implications:before,.impact-panel:before,.form-success:before{content:"";background:var(--signal);width:3rem;height:3px;position:absolute;top:0;left:0}.impact-panel{background:var(--paper2);border:1px solid var(--rule);border-radius:var(--radius);margin:2rem 0;padding:2.5rem}.impact-panel p{color:var(--ink);font-size:1rem;line-height:1.75}.meta-label{font-family:var(--sans);color:var(--muted);font-size:.85rem;font-weight:500}.text-button{font-family:var(--sans);color:var(--accent);text-underline-offset:3px;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.88rem;font-weight:500;text-decoration:underline}.text-button:hover{color:var(--ink)}.pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.pager-link{color:inherit;transition:background var(--transition);padding:2.5rem 4vw;text-decoration:none;display:block}.pager-link+.pager-link,.pager>:first-child:not(.pager-link)+.pager-link{border-left:1px solid var(--rule)}.pager-link--next{text-align:right}.pager-link:hover{background:var(--paper2)}.pager-link .meta-label{margin-bottom:.4rem;display:block}.pager-category{color:var(--accent);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.pager-title{font-family:var(--serif);letter-spacing:-.015em;font-size:1.1rem;font-weight:500;line-height:1.3;display:block}@media (width<=640px){.pager{grid-template-columns:1fr}.pager-link+.pager-link,.pager>:first-child:not(.pager-link)+.pager-link{border-left:none;border-top:1px solid var(--rule)}.pager-link--next{text-align:left}}.form-error{border:1px solid var(--danger);border-radius:var(--radius);color:var(--ink);background:#b3123c0a;padding:1rem 1.25rem;font-size:.92rem}.form-error a{color:var(--danger);text-underline-offset:3px;text-decoration:underline}.form-group [aria-invalid=true]{border-color:var(--danger)}.form-group [aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3123c1a}::selection{color:var(--ink);background:#e3a02a59}input,textarea,select{caret-color:var(--accent)}.mapped-report .mapped-detail-text{margin-bottom:1.25rem}.mapped-research{background:#edeff0;padding-top:4.75rem}.mapped-research-bar{max-width:1080px;margin:0 auto;padding:1.25rem 24px}.mapped-research-bar .mapped-back-btn{margin-bottom:0}.mapped-research .lmd-research h2,.mapped-research .lmd-research [id^=lr-s]{scroll-margin-top:6rem}
