@font-face{font-family:Flama-Basic;src:url(/fonts/Flama-Basic.woff2) format("woff2"),url(/fonts/Flama-Basic.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Flama-BasicItalic;src:url(/fonts/Flama-BasicItalic.woff2) format("woff2"),url(/fonts/Flama-BasicItalic.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Flama-Book;src:url(/fonts/Flama-Book.woff2) format("woff2"),url(/fonts/Flama-Book.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Flama-Medium;src:url(/fonts/Flama-Medium.woff2) format("woff2"),url(/fonts/Flama-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Flama-MediumItalic;src:url(/fonts/Flama-MediumItalic.woff2) format("woff2"),url(/fonts/Flama-MediumItalic.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Flama-Ultralight;src:url(/fonts/Flama-Ultralight.woff2) format("woff2"),url(/fonts/Flama-Ultralight.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:FlamaCondensed-Basic;src:url(/fonts/FlamaCondensed-Basic.woff2) format("woff2"),url(/fonts/FlamaCondensed-Basic.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:FlamaSemicondensed-Basic;src:url(/fonts/FlamaSemicondensed-Basic.woff2) format("woff2"),url(/fonts/FlamaSemicondensed-Basic.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:FlamaSemicondensed-Medium;src:url(/fonts/FlamaSemicondensed-Medium.woff2) format("woff2"),url(/fonts/FlamaSemicondensed-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:FlamaSemicondensed-Semibold;src:url(/fonts/FlamaSemicondensed-Semibold.woff2) format("woff2"),url(/fonts/FlamaSemicondensed-Semibold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:RecklessNeue-SemiBold;src:url(/fonts/RecklessNeue-SemiBold.woff2) format("woff2"),url(/fonts/RecklessNeue-SemiBold.woff) format("woff");font-weight:600;font-display:swap}:root{--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 8px;--spacing-4: 12px;--spacing-5: 16px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--spacing-9: 48px;--spacing-10: 56px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-4: 12px;--radius-5: 16px;--radius-full: 9999px;--color-neutral-0: rgb(255 255 255 / 100%);--color-neutral-50: rgb(255 255 255 / 100%);--color-neutral-100: rgb(255 255 255 / 100%);--color-neutral-200: rgb(248 247 245 / 100%);--color-neutral-300: rgb(245 243 240 / 100%);--color-neutral-400: rgb(234 231 227 / 100%);--color-neutral-500: rgb(223 218 211 / 100%);--color-neutral-600: rgb(185 177 166 / 100%);--color-neutral-700: rgb(136 136 136 / 100%);--color-neutral-800: rgb(121 115 106 / 100%);--color-neutral-900: rgb(0 0 0 / 100%);--color-neutral-950: rgb(0 0 0 / 100%);--color-neutral-999: rgb(0 0 0 / 100%);--color-primary-50: rgb(242 242 253 / 100%);--color-primary-100: rgb(229 229 255 / 100%);--color-primary-200: rgb(179 179 255 / 100%);--color-primary-300: rgb(128 128 255 / 100%);--color-primary-400: rgb(77 77 255 / 100%);--color-primary-500: rgb(0 0 208 / 100%);--color-primary-600: rgb(0 0 166 / 100%);--color-primary-700: rgb(0 0 125 / 100%);--color-primary-800: rgb(0 0 83 / 100%);--color-primary-900: rgb(0 0 42 / 100%);--color-primary-950: rgb(0 0 42 / 100%);--color-secondary-50: rgb(251 246 254 / 100%);--color-secondary-100: rgb(245 235 252 / 100%);--color-secondary-200: rgb(236 218 250 / 100%);--color-secondary-300: rgb(222 188 246 / 100%);--color-secondary-400: rgb(212 166 242 / 100%);--color-secondary-500: rgb(181 103 229 / 100%);--color-secondary-600: rgb(161 71 214 / 100%);--color-secondary-700: rgb(139 53 187 / 100%);--color-secondary-800: rgb(117 48 153 / 100%);--color-secondary-900: rgb(96 40 123 / 100%);--color-secondary-950: rgb(66 17 90 / 100%);--color-success-50: rgb(241 252 233 / 100%);--color-success-100: rgb(224 248 207 / 100%);--color-success-200: rgb(196 242 166 / 100%);--color-success-300: rgb(156 231 111 / 100%);--color-success-400: rgb(122 216 67 / 100%);--color-success-500: rgb(89 190 36 / 100%);--color-success-600: rgb(67 151 25 / 100%);--color-success-700: rgb(53 115 24 / 100%);--color-success-800: rgb(44 92 24 / 100%);--color-success-900: rgb(40 78 25 / 100%);--color-warning-50: rgb(253 249 237 / 100%);--color-warning-100: rgb(248 236 205 / 100%);--color-warning-200: rgb(242 222 166 / 100%);--color-warning-300: rgb(232 191 97 / 100%);--color-warning-400: rgb(226 170 61 / 100%);--color-warning-500: rgb(218 140 38 / 100%);--color-tertiary-50: rgb(251 244 249 / 100%);--color-tertiary-100: rgb(248 235 244 / 100%);--color-tertiary-200: rgb(243 215 235 / 100%);--color-tertiary-300: rgb(229 164 208 / 100%);--color-tertiary-400: rgb(220 138 192 / 100%);--color-tertiary-500: rgb(206 102 167 / 100%);--color-tertiary-600: rgb(186 72 138 / 100%);--color-tertiary-700: rgb(160 54 112 / 100%);--color-tertiary-800: rgb(133 47 93 / 100%);--color-error-50: rgb(254 242 242 / 100%);--color-error-100: rgb(254 226 226 / 100%);--color-error-500: rgb(238 69 69 / 100%);--color-error-600: rgb(219 39 39 / 100%);--color-error-700: rgb(184 29 29 / 100%);--color-error-800: rgb(152 28 28 / 100%);--color-green-50: rgb(238 251 248 / 100%);--color-green-100: rgb(214 246 238 / 100%);--color-green-200: rgb(131 229 204 / 100%);--color-green-300: rgb(48 212 170 / 100%);--color-orange-50: rgb(255 243 240 / 100%);--color-orange-100: rgb(255 221 211 / 100%);--color-orange-200: rgb(255 154 122 / 100%);--color-orange-300: rgb(255 87 34 / 100%);--shadow-0: 0 8px 40px 0 rgb(0 0 0 / 5%);--shadow-1: 1.3px 2.2px 2.2px -4.3px rgb(199 197 193 / 13%), .5px .9px .9px -2.1px rgb(199 197 193 / 21%), .4px .7px .7px 0 rgb(199 197 193 / 29%);--shadow-2: 6.4px 10.8px 10.7px -4.3px rgb(199 197 193 / 11%), 2.3px 3.8px 3.9px -2.9px rgb(199 197 193 / 18%), .8px 1.3px 1.3px -1.4px rgb(199 197 193 / 24%), .4px .7px .7px 0 rgb(199 197 193 / 30%);--duration-short: .1s;--duration-medium: .2s;--duration-long: .3s;--font-display: 3rem/3.3rem "RecklessNeue-SemiBold", sans-serif;--font-display-light: 3rem/3.3rem "Flama-Ultralight", sans-serif;--font-headline: 2rem/2.4rem "RecklessNeue-SemiBold", sans-serif;--font-headline-light: 2rem/2.4rem "Flama-Ultralight", sans-serif;--font-title: 1.5rem/1.95rem "RecklessNeue-SemiBold", sans-serif;--font-subtitle: 1.25rem/1.625rem "RecklessNeue-SemiBold", sans-serif;--font-body-xs: .875rem/1.3125rem "Flama-Basic", sans-serif;--font-body-sm: 1rem/1.5rem "Flama-Basic", sans-serif;--font-body-sm-bold: 1rem/1.5rem "Flama-Medium", sans-serif;--font-body-sm-italic: 1rem/1.5rem "Flama-BasicItalic", sans-serif;--font-body-sm-italic-bold: 1rem/1.5rem "Flama-MediumItalic", sans-serif;--font-body-md: 1.125rem/1.6875rem "Flama-Basic", sans-serif;--font-body-md-bold: 1.125rem/1.6875rem "Flama-Medium", sans-serif;--font-body-lg: 1.5rem/2.1rem "Flama-Book", sans-serif;--font-label-sm: 1rem/1.3rem "FlamaSemicondensed-Basic", sans-serif;--font-label-sm-bold: 1rem/1.3rem "FlamaSemicondensed-Semibold", sans-serif;--font-label-md: 1.125rem/1.4625rem "FlamaSemicondensed-Basic", sans-serif;--font-label-md-bold: 1.125rem/1.4625rem "FlamaSemicondensed-Semibold", sans-serif;--font-label-lg: 1.25rem/1.625rem "FlamaSemicondensed-Basic", sans-serif;--font-label-lg-bold: 1.25rem/1.625rem "FlamaSemicondensed-Semibold", sans-serif;--font-navigation: .625rem/.9375rem "Flama-Book", sans-serif;--font-navigation-bold: .625rem/.9375rem "Flama-Medium", sans-serif;--font-button: 1.125rem/1.6875rem "FlamaCondensed-Basic", sans-serif;--font-caption: 1rem/1.5rem "FlamaCondensed-Basic", sans-serif;--background-screen: var(--color-neutral-200);--background-card: var(--color-neutral-100);--text-default: var(--color-neutral-900);--text-muted: var(--color-neutral-800);--border-default: var(--color-neutral-400)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:var(--font-body-sm);color:var(--text-default);background-color:var(--background-screen);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font:var(--font-display)}h2{font:var(--font-headline)}h3{font:var(--font-title)}h4{font:var(--font-subtitle)}.container{width:100%;max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.container--wide{max-width:1000px}.card{background-color:var(--background-card);border-radius:var(--radius-3);box-shadow:var(--shadow-0);padding:var(--spacing-7)}.card+.card{margin-top:var(--spacing-6)}.card__header{margin-bottom:var(--spacing-6)}.card__title{font:var(--font-title);margin-bottom:var(--spacing-2)}.card__description{font:var(--font-body-md);color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-2);border:1px solid var(--color-neutral-900);background-color:var(--color-neutral-900);color:var(--color-neutral-100);font:var(--font-button);letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--duration-long) ease,border-color var(--duration-long) ease,color var(--duration-long) ease}.button:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.button:active{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button:disabled{background-color:var(--color-neutral-500);border-color:var(--color-neutral-500);color:var(--color-neutral-800);cursor:not-allowed}.button--outline{background-color:transparent;color:var(--color-neutral-900)}.button--outline:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-500)}.button--outline:active{background-color:var(--color-primary-100);border-color:var(--color-primary-700);color:var(--color-primary-700)}.button--full{width:100%}.button--loading{position:relative;color:transparent;pointer-events:none}.button--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid transparent;border-top-color:var(--color-neutral-100);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--spacing-2)}.field+.field{margin-top:var(--spacing-5)}.field__label{font:var(--font-label-md-bold);color:var(--text-default)}.field__hint{font:var(--font-body-xs);color:var(--text-muted)}.field__error{font:var(--font-body-xs);color:var(--color-error-600)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);align-items:start}.field-row>.field+.field{margin-top:0}.field-row+.field{margin-top:var(--spacing-5)}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.company-info-fields{display:flex;flex-direction:column;gap:var(--spacing-5)}.subscribe-card{background-color:var(--background-card)}.subscribe-checkbox{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.subscribe-checkbox__input{position:absolute;opacity:0;width:0;height:0}.subscribe-checkbox__checkmark{flex-shrink:0;width:24px;height:24px;border:2px solid var(--color-neutral-300);border-radius:var(--radius-1);display:flex;align-items:center;justify-content:center;transition:all .15s ease;background-color:var(--background-card)}.subscribe-checkbox__input:checked+.subscribe-checkbox__checkmark{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--text-inverted)}.subscribe-checkbox__input:focus+.subscribe-checkbox__checkmark{box-shadow:0 0 0 3px var(--color-primary-100)}.subscribe-checkbox:hover .subscribe-checkbox__checkmark{border-color:var(--color-primary-400)}.subscribe-checkbox__text{font:var(--font-body-sm);color:var(--text-default);line-height:1.5}.input{border:1px solid var(--border-default);border-radius:var(--radius-2);background-color:var(--color-neutral-100);transition:border-color var(--duration-medium) ease;padding:var(--spacing-3) var(--spacing-4);font:var(--font-body-sm);width:100%;box-sizing:border-box}.input:focus-within{border-color:var(--color-primary-500)}.input--error{border-color:var(--color-error-500)}.input__field{flex:1;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;font:var(--font-body-sm);color:var(--text-default)}.input__field:focus{outline:none}.input__field::placeholder{color:var(--color-neutral-600)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-3) var(--spacing-4);padding-right:var(--spacing-9);border:1px solid var(--border-default);border-radius:var(--radius-2);background-color:var(--color-neutral-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23797369' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;font:var(--font-body-sm);color:var(--text-default);cursor:pointer;transition:border-color var(--duration-medium) ease}.select:focus{outline:none;border-color:var(--color-primary-500)}.select--error{border-color:var(--color-error-500)}.select:disabled{background-color:var(--color-neutral-300);cursor:not-allowed}.radiobutton{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-2);background-color:var(--color-neutral-100);cursor:pointer;transition:border-color var(--duration-medium) ease,background-color var(--duration-medium) ease}.radiobutton:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.radiobutton:has(.radiobutton__input:checked){border-color:var(--color-primary-500);background-color:var(--color-primary-50)}.radiobutton__input{position:absolute;opacity:0;width:0;height:0}.radiobutton__check{flex-shrink:0;width:24px;height:24px;border:2px solid var(--color-neutral-600);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-medium) ease}.radiobutton__check circle{opacity:0;fill:var(--color-primary-500);transition:opacity var(--duration-medium) ease}.radiobutton:has(.radiobutton__input:checked) .radiobutton__check{border-color:var(--color-primary-500)}.radiobutton:has(.radiobutton__input:checked) .radiobutton__check circle{opacity:1}.radiobutton__label{font:var(--font-body-sm);color:var(--text-default);padding-top:2px}.radiobutton--error .radiobutton__check{border-color:var(--color-error-500)}.radio-button-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.radio-button-group__title{font:var(--font-body-md-bold);color:var(--text-default);margin-bottom:var(--spacing-2)}.radio-button-group__error{font:var(--font-body-xs);color:var(--color-error-600);margin-top:var(--spacing-2)}.progress{display:flex;flex-direction:column;gap:var(--spacing-3)}.progress__bar{height:8px;background-color:var(--color-neutral-400);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background-color:var(--color-primary-500);border-radius:var(--radius-full);transition:width var(--duration-long) ease}.progress__text{font:var(--font-body-xs);color:var(--text-muted);display:flex;justify-content:space-between}.score-display{text-align:center;padding:var(--spacing-7)}.score-display__value{font:var(--font-display);color:var(--color-primary-500);margin-bottom:var(--spacing-2)}.score-display__label{font:var(--font-headline);color:var(--text-default);margin-bottom:var(--spacing-3)}.score-display__description{font:var(--font-body-md);color:var(--text-muted);max-width:500px;margin:0 auto}.score-bar{display:flex;flex-direction:column;gap:var(--spacing-2)}.score-bar__header{display:flex;justify-content:space-between;align-items:baseline}.score-bar__title{font:var(--font-label-md-bold);color:var(--text-default)}.score-bar__value{font:var(--font-body-sm-bold);color:var(--color-primary-500)}.score-bar__value--black{color:var(--text-default)}.score-bar__track{height:12px;background-color:var(--color-neutral-400);border-radius:var(--radius-full);overflow:hidden}.score-bar__fill{height:100%;background-color:var(--color-primary-500);border-radius:var(--radius-full);transition:width var(--duration-long) ease}.score-bar--success .score-bar__fill{background-color:var(--color-success-500)}.score-bar--warning .score-bar__fill{background-color:var(--color-warning-400)}.score-bar--error .score-bar__fill{background-color:var(--color-error-500)}.score-bar--black .score-bar__fill{background-color:var(--color-neutral-900)}.category-score{padding:var(--spacing-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background-color:var(--color-neutral-200)}.category-score--white{background-color:var(--color-neutral-100)}.category-score+.category-score{margin-top:var(--spacing-4)}.category-score__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.category-score__title{font:var(--font-subtitle);color:var(--text-default)}.category-score__badge{font:var(--font-label-sm-bold);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-primary-100);color:var(--color-primary-700)}.category-score__badge--best{background-color:var(--color-success-100);color:var(--color-success-700)}.category-score__badge--worst{background-color:var(--color-warning-100);color:var(--color-warning-500)}.improvement-list{list-style:none;padding:0;margin:0}.improvement-item{padding:var(--spacing-4);border-left:3px solid var(--color-warning-400);background-color:var(--color-warning-50);border-radius:0 var(--radius-2) var(--radius-2) 0}.improvement-item+.improvement-item{margin-top:var(--spacing-3)}.improvement-item__category{font:var(--font-body-xs);color:var(--color-warning-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.improvement-item__question{font:var(--font-body-sm-bold);color:var(--text-default);margin-bottom:var(--spacing-2)}.improvement-item__next-step{font:var(--font-body-sm);color:var(--text-muted)}.improvement-item__next-step strong{color:var(--color-success-600)}.email-form{display:flex;gap:var(--spacing-3)}.email-form .input{flex:1}.company-info-fields__legacy{display:none}.hubspot-form--loading{font:var(--font-body-sm);color:var(--text-muted);padding:var(--spacing-3) 0}.hubspot-form .hs-form{display:grid;gap:var(--spacing-4)}.hubspot-form .input{border:0;padding:0;background:transparent}.hubspot-form .hs-form-field>label{font:var(--font-label-md-bold);color:var(--text-default);display:block;margin-bottom:var(--spacing-2)}.hubspot-form .hs-input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid var(--border-default);border-radius:var(--radius-2);padding:var(--spacing-3) var(--spacing-4);font:var(--font-body-sm);color:var(--text-default);background-color:var(--color-neutral-0)}.hubspot-form .hs-input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--color-primary-500)}.hubspot-form .hs-input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--color-neutral-600)}.hubspot-form .hs-error-msgs{margin-top:var(--spacing-2);color:var(--color-error-500);font:var(--font-body-sm)}.hubspot-form .hs-submit .hs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-2);border:1px solid var(--color-primary-600);background-color:var(--color-primary-600);color:var(--color-neutral-0);font:var(--font-button);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.hubspot-form .hs-submit .hs-button:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.hubspot-form .hs-submit .hs-button:active{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.hubspot-form .hs-submit .hs-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.hubspot-form .inputs-list{list-style:none;margin:0;padding:0}.hubspot-form .hs-form-booleancheckbox-display{display:inline-flex;align-items:center;gap:var(--spacing-2)}@media(max-width:600px){.email-form{flex-direction:column}.start-page__intro .start-page__title,.start-page__intro .start-page__title--small{font:var(--font-display)!important;font-size:2rem!important;line-height:1.2!important;margin-bottom:var(--spacing-4)}.company-info-page__title,.score-header__title{font:var(--font-headline)!important;font-size:1.75rem!important;line-height:1.2!important;margin-bottom:var(--spacing-3)}}.question-card{padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-3);background-color:var(--color-neutral-100)}.question-card+.question-card{margin-top:var(--spacing-5)}.question-card--error{border-color:var(--color-error-500)}.question-card__number{font:var(--font-body-xs);color:var(--color-primary-500);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-2)}.question-card__text{font:var(--font-body-md-bold);color:var(--text-default);margin-bottom:var(--spacing-5)}.category-section{margin-bottom:var(--spacing-8)}.category-section__header{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary-500)}.category-section__title{font:var(--font-title);color:var(--text-default);margin-bottom:var(--spacing-1)}.category-section__description{font:var(--font-body-sm);color:var(--text-muted)}.header{background-color:var(--color-neutral-100);border-bottom:1px solid var(--border-default);padding:var(--spacing-5) var(--spacing-6);min-height:72px;display:flex;align-items:center}.header--centered{justify-content:center}.header__content{display:flex;align-items:center;gap:var(--spacing-5)}.header__content--centered{justify-content:center}.header__logo{display:flex;align-items:center;color:var(--text-default);text-decoration:none;transition:color var(--duration-medium) ease}.header__logo:hover{color:var(--color-primary-500)}.header__logo-svg{display:block}.header__logo-img{display:block;height:28px;width:auto;transition:filter var(--duration-medium) ease}.header__logo:hover .header__logo-img{filter:invert(9%) sepia(100%) saturate(7465%) hue-rotate(247deg) brightness(93%) contrast(144%)}.header__title{font:var(--font-subtitle);color:var(--text-default);margin:0}.header__description{font:var(--font-body-sm);color:var(--text-muted)}.footer-actions{position:sticky;bottom:0;background-color:var(--color-neutral-100);padding:var(--spacing-5);border-top:1px solid var(--border-default);box-shadow:0 -4px 12px #0000000d;margin-top:var(--spacing-6)}.footer-actions__content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}@media(max-width:600px){.footer-actions__content{flex-direction:column}.footer-actions__content .button{width:100%}}.results-header{text-align:center;padding:var(--spacing-8) var(--spacing-5);margin-bottom:var(--spacing-6)}.results-header__score{font-family:RecklessNeue-SemiBold,Georgia,serif;font-size:4rem;line-height:1;color:var(--color-primary-500);margin-bottom:var(--spacing-2)}.results-header__level{font:var(--font-headline);color:var(--text-default);margin-bottom:var(--spacing-3)}.results-header__description{font:var(--font-body-md);color:var(--text-muted);max-width:600px;margin:0 auto}.section-title{font:var(--font-title);color:var(--text-default);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-500)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}@media(max-width:768px){:root{--font-display: 600 2.25rem/1.15 var(--font-family-display);--font-headline: 600 1.5rem/1.25 var(--font-family-display);--font-title: 600 1.25rem/1.3 var(--font-family-display)}.start-page__title,.start-page__title--small{font:var(--font-display)}.company-info-page__title,.score-header__title{font:var(--font-headline)}.card{padding:var(--spacing-5)}.container{padding:var(--spacing-4)}.results-header{padding:var(--spacing-6) var(--spacing-4)}.results-header__score{font-family:RecklessNeue-SemiBold,Georgia,serif;font-size:3rem}}.assessment-page{min-height:100vh}.main-fullscreen{min-height:100vh;display:flex;flex-direction:column}.start-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.start-page__intro{background-color:var(--background-card);border-radius:var(--radius-3);padding:var(--spacing-7);box-shadow:var(--shadow-0)}.start-page__intro-content{display:flex;flex-direction:column;justify-content:center}.start-page__title{font:var(--font-display);color:var(--text-default);margin:0 0 var(--spacing-5) 0}.start-page__title--small{font:var(--font-headline)}.start-page__description{font:var(--font-body-md);color:var(--text-default);margin:0 0 var(--spacing-4) 0}.start-page__benefits{list-style:disc;padding-left:var(--spacing-5);margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.start-page__benefits li{font:var(--font-body-sm);color:var(--text-default)}.start-page__categories{display:flex;flex-direction:column;gap:var(--spacing-4)}.start-page__cta{background-color:var(--background-card);border-radius:var(--radius-3);padding:var(--spacing-6);margin-bottom:var(--spacing-2);text-align:center;box-shadow:var(--shadow-0);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.start-page__cta-text{font:var(--font-body-md);color:var(--text-muted);margin:0}.start-page__submit{background-color:var(--background-card);border-radius:var(--radius-3);padding:var(--spacing-6);box-shadow:var(--shadow-0)}.start-page__submit-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.start-page__submit-text{font:var(--font-body-md);color:var(--text-default)}.button--large{padding:var(--spacing-3) var(--spacing-6);font-size:1rem}@media(max-width:768px){.start-page__intro{padding:var(--spacing-6)}.start-page__title{font:var(--font-headline)}}.category-card{display:block;width:100%;background-color:var(--background-card);border-radius:var(--radius-3);box-shadow:var(--shadow-0);border:none;border-bottom:1px solid var(--color-neutral-400);cursor:pointer;text-align:left;transition:background-color var(--duration-medium) ease}.category-card:hover{background-color:var(--color-neutral-200)}.category-card__content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);gap:var(--spacing-5)}.category-card__info{flex:1}.category-card__label{font:var(--font-body-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:var(--spacing-1)}.category-card__title{font:var(--font-subtitle);color:var(--text-default);margin:0 0 var(--spacing-2) 0}.category-card__description{font:var(--font-body-sm);color:var(--text-muted);margin:0}.category-card__actions{display:flex;align-items:center;gap:var(--spacing-5);flex-shrink:0}.category-card__icon,.category-card__chevron{color:var(--color-neutral-600)}.category-card__badge{font:var(--font-label-sm);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-2);white-space:nowrap;min-width:48px;text-align:center;color:var(--text-default)}.category-card__badge--none{background-color:var(--color-tertiary-100)}.category-card__badge--in-progress{background-color:var(--color-warning-100)}.category-card__badge--complete{background-color:var(--color-success-100)}@media(max-width:600px){.category-card__content{flex-direction:column;align-items:stretch;gap:var(--spacing-4)}.category-card__actions{justify-content:flex-end}}.question-screen{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-screen)}.question-screen__header{padding:var(--spacing-5) var(--spacing-6);background-color:var(--background-card);border-bottom:1px solid var(--border-default);position:relative;min-height:72px;display:flex;align-items:center}.question-screen__header-content{display:flex;align-items:center;justify-content:flex-start}.question-screen__header-center{display:flex;align-items:center;gap:var(--spacing-4);position:absolute;left:50%;transform:translate(-50%)}.question-screen__header-title{font:var(--font-subtitle);color:var(--text-default)}.question-screen__back-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;font:var(--font-label-sm);color:var(--text-default);cursor:pointer;border-radius:var(--radius-2);transition:background-color var(--duration-medium) ease}.question-screen__back-button:hover{background-color:var(--color-neutral-300)}.question-screen__back-button svg{flex-shrink:0}.question-screen__content{flex:1;display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;width:100%;padding:var(--spacing-8) var(--spacing-6);align-items:center}.question-screen__question-area{padding-right:var(--spacing-8);display:flex;flex-direction:column;justify-content:center}.question-screen__label{font:var(--font-label-sm-bold);color:var(--color-primary-500);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-4)}.question-screen__question-title{font:var(--font-headline);color:var(--text-default);margin:0 0 var(--spacing-4) 0}.question-screen__description{font:var(--font-body-md);color:var(--text-muted);margin:0}.question-screen__options-area{padding:var(--spacing-7);background-color:var(--background-card);border-radius:var(--radius-3);box-shadow:var(--shadow-0)}.question-screen__options{display:flex;flex-direction:column;gap:var(--spacing-3)}.question-screen__option{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background-color:var(--color-neutral-100);cursor:pointer;transition:all var(--duration-medium) ease}.question-screen__option:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.question-screen__option:focus-visible{border-color:var(--color-primary-500);background-color:var(--color-primary-50);outline:2px solid var(--color-primary-500);outline-offset:2px}.question-screen__option:focus-within{border-color:var(--color-primary-500);background-color:var(--color-primary-50);outline:2px solid var(--color-primary-500);outline-offset:2px}.question-screen__option--selected{border-color:var(--color-primary-500);background-color:var(--color-primary-50)}.question-screen__radio{position:absolute;opacity:0;width:0;height:0}.question-screen__radio-indicator{flex-shrink:0;width:24px;height:24px;border:2px solid var(--color-neutral-500);border-radius:50%;position:relative;transition:border-color var(--duration-medium) ease}.question-screen__radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;background-color:var(--color-primary-500);border-radius:50%;transition:transform var(--duration-medium) ease}.question-screen__radio:focus-visible+.question-screen__radio-indicator{box-shadow:0 0 0 3px var(--color-primary-100)}.question-screen__option--selected .question-screen__radio-indicator{border-color:var(--color-primary-500)}.question-screen__option--selected .question-screen__radio-indicator:after{transform:translate(-50%,-50%) scale(1)}.question-screen__option-text{font:var(--font-body-sm);color:var(--text-default);padding-top:2px}.question-screen__nav{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--spacing-9);pointer-events:none}.question-screen__nav-button{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-neutral-900);background-color:transparent;color:var(--text-default);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all var(--duration-medium) ease}.question-screen__nav-button:hover:not(:disabled){background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.question-screen__nav-button:disabled{opacity:.3;cursor:not-allowed;border-color:var(--color-neutral-500)}.question-screen__nav-button--next:not(:disabled){border-color:var(--color-neutral-900);background-color:transparent;color:var(--text-default)}.question-screen__nav-button--next:not(:disabled):hover{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}@media(max-width:1400px){.question-screen__nav{position:static;transform:none;padding:var(--spacing-5);background-color:var(--background-card);border-top:1px solid var(--border-default)}}.question-screen__progress-container{background-color:var(--background-card);border-top:1px solid var(--border-default);padding:var(--spacing-5)}.question-screen__progress-info{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-3)}.question-screen__progress-count{font:var(--font-label-sm-bold);color:var(--text-default)}.question-screen__progress-bar{height:6px;background-color:var(--color-neutral-400);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-4)}.question-screen__progress-fill{height:100%;background-color:var(--color-primary-500);border-radius:var(--radius-full);transition:width var(--duration-long) ease}.question-screen__category-tabs{display:flex;justify-content:center;gap:var(--spacing-6)}.question-screen__category-tab{font:var(--font-label-sm);color:var(--text-muted);padding-bottom:var(--spacing-2);border-bottom:2px solid transparent;transition:all var(--duration-medium) ease}.question-screen__category-tab--active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}.question-screen__category-tab--complete{color:var(--text-default)}@media(max-width:900px){.question-screen__content{grid-template-columns:1fr;padding:var(--spacing-5);gap:var(--spacing-6)}.question-screen__question-area{padding-right:0}.question-screen__options-area{padding:var(--spacing-5)}.question-screen__header{padding:var(--spacing-4);align-items:flex-start}.question-screen__header-content{width:100%;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.question-screen__header-center{position:static;transform:none}.question-screen__nav{position:static;transform:none;padding:var(--spacing-5);background-color:var(--background-card);border-top:1px solid var(--border-default)}.question-screen__nav-button{box-shadow:none}.question-screen__category-tabs{flex-wrap:wrap;gap:var(--spacing-4)}.question-screen__question-title{font:var(--font-title);margin-bottom:var(--spacing-3)}.question-screen__description{font:var(--font-body-sm)}.question-screen__label{font-size:.75rem;margin-bottom:var(--spacing-3)}}.company-info-screen{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-screen)}.company-info-page__wrapper{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-6);max-width:1000px;margin:0 auto;width:100%}.company-info-page__content{width:100%}.company-info-page__title{font:var(--font-headline);color:var(--text-default);margin:0 0 var(--spacing-2) 0}.company-info-page__description{font:var(--font-body-md);color:var(--text-muted);margin:0 0 var(--spacing-6) 0}.company-info-page__actions{margin-top:var(--spacing-6);display:flex;justify-content:center}.results__title-block{background-color:var(--background-card);border-radius:var(--radius-3);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-0)}.results__title{font:var(--font-headline);color:var(--text-default);margin:0}.results__categories{display:flex;flex-direction:column;gap:var(--spacing-4)}.results__sort-control{display:flex;background-color:var(--color-neutral-300);border-radius:var(--radius-full);padding:var(--spacing-1);margin-bottom:var(--spacing-5)}.results__sort-button{flex:1;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;border-radius:var(--radius-full);font:var(--font-label-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-medium) ease;white-space:nowrap}.results__sort-button:hover:not(.results__sort-button--active){color:var(--text-default)}.results__sort-button--active{background-color:var(--background-card);color:var(--text-default);box-shadow:var(--shadow-1)}@media(max-width:600px){.results__sort-control{flex-direction:column;border-radius:var(--radius-3)}.results__sort-button{border-radius:var(--radius-2)}}.score-header{margin-bottom:var(--spacing-6)}.score-header__title{font:var(--font-headline);color:var(--text-default);margin:0 0 var(--spacing-5) 0}.maturity-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}@media(max-width:900px){.maturity-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.maturity-cards{grid-template-columns:1fr}}.maturity-card{background-color:var(--background-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-3);padding:var(--spacing-5);text-align:center;transition:all .2s ease}.maturity-card--active{background-color:#000;border-color:#000;color:#fff}.maturity-card__number{width:32px;height:32px;border-radius:50%;background-color:#000;color:#fff;font:var(--font-body-sm);font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3)}.maturity-card--active .maturity-card__number{background-color:#fff;color:#000}.maturity-card__label{font:var(--font-title);margin:0 0 var(--spacing-3) 0}.maturity-card--active .maturity-card__label{color:#fff}.maturity-card__description{font:var(--font-body-xs);color:var(--text-muted);margin:0;line-height:1.5}.maturity-card--active .maturity-card__description{color:var(--color-neutral-300)}.category-result{background-color:var(--background-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-3);overflow:hidden}.category-result__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-5);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.category-result__header:hover{background-color:var(--color-neutral-50)}.category-result__title{font:var(--font-title);color:var(--text-default);margin:0}.category-result__indicator{display:flex;align-items:center;gap:var(--spacing-4)}.maturity-indicator{display:flex;align-items:center;gap:var(--spacing-2)}.maturity-indicator__dot{width:18px;height:18px;border-radius:50%;background-color:var(--color-neutral-200);border:1px solid var(--color-neutral-900)}.maturity-indicator__label{font:var(--font-body-xs);font-weight:500;color:#fff;background-color:#000;padding:4px 12px;border-radius:var(--radius-full);line-height:1.2}.category-result__arrow{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.category-result__arrow--up{transform:rotate(180deg)}.category-result__content{padding:0 var(--spacing-5) var(--spacing-5);border-top:1px solid var(--color-neutral-100)}.category-result__section{margin-top:var(--spacing-5)}.category-result__section-title{font:var(--font-body-sm);font-weight:600;color:var(--text-default);margin:0 0 var(--spacing-3) 0}.category-result__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.category-result__tag{font:var(--font-body-sm);color:var(--text-default);background-color:transparent;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid #000000;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:280px;box-sizing:border-box}.category-result__tag--outline{background-color:transparent;border-color:#000}.category-result__growth-items{display:flex;flex-direction:column;gap:var(--spacing-6)}.category-result__growth-items--spaced{margin-top:var(--spacing-5)}.category-result__growth-item{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-6);align-items:center}@media(max-width:700px){.category-result__growth-item{grid-template-columns:1fr}}.category-result__next-level{display:flex;flex-direction:column}.category-result__next-level-title{font:var(--font-body-sm-bold);color:#000}.category-result__next-level-text{font:var(--font-body-sm);color:#000}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-screen);padding:var(--spacing-6)}.error-page__content{text-align:center;max-width:480px}.error-page__logo{color:var(--text-default);margin-bottom:var(--spacing-8)}.error-page__status{font:var(--font-display);color:var(--color-tertiary-500);margin-bottom:var(--spacing-4)}.error-page__title{font:var(--font-headline);color:var(--text-default);margin:0 0 var(--spacing-4) 0}.error-page__message{font:var(--font-body-md);color:var(--text-muted);margin:0 0 var(--spacing-8) 0}.error-page__actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}@media(max-width:480px){.error-page__status{font:var(--font-headline)}.error-page__title{font:var(--font-title)}.error-page__actions{flex-direction:column}.error-page__actions .button{width:100%}}
