:root{--ink:#061713;--ink-soft:#0b241e;--green:#0d2e25;--gold:#b99a5e;--gold-light:#d7c18f;--paper:#e9e5da;--muted:#9ca79f;--line:#d7c18f38;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{z-index:999;background:var(--paper);color:var(--ink);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:7rem;padding:0 clamp(1.4rem,5vw,5rem);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.9rem;display:inline-flex}.brand-mark{border:1px solid var(--gold);width:2.45rem;height:2.45rem;color:var(--gold-light);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.brand-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;font-size:.9rem}nav{letter-spacing:.08em;align-items:center;gap:clamp(1.5rem,3vw,3.3rem);font-size:.84rem;display:flex}nav a{color:#ffffffc7;transition:color .25s}:is(nav a:hover,nav a:focus-visible){color:var(--gold-light)}.nav-contact{border:1px solid #d7c18f7a;padding:.62rem 1.1rem}.menu-button{color:var(--paper);background:0 0;border:0;display:none}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(/global-foresight.png) 55%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#03110efa 0%,#03110ed1 38%,#03110e47 70%,#03110e40 100%),linear-gradient(#0000 55%,#03110ebf)}.hero-content{z-index:2;width:min(58rem,82vw);padding:12rem clamp(1.4rem,7vw,7rem) clamp(5rem,10vh,7rem);position:relative}.eyebrow,.section-kicker{color:var(--gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:500}.hero h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.035em;margin:1.4rem 0 1.6rem;font-size:clamp(3.7rem,8vw,8rem);font-weight:400;line-height:.94}.hero-copy{color:#ffffffbd;max-width:39rem;margin:0 0 2.2rem;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:300}.text-link{border-bottom:1px solid var(--gold);color:var(--paper);letter-spacing:.04em;align-items:center;gap:1rem;padding-bottom:.45rem;display:inline-flex}.text-link span{color:var(--gold);font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translate(.2rem,.2rem)}.hero-meta{z-index:2;color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;gap:2rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.4rem,5vw,5rem)}.section-pad{padding:clamp(6rem,12vw,11rem) clamp(1.4rem,7vw,7rem)}.statement{background:var(--paper);color:var(--ink)}.statement .section-kicker{color:#73603b}.statement-grid{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:end;gap:clamp(3rem,10vw,10rem);display:grid}.statement h2,.section-heading h2,.approach h2,.firm h2,.contact h2{font-family:var(--serif);letter-spacing:-.025em;margin:1rem 0 0;font-weight:400;line-height:1.05}.statement h2{max-width:17ch;font-size:clamp(2.8rem,5.8vw,6rem)}.statement-grid>div{color:#405049;max-width:31rem;font-size:1.08rem}.statement-grid>div p:last-child{margin-bottom:0}.capabilities{background:var(--ink-soft)}.section-heading{grid-template-columns:.6fr 1.4fr;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.section-heading h2{max-width:16ch;font-size:clamp(2.7rem,5vw,5.3rem)}.capability-list{border-top:1px solid var(--line)}.capability{border-bottom:1px solid var(--line);grid-template-columns:.25fr .8fr 1fr;align-items:start;gap:2rem;padding:2.7rem 0;display:grid}.capability-number{color:var(--gold);letter-spacing:.14em;font-size:.72rem}.capability h3{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:400;line-height:1.14}.capability p{max-width:35rem;color:var(--muted);margin:0;font-weight:300}.approach{background:#0a1e19;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(4rem,10vw,10rem);display:grid}.approach-intro{align-self:start;position:sticky;top:4rem}.approach h2{margin-bottom:2rem;font-size:clamp(2.8rem,5vw,5.2rem)}.approach-intro>p:last-child{max-width:31rem;color:var(--muted)}.approach-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.approach-steps li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;padding:2.2rem 0;display:grid}.approach-steps span{color:var(--gold);font-size:.7rem}.approach-steps strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.approach-steps small{color:var(--muted);grid-column:2;margin-top:.7rem;font-size:.95rem}.firm{background:var(--paper);color:var(--ink);overflow:hidden}.firm .section-kicker{color:#73603b}.firm-rule{text-align:right;border-top:1px solid #06171340;margin-bottom:clamp(5rem,10vw,9rem)}.firm-rule span{background:var(--paper);font-family:var(--serif);padding-left:1rem;font-size:1.2rem;font-style:italic;display:inline-block;transform:translateY(-55%)}.firm-grid{grid-template-columns:.45fr 1fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.firm h2{max-width:12ch;font-size:clamp(2.8rem,5vw,5rem)}.firm-copy{color:#405049;font-size:1.05rem}.principles{color:#73603b;text-transform:uppercase;letter-spacing:.16em;border-top:1px solid #06171340;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(5rem,10vw,9rem);padding-top:1.5rem;font-size:.76rem;display:grid}.contact{background:#061713}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,.8fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.contact h2{max-width:13ch;font-size:clamp(3.1rem,6.7vw,7rem)}.contact-intro{max-width:34rem;color:var(--muted)}.contact-form{gap:1.2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{color:var(--gold-light);letter-spacing:.11em;text-transform:uppercase;gap:.55rem;font-size:.74rem;display:grid}.contact-form label span{color:var(--muted);font-size:.67rem}.contact-form input,.contact-form textarea{width:100%;color:var(--paper);font:inherit;letter-spacing:0;text-transform:none;background:#ffffff06;border:0;border-bottom:1px solid #d7c18f61;border-radius:0;outline:none;padding:.85rem .75rem;font-size:1rem;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:#ffffff0d}.website-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.4rem;color:var(--muted);margin:0;font-size:.88rem}.form-status.success{color:#b9d2c8}.form-status.error{color:#e6b9ad}.form-notice{color:#ffffff80;margin:.15rem 0 0;font-size:.78rem;line-height:1.55}.inquiry-button:disabled{opacity:.6;cursor:wait}.inquiry-button{border:1px solid var(--gold);width:100%;color:var(--paper);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1.1rem 1.25rem;transition:background .25s,color .25s;display:flex}:is(.inquiry-button:hover,.inquiry-button:focus-visible){background:var(--gold-light);color:var(--ink)}.contact-email{color:var(--gold-light);letter-spacing:.03em;border-bottom:1px solid #d7c18f66;margin-top:1rem;font-size:.86rem;display:inline-block}footer{border-top:1px solid var(--line);color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto auto auto;align-items:center;gap:2.5rem;padding:2rem clamp(1.4rem,5vw,5rem);font-size:.72rem;display:grid}.footer-brand{color:var(--paper)}.legal-links{gap:1.2rem;display:flex}:is(.legal-links a:hover,.legal-links a:focus-visible){color:var(--gold-light)}.footer-disclaimer{border-top:1px solid var(--line);letter-spacing:.05em;text-transform:none;grid-column:1/-1;max-width:70rem;margin:0;padding-top:1.25rem;font-size:.68rem;line-height:1.6}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-header{border-bottom:1px solid #0617132e;justify-content:space-between;align-items:center;height:7rem;padding:0 clamp(1.4rem,5vw,5rem);display:flex}.legal-back{color:#655637;border-bottom:1px solid #65563766;font-size:.84rem}.legal-main{width:min(52rem,100% - 2.8rem);margin:0 auto;padding:clamp(5rem,10vw,8rem) 0}.legal-main .section-kicker{color:#73603b}.legal-main h1{font-family:var(--serif);letter-spacing:-.03em;margin:.8rem 0 0;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1}.legal-date{color:#6b746e;margin:1rem 0 3rem;font-size:.86rem}.legal-main h2{font-family:var(--serif);margin:2.7rem 0 .7rem;font-size:1.75rem;font-weight:400}.legal-main p{color:#405049}.legal-main a{color:#655637;border-bottom:1px solid #65563759}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(1.5rem)}.reveal.visible{opacity:1;transform:none}@media (max-width:800px){.site-header{height:5.5rem}.menu-button{cursor:pointer;align-items:center;gap:.7rem;display:flex}.menu-button i{background:var(--gold);width:1.2rem;height:1px;box-shadow:0 5px var(--gold)}nav{border-bottom:1px solid var(--line);background:#061713fa;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.4rem 1.4rem;display:none;position:absolute;top:5.5rem;left:0;right:0}nav.open{display:flex}nav a{padding:.9rem 0}.nav-contact{border:0}.hero-content{width:100%;padding-top:10rem}.hero-image{background-position:66%}.hero-shade{background:linear-gradient(90deg,#03110ef2,#03110e9e),linear-gradient(#0000,#03110ee6)}.hero-meta{display:none}.statement-grid,.section-heading,.approach,.firm-grid,.contact-grid{grid-template-columns:1fr}.statement-grid,.firm-grid,.contact-grid{gap:2.5rem}.section-heading{gap:1rem}.capability{grid-template-columns:2.5rem 1fr}.capability p{grid-column:2}.approach-intro{position:static}.principles{grid-template-columns:1fr;gap:1rem}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:1.2rem}.footer-disclaimer{grid-column:1}.legal-header{height:5.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}
