.foundation{--f-green:#10763b;--f-dark:#11291d;--paper:#f4f1e9;--ink:#101611;--line:#cfd2c7;--white:#fffef9;--focus:#101611;--fg:#101611;--fg-soft:#5f655f;--rule:#cfd2c7;--accent:#10763b;background:var(--paper);color:var(--ink);overflow-wrap:break-word;font-family:Arial,Helvetica,sans-serif}.foundation .f-wrap{width:min(1240px,100% - 6rem);margin-inline:auto}.foundation section[id]{scroll-margin-top:7rem}.foundation h1,.foundation h2,.foundation h3,.foundation p{margin-top:0}.foundation h2{letter-spacing:-.045em;margin-bottom:1.8rem;font:400 clamp(2.5rem,4.2vw,4.6rem)/1.04 Georgia,serif}.foundation h3{margin-bottom:.8rem;font-size:1.25rem;line-height:1.3}.foundation p{line-height:1.65}.foundation .f-kicker{color:var(--f-green);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.875rem;font-weight:700}.foundation .f-lead{color:#4c574f;max-width:57ch;font-size:1.125rem;line-height:1.65}.foundation .f-small{color:#5b655e;margin:1rem 0 0;font-size:.875rem;line-height:1.55}.f-header{border-bottom:1px solid var(--line);z-index:30;background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;width:min(1360px,100% - 6rem);min-height:90px;margin-inline:auto;display:flex;position:sticky;top:0}.f-header nav{gap:2rem;font-size:.875rem;display:flex}.f-header-cta{background:var(--f-dark);color:#fff;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.f-header a:hover,.f-link:hover{color:var(--f-green)}.f-header .f-header-cta:hover{color:#fff;background:var(--f-green)}.foundation :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #159447}.f-skip{z-index:100;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.f-skip:focus{top:1rem}.f-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,6vw,6rem);display:grid}.f-hero h1{letter-spacing:-.052em;margin-bottom:1.7rem;font:400 clamp(3.4rem,5.4vw,5.7rem)/1.01 Georgia,serif}.f-hero h1 em{color:var(--f-green);font-weight:400}.f-hero-scope{margin-block:1.5rem 0;font-size:.9375rem;font-weight:700}.f-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem;display:flex}.f-button{background:var(--f-dark);color:#fff;justify-content:space-between;align-items:center;gap:2rem;min-height:54px;padding:1rem 1.4rem;font-size:1rem;font-weight:600;transition:background .2s;display:inline-flex}.f-button:hover{background:var(--f-green)}.f-button>span{font-size:1.25rem}.f-link{border-bottom:1px solid;padding:.6rem 0;font-size:.9375rem}.f-portrait-panel{background:var(--f-dark);color:#f9fbf2;margin:0}.f-portrait{aspect-ratio:1.12;overflow:hidden}.f-portrait img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.f-portrait-caption{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.6rem 0;display:flex}.f-portrait-caption strong{font:400 1.6rem/1.2 Georgia,serif;display:block}.f-portrait-caption span:not(.f-monogram){color:#c4d2c8;margin-top:.3rem;font-size:.875rem;display:block}.f-monogram{color:#adddb5;font:italic 1.6rem Georgia,serif}.f-portrait-panel>p{color:#d8e2d8;border-top:1px solid #45604f;margin:1.4rem 1.6rem 1.6rem;padding-top:1.2rem;font-size:.9375rem}.f-proof-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.f-proof-strip>div{border-right:1px solid var(--line);align-items:center;gap:1.2rem;padding:1.8rem;display:flex}.f-proof-strip>div:first-child{padding-left:0}.f-proof-strip>div:last-child{border-right:0}.f-proof-strip strong{color:var(--f-green);letter-spacing:-.04em;font:400 clamp(2rem,3vw,3.3rem)/1 Georgia,serif}.f-proof-strip span{max-width:17ch;font-size:.875rem;line-height:1.4}.f-authority-heading{max-width:1000px}.f-authority h2 em,.f-fit-section h2 em{color:var(--f-green)}.f-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem;display:grid}.f-reasons article{border-top:1px solid var(--f-green);padding-top:1.4rem}.f-reasons article>span{color:var(--f-green);font-size:.875rem}.f-reasons h3{letter-spacing:-.03em;margin-top:1.3rem;font:400 clamp(1.7rem,2.4vw,2.3rem)/1.18 Georgia,serif}.f-reasons p{color:#4c574f;margin-bottom:0}.f-access-note{background:var(--f-dark);color:#fff;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3.5rem;padding:2.5rem;display:grid}.f-access-note .f-kicker{color:#b8e2c0;margin-bottom:1rem}.f-access-note h3{letter-spacing:-.025em;margin-bottom:0;font:400 2rem/1.15 Georgia,serif}.f-access-note p{color:#d6e0d8}.f-access-note .f-link{color:#d3f4d1;display:inline-block}.f-proof-background{background:#e8ede3}.f-review-pair{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.foundation .f-review-pair .client-proof{border-top:0;margin:0}.foundation .f-review-pair blockquote{font-size:1.35rem}.f-review-pair>*{min-width:0}.f-proof-close{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.f-proof-close p{max-width:25ch;margin:0;font:400 1.6rem/1.3 Georgia,serif}.f-agency-value{border-block:1px solid #45604f;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding-block:2rem;display:grid}.f-agency-value>strong{color:#cbedbf;letter-spacing:-.04em;font:400 clamp(2.5rem,4.8vw,4.5rem)/1 Georgia,serif}.f-agency-value h3{font-size:1.3rem}.f-investment .f-agency-value p{color:#bfcfc3;font-size:.875rem}.f-investment .f-agency-value+.f-tailoring{border-top:0;padding-top:0}.f-fit-urgency{border-left:2px solid var(--f-green);color:#465448;padding-left:1.3rem}.f-section{padding-block:clamp(4rem,7vw,7rem)}.f-investment{background:var(--f-dark);color:#fff;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;padding:2.7rem;display:grid}.f-investment .f-kicker{color:#ade0b8}.foundation .f-price{letter-spacing:-.04em;margin-bottom:1.2rem;font:400 clamp(3rem,5vw,5rem)/1 Georgia,serif}.f-price span{letter-spacing:0;color:#cad6cb;font:1rem Arial,sans-serif}.f-investment p:not(.f-kicker,.f-price){color:#d6e0d8;margin-bottom:0}.f-fit-section{background:#e2e9de}.f-fit-bottom{border-top:1px solid #b7c7b8;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;padding-top:2rem;display:grid}.foundation .f-footer{min-height:120px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.f-footer p,.f-footer>a:last-child{margin:0;font-size:.875rem}.f-footer>a:last-child{text-underline-offset:4px;text-decoration:underline}@media (max-width:800px){.f-reasons,.f-access-note,.f-review-pair,.f-agency-value{grid-template-columns:1fr;gap:1.8rem}.f-access-note{padding:1.6rem}.f-proof-close{flex-direction:column;align-items:stretch}.f-proof-close p,.f-hero .f-kicker{max-width:none}.f-fit-grid .f-application-card{order:-1}.foundation .f-wrap,.f-header{width:calc(100% - 2.5rem)}.f-header{gap:1rem;min-height:76px}.f-header nav{display:none}.f-header-cta{gap:.6rem;font-size:.875rem}.f-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.f-hero h1{font-size:clamp(3rem,10vw,4.8rem)}.f-portrait-panel{max-width:540px}.f-proof-strip{grid-template-columns:1fr}.f-proof-strip>div,.f-proof-strip>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.3rem 0}.f-proof-strip>div:last-child{border-bottom:0}.f-proof-strip strong{min-width:5ch}.f-proof-strip span{max-width:none}.f-investment,.f-fit-bottom{grid-template-columns:1fr;gap:2rem}.f-investment{padding:1.6rem}.f-investment>div:last-child{border-top:1px solid #45604f;border-left:0;padding:1.5rem 0 0}.foundation .f-footer{flex-direction:column;align-items:start}}.f-recognition{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.f-recognition-list{padding-top:2.7rem}.f-recognition-list p{color:#4c574f;font-size:1.0625rem}.f-recognition-list .f-recognition-note{border-left:2px solid var(--f-green);color:var(--ink);margin-top:1.7rem;padding-left:1.4rem}.f-scope-section{background:var(--white)}.f-flow-layout{grid-template-columns:.65fr 1.35fr;gap:6rem;margin-top:4rem;display:grid}.f-flow-intro{border-top:1px solid var(--ink);align-self:start;padding-top:2rem}.f-flow-intro>strong{color:var(--f-green);letter-spacing:-.075em;font:400 clamp(6rem,10vw,9rem)/1 Georgia,serif}.f-flow-intro h3{letter-spacing:-.025em;margin-top:1.2rem;font:400 1.8rem/1.2 Georgia,serif}.f-flow-intro p{color:#5b655e;margin-top:1.5rem}.f-flow-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.f-flow-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;gap:1.3rem;padding:1.7rem 0;display:grid}.f-flow-number{color:var(--f-green);padding-top:.1rem;font-size:.875rem}.foundation .f-flow-stage{color:#5b655e;margin-bottom:.5rem;font-size:.875rem}.f-flow-list h3{letter-spacing:-.025em;font:400 1.7rem/1.15 Georgia,serif}.f-flow-list li p:last-child{color:#5b655e;margin-bottom:0}.f-flow-count{color:#3e5244;white-space:nowrap;font-size:.875rem}.f-campaigns{border-block:1px solid var(--line);grid-template-columns:2.5rem 1fr auto;gap:1.5rem;margin-top:3rem;padding:2rem 0;display:grid}.f-campaigns .f-kicker{margin-bottom:.7rem}.f-campaigns h3{letter-spacing:-.025em;font:400 1.9rem/1.15 Georgia,serif}.f-campaigns p:last-child{color:#5b655e;max-width:70ch;margin-bottom:0}.f-campaigns .f-plus{color:var(--f-green);font:400 3rem/.8 Georgia,serif}.f-campaigns>strong{color:var(--f-green);letter-spacing:-.04em;font:400 3.5rem/1 Georgia,serif}.f-inclusions{grid-template-columns:.85fr 1.15fr;gap:3rem;padding-block:3rem 1rem;display:grid}.f-inclusions h3{letter-spacing:-.025em;font:400 2rem/1.1 Georgia,serif}.f-inclusions ul{grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:grid}.f-inclusions li{padding-left:1.4rem;font-size:.9375rem;line-height:1.5;position:relative}.f-inclusions li:before,.f-fit-list li:before{content:"✓";color:var(--f-green);position:absolute;left:0}.f-investment{gap:2.5rem}.f-investment>div:nth-child(2){border-left:1px solid #45604f;padding-left:2.5rem}.f-investment>div:last-child{border-left:0;padding-left:0}.f-button-pale{color:#11291d;background:#cfedce;margin-top:2rem}.f-button-pale:hover{background:#eff8e7}.f-milestones{gap:1.4rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.f-milestones strong{font-size:1.1rem;font-weight:600}.f-milestones strong span{color:#b6d1bd;margin-right:.8rem;font-size:.875rem;font-weight:400}.f-milestones p{margin-top:.6rem;font-size:.9375rem}.f-investment .f-tailoring{border-top:1px solid #45604f;grid-column:1/-1;padding-top:2rem}.f-tailoring p{max-width:80ch;font-size:1rem}.f-tailoring p:last-child{margin-top:.8rem;font-size:.875rem}.f-proof-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.f-proof-heading h2 em{color:var(--f-green)}.foundation .client-proof{border-block:1px solid var(--line);margin-top:2rem;padding-block:2rem}.foundation .client-proof blockquote{letter-spacing:-.015em;max-width:100%;font:400 clamp(1.4rem,2.3vw,2rem)/1.5 Georgia,serif}.foundation .client-proof figcaption,.foundation .review-context{font-size:.875rem}.f-case{background:#e7e9e0;grid-template-columns:1fr 1fr;gap:2rem 5rem;margin-top:3rem;padding:2.5rem;display:grid}.f-case h3{letter-spacing:-.025em;font:400 2rem/1.13 Georgia,serif}.f-case p{color:#4c574f}.f-case .f-link{display:inline-block}.f-case-result{flex-direction:column;justify-content:center;display:flex}.f-case-result>span{color:#4c574f;font-size:.875rem}.f-case-result p{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-block:1.5rem;font:400 clamp(1.8rem,3vw,3rem)/1.1 Georgia,serif;display:flex}.f-case-result p>strong{color:var(--ink);font-weight:400}.f-case-result p>span:nth-child(2){color:var(--f-green);font:1.25rem Arial,sans-serif}.f-case-result .f-case-uplift{color:var(--f-green);letter-spacing:-.05em;margin-bottom:1rem;font:400 clamp(3.2rem,5vw,4.8rem)/1 Georgia,serif}.foundation .f-case-note{border-top:1px solid #c6cdbf;grid-column:1/-1;margin:.5rem 0 0;padding-top:1rem;font-size:.875rem}.f-design-section{background:var(--f-dark);color:#f3f6ed}.f-design-section .f-kicker{color:#acdbb6}.f-design-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.f-design-heading>p{color:#c5d1c7;max-width:42ch}.f-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.f-design{min-width:0;margin:0}.f-design-window{cursor:zoom-in;text-align:left;background:#b9b9ad;border:1px solid #718477;width:100%;height:380px;padding:1.4rem 1.4rem 0;display:block;position:relative;overflow:hidden}.f-design-gray{background:#cececb}.f-design-white{background:#bcc9ba}.f-design-mat{display:block;box-shadow:0 12px 35px #0002}.f-design-window img{width:100%;height:auto;display:block}.f-design-open{color:#fff;background:#11291df5;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;transition:background .2s;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.f-design-window:hover .f-design-open{background:#10763b}.f-design figcaption{padding-top:1.5rem}.f-design figcaption>span{color:#b6cebc;font-size:.875rem}.f-design figcaption h3{margin-block:.6rem;font:400 1.9rem/1.2 Georgia,serif}.f-design figcaption p{color:#c5d1c7;margin-bottom:0}.f-process{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.f-process-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.f-process-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:2rem 0;display:grid}.f-process-list li>span{color:var(--f-green);padding-top:.2rem;font-size:.875rem}.f-process-list h3{letter-spacing:-.025em;font:400 1.8rem/1.2 Georgia,serif}.f-process-list p{color:#4c574f;margin-bottom:0}.f-faq-section{background:var(--white)}.f-faq-layout{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.f-faq-list{border-top:1px solid var(--ink)}.f-faq-list details{border-bottom:1px solid var(--line)}.f-faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem 0;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.f-faq-list summary::-webkit-details-marker{display:none}.f-faq-list summary span{color:var(--f-green);font-size:1.4rem;font-weight:400}.f-faq-list details[open] summary span{transform:rotate(45deg)}.f-faq-list details>p{color:#4c574f;margin:0 0 1.5rem;padding-right:2rem}.f-fit-grid{grid-template-columns:1.2fr .8fr;gap:5rem;margin-top:3rem;display:grid}.f-fit-grid h3{margin-top:1.5rem}.f-fit-list{margin:1.5rem 0 0;padding:0;list-style:none}.f-fit-list li{margin-bottom:1rem;padding-left:1.6rem;line-height:1.55;position:relative}.f-application-card{background:var(--white);border:1px solid #bfccbb;align-self:start;padding:2rem}.f-application-card .f-kicker{margin-bottom:.75rem}.f-application-card h3{letter-spacing:-.03em;margin-top:0;font:400 2.2rem/1.12 Georgia,serif}.f-application-card>p{color:#4c574f}.f-application-card .f-button{gap:1rem;width:100%;display:flex}.f-call-price{border-block:1px solid var(--line);margin-block:1.5rem;padding-block:1.3rem}.f-call-price strong{font:400 1.7rem/1.2 Georgia,serif}.f-call-price span{color:#4c574f;margin-top:.5rem;font-size:.875rem;display:block}.f-capacity{border-top:1px solid #b9c7b4;grid-template-columns:2rem 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.f-capacity>span{color:var(--f-green);font-size:1.8rem}.f-capacity p{color:#465448;max-width:94ch;margin-bottom:0;font-size:.9375rem}@media (max-width:1000px){.f-flow-layout{grid-template-columns:.65fr 1.35fr;gap:3rem}.f-inclusions{grid-template-columns:1fr;gap:1rem}.f-fit-grid,.f-proof-heading,.f-case,.f-faq-layout{gap:2.5rem}.f-case{padding:2rem}.f-design-window{height:320px;padding:.8rem .8rem 0}}@media (max-width:800px){.f-recognition,.f-flow-layout,.f-proof-heading,.f-case,.f-design-heading,.f-process,.f-faq-layout,.f-fit-grid{grid-template-columns:1fr;gap:2rem}.f-recognition-list{padding-top:0}.f-recognition h2{margin-bottom:0}.f-flow-intro{grid-template-columns:auto 1fr;align-items:center;gap:1rem 2rem;display:grid}.f-flow-intro>strong{font-size:6rem}.f-flow-intro h3{margin:0}.f-flow-intro p{grid-column:1/-1;margin:0}.f-flow-list li{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem .8rem}.f-flow-count{grid-column:2;margin-top:.4rem;font-weight:600}.f-flow-list h3{font-size:1.7rem}.f-campaigns{grid-template-columns:1.6rem 1fr;gap:1rem}.f-campaigns>strong{display:none}.f-campaigns .f-plus{font-size:2.4rem}.f-inclusions ul{grid-template-columns:1fr}.f-investment>div:nth-child(2){border-top:1px solid #45604f;border-left:0;padding:1.5rem 0 0}.f-proof-heading>.f-lead{margin-bottom:0}.f-case{padding:1.5rem}.f-case-result{border-top:1px solid #c6cdbf;padding-top:1.5rem}.f-case-result p{font-size:2.3rem}.f-design-heading{margin-bottom:2rem}.f-design-heading h2,.f-design-heading>p{margin-bottom:0}.f-process h2{margin-bottom:1.5rem}.f-faq-layout{gap:1rem}.f-application-card{padding:1.5rem}}@media (max-width:650px){.f-design-grid{grid-template-columns:1fr;gap:2.5rem}.f-design-window{height:400px;padding:1.5rem 1.5rem 0}.f-actions{gap:1rem 1.5rem}.f-actions .f-button{width:100%}}@media (prefers-reduced-motion:reduce){.f-button,.f-design-open{transition:none}}
