:root{--pine:#0F3D33;--pine-deep:#0A2921;--pine-lift:#1C4A3E;--ink:#14201C;--paper:#FAF9F6;--paper-alt:#F1EFE9;--steel:#6B7573;--signal:#2BA890;--rust:#B5502E;--white:var(--paper);--surface:var(--paper-alt);--surface-2:#E8E5DC;--border:#D6D2C7;--border-light:#E4E1D8;--text-1:var(--ink);--text-2:#3E4B47;--text-3:var(--steel);--navy:var(--pine);--navy-deep:var(--pine-deep);--midnight:#071D17;--accent:var(--pine);--accent-dim:rgba(15,61,51,0.10);--glow:rgba(43,168,144,0.07);--glow-soft:rgba(43,168,144,0.05);--line-dark:rgba(250,249,246,0.09);--line-dark-2:rgba(250,249,246,0.16);--ease:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-fast:180ms;--t-base:280ms;--t-slow:520ms;--t-reveal:860ms;--nav-h:72px;--gutter:3.5rem;--section-y:6rem;--dock-h:0px;--serif:var(--font-serif),"Newsreader",Georgia,"Times New Roman",serif;--font:var(--font-sans),"Inter",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}body>main{flex:1 0 auto}body>footer{flex-shrink:0}img,video{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.approach-num,.fp-stat-val,.hero-mini-num,.markets-hero-stat-val,.metric-val,.num,.p-stat-val,.pillar-full-num,.service-num,.stat-num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:var(--signal);color:var(--pine-deep)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(10,41,33,.94);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--line-dark);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.nav-logo{font-family:var(--serif);font-size:1.65rem;font-weight:600;letter-spacing:.02em;color:var(--paper);line-height:1;transition:opacity var(--t-fast);white-space:nowrap}.nav-logo:hover{opacity:.72}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{position:relative;font-size:.67rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,249,246,.5);transition:color var(--t-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;right:100%;height:1px;background:var(--signal);transition:right var(--t-base) var(--ease)}.nav-links a:hover{color:rgba(250,249,246,.88)}.nav-links a.active:after,.nav-links a:hover:after{right:0}.nav-links a.active{color:var(--paper)}.nav-cta{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pine-deep);background:var(--paper);padding:.62rem 1.4rem;border-radius:2px;transition:background var(--t-fast),color var(--t-fast)}.nav-cta:hover{background:var(--signal);color:var(--pine-deep)}.nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--paper)}.nav-toggle-bars{position:relative;display:block;width:20px;height:1px;background:currentColor;transition:background var(--t-fast) var(--ease)}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform var(--t-base) var(--ease)}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}.nav-drawer{position:fixed;top:var(--nav-h);left:0;right:0;z-index:190;background:var(--pine-deep);border-bottom:1px solid var(--line-dark);max-height:calc(100svh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;padding:.5rem var(--gutter) 2rem;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.nav-drawer.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.nav-drawer-links{list-style:none}.nav-drawer-links a{display:flex;align-items:baseline;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line-dark);font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:rgba(250,249,246,.62);transition:color var(--t-fast)}.nav-drawer-links a.active,.nav-drawer-links a:active{color:var(--paper)}.nav-drawer-index{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.1em;color:var(--signal);opacity:.65}.nav-drawer-cta{display:block;margin-top:1.8rem;padding:1rem;text-align:center;background:var(--paper);color:var(--pine-deep);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:2px}.nav-drawer-meta{margin-top:1.6rem;font-family:var(--mono);font-size:.63rem;letter-spacing:.06em;color:rgba(250,249,246,.3);line-height:1.9}.nav-scrim{position:fixed;inset:0;z-index:180;background:rgba(7,29,23,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.nav-scrim.open{opacity:1;visibility:visible;transition-delay:0s}body.nav-open{overflow:hidden}.page{padding-top:var(--nav-h)}.eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:currentColor;opacity:.55;flex-shrink:0}.eyebrow-dark{color:var(--signal);opacity:.85}h1,h2,h3{font-family:var(--serif);color:var(--ink)}h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.022em}h1,h2{font-weight:500}h2{font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.1;letter-spacing:-.018em}h3{font-size:1.05rem;font-weight:600;letter-spacing:-.012em}p{color:var(--steel);font-size:.9rem;line-height:1.8}p.large{font-size:1.02rem;color:var(--text-2);line-height:1.75}.accent-italic,em{font-family:var(--serif);font-style:italic}.section{padding:var(--section-y) var(--gutter)}.section-sm{padding:4rem var(--gutter)}.section-dark{background:var(--pine);position:relative}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,var(--glow) 0,transparent 70%);pointer-events:none}.section-dark .eyebrow{color:var(--signal)}.section-dark h2{color:var(--paper)}.section-dark p{color:rgba(250,249,246,.5)}.section-mid{background:var(--paper-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2rem;min-height:44px;border-radius:2px;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease);cursor:pointer;border:none}.btn-dark{background:var(--pine);color:var(--paper)}.btn-dark:hover{background:var(--pine-deep)}.btn-outline{background:transparent;color:var(--pine);border:1px solid var(--pine)}.btn-outline:hover{background:var(--pine);color:var(--paper)}.btn-outline-light{background:transparent;color:rgba(250,249,246,.8);border:1px solid var(--line-dark-2)}.btn-outline-light:hover{background:var(--signal);color:var(--pine-deep);border-color:var(--signal)}.btn-light{background:var(--paper);color:var(--pine-deep)}.btn-light:hover{background:var(--signal);color:var(--pine-deep)}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);transition:gap var(--t-base) var(--ease),color var(--t-fast)}.arrow-link:hover{gap:.9rem;color:var(--pine-deep)}.arrow-link:after{content:"→";transition:transform var(--t-base) var(--ease)}.arrow-link:hover:after{transform:translateX(2px)}.arrow-link-light{color:rgba(250,249,246,.78)}.arrow-link-light:hover{color:var(--signal)}.divider{height:1px;background:var(--border-light)}.divider-dark{height:1px;background:var(--line-dark)}.stat-num{font-size:1.85rem;font-weight:500;color:var(--ink);line-height:1;margin-bottom:.45rem}.stat-label{font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.card{background:var(--paper);border:1px solid var(--border-light);overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base)}.card:hover{border-color:var(--border);box-shadow:0 4px 24px rgba(20,32,28,.07)}.card-body{padding:1.8rem}.tag{display:inline-block;font-size:.57rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);border:1px solid var(--border-light);padding:.26rem .62rem;margin-bottom:.9rem}.founder-capabilities{margin-top:2.5rem;border-top:1px solid var(--border-light);max-width:68ch}.cap-row{display:flex;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 0;border-bottom:1px solid var(--border-light);cursor:default;transition:background var(--t-base) var(--ease),padding-left var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.cap-row:before{content:"";width:18px;height:1px;background:var(--pine);flex-shrink:0;opacity:.55;transition:width var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}.cap-row:hover{background:rgba(15,61,51,.06);padding-left:.9rem;border-color:var(--border)}.cap-row:hover:before{width:30px;opacity:1}.cap-label{font-size:.76rem;font-weight:400;letter-spacing:.02em;color:var(--text-2);line-height:1.5;transition:color var(--t-base) var(--ease)}.cap-row:hover .cap-label{color:var(--pine)}.form-group{margin-bottom:1.2rem}.form-label{display:block;font-size:.59rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:.45rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--paper-alt);border:1px solid var(--border-light);border-radius:2px;color:var(--ink);padding:.82rem .95rem;font-family:var(--font);font-size:16px;font-weight:400;outline:none;transition:border-color var(--t-fast),background var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--signal);background:var(--paper)}.form-input::placeholder,.form-textarea::placeholder{color:var(--steel);opacity:.65}.form-textarea{resize:vertical;min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-submit{width:100%;padding:1.05rem;min-height:48px;background:var(--pine);color:var(--paper);border-radius:2px;font-family:var(--font);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;transition:background var(--t-base);margin-top:.4rem}.form-submit:hover{background:var(--pine-deep)}.partners{background:var(--paper-alt);border-top:1px solid var(--border-light);padding:3rem 0;overflow:hidden}.partners-title{font-size:.57rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);text-align:center;margin-bottom:2rem}.partners-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-scroll 46s linear infinite}.partners-track:hover{animation-play-state:paused}.partners-row{display:flex;list-style:none;align-items:center}.partner-item{display:grid;place-items:center;padding:0 2.75rem;flex:none}.partner-logo-img{width:auto;height:42px;max-width:190px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter var(--t-base),opacity var(--t-base)}.partner-item:hover .partner-logo-img{filter:grayscale(0);opacity:1}.partner-wordmark{font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--steel);white-space:nowrap;transition:color var(--t-base)}.partner-item:hover .partner-wordmark{color:var(--pine)}@keyframes partners-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wa-fab{position:fixed;right:1.75rem;bottom:1.75rem;z-index:175;display:inline-flex;align-items:center;gap:0;height:56px;padding:0 15px;border-radius:999px;background:var(--pine);color:var(--paper);box-shadow:0 10px 30px rgba(10,41,33,.28);animation:wa-bounce 2.4s var(--ease-in-out) infinite;transition:background var(--t-base),box-shadow var(--t-base),padding var(--t-base)}.wa-fab:hover{background:var(--signal);color:var(--pine-deep);box-shadow:0 14px 36px rgba(10,41,33,.34);animation-play-state:paused;padding-right:22px}.wa-fab-icon{display:inline-flex;flex:none}.wa-fab-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:max-width var(--t-slow) var(--ease),margin-left var(--t-slow) var(--ease)}.wa-fab:focus-visible .wa-fab-label,.wa-fab:hover .wa-fab-label{max-width:14rem;margin-left:.7rem}@keyframes wa-bounce{0%,55%,to{transform:translateY(0)}67%{transform:translateY(-22px)}78%{transform:translateY(0)}86%{transform:translateY(-9px)}94%{transform:translateY(0)}}@media (max-width:900px){.wa-fab{display:none}}@media (prefers-reduced-motion:reduce){.partners-track,.wa-fab{animation:none}}footer{background:var(--midnight);padding:5rem var(--gutter) 2rem;padding-bottom:calc(2rem + var(--dock-h))}.footer-top{display:grid;grid-template-columns:1.35fr .9fr .95fr .85fr 1.35fr;grid-gap:2.2rem;gap:2.2rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line-dark)}.footer-logo{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em;color:var(--paper);margin-bottom:.5rem;line-height:1}.footer-logo-sub{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,249,246,.32);margin-bottom:1.2rem}.footer-tagline{font-size:.84rem;color:rgba(250,249,246,.34);line-height:1.75;max-width:260px}.footer-col-title{font-size:.57rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);opacity:.8;margin-bottom:1.2rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.25rem}.footer-links a{display:inline-block;font-size:.84rem;color:rgba(250,249,246,.36);padding:.32rem 0;transition:color var(--t-fast)}.footer-links a:hover{color:rgba(250,249,246,.85)}.footer-map-card,.footer-map-col{display:flex;flex-direction:column}.footer-map-card{gap:.6rem;width:100%}.footer-map-frame{position:relative;width:100%;height:145px;border-radius:var(--radius-sm,6px);overflow:hidden;border:1px solid var(--line-dark-2);background:rgba(0,0,0,.35);box-shadow:0 4px 16px rgba(0,0,0,.25)}.footer-map-frame iframe{width:100%;height:100%;border:0;display:block}.footer-map-meta{display:flex;justify-content:space-between;gap:.5rem}.footer-map-meta,.footer-map-pin{align-items:center;font-size:.72rem}.footer-map-pin{display:inline-flex;gap:.35rem;color:rgba(250,249,246,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-map-pin-icon{width:13px;height:13px;flex-shrink:0;color:var(--signal)}.footer-map-link{font-size:.72rem;font-weight:500;color:var(--signal);white-space:nowrap;transition:color var(--t-fast),opacity var(--t-fast);text-decoration:none}.footer-map-link:hover{color:#ffffff;text-decoration:underline}.footer-social{list-style:none;display:flex;gap:.6rem;margin-top:1.6rem;flex-wrap:wrap}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-dark-2);border-radius:50%;color:rgba(250,249,246,.55);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.footer-social a:hover{color:var(--pine-deep);background:var(--signal);border-color:var(--signal)}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.68rem;color:rgba(250,249,246,.24);letter-spacing:.05em}.footer-legal-links{display:flex;align-items:center;gap:1.25rem}.footer-legal-link{font-size:.72rem;font-weight:500;color:#ffffff!important;letter-spacing:.04em;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.7);text-decoration-color:rgba(255,255,255,.7);text-underline-offset:3px;transition:color var(--t-base) var(--ease),opacity var(--t-base) var(--ease),-webkit-text-decoration-color var(--t-base) var(--ease);transition:color var(--t-base) var(--ease),text-decoration-color var(--t-base) var(--ease),opacity var(--t-base) var(--ease);transition:color var(--t-base) var(--ease),text-decoration-color var(--t-base) var(--ease),opacity var(--t-base) var(--ease),-webkit-text-decoration-color var(--t-base) var(--ease)}.footer-legal-link:hover{color:#ffffff!important;opacity:.85;-webkit-text-decoration-color:#ffffff;text-decoration-color:#ffffff}.footer-rera{font-family:var(--mono);font-size:.64rem;color:rgba(250,249,246,.2);letter-spacing:.02em}.dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:170;background:rgba(10,41,33,.96);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--line-dark-2);padding:.6rem 1.1rem calc(.6rem + env(safe-area-inset-bottom));gap:.6rem;align-items:center;transform:translateY(120%);transition:transform var(--t-base) var(--ease)}.dock.visible{transform:translateY(0)}.dock-mark{flex:1 1 auto;min-width:0}.dock-mark-name{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--paper);line-height:1.15}.dock-mark-meta,.dock-mark-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-mark-meta{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,249,246,.4)}.dock-actions{display:flex;gap:.5rem;flex-shrink:0}.dock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.05rem;border-radius:2px;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.dock-btn-primary{background:var(--signal);color:var(--pine-deep)}.dock-btn-primary:active{background:var(--paper)}.dock-btn-ghost{background:transparent;color:rgba(250,249,246,.78);border:1px solid var(--line-dark-2);min-width:44px;padding:0 .85rem}.dock-btn-ghost:active{background:rgba(250,249,246,.08)}.marquee-bar{background:var(--pine);padding:.9rem 0;overflow:hidden;white-space:nowrap;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.marquee-track{display:inline-flex;animation:marquee 34s linear infinite}.marquee-cell{display:inline-flex;align-items:center}.marquee-item{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,249,246,.62);padding:0 2rem}.marquee-item.dot{color:rgba(250,249,246,.3)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#progress{position:fixed;top:var(--nav-h);left:0;height:2px;background:linear-gradient(90deg,var(--signal),rgba(43,168,144,.25));z-index:300;width:0;transition:width .08s linear}[data-js] .reveal{opacity:0;transform:translateY(36px);filter:blur(2px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease),filter .6s var(--ease)}.reveal.up{opacity:1;transform:none;filter:blur(0)}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.img-zoom{overflow:hidden}.img-zoom img,.img-zoom video{transition:transform var(--t-slow) var(--ease)}a.area-card-home:hover .img-zoom img,a.area-card-home:hover .img-zoom video,a.insight-card-full:hover .img-zoom img,a.insight-card-full:hover .img-zoom video,a.insight-card-home:hover .img-zoom img,a.insight-card-home:hover .img-zoom video,a.project-card-full:hover .img-zoom img,a.project-card-full:hover .img-zoom video{transform:scale(1.03)}a.area-card-home,a.featured-insight,a.insight-card-full,a.insight-card-home,a.project-card-full{color:inherit}a.area-card-home .area-name,a.featured-insight .fi-title,a.insight-card-full .ic-title,a.insight-card-home .insight-title-home,a.project-card-full .project-name-full{transition:color var(--t-fast)}a.area-card-home:hover .area-name,a.featured-insight:hover .fi-title,a.insight-card-full:hover .ic-title,a.insight-card-home:hover .insight-title-home,a.project-card-full:hover .project-name-full{color:var(--pine)}.cta-band{background:var(--pine);padding:5rem var(--gutter);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3rem;gap:3rem;position:relative;overflow:hidden}.cta-band h2{color:var(--paper)}.cta-band .eyebrow{color:var(--signal)}.cta-band:before{content:"";position:absolute;right:-10%;top:-50%;width:60%;height:200%;background:radial-gradient(ellipse,var(--glow) 0,transparent 65%);pointer-events:none}.faq-section{padding:var(--section-y) var(--gutter);display:grid;grid-template-columns:1fr 1.6fr;grid-gap:4rem;gap:4rem;align-items:start;border-top:1px solid var(--border-light)}.faq-head h2{margin-top:.2rem}.faq-head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2.5rem)}.faq-head-aside{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--border-light);max-width:34ch}.faq-support{font-size:.86rem;line-height:1.8;color:var(--text-3);margin-bottom:1.1rem}.faq-list{border-top:1px solid var(--border-light)}.faq-item{border-bottom:1px solid var(--border-light)}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.35rem 0;font-family:var(--serif);font-size:1.02rem;font-weight:600;color:var(--text-1);transition:color var(--t-fast)}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--pine)}.faq-mark{position:relative;flex-shrink:0;width:13px;height:13px;margin-top:.35rem}.faq-mark:after,.faq-mark:before{content:"";position:absolute;background:var(--text-2)}.faq-mark:before{top:6px;left:0;width:13px;height:1px}.faq-mark:after{left:6px;top:0;width:1px;height:13px}.faq-item[open] .faq-mark:after{transform:rotate(90deg);opacity:0}.faq-a{padding:0 0 1.5rem;max-width:62ch}.faq-a p{font-size:.88rem;line-height:1.85;color:var(--text-3)}.reviews-section{padding:var(--section-y) var(--gutter);background:var(--surface);border-top:1px solid var(--border-light)}.reviews-header{justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.reviews-header,.reviews-summary{display:flex;align-items:flex-end}.reviews-summary{flex-direction:column;gap:.6rem}.reviews-summary-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.google-g{flex-shrink:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.review-card{background:var(--white);border:1px solid var(--border-light);padding:1.8rem;display:flex;flex-direction:column;gap:1rem;transition:border-color var(--t-base),box-shadow var(--t-base)}.review-card:hover{border-color:var(--border);box-shadow:0 4px 20px rgba(20,32,28,.06)}.review-stars{display:flex;gap:2px}.review-stars svg.on{fill:#E7A33E}.review-stars svg.off{fill:var(--border)}.review-text{font-size:.88rem;line-height:1.8;color:var(--text-2);flex:1 1;margin:0}.review-foot{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--border-light);padding-top:1rem}.review-avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--paper-alt);display:grid;place-items:center}.review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-avatar-fallback{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.review-name{display:block;font-size:.84rem;font-weight:600;color:var(--text-1)}.review-date{display:block;font-size:.68rem;color:var(--text-3);margin-top:.1rem}@media (max-width:1180px){:root{--gutter:2.25rem}.nav-links{gap:1.6rem}}@media (max-width:1024px){.areas-grid-home,.insight-cards-row,.insights-grid-full,.projects-grid,.services-grid-about{grid-template-columns:repeat(2,1fr)}.philosophy-full-grid{grid-template-columns:1fr 1.6fr;gap:3rem}.founder-full{grid-template-columns:300px 1fr;gap:3rem}.contact-main,.reviews-grid{grid-template-columns:1fr 1fr}.faq-section{grid-template-columns:1fr;gap:2rem}.faq-head{position:static}.faq-head-aside{margin-top:1.5rem;padding-top:1.25rem;max-width:none}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.footer-map-col{grid-column:1/-1}.footer-map-frame{height:170px}}@media (max-width:900px){:root{--nav-h:62px;--gutter:1.5rem;--dock-h:66px;--section-y:3.5rem}.site-nav{padding:0 var(--gutter)}.nav-cta,.nav-links{display:none}.nav-toggle{display:inline-flex}.dock{display:flex}.section,.section-sm{padding:4rem var(--gutter)}h1{font-size:clamp(2.1rem,8.5vw,3.1rem)}h2{font-size:clamp(1.65rem,6.5vw,2.4rem)}.hero-scroll{display:none}.areas-grid-home,.insight-cards-row,.insights-grid-full,.projects-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.areas-preview{padding:3.5rem 1.5rem}.areas-preview-header,.footer-bottom,.insight-preview-header,.projects-header{flex-direction:column;align-items:flex-start;gap:1rem}.founders-strip{grid-template-columns:1fr;min-height:auto}.founder-strip-img{height:280px}.founder-strip-text{padding:3rem 1.5rem;border-left:none!important;border-top:1px solid var(--border-light)}.insight-preview{padding:3.5rem 1.5rem}.philosophy-full{padding:4rem 1.5rem}.philosophy-full-grid{grid-template-columns:1fr!important;gap:2rem;margin-top:2.5rem}.founders-section{padding:4rem 1.5rem}.founder-full{gap:2rem;margin-bottom:3.5rem;padding-bottom:3.5rem}.founder-full,.market-full,.services-grid-about{grid-template-columns:1fr!important}.market-full{min-height:auto}.market-text{order:2!important;padding:2.5rem 1.5rem!important}.featured-project{grid-template-columns:1fr!important}.fp-img{height:260px}.fp-body{padding:2rem 1.5rem!important}.featured-insight{grid-template-columns:1fr!important}.fi-img{height:240px}.fi-body{padding:2.5rem 1.5rem!important}.contact-main{grid-template-columns:1fr!important}.contact-info-panel{border-right:none!important;border-bottom:1px solid var(--border-light)}.contact-form-panel,.contact-info-panel{padding:3rem 1.5rem!important}.map-area{height:220px}.form-grid{grid-template-columns:1fr}.macro-strip,.request-band{padding:3rem 1.5rem!important}.cta-band,.macro-strip,.request-band{grid-template-columns:1fr!important;gap:2rem!important}.cta-band{padding:4rem 1.5rem!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:2.2rem 1.5rem;padding-bottom:2.5rem}.footer-top>:first-child{grid-column:1/-1}.footer-tagline{max-width:none}.footer-map-col{grid-column:1/-1}.footer-map-frame{height:180px}.partners{padding:2.25rem 0}.partners-title{margin-bottom:1.4rem}.partner-item{padding:0 1.75rem}.partner-logo-img{height:34px;max-width:140px}.partner-wordmark{font-size:1.15rem}.faq-q{font-size:.95rem;gap:1.2rem}.reviews-grid{grid-template-columns:1fr;gap:1.2rem}.reviews-header{flex-direction:column;margin-bottom:2rem}.reviews-header,.reviews-summary{align-items:flex-start}}@media (max-width:560px){.fp-stats{flex-wrap:wrap;gap:1.2rem 2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (max-width:400px){:root{--gutter:1.15rem}.dock-mark-meta{display:none}}.page-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(520px,calc(100svh - var(--nav-h)),860px);overflow:hidden;background:var(--pine-deep)}.page-hero-media{position:absolute;inset:0;z-index:0}.page-hero-media img,.page-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,41,33,.92) 0,rgba(10,41,33,.74) 42%,rgba(10,41,33,.28) 78%,rgba(10,41,33,.12)),linear-gradient(0deg,rgba(10,41,33,.82) 0,rgba(10,41,33,.24) 48%,transparent 75%);pointer-events:none}.page-hero-inner{position:relative;z-index:2;width:100%;padding:8rem var(--gutter) 4.5rem}.page-hero-copy{max-width:780px}.page-hero h1{color:var(--paper);max-width:16ch}.page-hero .eyebrow{color:var(--signal)}.page-hero-sub{color:rgba(250,249,246,.94);font-size:1rem;line-height:1.75;max-width:52ch;margin-top:1.1rem}.hero-media img{transition:none!important}.site-nav.scrolled{background:rgba(7,29,23,.985);border-bottom-color:var(--line-dark-2)}.d0{transition-delay:0s}.d5{transition-delay:.4s}[data-js] .reveal-grid>*{opacity:0;transform:translateY(18px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}.reveal-grid.up>*{opacity:1;transform:none}.reveal-grid.up>:first-child{transition-delay:0s}.reveal-grid.up>:nth-child(2){transition-delay:65ms}.reveal-grid.up>:nth-child(3){transition-delay:.13s}.reveal-grid.up>:nth-child(4){transition-delay:195ms}.reveal-grid.up>:nth-child(5){transition-delay:.26s}.reveal-grid.up>:nth-child(6){transition-delay:325ms}.areas-preview,.founders-section,.insight-preview,.insights-main,.macro-strip,.philosophy-full,.projects-main,.request-band,.section,.section-sm{scroll-margin-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transition:none!important}.reveal,.reveal-grid>*{opacity:1!important;transform:none!important;transition:none!important}.reveal{filter:none!important}.marquee-track{animation:none}}@media (max-width:900px){.reveal{transform:translateY(18px);filter:none}.page-hero{min-height:calc(100svh - var(--nav-h) - var(--dock-h))}.page-hero:after{background:linear-gradient(0deg,rgba(10,41,33,.9) 0,rgba(10,41,33,.6) 38%,rgba(10,41,33,.2) 70%,rgba(10,41,33,.1))}.page-hero-inner{padding:5rem var(--gutter) 3rem}.page-hero h1,.page-hero-copy{max-width:none}.page-hero-sub{max-width:none;font-size:.92rem}}.pd-map-intro{margin-bottom:1.35rem}.pd-map{border:1px solid var(--border)}.pd-map-frame{position:relative;aspect-ratio:16/8;background:var(--surface)}.pd-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.02)}.pd-map-foot{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--surface)}.pd-map-foot,.pd-map-pin{display:flex;align-items:center}.pd-map-pin{gap:.5rem;font-size:.82rem;color:var(--text-2)}.pd-map-pin svg{width:16px;height:16px;flex:none;color:var(--pine)}@media (max-width:900px){.pd-map-frame{aspect-ratio:4/3}}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_328ff9{font-family:Newsreader,Newsreader Fallback}.__variable_328ff9{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}