:root{--bg:#ffffff;--panel:#f3f7f5;--line:#d5e1db;--ink:#173b2f;--muted:#54685e;--cyan:#087f5b;--orange:#174b38}body{background:#fff;color:var(--ink);line-height:1.7}a:hover{color:#065c42}header{position:relative;background:#fff;border-bottom:1px solid var(--line)}.home-page header{position:absolute;background:#ffffffef}.navbar-brand,.navbar .navbar-brand:focus,.navbar .navbar-brand:hover{color:#123f2e}.brand-logo{background:#087f5b;border-radius:5px;padding:2px;width:42px;height:42px}.navbar-brand{font-size:26px}.navbar{min-height:88px}.nav-link{color:#354e43}.nav-link:hover,.nav-link:focus,.nav-link.active{color:#087f5b}.nav-link.active{font-weight:700}.navbar-toggler{color:#174b38;border-color:#c4d9cd}.btn-cyan{background:#087f5b;border-color:#087f5b;color:#fff}.btn-cyan:hover,.btn-cyan:focus-visible{background:#065c42;border-color:#065c42;color:#fff}.btn{border-radius:4px;font-size:14px;letter-spacing:.1px}.dropdown-menu{border:1px solid #d1e3d8;padding:10px;min-width:320px;box-shadow:0 16px 45px #173b2f15;border-radius:8px}.dropdown-item{font-size:14px;color:#234b3a;padding:12px 14px;border-radius:4px;white-space:normal}.dropdown-item:hover,.dropdown-item:focus{background:#eaf4ee;color:#065c42}.dropdown-toggle{border:0;background:none}.eyebrow{color:#087f5b;font-size:12px;letter-spacing:1.8px}.text-link{color:#087f5b;border-color:#087f5b70}.small-note,.body-copy,.section-heading>p{color:#5b6d64}.lead{color:#304e40}.muted{color:#6c8377}.story-stage{background:radial-gradient(ellipse at 72% 55%,#e5efea 0,#ffffff 70%)}.story-stage::after{background:linear-gradient(90deg,#fffffffa 0%,#ffffffd9 27%,#ffffff00 61%)}.stage-grid{background-image:linear-gradient(#087f5b05 1px,transparent 1px),linear-gradient(90deg,#087f5b05 1px,transparent 1px)}.story-copy h1{color:#123e2e;font-weight:500}.story-copy p{color:#4b6356}.story-topline,.model-label,.model-label small{color:#567467}.story-topline{top:117px}.story-copy{top:24%}.story-copy em{color:#087f5b}.story-bottom,.motion-toggle{color:#3e6352}.chapter-nav button{border-color:#bed5c7;color:#547f68}.chapter-nav button.active{border-color:#087f5b;color:#087f5b}.story-progress{background:#d9e9e0}.story-progress span{background:#087f5b}.plot-panel{background:#ffffffee;border-color:#bbd0c3;box-shadow:0 8px 28px #143b2b12}.plot-heading,.plot-panel p,.plot-heading span{color:#365a46}.part-labels span{background:#ffffffed;border-color:#087f5b;color:#174b38}.status-line{background:#087f5b}.section-pad{padding:88px 0}.service-card{background:#fff;border:1px solid #d1e1d7;border-radius:8px;padding:36px;transition:box-shadow .2s,border-color .2s}.service-card:hover{background:#fff;border-color:#5eaa86;box-shadow:0 12px 32px #174b380c}.service-number{margin-bottom:30px;color:#087f5b}.service-card h3{min-height:64px;max-width:430px;color:#174b38}.service-card p{color:#567063;max-width:450px;min-height:78px}.service-card .tag{color:#5f7d6b}.home-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding-top:80px;padding-bottom:80px;background:#f1f6f3}.home-feature img{width:100%;border-radius:8px}.home-feature p:not(.eyebrow){color:#577062;max-width:460px}.page-hero{padding-top:85px;padding-bottom:70px;background:#f4f8f5;border-bottom:1px solid #dae7df}.page-hero h1{font-size:clamp(40px,4.8vw,74px);letter-spacing:-2.7px;line-height:1.08;max-width:1080px;margin-bottom:28px}.page-hero .lead{max-width:790px;font-size:20px;margin:0}.page-hero .eyebrow{max-width:950px}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.two-column p:not(.lead):not(.eyebrow){color:#557062}.two-column h2{font-size:43px}.founder-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center;background:#f1f6f3;padding-top:70px;padding-bottom:70px}.founder-section img{width:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:8px}.founder-section>div{max-width:680px}.founder-section h2{font-size:52px}.value-card{border-top:2px solid #087f5b;padding:25px 10px 0 0}.value-card p{color:#557062}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5e1db;padding-top:1px;padding-bottom:1px}.capability-grid article{background:#fff;padding:40px 45px}.capability-grid article p{max-width:570px;color:#557062}.list-panel{background:#f4f8f5;padding:40px;border:1px solid #d5e1db;border-radius:6px}.list-panel h2{font-size:32px}.list-panel ul{padding-left:20px}.list-panel li{padding:8px 0;border-bottom:1px solid #d5e1db}.evidence-note{padding-top:35px;padding-bottom:35px;border-top:1px solid #d5e1db;border-bottom:1px solid #d5e1db;background:#f7faf8}.evidence-note>p:last-child{font-size:19px;max-width:1000px}.page-cta{background:#0b5038;color:#fff;padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:85px}.page-cta .eyebrow{color:#fff;opacity:.8}.page-cta h2{font-size:40px;color:#fff;margin-bottom:16px}.page-cta p{margin-bottom:0;color:#fff;opacity:.88}.page-cta .btn{background:#fff;color:#075338;border-color:#fff;white-space:nowrap}.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:70px}.project-cards article{border:1px solid #d7e3dc;border-radius:8px;overflow:hidden}.project-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eaf2ee}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-cards a:hover img{transform:scale(1.025)}.play-mark{position:absolute;right:24px;bottom:24px;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;background:#087f5b;color:#fff;padding-left:3px}.project-card-copy{padding:30px}.project-card-copy h2{font-size:30px;letter-spacing:-.8px;margin-bottom:20px}.project-card-copy>p:not(.eyebrow){color:#557062}.case-media{padding-top:60px}.case-media video,.youtube-player{width:100%;aspect-ratio:16/9;background:#f1f5f3;border:1px solid #d2e2d8;border-radius:8px;overflow:hidden}.youtube-player{position:relative}.youtube-player>img{width:100%;height:100%;object-fit:cover;filter:brightness(.77)}.video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#087f5b;color:#fff;border:2px solid #fff;border-radius:6px;padding:20px 28px;font-size:18px;white-space:nowrap;box-shadow:0 5px 30px #173b2f30}.video-start span{margin-right:12px}.youtube-player iframe{width:100%;height:100%;border:0}.media-note,figcaption{font-size:14px;color:#597266;margin-top:16px}.media-note .text-link{margin-left:10px}.numbered-steps{padding-left:23px}.numbered-steps li{padding:10px 0 10px 10px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-gallery img,.case-plots img{width:100%;border:1px solid #d7e3dc;border-radius:6px}.case-gallery figure{margin:0}.case-plots{display:grid;grid-template-columns:1fr;gap:32px;max-width:1100px}.case-conclusion{padding-top:15px}.case-conclusion aside{border-left:3px solid #087f5b;padding-left:30px}.case-conclusion aside p{font-size:15px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:70px}.article-grid article{border-top:2px solid #087f5b;padding-top:30px}.article-grid h2{font-size:32px;letter-spacing:-1px}.article-grid article>p:not(.eyebrow){color:#557062}.article-body{max-width:830px;margin:70px auto;padding:0 30px}.article-body section{margin-bottom:42px}.article-body h2{font-size:32px;letter-spacing:-.8px}.article-body p{font-size:18px;color:#456253}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:45px}.contact-layout h2{font-size:40px}.contact-layout>div>p{color:#557062}.contact-email{font-size:23px;color:#087f5b;display:inline-block}.contact-checklist{margin-top:40px}.contact-checklist li{padding:7px 0}.contact-layout form{background:#f4f8f5;border:1px solid #c8ded0;border-radius:8px}.form-label{color:#365743}.form-control,.form-select{background-color:#fff;color:#173b2f;border-color:#bdd2c5}.form-control:focus,.form-select:focus{background:#fff;color:#173b2f;border-color:#087f5b;box-shadow:0 0 0 .15rem #087f5b18}.form-control::placeholder{color:#677d70}footer{background:#fff;color:#536e5f;border-top:1px solid #d5e1db}.style-board{padding-top:70px;padding-bottom:70px}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.swatch{height:80px;border:1px solid #d5e1db;border-radius:5px}.style-board .brand-logo{width:76px;height:76px}.render-mode .story-stage::after{display:none}.skip-link{background:#087f5b;color:#fff}::selection{background:#bde7d0;color:#123e2e}
.section-pad.container-fluid{padding-left:5%;padding-right:5%}.brand-logo{background:#064c36}.home-page .story{margin-top:0}
@media(max-width:1199px){.navbar-collapse{background:#fff}.dropdown-menu{box-shadow:none}.nav-link{margin-left:0}.two-column,.founder-section,.contact-layout{gap:40px}.story-copy{width:43%}}
@media(max-width:767px){.home-page header{background:#ffffffef}.navbar{min-height:78px}.story-topline{top:105px}.story-copy{top:145px;width:88%}.story-stage::after{background:linear-gradient(180deg,#fffffffa 0%,#ffffffed 38%,#ffffff00 64%)}.story-copy h1{font-size:clamp(37px,11.7vw,46px)}.two-column,.founder-section,.contact-layout,.case-gallery,.home-feature{grid-template-columns:1fr;gap:30px}.page-hero{padding-top:50px;padding-bottom:45px}.page-hero h1{font-size:40px;letter-spacing:-1.7px}.page-hero .lead{font-size:18px}.section-pad{padding-top:55px;padding-bottom:55px}.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:30px 6%}.project-cards,.article-grid{grid-template-columns:1fr;padding-top:45px;gap:28px}.founder-section{padding-top:45px;padding-bottom:45px}.founder-section img{max-width:340px}.founder-section h2{font-size:40px}.two-column h2{font-size:34px}.list-panel{padding:28px}.page-cta{margin-top:55px;flex-direction:column;align-items:start;padding-top:45px;padding-bottom:45px}.page-cta h2{font-size:34px}.home-feature{padding-top:55px;padding-bottom:55px}.contact-layout{padding-top:45px}.service-card{padding:28px}.service-card h3,.service-card p{min-height:0}.video-start{font-size:14px;padding:14px 18px}.case-media{padding-top:35px}.dropdown-menu{min-width:0}.page-hero .eyebrow{font-size:11px}.media-note .text-link{display:block;margin-left:0;width:fit-content}.palette{grid-template-columns:1fr 1fr}.case-conclusion aside{padding-left:20px}}
/* Keep primary navigation available throughout every page. */
body > header,.home-page > header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1030;background:#fff;box-shadow:0 2px 12px #173b2f0a}
body:not(.home-page){padding-top:88px}
.skip-link{z-index:1040}
@media(max-width:1199px){#navigation{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:767px){body:not(.home-page){padding-top:78px}#navigation{max-height:calc(100dvh - 78px)}}
