:root{--forest:#153d31;--deep:#0d3028;--fern:#376a50;--lime:#dbeab8;--sage:#eef3e8;--ivory:#faf9f5;--ink:#162d25;--muted:#697b72;--edge:#e0e7df;--sand:#e9ebdf;--max:1184px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.4vw,5.4rem)}h2{font-size:clamp(2.35rem,4.2vw,3.9rem)}h3{font-size:1.27rem}a{color:inherit;text-decoration:none}a:hover{color:var(--fern)}button,input,select,textarea{font:inherit}button,a{transition:color .2s ease,background .2s ease,transform .2s ease}img,svg{max-width:100%}.wrap{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-200px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:1rem}.topline{background:var(--deep);color:#d6e8d7;font-size:.66rem;font-weight:700;letter-spacing:.11em}.topline-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px}.topline i.live-dot{display:inline-block;width:7px;height:7px;background:#b4d58d;border-radius:50%;margin-right:9px}.topline-star{margin-left:8px;color:#d5e5b6}.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #edf0eb}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:flex;gap:12px;align-items:center;color:var(--forest)}.brand-mark{width:47px;height:47px}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong,.footer-logo strong{font:800 1.65rem/1.1 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:-.085em}.brand-wordmark strong span,.footer-logo strong span{font-weight:500;letter-spacing:-.085em}.brand-wordmark small{font-size:.58rem;font-weight:800;letter-spacing:.22em;margin-top:7px}.main-navigation{display:flex;align-items:center;gap:34px}.menu-items{display:flex;align-items:center;gap:29px;list-style:none;padding:0;margin:0}.menu-items a{font-size:.86rem;font-weight:700;color:#4a6256}.menu-items a:hover{color:#1c6d48}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:8px;min-height:47px;padding:13px 22px;font-size:.84rem;font-weight:800;line-height:1.25;cursor:pointer}.nav-cta{background:var(--forest);color:white}.nav-cta:hover,.button-primary:hover{background:#215b47;color:#fff;transform:translateY(-1px)}.menu-toggle{display:none}.hero{position:relative;background:linear-gradient(105deg,#f9faf4,#f4f6ed);overflow:hidden;padding:73px 0 88px}.hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:68px;align-items:center}.hero-copy{padding:10px 0 30px}.eyebrow,.section-kicker{font-size:.69rem;font-weight:800;letter-spacing:.18em;color:var(--fern)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-rule{display:inline-block;width:27px;height:1px;background:var(--fern)}.hero-copy h1{margin:27px 0 24px;color:var(--forest);font-weight:800;letter-spacing:-.075em}.hero-copy h1 em,h2 em{font-style:normal;font-weight:500;color:#73926c}.hero-copy h1 span{color:#6f9365}.hero-copy>p{max-width:510px;font-size:1.07rem;color:#61756a;line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:30px 0 26px}.button-primary{background:var(--forest);color:white}.button-quiet{border:1px solid #cfdacf;background:rgba(255,255,255,.55);color:var(--forest)}.button-quiet:hover{background:#fff;color:var(--forest)}.hero-note{display:flex;gap:12px;align-items:center;color:#687d71;font-size:.78rem}.hero-note strong{color:var(--forest)}.note-icon{display:inline-grid;place-items:center;border-radius:50%;width:23px;height:23px;background:#d8e9ce;color:#427353;font-weight:900}.hero-visual{position:relative;background:#eff1e8;border:1px solid #dde5d7;border-radius:16px;box-shadow:0 25px 65px rgba(14,50,34,.1);overflow:visible}.map-head,.map-footer{height:47px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;font-weight:800;letter-spacing:.11em;color:#5c7768}.map-head{background:#fff;border-radius:16px 16px 0 0;border-bottom:1px solid #e7ebe2}.map-head b{margin-left:10px}.pulse-ring{display:inline-block;height:8px;width:8px;border:2px solid #8ab181;border-radius:50%;margin-right:7px}.map-scene{min-height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 35%,#f4f5e9,#e8eedf)}.map-scene>img{display:block;width:100%;height:430px;object-fit:cover}.map-coordinate{position:absolute;top:22px;left:24px;font-size:.7rem;font-weight:800;line-height:1.5;color:#4c7160}.map-coordinate small{font-weight:500}.map-tag{position:absolute;right:17px;bottom:17px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid #d7e5d5;border-radius:10px;box-shadow:0 8px 30px #163e2420;font-size:.61rem;letter-spacing:.08em;font-weight:800;color:var(--forest)}.map-tag b{display:block;letter-spacing:0;font-size:.7rem;font-weight:600;margin-top:2px}.map-tag-icon{font-size:1.4rem}.map-footer{height:41px;background:#fff;border-radius:0 0 16px 16px;font-size:.59rem}.map-footer i{display:inline-block;width:7px;height:7px;background:#92ad80;border-radius:50%;margin-right:6px}.map-float{position:absolute;left:-37px;bottom:-44px;background:var(--deep);box-shadow:0 22px 50px rgba(12,40,26,.22);color:#fff;border-radius:12px;padding:20px 24px;min-width:218px}.map-float>span{font-size:.59rem;letter-spacing:.17em;color:#b9d3aa;font-weight:800}.map-float strong{display:block;margin:8px 0 12px;font:700 1.18rem/1.25 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:-.04em}.map-float>div{display:flex;gap:7px}.map-float>div span{padding:4px 7px;border:1px solid #4b7561;border-radius:3px;font-size:.54rem;letter-spacing:.1em}.hero-side-label{position:absolute;transform:rotate(90deg);right:-61px;top:45%;color:#92a399;font-size:.57rem;letter-spacing:.2em;font-weight:800}.expertise-strip{background:var(--forest);color:#d6e7d9}.strip-grid{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.7rem;font-weight:800;letter-spacing:.16em}.strip-grid i{width:5px;height:5px;border-radius:50%;background:#87b67e;flex:none}.section{padding:108px 0}.section-solutions{background:#fff}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:65px;margin-bottom:42px}.section-heading h2{color:var(--forest);margin:20px 0 0}.section-heading p{max-width:390px;color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{position:relative;border:1px solid #e1e8dd;border-radius:13px;background:#fbfcf9;padding:26px 29px 28px;min-height:385px;display:flex;flex-direction:column}.feature-number{display:flex;justify-content:space-between;color:#8ea498;font-size:.72rem;letter-spacing:.13em;font-weight:800}.feature-symbol{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;margin:24px 0;background:#e9f1e3;color:#386e55}.feature-symbol svg{width:70px;height:70px}.feature-card h3{font-size:1.33rem;color:var(--forest);margin:0 0 10px}.feature-card p{font-size:.88rem;color:#657a6e;line-height:1.7;margin:0 0 24px}.feature-status{display:block;margin-top:auto;font-size:.62rem;font-weight:800;letter-spacing:.09em;color:#397750}.feature-status.muted{color:#84998a}.workflow{background:#f2f5ef}.workflow .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.workflow-intro h2{margin:20px 0;color:var(--forest)}.workflow-intro>p{max-width:395px;color:#63766a}.text-link{display:inline-flex;gap:25px;margin-top:13px;border-bottom:1px solid #8ca992;padding-bottom:8px;color:var(--forest);font-weight:800;font-size:.84rem}.workflow-steps{background:white;border:1px solid #e0e8db;border-radius:14px;padding:18px 30px}.workflow-step{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid #e9eee6}.workflow-step>span:last-child{margin-left:auto;color:#8fa99a}.step-index{display:grid;place-items:center;border-radius:8px;background:#edf4e9;width:39px;height:39px;flex:none;color:#527d5f;font-weight:800;font-size:.75rem}.workflow-step h3{margin:0 0 6px;font-size:1.05rem;color:var(--forest)}.workflow-step p{margin:0;font-size:.84rem;color:#778b7d}.workflow-caveat{padding-top:20px;font-size:.73rem;color:#7d8c81;line-height:1.7}.project-section{background:#fff;padding:112px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.project-art{position:relative;min-height:420px;background:#e8efdf;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-art svg{width:94%;max-width:500px}.art-caption,.art-bottom{position:absolute;font-size:.6rem;letter-spacing:.18em;font-weight:800;color:#62826b}.art-caption{top:23px;left:27px}.art-bottom{bottom:24px;right:27px}.project-copy h2{color:var(--forest);margin:22px 0 25px}.project-copy p{color:var(--muted);line-height:1.85}.project-pill{margin-top:25px;background:#eff4ec;padding:14px 17px;border-radius:6px;color:#436e54;font-size:.82rem;font-weight:700}.project-pill span{margin-right:8px}.faqs{background:#f8faf6}.faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}.faq-layout h2{color:var(--forest);margin:22px 0}.faqs details{padding:21px 0;border-bottom:1px solid #d9e4da}.faqs summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:.96rem;font-weight:700;color:var(--forest);list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary b{font-size:1.25rem;font-weight:400}.faqs details[open] summary b{transform:rotate(45deg)}.faqs details p{color:var(--muted);font-size:.87rem;line-height:1.8;margin:14px 0 0}.closing-banner{background:var(--deep);color:white;padding:63px 0}.closing-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.closing-content>div>span{color:#b8d9ba;font-size:.66rem;letter-spacing:.16em;font-weight:800}.closing-content h2{margin:10px 0 0;font-size:clamp(1.9rem,3.3vw,3.25rem)}.closing-content h2 em{color:#b4d59e}.button-light{background:#e9f1d8;color:var(--forest);flex:none}.button-light:hover{color:var(--forest);background:#fff}.site-footer{background:#102d25;color:#c5d6ca;padding:65px 0 22px}.footer-top{display:grid;grid-template-columns:2.3fr 1fr 1fr;gap:50px;padding-bottom:64px}.footer-logo{display:inline-flex;align-items:center;gap:10px;color:white}.footer-logo strong{font-size:1.36rem}.footer-brand p{max-width:310px;font-size:.84rem;color:#a7c0b0;margin-top:16px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.83rem}.footer-links strong{color:#f1f6f1;margin-bottom:10px}.footer-links a{color:#acc4b5}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #305246;padding-top:22px;font-size:.68rem;color:#a8bcad}.inner-page{min-height:55vh}.map-page-intro{padding:70px 0 55px;background:#eff4ed}.map-page-intro .backlink{display:block;color:#5f7b68;margin-bottom:27px;font-size:.85rem;font-weight:700}.map-page-intro h1{color:var(--forest);margin:12px 0 15px;font-size:clamp(2.6rem,5vw,4.5rem)}.map-page-intro h1 em{font-style:normal;color:#729269}.map-page-intro p{color:#667f6e;font-size:1rem;max-width:680px}.map-page-body{padding:60px 0 100px}.plugin-placeholder{background:#f6f8f4;border:1px solid #dee9dd;border-radius:12px;padding:48px}.plugin-placeholder h2{font-size:2rem;color:var(--forest);margin:18px 0}.inner-content{padding-top:75px;padding-bottom:95px;min-height:60vh}.inner-content h1{font-size:clamp(2rem,4vw,3.4rem);color:var(--forest)}.inner-content .post-meta{font-size:.8rem;color:#668574}.inner-content article{max-width:820px}.inner-content article p{color:#587263}.entry-content>*{max-width:100%}.entry-content a{color:#326d4e;text-decoration:underline}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.content-card{border:1px solid #e1e8de;border-radius:12px;overflow:hidden;background:#fff}.content-card a{display:block}.content-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.content-card-copy{padding:20px}.content-card h3{font-size:1.13rem}.content-card p{font-size:.83rem;color:var(--muted)}.pagination{padding:26px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;overflow:hidden}.alignwide{max-width:var(--max);margin-left:auto;margin-right:auto}.alignfull{max-width:none;width:100vw;position:relative;left:50%;margin-left:-50vw}
@media(max-width:1080px){.hero-grid{gap:35px}.map-float{left:-14px}.workflow .wrap,.project-grid,.faq-layout{gap:50px}.hero-side-label{display:none}}
@media(max-width:850px){.wrap{width:min(calc(100% - 38px),var(--max))}.topline-inner span:nth-child(2){display:none}.header-inner{min-height:76px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;cursor:pointer;border:1px solid #dce7dd;background:#f8faf6;border-radius:8px;padding:11px}.menu-toggle span{width:100%;height:2px;background:var(--forest)}.main-navigation{position:absolute;display:none;top:100%;left:0;right:0;background:#fff;padding:20px 24px 24px;box-shadow:0 14px 30px #153d3120;flex-direction:column;align-items:stretch;gap:20px}.main-navigation.is-open{display:flex}.menu-items{flex-direction:column;align-items:flex-start;gap:15px}.nav-cta{justify-content:space-between}.hero{padding:55px 0 82px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.2rem,8vw,5rem)}.hero-visual{margin:0 16px}.map-float{left:-16px}.section{padding:73px 0}.section-heading,.workflow .wrap,.project-grid,.faq-layout{grid-template-columns:1fr;gap:25px}.section-heading{margin-bottom:30px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:350px}.project-section{padding:75px 0}.project-art{min-height:320px}.project-art svg{max-height:300px}.closing-content{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:28px}}
@media(max-width:580px){.wrap{width:calc(100% - 34px)}.topline{font-size:.55rem}.brand-mark{width:39px;height:39px}.brand-wordmark strong{font-size:1.28rem}.brand-wordmark small{font-size:.49rem}.hero{padding:43px 0 68px}.hero-copy h1{font-size:clamp(2.7rem,12vw,4.1rem)}.hero-copy>p{font-size:.97rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between}.hero-visual{margin:0}.map-head,.map-footer{padding-inline:11px;font-size:.48rem}.map-scene,.map-scene>img{min-height:275px;height:275px}.map-coordinate{font-size:.57rem;left:13px;top:12px}.map-tag{font-size:.47rem;right:8px;bottom:8px;padding:8px}.map-tag b{font-size:.57rem}.map-float{position:relative;left:auto;bottom:auto;margin:0;border-radius:0 0 12px 12px;min-width:0}.expertise-strip{overflow:hidden}.strip-grid{min-width:600px;font-size:.58rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:290px}.feature-symbol{margin:12px 0;width:75px;height:75px}.workflow-steps{padding:8px 20px}.workflow-step{gap:13px}.faq-layout{gap:10px}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:45px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.inner-content{padding-top:45px}.content-grid{grid-template-columns:1fr}.map-page-body{padding:35px 0 70px}.plugin-placeholder{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
