:root{--paper:#ffffff;--paper-deep:#ebebe6;--ink:#141517;--muted:#4d5258;--green:#0d5541;--sand:#e9d9b0;--sand-tint:#f5efdf;--line:#c3c4bc;--ease-out:cubic-bezier(.23,1,.32,1);--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",sans-serif}[data-mode=print]{.print-cover-brand svg{width:11mm;height:11mm}color:var(--ink);background:var(--paper);font-family:var(--body);a{color:inherit;text-underline-offset:.25em}header{position:relative;z-index:10;border-bottom:1px solid var(--ink)}nav{min-height:4.5rem;max-width:96rem;margin:auto;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}nav>a:first-of-type{font-family:var(--display);font-size:.84rem;font-weight:660;text-decoration:none}.hero{min-height:calc(100svh - 4.5rem);display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);border-bottom:1px solid var(--ink)}.hero h1{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(2.5rem,5.2vw,5.6rem);font-weight:670;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.action-link{min-height:3.25rem;padding:.85rem 1.1rem .85rem 1.25rem;display:inline-flex;align-items:center;gap:2rem;border:1px solid var(--ink);background:var(--sand);font-weight:800;text-decoration:none;transition:transform .15s var(--ease-out),background-color .15s ease}.action-link:active{transform:scale(.97)}.action-link>svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}main>section:not(.hero){padding:clamp(5rem,9vw,9rem) max(5vw,1.5rem)}section h2{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4.6rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.closing>p,.problems>p{max-width:58ch;color:var(--muted);line-height:1.7}.problems{display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:var(--ink);color:white}.services{background:var(--paper)}.process li>span{font-variant-numeric:tabular-nums;color:var(--green);font-family:var(--display);font-size:.78rem}.process h3{margin:0;font-family:var(--display);font-size:1rem;line-height:1.35}.process p{margin:0;color:var(--muted);line-height:1.65}.engagements{background:var(--green);color:white}.engagements h2{margin-bottom:4rem}.projects{background:#e8ebff}.status-label{align-self:flex-start;padding:.35rem .55rem;border:1px solid;border-radius:999px;color:var(--green);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.process{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.process ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.process li{display:grid;grid-template-columns:4rem 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line)}.process h3{margin-bottom:.6rem}.closing{position:relative;min-height:70svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;background:var(--sand)}.closing:after{right:6vw;width:min(34vw,30rem);border:1px solid var(--ink);border-bottom:0}.closing:after,.closing:before{content:"";position:absolute;bottom:0;height:58%;opacity:.22;pointer-events:none}.closing:before{right:calc(6vw + min(17vw, 15rem));width:1px;background:var(--ink)}.closing h2{max-width:13ch}.closing>p{font-size:1.08rem}.whatsapp-number{margin-top:1.25rem}.whatsapp-number a{color:inherit;font-weight:700;text-underline-offset:.2em}.whatsapp-number a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.print-contact{display:none}footer{padding:2rem max(5vw,1.5rem);border-top:1px solid var(--ink);font-size:.85rem}.eyebrow,.micro-label{margin:0 0 1rem;color:var(--green);font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.editorial-heading h2,.outcome h3{font-family:var(--display);font-weight:700;letter-spacing:-.005em}.editorial-heading{display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1.1fr) minmax(16rem,.6fr);gap:2rem;align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}.editorial-heading h2{max-width:15ch;margin:0;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.95;text-wrap:balance}.editorial-heading>p:last-child{max-width:35rem;margin:.35rem 0 0;color:var(--muted);line-height:1.75}.outcomes-section{background:var(--paper)}.outcomes-section>div:last-child{border-top:1px solid var(--ink)}.outcome{display:grid;grid-template-columns:minmax(4rem,.25fr) minmax(18rem,1.15fr) minmax(18rem,.6fr);gap:2rem;padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.editorial-index,.outcome-number{color:var(--green);font-family:var(--display);font-size:.7rem;font-variant-numeric:tabular-nums}.outcome h3{max-width:17ch;margin:0;font-size:clamp(2.15rem,3.6vw,4.5rem);line-height:.98;text-wrap:balance}.outcome-proposition>p{max-width:42rem;margin:1.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.outcome-links ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.outcome-links li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.83rem;font-weight:700}.outcome-proof{margin:1.5rem 0 0;color:var(--green);font-size:.72rem;line-height:1.6}.capability-section{background:var(--green);color:white}.capability-section .editorial-heading>p:last-child,.capability-section .eyebrow{color:#ccd8ff}.solution-anatomies{border-top:1px solid rgba(255,255,255,.55)}.solution-anatomy{padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid rgba(255,255,255,.24)}.solution-anatomy>header{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:2rem}.solution-anatomy>header>span{color:var(--sand);font-family:var(--display);font-size:.68rem}.solution-anatomy h3{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(2.4rem,4.2vw,5rem);font-weight:700;letter-spacing:-.005em;line-height:.95}.solution-anatomy>header p{max-width:42rem;color:#ccd8e9;line-height:1.7}.solution-groups{margin:3rem 0 0 6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.45)}.solution-groups section{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.solution-groups h4{margin:0 0 1rem;color:var(--sand);font-family:var(--display);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.solution-groups ul{margin:0;padding:0;list-style:none;color:white;font-size:.78rem;line-height:1.9}.solution-connection{margin:2rem 0 0 6rem;display:grid;grid-template-columns:1fr .65fr;gap:3rem}.solution-connection p{max-width:52rem;margin:0;font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.45}.solution-connection small{color:#ccd8e9;font-size:.68rem;line-height:1.6}.offerings-index{background:var(--paper)}.offerings-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.offerings-group{padding:1.5rem 1.5rem 0 0;border-right:1px solid var(--line)}.offerings-group+.offerings-group{padding-left:1.5rem}.offerings-group>header{min-height:11rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ink)}.offerings-group h3{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:700;letter-spacing:-.005em;line-height:1.05}.offerings-group header p{max-width:40ch;margin:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.offerings-group ul{margin:0;padding:0;list-style:none}.offerings-group li{padding:.72rem .15rem;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.45}.offerings-note{max-width:64rem;margin:2rem 0 0 auto;padding-top:1rem;border-top:1px solid var(--ink);color:var(--muted);font-size:.75rem;line-height:1.6}.system-flow{background:var(--paper)}.system-flow ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--ink)}.system-flow li{min-height:13rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.system-flow li>span{color:var(--green);font-family:var(--display);font-size:.68rem}.system-flow h3{margin:3rem 0 .7rem;font-family:var(--display);font-size:1.35rem;font-weight:700;line-height:1.1}.system-flow li p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.flow-disclaimer{max-width:55rem;margin:2rem 0 0 auto;color:var(--muted);font-size:.75rem;line-height:1.6}.technical-foundation{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--ink);color:var(--green)!important;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.5!important}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.evidence-gallery .evidence-figure:only-child{grid-column:1/-1}.evidence-figure{margin:0}.evidence-frame{position:relative;overflow:hidden;border:1px solid var(--ink);background:#fff}.evidence-frame img{width:100%;height:auto;display:block}.evidence-annotations{position:absolute;left:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.evidence-annotations span{padding:.45rem .6rem;display:flex;gap:.55rem;background:rgba(16,27,50,.92);color:white;font-size:.62rem;backdrop-filter:blur(8px)}.evidence-annotations b{color:var(--sand);font-family:var(--display)}.evidence-figure figcaption{max-width:50rem;padding-top:.75rem;color:var(--muted);font-size:.72rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.action-link:hover{background:white}}@media (max-width:760px){nav{min-height:4rem;padding:0 1rem}.hero{min-height:auto;grid-template-columns:1fr}.hero h1{font-size:clamp(2.35rem,11vw,4rem)}.problems,.process{grid-template-columns:1fr}main>section:not(.hero){padding-top:5.5rem;padding-bottom:5.5rem}.process p{font-size:1rem;line-height:1.7}.process li{grid-template-columns:3rem 1fr;gap:.25rem;padding:1.75rem 0}.process h3{font-size:1.05rem}.closing{min-height:58svh}footer{font-size:.95rem;line-height:1.6}.editorial-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:4rem}.editorial-heading h2{font-size:clamp(2.7rem,13vw,4.5rem)}.outcome{grid-template-columns:2.5rem 1fr;gap:1rem}.outcome-links{grid-column:2}.outcome h3{font-size:clamp(2.1rem,10vw,3.2rem)}.solution-anatomy>header{grid-template-columns:2rem 1fr;gap:1rem}.solution-anatomy h3{font-size:clamp(2.2rem,11vw,3.5rem)}.solution-connection,.solution-groups{margin-left:3rem;grid-template-columns:1fr}.solution-connection{gap:1.5rem}.offerings-groups{grid-template-columns:1fr}.offerings-group,.offerings-group+.offerings-group{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.offerings-group>header{min-height:0}.offerings-group h3{font-size:2rem}.offerings-group li{font-size:.9rem}.system-flow ol{grid-template-columns:1fr}.system-flow li{min-height:auto}.evidence-gallery{grid-template-columns:1fr}.evidence-gallery .evidence-figure:only-child{grid-column:auto}.evidence-annotations{position:static;padding:.75rem;background:var(--ink)}}}@media print{@page{size:A4;margin:0}body,html{background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}[data-mode=print] main>section{min-height:auto;padding:16mm 8mm}[data-mode=print] .hero{grid-template-columns:1fr}[data-mode=print] .hero h1{font-size:36pt}[data-mode=print] .problems,[data-mode=print] .process{grid-template-columns:1fr}[data-mode=print] article,[data-mode=print] h2,[data-mode=print] h3,[data-mode=print] li{break-inside:avoid}[data-mode=print] .action-link{display:none}[data-mode=print] .print-contact{display:block;padding:4mm 5mm;border:1px solid var(--ink);color:var(--ink);font-weight:800}[data-mode=print] .closing:after,[data-mode=print] .closing:before,[data-mode=print] footer{display:none}[data-mode=print] .print-page{position:relative;width:210mm;height:297mm;padding:13mm 14mm 11mm;display:flex;flex-direction:column;overflow:hidden;break-after:page;background:var(--paper);color:var(--ink)}[data-mode=print] .print-page:last-child{break-after:auto}[data-mode=print] .print-page[data-page-kind=cover]{background:var(--green);color:white}[data-mode=print] .print-page[data-page-kind=cover] .eyebrow{color:var(--sand)}[data-mode=print] .print-page[data-page-kind=cover] .print-cover>div{border-top-color:var(--sand)}[data-mode=print] .print-page[data-page-kind=cover] .print-cover>div span{border-bottom-color:rgba(255,255,255,.22)}[data-mode=print] .print-page[data-page-kind=offerings]{background:var(--paper)}[data-mode=print] .print-page-footer,[data-mode=print] .print-running{display:flex;justify-content:space-between;font-family:var(--display);font-size:6.5pt;letter-spacing:.08em;text-transform:uppercase}[data-mode=print] .print-running{padding-bottom:4mm;border-bottom:.25mm solid}[data-mode=print] .print-page-footer{margin-top:auto;padding-top:3mm;border-top:.25mm solid}[data-mode=print] .print-page-body{min-height:0;flex:1;padding:8mm 0 6mm}[data-mode=print] .print-cover{height:100%;display:flex;flex-direction:column;justify-content:space-between}[data-mode=print] .print-cover h1{max-width:150mm;margin:0;font-family:var(--display);font-size:54pt;font-weight:700;letter-spacing:-.005em;line-height:.9}[data-mode=print] .print-cover>p:not(.eyebrow){max-width:92mm;margin-left:auto;font-size:11pt;line-height:1.55}[data-mode=print] .print-cover>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:.25mm solid var(--ink)}[data-mode=print] .print-cover>div span{padding:3mm 2mm;border-bottom:.25mm solid var(--line);font-size:7pt}[data-mode=print] .print-title{display:grid;grid-template-columns:42mm 1fr;gap:8mm;margin-bottom:8mm}[data-mode=print] .print-title h2{max-width:120mm;margin:0;font-family:var(--display);font-size:28pt;font-weight:700;letter-spacing:-.005em;line-height:.95}[data-mode=print] .print-title-compact{margin-bottom:5mm}[data-mode=print] .print-title-compact h2{font-size:22pt}[data-mode=print] .print-outcomes{border-top:.35mm solid var(--ink)}[data-mode=print] .print-outcomes article{display:grid;grid-template-columns:12mm 1fr 65mm;gap:5mm;padding:8mm 0;border-bottom:.25mm solid var(--line)}[data-mode=print] .print-outcomes article>span{color:var(--green);font-family:var(--display);font-size:7pt}[data-mode=print] .print-outcomes h3{grid-column:2;margin:0;font-family:var(--display);font-size:19pt;font-weight:700;line-height:1}[data-mode=print] .print-outcomes p{grid-column:3;grid-row:1/span 2;margin:0;color:var(--muted);font-size:8pt;line-height:1.5}[data-mode=print] .print-outcomes small{grid-column:2;color:var(--green);font-size:6.5pt;line-height:1.5}[data-mode=print] .print-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm}[data-mode=print] .print-solution{min-height:222mm;padding:6mm;border:.25mm solid var(--ink);display:flex;flex-direction:column}[data-mode=print] .print-solution>h3{margin:0 0 2mm;font-family:var(--display);font-size:18pt;font-weight:700;line-height:1}[data-mode=print] .print-solution>p{margin:0 0 4mm;color:var(--muted);font-size:7pt;line-height:1.4}[data-mode=print] .print-solution>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}[data-mode=print] .print-solution section{border-top:.25mm solid var(--ink);padding-top:2mm}[data-mode=print] .print-solution h4{margin:0 0 1.5mm;font-size:7pt;text-transform:uppercase;letter-spacing:.04em}[data-mode=print] .print-solution ul{margin:0;padding-left:3.5mm;font-size:6pt;line-height:1.35}[data-mode=print] .print-solution aside{margin-top:auto;padding:3mm;background:var(--sand);color:var(--ink);font-size:6.5pt;line-height:1.4}[data-mode=print] .print-offerings{height:100%;display:flex;flex-direction:column}[data-mode=print] .print-offerings .print-title{grid-template-columns:35mm 1fr;margin-bottom:7mm}[data-mode=print] .print-offerings .print-title h2{max-width:126mm;font-size:25pt}[data-mode=print] .print-offerings .print-title>div>p{max-width:150mm;margin:2mm 0 0;color:var(--muted);font-size:7.5pt;line-height:1.45}[data-mode=print] .print-offerings-group{min-height:0;flex:1;display:flex;flex-direction:column;border-top:.35mm solid var(--ink)}[data-mode=print] .print-offerings-group ul{margin:0;padding:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(11,min-content);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm;align-content:start;list-style:none;border-top:.25mm solid var(--line)}[data-mode=print] .print-offerings-group li{padding:2.8mm 1mm 2.8mm 0;border-bottom:.25mm solid var(--line);font-size:8pt;line-height:1.4}[data-mode=print] .print-offerings-note{margin:auto 0 0;padding:3mm 4mm;background:var(--sand-tint);color:var(--muted);font-size:7pt;line-height:1.4}[data-mode=print] .print-flow,[data-mode=print] .print-method{margin:5mm 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:.35mm solid var(--ink)}[data-mode=print] .print-flow li,[data-mode=print] .print-method li{display:grid;grid-template-columns:9mm 1fr;gap:3mm;padding:5mm 4mm 5mm 0;border-bottom:.25mm solid var(--line)}[data-mode=print] .print-flow li:nth-child(odd),[data-mode=print] .print-method li:nth-child(odd){border-right:.25mm solid var(--line)}[data-mode=print] .print-flow li:nth-child(2n),[data-mode=print] .print-method li:nth-child(2n){padding-left:4mm}[data-mode=print] .print-flow li>span,[data-mode=print] .print-method li>span{color:var(--green);font-family:var(--display);font-size:6.5pt}[data-mode=print] .print-flow h3,[data-mode=print] .print-flow p,[data-mode=print] .print-method h3,[data-mode=print] .print-method p{margin:0}[data-mode=print] .print-flow h3,[data-mode=print] .print-method h3{font-size:8pt}[data-mode=print] .print-flow p,[data-mode=print] .print-method p{margin-top:1mm;color:var(--muted);font-size:6.5pt;line-height:1.4}[data-mode=print] .print-disclaimer,[data-mode=print] .print-foundation{margin:6mm 0 0;padding:4mm;background:var(--sand-tint);font-size:7pt;line-height:1.45}[data-mode=print] .print-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm}[data-mode=print] .print-project{min-height:222mm;padding:5mm;display:flex;flex-direction:column;border:.25mm solid var(--ink)}[data-mode=print] .print-project header span{color:var(--green);font-family:var(--display);font-size:6pt;text-transform:uppercase}[data-mode=print] .print-project h3{margin:5mm 0 3mm;font-family:var(--display);font-size:20pt;font-weight:700;letter-spacing:-.005em;line-height:.95}[data-mode=print] .print-project-copy{font-size:7pt;line-height:1.4}[data-mode=print] .print-project-copy p{margin:0 0 2mm}[data-mode=print] .print-project ul{margin:3mm 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);list-style:none;border-top:.25mm solid var(--ink)}[data-mode=print] .print-project li{padding:1.5mm 0;border-bottom:.25mm solid var(--line);font-size:6pt}[data-mode=print] .print-project .evidence-figure{margin-top:2mm}[data-mode=print] .print-project .evidence-annotations{display:none}[data-mode=print] .print-project .evidence-frame,[data-mode=print] .print-project .evidence-frame img{max-height:65mm}[data-mode=print] .print-project .evidence-frame img{object-fit:cover;object-position:top}[data-mode=print] .print-project figcaption{font-size:5.5pt}[data-mode=print] .print-result{margin-top:auto;padding-top:3mm;border-top:.25mm solid var(--ink);color:var(--green);font-family:var(--display);font-weight:700;font-size:10pt;line-height:1.3}[data-mode=print] .print-contact-card{margin-top:8mm;padding:7mm;border-radius:3mm;background:var(--green);color:white}[data-mode=print] .print-contact-card .eyebrow{color:var(--sand)}[data-mode=print] .print-contact-card h2{margin:0;font-family:var(--display);font-size:22pt;font-weight:700}[data-mode=print] .print-contact-card>p:not(.eyebrow){margin:3mm 0;font-size:8pt}[data-mode=print] .print-contact-card strong{display:block;margin-top:1mm;font-size:8pt}[data-mode=print] .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[data-mode=print] .zone-tag{width:5.5mm;height:5.5mm;display:inline-grid;place-items:center;border-radius:1.2mm;background:var(--sand);color:var(--green);font-family:var(--display);font-size:9pt;font-weight:700;line-height:1}[data-mode=print] .zone-tag[data-size=lg]{width:11mm;height:11mm;margin-bottom:4mm;border-radius:2.4mm;font-size:20pt}[data-mode=print] .zone-row{display:flex;gap:1.2mm;margin-top:2mm}[data-mode=print] .print-cover>.print-cover-brand{max-width:none;display:flex;align-items:center;gap:3mm;margin:0;font-family:var(--display);font-size:14pt;font-weight:700}[data-mode=print] .print-cover-brand svg{width:11mm;height:11mm}[data-mode=print] .print-project,[data-mode=print] .print-solution{border:0;border-radius:3mm;background:var(--paper-deep)}[data-mode=print] .print-solution h4{font-family:var(--display);font-size:9.5pt;font-weight:700;letter-spacing:0;text-transform:none}[data-mode=print] .print-title>p:not(.eyebrow){grid-column:2;max-width:120mm;margin:0;color:var(--muted);font-size:9pt;line-height:1.5}[data-mode=print] .print-flow h3,[data-mode=print] .print-method h3{font-family:var(--display);font-size:11pt;font-weight:700}[data-mode=print] .print-project header .zone-tag{color:var(--green);font-family:var(--display);font-size:9pt;text-transform:none}[data-mode=print] .print-project header span:first-child{font-family:var(--body);font-weight:600;letter-spacing:.06em}}