:root{--bg:#f3f5f1;--surface:#fffffff0;--surface-2:#eef2ec;--surface-3:#f8faf7;--panel:#ffffffc2;--panel-strong:#ffffffe6;--text:#1d2336;--muted:#617080;--muted-strong:#4c5867;--line:#1d23361a;--line-strong:#1d233629;--green:#2a7a5a;--green-dark:#1f5b44;--green-soft:#2a7a5a1a;--warm:#a7794e14;--shadow:0 26px 70px #141d2b14;--shadow-soft:0 14px 38px #141d2b0e;--radius:10px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top right, #2a7a5a14, transparent 28%), radial-gradient(circle at 15% 20%, #1f5b440a, transparent 24%), linear-gradient(180deg, #fcfdfb 0%, var(--bg) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Aptos,Trebuchet MS,system-ui,sans-serif;line-height:1.58}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 24px), var(--max));margin:0 auto}.section{padding:74px 0;position:relative}.block{position:relative}.block--editorial .section-head{max-width:860px}.block--editorial h2{max-width:16ch}.block--editorial .lead{max-width:58ch}.block--panel .container{border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffdb,#f7f9f5f5),radial-gradient(circle at 100% 0,#2a7a5a0d,#0000 34%);border:1px solid #1d233612;padding:34px}.block--panel .section-head{max-width:760px}.block--cases{background:linear-gradient(#2a7a5a0d,#2a7a5a00)}.block--cases .section-head{max-width:900px}.block--cases .section-head h2{max-width:17ch}.block--cases .card{background:linear-gradient(#fffffff7,#f6f9f5eb)}.block--cases .card:nth-child(odd):before{width:58px}.block--cta .cta-panel{background:linear-gradient(135deg,#194c39fc,#256e52f7)}.block--entry .section-head{max-width:900px;margin-bottom:22px}.eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.section-head{gap:14px;max-width:780px;margin-bottom:34px;display:grid}.section-head>h2,.section-head>h1{text-wrap:balance}h1,h2,h3,p{margin:0}h1{letter-spacing:-.06em;max-width:11ch;font-size:clamp(34px,9.5vw,68px);line-height:.93}h2{letter-spacing:-.05em;max-width:15ch;font-size:clamp(30px,6vw,50px);line-height:.97}h3{letter-spacing:-.035em;font-size:clamp(21px,4vw,28px);line-height:1.08}.lead{color:var(--muted);max-width:60ch;font-size:clamp(18px,3vw,22px)}.text{color:var(--muted);max-width:62ch}.btn-row{flex-direction:column;gap:12px;margin-top:24px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 24px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#266f52 0%,#2f7f60 100%);box-shadow:0 16px 30px #2a7a5a38}.btn-primary:hover{background:linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);box-shadow:0 18px 34px #2a7a5a42}.btn-secondary{color:var(--text);border-color:var(--line);background:#ffffffbf}.btn-secondary:hover{color:var(--green-dark);border-color:#2a7a5a3d;box-shadow:0 10px 24px #141d2b0f}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf6d1;border-bottom:1px solid #1d23360f;width:100%;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 28px,100%);margin:0 auto;padding:16px 18px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand__logo{width:auto;height:34px;display:block}.topbar--menu-open{background:#fff;border-bottom-color:#1d233614;box-shadow:0 18px 42px #1d233614}.topbar__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.locale-switch{color:#1d23369e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.locale-switch__link{color:inherit;opacity:.52;transition:opacity .22s,color .22s}.locale-switch__link.is-active,.locale-switch__link:hover{opacity:1;color:var(--green-dark)}.locale-switch__divider{color:#1829266b}.topbar--menu-open .locale-switch,.topbar--menu-open .locale-switch__divider{color:#1d2336b3}.topbar__contact{color:var(--green);letter-spacing:.12em;text-transform:uppercase;padding:11px 0;font-size:14px;font-weight:800;transition:color .24s,transform .24s}.topbar__contact:hover{color:var(--green-dark);transform:translateY(-1px)}.topbar--menu-open .topbar__contact:hover{color:var(--green-dark)}.menu-toggle{width:52px;height:52px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.menu-toggle span{transform-origin:50%;background:linear-gradient(90deg,#1d2336eb,#1d2336eb);width:34px;height:2px;transition:transform .28s,opacity .22s,background .28s;display:block}.topbar--menu-open .menu-toggle span,.menu-toggle:hover span{background:#1d2336eb}.menu-toggle.is-open span:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.menu-panel{z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#1118271f;justify-content:flex-end;align-items:stretch;padding:0;transition:opacity .36s,visibility 0s linear .36s;display:flex;position:fixed;inset:0}.menu-panel.is-open,.menu-panel.is-closing{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s,visibility linear}.menu-panel__inner{opacity:0;background:linear-gradient(#fffffffa,#f7faf6fa);align-content:start;gap:42px;width:100%;max-width:100%;min-height:100vh;margin:0;padding:24px 20px 38px;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(100%);box-shadow:-28px 0 60px #1d23361f}.menu-panel.is-open .menu-panel__inner,.menu-panel.is-closing .menu-panel__inner{opacity:1}.menu-panel.is-open .menu-panel__inner{transform:none}.menu-panel.is-closing .menu-panel__inner{transform:translate(100%)}.menu-panel__bar{justify-content:flex-end;align-items:center;display:flex}.menu-panel__close{cursor:pointer;background:#f7faf6f5;border:1px solid #1d23361f;border-radius:14px;width:52px;height:52px;transition:background .2s,border-color .2s,transform .2s;position:relative}.menu-panel__close:hover{background:#2a7a5a14;border-color:#2a7a5a57;transform:translateY(-1px)}.menu-panel__close span{transform-origin:50%;background:#1d2336eb;width:22px;height:2px;position:absolute;top:50%;left:50%}.menu-panel__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-panel__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.menu-panel__nav{justify-items:start;gap:18px;width:min(100%,640px);display:grid}.menu-panel__link{color:#1d2336fa;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;line-height:.94;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),color .2s;transform:translateY(18px)}.menu-panel__link:hover,.menu-panel__link.is-active{color:var(--green)}.menu-panel.is-open .menu-panel__link{opacity:1;transform:none}.menu-panel.is-open .menu-panel__link:first-child{transition-delay:40ms}.menu-panel.is-open .menu-panel__link:nth-child(2){transition-delay:90ms}.menu-panel.is-open .menu-panel__link:nth-child(3){transition-delay:.14s}.menu-panel.is-open .menu-panel__link:nth-child(4){transition-delay:.19s}.menu-panel.is-open .menu-panel__link:nth-child(5){transition-delay:.24s}.menu-panel.is-closing .menu-panel__link:first-child{transition-delay:.12s}.menu-panel.is-closing .menu-panel__link:nth-child(2){transition-delay:80ms}.menu-panel.is-closing .menu-panel__link:nth-child(3){transition-delay:40ms}.menu-panel.is-closing .menu-panel__link:nth-child(4),.menu-panel.is-closing .menu-panel__link:nth-child(5){transition-delay:0s}.menu-panel__meta{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:min(100%,640px);padding-top:4px;display:flex}.menu-panel__meta-link{border-radius:var(--radius);color:#1d2336c2;letter-spacing:.04em;text-transform:uppercase;background:#f7faf6f5;border:1px solid #1d23361a;padding:10px 14px;font-size:14px;font-weight:700;transition:color .22s,border-color .22s,background .22s}.menu-panel__meta-link:hover{color:var(--green-dark);background:#2a7a5a24;border-color:#2a7a5a6b}body.menu-open{overflow:hidden}.hero{background:radial-gradient(circle at 50% 12%,#ffffffe6,#fff0 38%),radial-gradient(circle at 20% 22%,#2a7a5a14,#2a7a5a00 28%),radial-gradient(circle at 82% 16%,#2a7a5a12,#2a7a5a00 22%);min-height:calc(100svh - 82px);padding:34px 0 92px;position:relative;overflow:clip}.hero:before{content:"";opacity:.22;pointer-events:none;background:linear-gradient(#ffffff38,#fff0),linear-gradient(90deg,#2a7a5a06 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#2a7a5a05 1px,#0000 1px) 0 0/88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 88%);mask-image:linear-gradient(#0000008c,#0000 88%)}.hero__inner,.who-grid,.stack-shell,.grid-2,.grid-3,.grid-4,.cta-panel{grid-template-columns:1fr;gap:20px;display:grid}.grid-2--stagger>:last-child{margin-top:0}.hero__inner{z-index:1;min-height:inherit;align-content:center;justify-items:center;gap:104px;position:relative}.hero__line-shell{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__line{width:100vw;min-width:1320px;height:auto;position:absolute;top:58%;left:50%;overflow:visible;transform:translate(-50%,-24%)}.hero__line-glow use{fill:none;stroke-linecap:round;mix-blend-mode:screen}.hero__line-glow-main{stroke:#2a7a5a24;stroke-width:10px;filter:url(#hero-line-blur);animation:7s ease-in-out infinite hero-glow-pulse}.hero__line-glow-secondary{stroke:#72b69a1a;stroke-width:12px;filter:url(#hero-line-blur);animation:8.5s ease-in-out infinite reverse hero-glow-pulse}.hero__line-path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero__line-path--main{stroke:#2a7a5a2e;stroke-dasharray:1.2 .08 .18 .08;animation:1.3s cubic-bezier(.22,1,.36,1) .18s both hero-line-draw,10s linear 1.5s infinite hero-line-flow}.hero__line-path--secondary{stroke:#2a7a5a1a;stroke-width:1.6px;stroke-dasharray:.9 .06 .14 .08;animation:1.55s cubic-bezier(.22,1,.36,1) .34s both hero-line-draw,13s linear 1.8s infinite hero-line-flow-reverse}.hero__particles{opacity:.9}.hero__particle{transform-box:fill-box;transform-origin:50%}.hero__particle--core{fill:#2a7a5a57}.hero__particle--blur{fill:#53ad8d2e;filter:url(#hero-line-soft)}.hero__copy{z-index:2;text-align:center;justify-items:center;gap:18px;max-width:920px;padding:0;display:grid;position:relative}.hero__copy .eyebrow{color:var(--green-dark);margin-bottom:0}.hero__copy .eyebrow:before{background:var(--green)}.hero__copy h1,.block--entry h1{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) 80ms forwards hero-in;transform:translateY(18px)}.hero__copy .lead,.block--entry .lead{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) .18s forwards hero-in;transform:translateY(12px)}.hero__copy .btn-row,.block--entry .btn-row{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) .28s forwards hero-in;transform:translateY(10px)}.hero__copy h1{max-width:13ch;color:var(--text);letter-spacing:-.082em;text-wrap:balance;font-size:clamp(3.4rem,9vw,7.6rem);line-height:.88}.hero__copy .lead{max-width:64ch;color:var(--muted);margin-top:13px;font-size:clamp(1.15rem,1.02rem + .5vw,1.5rem);line-height:1.5}.hero__actions{z-index:2;justify-content:center;align-items:center;width:100%;margin-top:-12px;display:flex;position:relative}.hero__actions .btn{width:auto;min-width:136px}.hero__actions .btn-primary{z-index:2;background:linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);justify-content:center;position:relative;box-shadow:0 16px 30px #2a7a5a38}.hero__actions .btn-primary:hover{background:linear-gradient(135deg,#184c39 0%,#2a7a5a 100%);box-shadow:0 18px 34px #2a7a5a42}.card{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff2,#f8faf7eb);border:1px solid #1d233614;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.card:before{content:"";background:#2a7a5a52;border-radius:999px;width:44px;height:3px;position:absolute;top:0;left:28px}.card:hover{box-shadow:var(--shadow);border-color:#2a7a5a2e;transform:translateY(-5px)scale(1.006)}.card p{color:var(--muted);margin-top:12px}.card .kicker{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.who-shell{gap:30px;display:grid}.who-head{max-width:920px;margin-bottom:0}.who-head h2{max-width:18ch}.who-card{min-height:100%}.who-card h3,.not-fit h3{margin-bottom:16px}.not-fit{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-soft);background:linear-gradient(#2a7a5a12,#2a7a5a05);border:1px solid #2a7a5a24;padding:26px}.not-fit ul,.stack-list,.faq-list,.footer-links,.bullet-list{margin:0;padding:0;list-style:none}.bullet-list li,.stack-list li{color:var(--muted);padding-left:18px;position:relative}.bullet-list li+li,.stack-list li+li{margin-top:12px}.bullet-list li:before,.stack-list li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.process{counter-reset:step}.step{padding-top:58px;position:relative}.step:before{counter-increment:step;content:"0" counter(step);background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:24px;left:24px}.quote{background:linear-gradient(#fffffffa 0%,#f7f9f5f5 100%);min-height:100%}.quote blockquote{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,30px);line-height:1.18}.quote footer{color:var(--muted);margin-top:18px;font-size:14px;font-weight:600}.stack-shell{align-items:start}.contact-section .container{padding:38px}.contact-shell{gap:34px}.contact-copy{align-self:start}.contact-head{max-width:58ch;margin-bottom:0}.contact-head h1{max-width:11ch}.contact-head .lead{max-width:34ch}.contact-form{align-self:start;gap:18px;padding:32px;display:grid}.contact-form:before{width:64px;left:32px}.contact-form__head{gap:8px;display:grid}.contact-form__head .eyebrow{margin-bottom:0}.contact-form__grid{gap:18px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.field input,.field textarea{border-radius:var(--radius);width:100%;color:var(--text);background:#ffffffc7;border:1px solid #1d23361f;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:176px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#617080c7}.field input:focus,.field textarea:focus{background:#fff;border-color:#2a7a5a57;outline:none;box-shadow:0 0 0 4px #2a7a5a14}.contact-form .btn{width:100%}.contact-form__submit{gap:10px}.contact-form__submit.is-loading{pointer-events:none}.contact-form__spinner{border:2px solid #ffffff47;border-top-color:#fffffff5;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite contact-spin}.contact-form__microcopy{max-width:54ch;margin-top:2px}.contact-form__feedback{margin-top:-4px;font-size:15px;font-weight:600}.contact-form__feedback.is-ok{color:var(--green-dark)}.contact-form__feedback.is-error{color:#a04848}.stack-band{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tag{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.cta-panel{border-radius:calc(var(--radius) + 4px);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#1d543ffa,#2a7a5af5);align-items:start;gap:24px;padding:28px}.cta-copy{align-items:start;gap:16px;max-width:640px;display:grid}.cta-panel h2{max-width:14ch}.cta-panel p{color:#ffffffd1;max-width:44ch}.cta-side{border-radius:calc(var(--radius) + 2px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;gap:14px;padding:22px;display:grid}.cta-side__label{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.cta-side__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cta-side__list li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.cta-side__list strong{color:#fff;letter-spacing:.08em;background:#ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.cta-side__list span{color:#ffffffd6;font-size:14px;line-height:1.5}.cta-panel .btn-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.cta-panel .btn-secondary:hover{background:#ffffff2e;border-color:#ffffff47}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{margin-bottom:10px;font-size:20px}.faq-item p{color:var(--muted);max-width:62ch}.footer{border-top:1px solid #1d233614;padding:34px 0 46px}.footer__inner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:140px;display:flex}.footer__brand{gap:10px;max-width:540px;display:grid}.footer .brand__logo{height:30px}.footer__text{color:var(--muted);font-size:15px;line-height:1.65}.footer__aside{align-items:start;gap:18px;display:grid}.footer__nav{flex-wrap:wrap;gap:12px;display:flex}.footer__meta{color:var(--muted);gap:4px;font-size:14px;line-height:1.6;display:grid}.footer__link{color:var(--muted);background:0 0;border:0;padding:0;font-weight:600;line-height:1.4;transition:color .2s,opacity .2s}.footer__link:hover{color:var(--green-dark);opacity:1}.reveal{opacity:0;transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-line-draw{0%{opacity:0;stroke-dashoffset:1.4px}to{opacity:1;stroke-dashoffset:0}}@keyframes hero-line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1.54px}}@keyframes hero-line-flow-reverse{0%{stroke-dashoffset:-.8px}to{stroke-dashoffset:.88px}}@keyframes hero-glow-pulse{0%,to{opacity:.4}50%{opacity:.78}}@media (min-width:760px){.container{width:min(calc(100% - 40px), var(--max))}.section{padding:92px 0}.topbar__inner{width:min(100% - 44px,100%);padding:18px 28px}.brand__logo{height:38px}.btn-row{flex-flow:wrap}.btn{width:auto}.hero{padding:48px 0 88px}.hero__inner{gap:118px}.who-grid,.grid-2,.grid-3,.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2--stagger>:last-child,.block--cases .grid-2>:last-child{margin-top:34px}.cta-panel{padding:34px 38px}.footer__inner{flex-direction:row}.footer__aside{justify-items:end}.footer__nav{justify-content:flex-end}.footer__meta{justify-items:end}.menu-panel{padding:0}.menu-panel__inner{width:min(58vw,840px);padding:32px 34px 48px}}@media (min-width:1040px){.hero{min-height:calc(100svh - 90px);padding:52px 0 104px}.hero__copy{gap:22px}.hero__line{top:60%;transform:translate(-50%,-16%)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.who-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.stack-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:42px}.cta-panel{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center}.cta-side{align-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero__copy h1,.hero__copy .lead,.hero__actions,.block--entry h1,.block--entry .lead,.block--entry .btn-row{opacity:1!important;animation:none!important;transform:none!important}.hero__line-glow use,.hero__line-path{animation:none!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh}main{display:block}
