.hero.svelte-1uha8ag{position:relative;padding:clamp(56px,11vw,144px) 0;overflow:hidden;text-align:left}.hero-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 50% at 25% 25%,color-mix(in oklab,var(--color-rouge-container) 75%,transparent),transparent 65%),radial-gradient(ellipse 70% 60% at 80% 80%,color-mix(in oklab,var(--color-rouge-soft) 95%,transparent),transparent 65%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-rouge-soft) 100%)}.hero-dots.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at center,var(--color-rouge) .8px,transparent 1.4px);background-size:32px 32px;opacity:.07;mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,rgba(0,0,0,1),rgba(0,0,0,0) 100%)}.hero-inner.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.eyebrow-hero.svelte-1uha8ag{margin:0 0 var(--sp-2)}.eyebrow-hero.svelte-1uha8ag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-rouge);margin-right:8px;vertical-align:middle;transform:translateY(-1px)}h1.svelte-1uha8ag{font-family:var(--font-sans);font-size:clamp(32px,4.4vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--color-text);margin:0;max-width:24ch;text-wrap:balance}h1.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:normal;position:relative;white-space:nowrap}h1.svelte-1uha8ag em:where(.svelte-1uha8ag):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:6px;background:color-mix(in oklab,var(--color-rouge) 22%,transparent);z-index:-1;border-radius:2px}h1.svelte-1uha8ag em.adj-1:where(.svelte-1uha8ag):after{background:color-mix(in oklab,var(--color-rouge) 18%,transparent)}h1.svelte-1uha8ag em.adj-2:where(.svelte-1uha8ag):after{background:color-mix(in oklab,var(--color-rouge) 22%,transparent)}h1.svelte-1uha8ag em.adj-3:where(.svelte-1uha8ag):after{background:color-mix(in oklab,var(--color-rouge) 26%,transparent)}h1.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:700;color:var(--color-rouge);display:inline-block;margin-top:.25em}.hero-sub.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:1.55;color:var(--color-text-muted);margin:var(--sp-3) 0 0;max-width:52ch;font-weight:400}.hero-actions.svelte-1uha8ag{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap}.hero-cta.svelte-1uha8ag{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--color-rouge);color:var(--color-bg);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-body-s);font-weight:600;box-shadow:0 8px 24px #f8010233,0 2px 6px #f801021f;transition:background var(--duration-stamp) var(--ease-stamp),transform var(--duration-stamp) var(--ease-stamp)}.hero-cta.svelte-1uha8ag:hover{background:var(--color-rouge-hover);transform:translateY(-1px)}.hero-cta.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:transform var(--duration-soft) var(--ease-soft)}.hero-cta.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){transform:translate(3px)}.hero-cta-quiet.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-s);font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);padding-bottom:1px;transition:color var(--duration-stamp) var(--ease-stamp),border-color var(--duration-stamp) var(--ease-stamp)}.hero-cta-quiet.svelte-1uha8ag:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.catalog.svelte-1uha8ag{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(48px,8vw,96px);display:flex;flex-direction:column;align-items:center;text-align:center}.catalog-heading.svelte-1uha8ag{font-family:var(--font-sans);font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);margin:var(--sp-3) 0 var(--sp-2);text-wrap:balance}.muted-italic.svelte-1uha8ag{color:var(--color-text-muted);font-style:italic;font-weight:500}.catalog-sub.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-l);color:var(--color-text-muted);margin:0 0 var(--sp-6);max-width:56ch}.cards.svelte-1uha8ag{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);text-align:left}.card.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;min-height:320px;overflow:hidden;transition:transform var(--duration-soft) var(--ease-soft),box-shadow var(--duration-soft) var(--ease-soft),border-color var(--duration-stamp) var(--ease-stamp);gap:0}.card-stripe.svelte-1uha8ag{position:absolute;top:16px;right:16px;bottom:16px;left:16px;background:radial-gradient(ellipse 100% 80% at 50% 0%,color-mix(in oklab,var(--color-rouge-container) 65%,transparent) 0%,color-mix(in oklab,var(--color-rouge-soft) 40%,transparent) 50%,transparent 100%);border-radius:8px;pointer-events:none;opacity:0;transition:opacity var(--duration-soft) var(--ease-soft)}.card-active.svelte-1uha8ag:hover .card-stripe:where(.svelte-1uha8ag){opacity:1}.card-active.svelte-1uha8ag a:where(.svelte-1uha8ag),.card-pending.svelte-1uha8ag{padding:24px}.card-pending.svelte-1uha8ag{gap:var(--sp-3)}.card-active.svelte-1uha8ag a:where(.svelte-1uha8ag){position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);height:100%;color:inherit}.card-active.svelte-1uha8ag:hover{transform:translateY(-3px);box-shadow:0 16px 40px #13131814,0 4px 10px #1313180d;border-color:var(--color-border-strong)}.card-trace.svelte-1uha8ag{position:absolute;background:var(--color-rouge);z-index:2;pointer-events:none;opacity:.85}.card-trace-t.svelte-1uha8ag{top:0;left:0;right:0;height:1.5px;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease-out 0ms}.card-trace-r.svelte-1uha8ag{top:0;right:0;bottom:0;width:1.5px;transform:scaleY(0);transform-origin:top center;transition:transform .2s ease-out .2s}.card-trace-b.svelte-1uha8ag{bottom:0;left:0;right:0;height:1.5px;transform:scaleX(0);transform-origin:right center;transition:transform .2s ease-out .4s}.card-trace-l.svelte-1uha8ag{top:0;left:0;bottom:0;width:1.5px;transform:scaleY(0);transform-origin:bottom center;transition:transform .2s ease-out .6s}.card-active.svelte-1uha8ag:hover .card-trace-t:where(.svelte-1uha8ag),.principle.svelte-1uha8ag:hover .card-trace-t:where(.svelte-1uha8ag){transform:scaleX(1)}.card-active.svelte-1uha8ag:hover .card-trace-r:where(.svelte-1uha8ag),.principle.svelte-1uha8ag:hover .card-trace-r:where(.svelte-1uha8ag){transform:scaleY(1)}.card-active.svelte-1uha8ag:hover .card-trace-b:where(.svelte-1uha8ag),.principle.svelte-1uha8ag:hover .card-trace-b:where(.svelte-1uha8ag){transform:scaleX(1)}.card-active.svelte-1uha8ag:hover .card-trace-l:where(.svelte-1uha8ag),.principle.svelte-1uha8ag:hover .card-trace-l:where(.svelte-1uha8ag){transform:scaleY(1)}@media (prefers-reduced-motion: reduce){.card-trace.svelte-1uha8ag{display:none}}.card-icon.svelte-1uha8ag{transition:transform var(--duration-stamp) var(--ease-stamp);transform-origin:center}@keyframes svelte-1uha8ag-agri-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes svelte-1uha8ag-sante-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes svelte-1uha8ag-tour-drift{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes svelte-1uha8ag-auto-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-active.sector-agri.svelte-1uha8ag:hover .card-icon:where(.svelte-1uha8ag){animation:svelte-1uha8ag-agri-sway 1.8s ease-in-out infinite}.card-active.sector-sante.svelte-1uha8ag:hover .card-icon:where(.svelte-1uha8ag){animation:svelte-1uha8ag-sante-pulse 1.4s ease-in-out infinite}.card-active.sector-tour.svelte-1uha8ag:hover .card-icon:where(.svelte-1uha8ag){animation:svelte-1uha8ag-tour-drift 2.2s ease-in-out infinite}.card-active.sector-auto.svelte-1uha8ag:hover .card-icon:where(.svelte-1uha8ag){animation:svelte-1uha8ag-auto-rotate 4s linear infinite}@media (prefers-reduced-motion: reduce){.card-active.svelte-1uha8ag:hover .card-icon:where(.svelte-1uha8ag){animation:none!important}}.card-pending.svelte-1uha8ag{opacity:.65}.card-head.svelte-1uha8ag{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0}.card-chips.svelte-1uha8ag{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;gap:3px;flex-wrap:nowrap;overflow:hidden;flex-shrink:1;min-width:0;justify-content:flex-end}.card-chips.svelte-1uha8ag>li:where(.svelte-1uha8ag){font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.01em;color:var(--color-rouge);background:var(--color-rouge-soft);padding:3px 6px;border-radius:999px;line-height:1;white-space:nowrap;flex-shrink:0}.card-chips-muted.svelte-1uha8ag>li:where(.svelte-1uha8ag){color:var(--color-text-soft);background:var(--color-bg-warmer)}.card-num.svelte-1uha8ag{font-family:var(--font-sans);font-feature-settings:"kern","tnum";font-variant-numeric:tabular-nums;font-size:var(--text-label);font-weight:600;letter-spacing:.18em;color:var(--color-rouge)}.card-pending.svelte-1uha8ag .card-num:where(.svelte-1uha8ag){color:var(--color-text-soft)}.card-icon.svelte-1uha8ag{color:var(--color-text);margin-top:var(--sp-2)}.card-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:36px;height:36px;display:block}.card-pending.svelte-1uha8ag .card-icon:where(.svelte-1uha8ag){color:var(--color-text-soft)}.card-name.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-headline);font-weight:600;letter-spacing:-.01em;color:var(--color-text);margin:0}.card-desc.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-s);line-height:1.55;color:var(--color-text-muted);margin:0;flex:1}.card-status.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--color-border-hairline)}.card-status.svelte-1uha8ag .status-dot:where(.svelte-1uha8ag){display:inline-block;width:6px;height:6px;border-radius:50%}.card-status-production.svelte-1uha8ag{color:var(--color-rouge)}.card-status-production.svelte-1uha8ag .status-dot:where(.svelte-1uha8ag){background:var(--color-rouge)}.card-status-development.svelte-1uha8ag{color:#b7791f}.card-status-development.svelte-1uha8ag .status-dot:where(.svelte-1uha8ag){background:#b7791f;animation:svelte-1uha8ag-dot-pulse 1.6s ease-in-out infinite}.card-status-planned.svelte-1uha8ag{color:var(--color-text-soft)}.card-status-planned.svelte-1uha8ag .status-dot:where(.svelte-1uha8ag){background:var(--color-text-soft);opacity:.5}@keyframes svelte-1uha8ag-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.card-status-development.svelte-1uha8ag .status-dot:where(.svelte-1uha8ag){animation:none}}.card-arrow.svelte-1uha8ag{margin-left:auto;font-size:16px;transition:transform var(--duration-soft) var(--ease-soft)}.card-active.svelte-1uha8ag:hover .card-arrow:where(.svelte-1uha8ag){transform:translate(4px)}@media (max-width: 1100px){.cards.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.cards.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cards.svelte-1uha8ag{grid-template-columns:1fr}}.principles.svelte-1uha8ag{background:var(--color-bg-warmer);padding:clamp(56px,11vw,144px) 0;position:relative}.principles-inner.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center}.principles-heading.svelte-1uha8ag{font-family:var(--font-sans);font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);margin:var(--sp-3) 0 var(--sp-2)}.principles-sub.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-l);color:var(--color-text-muted);margin:0 0 var(--sp-6)}.principles-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);width:100%;text-align:left}.principle.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--sp-5);transition:transform var(--duration-soft) var(--ease-soft),box-shadow var(--duration-soft) var(--ease-soft),border-color var(--duration-stamp) var(--ease-stamp);position:relative;overflow:hidden;isolation:isolate}.principle.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-rouge);transform:scaleX(0);transform-origin:left center;transition:transform .48s var(--ease-soft);z-index:2}.principle-watermark.svelte-1uha8ag{position:absolute;top:-16px;right:-8px;font-family:var(--font-sans);font-feature-settings:"kern","tnum";font-variant-numeric:tabular-nums;font-size:180px;font-weight:700;line-height:1;color:var(--color-rouge);opacity:.06;pointer-events:none;z-index:0;transition:opacity var(--duration-soft) var(--ease-soft),transform var(--duration-cinema) var(--ease-soft)}.principle.svelte-1uha8ag:hover{transform:translateY(-3px);box-shadow:0 16px 40px #13131814,0 4px 10px #1313180d;border-color:var(--color-border-strong)}.principle.svelte-1uha8ag:hover:before{transform:scaleX(1)}.principle.svelte-1uha8ag:hover .principle-watermark:where(.svelte-1uha8ag){opacity:.1;transform:translate(-4px,4px)}.principle-num.svelte-1uha8ag{position:relative;z-index:1;font-family:var(--font-sans);font-feature-settings:"kern","tnum";font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1;color:var(--color-rouge);margin-bottom:0}.principle-tag.svelte-1uha8ag{position:relative;z-index:1;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-rouge);background:var(--color-rouge-soft);padding:4px 10px;border-radius:999px;align-self:flex-start;margin-top:var(--sp-2);margin-bottom:var(--sp-2)}.principle.svelte-1uha8ag h3:where(.svelte-1uha8ag),.principle.svelte-1uha8ag p:where(.svelte-1uha8ag){position:relative;z-index:1}.principle.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-sans);font-size:var(--text-headline);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--color-text);margin:0;max-width:22ch}.principle.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-muted);margin:0;max-width:38ch}@media (max-width: 880px){.principles-grid.svelte-1uha8ag{grid-template-columns:1fr}}.echanger-block.svelte-1uha8ag{background:var(--color-rouge);padding:clamp(56px,11vw,144px) var(--gutter)}.echanger-inner.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-bg)}.echanger-heading.svelte-1uha8ag{font-family:var(--font-sans);font-size:clamp(36px,4.5vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--color-bg);margin:0 0 var(--sp-2)}.echanger-sub.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:1.55;color:#fbfbfce0;margin:0 0 var(--sp-5);max-width:46ch}.echanger-cta.svelte-1uha8ag{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-bg);color:var(--color-rouge);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-body-s);font-weight:600;transition:transform var(--duration-stamp) var(--ease-stamp)}.echanger-cta.svelte-1uha8ag:hover{transform:translateY(-1px)}.echanger-cta.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:transform var(--duration-soft) var(--ease-soft)}.echanger-cta.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){transform:translate(3px)}
