:root{--brand-primary: #01A29A;--brand-deep: #102237;--brand-primary-ink: #08766F;--brand-primary-hover: #075650;--brand-primary-light: #84DDD3;--brand-neutral-ink: #25384A;--brand-neutral-soft: #F0F8F6;--brand-neutral-border: #DAE5E7;--color-white: #FFFFFF;--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-body: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-display-h1: 2.25rem;--type-section-h2: 1.8125rem;--type-feature-h3: 1.4375rem;--type-card-h3: 1.25rem;--type-interactive-heading: 1rem;--type-lead: 1.0625rem;--type-body: 1rem;--type-body-sm: 0.9375rem;--type-supporting: 0.875rem;--type-small: 0.8125rem;--type-micro: 0.75rem;--leading-heading: 1.18;--leading-compact: 1.30;--leading-ui: 1.40;--leading-body: 1.65;--leading-relaxed: 1.70;--tracking-tight: -0.01em;--tracking-eyebrow: 0.10em;--radius-panel: 8px;--radius-card: 10px;--radius-media: 12px;--radius-pill: 999px;--transition-button: background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;--transition-control: background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease;--transition-card: transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease;--transition-area: color 180ms ease,background-color 180ms ease,border-color 180ms ease;--transition-project-control: background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease;--ease-card: cubic-bezier(0.22,0.61,0.36,1);--ease-media: cubic-bezier(0.2,0.75,0.25,1);--page-gutter: 16px;--section-padding-y: 48px;--intro-title-measure-standard: 28ch;--intro-title-measure-wide: 36ch;--intro-copy-measure-standard: 64ch;--intro-copy-measure-wide: 72ch;--site-sticky-header-height: 0px;--sticky-component-clearance: 16px;}*,*::before,*::after{box-sizing: border-box;}html{text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}body{margin: 0;background: var(--color-white);color: var(--brand-neutral-ink);font-family: var(--font-body);font-size: var(--type-body);font-weight: var(--weight-regular);line-height: var(--leading-relaxed);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;}h1,h2,h3,p,blockquote,figure{margin-top: 0;}h1,h2,h3{font-family: var(--font-display);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-tight);}button,input,select,textarea{font: inherit;}img{display: block;max-width: 100%;}summary{list-style: none;}summary::-webkit-details-marker{display: none;}:where(a,button,input,select,textarea,summary):focus-visible,.mosaic-card:focus-visible,.showcase-card:focus-visible,.comparison-card__range:focus-visible~.comparison-card__handle{outline: 3px solid var(--brand-primary);outline-offset: 3px;}.container{width: min(calc(100% - (var(--page-gutter) * 2)),1536px);margin-inline: auto;}.card-grid,.comparison-grid,.project-carousel,.showcase-grid--single{max-inline-size: 1320px;margin-inline: auto;}.card-grid--2,.comparison-grid--2,.showcase-grid:not(.showcase-grid--single){max-inline-size: 1200px;margin-inline: auto;}.section{--surface-bg: var(--color-white);--surface-heading: var(--brand-deep);--surface-text: var(--brand-neutral-ink);--surface-muted: color-mix(in srgb,var(--brand-neutral-ink) 82%,transparent);--surface-border: var(--brand-neutral-border);--surface-divider: color-mix(in srgb,var(--brand-deep) 15%,var(--color-white));--surface-fill: var(--brand-neutral-soft);--surface-card: var(--color-white);--surface-link: var(--brand-primary-ink);--surface-link-hover: var(--brand-primary-hover);--surface-kicker: var(--brand-primary-ink);--surface-icon: var(--brand-primary-ink);--surface-icon-hover-ink: var(--color-white);--surface-icon-fill: var(--brand-neutral-soft);--button-primary-bg: var(--brand-primary-ink);--button-primary-fg: var(--color-white);--button-primary-hover-bg: var(--brand-primary-hover);--button-primary-hover-fg: var(--color-white);--button-secondary-border: var(--brand-deep);--button-secondary-bg: transparent;--button-secondary-fg: var(--brand-deep);--button-secondary-hover-bg: var(--brand-deep);--button-secondary-hover-fg: var(--color-white);--rating-star: #A17437;--faq-frame-bg: color-mix(in srgb,var(--brand-neutral-soft) 72%,var(--color-white));--faq-item-bg: var(--color-white);--faq-active-bg: var(--faq-item-bg);--dg-svg-ink: var(--brand-primary-ink);--dg-svg-card-fill: color-mix(in srgb,var(--brand-primary-ink) 7%,var(--surface-card));--dg-svg-card-border: color-mix(in srgb,var(--brand-primary-ink) 25%,var(--surface-border));--dg-svg-card-fill-hover: color-mix(in srgb,var(--brand-primary-ink) 11%,var(--surface-card));--dg-svg-card-border-hover: color-mix(in srgb,var(--brand-primary-ink) 45%,var(--surface-border));--dg-svg-list-fill: color-mix(in srgb,var(--brand-primary-ink) 7%,var(--surface-bg));--dg-svg-list-border: color-mix(in srgb,var(--brand-primary-ink) 25%,var(--surface-border));margin: 0;padding-block: var(--section-padding-y);background: var(--surface-bg);color: var(--surface-text);}.section--soft{--surface-bg: var(--brand-neutral-soft);--surface-divider: color-mix(in srgb,var(--brand-deep) 18%,var(--brand-neutral-soft));--surface-fill: var(--color-white);--surface-icon-fill: var(--color-white);--faq-frame-bg: var(--color-white);--faq-item-bg: var(--color-white);--faq-active-bg: var(--faq-item-bg);--dg-svg-list-fill: var(--color-white);--dg-svg-list-border: color-mix(in srgb,var(--brand-primary-ink) 23%,var(--surface-border));}.section--dark{--surface-bg: var(--brand-deep);--surface-heading: var(--color-white);--surface-text: color-mix(in srgb,var(--color-white) 90%,transparent);--surface-muted: color-mix(in srgb,var(--color-white) 76%,transparent);--surface-border: color-mix(in srgb,var(--color-white) 18%,transparent);--surface-divider: color-mix(in srgb,var(--color-white) 30%,var(--brand-deep));--surface-fill: color-mix(in srgb,var(--color-white) 8%,transparent);--surface-card: color-mix(in srgb,var(--color-white) 8%,var(--brand-deep));--surface-link: var(--brand-primary-light);--surface-link-hover: var(--color-white);--surface-kicker: var(--brand-primary-light);--surface-icon: var(--brand-primary-light);--surface-icon-hover-ink: var(--brand-deep);--surface-icon-fill: color-mix(in srgb,var(--color-white) 7%,var(--brand-deep));--button-primary-bg: var(--brand-primary);--button-primary-fg: var(--brand-deep);--button-primary-hover-bg: var(--brand-primary-light);--button-primary-hover-fg: var(--brand-deep);--button-secondary-border: color-mix(in srgb,var(--color-white) 72%,transparent);--button-secondary-bg: color-mix(in srgb,var(--brand-deep) 28%,transparent);--button-secondary-fg: var(--color-white);--button-secondary-hover-bg: var(--color-white);--button-secondary-hover-fg: var(--brand-deep);--rating-star: #E5B876;--faq-frame-bg: color-mix(in srgb,var(--color-white) 7%,var(--brand-deep));--faq-item-bg: color-mix(in srgb,var(--color-white) 6%,var(--brand-deep));--faq-active-bg: color-mix(in srgb,var(--color-white) 11%,var(--brand-deep));--dg-svg-ink: var(--brand-primary-light);--dg-svg-card-fill: color-mix(in srgb,var(--brand-primary-light) 11%,var(--surface-card));--dg-svg-card-border: color-mix(in srgb,var(--brand-primary-light) 28%,var(--surface-border));--dg-svg-card-fill-hover: color-mix(in srgb,var(--brand-primary-light) 16%,var(--surface-card));--dg-svg-card-border-hover: color-mix(in srgb,var(--brand-primary-light) 50%,var(--surface-border));--dg-svg-list-fill: color-mix(in srgb,var(--brand-primary-light) 9%,var(--surface-bg));--dg-svg-list-border: color-mix(in srgb,var(--brand-primary-light) 29%,var(--surface-border));}.section--dark .comparison-matrix-scroll{--matrix-head-bg: color-mix(in srgb,var(--color-white) 10%,var(--brand-deep));--matrix-row-alt: color-mix(in srgb,var(--color-white) 5%,var(--surface-card));--matrix-row-hover: color-mix(in srgb,var(--color-white) 9%,var(--surface-card));box-shadow: 0 10px 28px color-mix(in srgb,#000000 18%,transparent);}.section--dark .project-carousel{--project-control-bg: color-mix(in srgb,var(--color-white) 8%,var(--brand-deep));--project-control-fg: var(--color-white);--project-control-border: color-mix(in srgb,var(--color-white) 28%,transparent);}.section--soft:has(.faq-frame){--surface-link: var(--brand-deep);--surface-link-hover: var(--brand-primary-ink);--faq-item-bg: color-mix(in srgb,var(--brand-neutral-soft) 62%,var(--color-white));--faq-active-bg: color-mix(in srgb,var(--brand-primary-ink) 5%,var(--color-white));}.section-eyebrow,.hero__eyebrow,.content-card__eyebrow,.feature-card__eyebrow{font-size: var(--type-micro);font-weight: var(--weight-bold);line-height: var(--leading-compact);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;}.section-eyebrow{margin-bottom: 20px;color: var(--surface-kicker);}.section-title{width: 100%;margin-bottom: 24px;color: var(--surface-heading);font-size: var(--type-section-h2);line-height: var(--leading-heading);text-wrap: balance;}.section-lead{margin-bottom: 20px;color: var(--surface-text);font-size: var(--type-lead);line-height: var(--leading-relaxed);}.hero__title{max-width: 690px;margin-bottom: 24px;color: var(--surface-heading);font-size: var(--type-display-h1);line-height: 1.08;}.hero__copy{max-width: 650px;margin-bottom: 32px;color: var(--surface-text);font-size: var(--type-lead);line-height: var(--leading-relaxed);}.content-card__title,.feature-card__title,.mosaic-card__title,.showcase-card__title,.comparison-card__title,.expectation-item__title{color: var(--surface-heading);font-family: var(--font-display);font-size: var(--type-card-h3);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-tight);text-wrap: balance;}.content-card__title{margin-bottom: 12px;line-height: var(--leading-compact);}.feature-card__title,.mosaic-card__title,.showcase-card__title,.comparison-card__title,.expectation-item__title{line-height: var(--leading-heading);}.feature-card__title{margin-bottom: 10px;}.link-card__title{margin-bottom: 7px;color: var(--surface-kicker);font-family: var(--font-body);font-size: var(--type-body-sm);font-weight: var(--weight-semibold);line-height: var(--leading-compact);letter-spacing: 0;text-wrap: balance;}.icon-list__title,.faq-item__question,.reviews-rating__line{color: var(--surface-heading);font-family: var(--font-body);font-size: var(--type-interactive-heading);font-weight: var(--weight-semibold);letter-spacing: 0;}.content-card__copy,.feature-card__copy,.icon-list__text,.review-card__quote,.faq-item__answer,.expectation-item__copy,.showcase-card__copy,.comparison-card__copy{color: var(--surface-muted);line-height: var(--leading-body);text-wrap: pretty;}.review-card__quote,.faq-item__answer,.expectation-item__copy,.showcase-card__copy,.comparison-card__copy{font-size: var(--type-body-sm);}.icon-list__title{margin: 0 0 5px;line-height: var(--leading-heading);}.content-card__copy{margin-bottom: 18px;font-size: var(--type-body-sm);}.review-card__quote{flex: 1;margin: 0 0 22px;color: var(--surface-text);}.review-card__quote p{margin-bottom: 0;}.button{display: inline-flex;min-height: 52px;align-items: center;justify-content: center;padding: 12px 23px;border: 2px solid transparent;border-radius: 4px;font-size: 0.9375rem;font-weight: var(--weight-semibold);line-height: var(--leading-heading);text-align: center;text-decoration: none;cursor: pointer;transition: var(--transition-button);}.action-group{display: grid;gap: 16px;}.breadcrumb{margin-bottom: 20px;font-size: var(--type-small);font-weight: var(--weight-semibold);line-height: var(--leading-ui);}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin: 0;padding: 0;list-style: none;}.breadcrumb li{display: inline-flex;min-width: 0;align-items: center;gap: 8px;}.breadcrumb li + li::before{content: "›";color: color-mix(in srgb,var(--surface-text) 38%,transparent);font-size: 1.1em;font-weight: var(--weight-regular);line-height: 1;}.breadcrumb a{color: var(--surface-muted);text-decoration: none;transition: color 160ms ease;}.breadcrumb [aria-current="page"]{color: var(--surface-kicker);font-weight: var(--weight-bold);}.text-link{display: inline-flex;align-items: center;gap: 10px;color: var(--surface-link);font-size: var(--type-body);font-weight: var(--weight-semibold);line-height: var(--leading-ui);text-decoration: none;transition: color 180ms ease;}.text-link:focus-visible{color: var(--surface-link-hover);}.text-link::after{content: "→";transition: transform 160ms ease;}.carousel-control{display: inline-grid;width: 36px;height: 36px;place-items: center;padding: 0;border: 1px solid var(--surface-border);border-radius: var(--radius-panel);background: var(--surface-fill);color: var(--surface-heading);cursor: pointer;transition: var(--transition-control);}.carousel-control svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;}.carousel-controls{display: flex;gap: 8px;align-items: center;justify-content: flex-end;}.section-intro{--intro-title-measure: var(--intro-title-measure-standard);--intro-copy-measure: var(--intro-copy-measure-standard);display: grid;justify-items: center;width: 100%;margin-bottom: 36px;text-align: center;}.section-intro>*{min-inline-size: 0;overflow-wrap: break-word;}.section-intro .section-eyebrow{max-inline-size: 100%;margin-bottom: 16px;text-wrap: balance;}.section-intro .section-title{inline-size: fit-content;max-inline-size: min(100%,var(--intro-title-measure));margin-bottom: 18px;}.section-intro .section-lead{inline-size: min(100%,var(--intro-copy-measure));margin-bottom: 0;color: var(--surface-muted);text-wrap: pretty;}.icon-list{display: grid;margin: 0 0 28px;padding: 0;border-top: 1px solid var(--surface-border);list-style: none;}.icon-list__item{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 16px;align-items: start;padding-block: 18px;border-bottom: 1px solid var(--surface-border);}.icon-list__icon,.icon-list__marker,.feature-card__visual{color: var(--surface-icon);}.icon-list__icon,.icon-list__marker{width: 48px;height: 48px;border: 1px solid color-mix(in srgb,var(--surface-icon) 20%,var(--surface-border));border-radius: var(--radius-card);background: var(--surface-icon-fill);}.icon-list__icon,.feature-card__icon{color: var(--dg-svg-ink);fill: none;stroke: currentColor;stroke-width: 1.85;stroke-linecap: round;stroke-linejoin: round;}.icon-list__icon{padding: 11px;stroke-width: 1.85;background: var(--dg-svg-list-fill);border-color: var(--dg-svg-list-border);}.icon-list__marker,.review-card__avatar,.faq-item__summary::after,.link-card__index,.comparison-card__handle{display: grid;place-items: center;}.icon-list__marker,.review-card__avatar,.faq-item__summary::after,.link-card__index,.comparison-card__handle,.feature-card__step{border-radius: 50%;}.icon-list__content{min-width: 0;}.icon-list__text{margin: 0;font-size: var(--type-body-sm);}.icon-list__description-link,.icon-list__description-link:visited{color: var(--surface-link);text-decoration: underline;text-underline-offset: 3px;}.icon-list__description-link:hover,.icon-list__description-link:focus-visible{color: var(--surface-link-hover);}.feature-card__marker,.icon-list__marker{font-size: var(--type-small);font-weight: var(--weight-semibold);line-height: 1;letter-spacing: 0.02em;font-variant-numeric: tabular-nums;}.content-card,.feature-card,.showcase-card,.comparison-card,.link-card--tile{border: 1px solid var(--surface-border);border-radius: var(--radius-card);background: var(--surface-card);transition: var(--transition-card);}.content-card,.feature-card,.link-card--tile{box-shadow: 0 1px 2px color-mix(in srgb,var(--brand-deep) 5%,transparent);}.showcase-card,.comparison-card{box-shadow: 0 2px 8px color-mix(in srgb,var(--brand-neutral-ink) 8%,transparent);}.content-card,.showcase-card{color: inherit;text-decoration: none;}.content-card{display: flex;min-width: 0;overflow: hidden;flex-direction: column;}.content-card__image{width: 100%;block-size: auto;aspect-ratio: var(--content-card-media-ratio,2 / 1);flex: 0 0 auto;object-fit: cover;object-position: center;border-bottom: 1px solid var(--surface-border);transition: transform 360ms var(--ease-card);}.content-card__body{display: flex;flex: 1;flex-direction: column;align-items: flex-start;padding: 22px;}.content-card__eyebrow,.feature-card__eyebrow{color: var(--surface-kicker);}.content-card__eyebrow{margin-bottom: 8px;}.content-card .text-link,.feature-card .text-link,.link-card .text-link{margin-top: auto;}.content-card .text-link{font-size: var(--type-supporting);}.feature-card-grid,.link-card-grid{display: grid;margin: 0;padding: 0;list-style: none;}.feature-card-grid{--feature-card-columns: 1;grid-template-columns: repeat(var(--feature-card-columns),minmax(0,1fr));gap: 16px;}.feature-card,.link-card{display: flex;min-width: 0;flex-direction: column;align-items: flex-start;}.feature-card{--feature-visual-size: 48px;--feature-icon-size: 24px;--feature-visual-margin: 18px;--feature-copy-margin: 20px;padding: 22px;}.feature-card__visual{display: grid;width: var(--feature-visual-size);height: var(--feature-visual-size);place-items: center;margin-bottom: var(--feature-visual-margin);border: 1px solid var(--dg-svg-card-border);border-radius: var(--radius-card);background: var(--dg-svg-card-fill);color: var(--dg-svg-ink);transition: background-color 180ms ease,border-color 180ms ease;}.feature-card__icon{width: var(--feature-icon-size);height: var(--feature-icon-size);stroke-width: 1.85;vector-effect: non-scaling-stroke;}.feature-card__eyebrow{margin-bottom: 10px;}.feature-card__copy{margin-bottom: var(--feature-copy-margin);font-size: var(--type-supporting);}.feature-card .text-link{font-size: var(--type-small);}.link-card-grid{--link-card-columns: 1;grid-template-columns: repeat(var(--link-card-columns),minmax(0,1fr));border-block: 1px solid var(--surface-divider);}:where(.link-card-grid)>.link-card{padding-block: 28px;border-top: 1px solid var(--surface-divider);}:where(.link-card-grid)>.link-card:first-child{border-top: 0;}.link-card__copy{margin-bottom: 18px;color: var(--surface-muted);font-size: var(--type-small);line-height: var(--leading-body);text-wrap: pretty;}.link-card .text-link{font-size: var(--type-micro);}.review-card{display: flex;min-width: 0;min-height: 260px;flex: 0 0 88%;flex-direction: column;padding: 22px;border: 1px solid var(--surface-border);border-radius: var(--radius-media);background: var(--surface-fill);}.rating-stars{color: var(--rating-star);letter-spacing: 0.05em;line-height: 1;}.review-card .rating-stars{margin-bottom: 16px;}.review-card__meta{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 12px;align-items: center;}.review-card__avatar{width: 40px;height: 40px;background: var(--brand-deep);color: var(--color-white);font-weight: var(--weight-bold);}.review-card__name,.review-card__source{display: block;}.review-card__name{color: var(--surface-heading);font-size: var(--type-body-sm);line-height: var(--leading-ui);}.review-card__source{margin-top: 2px;color: var(--surface-muted);font-size: var(--type-small);line-height: var(--leading-ui);}.faq-item{overflow: clip;border: 1px solid var(--surface-border);border-radius: 6px;background: var(--faq-item-bg);}.faq-item__summary{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 16px;align-items: center;min-height: 60px;padding: 15px 16px;cursor: pointer;}.faq-item__summary::after{content: "+";width: 28px;height: 28px;border: 1px solid color-mix(in srgb,var(--surface-icon) 42%,var(--surface-border));color: var(--surface-icon);font-size: var(--type-body-sm);font-weight: var(--weight-regular);line-height: 1;}.faq-item__question{line-height: var(--leading-ui);text-wrap: balance;}.faq-item__answer{margin-bottom: 0;padding: 12px 16px 16px;}.mosaic-card{position: relative;isolation: isolate;display: flex;min-width: 0;min-height: clamp(240px,72vw,320px);flex-direction: column;justify-content: flex-end;overflow: hidden;padding: 20px;border: 1px solid var(--surface-border);border-radius: var(--radius-card);color: var(--color-white);text-decoration: none;box-shadow: 0 2px 8px color-mix(in srgb,var(--brand-neutral-ink) 10%,transparent);transition: var(--transition-card);}.mosaic-card::before,.hero::before{content: "";position: absolute;inset: 0;z-index: -1;}.mosaic-card__image,.hero__media,.comparison-card__image{position: absolute;inset: 0;}.mosaic-card__image,.hero__media,.comparison-card__image,.showcase-card__image,.intro-split__media img{width: 100%;height: 100%;object-fit: cover;}.mosaic-card__image,.hero__media{z-index: -2;}.mosaic-card__image,.showcase-card__image{transition: transform 420ms var(--ease-media);}.mosaic-card__image{transform: scale(1.045);}.mosaic-card__title{margin: 0 0 6px;color: var(--color-white);}.mosaic-card__copy{max-inline-size: 46ch;margin: 0;color: color-mix(in srgb,var(--color-white) 88%,transparent);font-size: var(--type-small);line-height: var(--leading-body);text-wrap: pretty;}.mosaic-card__title,.mosaic-card__copy{text-shadow: 0 1px 2px color-mix(in srgb,var(--brand-neutral-ink) 52%,transparent);}.showcase-card{display: grid;grid-template-columns: minmax(0,1fr);overflow: hidden;}.showcase-card__media{position: relative;overflow: hidden;aspect-ratio: 16 / 10;background: var(--surface-bg);}.showcase-card__image{transform: scale(1.035);}.showcase-card__body,.comparison-card__body{display: flex;min-width: 0;flex-direction: column;}.showcase-card__body{justify-content: center;padding: 20px;}.showcase-card__meta,.comparison-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 7px 10px;margin: 0 0 14px;color: var(--surface-kicker);font-size: var(--type-micro);font-weight: var(--weight-semibold);line-height: var(--leading-ui);letter-spacing: 0.06em;text-transform: uppercase;}.showcase-card__meta span + span,.comparison-card__meta span + span{display: inline-flex;align-items: center;gap: 10px;}.showcase-card__meta span + span::before,.comparison-card__meta span + span::before{content: "";width: 4px;height: 4px;border-radius: 50%;background: var(--surface-kicker);}.showcase-card__title,.comparison-card__title{margin: 0 0 10px;}.showcase-card__copy,.comparison-card__copy{flex: 1 1 auto;margin: 0 0 16px;}.showcase-card__action,.comparison-card__link{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;color: var(--surface-link);font-size: var(--type-body-sm);font-weight: var(--weight-semibold);line-height: var(--leading-ui);}.showcase-card__action::after,.comparison-card__link::after,.link-card--tile::after{content: "→";transform: translateX(0);transition: transform 220ms ease;}.comparison-card{display: flex;overflow: hidden;flex-direction: column;}.comparison-card__media,.intro-split__media{position: relative;width: 100%;overflow: hidden;aspect-ratio: 4 / 3;}.comparison-card__media{--compare-position: 50%;isolation: isolate;background: var(--surface-bg);}.comparison-card__label{position: absolute;inset-block-start: 12px;z-index: 5;padding: 6px 9px;border: 1px solid color-mix(in srgb,var(--color-white) 24%,transparent);border-radius: var(--radius-pill);background: color-mix(in srgb,var(--brand-neutral-ink) 66%,transparent);color: var(--color-white);font-size: var(--type-micro);font-weight: var(--weight-semibold);line-height: var(--leading-ui);letter-spacing: 0.05em;text-transform: uppercase;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}.comparison-card__range{position: absolute;inset: 0;z-index: 6;width: 100%;height: 100%;margin: 0;cursor: ew-resize;opacity: 0;touch-action: pan-y;}.comparison-card__divider{position: absolute;inset-block: 0;inset-inline-start: var(--compare-position);z-index: 3;width: 2px;transform: translateX(-50%);background: color-mix(in srgb,var(--color-white) 92%,transparent);box-shadow: 0 0 0 1px color-mix(in srgb,var(--brand-neutral-ink) 20%,transparent);pointer-events: none;}.comparison-card__handle{position: absolute;inset-block-start: 50%;inset-inline-start: var(--compare-position);z-index: 4;width: 46px;height: 46px;transform: translate(-50%,-50%);border: 2px solid var(--color-white);background: var(--surface-icon);color: var(--surface-bg);font-size: var(--type-body-sm);font-weight: var(--weight-semibold);line-height: 1;box-shadow: 0 4px 14px color-mix(in srgb,var(--brand-neutral-ink) 22%,transparent);pointer-events: none;}.comparison-card__handle::before{content: "‹ ›";letter-spacing: 0.08em;}.comparison-card__body{flex: 1 1 auto;padding: 20px;}.comparison-card__meta{margin-bottom: 12px;}.comparison-card__copy{margin-bottom: 0;}.comparison-card__footer{margin-top: auto;padding: 15px 20px 18px;border-top: 1px solid var(--surface-border);}.comparison-card__link{text-decoration: none;}.form-panel{--button-primary-bg: var(--brand-primary-ink);--button-primary-fg: var(--color-white);--button-primary-hover-bg: var(--brand-primary-hover);--button-primary-hover-fg: var(--color-white);width: 100%;max-width: 500px;padding: 24px;border-left: 4px solid var(--brand-primary);border-radius: var(--radius-panel);background: var(--color-white);color: var(--brand-neutral-ink);box-shadow: 0 20px 52px color-mix(in srgb,var(--brand-deep) 12%,transparent);}.form-panel__title{margin-bottom: 8px;color: var(--brand-deep);font-size: var(--type-feature-h3);line-height: var(--leading-heading);}.form-panel__description{margin-bottom: 20px;color: color-mix(in srgb,var(--brand-neutral-ink) 72%,transparent);font-size: var(--type-body-sm);line-height: var(--leading-body);}.button--primary{border-color: var(--button-primary-bg);background: var(--button-primary-bg);color: var(--button-primary-fg);}.button--secondary{border-color: var(--button-secondary-border);background: var(--button-secondary-bg);color: var(--button-secondary-fg);}.section-intro--wide,.section-intro--split{--intro-title-measure: var(--intro-title-measure-wide);--intro-copy-measure: var(--intro-copy-measure-wide);}.section-intro--split,.section-intro--column{justify-items: start;text-align: left;}.section-intro--split .section-eyebrow,.section-intro--split .section-title,.section-intro--split .section-lead{justify-self: start;}.section-intro--split .section-title,.section-intro--split .section-lead{inline-size: 100%;max-inline-size: none;}.section-intro--column{grid-template-columns: minmax(0,1fr);}.section-intro--column .section-title,.section-intro--column .section-lead{justify-self: stretch;inline-size: auto;max-inline-size: none;}.feature-card--step{--feature-visual-size: auto;--feature-icon-size: 44px;--feature-visual-margin: 20px;--feature-copy-margin: 0;position: relative;align-items: center;padding: 60px 22px 26px;text-align: center;box-shadow: 0 2px 6px color-mix(in srgb,var(--brand-deep) 6%,transparent),0 10px 24px color-mix(in srgb,var(--brand-deep) 7%,transparent);}.feature-card--step .feature-card__icon{width: 34px;height: 34px;flex: none;}.feature-card--step .feature-card__visual{width: 60px;height: 60px;border: 1px solid var(--dg-svg-card-border);border-radius: var(--radius-card);background: var(--dg-svg-card-fill);}.feature-card--step .feature-card__copy{max-inline-size: 32ch;}.feature-card__step{position: absolute;inset-block-start: 0;inset-inline-start: 50%;display: grid;width: 44px;height: 44px;place-items: center;transform: translate(-50%,-50%);border: 1px solid color-mix(in srgb,var(--surface-icon) 72%,var(--surface-border));background: var(--surface-card);color: var(--surface-icon);font-family: var(--font-display);font-size: var(--type-supporting);font-weight: var(--weight-semibold);line-height: 1;font-variant-numeric: tabular-nums;box-shadow: 0 0 0 3px var(--surface-bg),0 0 0 4px color-mix(in srgb,var(--surface-icon) 34%,var(--surface-border)),0 4px 12px color-mix(in srgb,var(--brand-deep) 12%,transparent);}.link-card__index{grid-area: index;width: 34px;height: 34px;margin-top: 1px;border: 1px solid color-mix(in srgb,var(--surface-icon) 20%,var(--surface-border));background: var(--surface-icon-fill);color: var(--surface-icon);font-size: var(--type-micro);font-weight: var(--weight-semibold);line-height: 1;font-variant-numeric: tabular-nums;}.faq-item[open]{background: var(--faq-active-bg);}.faq-item[open] .faq-item__summary{border-bottom: 1px solid var(--surface-border);}.faq-item[open] .faq-item__summary::after{content: "−";background: color-mix(in srgb,var(--surface-icon) 8%,transparent);}.comparison-card__image--after{clip-path: inset(0 calc(100% - var(--compare-position)) 0 0);}.comparison-card__label--before{inset-inline-start: 12px;}.comparison-card__label--after{inset-inline-end: 12px;background: color-mix(in srgb,var(--surface-icon) 84%,transparent);color: var(--surface-bg);}.reviews-toolbar{display: grid;gap: 18px;align-items: center;margin-bottom: 22px;padding: 18px;border: 1px solid var(--surface-border);border-radius: var(--radius-media);background: var(--surface-fill);}.reviews-toolbar__primary{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 12px;align-items: center;min-width: 0;}.card-grid{--card-columns: 1;display: grid;grid-template-columns: repeat(var(--card-columns),minmax(0,1fr));gap: 22px;}.faq-frame,.expectation-panel{display: grid;grid-template-columns: minmax(0,1fr);border: 1px solid var(--surface-border);}.faq-frame{overflow: clip;border-radius: var(--radius-panel);background: var(--faq-frame-bg);}.faq-column{display: grid;align-content: start;gap: 12px;padding: 16px;}.faq-column + .faq-column{border-top: 1px solid var(--surface-border);}.mosaic-card::before{background: linear-gradient(to top,color-mix(in srgb,var(--brand-neutral-ink) 92%,transparent) 0%,color-mix(in srgb,var(--brand-neutral-ink) 68%,transparent) 34%,color-mix(in srgb,var(--brand-neutral-ink) 26%,transparent) 58%,transparent 78%);}.expectation-panel{overflow: hidden;border-radius: var(--radius-card);background: var(--surface-border);}.expectation-panel__intro{display: flex;min-width: 0;flex-direction: column;justify-content: center;padding: 28px 24px;background: var(--brand-deep);color: var(--color-white);}.expectation-panel__eyebrow{margin: 0 0 16px;color: var(--brand-primary-light);font-size: var(--type-micro);font-weight: var(--weight-semibold);line-height: var(--leading-ui);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;}.expectation-panel__title{max-inline-size: 18ch;margin: 0 0 18px;color: var(--color-white);font-family: var(--font-display);font-size: var(--type-section-h2);font-weight: var(--weight-semibold);line-height: var(--leading-heading);letter-spacing: var(--tracking-tight);text-wrap: balance;}.expectation-panel__copy{max-inline-size: 44ch;margin: 0;color: color-mix(in srgb,var(--color-white) 82%,transparent);font-size: var(--type-lead);line-height: var(--leading-body);text-wrap: pretty;}.expectation-panel__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1px;background: var(--surface-border);}.expectation-item{min-width: 0;padding: 22px 20px;background: var(--surface-card);}.expectation-item__eyebrow{margin: 0 0 14px;color: var(--surface-kicker);font-size: var(--type-micro);font-weight: var(--weight-semibold);line-height: var(--leading-ui);letter-spacing: 0.07em;text-transform: uppercase;}.expectation-item__title{margin: 0 0 8px;}.expectation-item__copy{margin: 0;}.form-panel:where(textarea.ff-el-form-control){min-height: 88px;resize: vertical;}.carousel-control svg :is(path,line,polyline){fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;}.feature-card-grid--steps{row-gap: 44px;padding-top: 24px;}.feature-card--horizontal{--feature-visual-size: 60px;--feature-icon-size: 26px;--feature-visual-margin: 0;--feature-copy-margin: 0;display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "visual title" "visual copy";column-gap: 20px;row-gap: 0;align-items: start;}.feature-card--horizontal .feature-card__visual{grid-area: visual;align-self: start;}.feature-card--horizontal .feature-card__title{grid-area: title;margin-bottom: 8px;}.feature-card--horizontal .feature-card__copy{grid-area: copy;}.link-card--indexed{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "index title" "index copy";column-gap: 14px;row-gap: 0;align-content: start;}.link-card--indexed .link-card__title{grid-area: title;margin-bottom: 6px;}.link-card--indexed .link-card__copy{grid-area: copy;margin-block-end: 0;}.showcase-card--feature{grid-template-areas: "media" "body";}.showcase-card--feature .showcase-card__media{grid-area: media;aspect-ratio: 16 / 10;min-height: 0;}.showcase-card--feature .showcase-card__body{grid-area: body;align-items: flex-start;justify-content: center;padding: 28px 24px;}.showcase-card--feature .showcase-card__meta{margin-bottom: 16px;color: var(--surface-kicker);letter-spacing: var(--tracking-eyebrow);}.showcase-card--feature .showcase-card__title{max-inline-size: none;margin-bottom: 16px;font-size: var(--type-section-h2);}.showcase-card--feature .showcase-card__copy{flex: 0 1 auto;max-inline-size: none;margin-bottom: 20px;font-size: var(--type-lead);}.showcase-card--feature .showcase-card__action{margin-top: 0;}.link-card--tile{position: relative;justify-content: center;min-height: clamp(104px,14.3vw,116px);padding: clamp(18px,2.6vw,22px);padding-right: clamp(52px,7.3vw,60px);color: inherit;text-decoration: none;}.link-card--tile .link-card__title{color: var(--surface-heading);}.link-card--tile .link-card__copy{margin: 0;}.link-card--tile::after{position: absolute;right: 18px;top: 50%;translate: 0 -50%;color: var(--surface-kicker);font-weight: var(--weight-semibold);line-height: 1;}.area-directory .area-nav__link:focus-visible,.area-directory .area-card__link:focus-visible{color: var(--surface-link);}.hero--compact{display: grid;min-height: clamp(340px,34svh,420px);align-items: center;padding-block: clamp(48px,6vw,72px);}.mosaic-grid--portrait .mosaic-card{min-height: 0;aspect-ratio: 4 / 3;}.intro-split--form .form-panel{justify-self: start;}.hero{position: relative;isolation: isolate;overflow: hidden;}.hero::before{background: linear-gradient(180deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 92%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 84%,transparent) 100%);}.hero__media{object-position: 66% center;}.hero__layout{display: grid;gap: 40px;align-items: center;}.hero__layout>*,.intro-split>*{min-width: 0;}.hero__content{max-width: 700px;}.hero__eyebrow{display: flex;align-items: center;gap: 12px;margin: 0 0 20px;color: var(--surface-kicker);}.hero__eyebrow::before{content: "";width: 32px;height: 2px;flex: 0 0 auto;background: var(--surface-kicker);}.hero--compact .hero__layout{grid-template-columns: 1fr;gap: 0;}.hero--compact .hero__content,:where(.cta) .hero__content{width: 100%;max-width: none;}.hero--compact .hero__title{width: 100%;max-width: none;margin-bottom: 18px;text-wrap: balance;}.hero--compact .hero__copy{width: 100%;max-width: none;margin-bottom: 0;text-wrap: pretty;}.intro-split{display: grid;gap: 32px;}.intro-split__content{width: 100%;max-width: 680px;}.intro-split__body{max-width: 65ch;margin-bottom: 28px;color: var(--surface-text);}.intro-split__media{margin: 0;border-radius: var(--radius-media);background: var(--surface-fill);}.intro-split__media img{object-position: 50% 50%;}.reviews-rating{min-width: 0;}.reviews-rating__line{display: flex;flex-wrap: wrap;gap: 7px;align-items: center;margin: 0;line-height: var(--leading-ui);}.reviews-rating__brand,.reviews-rating__score,.reviews-rating__count{font-weight: var(--weight-bold);}.reviews-rating__note{margin: 5px 0 0;color: var(--surface-muted);font-size: var(--type-body-sm);line-height: var(--leading-ui);}.reviews-rating__count{color: var(--surface-heading);}.reviews-carousel{overflow: hidden;border-radius: var(--radius-media);}.reviews-carousel__track{display: flex;gap: 16px;align-items: stretch;will-change: transform;transition: transform 680ms var(--ease-card);}.mosaic-grid,.showcase-grid,.comparison-grid{display: grid;grid-template-columns: minmax(0,1fr);}.mosaic-grid{gap: 12px;}.showcase-grid,.comparison-grid{gap: 16px;}.comparison-matrix-scroll,.area-nav__panel{scrollbar-color: var(--surface-border) transparent;scrollbar-width: thin;}.comparison-matrix-scroll{--matrix-key-column: 8.75rem;--matrix-data-column: 9.5rem;--matrix-head-bg: var(--brand-deep);--matrix-head-fg: var(--color-white);--matrix-row-bg: var(--surface-card);--matrix-row-alt: color-mix(in srgb,var(--surface-fill) 58%,var(--surface-card));--matrix-row-hover: color-mix(in srgb,var(--brand-primary-ink) 7%,var(--surface-card));overflow-x: auto;overflow-y: hidden;max-inline-size: 100%;border: 1px solid var(--surface-border);border-radius: var(--radius-media);background: var(--surface-card);box-shadow: 0 10px 28px color-mix(in srgb,var(--brand-deep) 8%,transparent);overscroll-behavior-inline: contain;-webkit-overflow-scrolling: touch;}.comparison-matrix-scroll:focus-visible{outline: 3px solid var(--brand-primary);outline-offset: 4px;}.comparison-matrix-scroll.is-enhanced-overflow{scrollbar-width: none;}.comparison-matrix-scroll.is-enhanced-overflow::-webkit-scrollbar{display: none;}.comparison-matrix{inline-size: max-content;min-inline-size: 100%;border-collapse: separate;border-spacing: 0;background: var(--surface-card);color: var(--surface-text);}.comparison-matrix th,.comparison-matrix td{min-inline-size: 0;padding: 13px 12px;border-bottom: 1px solid var(--surface-border);vertical-align: top;text-align: left;overflow-wrap: anywhere;}.comparison-matrix thead th{background: var(--matrix-head-bg);color: var(--matrix-head-fg);font-size: var(--type-small);font-weight: var(--weight-bold);line-height: var(--leading-ui);letter-spacing: 0;text-transform: none;}.comparison-matrix thead th + th{border-inline-start: 1px solid color-mix(in srgb,var(--matrix-head-fg) 16%,transparent);}.comparison-matrix thead th:first-child,.comparison-matrix tbody th{inline-size: var(--matrix-key-column);min-inline-size: var(--matrix-key-column);}.comparison-matrix thead th:not(:first-child),.comparison-matrix tbody td{inline-size: var(--matrix-data-column);min-inline-size: var(--matrix-data-column);}.comparison-matrix tbody tr{--matrix-current-row: var(--matrix-row-bg);}.comparison-matrix tbody tr:nth-child(even){--matrix-current-row: var(--matrix-row-alt);}.comparison-matrix tbody th,.comparison-matrix tbody td{background: var(--matrix-current-row);}.comparison-matrix tbody th{position: sticky;left: 0;z-index: 2;border-inline-end: 1px solid var(--surface-border);color: var(--surface-heading);font-size: var(--type-body-sm);font-weight: var(--weight-semibold);line-height: var(--leading-ui);box-shadow: 10px 0 18px -18px color-mix(in srgb,var(--brand-deep) 55%,transparent);}.comparison-matrix tbody td{color: var(--surface-muted);font-size: var(--type-body-sm);line-height: 1.45;}.comparison-matrix tbody td:first-of-type{color: var(--surface-heading);font-weight: var(--weight-semibold);}.comparison-matrix tbody tr:last-child>*{border-bottom: 0;}.comparison-matrix__product{display: block;margin-bottom: 5px;}.comparison-matrix__value{font-weight: var(--weight-medium);}.comparison-matrix__link{display: inline-flex;gap: 5px;align-items: center;color: var(--surface-link);font-size: var(--type-small);font-weight: var(--weight-semibold);line-height: var(--leading-ui);text-decoration-line: underline;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness: 1px;text-underline-offset: 3px;}.comparison-matrix-slider{display: none;margin-top: 8px;padding-inline: 4px;}.comparison-matrix-slider.is-active{display: block;}.comparison-matrix-slider__range{--slider-thumb-width: 72px;display: block;width: 100%;height: 22px;margin: 0;padding: 0;appearance: none;background: transparent;cursor: ew-resize;}.comparison-matrix-slider__range::-webkit-slider-runnable-track{height: 9px;border: 0;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--surface-border) 82%,var(--surface-card));}.comparison-matrix-slider__range::-moz-range-track{height: 9px;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--surface-border) 82%,var(--surface-card));}.comparison-matrix-slider__range::-webkit-slider-thumb{width: var(--slider-thumb-width);height: 9px;border: 0;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--surface-heading) 52%,var(--surface-border));box-shadow: none;margin-top: 0;appearance: none;}.comparison-matrix-slider__range::-moz-range-thumb{width: var(--slider-thumb-width);height: 9px;border: 0;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--surface-heading) 52%,var(--surface-border));box-shadow: none;}.project-carousel{--project-control-bg: var(--surface-card);--project-control-fg: var(--surface-heading);--project-control-border: color-mix(in srgb,var(--brand-deep) 18%,var(--surface-border));min-width: 0;}.project-carousel__toolbar{display: flex;justify-content: flex-end;gap: 10px;margin-bottom: 14px;}.project-carousel__toolbar[hidden]{display: none;}.project-carousel .carousel-control{width: 44px;height: 44px;flex: 0 0 auto;border-color: var(--project-control-border);background: var(--project-control-bg);color: var(--project-control-fg);box-shadow: none;transition: var(--transition-project-control);}.project-carousel .carousel-control svg{width: 20px;height: 20px;}.project-carousel .carousel-control:disabled{opacity: 0.42;cursor: not-allowed;}.project-carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: 18px;overflow-x: auto;overscroll-behavior-inline: contain;scroll-behavior: smooth;scroll-snap-type: inline mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.project-carousel__track::-webkit-scrollbar{display: none;}.project-carousel__track>.comparison-card,.project-carousel__track>.content-card{scroll-snap-align: start;}.area-directory{--area-accent: color-mix(in srgb,var(--brand-primary) 76%,var(--brand-deep));--area-hover: color-mix(in srgb,var(--brand-primary-ink) 6%,var(--surface-card));--area-nav-sticky-offset: calc(var(--site-sticky-header-height,0px) + var(--sticky-component-clearance,16px));min-width: 0;--surface-link: var(--brand-deep);--surface-link-hover: var(--brand-primary-ink);}.area-nav,.area-card{min-width: 0;border: 1px solid var(--surface-border);border-radius: 9px;background: var(--surface-card);}.section--dark .area-directory{--area-accent: var(--brand-primary);--area-hover: color-mix(in srgb,var(--color-white) 8%,var(--surface-card));--surface-link: var(--color-white);--surface-link-hover: var(--brand-primary-light);}.area-nav{display: none;margin-bottom: 18px;overflow: hidden;}.area-directory.is-enhanced .area-nav{display: block;}.area-nav__toggle{display: flex;width: 100%;min-height: 48px;align-items: center;justify-content: space-between;gap: 16px;padding: 11px 14px;border: 0;background: transparent;color: var(--surface-heading);font-size: var(--type-body-sm);font-weight: var(--weight-semibold);line-height: var(--leading-ui);text-align: start;cursor: pointer;}.area-nav__chevron{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;transition: transform 180ms ease;}.area-nav.is-open .area-nav__chevron{transform: rotate(180deg);}.area-nav__panel{display: none;max-height: min(52vh,420px);overflow-y: auto;border-top: 1px solid var(--surface-divider);overscroll-behavior: contain;}.area-nav.is-open .area-nav__panel{display: block;}.area-nav__list{display: grid;gap: 2px;margin: 0;padding: 8px;}.area-nav__link,.area-card__link{display: flex;align-items: center;border-radius: 2px;color: var(--surface-link);font-size: var(--type-body-sm);font-weight: var(--weight-medium);line-height: var(--leading-ui);transition: var(--transition-area);}.area-nav__link{width: 100%;min-height: 44px;padding: 9px 11px;border: 0;border-inline-start: 2px solid transparent;background: transparent;text-align: start;cursor: pointer;}.area-nav__link.is-active{border-inline-start-color: var(--brand-primary-ink);background: var(--area-hover);color: var(--surface-heading);font-weight: var(--weight-semibold);}.area-directory__content{min-width: 0;}.area-directory__cards{display: grid;grid-template-columns: minmax(0,1fr);gap: 18px;}.area-card{overflow: hidden;scroll-margin-top: calc(var(--area-nav-sticky-offset) + 12px);box-shadow: 0 1px 2px color-mix(in srgb,var(--brand-deep) 7%,transparent);}.area-card__header{display: flex;min-width: 0;align-items: baseline;justify-content: space-between;gap: 16px;margin-inline: 20px;padding-block: 18px 12px;border-bottom: 1px solid var(--surface-divider);}.area-card__title{min-width: 0;margin: 0;color: var(--surface-heading);font-size: 1.5rem;line-height: var(--leading-heading);text-wrap: balance;}.area-card__meta{flex: 0 0 auto;margin: 0;color: var(--area-accent);font-size: 0.6875rem;font-weight: var(--weight-bold);line-height: var(--leading-ui);letter-spacing: 0.075em;text-transform: uppercase;white-space: nowrap;}.area-card__links{display: grid;grid-template-columns: minmax(0,1fr);gap: 0 18px;margin: 0;padding: 8px 20px 16px;list-style: none;}.area-card__link{position: relative;min-width: 0;min-height: 42px;padding: 7px 30px 7px 12px;border-inline-start: 2px solid var(--surface-divider);text-decoration: none;overflow-wrap: anywhere;}.area-card__link::after{content: "→";position: absolute;inset-inline-end: 10px;inset-block-start: 50%;color: var(--area-accent);opacity: 0;transform: translate(-4px,-50%);transition: opacity 180ms ease,transform 180ms ease;}:where(.cta){--type-section-h2: clamp(1.75rem,1.57rem + 0.9vw,2.375rem);--type-lead: clamp(1rem,0.965rem + 0.18vw,1.125rem);--leading-relaxed: 1.65;--section-padding-y: 44px;line-height: var(--leading-relaxed);}:where(.cta).section--dark{--surface-fill: color-mix(in srgb,var(--color-white) 8%,var(--brand-deep));--surface-card: color-mix(in srgb,var(--color-white) 8%,var(--brand-deep));}:where(.cta).section--transparent{background: transparent;}:where(.cta) .button{min-width: 0;max-width: 100%;padding: 12px 20px;font-size: 0.9375rem;overflow-wrap: anywhere;text-wrap: balance;}:where(.cta) .action-group{gap: 12px;width: 100%;}:where(.cta) .action-group .button{width: 100%;}:where(.cta) .section-eyebrow{margin-bottom: 14px;color: var(--surface-kicker);}:where(.cta) .section-title{margin-bottom: 16px;overflow-wrap: break-word;}:where(.cta) .section-lead{margin-bottom: 18px;color: var(--surface-muted);overflow-wrap: break-word;text-wrap: pretty;}:where(.cta) .section-intro{--intro-title-measure: var(--intro-title-measure-wide);--intro-copy-measure: var(--intro-copy-measure-wide);margin-bottom: 30px;}:where(.cta) .section-intro .section-eyebrow{max-inline-size: 100%;margin-bottom: 14px;}:where(.cta) .section-intro .section-title{margin-bottom: 16px;}:where(.cta) .section-intro .section-lead{margin-bottom: 0;}.cta-panel{display: grid;gap: 24px;width: min(100%,1320px);margin-inline: auto;overflow: hidden;padding: 24px 20px;border: 1px solid var(--surface-border);border-radius: 14px;background: var(--surface-fill);box-shadow: 0 12px 32px color-mix(in srgb,var(--brand-deep) 8%,transparent);}.cta-panel__content{min-width: 0;max-width: 760px;}.cta-panel__content .section-lead{max-width: 62ch;}.cta-panel__content .action-group{max-width: 34rem;}.cta-panel__media{min-width: 0;margin: 0;overflow: hidden;border: 1px solid var(--surface-border);border-radius: var(--radius-card);background: var(--surface-card);aspect-ratio: 16/10;max-block-size: 19rem;}.cta-panel__image{width: 100%;height: 100%;object-fit: cover;object-position: center;}.cta-panel__actions{display: grid;gap: 12px;align-content: center;padding: 16px;border: 1px solid var(--surface-border);border-radius: var(--radius-card);background: var(--surface-card);}.cta-panel__actions .button{width: 100%;}:where(.cta).section--cta-compact{padding-block: clamp(28px,5vw,44px);}.cta-split{display: grid;min-width: 0;width: min(100%,1320px);margin-inline: auto;overflow: hidden;border: 1px solid var(--surface-border);border-radius: var(--radius-media);background: var(--surface-card);box-shadow: 0 10px 28px color-mix(in srgb,var(--brand-deep) 8%,transparent);}.cta-split--centered{grid-template-columns: minmax(0,1fr);}.cta-split--centered .cta-split__content{display: grid;width: 100%;justify-items: center;align-content: center;padding: clamp(26px,6vw,48px);text-align: center;}.cta-split--centered .section-intro{--intro-title-measure: 31ch;--intro-copy-measure: 78ch;width: min(100%,72rem);margin: 0 auto 20px;}.cta-split--centered .action-group,:where(.cta).section--cta-wide .action-group{width: min(100%,34rem);margin-inline: auto;}:where(.cta).section--cta-wide{padding-block: clamp(40px,7vw,76px);}:where(.cta).section--cta-wide>.container{max-width: 1280px;}:where(.cta).section--cta-wide .section-intro{--intro-title-measure: 31ch;--intro-copy-measure: 78ch;margin-bottom: 22px;}:where(.cta).section--cta-image{--cta-image-overlay: color-mix(in srgb,var(--surface-bg) 90%,transparent);position: relative;isolation: isolate;overflow: hidden;background: transparent;}:where(.cta).section--dark.section--cta-image{--cta-image-overlay: color-mix(in srgb,var(--surface-bg) 84%,transparent);}:where(.cta).section--cta-image::before{content: "";position: absolute;inset: 0;z-index: 1;background: var(--cta-image-overlay);}:where(.cta).section--cta-image>.container{position: relative;z-index: 2;}.cta-background-image,:where(.cta) .hero__media{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}:where(.cta).hero{position: relative;isolation: isolate;overflow: hidden;padding-block: 0;background: transparent;}:where(.cta).hero::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 86%,transparent) 100%);}:where(.cta) .hero__layout{position: relative;z-index: 2;display: grid;gap: 20px;align-items: center;min-height: 18rem;padding-block: clamp(36px,10vw,56px);}:where(.cta) .hero__layout>*{min-width: 0;}:where(.cta) .hero__eyebrow{margin: 0 0 12px;color: var(--surface-kicker);}:where(.cta) .hero__title{width: 100%;max-width: none;margin-bottom: 12px;color: var(--surface-heading);font-size: var(--type-section-h2);line-height: var(--leading-heading);overflow-wrap: break-word;text-wrap: balance;}:where(.cta) .hero__copy{width: 100%;max-width: none;margin-bottom: 0;color: var(--surface-text);font-size: var(--type-lead);line-height: 1.55;overflow-wrap: break-word;text-wrap: pretty;}:where(.cta).hero--cta-compact{display: block;align-items: normal;}:where(.cta).hero--cta-compact .hero__actions{display: grid;gap: 10px;width: 100%;min-width: 0;padding: 14px;border: 1px solid var(--surface-border);border-radius: var(--radius-card);background: color-mix(in srgb,var(--surface-card) 94%,transparent);}:where(.cta).hero--cta-compact .hero__actions .button{width: 100%;}.showcase-card:is(:hover,:focus-within) .showcase-card__action,.comparison-card__link:is(:hover,:focus-visible),.comparison-matrix__link:focus-visible,.area-nav__link:focus-visible,.area-card__link:focus-visible,.breadcrumb a:focus-visible{color: var(--surface-link-hover);}@media (min-width:480px){:root{--page-gutter: 24px;--section-padding-y: 56px;}.carousel-control{width: 42px;height: 42px;}.review-card{flex-basis: 72%;}:where(.link-card-grid)>.link-card{padding-block: 32px;}.faq-column{padding: 20px;}.faq-item__summary{padding-inline: 18px;}.faq-item__answer{padding-inline: 18px;padding-bottom: 18px;}.mosaic-card{min-height: 300px;padding: 22px;}.showcase-card__body,.comparison-card__body{padding: 22px;}.comparison-card__footer{padding-inline: 22px;}.showcase-card--feature .showcase-card__body{padding: 32px;}.expectation-panel__intro{padding: 32px 28px;}.expectation-item{padding: 24px;}.area-card__header{margin-inline: 22px;}.area-card__links{padding-inline: 22px;}.comparison-matrix-scroll{--matrix-key-column: 9.5rem;--matrix-data-column: 10rem;}.comparison-matrix th,.comparison-matrix td{padding: 14px;}}@media (min-width:560px){:where(.cta){--page-gutter: 24px;}:where(.cta) .action-group{grid-template-columns: repeat(2,minmax(0,1fr));}.cta-panel{padding: 32px 28px;}.cta-panel__actions,:where(.cta).hero--cta-compact .hero__actions{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width:768px){:root{--type-display-h1: 2.75rem;--type-section-h2: 2.0625rem;--type-feature-h3: 1.625rem;--type-card-h3: 1.3125rem;--type-interactive-heading: 1.0625rem;--type-lead: 1.125rem;--page-gutter: clamp(32px,calc(12.5vw - 64px),192px);--section-padding-y: 64px;}.action-group{display: flex;flex-wrap: wrap;}.form-panel{padding: 28px;}.hero__layout{gap: 48px;}.intro-split{gap: 40px;}.icon-list__item{grid-template-columns: 52px minmax(0,1fr);gap: 20px;padding-block: 20px;}.icon-list__icon,.icon-list__marker{width: 52px;height: 52px;}.icon-list__icon{padding: 12px;}.section-intro{margin-bottom: 40px;}.section-intro--split{grid-template-columns: minmax(0,1fr) minmax(0,1fr);grid-template-areas: "eyebrow ." "title lead";column-gap: clamp(40px,6vw,88px);row-gap: 0;align-items: start;}.section-intro--split .section-eyebrow{grid-area: eyebrow;}.section-intro--split .section-title{grid-area: title;margin-bottom: 0;}.section-intro--split .section-lead{grid-area: lead;align-self: start;}.card-grid--2,.card-grid--3,.card-grid--4{--card-columns: 2;}.card-grid{gap: 24px;}.content-card__body{padding: 24px;}.content-card__eyebrow{margin-bottom: 9px;}.feature-card-grid{--feature-card-columns: 2;gap: 20px;}.feature-card{--feature-icon-size: 26px;padding: 24px;}.feature-card--horizontal{--feature-visual-size: 64px;--feature-icon-size: 30px;column-gap: 24px;}.feature-card-grid--steps{row-gap: 48px;}.feature-card--step{--feature-icon-size: 48px;padding: 64px 24px 28px;}.feature-card__step{width: 48px;height: 48px;}.link-card-grid{--link-card-columns: 2;}:where(.link-card-grid)>.link-card{padding: 32px;border-top: 0;border-left: 1px solid var(--surface-divider);}:where(.link-card-grid)>.link-card:nth-child(2n + 1){border-left: 0;}:where(.link-card-grid)>.link-card:nth-child(n + 3){border-top: 1px solid var(--surface-divider);}.link-card--indexed{column-gap: 16px;}.link-card__index{width: 36px;height: 36px;}.reviews-toolbar{grid-template-columns: minmax(0,1fr) auto;gap: 24px;padding: 20px 22px;}.reviews-toolbar__primary{gap: 18px;}.reviews-toolbar .action-group{justify-content: flex-end;}.reviews-carousel__track{gap: 20px;}.review-card{flex-basis: calc((100% - 20px) / 2);min-height: 280px;padding: 24px;}.faq-column{gap: 14px;padding: 24px;}.faq-item__summary{min-height: 64px;padding: 17px 20px;}.faq-item__answer{padding: 14px 20px 20px;}.mosaic-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}.mosaic-card{min-height: 250px;padding: 24px;}.mosaic-card--featured{grid-column: 1 / -1;min-height: 400px;}.mosaic-grid--portrait .mosaic-card{aspect-ratio: 4 / 5;}.showcase-card{grid-template-columns: minmax(210px,34%) minmax(0,1fr);}.showcase-card__media{aspect-ratio: auto;min-height: 240px;}.showcase-card__body,.comparison-card__body{padding: 24px;}.comparison-card__footer{padding-inline: 24px;}.showcase-card--feature{grid-template-columns: minmax(0,1fr);}.showcase-card--feature .showcase-card__media{aspect-ratio: 16 / 10;min-height: 0;}.showcase-card--feature .showcase-card__body{padding: 36px;}.comparison-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.expectation-panel__intro{padding: 40px 36px;}.expectation-panel__grid{grid-template-columns: repeat(2,minmax(0,1fr));}.expectation-item{padding: 28px;}.area-card__title{font-size: 1.625rem;}.area-card__links{grid-template-columns: repeat(2,minmax(0,1fr));}.area-directory__cards{gap: 20px;}.comparison-matrix-scroll{--matrix-key-column: 10.5rem;--matrix-data-column: 10.5rem;}.comparison-matrix th,.comparison-matrix td{padding: 15px 16px;}.project-carousel__track{gap: 20px;}.project-carousel--3 .project-carousel__track,.project-carousel--4 .project-carousel__track{grid-auto-columns: calc((100% - 20px) / 2);}:where(.cta){--page-gutter: clamp(32px,calc(12.5vw - 64px),192px);--section-padding-y: 64px;}:where(.cta) .action-group{display: flex;flex-wrap: wrap;width: auto;}:where(.cta) .action-group .button{width: auto;min-inline-size: 12rem;}:where(.cta) .section-intro{margin-bottom: 36px;}.cta-panel{gap: 32px;padding: 40px;}.cta-panel__content .action-group{max-width: none;}.cta-panel__media{aspect-ratio: 16/9;max-block-size: 24rem;}.cta-panel__actions,:where(.cta).hero--cta-compact .hero__actions{grid-template-columns: repeat(2,minmax(0,1fr));padding: 18px;}.cta-split--centered .action-group,:where(.cta).section--cta-wide .action-group{width: auto;max-width: none;justify-content: center;}.cta-split--centered .button,:where(.cta).section--cta-wide .button{min-inline-size: 13rem;}:where(.cta) .hero__layout{gap: 24px;min-height: 20rem;padding-block: 48px;}}@media (min-width:1024px){:root{--type-display-h1: 3.25rem;--type-section-h2: 2.375rem;--type-feature-h3: 1.75rem;--section-padding-y: 72px;}.intro-split{grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);grid-template-areas: "content media";gap: 48px;align-items: stretch;}.intro-split--media-left{grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);grid-template-areas: "media content";}.intro-split__content{grid-area: content;}.intro-split__media{grid-area: media;align-self: stretch;min-height: 100%;aspect-ratio: auto;}.intro-split__media img{position: absolute;inset-block: 0;inset-inline: 0;}.card-grid--3{--card-columns: 3;}.card-grid--3>.content-card{--content-card-media-ratio: 16 / 9;}.feature-card-grid--3{--feature-card-columns: 3;}.link-card-grid--3{--link-card-columns: 3;}.link-card-grid--3 .link-card{border-top: 0;}.link-card-grid--3 .link-card:nth-child(2n + 1){border-left: 1px solid var(--surface-divider);}.link-card-grid--3 .link-card:first-child{border-left: 0;}.reviews-toolbar{gap: 32px;}.reviews-toolbar__primary{gap: 24px;}.review-card{flex-basis: calc((100% - 40px) / 3);}.faq-frame{grid-template-columns: repeat(2,minmax(0,1fr));}.faq-column{padding: 28px;}.faq-column + .faq-column{border-top: 0;border-left: 1px solid var(--surface-border);}.mosaic-grid--asymmetric{grid-template-columns: minmax(0,1.36fr) repeat(2,minmax(0,1fr));grid-auto-rows: 240px;}.mosaic-grid--asymmetric .mosaic-card{min-height: 0;}.mosaic-grid--asymmetric .mosaic-card--featured{grid-column: auto;grid-row: span 2;}.mosaic-grid--portrait.mosaic-grid--3{grid-template-columns: repeat(3,minmax(0,1fr));}.mosaic-grid--portrait.mosaic-grid--3 .mosaic-card{aspect-ratio: 1 / 1.2;}.showcase-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}.showcase-grid:not(.showcase-grid--single)>.showcase-card{grid-template-columns: minmax(0,1fr);}.showcase-grid:not(.showcase-grid--single)>.showcase-card .showcase-card__media{aspect-ratio: 16 / 10;min-block-size: 0;}.comparison-grid{grid-template-columns: repeat(3,minmax(0,1fr));}.comparison-grid--2{grid-template-columns: repeat(2,minmax(0,1fr));}.comparison-grid--2:not(.comparison-grid--media-only) .comparison-card__media{aspect-ratio: 16 / 10;max-block-size: 420px;}.comparison-grid--2.comparison-grid--media-only .comparison-card__media{aspect-ratio: 4 / 3;max-block-size: 440px;}.showcase-grid--single{grid-template-columns: minmax(0,1fr);}.showcase-card--feature{min-height: 420px;grid-template-columns: minmax(0,0.96fr) minmax(0,1.04fr);grid-template-rows: minmax(0,1fr);}.showcase-card--feature.showcase-card--media-left{grid-template-areas: "media body";}.showcase-card--feature.showcase-card--media-right{grid-template-areas: "body media";}.showcase-card--feature .showcase-card__media{aspect-ratio: auto;min-height: 100%;}.showcase-card--feature .showcase-card__body{padding: 40px;}.expectation-panel{grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr);}.expectation-panel__intro{padding: 44px 40px;}.expectation-panel__grid{grid-template-rows: repeat(2,minmax(0,1fr));}.expectation-item{display: flex;flex-direction: column;justify-content: center;padding: 30px;}.intro-split--form .form-panel{grid-area: media;align-self: start;justify-self: end;}.area-card__title{font-size: 1.75rem;}.area-directory__layout{display: grid;grid-template-columns: minmax(190px,220px) minmax(0,1fr);gap: 24px;align-items: start;}.area-nav{position: sticky;inset-block-start: var(--area-nav-sticky-offset);align-self: start;margin-bottom: 0;overflow: visible;border: 0;border-radius: 0;background: transparent;}.area-nav__toggle{display: none;}.area-nav__panel{display: block;max-height: calc(100dvh - var(--area-nav-sticky-offset) - var(--sticky-component-clearance,16px));border: 1px solid var(--surface-border);border-radius: 9px;background: var(--surface-card);}.area-card__header{margin-inline: 24px;padding-block: 20px 13px;}.area-card__links{padding: 10px 24px 18px;}.comparison-matrix-scroll{--matrix-key-column: 11.5rem;--matrix-data-column: 11rem;}.comparison-matrix th,.comparison-matrix td{padding: 16px 18px;}.project-carousel--3,.project-carousel--4{--content-card-media-ratio: 16 / 9;}.project-carousel--3 .project-carousel__track,.project-carousel--4 .project-carousel__track{grid-auto-columns: calc((100% - 40px) / 3);}:where(.cta){--section-padding-y: 72px;}.cta-panel--media{grid-template-columns: minmax(0,1.18fr) minmax(17rem,.82fr);gap: clamp(36px,4vw,56px);align-items: center;min-height: 22rem;padding: 44px;}.cta-panel--media .cta-panel__media{align-self: stretch;max-block-size: none;aspect-ratio: auto;min-height: 17rem;}.cta-panel--decision{grid-template-columns: minmax(0,1.2fr) minmax(17rem,.56fr);gap: clamp(32px,4vw,48px);align-items: center;padding: 44px;}.cta-panel--decision .cta-panel__actions{grid-template-columns: 1fr;}.cta.hero::before{background: linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 42%,color-mix(in srgb,var(--surface-bg) 82%,transparent) 68%,color-mix(in srgb,var(--surface-bg) 64%,transparent) 100%);}:where(.cta) .hero__media{object-position: 66% center;}:where(.cta).hero--cta-compact{min-height: 20rem;}:where(.cta).hero--cta-compact .hero__layout{grid-template-columns: minmax(0,1fr) minmax(17rem,20rem);gap: clamp(32px,4vw,56px);min-height: 20rem;padding-block: 30px;}:where(.cta).hero--cta-compact .hero__actions{grid-template-columns: 1fr;justify-self: end;align-self: center;}}@media (min-width:1280px){:root{--section-padding-y: 80px;}.hero:not(.hero--compact){display: grid;min-height: 100svh;align-items: center;}.hero::before{background: linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 36%,color-mix(in srgb,var(--surface-bg) 77%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 32%,transparent) 82%,color-mix(in srgb,var(--surface-bg) 10%,transparent) 100%);}.hero:not(.hero--compact) .hero__layout{grid-template-columns: minmax(0,1fr) minmax(400px,460px);gap: 56px;}.form-panel{justify-self: end;}.hero--compact{min-height: clamp(370px,32svh,420px);}.hero--compact::before{background: linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 96%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 91%,transparent) 42%,color-mix(in srgb,var(--surface-bg) 68%,transparent) 68%,color-mix(in srgb,var(--surface-bg) 24%,transparent) 100%);}.intro-split{gap: 64px;}.section-intro--split{grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);column-gap: clamp(64px,7vw,112px);}.card-grid{gap: 28px;}.showcase-grid,.comparison-grid{gap: 24px;}.card-grid--4{--card-columns: 4;--content-card-media-ratio: 3 / 2;}.feature-card-grid{gap: 24px;}.feature-card-grid--4{--feature-card-columns: 4;}.feature-card--horizontal{--feature-visual-size: 68px;column-gap: 26px;padding: 26px;}.link-card-grid--4{--link-card-columns: 4;}.link-card-grid--4 .link-card{border-top: 0;}.link-card-grid--4 .link-card:nth-child(2n + 1){border-left: 1px solid var(--surface-divider);}.link-card-grid--4 .link-card:first-child{border-left: 0;}.review-card{flex-basis: calc((100% - 60px) / 4);}.faq-column{padding: 32px;}.faq-item__summary,.faq-item__answer{padding-inline: 22px;}.mosaic-grid{gap: 16px;}.mosaic-grid--asymmetric{grid-auto-rows: 260px;}.mosaic-card{padding: 26px;}.mosaic-grid--portrait.mosaic-grid--4{grid-template-columns: repeat(4,minmax(0,1fr));}.mosaic-grid--portrait.mosaic-grid--4 .mosaic-card{aspect-ratio: 1 / 1.66;}.showcase-card__body{padding: 28px;}.comparison-grid--4{grid-template-columns: repeat(4,minmax(0,1fr));}.comparison-grid--4:not(.comparison-grid--media-only) .comparison-card__media,.project-carousel--4 .comparison-card__media{aspect-ratio: 3 / 2;max-block-size: 250px;}.comparison-grid--4.comparison-grid--media-only .comparison-card__media{aspect-ratio: 4 / 3;max-block-size: 280px;}.showcase-card--feature{min-height: 460px;}.showcase-card--feature .showcase-card__body{padding: 48px;}.expectation-panel__intro{padding: 52px;}.expectation-item{padding: 34px 32px;}.area-directory__layout{grid-template-columns: minmax(200px,236px) minmax(0,1fr);gap: 28px;}.area-directory__cards{gap: 22px;}.area-card__links{grid-template-columns: repeat(3,minmax(0,1fr));}.comparison-matrix-scroll{--matrix-key-column: 12.5rem;--matrix-data-column: 11.25rem;}.project-carousel--4{--content-card-media-ratio: 3 / 2;}.project-carousel--4 .project-carousel__track{grid-auto-columns: calc((100% - 60px) / 4);}:where(.cta){--section-padding-y: 80px;}.cta-panel--media{grid-template-columns: minmax(0,1.25fr) minmax(20rem,.75fr);padding: 52px 56px;}.cta-panel--decision{padding: 52px 56px;}:where(.cta).hero.hero--cta-compact{display: block;min-height: 20rem;align-items: normal;}:where(.cta).hero.hero--cta-compact .hero__layout{grid-template-columns: minmax(0,1fr) minmax(18rem,21rem);gap: clamp(32px,4vw,56px);}}@media (min-width:1280px) and (max-width:1439.98px){.card-grid--4{--card-columns: 3;--content-card-media-ratio: 16 / 9;}.comparison-grid--4:not(.comparison-grid--media-only){grid-template-columns: repeat(3,minmax(0,1fr));}.comparison-grid--4:not(.comparison-grid--media-only) .comparison-card__media,.project-carousel--4 .comparison-card__media{aspect-ratio: 4 / 3;max-block-size: none;}.project-carousel--4{--content-card-media-ratio: 16 / 9;}.project-carousel--4 .project-carousel__track{grid-auto-columns: calc((100% - 40px) / 3);}}@media (min-width:1440px){.card-grid--4{--card-columns: 4;}.comparison-grid--4{grid-template-columns: repeat(4,minmax(0,1fr));}.project-carousel--4 .project-carousel__track{grid-auto-columns: calc((100% - 60px) / 4);}}@media (min-width:1600px){:root{--section-padding-y: 96px;}.intro-split{gap: 72px;}:where(.link-card-grid)>.link-card,.faq-column{padding: 36px;}.mosaic-grid--asymmetric{grid-auto-rows: 280px;}.showcase-card--feature{min-height: 500px;}.showcase-card--feature .showcase-card__body{padding: 56px;}.expectation-panel__intro{padding: 60px;}.expectation-item{padding: 38px 36px;}.comparison-matrix-scroll{--matrix-key-column: 13.5rem;--matrix-data-column: 11.5rem;}:where(.cta){--section-padding-y: 88px;}.cta-panel--media,.cta-panel--decision{padding: 60px 68px;}:where(.cta).hero--cta-compact .hero__layout{min-height: 21rem;}}@media (orientation:landscape) and (max-height:560px){:where(.cta).section{padding-block: 32px;}:where(.cta).section--cta-compact{padding-block: 24px;}:where(.cta).section--cta-wide{padding-block: 32px;}:where(.cta) .hero__layout{min-height: 0;padding-block: 28px;}}@media (hover:hover) and (pointer:fine){.button--primary:hover{border-color: var(--button-primary-hover-bg);background: var(--button-primary-hover-bg);color: var(--button-primary-hover-fg);}.button--secondary:hover{border-color: var(--button-secondary-hover-bg);background: var(--button-secondary-hover-bg);color: var(--button-secondary-hover-fg);box-shadow: 0 6px 16px color-mix(in srgb,var(--brand-deep) 14%,transparent);}.breadcrumb a:hover,.text-link:hover{color: var(--surface-link-hover);}.text-link:hover::after{transform: translateX(4px);}.carousel-control:hover{border-color: var(--button-primary-bg);background: var(--button-primary-bg);color: var(--button-primary-fg);box-shadow: 0 4px 12px color-mix(in srgb,var(--brand-deep) 14%,transparent);}.content-card:hover,.content-card:focus-within,.feature-card:hover,.feature-card:focus-within,.mosaic-card:hover,.showcase-card:hover,.comparison-card:hover,.link-card--tile:hover{transform: translateY(-3px);}.content-card:hover,.content-card:focus-within,.link-card--tile:hover{border-color: color-mix(in srgb,var(--surface-link) 24%,var(--surface-border));box-shadow: 0 14px 32px color-mix(in srgb,var(--brand-deep) 12%,transparent);}.content-card:hover .content-card__image,.content-card:focus-within .content-card__image{transform: scale(1.018);}.content-card:hover .text-link::after,.content-card:focus-visible .text-link::after{transform: translateX(3px);}.feature-card:hover,.feature-card:focus-within{border-color: color-mix(in srgb,var(--surface-link) 28%,var(--surface-border));box-shadow: 0 14px 32px color-mix(in srgb,var(--brand-deep) 10%,transparent);}.feature-card:hover .feature-card__visual,.feature-card:focus-within .feature-card__visual{background: var(--dg-svg-card-fill-hover);border-color: var(--dg-svg-card-border-hover);}.faq-item__summary:hover::after{border-color: var(--surface-icon);}.mosaic-card:hover{border-color: color-mix(in srgb,currentColor 30%,var(--surface-border));box-shadow: 0 16px 36px color-mix(in srgb,var(--brand-neutral-ink) 20%,transparent);}.mosaic-card:hover .mosaic-card__image,.showcase-card:hover .showcase-card__image{transform: scale(1);}.showcase-card:hover{border-color: color-mix(in srgb,var(--surface-icon) 34%,var(--surface-border));box-shadow: 0 16px 34px color-mix(in srgb,var(--brand-neutral-ink) 14%,transparent);}.showcase-card:hover .showcase-card__action::after,.comparison-card__link:hover::after,.link-card--tile:hover::after{transform: translateX(3px);}.comparison-card:hover{border-color: color-mix(in srgb,var(--surface-icon) 30%,var(--surface-border));box-shadow: 0 16px 34px color-mix(in srgb,var(--brand-neutral-ink) 15%,transparent);}.comparison-matrix__link:hover{color: var(--surface-link-hover);text-decoration-color: currentColor;}.comparison-matrix tbody tr:hover{--matrix-current-row: var(--matrix-row-hover);}.project-carousel .carousel-control:not(:disabled):hover{border-color: var(--surface-icon);background: var(--surface-icon);color: var(--surface-icon-hover-ink);box-shadow: none;}.section--dark .project-carousel .carousel-control:not(:disabled):hover{color: var(--brand-deep);}.area-nav__link:hover,.area-card__link:hover{border-inline-start-color: var(--brand-primary-ink);background: var(--area-hover);color: var(--surface-link-hover);}.area-card__link:hover::after{opacity: 1;transform: translate(0,-50%);}.area-directory .area-nav__link:hover,.area-directory .area-card__link:hover{color: var(--surface-link);}}@media (prefers-reduced-motion:reduce){.button,.breadcrumb a,.carousel-control,.reviews-carousel__track,.text-link::after,.content-card,.content-card__image,.feature-card,.mosaic-card,.mosaic-card__image,.showcase-card,.showcase-card__image,.showcase-card__action::after,.comparison-card,.comparison-card__link::after,.area-nav__chevron,.area-nav__link,.area-card__link,.area-card__link::after,.project-carousel .carousel-control,.link-card--tile,.link-card--tile::after{transition: none;}.mosaic-card__image,.showcase-card__image{transform: none;}.project-carousel__track{scroll-behavior: auto;}:where(.cta) .button,.feature-card__visual{transition: none;}}
