html{scroll-behavior:smooth}
body{margin:0;background:#f4f5f1;color:#141b16;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#1f8a5b}
a:hover{color:#166646}

@keyframes kubu-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* generic hover helpers for elements that used inline hover styles in the source design */
.nav-link:hover{color:#141b16 !important}
.btn-primary:hover{filter:brightness(1.07)}
.btn-outline-dark:hover{background:#18271c}
.company-box:hover{border-color:var(--hover-color,#1f8a5b) !important}
.pain-row:hover{background:#f7f8f5 !important}
.footer-link:hover{color:#ffffff !important}

/* cookie banner */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;display:none;justify-content:center}
.cookie.show{display:flex;animation:kubu-rise .35s ease both}
.cookie-inner{background:#ffffff;border:1px solid #e5e8e2;border-radius:14px;box-shadow:0 20px 50px -20px rgba(20,27,22,.4);padding:16px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:760px}
.cookie-inner p{margin:0;font-size:14.5px;color:#3d463f;flex:1;min-width:240px}
.cookie-btns{display:flex;gap:10px}
.cookie-btn{font-family:inherit;font-weight:600;font-size:14px;padding:9px 18px;border-radius:9px;cursor:pointer}
.cookie-btn-refuse{background:transparent;border:1px solid #cfd6cc;color:#3d463f}
.cookie-btn-accept{background:#1f8a5b;border:none;color:#ffffff}
