.hero{padding-block: var(--space-8) var(--section-y)}.hero__inner{display: grid;gap: var(--space-7);align-items: center}.hero__content{display: grid;gap: var(--space-5);justify-items: start}.hero__title{font-size: var(--text-4xl);line-height: var(--leading-tight);max-width: 22ch}.hero__text{font-size: var(--text-lg);color: var(--color-text-muted);max-width: 40rem}.hero__text > * + *{margin-top: var(--space-3)}.hero__actions{margin-top: var(--space-2)}.hero__note{font-size: var(--text-sm);color: var(--color-text-muted)}.hero__image{border-radius: var(--radius-lg)}.hero__facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: var(--space-5) var(--space-4);padding-top: var(--space-5);border-top: var(--line) solid var(--color-line)}.hero__fact{display: grid;align-content: start;gap: var(--space-1);padding-left: var(--space-4);border-left: var(--line) solid var(--color-line)}.hero__fact-value{margin: 0;font-size: var(--text-2xl);font-weight: var(--weight-heading);letter-spacing: var(--tracking-tight);line-height: 1.1}.hero--text .hero__title{max-width: 20ch;font-size: clamp(2.5rem,1.6rem + 4.4vw,5.25rem)}.hero--image-large .hero__media{order: 2}.hero--image-large .hero__facts{order: 3}@media (min-width: 60em){.hero--split .hero__inner,.hero--product .hero__inner{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--space-8)}.hero--split .hero__facts,.hero--product .hero__facts{grid-column: 1 / -1}.hero--image-large .hero__content{grid-template-columns: minmax(0,3fr) minmax(0,2fr);align-items: end;column-gap: var(--space-8)}.hero--image-large .hero__content > .tag-label,.hero--image-large .hero__title{grid-column: 1 / -1}.hero--image-large .hero__actions,.hero--image-large .hero__note{grid-column: 2}}.hero--product .hero__media{padding: var(--space-3);border: var(--line) solid var(--color-line);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--shadow)}.hero--product .hero__image{border-radius: var(--radius)}.hero--product .hero__fact-value{font-family: var(--font-mono);font-size: var(--text-xl);letter-spacing: 0}.page-header{padding-bottom: var(--space-8);border-bottom: var(--line) solid var(--color-line)}.page-header__inner{display: grid;gap: var(--space-7);align-items: end}.page-header__content{display: grid;gap: var(--space-5);justify-items: start}.page-header__title{font-size: var(--text-3xl);max-width: 22ch}.page-header__intro{font-size: var(--text-lg);color: var(--color-text-muted);max-width: var(--measure)}.page-header__intro > * + *{margin-top: var(--space-3)}.page-header__image{border-radius: var(--radius-lg)}@media (min-width: 60em){.page-header--with-image .page-header__inner{grid-template-columns: minmax(0,3fr) minmax(0,2fr);column-gap: var(--space-8)}}.trust-bar{padding-block: var(--space-6)}.trust-bar:not(.section--surface){border-block: var(--line) solid var(--color-line)}.section + .trust-bar{padding-top: var(--space-6)}.trust-bar__inner{display: grid;gap: var(--space-4);align-items: center}.trust-bar__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-7);list-style: none;margin: 0;padding: 0}.trust-bar--text .trust-bar__item{font-weight: var(--weight-bold);font-size: var(--text-lg);letter-spacing: var(--tracking-tight)}img.trust-bar__logo{width: auto;max-height: 2.5rem;max-width: 10rem}@media (min-width: 60em){.trust-bar__inner{grid-template-columns: auto 1fr;column-gap: var(--space-7)}}.facts__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));gap: var(--space-6)}.facts__item{display: grid;align-content: start;gap: var(--space-2)}.facts__value{order: -1;margin: 0;font-size: var(--text-3xl);font-weight: var(--weight-heading);line-height: 1;letter-spacing: var(--tracking-tight)}.facts__note{margin: 0;color: var(--color-text-muted);font-size: var(--text-sm);max-width: 28ch}.facts--spec .facts__list{gap: 0;border-top: var(--line) solid var(--color-text)}.facts--spec .facts__item{padding: var(--space-5);border-bottom: var(--line) solid var(--color-line);border-left: var(--line) solid var(--color-line)}.facts--spec .facts__value{font-family: var(--font-mono);font-size: var(--text-2xl);letter-spacing: 0}.problem-solution__grid{display: grid;gap: var(--space-6)}.problem-solution__col{display: grid;align-content: start;gap: var(--space-4);padding-top: var(--space-4);border-top: var(--line-strong) solid var(--color-line)}.problem-solution__col--solution{border-top-color: var(--color-accent)}.problem-solution__col--problem .problem-solution__text{color: var(--color-text-muted)}.problem-solution__col--problem li::marker{content: "– "}.problem-solution__action{margin-top: var(--space-7)}@media (min-width: 48em){.problem-solution--columns .problem-solution__grid{grid-template-columns: 1fr 1fr;column-gap: var(--space-8)}}.features__list{display: grid;list-style: none;margin: 0;padding: 0;border-top: var(--line) solid var(--color-text)}.features__item{display: grid;gap: var(--space-2);padding-block: var(--space-5);border-bottom: var(--line) solid var(--color-line)}.features__title{font-size: var(--text-lg)}.features__text{color: var(--color-text-muted)}.features__action{margin-top: var(--space-7)}@media (min-width: 48em){.features--list .features__item{grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-7)}.features--list .features__item > :not(.features__title){grid-column: 2}.features--list .features__title{grid-row: 1 / span 3}}@media (min-width: 48em){.features--grid .features__list{grid-template-columns: 1fr 1fr;column-gap: var(--space-8);border-top: 0}.features--grid .features__item{border-top: var(--line) solid var(--color-line);border-bottom: 0}}.features--numbered .features__item{grid-template-columns: 3rem minmax(0,1fr);column-gap: var(--space-4)}.features--numbered .features__item > :not(.features__number){grid-column: 2}.features--numbered .features__number{grid-row: 1 / span 3;padding-top: 0.3em;color: var(--color-accent)}@media (min-width: 60em){.features--numbered .features__inner{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-8);align-items: start}.features--numbered .section-head{position: sticky;top: var(--space-6)}.features--numbered .features__action{grid-column: 2}}.text-media__inner{display: grid;gap: var(--space-7);align-items: center}.text-media__content{display: grid;gap: var(--space-5);justify-items: start}.text-media__body{color: var(--color-text-muted)}.text-media__image{border-radius: var(--radius-lg)}.text-media__caption{margin-top: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted)}@media (min-width: 60em){.text-media__inner{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--space-8)}.text-media--image-left .text-media__media{order: -1}}.comparison__scroll{overflow-x: auto;border-top: var(--line) solid var(--color-text)}.comparison__table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: var(--text-base)}.comparison__table th,.comparison__table td{padding: var(--space-4) var(--space-4) var(--space-4) 0;border-bottom: var(--line) solid var(--color-line);text-align: left;vertical-align: top}.comparison__table thead th{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-muted)}.comparison__table tbody th{font-weight: var(--weight-medium)}.comparison__feature{width: 40%}.comparison__table .is-highlight{padding-left: var(--space-4);background: var(--color-accent-soft)}.comparison__table thead .is-highlight{color: var(--color-text);border-top: var(--line-strong) solid var(--color-accent)}.comparison__mark{display: inline-block;vertical-align: middle}.comparison__mark--yes{width: 0.8em;height: 0.45em;margin: 0 0 0.2em 0.15em;border-left: var(--line-strong) solid var(--color-accent);border-bottom: var(--line-strong) solid var(--color-accent);transform: rotate(-45deg)}.comparison__mark--no{width: 0.75em;height: var(--line-strong);background: var(--color-text-muted)}.comparison__note{margin-top: var(--space-4);font-size: var(--text-sm);color: var(--color-text-muted);max-width: var(--measure)}.pricing__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));gap: var(--space-5);list-style: none;margin: 0;padding: 0}.pricing__plan{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);border: var(--line) solid var(--color-line);border-top: var(--line-strong) solid var(--color-text);border-radius: var(--radius);background: var(--color-surface)}.pricing__plan.is-highlight{border-top-color: var(--color-accent);border-top-width: calc(var(--line-strong) * 2)}.pricing__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2)}.pricing__name{font-size: var(--text-xl)}.pricing__badge{color: var(--color-accent)}.pricing__price{display: grid;gap: var(--space-1)}.pricing__amount{font-size: var(--text-3xl);font-weight: var(--weight-heading);letter-spacing: var(--tracking-tight);line-height: 1}.pricing__price-note,.pricing__description{color: var(--color-text-muted);font-size: var(--text-sm)}.pricing__features{padding-top: var(--space-4);border-top: var(--line) solid var(--color-line)}.pricing__action{margin-top: auto;padding-top: var(--space-2)}.pricing__action .button{width: 100%}.pricing__note{margin-top: var(--space-5);font-size: var(--text-sm);color: var(--color-text-muted);max-width: var(--measure)}.pricing--single .pricing__list{grid-template-columns: 1fr}@media (min-width: 48em){.pricing--single .pricing__plan{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-8);padding: var(--space-7)}.pricing--single .pricing__plan > :not(.pricing__features){grid-column: 1}.pricing--single .pricing__features{grid-column: 2;grid-row: 1 / span 5;padding-top: 0;border-top: 0;align-self: center}.pricing--single .pricing__amount{font-size: var(--text-4xl)}.pricing--single .pricing__action .button{width: auto}}.process__list{display: grid;gap: var(--space-6);list-style: none;margin: 0;padding: 0}.process__step{display: grid;align-content: start;gap: var(--space-3);padding-top: var(--space-4);border-top: var(--line-strong) solid var(--color-text)}.process__meta{justify-content: space-between;width: 100%;color: var(--color-accent)}.process__duration{color: var(--color-text-muted)}.process__text{color: var(--color-text-muted)}.process__action{margin-top: var(--space-7)}@media (min-width: 48em){.process--horizontal .process__list{grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));column-gap: var(--space-5)}}.process--vertical .process__list{gap: 0;max-width: var(--container-narrow)}.process--vertical .process__step{padding: 0 0 var(--space-7) var(--space-6);border-top: 0;border-left: var(--line) solid var(--color-line);position: relative}.process--vertical .process__step::before{content: "";position: absolute;left: calc(var(--space-2) * -1);top: 0.3em;width: var(--space-4);height: var(--space-4);border: var(--line-strong) solid var(--color-accent);border-radius: 50%;background: var(--color-bg)}.process--vertical.section--surface .process__step::before{background: var(--color-surface-2)}.process--vertical .process__step:last-child{padding-bottom: 0;border-left-color: transparent}.spec-sheet__inner{display: grid;gap: var(--space-7);align-items: start}.spec-sheet__sheet{border: var(--line) solid var(--color-text);border-radius: var(--radius);background: var(--color-surface)}.spec-sheet__code{display: flex;padding: var(--space-3) var(--space-5);border-bottom: var(--line) solid var(--color-text);color: var(--color-text)}.spec-sheet__list{display: grid}.spec-sheet__row{display: grid;gap: var(--space-1);padding: var(--space-3) var(--space-5)}.spec-sheet__row + .spec-sheet__row{border-top: var(--line) solid var(--color-line)}.spec-sheet__label{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-muted);padding-top: 0.2em}.spec-sheet__value{margin: 0;font-weight: var(--weight-medium)}.spec-sheet__note{padding: var(--space-3) var(--space-5);border-top: var(--line) solid var(--color-text);font-size: var(--text-sm);color: var(--color-text-muted)}.spec-sheet__image{border-radius: var(--radius-lg)}@media (min-width: 40em){.spec-sheet__row{grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-5)}}@media (min-width: 60em){.spec-sheet--split .spec-sheet__inner{grid-template-columns: minmax(0,3fr) minmax(0,2fr);column-gap: var(--space-8)}.spec-sheet--split .spec-sheet__media{position: sticky;top: var(--space-6)}.spec-sheet--table .spec-sheet__main{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-8);align-items: start}}.faq__list{border-top: var(--line) solid var(--color-text)}.faq__item{border-bottom: var(--line) solid var(--color-line)}.faq__question{font-size: var(--text-lg);font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);line-height: var(--leading-snug)}.faq__answer{padding-bottom: var(--space-5);color: var(--color-text-muted)}.faq__action{margin-top: var(--space-6)}details.faq__item > summary{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--space-5);padding-block: var(--space-5);list-style: none;cursor: pointer}details.faq__item > summary::-webkit-details-marker{display: none}details.faq__item > summary::after{content: "";flex: none;width: 0.6em;height: 0.6em;margin: 0.35em 0.2em 0 0;border-right: var(--line-strong) solid currentColor;border-bottom: var(--line-strong) solid currentColor;transform: rotate(45deg);transition: transform var(--duration) var(--ease)}details.faq__item[open] > summary::after{transform: translateY(0.25em) rotate(-135deg)}details.faq__item > summary:hover{color: var(--color-accent)}.faq__item--open{padding-top: var(--space-5)}.faq__item--open .faq__question{margin-bottom: var(--space-3)}@media (min-width: 60em){.faq__inner{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-8);align-items: start}.faq__list,.faq__action{grid-column: 2}.faq__inner > .faq__list:first-child{grid-column: 1 / -1}}.cta__box{display: grid;gap: var(--space-6)}.cta__content{display: grid;gap: var(--space-4);justify-items: start;max-width: var(--container-narrow)}.cta__title{font-size: var(--text-2xl)}.cta__text{color: var(--color-text-muted);font-size: var(--text-lg);max-width: var(--measure)}.cta--banner .cta__box{padding: var(--space-7) var(--space-6);border: var(--line) solid var(--color-line);border-left: calc(var(--line-strong) * 2) solid var(--color-accent);border-radius: var(--radius);background: var(--color-surface)}.cta--plain .cta__box{padding-top: var(--space-6);border-top: var(--line) solid var(--color-text)}@media (min-width: 60em){.cta--banner .cta__box,.cta--split .cta__box{grid-template-columns: minmax(0,3fr) auto;align-items: center;column-gap: var(--space-8)}.cta--banner .cta__box{padding: var(--space-8)}}.form-section__grid{display: grid;gap: var(--space-7);align-items: start}.form-section__aside{display: grid;gap: var(--space-4);padding: var(--space-6);border-top: var(--line-strong) solid var(--color-accent);background: var(--color-surface-2);border-radius: var(--radius);color: var(--color-text-muted)}.form-section__aside-title{font-size: var(--text-lg);color: var(--color-text)}@media (min-width: 60em){.form-section__grid.has-aside{grid-template-columns: minmax(0,3fr) minmax(0,2fr);column-gap: var(--space-8)}.form-section__aside{position: sticky;top: var(--space-6)}}.contact-details__list{display: grid;gap: var(--space-6);border-top: var(--line) solid var(--color-text);padding-top: var(--space-5)}.contact-details__item{display: grid;align-content: start;gap: var(--space-2)}.contact-details__item dd{margin: 0;font-size: var(--text-lg)}.contact-details--columns .contact-details__list{grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.contact-details--list .contact-details__list{gap: 0;padding-top: 0}.contact-details--list .contact-details__item{padding-block: var(--space-4);border-bottom: var(--line) solid var(--color-line)}@media (min-width: 40em){.contact-details--list .contact-details__item{grid-template-columns: 12rem 1fr;column-gap: var(--space-5)}}.text-section .section-head{margin-bottom: var(--space-5)}.text-section__body{font-size: var(--text-lg)}@media (min-width: 60em){.text-section--split .text-section__inner{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);column-gap: var(--space-8);align-items: start}.text-section--split .text-section__body{grid-column: 2}}.text-section--legal .text-section__body{font-size: var(--text-base)}.text-section--legal .text-section__body h3{margin-top: var(--space-6);font-size: var(--text-base)}.text-section--legal .text-section__body h4{font-size: var(--text-base)}
