@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#173c32;--green2:#214d40;--navy:#142b30;--ivory:#f6f3eb;--paper:#fffefa;--gold:#b89a5b;--ink:#1d2925;--muted:#65716b;--line:#dfe4dc;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,254,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.09em;font-size:14px;white-space:nowrap}.brandmark{width:35px;height:35px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--gold);font-family:Georgia,serif;letter-spacing:0}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{text-decoration:none;font-size:12px;font-weight:700;color:#36443e}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.navlinks .navcta{background:var(--green);color:#fff;padding:12px 15px;border-radius:2px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:20px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero{background:var(--green);color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(184,154,91,.28);border-radius:50%;right:-80px;top:-160px;box-shadow:0 0 0 50px rgba(184,154,91,.035),0 0 0 105px rgba(184,154,91,.025);pointer-events:none}.hero-inner{padding:112px 0 106px;max-width:850px;position:relative;z-index:1}.hero h1,.page-hero h1{font:500 clamp(42px,6vw,76px)/1.06 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 em,.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d4bd8b}.hero p{max-width:700px;color:#d9e2dc;font-size:17px}.tagline{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;margin-top:28px;color:#f0dfb6!important}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 19px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--gold);color:#172e27}.btn-primary:hover{background:#d0b77c}.btn-outline{border-color:rgba(255,255,255,.45);color:white}.btn-dark{background:var(--green);color:white}.btn-light{border-color:var(--line);color:var(--green)}.section{padding:88px 0}.section.ivory{background:var(--ivory)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:760px;margin-bottom:38px}.section h2{font:500 clamp(30px,4vw,48px)/1.14 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 16px}.section-head p,.lede{color:var(--muted);font-size:16px;max-width:760px}.dark .section-head p,.dark .lede{color:#d0d9d3}.proposition{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.proposition .bigline{font:500 clamp(26px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:var(--green)}.circle-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.circle-graphic{position:relative;aspect-ratio:1;max-width:520px;margin:auto;width:100%;border-radius:50%;background:radial-gradient(circle at center,#fffefa 0 26%,transparent 26.4%),repeating-radial-gradient(circle at center,transparent 0 90px,rgba(184,154,91,.32) 91px 92px);border:1px solid #d8d2c1}.circle-graphic:before{content:'';position:absolute;inset:12%;border:1px dashed #b89a5b;border-radius:50%}.circle-core{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green);font:800 14px/1.35 Manrope,sans-serif;letter-spacing:.04em}.circle-core small{font-size:9px;letter-spacing:.12em;color:var(--gold);margin-bottom:8px}.stage-dot{position:absolute;width:122px;min-height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:10px;background:var(--green);color:#fff;text-decoration:none;border:2px solid var(--ivory);outline:1px solid var(--green);font-size:10px;font-weight:700;line-height:1.25;transition:.2s}.stage-dot b{color:#d7bd83;font-size:11px}.stage-dot span{font-size:21px;line-height:1.1}.stage-dot:hover{transform:scale(1.05);background:var(--gold);color:var(--green);outline-color:var(--gold)}.stage-dot:hover b{color:var(--green)}.p1{top:0;left:calc(50% - 61px)}.p2{top:18%;right:0}.p3{bottom:18%;right:0}.p4{bottom:0;left:calc(50% - 61px)}.p5{bottom:18%;left:0}.p6{top:18%;left:0}.stage-list{display:grid;gap:10px}.stage-card{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center;padding:17px 18px;border:1px solid var(--line);text-decoration:none;background:rgba(255,255,255,.56);transition:.2s}.stage-card:hover{border-color:var(--gold);transform:translateX(3px)}.stage-no{font:700 13px Manrope;color:var(--gold)}.stage-card h3{font:700 14px Manrope;margin:0 0 3px;color:var(--green)}.stage-card p{font-size:12px;color:var(--muted);margin:0}.arrow{font-size:19px;color:var(--gold)}.callout{margin-top:34px;padding:22px 25px;border-left:3px solid var(--gold);background:#fffefa;font-family:Georgia,serif;font-size:22px;color:var(--green)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.intel-card,.framework-card,.industry-card,.proof-card{padding:24px;border:1px solid var(--line);background:#fffefa}.intel-card .symbol{width:43px;height:43px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:20px;margin-bottom:22px}.intel-card h3,.framework-card h3{font:700 16px Manrope;color:var(--green);margin:0 0 8px}.intel-card p,.framework-card p,.proof-card p{font-size:13px;color:var(--muted);margin:0}.text-link{display:inline-block;margin-top:16px;text-decoration:none;color:var(--green);font-size:12px;font-weight:700}.text-link span{color:var(--gold);padding-left:7px}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.framework-card{background:transparent}.framework-card .micro{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:12px}.industry-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.industry-card{background:transparent;padding:18px;font-size:13px;font-weight:700;color:var(--green)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-card .label{font-size:10px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.proof-card h3{font:700 18px Manrope;color:var(--green);margin:10px 0}.note{font-size:12px;color:var(--muted);padding:15px 18px;border:1px dashed #c9cfc6;margin-top:18px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.leadership-placeholder{padding:26px;background:var(--ivory);border:1px solid var(--line)}.leadership-placeholder h3{margin-top:0;color:var(--green);font:700 17px Manrope}.leadership-placeholder p{font-size:13px;color:var(--muted)}.final-cta{background:var(--navy);color:#fff;padding:70px 0}.final-cta .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta h2{font:500 clamp(30px,4vw,48px)/1.1 Manrope;letter-spacing:-.04em;margin:12px 0}.final-cta p{max-width:690px;color:#d0d9d3}.footer{padding:34px 0;background:#10241f;color:#d7dfd9}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer small{font-size:11px;color:#b8c4bc}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:11px;text-decoration:none;color:#d7dfd9}.page-hero{background:var(--green);color:white;padding:82px 0 76px}.page-hero .wrap{max-width:1000px}.page-hero h1{font-size:clamp(40px,5vw,65px);max-width:850px}.page-hero p{color:#d9e2dc;max-width:760px;font-size:17px}.service-content{display:grid;grid-template-columns:1.2fr .8fr;gap:56px}.service-content h2{font:500 30px Manrope;color:var(--green);letter-spacing:-.04em}.service-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.service-list li{padding:13px 14px 13px 37px;position:relative;background:var(--ivory);font-size:13px}.service-list li:before{content:'↗';position:absolute;left:14px;color:var(--gold);font-weight:bold}.value-box{padding:28px;background:var(--green);color:white;align-self:start}.value-box h3{font:700 19px Manrope;margin-top:0}.value-box p{color:#d9e2dc;font-size:14px}.value-box .eyebrow{color:#d4bd8b}.intel-banner{padding:24px;background:var(--ivory);border-left:3px solid var(--gold);margin:24px 0}.intel-banner strong{display:block;color:var(--green);font:700 16px Manrope}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--green)}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fffefa;font:14px 'DM Sans',sans-serif;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.breadcrumb{font-size:11px;color:#d6dfd9;margin-bottom:20px}.breadcrumb a{color:#fff;text-decoration:none}.small-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
@media(max-width:1000px){.navlinks{gap:12px}.navlinks a{font-size:11px}.grid-4,.framework-grid{grid-template-columns:repeat(2,1fr)}.circle-layout{gap:30px}.stage-dot{width:105px;min-height:80px;font-size:9px}.p1,.p4{left:calc(50% - 52px)}.proposition{gap:30px}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 34px))}.nav{height:70px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px 24px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{font-size:13px;padding:8px}.navlinks .navcta{text-align:center}.hero-inner{padding:80px 0 78px}.hero:after{right:-330px}.section{padding:64px 0}.proposition,.circle-layout,.about-grid,.service-content{grid-template-columns:1fr;gap:30px}.circle-graphic{max-width:420px}.stage-list{grid-template-columns:1fr}.final-cta .cta-inner{display:block}.final-cta .actions{margin-top:20px}.proof-grid{grid-template-columns:1fr}.industry-strip{grid-template-columns:repeat(2,1fr)}.service-list{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin-top:18px}.page-hero{padding:62px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:430px){.grid-4,.framework-grid{grid-template-columns:1fr}.circle-graphic{width:100%;background:radial-gradient(circle at center,#fffefa 0 25%,transparent 25.4%),repeating-radial-gradient(circle at center,transparent 0 68px,rgba(184,154,91,.32) 69px 70px)}.stage-dot{width:91px;min-height:74px;padding:7px;font-size:8px}.stage-dot span{font-size:18px}.p1,.p4{left:calc(50% - 45px)}.stage-card{grid-template-columns:34px 1fr auto;padding:14px 12px}.hero h1{letter-spacing:-.045em}}
