:root{--ink:#071611;--green:#0d3b2d;--mint:#a9e8c8;--lime:#d7ff67;--paper:#f5f7f2;--white:#fff;--muted:#68736d;--line:#dce3dd;--orange:#ff6a3d;--radius:18px;--shadow:0 24px 70px rgba(5,30,21,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,b{font-family:'Manrope',sans-serif}h1{font-size:clamp(2.8rem,7vw,6.6rem);line-height:.94;letter-spacing:-.06em;margin:.35em 0}h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:.35em 0 1em}h3{font-size:1.25rem;line-height:1.2}p{max-width:68ch}.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#277156}.site-header{height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);background:rgba(245,247,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,59,45,.1)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 10%;background:var(--green);color:var(--lime);font:800 1.4rem 'Manrope'}.brand b{display:block}.brand small{font-size:.7rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,28px)}.nav a,footer a{color:inherit;text-decoration:none;font-size:.9rem}.nav a:not(.button):hover{color:#277156}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;border-radius:999px;background:var(--lime);color:var(--ink)!important;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(215,255,103,.25)}.button-dark{background:var(--green);color:white!important}.button-ghost{background:transparent;border:1px solid currentColor}.button-small{padding:10px 17px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:calc(100vh - 82px);background:var(--ink);color:white;padding:clamp(55px,8vw,110px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1.25fr .75fr;gap:4vw;align-items:center;overflow:hidden}.hero .eyebrow{color:var(--mint)}.hero p{font-size:1.15rem;color:#c8d5ce}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-art{aspect-ratio:1;position:relative;display:grid;place-items:center}.orbit{width:75%;height:75%;border:1px solid #43685a;border-radius:50%;position:absolute;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:'';position:absolute;width:18px;height:18px;background:var(--lime);border-radius:50%;top:18%;left:3%}.orbit:after{background:var(--orange);top:auto;left:auto;right:10%;bottom:5%}.hero-art strong{font:800 clamp(5rem,14vw,11rem) 'Manrope';color:var(--lime);letter-spacing:-.1em}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--line)}.stat{padding:36px clamp(18px,4vw,60px);border-right:1px solid var(--line)}.stat b{font-size:2rem;color:var(--green)}.stat span{display:block;color:var(--muted);font-size:.86rem}.section{padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px)}.section-white{background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,120px);align-items:start}.value-grid,.service-grid,.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card .number{color:#2a7a5b;font:700 .82rem 'Manrope';letter-spacing:.1em}.service-grid .card{min-height:270px;display:flex;flex-direction:column}.card ul{padding-left:18px;color:var(--muted)}.card-arrow{margin-top:auto;font-size:1.4rem}.group-card{min-height:380px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.group-card:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent,rgba(0,0,0,.35));z-index:0}.group-card>*{position:relative}.group-card:nth-child(1){background:#0f513c}.group-card:nth-child(2){background:#df5d36}.group-card:nth-child(3){background:#244d78}.cta{background:var(--lime);padding:clamp(60px,8vw,100px);text-align:center}.cta h2{max-width:800px;margin:.2em auto .7em}.page-hero{padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px) 60px;background:var(--ink);color:white}.page-hero p{color:#c7d3ce;font-size:1.1rem}.page-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:1050px}.wizard-wrap{padding:55px clamp(20px,7vw,110px) 100px}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:840px;margin:0 auto 34px}.step{border-top:3px solid var(--line);padding-top:10px;color:var(--muted);font-size:.85rem}.step.active,.step.done{border-color:var(--green);color:var(--green);font-weight:700}.wizard{max-width:850px;margin:auto;background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;cursor:pointer;font:600 1rem 'DM Sans'}.choice:hover,.choice.selected{border-color:var(--green);background:#e9f5ee}.wizard-actions{display:flex;justify-content:space-between;margin-top:30px}.wizard-actions button:disabled{opacity:.35;cursor:not-allowed}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select,.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:11px;background:white;font:inherit}.field textarea,.contact-form textarea{min-height:120px;resize:vertical}.brand-page{min-height:70vh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{padding:clamp(55px,8vw,110px);color:white;display:flex;flex-direction:column;justify-content:center}.brand-panel.connect{background:#0f513c}.brand-panel.recruit{background:#d95732}.brand-panel.learn{background:#244d78}.brand-panel h1{font-size:clamp(3rem,6vw,6rem)}.offer-panel{padding:clamp(55px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.offer-panel li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.assistant-toggle{position:fixed;right:22px;bottom:22px;z-index:40;border:0;border-radius:999px;background:var(--lime);padding:13px 18px;box-shadow:var(--shadow);display:flex;gap:8px;align-items:center;cursor:pointer}.assistant{position:fixed;z-index:50;right:22px;bottom:80px;width:min(390px,calc(100vw - 30px));height:530px;background:white;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.28);display:none;overflow:hidden;border:1px solid var(--line)}.assistant.open{display:flex;flex-direction:column}.assistant header{padding:18px;background:var(--ink);color:white;display:flex;justify-content:space-between}.assistant header small,.assistant header b{display:block}.assistant header button{color:white;background:none;border:0;font-size:1.6rem;cursor:pointer}.chat{padding:18px;overflow:auto;flex:1;background:#f4f7f4}.chat p{padding:12px 14px;border-radius:14px;margin:0 0 10px;font-size:.9rem}.bot{background:white;margin-right:30px!important}.user{background:var(--green);color:white;margin-left:30px!important}.quick-prompts{padding:10px;display:flex;gap:5px;overflow:auto}.quick-prompts button{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:99px;padding:8px;font-size:.75rem}.assistant form{display:flex;padding:10px;border-top:1px solid var(--line)}.assistant input{border:0;flex:1;padding:10px;font:inherit;outline:0}.assistant form button{border:0;background:var(--green);color:white;border-radius:50%;width:38px;height:38px}.success{text-align:center;padding:35px}.success-mark{width:70px;height:70px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:2rem}footer{background:var(--ink);color:#d4ddd8;padding:60px clamp(22px,7vw,110px) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:8px}footer small{color:var(--mint);text-transform:uppercase;letter-spacing:.12em}.footer-brand{display:flex;gap:15px}.footer-brand p{font-size:.85rem;color:#9eada5}.footer-bottom{grid-column:1/-1;border-top:1px solid #294138;padding-top:20px;display:flex;justify-content:space-between;color:#8fa097;font-size:.8rem}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,130px);background:var(--green);color:white;padding:12px 20px;border-radius:12px;transition:.3s;z-index:100}#toast.show{transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero,.split,.brand-page,.contact-grid{grid-template-columns:1fr}.hero-art{display:none}.stats{grid-template-columns:1fr 1fr}.value-grid,.service-grid,.group-grid{grid-template-columns:1fr 1fr}.group-card{min-height:300px}}@media(max-width:600px){.value-grid,.service-grid,.group-grid,.choice-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:22px}.steps{font-size:.7rem}.step span{display:none}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.assistant-toggle b{display:none}}
