/* OC-SCN-030: matte botanical studio. Shared chrome, hero controls and contact are unchanged. */
.geo-service{--geo-ink:#293e2e;--geo-muted:#566c5b;--geo-line:#d0decd;--geo-cream:#f6f6ed}
.geo-icons{position:absolute;width:0;height:0;overflow:hidden}
.geo-content{background:#fff;color:var(--geo-ink)}
.geo-section{padding:110px 0}.geo-content h2{font-size:clamp(34px,3.1vw,56px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.geo-content h2 em{font-style:normal;color:#5e825c}.geo-content h3{font-size:27px;line-height:1.25}.geo-content p{font-size:16px;line-height:1.85;color:var(--geo-muted)}
.geo-content svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}
.geo-round{border-radius:40px;overflow:hidden;width:100%;max-width:none;margin-left:0;margin-right:0}.geo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8%;margin-bottom:52px}.geo-heading>div{flex:1}.geo-heading>p{max-width:390px;font-size:15px}
.geo-intro{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.geo-intro-copy>p{margin-top:25px;max-width:530px}.geo-intro-copy>p+p{margin-top:16px}.geo-caption{font-size:11px;letter-spacing:.06em;color:#577254;display:block;margin-bottom:22px}
.geo-questions ol{list-style:none;margin:0;padding:0}.geo-questions li{display:grid;grid-template-columns:22px 1fr 30px;align-items:start;gap:18px;border-top:1px solid var(--geo-line);padding:26px 0}.geo-question-number{font-size:10px;color:#6c8c65;padding-top:3px}.geo-questions li div>span{font-size:11px;color:#688063}.geo-questions li p{font-family:Vastago,Inter,sans-serif;font-size:23px;line-height:1.4;letter-spacing:-.03em;color:#334e39;margin-top:11px}.geo-questions li svg{color:#739569;width:26px;height:26px}.geo-question-note{border-top:1px solid var(--geo-line);padding-top:22px;font-size:12px;line-height:1.6;color:#6e806c}
.geo-scope{background:var(--scene-green,#087e51);color:white}.geo-scope h2,.geo-scope h3{color:#fff}.geo-scope h2 em{color:#dbedce}.geo-scope p,.geo-scope .eyebrow{color:#edf6e8}.geo-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.geo-scope-grid article{border-top:1px solid #ffffff50;padding-top:28px;display:flex;flex-direction:column}.geo-scope-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d5eac7;margin-bottom:32px}.geo-scope-top>span{font-size:10px;letter-spacing:.1em}.geo-scope-top svg{width:37px;height:37px}.geo-scope h3{font-size:29px;min-height:74px;margin-bottom:23px}.geo-scope-grid p{font-size:15px;margin-bottom:28px}.geo-scope-grid small{font-size:11px;line-height:1.7;color:#dcebcf;margin-top:auto}
.geo-source-section{background:var(--geo-cream);margin-top:-40px;padding-top:150px}.geo-scope{position:relative;z-index:1}.geo-source-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.geo-source-art{position:relative;min-width:0}.geo-source-art picture,.geo-source-art img{display:block;width:100%;height:auto}.geo-source-copy p{margin-top:25px}.geo-source-copy p+p{margin-top:16px}.geo-source-list{padding:0;margin:27px 0 0;list-style:none}.geo-source-list li{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #d9e1ce;font-size:13px;line-height:1.6;color:#4b664e}.geo-source-list svg{width:21px;height:21px;color:#75946c}.geo-source-glint{position:absolute;left:63%;top:40%;width:8px;height:8px;border-radius:50%;background:#eff8d9;box-shadow:0 0 14px 5px #e6f0c977;opacity:0;animation:geo-source-light 16s ease-in-out infinite}
.geo-platforms{padding-top:75px;padding-bottom:55px;border-bottom:1px solid var(--geo-line)}.geo-platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:9%;margin-bottom:40px}.geo-platform-heading h2{font-size:36px}.geo-platform-heading p{max-width:370px;font-size:14px}.geo-platform-list{display:flex;justify-content:space-between;align-items:center;gap:32px;list-style:none;margin:0;padding:0;color:#395d44}.geo-platform-list li{font-size:28px;font-weight:600;letter-spacing:-.06em;line-height:1.1}.geo-platform-list li:last-child{font-size:23px;letter-spacing:-.04em}.geo-platform-list li span{display:block;font-size:12px;line-height:1.8;font-weight:400;letter-spacing:0}.geo-content .geo-platform-note{font-size:11px;max-width:730px;margin-top:28px;color:#6a7b69;line-height:1.8}
.geo-measure{display:grid;grid-template-columns:1fr 1fr;gap:35px 11%;align-items:start}.geo-measure-heading>p{margin-top:26px;max-width:505px}.geo-text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid #adc49f;padding:12px 0;margin-top:20px;color:#3b6245;font-size:14px}.geo-text-link span{font-size:24px}.geo-text-link:hover{border-color:#355d3e}.geo-measure-list{margin:0}.geo-measure-list>div{padding:26px 0;border-top:1px solid var(--geo-line)}.geo-measure-list>div:first-child{padding-top:0;border:0}.geo-measure-list dt{display:flex;gap:18px;align-items:center;font-family:Vastago,Inter,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.035em}.geo-measure-list dt svg{color:#69905f;width:28px;height:28px}.geo-measure-list dd{margin:13px 0 0 46px;font-size:15px;line-height:1.8;color:var(--geo-muted)}.geo-content .geo-measure-note{grid-column:1/-1;margin:0;padding-top:21px;border-top:1px solid var(--geo-line);font-size:12px;color:#677d65;max-width:none}
.geo-content .method{background:var(--scene-green,#087e51);color:white;padding:96px 0}.geo-content .method .eyebrow,.geo-content .method p{color:#edf7e8}.geo-content .method .method-step p{font-size:15px}.geo-content .method h2,.geo-content .method h3{color:white}
.geo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.geo-faq-group>h3{font-size:19px;color:#507249;margin-bottom:24px}.geo-faq details{border-top:1px solid var(--geo-line)}.geo-faq details:last-child{border-bottom:1px solid var(--geo-line)}.geo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:82px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";font-size:25px;font-weight:400;color:#50784d;flex:none}.geo-faq details[open] summary:after{content:"−"}.geo-faq details p{font-size:14px;line-height:1.85;padding:0 27px 25px 0}.geo-faq summary:focus-visible,.geo-text-link:focus-visible{outline:2px solid #487957;outline-offset:6px}
.geo-service .form-preview{font-size:12px;line-height:1.6;padding-bottom:16px;color:#4e6c54}
@keyframes geo-source-light{0%,20%,45%,100%{opacity:0}28%,33%{opacity:.65}}
