:root{color-scheme:light;--page-max: 1200px;--page-narrow: 760px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 8rem;--shadow-soft: 0 20px 60px rgba(10, 18, 28, .08);--shadow-card: 0 24px 70px rgba(10, 18, 28, .14)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--theme-body-font);background:var(--theme-bg);color:var(--theme-text);line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}p,ul,ol{margin:0}h1,h2,h3,h4,strong{margin:0;line-height:1.05}.site-shell{min-height:100vh}.page-wrap,.site-header__inner,.site-footer__inner,.hero__inner,.section__inner,.page-hero__inner{width:min(calc(100% - 2rem),var(--page-max));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--theme-accent);color:#fff;border-radius:999px}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--theme-bg) 88%,white 12%);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 84%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--theme-display-font);font-size:1.05rem;font-weight:700}.brand-mark__badge{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.95rem;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#fff;box-shadow:var(--shadow-soft)}.site-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.site-nav__links{display:flex;align-items:center;gap:.35rem;list-style:none;padding:0}.site-nav__links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border-radius:999px;color:var(--theme-text-muted);font-size:.95rem}.site-nav__links a[data-active=true]{background:var(--theme-accent-soft);color:var(--theme-accent-strong)}.site-nav__locale{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 90%,white 10%);border:1px solid var(--theme-border)}.site-nav__locale a{padding:.35rem .75rem;border-radius:999px;font-family:var(--theme-accent-font);font-size:.78rem}.site-nav__locale a[data-active=true]{background:var(--theme-accent);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:0 1.2rem;border-radius:999px;font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;border:1px solid transparent}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--theme-accent);color:#fff}.button--secondary{border-color:var(--theme-border);background:transparent;color:var(--theme-text)}.button--cta{background:var(--theme-cta);color:var(--theme-cta-text)}.hero{position:relative;overflow:clip;padding:var(--space-8) 0 var(--space-7)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 34%),radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--theme-accent-soft) 72%,transparent),transparent 28%);pointer-events:none}.hero__inner{position:relative;display:grid;gap:var(--space-6);align-items:center}.hero__inner--poster{min-height:min(44rem,calc(100svh - 5rem));align-content:end;padding-block:var(--space-7)}.hero__copy{display:grid;gap:1.25rem;max-width:42rem}.hero__eyebrow,.section__eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 78%,white 22%);color:var(--theme-accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero__title,.page-title{font-family:var(--theme-display-font);font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.05em}.hero__description,.page-intro{color:var(--theme-text-muted);font-size:1.05rem;max-width:40rem}.hero__highlight{color:var(--theme-accent-strong)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero__trust{color:var(--theme-text-muted);font-size:.95rem}.hero__stats,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero__aside{display:grid;gap:1.25rem}.hero__aside--poster{align-self:end;padding:1.4rem;border-radius:calc(var(--theme-radius) * 1.1);background:color-mix(in srgb,var(--theme-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 86%,transparent);backdrop-filter:blur(14px)}.hero__backdrop{position:absolute;inset:0}.hero__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--theme-bg) 84%,transparent) 12%,color-mix(in srgb,var(--theme-bg) 40%,transparent) 48%,color-mix(in srgb,var(--theme-bg) 88%,transparent))}.hero__backdrop img,.hero__backdrop-fallback{width:100%;height:100%;object-fit:cover}.hero__backdrop-fallback{background:linear-gradient(125deg,color-mix(in srgb,var(--theme-accent-soft) 88%,var(--theme-surface) 12%),color-mix(in srgb,var(--theme-surface-alt) 78%,white 22%)),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--theme-accent) 30%,transparent),transparent 36%)}.metric{padding:1rem 1.1rem;border-radius:calc(var(--theme-radius) * .75);background:color-mix(in srgb,var(--theme-surface) 90%,white 10%);border:1px solid var(--theme-border)}.metric__value{display:block;margin-bottom:.25rem;font-family:var(--theme-display-font);font-size:clamp(1.5rem,4vw,2.75rem)}.metric__label{color:var(--theme-text-muted);font-size:.92rem}.hero__visual{min-height:420px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-soft) 88%,white 12%),color-mix(in srgb,var(--theme-surface-alt) 85%,white 15%));border:1px solid color-mix(in srgb,var(--theme-border) 84%,white 16%);box-shadow:var(--shadow-card)}.hero__visual img{height:100%;object-fit:cover}.hero__visual--fallback{display:grid;align-content:end;padding:1.5rem;min-height:100%}.visual-panel{margin-left:auto;width:min(100%,24rem);border-radius:calc(var(--theme-radius) * .9);background:color-mix(in srgb,var(--theme-surface) 96%,white 4%);border:1px solid var(--theme-border);padding:1.25rem;box-shadow:var(--shadow-soft)}.visual-panel__line{height:.7rem;border-radius:999px;background:color-mix(in srgb,var(--theme-border) 70%,var(--theme-accent-soft) 30%)}.visual-panel__line+.visual-panel__line{margin-top:.7rem}.page-hero{position:relative;padding:var(--space-7) 0 var(--space-5)}.page-title{font-size:clamp(2.8rem,7vw,5rem)}.page-hero--banner .section__inner,.page-hero--spotlight .section__inner{position:relative}.page-hero--banner .section__header,.page-hero--spotlight .section__header{padding:var(--space-5);border-radius:calc(var(--theme-radius) * 1.2);background:color-mix(in srgb,var(--theme-surface) 92%,white 8%);border:1px solid color-mix(in srgb,var(--theme-border) 84%,white 16%);box-shadow:var(--shadow-soft)}.page-hero--stacked .section__header{max-width:42rem}.page-hero--spotlight .section__header{background:linear-gradient(140deg,color-mix(in srgb,var(--theme-accent-soft) 52%,white 48%),color-mix(in srgb,var(--theme-surface) 92%,white 8%))}.section{padding:var(--space-7) 0}.section--muted{background:color-mix(in srgb,var(--theme-surface-alt) 72%,white 28%)}.section__header{display:grid;gap:.9rem;margin-bottom:2rem;max-width:48rem}.section__title{font-family:var(--theme-display-font);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.section__intro{color:var(--theme-text-muted);font-size:1rem}.section-split,.page-layout,.split-callout,.feature-spotlight{display:grid;gap:1.5rem}.story-stack,.feature-list,.faq-stack,.timeline,.faq,.detail-grid,.card-grid,.channel-grid,.team-grid,.locations-grid,.metric-grid{display:grid;gap:1rem}.card,.detail-card,.channel-card,.team-card,.testimonial-card,.story-item,.feature-row,.feature-spotlight__lead,.split-callout,.contact-panel{height:100%;padding:1.4rem;border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-surface) 94%,white 6%);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft)}.card__title,.detail-card__title,.team-card__title{margin-bottom:.7rem;font-family:var(--theme-display-font);font-size:1.35rem}.card__body,.detail-card__body,.team-card__body,.channel-card__body{color:var(--theme-text-muted);font-size:.98rem;overflow-wrap:anywhere;word-break:break-word}.card__link{display:inline-flex;margin-top:1rem;color:var(--theme-accent-strong);font-weight:600}.feature-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.feature-spotlight__lead{display:grid;align-content:end;min-height:22rem;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-soft) 80%,white 20%),color-mix(in srgb,var(--theme-surface) 94%,white 6%))}.list{padding:0;margin:0;list-style:none;display:grid;gap:.85rem}.list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:flex-start}.list li:before{content:"";width:.7rem;height:.7rem;margin-top:.45rem;border-radius:999px;background:var(--theme-accent)}.numbered-list{list-style:none;padding:0;margin:0;display:grid;gap:1.15rem}.numbered-list li,.timeline__item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start}.numbered-list__index,.timeline__index{min-width:2.8rem;font-family:var(--theme-accent-font);font-size:.85rem;line-height:1;letter-spacing:.12em;color:var(--theme-accent-strong);text-transform:uppercase}.timeline__content{padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent)}.timeline__content strong{display:block;margin-bottom:.55rem;font-family:var(--theme-display-font);font-size:1.2rem}.faq details{border-radius:var(--theme-radius);border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 94%,white 6%);padding:1rem 1.1rem}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-top:.85rem;color:var(--theme-text-muted)}.testimonial-card__quote{font-family:var(--theme-display-font);font-size:1.3rem;margin-bottom:1rem}.testimonial-card__meta{color:var(--theme-text-muted);font-size:.92rem}.contact-panel{display:grid;gap:1.5rem}.compliance-note{font-size:.9rem;color:var(--theme-text-muted)}.site-footer{margin-top:var(--space-8);padding:var(--space-6) 0;background:color-mix(in srgb,var(--theme-surface) 65%,black 35%);color:#fff}.site-footer__inner{display:grid;gap:1.5rem}.site-footer__summary{max-width:44rem;color:#ffffffc7}.site-footer__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:#ffffffb8;font-size:.92rem}body[data-highlight-style=underline] .hero__highlight{box-shadow:inset 0 -.22em color-mix(in srgb,var(--theme-accent-soft) 88%,transparent)}body[data-highlight-style=block] .hero__highlight{display:inline-block;padding:.04em .18em;border-radius:.22em;background:color-mix(in srgb,var(--theme-accent-soft) 88%,transparent)}body[data-highlight-style=outline] .hero__highlight{display:inline-block;padding:.04em .18em;border:1px solid color-mix(in srgb,var(--theme-accent) 78%,transparent);border-radius:.22em}body[data-card-style=outline] .card,body[data-card-style=outline] .detail-card,body[data-card-style=outline] .channel-card,body[data-card-style=outline] .team-card,body[data-card-style=outline] .testimonial-card,body[data-card-style=outline] .story-item,body[data-card-style=outline] .feature-row,body[data-card-style=outline] .feature-spotlight__lead,body[data-card-style=outline] .split-callout,body[data-card-style=outline] .contact-panel,body[data-card-style=outline] .metric{background:transparent;box-shadow:none}body[data-card-style=soft] .card,body[data-card-style=soft] .detail-card,body[data-card-style=soft] .channel-card,body[data-card-style=soft] .team-card,body[data-card-style=soft] .testimonial-card,body[data-card-style=soft] .story-item,body[data-card-style=soft] .feature-row,body[data-card-style=soft] .feature-spotlight__lead,body[data-card-style=soft] .split-callout,body[data-card-style=soft] .contact-panel,body[data-card-style=soft] .metric,body[data-card-style=soft] .faq details{background:color-mix(in srgb,var(--theme-accent-soft) 28%,var(--theme-surface) 72%);box-shadow:none}body[data-card-style=elevated] .card,body[data-card-style=elevated] .detail-card,body[data-card-style=elevated] .channel-card,body[data-card-style=elevated] .team-card,body[data-card-style=elevated] .testimonial-card,body[data-card-style=elevated] .story-item,body[data-card-style=elevated] .feature-row,body[data-card-style=elevated] .feature-spotlight__lead,body[data-card-style=elevated] .split-callout,body[data-card-style=elevated] .contact-panel,body[data-card-style=elevated] .metric{box-shadow:var(--shadow-card)}body[data-media-frame=rounded] .hero__visual,body[data-media-frame=rounded] .feature-spotlight__lead{border-radius:calc(var(--theme-radius) * 1.2)}body[data-media-frame=arch] .hero__visual,body[data-media-frame=arch] .feature-spotlight__lead{border-radius:calc(var(--theme-radius) * 2) calc(var(--theme-radius) * 2) calc(var(--theme-radius) * .5) calc(var(--theme-radius) * .5)}body[data-media-frame=angled] .hero__visual,body[data-media-frame=angled] .feature-spotlight__lead{border-radius:calc(var(--theme-radius) * 1.1) .9rem calc(var(--theme-radius) * 1.3) .9rem}body[data-header-style=solid] .site-header{background:color-mix(in srgb,var(--theme-bg) 94%,white 6%);backdrop-filter:none}body[data-header-style=minimal] .site-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none}body[data-header-style=minimal] .site-nav__links a[data-active=true]{background:transparent;color:var(--theme-text);border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent)}body[data-footer-style=open] .site-footer{background:transparent;color:var(--theme-text);border-top:1px solid color-mix(in srgb,var(--theme-border) 86%,transparent)}body[data-footer-style=open] .site-footer__summary,body[data-footer-style=open] .site-footer__meta{color:var(--theme-text-muted)}body[data-density=compact] .site-header__inner{min-height:4.35rem}body[data-density=compact] .section__header{margin-bottom:1.5rem}body[data-density=airy] .hero__copy{max-width:46rem}body[data-family=editorial] .hero__title,body[data-family=editorial] .section__title{max-width:12ch}body[data-family=immersive] .section--muted{background:color-mix(in srgb,var(--theme-accent-soft) 22%,var(--theme-surface-alt) 78%)}body[data-family=structured] .section__header{max-width:42rem}.motif-rule .section__title,.motif-rule .hero__title{position:relative}.motif-rule .section__title:before,.motif-rule .hero__title:before{content:"";position:absolute;left:-1rem;top:.25em;width:3px;height:.9em;background:var(--theme-accent)}.motif-grid .hero__visual--fallback,.motif-grid .hero__backdrop-fallback{background-image:linear-gradient(to right,color-mix(in srgb,var(--theme-border) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--theme-border) 70%,transparent) 1px,transparent 1px);background-size:42px 42px}.motif-halo .hero:after{content:"";position:absolute;inset:auto 8% -14% auto;width:320px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent-soft) 80%,white 20%),transparent 70%);pointer-events:none}@media(min-width:860px){.hero__inner,.hero__inner--editorial,.section-split,.page-layout,.split-callout{grid-template-columns:1.05fr .95fr}.hero__inner--poster{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid,.locations-grid,.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-spotlight{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}}@media(max-width:859px){.site-nav{justify-content:flex-start}.site-header__inner{padding:1rem 0;align-items:flex-start;flex-direction:column}.site-nav__links{flex-wrap:wrap}.hero__inner--poster{min-height:auto}.feature-row{flex-direction:column;align-items:flex-start}}
