@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap";
:root{--hm-accent:#0f6e56;--hm-accent-bright:#15876a;--hm-accent-deep:#0a4a3a;--hm-accent-tint:#e1f2ec;--hm-accent-faint:#f2f8f5;--hm-bg:#fbfbf9;--hm-bg-2:#fff;--hm-bg-3:#f4f4f0;--hm-bg-4:#ecece6;--hm-ink:#0b0b0f;--hm-ink-2:#2c2c2a;--hm-muted:#56554f;--hm-faint:#8a897f;--hm-line:#e5e3dc;--hm-line-2:#d3d1c7;--hm-red:var(--hm-accent);--hm-red-bright:var(--hm-accent-bright);--hm-red-dim:var(--hm-accent-deep);--hm-black:var(--hm-bg);--hm-black-2:var(--hm-bg-2);--hm-black-3:var(--hm-bg-3);--hm-black-4:var(--hm-bg-4);--hm-white:var(--hm-ink);--hm-white-dim:var(--hm-muted);--hm-white-faint:var(--hm-faint);--font-display:"Schibsted Grotesk", system-ui, sans-serif;--font-condensed:"Schibsted Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);background:var(--hm-bg);color:var(--hm-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hm-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hm-faint)}.hm-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.hm-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2rem)}.hm-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--hm-accent);align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:flex}.hm-eyebrow:before{content:"";background:var(--hm-accent);flex-shrink:0;width:22px;height:1px}.hm-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hm-ink);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.05}.hm-section-title .accent{color:var(--hm-accent)}.hm-body-text{font-family:var(--font-body);color:var(--hm-muted);font-size:clamp(.95rem,2vw,1.05rem);font-weight:400;line-height:1.7}.hm-btn{font-family:var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,border-color .18s,color .18s;display:inline-flex}.hm-btn-primary{color:#fff;background:var(--hm-accent);padding:.85rem 1.9rem;font-size:clamp(.85rem,2vw,.95rem)}.hm-btn-primary:hover{background:var(--hm-accent-bright);transform:translateY(-1px)}.hm-btn-primary:active{transform:translateY(0)}.hm-btn-outline{color:var(--hm-ink);border:1px solid var(--hm-line-2);background:0 0;padding:.85rem 1.7rem;font-size:clamp(.85rem,2vw,.95rem)}.hm-btn-outline:hover{border-color:var(--hm-accent);color:var(--hm-accent)}.hm-btn-ghost{color:var(--hm-muted);border:1px solid var(--hm-line);background:0 0;padding:.5rem 1.1rem;font-size:.85rem}.hm-btn-ghost:hover{color:var(--hm-ink);border-color:var(--hm-line-2)}.hm-btn-red-sm{color:#fff;background:var(--hm-accent);border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem}.hm-btn-red-sm:hover{background:var(--hm-accent-bright)}.hm-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.hm-reveal.visible{opacity:1;transform:translateY(0)}.hm-reveal-d1{transition-delay:80ms}.hm-reveal-d2{transition-delay:.16s}.hm-reveal-d3{transition-delay:.24s}.hm-reveal-d4{transition-delay:.32s}.hm-bottom-nav{display:none}@media (max-width:768px){.hm-bottom-nav{border-top:1px solid var(--hm-line);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));z-index:100;background:#fff;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;display:flex!important}}.hm-nav-links,.hm-nav-actions{display:flex}.hm-hamburger{display:none!important}@media (max-width:768px){.hm-nav-links,.hm-nav-actions{display:none!important}.hm-hamburger{display:flex!important}}.hm-link-hover-border{text-decoration:none;position:relative}.hm-link-hover-border:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hm-link-hover-border:hover:after{transform:scaleX(1)}.hm-video-wrap{aspect-ratio:16/9;background:var(--hm-bg-3);border-radius:10px;width:100%;position:relative;overflow:hidden}.hm-video-wrap video{object-fit:cover;width:100%;height:100%}.hm-grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:900px){.hm-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hm-grid-3{grid-template-columns:1fr}}.hm-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:640px){.hm-grid-2{grid-template-columns:1fr}}input,select,textarea{font-family:var(--font-body);border:1px solid var(--hm-line);color:var(--hm-ink);box-sizing:border-box;appearance:none;background:#fff;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-size:1rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px #0f6e561a}@media (max-width:640px){table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (max-width:768px){button,a,[role=button]{min-height:40px}}@supports (padding:env(safe-area-inset-bottom)){.hm-bottom-nav{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}article p{margin-bottom:1.25rem}article h2{font-family:var(--font-display);color:var(--hm-ink);letter-spacing:-.01em;margin:2rem 0 .75rem;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:700}article h3{font-family:var(--font-display);color:var(--hm-ink);margin:1.5rem 0 .5rem;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600}article ul,article ol{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding-left:1.5rem;display:flex}article li{line-height:1.7}article strong{color:var(--hm-ink);font-weight:600}article a{color:var(--hm-accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.hm-section{padding:3rem 1rem}.hm-pricing-grid{grid-template-columns:1fr!important}.hm-kpi-strip,.hm-quick-cards{grid-template-columns:repeat(2,1fr)!important}.hm-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hm-filter-bar::-webkit-scrollbar{display:none}}@media (max-width:640px){.hm-section-title{font-size:clamp(1.75rem,8vw,2.8rem)}.hm-tier-grid{grid-template-columns:1fr!important}.hm-meas-grid{grid-template-columns:repeat(2,1fr)!important}.hm-ex-log-row{grid-template-columns:1fr 70px 70px 36px!important}}@media (max-width:768px){.hm-section{padding:4rem 1.25rem}.hm-nav-links,.hm-nav-actions{display:none!important}.hm-hamburger{display:flex!important}main{padding-top:64px}.hm-chart-bar{height:48px!important}}@media (max-width:900px){.hm-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hm-nav-links,.hm-nav-actions{display:flex!important}.hm-hamburger{display:none!important}.hm-library-wrap{max-width:800px}}@media (min-width:1280px){.hm-container{padding:0 2rem}}.hm-blog-body h2{font-family:var(--font-display);color:var(--hm-ink);letter-spacing:-.01em;margin:2.25rem 0 .9rem;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;line-height:1.25}.hm-blog-body h3{font-family:var(--font-display);color:var(--hm-ink);margin:1.75rem 0 .6rem;font-size:1.1rem;font-weight:700}.hm-blog-body p{font-family:var(--font-body);color:var(--hm-ink-2);margin:0 0 1.35rem;font-size:1.05rem;line-height:1.82}.hm-blog-body strong{color:var(--hm-ink);font-weight:600}.hm-blog-body em{color:var(--hm-muted);font-style:italic}.hm-blog-body a{color:var(--hm-accent);text-underline-offset:3px;text-decoration:underline}.hm-blog-body a:hover{color:var(--hm-accent-bright)}.hm-blog-body ul,.hm-blog-body ol{font-family:var(--font-body);color:var(--hm-ink-2);margin:0 0 1.35rem 1.5rem;font-size:1.05rem;line-height:1.75}.hm-blog-body li{margin-bottom:.4rem}.hm-blog-body blockquote{border-left:3px solid var(--hm-accent);color:var(--hm-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}
