:root{--g:#0b8d67;--d:#103f3a;--ink:#101827;--muted:#657078;--line:#dfe7e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}.wrap{width:min(calc(100% - 40px),1280px);margin:auto}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #edf1f0}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{width:245px}.nav nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;color:var(--ink);font-weight:700}.toggle{display:none;border:0;background:none;font-size:28px}.btn{display:inline-block;background:var(--g);color:white!important;text-decoration:none;padding:14px 22px;border-radius:6px;font-weight:800}.small{padding:10px 16px}.outline{background:transparent;border:1px solid #fff}.hero{min-height:530px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 80% 30%,#3b7561 0,transparent 30%),linear-gradient(115deg,#0b2724,#154d40 60%,#759486)}.hero-grid{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center}.eyebrow{color:#36d09a;letter-spacing:.15em;font-size:14px;font-weight:900}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 20px}.hero p{font-size:20px;max-width:700px}.actions{display:flex;gap:12px;margin-top:28px}.claim{font-size:30px;font-style:italic;transform:rotate(-4deg);border-bottom:5px solid #3bd09c;padding-bottom:18px}.section{padding:82px 0}.section h2{font-size:clamp(34px,4vw,50px);line-height:1.08;margin:8px 0 12px}.lead{font-size:18px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.card{display:flex;gap:16px;padding:24px;border:1px solid var(--line);border-radius:10px;min-height:150px;box-shadow:0 8px 24px #102a2110}.card i{font-style:normal;font-size:32px;color:var(--d);font-weight:900}.card h3{margin:2px 0 6px}.card p{margin:0;color:var(--muted)}.about{background:#f5f8f7}.aboutgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.aboutgrid>div:first-child p{font-size:17px;color:#4e5a61}.values{border-left:1px solid #cad7d3;padding-left:44px}.values p{font-size:18px;margin:0 0 26px}.values small{color:var(--muted);padding-left:22px}.cta{background:var(--d);color:#fff;padding:48px 54px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta div{max-width:800px}.light{color:#77e2bd}.white{background:#fff;color:var(--d)!important}footer{background:var(--d);color:#e8f4f1;padding:52px 0 24px}.foot{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:38px}.flogo{width:190px}footer a{color:#fff}.legal{border-top:1px solid #ffffff25;margin-top:36px;padding-top:20px;font-size:14px}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.aboutgrid{grid-template-columns:1fr}.values{border-left:0;padding-left:0}.hero-grid{grid-template-columns:1fr}.claim{display:none}.toggle{display:block}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo{width:190px}.grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.cta{display:block;padding:32px 25px}.cta .btn{margin-top:20px}.actions{flex-direction:column}.section{padding:60px 0}}.langs{display:flex;gap:6px}.langs a{font-size:12px;border:1px solid var(--line);padding:5px 7px;border-radius:5px}.langs a.active{background:var(--d);color:#fff}.quote-section{background:#eef5f2}.quotegrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.quoteform{background:#fff;padding:34px;border-radius:14px;box-shadow:0 12px 36px #102a2112}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quoteform label{display:block;font-weight:700;margin-bottom:16px}.quoteform input,.quoteform select,.quoteform textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfdad6;border-radius:7px;padding:13px;font:inherit}.quoteform textarea{resize:vertical}.quoteform button{border:0;cursor:pointer}.formmsg{padding:12px 14px;background:#fff1ef;border-radius:7px;margin-bottom:18px}.formmsg.ok{background:#e7f7ef}@media(max-width:900px){.quotegrid{grid-template-columns:1fr}.langs{justify-content:center}}@media(max-width:600px){.fields{grid-template-columns:1fr}.quoteform{padding:24px}}