:root{--ink:#182321;--muted:#5f6a67;--cream:#f7f4ed;--paper:#fffdf9;--sage:#536a61;--navy:#203b3a;--gold:#c6a76a;--line:rgba(24,35,33,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
.site-header{width:min(1180px,calc(100% - 48px));margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;letter-spacing:.08em}nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:99px;color:var(--ink)}
.hero{width:min(1180px,calc(100% - 48px));margin:auto;padding:88px 0 82px;display:grid;grid-template-columns:1.65fr .7fr;gap:84px;align-items:center}.eyebrow,.label,.case-number{margin:0 0 20px;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sage)}h1{margin:0;font-size:clamp(46px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500}.lead{max-width:690px;margin:30px 0 0;font-size:19px;line-height:1.7;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:99px;font-size:14px;font-weight:700}.dark{background:var(--ink);color:#fff}.light{border:1px solid var(--line);background:#fff}.available{display:flex;align-items:center;gap:10px;margin-top:26px;color:var(--muted);font-size:13px}.available span{width:8px;height:8px;border-radius:50%;background:#688d70;box-shadow:0 0 0 5px rgba(104,141,112,.12)}
.profile-card{position:relative;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:32px;padding:32px}.profile-card:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-65px;border:1px solid var(--gold);border-radius:50%}.monogram{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-family:Georgia,serif;font-size:34px;margin-bottom:50px}.quote{font-family:Georgia,serif;font-size:25px;line-height:1.38}.profile-card dl{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line)}.profile-card dl div{display:flex;justify-content:space-between;gap:20px;margin:11px 0}.profile-card dt{font-size:12px;color:var(--muted)}.profile-card dd{margin:0;text-align:right;font-size:12px;font-weight:700}
.metrics{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,calc((100vw - 1180px)/2))}.metrics div{min-height:170px;padding:42px 28px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center}.metrics div:first-child{border-left:1px solid rgba(255,255,255,.16)}.metrics strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.metrics span{margin-top:10px;max-width:190px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}
.section{width:min(1180px,calc(100% - 48px));margin:auto;padding:110px 0}.two-col,.experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}h2{margin:0;font-size:clamp(36px,4.2vw,57px);line-height:1.08;letter-spacing:-.045em;font-weight:500}.intro{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.intro.small{font-size:15px;margin-top:28px}.capabilities{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.capabilities li{padding:17px 18px 17px 0;border-bottom:1px solid var(--line);font-size:14px}.capabilities li:before{content:"→";color:var(--sage);margin-right:10px}
.work{border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:56px}.section-heading>p:last-child{margin:22px 0 0;color:var(--muted);font-size:17px}.feature{display:grid;grid-template-columns:1.45fr .55fr;gap:64px;padding:64px;background:var(--cream);border-radius:34px}.feature h3,.case h3{margin:0;font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.feature h3{font-size:37px;line-height:1.19}.feature>div>p:not(.case-number){color:var(--muted);line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tags span,.tool-list span{padding:9px 13px;border:1px solid var(--line);border-radius:99px;font-size:12px}.impact{background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.impact small{color:var(--muted);line-height:1.5}.impact strong{font-family:Georgia,serif;font-size:52px;font-weight:400;margin-top:60px}.impact span{color:var(--muted);font-size:13px;line-height:1.5}.impact hr{width:100%;border:0;border-top:1px solid var(--line);margin:24px 0}
.case-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case{min-height:420px;border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column}.case h3{font-size:28px;line-height:1.2}.case>p:not(.case-number):not(.note):not(.stat){color:var(--muted);font-size:14px;line-height:1.72}.case ul{margin:auto 0 0;padding:20px 0 0;list-style:none;border-top:1px solid var(--line)}.case li{font-size:12px;color:var(--muted);margin:9px 0}.case li:before{content:"•";margin-right:8px}.accent{background:var(--sage);color:#fff;border:0}.accent .case-number,.accent>p{color:rgba(255,255,255,.84)!important}.note,.stat{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);font-size:13px;line-height:1.65}.stat{border-color:var(--line);color:var(--muted)}.stat strong{font-family:Georgia,serif;font-size:44px;font-weight:400;color:var(--ink)}
.singida{padding:110px max(24px,calc((100vw - 1180px)/2));background:#172b2a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px}.light-label{color:#b9c9bf}.singida>div>p:not(.label):not(.meta):not(.evidence){color:rgba(255,255,255,.7);line-height:1.75}.meta{font-family:Courier New,monospace;color:var(--gold);font-size:12px}.evidence{padding-left:18px;border-left:2px solid var(--gold);color:rgba(255,255,255,.58);font-size:12px;line-height:1.65}.results{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.results div{min-height:150px;padding:24px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}.results strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.results span{color:rgba(255,255,255,.62);font-size:12px;margin-top:7px}
.remote-work{border-bottom:1px solid var(--line)}.remote-heading{max-width:850px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{min-height:310px;border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;background:#fff}.project-card.featured-project{grid-column:span 2;background:var(--cream)}.project-meta{margin:0 0 20px;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.project-card h3{margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.02em}.project-card>p:not(.project-meta){color:var(--muted);font-size:14px;line-height:1.72}.project-card .tags{margin-top:auto;padding-top:20px}.privacy-note{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--sage);font-family:Courier New,monospace;font-size:11px}.timeline h3{margin:0;font-size:17px}.timeline h4{margin:6px 0 14px;color:var(--sage);font-size:13px;font-weight:400}.timeline p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.tools{border-top:1px solid var(--line)}.tool-list{display:flex;flex-wrap:wrap;gap:9px}.tool-list span{padding:11px 15px;background:#fff}
.contact{padding:110px max(24px,calc((100vw - 1180px)/2));background:var(--sage);color:#fff}.contact h2{max-width:850px}.contact>p:not(.label){max-width:710px;color:rgba(255,255,255,.74);font-size:17px;line-height:1.7}.white{background:#fff;color:var(--ink)}.phone{border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px;font-size:14px}footer{min-height:100px;width:min(1180px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}
.tools-section{border-top:1px solid var(--line)}.tool-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-groups article{padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--cream)}.tool-groups h3{margin:0 0 24px;font-family:Georgia,serif;font-size:23px;font-weight:400}.singida .evidence{color:rgba(255,255,255,.7)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px}.profile-card{max-width:520px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col,.experience,.singida{grid-template-columns:1fr;gap:50px}.feature{grid-template-columns:1fr}.case-grid,.tool-groups{grid-template-columns:1fr}.case{min-height:auto}.project-grid{grid-template-columns:1fr}.project-card.featured-project{grid-column:auto}}
@media(max-width:640px){.site-header,.hero,.section,footer{width:calc(100% - 32px)}nav a:not(.nav-cta){display:none}h1{font-size:45px}.hero{padding:54px 0 64px}.profile-card,.feature,.case,.project-card{border-radius:22px}.metrics{grid-template-columns:1fr 1fr;padding:0}.metrics div{min-height:145px;padding:28px 20px}.section{padding:80px 0}.capabilities{grid-template-columns:1fr}.feature{padding:28px}.feature h3{font-size:30px}.singida,.contact{padding:80px 24px}.results div{min-height:125px;padding:18px}.timeline article{grid-template-columns:1fr;gap:9px}footer{flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 0}.contact .actions{align-items:flex-start;flex-direction:column}.project-card{min-height:auto;padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{font-size:16px;line-height:1.6}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a.button:hover{transform:translateY(-2px)}.button{transition:transform .2s,background .2s}.skip-link{position:absolute;top:8px;left:8px;background:var(--navy);color:white;padding:12px;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:none}.menu-toggle{display:none}.site-header{gap:24px}nav{gap:22px}nav a:hover,.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.home-hero{grid-template-columns:1.4fr .8fr;gap:65px;padding-top:68px}.home-hero h1{font-size:clamp(45px,5vw,70px)}.hero-portrait{margin:0;overflow:hidden;border-radius:30px;background:var(--cream);border:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column}.hero-portrait>img{width:100%;min-height:310px;height:420px;object-fit:cover;object-position:50% 36%}.hero-portrait figcaption{padding:24px;display:flex;flex-direction:column;font-size:13px;color:var(--muted);line-height:1.6}.hero-portrait .label{margin-bottom:9px}.location{font-size:13px;color:var(--sage);margin-top:26px}.metrics strong{font-size:clamp(26px,3.1vw,40px)}.metrics span{font-size:14px}.intro.small{font-size:16px}.capabilities li{font-size:15px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.work-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.card-photo{width:100%;height:270px;object-fit:cover;transition:transform .5s}.work-card:hover .card-photo{transform:scale(1.025)}.card-copy{padding:30px;flex:1;display:flex;flex-direction:column}.card-copy h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.card-copy p:not(.case-number){font-size:16px;color:var(--muted);line-height:1.75}.card-copy .text-link{margin-top:auto;padding-top:16px}.text-link{font-size:14px;font-weight:700;display:inline-block;color:var(--navy)}.text-link span{padding-left:10px}.governance-feature{padding:48px}.feature>div>p:not(.case-number){font-size:17px}.field-strip{background:var(--navy);color:white;padding:72px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.field-strip p:not(.label){color:rgba(255,255,255,.75);font-size:18px;max-width:600px}.field-strip figure{margin:0}.field-strip img{height:440px;width:100%;object-fit:contain}.field-strip figcaption{color:rgba(255,255,255,.7);font-size:12px;text-align:center;margin-top:12px}.field-strip .button{margin-top:20px}.timeline p,.project-card>p:not(.project-meta){font-size:16px}.timeline time{font-size:12px}.privacy-note{font-size:13px}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.download-grid>a{padding:28px 24px;background:var(--cream);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:16px}.download-grid>a:hover{border-color:var(--sage);background:#f0efe7}.download-grid span,.download-grid small{font-size:12px;color:var(--sage)}.download-grid strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}.contact{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.contact>div>p:not(.label){max-width:710px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.7}.contact-links{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.3)}.contact-links a{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.3);font-size:15px;display:flex;justify-content:space-between;gap:20px}.contact-links a:hover{color:#e9d9b6}.contact h2{font-size:clamp(38px,4vw,55px)}footer{gap:24px;line-height:1.6}.story-hero{padding-top:45px;padding-bottom:55px}.breadcrumb{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:48px}.story-hero h1{max-width:1000px;font-size:clamp(46px,6vw,78px)}.story-hero .lead{max-width:820px}.story-photo{margin:55px 0 0}.story-photo img{width:100%;height:560px;object-fit:cover;object-position:50% 40%;border-radius:28px}.story-photo figcaption{font-size:13px;color:var(--muted);margin-top:12px}.compact{padding-top:60px;padding-bottom:65px}.examples{padding-top:65px}.example-row{display:grid;grid-template-columns:.36fr 1fr;gap:65px;padding:50px 0;border-top:1px solid var(--line)}.example-row:last-child{border-bottom:1px solid var(--line)}.example-number{font-family:Georgia,serif;font-size:50px;color:var(--gold);display:block;margin-bottom:20px}.example-row h3,.community-case h3{font:400 34px/1.22 Georgia,serif;letter-spacing:-.025em;margin:0 0 25px}.example-row p:not(.label):not(.meta){color:var(--muted);font-size:17px;line-height:1.8}.example-row .meta{color:var(--sage);line-height:1.7}.example-row strong{color:var(--ink)}.process-panel{background:var(--cream)}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;counter-reset:steps;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process li{padding:25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);counter-increment:steps;display:flex;flex-direction:column;gap:12px}.process li:before{content:'0' counter(steps);font:18px Georgia,serif;color:var(--gold)}.process strong{font-size:17px}.process span{font-size:14px;line-height:1.6;color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.numbers>div{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.numbers strong{font:400 clamp(32px,4vw,51px)/1.2 Georgia,serif;letter-spacing:-.025em}.numbers span{font-size:14px;color:var(--muted);line-height:1.6}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px}table{border-collapse:collapse;width:100%;font-size:16px;min-width:590px}caption{text-align:left;padding:20px 24px;color:var(--sage);font-size:13px;background:var(--cream)}th,td{padding:22px 24px;border-top:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}th{font-weight:600}thead th{background:var(--navy);color:#fff;font-size:14px}tbody th{width:32%;background:var(--cream)}tbody td{color:var(--muted)}.story-band{background:var(--navy);color:var(--paper)}.story-band h2{max-width:950px}.story-band .section{padding-top:80px;padding-bottom:80px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.story-columns h3{font:25px Georgia,serif;margin-top:0}.story-columns p,.story-band .intro{color:rgba(255,255,255,.78);font-size:18px;line-height:1.8}.story-band .intro{max-width:850px;margin:32px 0}.source-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:25px}.story-band .source-note{color:rgba(255,255,255,.7)}.dark-numbers{margin-top:42px;border-color:rgba(255,255,255,.2)}.dark-numbers>div{border-color:rgba(255,255,255,.2)}.dark-numbers span{color:rgba(255,255,255,.7)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.gallery figure,.community-photos figure{margin:0}.photo-open{display:block;width:100%;padding:0;border:0;background:var(--cream);position:relative;overflow:hidden;border-radius:22px}.photo-open img{height:360px;object-fit:cover;width:100%;transition:transform .5s}.photo-open:hover img{transform:scale(1.025)}.expand{position:absolute;bottom:15px;right:15px;background:rgba(255,253,249,.93);color:var(--ink);border-radius:50%;height:36px;width:36px;display:grid;place-items:center}.gallery figcaption,.community-photos figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin-top:12px}.gallery img[src$="IMG_8758.jpg"]{object-fit:contain;background:#e9e5db}.community-case{padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.community-case>div>p:not(.case-number){font-size:17px;line-height:1.8;color:var(--muted)}.community-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-photos figure:only-child{grid-column:span 2}.community-photos .photo-open img{height:340px;object-fit:cover}.community-photos img[src$="csr-page4-1.jpeg"]{object-position:center 35%}.callout{padding:50px;background:var(--cream);border:1px solid var(--line);border-radius:28px}.callout h3{font:400 34px/1.3 Georgia,serif;max-width:900px;margin:0}.callout>p:not(.label){font-size:17px;line-height:1.8;color:var(--muted);max-width:850px;margin:25px 0}.systems-gallery .photo-open{padding:20px;border:1px solid var(--line)}.systems-gallery .photo-open img{object-fit:contain;height:410px;background:var(--paper)}.systems-gallery figure:first-child{grid-column:span 2}.systems-gallery figure:first-child .photo-open img{height:560px}.lightbox{max-width:calc(100vw - 32px);width:1100px;max-height:calc(100dvh - 32px);border:0;border-radius:20px;padding:20px;background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:rgba(10,23,22,.86)}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.lightbox-top p{font-size:13px;color:var(--muted)}.lightbox button{background:var(--cream);border:1px solid var(--line);padding:10px 15px;border-radius:20px;font-size:13px}.lightbox figure{margin:12px 0 20px}.lightbox img{height:calc(100dvh - 240px);min-height:150px;max-height:700px;width:100%;object-fit:contain}.lightbox figcaption{font-size:14px;text-align:center;margin-top:15px;line-height:1.5}.lightbox-bottom span{font-size:13px;color:var(--muted)}body.modal-open{overflow:hidden}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-grid blockquote{margin:0;padding:32px;background:var(--cream);border-radius:24px;border:1px solid var(--line)}.testimonial-grid blockquote>p{font:22px/1.55 Georgia,serif;margin:0 0 26px}.testimonial-grid cite{font-style:normal;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.testimonial-grid cite strong{color:var(--ink);font-size:14px}.testimonials[hidden]{display:none}
@media(max-width:1000px){.home-hero{gap:35px;grid-template-columns:1.25fr .75fr}.hero-portrait>img{height:390px}.two-col,.experience{gap:50px}.community-case{grid-template-columns:1fr;gap:25px}.contact{gap:45px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-strip{gap:45px}.process{grid-template-columns:repeat(3,minmax(0,1fr))}.process li:nth-child(4),.process li:nth-child(5){min-height:160px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr}.hero-portrait{max-width:540px}.hero-portrait>img{height:430px;min-height:0}.work-grid{gap:18px}.card-copy{padding:24px}.card-copy h3{font-size:26px}.card-photo{height:230px}.contact,.field-strip{grid-template-columns:1fr;gap:45px}.field-strip figure{max-width:480px}.contact-links{max-width:550px}.example-row{grid-template-columns:.26fr 1fr;gap:30px}.story-photo img{height:430px}.numbers>div{padding:25px}.numbers strong{font-size:35px}.testimonial-grid{grid-template-columns:1fr}.site-header{position:relative;flex-wrap:wrap;padding:20px 0;min-height:78px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:9px 13px;border-radius:99px;font-size:13px}.menu-toggle span{margin-left:7px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}nav.is-open{display:flex}nav a{padding:12px 0;border-top:1px solid var(--line)}nav .nav-cta{border-radius:0;border:0;border-top:1px solid var(--line)}.site-header nav a:not(.nav-cta){display:block}.story-columns{gap:35px}}
@media(max-width:640px){.home-hero{padding-top:44px;gap:32px}.home-hero h1{font-size:44px}.lead{font-size:18px;margin-top:24px}.hero-portrait>img{height:370px}.hero-portrait{border-radius:22px}.metrics strong{font-size:30px}.metrics span{font-size:13px}.work-grid{grid-template-columns:1fr}.card-photo{height:250px}.card-copy{padding:28px}.card-copy h3{font-size:28px}.governance-feature{padding:28px}.field-strip{padding:70px 24px}.field-strip img{height:380px}.download-grid{gap:12px}.download-grid>a{padding:24px 18px}.download-grid strong{font-size:24px}.story-hero{padding-top:30px;padding-bottom:35px}.breadcrumb{margin-bottom:30px}.story-hero h1{font-size:46px}.story-photo{margin-top:38px}.story-photo img{height:310px;border-radius:20px}.story-photo figcaption{font-size:12px}.compact{padding-top:45px;padding-bottom:45px}.example-row{grid-template-columns:1fr;gap:10px;padding:35px 0}.example-number{font-size:36px;margin-bottom:7px}.example-row .meta{margin:0 0 15px}.example-row h3,.community-case h3{font-size:29px}.example-row p:not(.label):not(.meta){font-size:16px}.example-row .label{margin-bottom:10px}.process{grid-template-columns:1fr}.process li{display:grid;grid-template-columns:30px 1fr;gap:8px 15px;padding:22px;min-height:0!important}.process li:before{grid-row:span 2}.process span{grid-column:2}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers>div{padding:24px 18px}.numbers strong{font-size:32px}.numbers span{font-size:13px}.numbers div:only-child{grid-column:span 2}.table-wrap{border-radius:14px}.story-columns{grid-template-columns:1fr;gap:20px}.story-columns p,.story-band .intro{font-size:17px}.story-band .section{padding-top:64px;padding-bottom:64px}.gallery{grid-template-columns:1fr;gap:28px}.photo-open img{height:280px}.gallery img[src$="IMG_8758.jpg"]{height:390px}.community-case{padding:35px 0}.community-photos{grid-template-columns:1fr}.community-photos figure:only-child{grid-column:auto}.community-photos .photo-open img{height:280px}.community-photos img[src$="csr-page4-1.jpeg"]{height:340px;object-fit:contain}.callout{padding:28px}.callout h3{font-size:29px}.systems-gallery figure:first-child{grid-column:auto}.systems-gallery .photo-open{padding:10px}.systems-gallery .photo-open img{height:340px}.systems-gallery figure:first-child .photo-open img{height:360px}.contact{padding:70px 24px}.contact .actions{gap:20px}.lightbox{padding:12px}.lightbox img{height:calc(100dvh - 270px)}.lightbox figcaption{font-size:12px}.lightbox button{font-size:12px;padding:9px 12px}.lightbox-top p{font-size:12px}.testimonials .section-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid blockquote{height:100%}.testimonial-grid cite span{line-height:1.5}.metrics strong{white-space:nowrap}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}}
