.section{--section-title:var(--color-text-strong);--section-body:var(--color-text-body);--section-eyebrow:var(--color-label-accent);padding-block:var(--spacing-2xl)}@media (min-width:768px){.section{padding-block:var(--spacing-3xl)}}@media (min-width:1200px){.section{padding-block:var(--spacing-4xl)}}.section--canvas{background-color:var(--color-surface-canvas)}.section--canvas+.section--canvas,.section--card+.section--card,.section--contrast+.section--contrast{padding-top:0}.section--card{background-color:var(--color-surface-card)}.section--contrast{--section-title:var(--color-on-primary);--section-body:var(--color-text-on-contrast-soft);--section-eyebrow:var(--color-secondary);background-color:var(--color-surface-contrast);color:var(--color-text-on-contrast-soft)}.section__head{max-width:46rem}.section__head--center{text-align:center;margin-inline:auto}.section__eyebrow{font-size:var(--text-label-caps);line-height:var(--text-label-caps--line-height);letter-spacing:var(--text-label-caps--letter-spacing);font-weight:var(--text-label-caps--font-weight);text-transform:uppercase;color:var(--section-eyebrow)}.section__title{margin-top:var(--spacing-xs);font-family:var(--font-heading);font-size:var(--text-headline-xl-mobile);line-height:var(--text-headline-xl-mobile--line-height);letter-spacing:var(--text-headline-xl-mobile--letter-spacing);font-weight:var(--text-headline-xl-mobile--font-weight);color:var(--section-title);text-wrap:balance}@media (min-width:768px){.section__title{font-size:var(--text-headline-xl);line-height:var(--text-headline-xl--line-height);letter-spacing:var(--text-headline-xl--letter-spacing)}}.section__intro{max-width:56ch;margin-top:var(--spacing-md);font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--section-body)}.section__head--center .section__intro{margin-inline:auto}.section__note{margin-top:var(--spacing-lg);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--section-body)}.hero{padding-block:var(--spacing-2xl);background-color:var(--color-surface-canvas);background-image:radial-gradient(75rem 40rem at 88% -10%, color-mix(in srgb, var(--color-secondary) 12%, transparent), transparent 65%);position:relative}@media (min-width:768px){.hero{padding-block:var(--spacing-3xl)}}.hero__grid{gap:var(--spacing-xl);align-items:center;display:grid}@media (min-width:1200px){.hero__grid{gap:var(--spacing-4xl);grid-template-columns:1.05fr .95fr}.hero__grid--media-first .hero__text{order:2}}.hero__grid--text-only{grid-template-columns:minmax(0,1fr);max-width:60rem}.hero__grid--stacked{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.hero__grid--stacked .hero__text{max-width:48rem}.hero__grid--stacked .hero__intro{margin-inline:auto}.hero__grid--stacked .hero__actions,.hero__grid--stacked .hero__usps,.hero__grid--stacked .hero__usp{justify-content:center}.hero__grid--stacked .hero__figure{width:100%;max-width:42rem}@media (min-width:1200px){.hero__grid--stacked{gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr)}}.hero__eyebrow{margin-bottom:var(--spacing-sm);font-size:var(--text-label-caps);line-height:var(--text-label-caps--line-height);letter-spacing:var(--text-label-caps--letter-spacing);font-weight:var(--text-label-caps--font-weight);text-transform:uppercase;color:var(--color-label-accent);align-items:center;display:inline-flex}.hero__title{font-family:var(--font-heading);font-size:var(--text-display-hero-mobile);line-height:var(--text-display-hero-mobile--line-height);letter-spacing:var(--text-display-hero-mobile--letter-spacing);font-weight:var(--text-display-hero-mobile--font-weight);color:var(--color-text-strong);text-wrap:balance}@media (min-width:768px){.hero__title{font-size:var(--text-display-hero);line-height:var(--text-display-hero--line-height);letter-spacing:var(--text-display-hero--letter-spacing)}}.hero__intro{max-width:52ch;margin-top:var(--spacing-md);font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--color-text-body)}.hero__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xl);display:grid}@media (min-width:480px){.hero__actions{flex-wrap:wrap;display:flex}}.hero__usps{gap:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:480px){.hero__usps{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__usp{align-items:center;gap:var(--spacing-xs);font-size:var(--text-body-md);color:var(--color-text-strong);font-weight:600;display:flex}.hero__usp svg{width:1.25rem;height:1.25rem;color:var(--color-tertiary);flex-shrink:0}.hero__figure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2);margin:0;overflow:hidden}.hero__image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.illustration{--il-glow-x:78%;--il-glow-y:18%;--il-glow:20%;background-color:var(--color-surface-card);background-image:radial-gradient(68% 84% at var(--il-glow-x) var(--il-glow-y), color-mix(in srgb, var(--color-secondary) var(--il-glow), transparent), transparent 72%)}.il{width:100%;height:auto}.il__sky{fill:var(--color-surface-card)}.il__sun{fill:var(--color-secondary)}.il__rays{fill:none;stroke:var(--color-secondary);stroke-width:3px;stroke-linecap:round}.il__roof{fill:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-muted));stroke:var(--color-border-strong);stroke-width:2px}.il__tiles{fill:none;stroke:var(--color-border-strong);stroke-width:2px}.il__body{fill:var(--color-surface-card);stroke:var(--color-primary);stroke-width:2px}.il__trim{fill:var(--color-primary)}.il__mast{fill:none;stroke:var(--color-primary);stroke-width:5px;stroke-linecap:round}.il__pane{fill:var(--color-secondary);fill-opacity:.28}.il__pane-low{fill:var(--color-secondary);fill-opacity:.1}.il__pane-edge{fill:none;stroke:var(--color-primary);stroke-width:2px}.il__dull{fill:var(--color-surface-muted);stroke:color-mix(in srgb, var(--color-primary) 32%, transparent);stroke-width:2px}.il__dull-pane{fill:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-muted));stroke:color-mix(in srgb, var(--color-primary) 32%, transparent);stroke-width:2px}.il__dull-trim{fill:color-mix(in srgb, var(--color-primary) 38%, transparent)}.il__streak{fill:none;stroke:color-mix(in srgb, var(--color-primary) 25%, transparent);stroke-width:3px;stroke-linecap:round}.il__panel-plastic{fill:var(--color-surface-card);stroke:var(--color-primary);stroke-width:2px}.il__panel-zinc{fill:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-muted));stroke:var(--color-primary);stroke-width:2px}.il__panel-wood{fill:color-mix(in srgb, var(--color-secondary) 14%, var(--color-surface-card));stroke:var(--color-primary);stroke-width:2px}.il__edge{fill:color-mix(in srgb, var(--color-primary) 22%, transparent)}.il__seam{fill:none;stroke:color-mix(in srgb, var(--color-primary) 28%, transparent);stroke-width:2px}.il__grain{fill:none;stroke:color-mix(in srgb, var(--color-secondary) 42%, transparent);stroke-width:2px}.il__line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round}.il__line-thin{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linecap:round}.il__accent{fill:none;stroke:var(--color-secondary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.il__accent-soft{fill:none;stroke:var(--color-secondary);stroke-opacity:.55;stroke-width:3px;stroke-linecap:round}.il__accent-bold{fill:none;stroke:var(--color-secondary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.il__accent-fill{fill:var(--color-secondary)}.il__insulation{fill:var(--color-surface-muted)}.il__shadow{fill:var(--color-primary);fill-opacity:.12}.il__beam{fill:var(--color-secondary);fill-opacity:.14}.il__beam-soft{fill:var(--color-secondary);fill-opacity:.07}.il__floor{fill:var(--color-surface-muted)}.il__grid{fill:none;stroke:var(--color-border-subtle);stroke-width:1px}.il__ghost{fill:color-mix(in srgb, var(--color-secondary) 10%, transparent);stroke:var(--color-secondary);stroke-width:2.5px;stroke-dasharray:10 8}.il__stamp{fill:color-mix(in srgb, var(--color-secondary) 10%, transparent);stroke:var(--color-secondary);stroke-width:4px}.il__frame{fill:var(--color-surface-card);stroke:var(--color-primary);stroke-width:3px}.il__water{fill:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-muted))}.il__field-a{fill:color-mix(in srgb, var(--color-secondary) 24%, transparent);stroke:color-mix(in srgb, var(--color-primary) 14%, transparent);stroke-width:1.5px}.il__field-b{fill:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-muted));stroke:color-mix(in srgb, var(--color-primary) 14%, transparent);stroke-width:1.5px}.il__field-line{fill:none;stroke:color-mix(in srgb, var(--color-primary) 12%, transparent);stroke-width:2px}.il__road{fill:none;stroke:color-mix(in srgb, var(--color-primary) 30%, transparent);stroke-width:5px;stroke-linecap:round}.il__route{fill:none;stroke:var(--color-secondary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 9}.il__halo{fill:color-mix(in srgb, var(--color-secondary) 12%, transparent);stroke:color-mix(in srgb, var(--color-secondary) 45%, transparent);stroke-width:2px}.il__shield{fill:var(--color-surface-card);stroke:var(--color-primary);stroke-width:2px}.illustration--dakkapel{--il-glow-x:81%;--il-glow-y:22%}.illustration--plaatsen{--il-glow-x:15%;--il-glow-y:18%}.illustration--vervangen{--il-glow-x:77%;--il-glow-y:24%}.illustration--materialen{--il-glow-x:50%;--il-glow-y:8%}.illustration--doorsnede{--il-glow-x:23%;--il-glow-y:8%}.illustration--zolder{--il-glow-x:76%;--il-glow-y:46%}.illustration--gesprek{--il-glow-x:14%;--il-glow-y:18%}.illustration--inmeten{--il-glow-x:87%;--il-glow-y:19%}.illustration--ontwerp{--il-glow-x:34%;--il-glow-y:12%}.illustration--vergunning{--il-glow-x:73%;--il-glow-y:71%}.illustration--werkplaats{--il-glow-x:50%;--il-glow-y:16%}.illustration--oplevering{--il-glow-x:12%;--il-glow-y:19%}.illustration--kaart{--il-glow-x:72%;--il-glow-y:32%}.illustration--bollenveld{--il-glow-x:18%;--il-glow-y:20%}.illustration--straat{--il-glow-x:88%;--il-glow-y:17%}.illustration--bestelbus{--il-glow-x:76%;--il-glow-y:24%}.illustration--gemeentehuis{--il-glow-x:50%;--il-glow-y:14%}.illustration--contact{--il-glow-x:72%;--il-glow-y:18%}.illustration--plattegrond{--il-glow-x:50%;--il-glow-y:8%}.illustration--dakvlak-dicht{--il-glow-x:28%;--il-glow-y:88%;--il-glow:6%}.illustration--dakkapel-oud{--il-glow-x:50%;--il-glow-y:94%;--il-glow:5%}.illustration--zolder-krap{--il-glow-x:12%;--il-glow-y:44%;--il-glow:8%}.illustration--ploeg{--il-glow-x:16%;--il-glow-y:22%}.illustration--keukentafel{--il-glow-x:62%;--il-glow-y:16%}.illustration--kraan{--il-glow-x:72%;--il-glow-y:26%}.illustration--werkbank{--il-glow-x:50%;--il-glow-y:14%}.section--proof{padding-block:0 var(--spacing-2xl);background-color:var(--color-surface-canvas)}@media (min-width:768px){.section--proof{padding-block:0 var(--spacing-3xl)}}.proof__list{gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (min-width:768px){.proof__list{padding:var(--spacing-xl)}}@media (min-width:992px){.proof__list{grid-template-columns:repeat(4,minmax(0,1fr))}.proof__item+.proof__item{padding-left:var(--spacing-lg);border-left:1px solid var(--color-border-subtle)}}.proof__value{font-family:var(--font-heading);font-size:clamp(var(--text-headline-md), 5.5vw, var(--text-headline-lg));overflow-wrap:break-word;line-height:var(--text-headline-lg--line-height);letter-spacing:var(--text-headline-lg--letter-spacing);color:var(--color-text-strong);font-weight:700}.proof__label{margin-top:var(--spacing-2xs);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}.benefits__grid{gap:var(--spacing-md);margin:var(--spacing-2xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.benefits__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.benefit{padding:var(--spacing-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-1);transition:box-shadow .2s,border-color .2s,transform .2s}.benefit:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.benefit__icon{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent);width:3rem;height:3rem;color:var(--color-label-accent);place-items:center;display:grid}.benefit__icon svg{width:1.5rem;height:1.5rem}.benefit__title{margin-top:var(--spacing-md);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong)}.benefit__text{margin-top:var(--spacing-xs);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}.approach{gap:var(--spacing-xl);align-items:center;display:grid}@media (min-width:1200px){.approach{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}.approach--media-first .approach__prose{order:2}}.approach--text-only{max-width:46rem}.approach__body{max-width:62ch;margin-top:var(--spacing-md);font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--color-text-body)}.approach__body p+p{margin-top:var(--spacing-md)}.approach__checklist,.approach__card-list{gap:var(--spacing-sm);margin:var(--spacing-lg) 0 0;padding:0;list-style:none;display:grid}.approach__card-list{margin:0}.approach__check{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--text-body-md);color:var(--color-text-strong);font-weight:600;display:flex}.approach__check svg{width:1.25rem;height:1.25rem;color:var(--color-tertiary);flex-shrink:0}.approach__cta{margin-top:var(--spacing-xl)}.approach__illustration{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2);overflow:hidden}.approach__figure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2);margin:0;overflow:hidden}.approach__figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.approach__card{padding:var(--spacing-xl);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2)}.approach__card .approach__check{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle)}.approach__card .approach__check:last-child{border-bottom:0;padding-bottom:0}.steps{gap:var(--spacing-2xl);display:grid}@media (min-width:1200px){.steps{column-gap:var(--spacing-4xl);grid-template-columns:22rem minmax(0,1fr);align-items:start}.steps .section__head,.faq .section__head{top:calc(var(--header-height) + var(--spacing-lg));position:sticky}}.steps__list{counter-reset:step;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;padding-left:4rem;position:relative}.step:before{content:counter(step);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-secondary) 20%, transparent);width:2.75rem;height:2.75rem;color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--text-headline-sm);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.step:not(:last-child):after{content:"";top:3.25rem;left:1.375rem;bottom:calc(var(--spacing-lg) * -1);border-left:1px solid var(--color-border-on-contrast);position:absolute}.step__title{padding-top:var(--spacing-xs);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-on-primary)}.step__text{max-width:52ch;margin-top:var(--spacing-2xs);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-on-contrast-soft)}.steps__note{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-on-contrast);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-on-contrast-muted)}@media (min-width:1200px){.steps__note{grid-column:2;margin-top:0}}.timeline{--phase-gap:var(--spacing-2xl);counter-reset:phase;gap:var(--phase-gap);margin:var(--spacing-2xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.timeline{--phase-gap:var(--spacing-3xl);margin-top:var(--spacing-3xl)}}.phase{counter-increment:phase;gap:var(--spacing-lg);padding-left:3.5rem;display:grid;position:relative}.phase:before{content:counter(phase);z-index:1;border-radius:var(--radius-full);background-color:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--text-headline-sm);box-shadow:0 0 0 6px var(--color-surface-card);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.phase:not(:last-child):after{content:"";top:2.5rem;left:calc(1.25rem - 1px);bottom:calc(var(--phase-gap) * -1);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-secondary) 55%, transparent), var(--color-border-subtle));width:2px;position:absolute}@media (min-width:768px){.phase{padding-left:5rem}.phase:before{width:3rem;height:3rem;font-size:var(--text-headline-md)}.phase:not(:last-child):after{top:3rem;left:calc(1.5rem - 1px)}}@media (min-width:992px){.phase{column-gap:var(--spacing-3xl);grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:center}.phase__text{grid-area:1/1}.phase__figure{grid-area:1/2}.phase:nth-child(2n){grid-template-columns:minmax(0,25rem) minmax(0,1fr)}.phase:nth-child(2n) .phase__text{grid-column:2}.phase:nth-child(2n) .phase__figure{grid-column:1}.phase--text-only,.phase--text-only .phase__text{grid-column:1;grid-template-columns:minmax(0,1fr)}}.phase__label{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent);color:var(--color-label-accent);font-size:var(--text-label-caps);line-height:var(--text-label-caps--line-height);letter-spacing:var(--text-label-caps--letter-spacing);font-weight:var(--text-label-caps--font-weight);text-transform:uppercase;align-items:center;display:inline-flex}.phase__title{margin-top:var(--spacing-sm);font-family:var(--font-heading);font-size:var(--text-headline-md);line-height:var(--text-headline-md--line-height);letter-spacing:var(--text-headline-md--letter-spacing);font-weight:var(--text-headline-md--font-weight);color:var(--color-text-strong);text-wrap:balance}@media (min-width:992px){.phase__title{font-size:var(--text-headline-lg);line-height:var(--text-headline-lg--line-height);letter-spacing:var(--text-headline-lg--letter-spacing)}}.phase__body{max-width:46ch;margin-top:var(--spacing-sm);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}.phase__body p+p{margin-top:var(--spacing-sm)}.phase__result{align-items:flex-start;gap:var(--spacing-xs);max-width:46ch;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-strong);font-weight:600;display:flex}.phase__result svg{width:1.25rem;height:1.25rem;color:var(--color-tertiary);flex-shrink:0}.phase__figure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-1);transition:border-color .2s,box-shadow .2s;overflow:hidden}.phase__figure .illustration{background-color:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface-card))}.phase:hover .phase__figure{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-2)}.timeline__note{max-width:46rem;margin:var(--spacing-2xl) auto 0;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body);text-align:center}.models__grid{gap:var(--spacing-lg);max-width:34rem;margin:var(--spacing-2xl) auto 0;padding:0;list-style:none;display:grid}@media (min-width:992px){.models__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.model{height:100%;padding:var(--spacing-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex;position:relative}.model--highlight{border-color:var(--color-secondary);box-shadow:var(--shadow-elevation-3)}.model__badge{top:0;right:var(--spacing-lg);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-secondary);color:var(--color-on-secondary);font-size:var(--text-label-caps);line-height:var(--text-label-caps--line-height);letter-spacing:var(--text-label-caps--letter-spacing);font-weight:var(--text-label-caps--font-weight);text-transform:uppercase;white-space:nowrap;position:absolute;transform:translateY(-50%)}.model__figure{margin:0 0 var(--spacing-md);border-radius:var(--radius-DEFAULT);overflow:hidden}.model__figure img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.model__name{font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong)}.model__price{margin-top:var(--spacing-2xs);font-family:var(--font-heading);font-size:var(--text-headline-lg);line-height:var(--text-headline-lg--line-height);letter-spacing:var(--text-headline-lg--letter-spacing);color:var(--color-text-strong);font-weight:700}.model__price-note{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-muted)}.model__text{margin-top:var(--spacing-md);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}.model__specs{gap:var(--spacing-2xs) var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.model__specs dt{font-size:var(--text-body-sm);line-height:var(--text-spec-data--line-height);color:var(--color-text-body)}.model__specs dd{font-family:var(--font-heading);font-size:var(--text-spec-data);line-height:var(--text-spec-data--line-height);letter-spacing:var(--text-spec-data--letter-spacing);font-weight:var(--text-spec-data--font-weight);color:var(--color-text-strong);text-align:right;margin:0}.model__cta{width:100%;margin-top:auto}.model:has(.model__cta){cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.model:has(.model__cta):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.model--highlight:has(.model__cta):hover{border-color:var(--color-secondary);box-shadow:var(--shadow-elevation-3)}.model__cta:after{content:"";position:absolute;inset:0}.models__note{max-width:60ch;margin:var(--spacing-xl) auto 0;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body);text-align:center}.reviews__grid{gap:var(--spacing-lg);max-width:34rem;margin:var(--spacing-2xl) auto 0;padding:0;list-style:none;display:grid}@media (min-width:992px){.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.review{gap:var(--spacing-sm);height:100%;padding:var(--spacing-lg);background-color:var(--color-surface-muted);border-radius:var(--radius-lg);flex-direction:column;margin:0;display:flex}.review__rating{gap:var(--spacing-2xs);color:var(--color-secondary);display:flex}.review__star{width:1rem;height:1rem}.review__quote{font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--color-text-strong);margin:0}.review__author{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-md);color:var(--color-text-strong);margin-top:auto;font-weight:600}.review__place{color:var(--color-text-body);font-weight:400;display:block}.reviews__note{margin-top:var(--spacing-xl);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body);text-align:center}.faq{gap:var(--spacing-xl);display:grid}@media (min-width:1200px){.faq{column-gap:var(--spacing-4xl);grid-template-columns:20rem minmax(0,1fr);align-items:start}}.faq__list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.faq__item{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);interpolate-size:allow-keywords;transition:border-color .2s,box-shadow .2s}.faq__item[open]{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-1)}.faq__item::details-content{block-size:0;transition:block-size .26s ease, content-visibility .26s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.faq__question{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__question:hover{color:var(--color-label-accent)}.faq__chevron{width:1.25rem;height:1.25rem;color:var(--color-label-accent);flex-shrink:0;transition:transform .2s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--text-body-md);line-height:var(--text-body-xl--line-height);color:var(--color-text-body)}.faq__answer p{max-width:68ch}.faq__answer p+p{margin-top:var(--spacing-sm)}.faq__note{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}@media (min-width:1200px){.faq__note{grid-column:2}}.closing__inner{justify-items:center;display:grid}.closing__actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);flex-wrap:wrap;display:flex}.closing__actions svg{width:1.125rem;height:1.125rem}.btn--on-dark{background-color:var(--color-surface-card);color:var(--color-primary)}.btn--on-dark:hover{background-color:var(--color-text-on-contrast)}.closing--light .closing__inner{padding:var(--spacing-xl);background-color:color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface-card));border:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);border-radius:var(--radius-xl)}.closing--light .closing__actions{margin-top:var(--spacing-lg)}.closing--light .closing__point{color:var(--color-text-body)}.closing--dark .closing__actions .btn--secondary{background-color:var(--color-surface-card);color:var(--color-primary)}.closing--dark .closing__actions .btn--secondary:hover{background-color:var(--color-text-on-contrast)}.closing--dark .closing__actions .btn--ghost{border-color:var(--color-border-on-contrast);color:var(--color-text-on-contrast)}.closing--dark .closing__actions .btn--ghost:hover{background-color:color-mix(in srgb, var(--color-surface-card) 12%, transparent)}.closing__points{justify-content:center;gap:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-xl) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.closing__point{align-items:center;gap:var(--spacing-xs);font-size:var(--text-body-md);color:var(--color-text-on-contrast-soft);display:flex}.closing__point svg{width:1.125rem;height:1.125rem;color:var(--color-secondary);flex-shrink:0}.compare{margin-top:var(--spacing-2xl);overflow-x:auto}.compare__table{border-collapse:collapse;text-align:left;width:100%}.compare--three .compare__table{min-width:38rem}.compare__col--highlight{background-color:color-mix(in srgb, var(--color-secondary) 7%, transparent)}.compare__table th,.compare__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.compare__table thead th{border-bottom:2px solid var(--color-border-strong);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong);white-space:nowrap}.compare__corner{border-bottom:2px solid var(--color-border-strong)}.compare__table tbody th{font-size:var(--text-body-md);color:var(--color-text-body);font-weight:400}.compare__table td{font-family:var(--font-heading);font-size:var(--text-spec-data);line-height:var(--text-spec-data--line-height);letter-spacing:var(--text-spec-data--letter-spacing);font-weight:var(--text-spec-data--font-weight);color:var(--color-text-strong)}.compare__table tbody tr:last-child th,.compare__table tbody tr:last-child td{border-bottom:0}.compare__note{max-width:68ch;margin-top:var(--spacing-lg);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}.services__grid{gap:var(--spacing-lg);margin:var(--spacing-2xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{height:100%;padding:var(--spacing-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-1);flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.service-card__figure,.service-card__illustration{margin:calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.service-card__figure{padding:0}.service-card__figure img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.service-card__icon{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent);width:3rem;height:3rem;color:var(--color-label-accent);place-items:center;display:grid}.service-card__icon svg{width:1.5rem;height:1.5rem}.service-card__title{margin-top:var(--spacing-md);font-family:var(--font-heading);font-size:var(--text-headline-md);line-height:var(--text-headline-md--line-height);letter-spacing:var(--text-headline-md--letter-spacing);font-weight:var(--text-headline-md--font-weight);color:var(--color-text-strong)}.service-card__text{margin-top:var(--spacing-xs);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}.service-card__more{align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-md);color:var(--color-label-accent);margin-top:auto;font-weight:600;display:flex}.service-card__more svg{width:1.125rem;height:1.125rem;transition:transform .2s}.service-card:hover .service-card__more svg{transform:translate(3px)}.story__grid{row-gap:0;column-gap:var(--spacing-2xl);display:grid}.story__head{max-width:46rem}.story__head+.story__body{margin-top:var(--spacing-lg)}.story__figure{margin-top:var(--spacing-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2);overflow:hidden}.section--card .story__figure .illustration{background-color:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface-card))}.story__prose{max-width:65ch;font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--section-body)}.story__prose>*+*{margin-top:var(--spacing-md)}.story__prose h3{margin-top:var(--spacing-xl);font-family:var(--font-heading);font-size:var(--text-headline-md);line-height:var(--text-headline-md--line-height);letter-spacing:var(--text-headline-md--letter-spacing);font-weight:var(--text-headline-md--font-weight);color:var(--section-title)}.story__prose h4{margin-top:var(--spacing-lg);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--section-title)}.story__prose strong{color:var(--section-title);font-weight:600}.story__prose ul,.story__prose ol{padding-left:var(--spacing-lg)}.story__prose li+li{margin-top:var(--spacing-xs)}.story__prose li::marker{color:var(--color-secondary)}.story__prose blockquote{padding-left:var(--spacing-lg);border-left:3px solid var(--color-secondary);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);color:var(--section-title)}.story__prose pre{padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-surface-muted);font-size:var(--text-body-md);overflow-x:auto}.story__prose .prose__link,.approach__body .prose__link{color:var(--color-label-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.section--contrast .story__prose .prose__link,.section--contrast .approach__body .prose__link{color:var(--color-secondary)}.story__prose .prose__link:hover,.approach__body .prose__link:hover{text-decoration-thickness:2px}.prose__figure{margin:var(--spacing-xl) 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2);overflow:hidden}.prose__figure img{width:100%;height:auto}.story__cta{margin-top:var(--spacing-xl)}@media (min-width:1200px){.story__grid{column-gap:var(--spacing-4xl);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.story__head{grid-area:1/1}.story__body{grid-area:2/1}.story__figure{grid-area:1/2/span 2/3;margin-top:0}.story--cards .story__body{grid-area:2/1/span 1/3}}.story--cards .story__prose{max-width:60ch}.story__cards{gap:var(--spacing-md);margin:var(--spacing-xl) 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.story__cards{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.story__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.story__cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem}}.story__card{padding:var(--spacing-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-1);text-align:left;transition:box-shadow .2s,border-color .2s,transform .2s}.section--card .story__card{background-color:var(--color-surface-canvas)}.story__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.story__card-icon{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--color-label-accent);place-items:center;display:grid}.story__card-icon svg{width:1.25rem;height:1.25rem}.story__card-title{margin-top:var(--spacing-md);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong)}.story__card-text{margin-top:var(--spacing-2xs);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}.story__card-icon+.story__card-text{margin-top:var(--spacing-md);font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height)}@media (min-width:992px){:is(.benefits__grid:has(>:nth-child(2):last-child),.models__grid:has(>:nth-child(2):last-child),.reviews__grid:has(>:nth-child(2):last-child),.services__grid:has(>:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.proof__list,.benefit,.approach__media,.step,.phase,.model,.review,.faq__item,.compare,.service-card,.story__figure,.story__card,.closing__actions,.closing__points{animation:linear both home-rise;animation-timeline:view();animation-range:entry 5% entry 45%}}}@keyframes home-rise{0%{opacity:0;transform:translateY(1.25rem)}}
