:root{--gg-green-700: #1f7a3f;--gg-green-600: #2a9d52;--gg-green-500: #34c36b;--gg-green-100: #e8f7ef;--gg-text: #0b2b17;--gg-muted: #527a63;--gg-white: #ffffff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:var(--gg-text);background-color:var(--gg-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:url(/assets/intro-4qyhmlHd.jpg) center/cover no-repeat fixed,#0000008c;background-size:cover;background-blend-mode:multiply;min-height:100vh}html,body{scrollbar-width:thin;-ms-overflow-style:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#0000001f}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--gg-green-600);border-radius:8px;border:2px solid rgba(255,255,255,.6)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--gg-green-700)}a{color:var(--gg-green-700);text-decoration:none}a:hover{color:var(--gg-green-600)}button{border-radius:999px;border:1px solid var(--gg-green-600);background:var(--gg-white);color:var(--gg-green-700);padding:.75rem 1.25rem;font-size:1rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}button:hover{background:var(--gg-green-600);color:var(--gg-white);border-color:var(--gg-green-600)}button.secondary{background:var(--gg-white);color:var(--gg-green-700)}button.secondary:hover{background:var(--gg-green-600);color:var(--gg-white);border-color:var(--gg-green-600)}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.service-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.service-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f7a3f1a}.section{padding:64px 0}.section.alt{background:var(--gg-green-100)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}#services.section.alt,#contact.section.alt{background:transparent}.route-services .header{background:transparent;border-bottom:none;box-shadow:none}.route-services .brand,.route-services .nav a{color:var(--gg-white)}.route-services .nav a:after{background:var(--gg-white)}.route-services .nav a:hover,.route-services .nav a:focus-visible{color:var(--gg-white)}#services-what-you-get.section.alt{background:transparent}#services-what-you-get .card{background:transparent;border:none;box-shadow:none}.services-page #services-intro h2,.services-page #services-intro p,.services-page #services-what-you-get h3,.services-page #services-what-you-get p{color:var(--gg-white)}.services-page #services-intro.section.alt{background:transparent}.services-page #services-what-you-get h3,.services-page #services-what-you-get p,.services-page .process-steps,.services-page .process-steps h3,.services-page .process-steps p{color:#000}.services-page .process-steps .step:before{content:none}.services-page .service-card{background:transparent;border:none;box-shadow:none}#contact.section{color:var(--gg-white)}#contact.section .muted{color:#ffffffe6}#services{margin-top:32px}@media (max-width: 900px){#services{margin-top:24px}}#services{margin-bottom:32px}@media (max-width: 900px){#services{margin-bottom:24px}}#process.section{background:transparent}#process h2,#services h2{font-size:48px;line-height:1.1;margin:0 0 16px;color:var(--gg-white)}.header{position:sticky;top:0;background:#ffffff03;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:none;z-index:1000;box-shadow:none;pointer-events:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--gg-green-700)}.brand-mark{width:32px;height:32px;border-radius:8px;object-fit:contain}.nav{display:flex;gap:20px;align-items:center}.nav a{color:var(--gg-text);font-weight:500;position:relative;padding-block:4px;transition:color .18s ease,transform .18s ease}.nav a:after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:2px;background:var(--gg-green-600);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav a:hover,.nav a:focus-visible{color:var(--gg-green-600);transform:translateY(-1px)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header .nav a{color:var(--gg-green-700)}.header .nav a:after{background:var(--gg-green-600)}.header .nav a:hover,.header .nav a:focus-visible{color:var(--gg-green-600)}.header .nav .secondary{background:transparent;color:var(--gg-green-700);border-color:var(--gg-green-700)}.header .nav .secondary:hover{background:var(--gg-green-600);color:var(--gg-white);border-color:var(--gg-green-600)}.hero{padding:96px 0 56px;position:relative;color:var(--gg-white)}.hero.section{background:transparent;color:#fff;padding:0;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;margin-top:-100px}.hero h1{font-size:48px;line-height:1.1;margin:0 0 16px;color:var(--gg-white);text-shadow:0 2px 6px rgba(0,0,0,.4)}.hero p{font-size:18px;color:#ffffffeb;margin:0 0 24px;max-width:700px;text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.card{background:var(--gg-white);border:1px solid #e6eee9;border-radius:14px;padding:24px}.card h3{margin:0 0 8px}.muted{color:var(--gg-muted)}.section,.footer{position:relative}.service-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1f7a3f1f;border-color:var(--gg-green-500)}.process-steps{counter-reset:step}.process-steps .step{position:relative;padding-left:48px}.process-steps .step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gg-green-100);color:var(--gg-green-700);font-weight:700}.footer{border-top:1px solid #eef2ee;padding:28px 0;color:var(--gg-muted);font-size:14px}#team h2{font-size:48px;line-height:1.1;margin:0 0 16px;color:var(--gg-text)}.team-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;cursor:pointer}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1f7a3f1f}.team-card-button{cursor:pointer;display:block;width:100%;text-align:inherit}.team-card-button:focus-visible{outline:3px solid rgba(52,195,107,.5);outline-offset:2px}.avatar-wrap{position:relative;width:120px;height:120px;margin-bottom:8px;display:grid;place-items:center}.avatar-wrap:before{content:none;display:none}.avatar{position:relative;z-index:1;width:120px;height:120px;border-radius:14px;object-fit:cover;filter:grayscale(100%);display:block}#team .avatar-wrap-lg,#team .avatar-lg{width:160px;height:160px}#team h3{margin:6px 0 2px;transition:color .2s ease}.team-role{font-size:14px;color:var(--gg-green-700);font-weight:600;transition:color .2s ease}.team-about{font-size:14px;margin-top:4px;transition:color .2s ease}#team h2{color:var(--gg-white)}#team .team-card,#team .team-card h3,#team .team-card .team-role,#team .team-card .team-about,#team .team-card .muted{color:var(--gg-green-700)}.modal-overlay{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:24px;z-index:2000;animation:modalFadeIn .3s ease-out}.modal{background:var(--gg-white);border-radius:16px;max-width:860px;width:100%;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;animation:modalSlideIn .3s ease-out}.modal-media{background:#f7faf8;display:grid;place-items:center}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-body{padding:24px}.modal-close{position:absolute;top:8px;right:10px;background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--gg-text)}.modal-close:focus-visible{outline:3px solid rgba(52,195,107,.5);border-radius:6px}.modal-media img[src*="adrian.png"]{width:80%;height:80%;max-width:300px;max-height:300px}.modal-text-only{grid-template-columns:1fr;max-width:500px}.contact-links{display:flex;gap:12px;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:6px;color:var(--gg-green-700);text-decoration:none;font-weight:500;padding:8px 12px;border-radius:6px;border:1px solid var(--gg-green-600);background:var(--gg-white);transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-size:14px}.contact-link:hover{background-color:var(--gg-green-600);color:var(--gg-white);border-color:var(--gg-green-600)}@media (max-width: 800px){.modal{grid-template-columns:1fr;max-width:560px}.modal-media{max-height:360px}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}
