:root{--bg: #ffffff;--bg-soft: #f3f7f4;--ink: #13181a;--ink-soft: #566159;--line: #e4ece7;--line-strong: #d2ddd6;--dark: #0d1613;--dark-2: #12201a;--on-dark: #e9f3ee;--on-dark-soft: #9cb4a7;--dark-line: #223229;--green: #34d399;--green-deep: #0a7350;--green-soft: #a7f3d0;--font-display: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--container: 74rem;--pad: clamp(1.25rem, 5vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8rem);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;font-size:clamp(1rem,.96rem + .2vw,1.075rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--green-deep);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--green-soft);color:var(--dark)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}.display{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.6rem);letter-spacing:-.03em}h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem)}h3{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);letter-spacing:-.01em}p{margin:0}.lead{font-size:clamp(1.12rem,1.02rem + .5vw,1.4rem);color:var(--ink-soft);max-width:46ch}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--section-y)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:500;font-size:.98rem;letter-spacing:.01em;padding:.85rem 1.4rem;border-radius:999px;background:var(--green-deep);color:#fff;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.btn:hover{transform:translateY(-2px);background:#085f42}.btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}.btn--on-dark{background:var(--green);color:#05271a}.btn--on-dark:hover{background:#6ee7b7}.btn--ghost{background:transparent;color:var(--on-dark);border-color:var(--dark-line)}.btn--ghost:hover{color:#fff;border-color:var(--on-dark)}.arrow{transition:transform .25s var(--ease)}.btn:hover .arrow,.textlink:hover .arrow{transform:translate(3px)}.textlink{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:500;color:var(--green-deep);border-bottom:1px solid color-mix(in srgb,var(--green-deep) 35%,transparent);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease)}.textlink:hover{color:var(--ink);border-color:var(--ink)}.hero{position:relative;background:var(--dark);color:var(--on-dark);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(44% 40% at 50% 20%,rgba(52,211,153,.16),transparent 62%),radial-gradient(58% 52% at 84% 96%,rgba(10,115,80,.3),transparent 64%)}.hero .container{position:relative;z-index:2;padding-block:clamp(6.5rem,12vw,10.5rem);text-align:center}.hero-logo{height:clamp(140px,22vw,260px);width:auto;margin:0 auto clamp(2rem,4vw,3rem);filter:drop-shadow(0 0 52px rgba(52,211,153,.34))}.hero h1{color:var(--on-dark);max-width:20ch;margin-inline:auto}.hero .lead{color:var(--on-dark-soft);margin:1.5rem auto 0}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;justify-content:center}.hero-meta{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--dark-line);display:flex;flex-wrap:wrap;gap:.9rem 2.5rem;color:var(--on-dark-soft);font-size:.92rem;justify-content:center;align-items:center}.hero-meta b{color:var(--on-dark);font-weight:600;font-family:var(--font-display)}.hero-meta .claim{font-family:var(--font-display);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--green);font-size:.82rem}.fields .head{max-width:54ch;margin:0 auto clamp(2.75rem,5vw,4.25rem);text-align:center}.fields .head .lead{margin-inline:auto}.fld-grid{display:grid;gap:clamp(2.75rem,5vw,3.5rem)}@media(min-width:52rem){.fld-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,4vw,4rem)}}.fld{text-align:center}.fld-icon{width:42px;height:42px;color:var(--green-deep);margin:0 auto 1.25rem}.fld h3{margin-bottom:.7rem}.fld p{color:var(--ink-soft);max-width:34ch;margin:0 auto}.approach{background:var(--bg-soft)}.approach .head{max-width:54ch;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.approach .head .lead{margin-inline:auto}.approach-grid{display:grid;gap:clamp(1.75rem,3vw,2.5rem)}@media(min-width:46rem){.approach-grid{grid-template-columns:repeat(3,1fr)}}.step{text-align:center}.step h3{margin-bottom:.5rem}.step p{color:var(--ink-soft);max-width:32ch;margin-inline:auto}.step .bar{width:40px;height:3px;background:var(--green);border-radius:3px;margin:0 auto 1.1rem}.groupband{background:var(--dark);color:var(--on-dark)}.groupband .container{max-width:60rem;text-align:center}.groupband h2{color:var(--on-dark)}.groupband p{color:var(--on-dark-soft);max-width:54ch;margin:1rem auto 1.75rem}.contact .container{max-width:60rem}.contact-head{max-width:46rem;margin:0 auto clamp(2.25rem,4vw,3rem);text-align:center}.contact-head h2{margin-bottom:1rem}.contact-head .lead{margin-inline:auto}.contact-form{max-width:34rem;margin:0 auto;display:grid;gap:1.15rem;text-align:left}.field{display:grid;gap:.45rem}.field label{font-family:var(--font-display);font-weight:500;font-size:.92rem;color:var(--ink)}.field input,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:.78rem .95rem;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-deep) 16%,transparent)}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{margin-top:.25rem;accent-color:var(--green-deep);width:1.05rem;height:1.05rem;flex:none}.check span{color:var(--ink-soft);font-size:.92rem}.contact-form .btn{justify-self:start;margin-top:.4rem}.form-error{color:#b42318;font-weight:600;font-size:.92rem}.form-success{text-align:center;font-family:var(--font-display);font-weight:600;max-width:34rem;margin:0 auto;color:var(--ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--line);padding-block:3rem;color:var(--ink-soft);font-size:.9rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between}.site-footer img{height:40px;opacity:.95}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.legal{padding-block:clamp(4rem,8vw,6.5rem)}.legal .container{max-width:46rem}.legal h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);margin-bottom:1.75rem}.legal h2{font-size:1.25rem;margin:2rem 0 .5rem}.legal p{color:var(--ink-soft);margin-bottom:.9rem}.legal .placeholder{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;color:var(--ink);margin-bottom:1.5rem}.legal .back{margin-top:2.5rem}@media(prefers-reduced-motion:no-preference){.js .hero .rise{opacity:0;transform:translateY(18px)}.js .hero.revealed .rise{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .hero.revealed .rise:nth-child(1){transition-delay:.03s}.js .hero.revealed .rise:nth-child(2){transition-delay:.1s}.js .hero.revealed .rise:nth-child(3){transition-delay:.17s}.js .hero.revealed .rise:nth-child(4){transition-delay:.24s}.js .hero.revealed .rise:nth-child(5){transition-delay:.31s}}
