.front8-page{background:var(--color-page);color:var(--color-text)}.front8-page .ui-page-hero{overflow:hidden;position:relative}.front8-page .ui-page-hero:after,.front8-page .ui-page-hero:before{content:"";pointer-events:none;position:absolute}.front8-page .ui-page-hero:before{background:var(--color-accent-pink);height:5px;right:clamp(18px,6vw,96px);top:var(--nav-h);width:clamp(44px,6vw,88px)}.front8-page .ui-page-hero:after{background:var(--color-accent-green);bottom:0;height:4px;right:0;width:min(34vw,420px)}.front8-section-heading{grid-gap:var(--space-3);display:grid;gap:var(--space-3);margin-bottom:var(--space-7);max-width:820px}.front8-csr-section__eyebrow,.front8-section-heading__eyebrow{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.front8-csr-section__title,.front8-section-heading__title{text-wrap:balance;color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.05}.front8-team{padding-block:var(--section-pad-y)}.front8-team-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.front8-team-tab{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.8125rem;font-weight:700;gap:var(--space-3);justify-content:center;line-height:1.35;min-height:48px;min-width:0;padding:10px 14px;text-align:left;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.front8-team-tab:hover{border-color:var(--color-primary)}.front8-team-tab[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.front8-team-tab__count{font-feature-settings:"tnum";background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-grid;font-size:.75rem;font-variant-numeric:tabular-nums;min-height:24px;min-width:24px;padding-inline:5px;place-items:center}.front8-team-tab[aria-selected=true] .front8-team-tab__count{background:var(--color-surface-raised);color:var(--color-primary)}.front8-team-panel{min-width:0}.front8-team-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.front8-team-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.front8-team-card__portrait{aspect-ratio:4/5;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;overflow:hidden;place-items:center;position:relative}.front8-team-card__portrait:after{background:var(--color-accent-green);bottom:0;content:"";height:5px;pointer-events:none;position:absolute;right:0;width:36%}.front8-team-card__initials{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;opacity:.42}.front8-team-card__body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:var(--space-5)}.front8-team-card__name{color:var(--color-text);font-size:1.0625rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.front8-team-card__role{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.front8-team-card__contacts{border-top:1px solid var(--color-border);display:grid;margin-top:var(--space-2);padding-top:var(--space-2)}.front8-team-card__contact{align-items:center;color:var(--color-primary);display:flex;font-size:.875rem;font-weight:700;line-height:1.4;min-height:44px;min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.front8-team-card__contact:hover{text-decoration-thickness:2px}.front8-team-card--skeleton .front8-team-card__portrait:after{content:none}.front8-team-card--skeleton .front8-team-card__contacts{align-content:center;min-height:44px}.front8-team-panel>.ui-empty-state{width:100%}.front8-contact{padding-block:var(--section-pad-y)}.front8-contact__layout{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);overflow:hidden}.front8-contact__details{border-right:1px solid var(--color-border);padding:clamp(var(--space-5),4vw,var(--space-7));position:relative}.front8-contact__details:before{background:var(--color-accent-pink);content:"";height:5px;left:0;position:absolute;top:0;width:72px}.front8-contact__list{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.front8-contact-item{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.front8-contact-item__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.front8-contact-item__value{color:var(--color-text);font-size:1rem;line-height:1.75;min-width:0}.front8-contact__address{font-style:normal;overflow-wrap:anywhere}.front8-contact__action{justify-self:start;max-width:100%;overflow-wrap:anywhere;text-transform:none}.front8-contact__map{background:var(--color-surface);min-height:520px;min-width:0}.front8-contact__map iframe{border:0;display:block;height:100%;min-height:520px;width:100%}.front8-contact__map-consent{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:520px;padding:clamp(var(--space-5),5vw,var(--space-7));text-align:center}.front8-contact__map-consent p{color:var(--color-text-muted);line-height:1.7;max-width:46ch}.front8-contact__map-consent a{color:var(--color-primary);font-size:.875rem;font-weight:700;text-underline-offset:.2em}.front8-csr-section{border-bottom:1px solid var(--color-border);padding-block:var(--section-pad-y)}.front8-csr-section--tinted{background:var(--color-surface)}.front8-csr-narrow{max-width:1120px}.front8-csr-reading{max-width:960px}.front8-csr-section__eyebrow{margin-bottom:var(--space-3)}.front8-csr-section__title{margin-bottom:var(--space-7);max-width:20ch}.front8-csr-overview{padding-block:var(--space-7)}.front8-csr-facts{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.front8-csr-facts>div{border-right:1px solid var(--color-border);min-width:0;padding:var(--space-5)}.front8-csr-facts>div:last-child{border-right:0}.front8-csr-facts dt,.front8-legal-operator dt{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1.45;margin-bottom:var(--space-2);text-transform:uppercase}.front8-csr-facts dd,.front8-legal-operator dd{color:var(--color-text);font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.front8-csr-carousel{min-width:0}.front8-csr-carousel__frame{aspect-ratio:16/9;background:#101010;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;position:relative}.front8-csr-carousel__slide{inset:0;position:absolute}.front8-csr-carousel__image{display:block;height:100%;object-fit:cover;width:100%}.front8-csr-carousel__caption{background:linear-gradient(#0000,#0a0a0ad6);bottom:0;color:#fff;left:0;padding:48px 76px 18px;pointer-events:none;position:absolute;right:0}.front8-csr-carousel__caption p{font-size:.875rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.front8-csr-carousel__counter{font-feature-settings:"tnum";background:#0a0a0ac2;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;padding:6px 8px;pointer-events:none;position:absolute;right:var(--space-4);top:var(--space-4)}.front8-csr-carousel__nav{background:var(--color-primary);border:2px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:2rem;height:48px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:2}.front8-csr-carousel__nav:hover{box-shadow:0 0 0 3px #fff6}.front8-csr-carousel__nav--previous{left:var(--space-4)}.front8-csr-carousel__nav--next{right:var(--space-4)}.front8-csr-carousel__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding-top:var(--space-4)}.front8-csr-carousel__toggle{align-items:center;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.front8-csr-carousel__toggle svg{height:16px;width:16px}.front8-csr-carousel__indicators{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.front8-csr-carousel__indicator{height:44px;position:relative;width:44px}.front8-csr-carousel__indicator:before{background:var(--color-border-strong);border-radius:999px;content:"";height:4px;left:6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.front8-csr-carousel__indicator[aria-pressed=true]:before{background:var(--color-primary);height:6px}.front8-csr-history{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.85;max-width:74ch}.front8-csr-card-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.front8-csr-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:clamp(var(--space-5),4vw,var(--space-6));position:relative}.front8-csr-card:before{background:var(--color-accent-green);content:"";height:4px;left:0;position:absolute;top:0;width:64px}.front8-csr-card:nth-child(2n):before{background:var(--color-accent-pink)}.front8-csr-card h3{color:var(--color-text);font-size:1.125rem;font-weight:800;line-height:1.4;margin-bottom:var(--space-4);overflow-wrap:anywhere}.front8-csr-card ul,.front8-legal-section ul{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:disc;padding-left:1.35em}.front8-csr-card li{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}.front8-csr-card li::marker,.front8-legal-section li::marker{color:var(--color-primary)}.front8-csr-projects{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.front8-csr-project{grid-gap:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-6);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding:clamp(var(--space-5),4vw,var(--space-6))}.front8-csr-project>div>p{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1.45;margin-bottom:var(--space-2);text-transform:uppercase}.front8-csr-project h3{font-size:1.125rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.front8-csr-project>p{color:var(--color-text-muted);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.front8-csr-document{grid-gap:var(--space-7);align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(var(--space-5),5vw,var(--space-7));position:relative}.front8-csr-document:after{background:var(--color-accent-pink);content:"";height:5px;position:absolute;right:0;top:0;width:min(180px,28%)}.front8-csr-document .front8-csr-section__title{margin-bottom:var(--space-4)}.front8-csr-document>div>p:last-child{color:var(--color-text-muted);line-height:1.75;max-width:64ch}.front8-csr-document__action{white-space:nowrap}.front8-legal-content{padding-block:var(--section-pad-y)}.front8-legal-content>.container{max-width:980px}.front8-legal-document{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow-wrap:anywhere;padding:clamp(var(--space-5),5vw,var(--space-8))}.front8-legal-document__header{grid-gap:var(--space-4);border-bottom:2px solid var(--color-text);display:grid;gap:var(--space-4);margin-bottom:var(--space-7);padding-bottom:var(--space-7)}.front8-legal-document__locale{color:var(--color-primary);font-size:.875rem;font-weight:700;line-height:1.5}.front8-legal-document__title{text-wrap:balance;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,3.5rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.025em;line-height:1.08}.front8-legal-document__date{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.front8-legal-document__date span{color:var(--color-text);font-weight:700}.front8-legal-document__intro{color:var(--color-text);font-size:1.0625rem;line-height:1.8;max-width:74ch}.front8-legal-document__sections{grid-gap:var(--space-7);display:grid;gap:var(--space-7)}.front8-legal-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4);max-width:74ch;scroll-margin-top:calc(var(--nav-h) + var(--space-5))}.front8-legal-section__title{text-wrap:balance;color:var(--color-text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.01em;line-height:1.3}.front8-legal-section li,.front8-legal-section p{color:var(--color-text-muted);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.front8-legal-section__labeled-items{grid-gap:var(--space-5);border-left:4px solid var(--color-primary);display:grid;gap:var(--space-5);margin-top:var(--space-2);padding-left:var(--space-5)}.front8-legal-section__labeled-items>div{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.front8-legal-section__labeled-items h3{color:var(--color-text);font-size:1rem;font-weight:800;line-height:1.5}.front8-legal-operator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-8);overflow:hidden}.front8-legal-operator>div{border-right:1px solid var(--color-border);min-width:0;padding:var(--space-5)}.front8-legal-operator>div:last-child{border-right:0}.front8-legal-download{overflow-wrap:anywhere;white-space:normal}.front8-legal-download,.front8-legal-page .ui-page-hero__actions,.front8-legal-page .ui-page-hero__title{max-width:100%;min-width:0}.front8-legal-page .ui-page-hero__title{overflow-wrap:anywhere}@media (max-width:1100px){.front8-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front8-csr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.front8-csr-facts>div:nth-child(2){border-right:0}.front8-csr-facts>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (max-width:900px){.front8-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front8-contact__layout{grid-template-columns:1fr}.front8-contact__details{border-bottom:1px solid var(--color-border);border-right:0}.front8-contact__map,.front8-contact__map iframe,.front8-contact__map-consent{min-height:420px}.front8-csr-document{align-items:start;grid-template-columns:1fr}.front8-csr-document__action{justify-self:start;white-space:normal}}@media (max-width:700px){.front8-section-heading{margin-bottom:var(--space-6)}.front8-team-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.front8-team-tab{justify-content:space-between}.front8-csr-card-grid,.front8-csr-project{grid-template-columns:1fr}.front8-csr-project{gap:var(--space-4)}.front8-legal-operator{grid-template-columns:1fr}.front8-legal-operator>div,.front8-legal-operator>div:last-child{border-bottom:1px solid var(--color-border);border-right:0}.front8-legal-operator>div:last-child{border-bottom:0}}@media (max-width:768px){.front8-legal-page .ui-page-hero__title{font-size:clamp(1.65rem,8.25vw,4rem)}}@media (max-width:520px){.front8-csr-facts,.front8-team-grid,.front8-team-tabs{grid-template-columns:1fr}.front8-csr-facts>div,.front8-csr-facts>div:last-child,.front8-csr-facts>div:nth-child(2){border-bottom:1px solid var(--color-border);border-right:0}.front8-csr-facts>div:last-child{border-bottom:0}.front8-contact__map,.front8-contact__map iframe,.front8-contact__map-consent{min-height:320px}.front8-contact__action,.front8-csr-document__action,.front8-legal-download{width:100%}.front8-csr-carousel__caption{padding:36px 58px 12px}.front8-csr-carousel__caption p{font-size:.75rem}.front8-csr-carousel__nav{height:44px;width:44px}.front8-csr-carousel__nav--previous{left:var(--space-2)}.front8-csr-carousel__nav--next{right:var(--space-2)}.front8-legal-document{padding-inline:var(--space-4)}.front8-legal-section__labeled-items{padding-left:var(--space-4)}}@media (prefers-reduced-motion:reduce){.front8-team-card__contact,.front8-team-tab{transition:none}}