:root{--forest:#20493b;--forest-dark:#183429;--leaf:#567b68;--sage:#91a999;--text:#243e34;--muted:#60776b;--cream:#f7f5ef;--white:#ffffff;--line:#e1e5de;--gold:#d8c7a8;--shadow:0 24px 52px rgba(28,63,47,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font:16px/1.57 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.033em;line-height:1.09}h1{font-size:clamp(43px,5.15vw,76px);max-width:820px;margin-bottom:20px}h2{font-size:clamp(30px,3.7vw,47px);margin-bottom:15px}h3{font-size:clamp(19px,2vw,25px);line-height:1.23;margin-bottom:9px;color:var(--forest)}p{margin-bottom:17px}a:focus-visible{outline:3px solid #c7a46a;outline-offset:4px;border-radius:4px}.skip{position:absolute;left:-9999px;top:7px;background:white;padding:10px;z-index:80}.skip:focus{left:10px}.wrap{width:min(1210px,calc(100% - 48px));margin:auto}.ico{width:19px;height:19px;flex:0 0 19px}.eyebrow{color:#5f8b74;text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:800;margin-bottom:17px}.muted{color:var(--muted)}.lead{font-size:clamp(16px,1.6vw,19px);color:#5e766a;max-width:650px}.site-header{background:#fffcf7;border-bottom:1px solid #e6e5df}.head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:130px;max-height:75px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto;flex-wrap:wrap}.nav a{font-size:13px;font-weight:650;color:#395c4c;white-space:nowrap}.nav a[aria-current='page']{color:var(--forest-dark);text-decoration:underline;text-underline-offset:7px}.right-head{display:flex;align-items:center;gap:18px}.langs{display:flex;gap:10px;align-items:center}.langs a{font-size:12px;color:#718076;font-weight:650}.langs a[aria-current='page']{color:#1b4234;font-weight:800;text-decoration:underline;text-underline-offset:4px}.head-contact{border:1px solid #9aad9e;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750;color:var(--forest);letter-spacing:.02em;white-space:nowrap}
.hero-choice{padding:63px 0 62px}.choice-intro{text-align:center;margin:0 auto 37px;max-width:880px}.choice-intro h1{margin-left:auto;margin-right:auto}.choice-intro .lead{margin:0 auto}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.choice-card{display:flex;flex-direction:column;overflow:hidden;border-radius:21px;background:#fff;border:1px solid #e9eee8;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.choice-card:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(28,63,47,.15)}.choice-card img{width:100%;height:275px;object-fit:cover}.choice-card .contents{padding:27px 31px 31px;display:flex;flex-direction:column;flex:1;align-items:start}.choice-card .contents p{color:var(--muted);max-width:400px;min-height:51px}.choice-card h2{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.035em;font-size:clamp(27px,2.5vw,36px);margin-bottom:13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;padding:13px 19px;min-height:50px;font-size:14px;font-weight:750;transition:background .16s,transform .16s}.btn-primary{color:white;background:var(--forest)}.btn-primary:hover{background:#316451}.btn-soft{background:white;border:1px solid #9cb2a3;color:var(--forest)}.btn-soft:hover{background:#eef5ef}.btn-whatsapp{background:#238653;color:white}.btn-whatsapp:hover{background:#176b3f}.choice-card .btn{margin-top:auto}.contact-strip{padding:35px 0 53px}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:29px}.strip-inner h2{font-size:30px;margin-bottom:6px}.strip-inner p{margin-bottom:0}.btns{display:flex;gap:11px;flex-wrap:wrap}.main-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:540px;align-items:stretch;background:#f1efe7}.main-hero .copy{padding:68px max(36px,calc((100vw - 1210px)/2)) 54px max(24px,calc((100vw - 1210px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.main-hero h1{font-size:clamp(41px,4.5vw,68px)}.main-hero .media{min-height:510px;position:relative}.main-hero .media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.value{margin:14px 0 20px;border-left:3px solid var(--forest);padding:3px 0 3px 16px;font-size:17px;font-weight:750;color:var(--forest)}.value small{display:block;color:#66776f;font-weight:400;font-size:12px;margin-top:6px}.main-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px}.section{padding:68px 0}.section.alt{background:#fffefa}.section .section-intro{max-width:690px;margin-bottom:28px}.service-grid,.sector-grid,.what-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service,.sector,.what-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.service img,.sector img{width:100%;height:190px;object-fit:cover}.service .pad,.sector .pad{padding:22px 24px 25px}.service p,.sector p,.what-card p{color:var(--muted);font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:2px solid #b8cebd;padding:21px 0}.step .num{display:block;font-size:12px;color:#6b8877;font-weight:750;margin-bottom:11px;letter-spacing:.1em}.step h3{font-size:21px}.step p{font-size:15px;color:var(--muted)}.diy-box{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:24px;background:#eaf0e8;border:1px solid #dbe6d9;border-radius:19px;padding:20px 25px}.diy-box img{width:140px;height:118px;object-fit:cover;border-radius:12px}.diy-box h2{font-size:28px}.diy-box p{font-size:14px;color:var(--muted);margin-bottom:0}.small-note{font-size:12px;color:#6d7d72}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 34px;border-radius:20px;background:var(--forest);color:white}.contact-panel h2{font-size:32px;color:#fff;margin-bottom:9px}.contact-panel p{color:#d4e4d8;margin-bottom:0;max-width:570px}.contact-panel .btn-soft{border-color:#d4e7d7}.contact-panel .btn-whatsapp{border:1px solid rgba(255,255,255,.5)}.contact-panel .btns{flex-shrink:0}.biz-hero{min-height:510px}.biz-hero .media{min-height:490px}.biz-hero h1{font-size:clamp(42px,4.6vw,69px)}.sector img{height:168px}.sector .pad{padding:19px 21px 23px}.sector h3{font-size:19px;letter-spacing:-.01em}.protocol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.protocol article{padding:20px 16px;background:#f4f7f1;border:1px solid var(--line);border-radius:13px}.protocol b{display:block;color:var(--forest);letter-spacing:.08em;font-size:13px;margin-bottom:11px}.protocol p{font-size:13px;color:var(--muted);margin:0}.what-card{padding:26px}.what-card h3{font-size:21px}.evidence{background:#e9efe9;border-left:4px solid var(--leaf);border-radius:0 16px 16px 0;padding:24px 28px;margin-top:25px}.evidence h3{margin-bottom:7px}.evidence p{color:var(--muted);margin:0;font-size:14px}.footer{border-top:1px solid var(--line);background:#fffefa}.footer-grid{min-height:115px;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer strong{display:block;font-size:15px;letter-spacing:.14em;color:var(--forest)}.footer small{font-size:12px;color:#6a7a70}.legal{display:flex;gap:17px;flex-wrap:wrap}.legal a{font-size:12px;color:#547061}.copyright{text-align:center;margin:0;padding:0 0 15px;color:#839087;font-size:11px}
@media(max-width:1100px){.head{gap:16px}.nav{gap:17px}.right-head{gap:10px}.langs{gap:7px}.main-hero .copy{padding:50px 37px}}
@media(max-width:850px){.head{padding:15px 0;flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;padding-bottom:7px;margin:0}.right-head{margin-left:auto}.main-hero{grid-template-columns:1fr}.main-hero .media{min-height:320px;order:-1}.main-hero .media img{object-position:center 45%}.main-hero .copy{padding:44px 24px 47px}.choice-card img{height:215px}.service-grid,.sector-grid,.what-grid{grid-template-columns:repeat(2,1fr)}.protocol{grid-template-columns:repeat(3,1fr)}.diy-box{grid-template-columns:110px 1fr}.diy-box .btn{grid-column:1/-1;justify-self:start}.diy-box img{width:110px;height:105px}.contact-panel,.strip-inner{flex-direction:column;align-items:start}.contact-panel .btns{flex-shrink:1}}
@media(max-width:560px){.wrap{width:min(100% - 30px,1210px)}.head{min-height:69px;padding:11px 0}.brand img{width:112px;max-height:62px}.right-head{gap:10px}.langs{gap:7px}.langs a{font-size:11px}.head-contact{display:none}.nav{gap:15px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-top:4px;padding:0 0 4px}.nav::-webkit-scrollbar{display:none}.nav a{font-size:12px}.hero-choice{padding:35px 0}.choice-intro{margin-bottom:25px}.choice-intro h1{font-size:42px}.choice-grid{grid-template-columns:1fr;gap:18px}.choice-card img{height:180px}.choice-card .contents{padding:21px}.choice-card .contents p{min-height:0;margin-bottom:19px}.choice-card h2{font-size:28px}.choice-card .btn{width:100%}.contact-strip{padding:13px 0 40px}.strip-inner h2{font-size:27px}.main-hero .copy{padding:37px 20px 42px}.main-hero .media{min-height:240px}.main-hero h1,.biz-hero h1{font-size:43px}.main-hero .cta-row{width:100%}.cta-row .btn{width:100%}.section{padding:44px 0}.service-grid,.sector-grid,.what-grid,.steps{grid-template-columns:1fr;gap:15px}.service img,.sector img{height:164px}.service .pad,.sector .pad{padding:18px 19px}.step{padding:16px 0}.diy-box{padding:17px;grid-template-columns:1fr}.diy-box img{width:100%;height:135px}.diy-box .btn{width:100%}.contact-panel{padding:26px 21px}.contact-panel h2{font-size:30px}.contact-panel .btns{width:100%}.contact-panel .btn{width:100%}.protocol{grid-template-columns:repeat(2,1fr)}.protocol article{padding:17px 14px}.footer-grid{align-items:start;flex-direction:column}.legal{gap:14px}.btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
