/* GREON: one coordinated service, three specialisations. No global overrides. */
.gp-section,.gp-detail{--gp-green:#147b3a;--gp-ink:#26372c;--gp-muted:#606d62;color:var(--gp-ink)}
.gp-section *,.gp-detail *{box-sizing:border-box}
.gp-wrap{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.gp-section{padding:88px 0 84px;background:#f4f7f0;border-block:1px solid #e3e9dd;scroll-margin-top:120px}
.gp-kicker{color:var(--gp-green);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px}
.gp-section h2,.gp-detail h1,.gp-detail h2{font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-weight:700;letter-spacing:-.035em;color:#26372c}
.gp-section h2{font-size:clamp(35px,4.1vw,54px);line-height:1.08;max-width:970px;margin:0 0 24px}.gp-section h2 span{color:var(--gp-green);white-space:nowrap}
.gp-intro{max-width:870px;font-size:18px;line-height:1.8;color:#5d6c60;margin:0 0 18px}
.gp-promise{font-size:14px;font-weight:600;line-height:1.7;color:#35583e;margin:0 0 36px}
.gp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.gp-card{min-width:0;overflow:hidden;border:1px solid #dce5d6;border-radius:18px;background:#fff;box-shadow:0 4px 18px #273d2105;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.gp-card:hover{border-color:#9cb594;box-shadow:0 8px 28px #273d2110}
.gp-card-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5eadf}
.gp-card-photo img{width:100%;height:100%;object-fit:cover!important;display:block}
.gp-card-body{padding:27px 24px 25px;display:flex;flex-direction:column;flex:1}
.gp-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.gp-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--gp-green)}
.gp-card h3{font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0;color:#26372c}
.gp-card-description{font-size:15px;line-height:1.75;color:#5b695e;margin:0 0 18px}
.gp-audience{font-size:12px;line-height:1.7;color:#687367;margin:0 0 26px}.gp-audience strong{font-weight:650;color:#405742}
.gp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:auto 0 27px;gap:0}
.gp-process li{position:relative;text-align:center;padding:0 3px;min-width:0;display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.55;font-weight:600;color:#46594a}
.gp-process li::before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:#cedcc6;z-index:0}.gp-process li:first-child::before{left:50%}.gp-process li:last-child::before{right:50%}
.gp-process-icon{position:relative;z-index:1;width:40px;height:40px;border:1px solid #dbe7d4;background:#f6f9f3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.gp-process-icon svg{width:20px;height:20px}
.gp-link{display:inline-flex;gap:14px;align-items:center;color:var(--gp-green);font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}.gp-link:hover{text-decoration:underline}
.gp-card-link{border-top:1px solid #e7ede2;padding-top:18px;justify-content:space-between;margin-top:auto}
.gp-cta{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:32px;padding:29px 32px;background:#e8efdf;border:1px solid #d9e4cf;border-radius:16px}
.gp-cta p{font-size:17px;font-weight:600;line-height:1.5;margin:0;color:#304b36;max-width:340px}.gp-cta p span{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#66725e;margin-top:6px}
.gp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.gp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gp-green);color:white!important;font-weight:600;font-size:14px;line-height:1.5;text-decoration:none!important;border:1px solid var(--gp-green);border-radius:50px;padding:16px 23px;transition:background .2s}.gp-button:hover{background:#0b632b;border-color:#0b632b}
.gp-note{font-size:12px;line-height:1.75;color:#66715f;margin:18px 0 0;max-width:950px}
.gp-section a:focus-visible,.gp-detail a:focus-visible{outline:3px solid #147b3a;outline-offset:5px}
.gp-detail{padding-top:146px;background:#fff}
.gp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;line-height:1.5;font-size:13px;color:#6b766c;margin-bottom:42px}.gp-breadcrumb a{color:#28633a;text-decoration:none}
.gp-detail h1{font-size:clamp(38px,4.7vw,64px);line-height:1.07;margin:0 0 28px;max-width:900px}
.gp-detail .gp-intro{max-width:900px;margin-bottom:26px}.gp-jump{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 55px}.gp-jump a{border:1px solid #dce5d6;padding:12px 20px;border-radius:50px;color:#21633a;font-size:13px;font-weight:650;text-decoration:none}.gp-jump a:hover{background:#f4f7f0}
.gp-detail-section{padding:65px 0;border-top:1px solid #e3e9dd;scroll-margin-top:120px}
.gp-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:35px}
.gp-detail-top .gp-card-photo{border-radius:16px;aspect-ratio:4/3}.gp-detail-top p{font-size:17px;line-height:1.85;color:#5b695e;margin:0 0 18px}
.gp-detail h2{font-size:clamp(29px,3.3vw,42px);line-height:1.15;margin:0 0 22px}
.gp-detail h3{font-size:18px;line-height:1.4;font-weight:650;margin:0 0 12px;color:#304b36}
.gp-step-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0 0 30px;counter-reset:gp-steps}
.gp-step-details li{border-top:1px solid #d5e1cf;padding-top:22px;counter-increment:gp-steps;position:relative}.gp-step-details .gp-icon{margin-bottom:18px}.gp-step-details li::after{content:"0" counter(gp-steps);position:absolute;right:0;top:22px;font-size:12px;color:#788d72}.gp-step-details p{font-size:14px;line-height:1.8;color:#61705f;margin:0}
.gp-detail-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:26px}
.gp-coordination{padding:55px;background:#f3f7ef;border-radius:18px;margin-bottom:65px;scroll-margin-top:120px}
.gp-coordination-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.gp-coordination p,.gp-coordination li{font-size:16px;line-height:1.85;color:#5b695e}.gp-coordination ul{padding-left:19px;margin:0 0 25px}.gp-coordination p{margin:0 0 18px}
.gp-faq{max-width:900px;padding-bottom:65px}.gp-faq details{border-bottom:1px solid #dce5d6;padding:20px 0}.gp-faq summary{font-size:17px;line-height:1.6;font-weight:600;cursor:pointer;color:#304b36}.gp-faq p{font-size:15px;line-height:1.85;color:#61705f;margin:15px 0 0}
.gp-proof{padding-bottom:55px}.gp-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gp-proof-card{display:block;padding:28px;border:1px solid #dce5d6;border-radius:14px;color:#304b36;text-decoration:none}.gp-proof-card:hover{border-color:#9cb594;background:#f6f9f3}.gp-proof-card p{color:#61705f;font-size:15px;line-height:1.8;margin:0 0 18px}.gp-proof-note{font-size:12px;color:#6b7769;line-height:1.7;margin-top:15px}
.gp-detail .gp-cta{margin-bottom:60px}
@media(max-width:1100px){.gp-grid{gap:16px}.gp-card-body{padding:24px 18px}.gp-card h3{font-size:21px}.gp-cta{gap:24px;padding:26px}.gp-cta p{max-width:250px}.gp-actions{gap:16px}.gp-detail-top{gap:35px}.gp-step-details{gap:20px}}
@media(max-width:960px){.gp-grid{grid-template-columns:1fr}.gp-card{display:grid;grid-template-columns:.9fr 1.1fr}.gp-card-photo{aspect-ratio:auto}.gp-card-body{padding:28px}.gp-process{margin-top:12px}.gp-process li{font-size:12px}.gp-cta{align-items:flex-start;flex-direction:column;gap:22px}.gp-cta p{max-width:none}.gp-detail-top{gap:30px}.gp-step-details{grid-template-columns:1fr 1fr;gap:28px}.gp-coordination{padding:35px}.gp-coordination-grid{gap:35px}}
@media(max-width:650px){.gp-wrap{width:calc(100% - 40px)}.gp-section{padding:48px 0}.gp-kicker{font-size:10px;letter-spacing:.1em}.gp-section h2{font-size:36px;line-height:1.12;margin-bottom:21px}.gp-intro{font-size:16px;line-height:1.8}.gp-promise{font-size:13px;margin-bottom:26px}.gp-grid{gap:24px}.gp-card{display:flex}.gp-card-photo{aspect-ratio:16/10}.gp-card-body{padding:25px 21px}.gp-card h3{font-size:24px}.gp-card-description{font-size:15px}.gp-audience{font-size:12px}.gp-process{margin-top:0}.gp-process li{font-size:11px}.gp-actions{flex-direction:column;align-items:stretch;width:100%;gap:21px}.gp-actions>.gp-link{justify-content:center;text-align:center}.gp-cta{padding:25px 21px}.gp-cta p{font-size:17px}.gp-button{font-size:14px;padding:16px 18px}.gp-note{font-size:11px}.gp-detail{padding-top:115px}.gp-breadcrumb{font-size:12px;margin-bottom:28px}.gp-detail h1{font-size:40px}.gp-jump{gap:8px;margin:28px 0 40px}.gp-jump a{font-size:11px;padding:10px 14px}.gp-detail-section{padding:40px 0}.gp-detail-top{display:flex;flex-direction:column;gap:26px;margin-bottom:25px}.gp-detail-top>div,.gp-detail-top figure{width:100%;margin:0}.gp-detail-top .gp-card-photo{aspect-ratio:4/3}.gp-detail h2{font-size:31px}.gp-detail h3{font-size:17px}.gp-detail-top p{font-size:16px}.gp-step-details{grid-template-columns:1fr;gap:24px}.gp-step-details li{padding-top:18px;padding-left:46px}.gp-step-details .gp-icon{position:absolute;left:0;top:18px}.gp-step-details li::after{display:none}.gp-detail-links{gap:15px}.gp-coordination{padding:28px 22px;margin-bottom:40px}.gp-coordination-grid{display:block}.gp-coordination p,.gp-coordination li{font-size:15px}.gp-coordination-grid>div+div{margin-top:30px}.gp-proof-grid{grid-template-columns:1fr;gap:15px}.gp-proof-card{padding:23px}.gp-detail .gp-cta{margin-bottom:40px}.gp-faq{padding-bottom:40px}.gp-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gp-card,.gp-button{transition:none}}
