:root{--primary-bg:#fff;--secondary-bg:#f8f9fa;--dark-bg:#0b1a26;--primary-text:#212529;--secondary-text:#6c757d;--highlight-color:#1efdd8;--error-color:#dc3545;--btn-primary-bg:#0b1a26;--btn-primary-text:#fff;--btn-secondary-bg:#e9ecef;--btn-secondary-text:#212529;--btn-special-bg:#1efdd8;--btn-special-text:#0b1a26}body,html{margin:0;padding:0}body{background-color:var(--primary-bg);color:var(--primary-text);font-family:Suisse Int\'l,sans-serif}.hero-animation-section{animation:bgShimmer 10s ease-in-out infinite;background-blend-mode:multiply,multiply,normal;background-color:#0b1a26;background-image:url(https://3298026.fs1.hubspotusercontent-eu1.net/hubfs/3298026/ImpactOS/bg.jpg),url(https://3298026.fs1.hubspotusercontent-eu1.net/hubfs/3298026/ImpactOS/bg.jpg),url(https://3298026.fs1.hubspotusercontent-eu1.net/hubfs/3298026/ImpactOS/bg-gradient-darker.jpg);background-position:0 0,0 0,50% 0;background-repeat:repeat,repeat,no-repeat;background-size:256px,180px,150%;color:#eaf7f1;-webkit-mask-image:linear-gradient(0deg,#000 0,#000 40%);mask-image:linear-gradient(0deg,#000 0,#000 40%);overflow:hidden;position:relative}@keyframes bgShimmer{0%{background-position:0 0,0 0,30% 0}50%{background-position:-50px 0,50px 0,70% 0}to{background-position:0 0,0 0,30% 0}}@media (prefers-reduced-motion:reduce){.hero-animation-section{animation:none}}.hero-animation-section>*{position:relative;z-index:2}.hero-content-wrap{display:grid;min-height:60vh;padding:4rem 2rem 8rem;place-items:center;position:relative;text-align:center;z-index:1}.hero-content-wrap h1{color:#fff;font-size:clamp(2.2rem,6vw + 1rem,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:.2em 0}.hero-content-wrap p{color:#eaf7f1;font-size:clamp(1rem,1.4vw + .7rem,1.25rem);max-width:70ch;opacity:.9}.hero-content-wrap .cta{display:inline-flex;gap:.6rem;margin-top:1.4rem}.hero-content-wrap .btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:#ecfff8;font-weight:600;padding:.9rem 1.1rem;text-decoration:none;transition:background-color .2s ease}.hero-content-wrap .btn:hover{background:hsla(0,0%,100%,.2)}#header{background-color:transparent;transition:background-color .3s ease,box-shadow .3s ease}#header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8);box-shadow:0 2px 10px rgba(0,0,0,.05)}#header .hs-menu-wrapper>ul{align-items:center;display:flex!important;gap:2rem;list-style:none;margin:0;padding:0}#header .hs-menu-wrapper .hs-menu-item>a{border-bottom:2px solid transparent;color:#fff;font-weight:500;padding-bottom:.25rem;text-decoration:none;transition:color .3s ease,border-bottom-color .3s ease}#header.scrolled .hs-menu-wrapper .hs-menu-item>a{color:#121212}#header .hs-menu-wrapper .hs-menu-item>a.active,#header .hs-menu-wrapper .hs-menu-item>a:hover{border-bottom-color:var(--highlight-color)}#header.scrolled .hs-menu-wrapper .hs-menu-item>a.active,#header.scrolled .hs-menu-wrapper .hs-menu-item>a:hover{color:#121212}#header .hs-menu-wrapper .hs-menu-children-wrapper{background-color:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 4px 15px -2px rgba(0,0,0,.1);display:none;margin-top:.5rem;min-width:10rem;padding:.5rem 0;position:absolute}#header .hs-menu-wrapper .hs-menu-item:hover>.hs-menu-children-wrapper{display:block}#header .hs-menu-wrapper .hs-menu-children-wrapper a{color:#343a40;display:block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}#header .hs-menu-wrapper .hs-menu-children-wrapper a:hover{background-color:#f8f9fa;color:#121212}.text-highlight{color:var(--highlight-color)}.btn{border-radius:999px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.card{background-color:var(--primary-bg);box-shadow:0 4px 12px rgba(0,0,0,.05)}.card,.card-alt{border-radius:8px;padding:1.5rem}.card-alt{background-color:var(--secondary-bg)}.card-special{background-color:var(--primary-bg);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.08);padding:1.5rem}.card-title{font-size:1.25rem;font-weight:600}.callout-box-error{background-color:var(--secondary-bg);border-left:3px solid var(--highlight-color);border-radius:8px;padding:1.5rem}.container{margin-left:auto;margin-right:auto;max-width:1200px;width:90%}.section-padding{padding-bottom:6rem;padding-top:6rem}.section-title{font-size:2.25rem;font-weight:700}.subsection-title{font-size:1.875rem;font-weight:700}.section-subtitle{color:var(--secondary-text);font-size:1.125rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:42rem}.text-white{color:#fff}.text-light{color:#f8f9fa}.text-error{color:var(--error-color)}.section-bg-alt{background-color:var(--secondary-bg)}.section-bg-white{background-color:#fff}#cta.section-bg-dark{background-color:var(--dark-bg)}.logo-link{display:inline-block;height:40px;position:relative;width:150px}.logo-link img{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .3s ease;width:100%}#header.scrolled .logo-light,.logo-dark{opacity:0}#header.scrolled .logo-dark{opacity:1}#cta .btn{background-color:var(--highlight-color);border-color:var(--highlight-color);color:var(--btn-special-text)}#cta .btn:hover{box-shadow:0 4px 20px rgba(23,253,216,.3);filter:brightness(1.1)}.filter-btn{background-color:transparent;border:2px solid #dee2e6;border-radius:999px;color:var(--secondary-text);font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary-text);color:var(--primary-text)}.filter-btn.active{background-color:var(--primary-text);border-color:var(--primary-text);color:var(--primary-bg)}.diagnostic-stage{background-color:var(--primary-bg);border:1px solid #dee2e6;transition:all .3s ease}.diagnostic-stage.selected{background-color:var(--secondary-bg);box-shadow:0 0 0 2px var(--highlight-color);transform:translateY(-5px)}.summary-box-low{background-color:#fff5f5;border-color:var(--error-color);color:#b91c1c}.summary-box-medium{background-color:#fffbeb;border-color:#f59e0b;color:#b45309}.summary-box-high{background-color:#f0fdfa;border-color:#0d9488;color:#134e4a}.loader{animation:spin 1s linear infinite;border-top:4px solid var(--secondary-bg);border:4px solid var(--secondary-bg);border-radius:50%;border-top-color:var(--primary-text);height:30px;margin:20px auto;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}footer.section-padding{padding-bottom:2rem;padding-top:2rem}.footer-link{color:var(--secondary-text);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--highlight-color);text-decoration:underline}#hero,#hero .dnd-column,#hero .dnd-row,#hero .dnd-section{background:transparent!important}#hero,#hero.hero-animation-section,.hero-animation-section,section#hero,section#hero.hero-animation-section{background-color:#0b1a26!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important}#hero .dnd-column,#hero .dnd-row,#hero .dnd-section,#hero [class*=background],#hero [style*=background]{background:transparent!important}img.team-member-img{border-radius:50%!important;display:block;height:8rem;object-fit:cover;width:8rem}.team-member{text-align:center}.team-member-img{display:block;margin:0 auto 1rem}.team-member-name{font-weight:600;margin-top:.5rem;text-align:center}#tiers-container .btn.btn-special,#tiers-container a.btn.btn-special{background-color:var(--highlight-color)!important;border-color:var(--highlight-color)!important;box-shadow:0 4px 20px rgba(23,253,216,.3)!important;color:var(--btn-special-text)!important;transform:translateY(0);transition:all .25s ease}#tiers-container .btn.btn-special:hover,#tiers-container a.btn.btn-special:hover{box-shadow:0 6px 25px rgba(23,253,216,.4)!important;filter:brightness(1.1)!important;transform:translateY(-3px)}.chart-source{color:var(--secondary-text);cursor:help;display:inline-block;font-size:8pt;margin-top:.75rem;position:relative;text-align:center}.chart-source .tooltip-text{background-color:#212529;border-radius:6px;bottom:125%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:10px;left:50%;line-height:1.3;opacity:0;padding:.5rem .75rem;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;width:260px;z-index:100}.chart-source .tooltip-text:after{border:5px solid transparent;border-top-color:#212529;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.chart-source:hover .tooltip-text{opacity:1;visibility:visible}