html,body{min-width:320px;font-size:16px}body{position:relative;min-height:100vh;font-family:Funnel Sans,sans-serif;background-color:var(--base-bg, #000)}.overlay-wrapper{position:fixed;inset:0;z-index:-2;pointer-events:none}.background-pattern{position:absolute;inset:0;z-index:-2;background-color:var(--base-bg)}.overlay-radial{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 20% 20%,var(--glass-30) 10%,var(--glass-80) 30%,var(--base-bg) 60%,var(--base-bg) 100%);background-repeat:no-repeat;background-size:200% 100%;background-blend-mode:normal}#custom-cursor{position:fixed;top:0;left:0;width:64px;height:64px;background-color:var(--base-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--base-bg);opacity:.8;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity;z-index:9999}#custom-cursor.visible{transform:translate(-50%,-50%) scale(1)}[data-cursor=view]{cursor:none}*{box-sizing:border-box}.accordion-title{word-break:break-word;overflow-wrap:anywhere}.page-title{font-family:var(--font-family-display);font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-heading);margin:1.5rem auto 2rem;text-wrap:balance;justify-content:left;max-width:var(--nav-max, 1100px);padding-inline:var(--nav-pad, clamp(16px, 3vw, 24px))}:root{--base-bg: #141414;--base-text: #efefef;--base-accent: #ff4e27;--rgb-bg: 20, 20, 20;--rgb-text: 239, 239, 239;--rgb-accent: 255, 78, 39;--bg-default: var(--base-bg);--bg-soft: color-mix(in srgb, var(--base-bg) 80%, black);--bg-card: color-mix(in srgb, var(--base-bg) 70%, black);--bg-muted: rgba(var(--rgb-text), .1);--text-default: var(--base-text);--text-heading: var(--base-text);--text-muted: rgba(var(--rgb-text), .6);--text-inverse: var(--base-bg);--text-placeholder: rgba(var(--rgb-text), .5);--text-quote-accent: var(--base-accent);--accent: var(--base-accent);--accent-hover: color-mix(in srgb, var(--base-accent) 85%, white);--accent-muted: rgba(var(--rgb-accent), .1);--border-subtle: rgba(var(--rgb-text), .1);--border-strong: rgba(var(--rgb-text), .3);--overlay: rgba(var(--rgb-text), .25);--overlay-5: rgba(var(--rgb-text), .05);--overlay-10: rgba(var(--rgb-text), .1);--overlay-15: rgba(var(--rgb-text), .15);--overlay-25: rgba(var(--rgb-text), .25);--overlay-40: rgba(var(--rgb-text), .4);--overlay-50: rgba(var(--rgb-text), .5);--overlay-60: rgba(var(--rgb-text), .6);--overlay-80: rgba(var(--rgb-text), .8);--glass-10: rgba(var(--rgb-bg), .1);--glass-20: rgba(var(--rgb-bg), .2);--glass-30: rgba(var(--rgb-bg), .3);--glass-40: rgba(var(--rgb-bg), .4);--glass-80: rgba(var(--rgb-bg), .8);--accent-5: rgba(var(--rgb-accent), .05);--accent-10: rgba(var(--rgb-accent), .1);--accent-20: rgba(var(--rgb-accent), .2);--accent-40: rgba(var(--rgb-accent), .4);--accent-80: rgba(var(--rgb-accent), .8);--transition-fast: .2s ease-in-out;--transition-medium: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275)}:root{--rgb-bg: 14, 14, 14;--rgb-text: 245, 245, 245;--rgb-accent: 240, 90, 60;--bg-muted: rgba(var(--rgb-text), .1);--text-muted: rgba(var(--rgb-text), .6);--text-placeholder: rgba(var(--rgb-text), .5);--accent-muted: rgba(var(--rgb-accent), .1);--border-subtle: rgba(var(--rgb-text), .1);--border-strong: rgba(var(--rgb-text), .3);--overlay: rgba(var(--rgb-text), .25);--overlay-5: rgba(var(--rgb-text), .05);--overlay-10: rgba(var(--rgb-text), .1);--overlay-15: rgba(var(--rgb-text), .15);--overlay-25: rgba(var(--rgb-text), .25);--overlay-40: rgba(var(--rgb-text), .4);--overlay-50: rgba(var(--rgb-text), .5);--overlay-60: rgba(var(--rgb-text), .6);--overlay-80: rgba(var(--rgb-text), .8);--glass-10: rgba(var(--rgb-bg), .1);--glass-20: rgba(var(--rgb-bg), .2);--glass-40: rgba(var(--rgb-bg), .4);--glass-60: rgba(var(--rgb-bg), .6);--glass-80: rgba(var(--rgb-bg), .8);--accent-5: rgba(var(--rgb-accent), .05);--accent-10: rgba(var(--rgb-accent), .1);--accent-20: rgba(var(--rgb-accent), .2);--accent-40: rgba(var(--rgb-accent), .4);--accent-80: rgba(var(--rgb-accent), .8)}@supports (color: rgb(from white r g b / .5)){:root{--bg-muted: rgb(from var(--base-text) r g b / .1);--text-muted: rgb(from var(--base-text) r g b / .6);--text-placeholder: rgb(from var(--base-text) r g b / .5);--accent-muted: rgb(from var(--base-accent) r g b / .1);--border-subtle: rgb(from var(--base-text) r g b / .1);--border-strong: rgb(from var(--base-text) r g b / .3);--overlay: rgb(from var(--base-text) r g b / .25);--overlay-5: rgb(from var(--base-text) r g b / .05);--overlay-10: rgb(from var(--base-text) r g b / .1);--overlay-15: rgb(from var(--base-text) r g b / .15);--overlay-25: rgb(from var(--base-text) r g b / .25);--overlay-40: rgb(from var(--base-text) r g b / .4);--overlay-50: rgb(from var(--base-text) r g b / .5);--overlay-60: rgb(from var(--base-text) r g b / .6);--overlay-80: rgb(from var(--base-text) r g b / .8);--glass-10: rgb(from var(--base-bg) r g b / .1);--glass-20: rgb(from var(--base-bg) r g b / .2);--glass-40: rgb(from var(--base-bg) r g b / .4);--glass-80: rgb(from var(--base-bg) r g b / .8);--accent-5: rgb(from var(--base-accent) r g b / .05);--accent-10: rgb(from var(--base-accent) r g b / .1);--accent-20: rgb(from var(--base-accent) r g b / .2);--accent-40: rgb(from var(--base-accent) r g b / .4);--accent-80: rgb(from var(--base-accent) r g b / .8)}}:root{--font-family-sans: "Funnel Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Funnel Display", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-ui: var(--font-family-sans);--font-heading: var(--font-family-display);--font-body: var(--font-family-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-extrabold: 800;--lh-condensed: 1;--lh-tight: 1.15;--lh-normal: 1.35;--lh-relaxed: 1.55;--lh-loose: 1.8;--ls-tight: -.01em;--ls-normal: 0em;--ls-wide: .05em;--ls-extra-wide: .15em;--font-base: 1rem;--r-tierce-min: 1.2;--r-tierce-maj: 1.25;--r-quarte: 1.333;--r-quinte: 1.5;--r-octave: 2;--fluid-xxl: clamp(calc(var(--font-base) * 2), 6vw, calc(var(--font-base) * 2.5));--fluid-xl: clamp(calc(var(--font-base) * var(--r-quinte)), 5vw, calc(var(--font-base) * var(--r-octave)));--fluid-lg: clamp(calc(var(--font-base) * 1.5), 4vw, calc(var(--font-base) * var(--r-quinte)));--fluid-md: clamp(calc(var(--font-base) * 1.333), 3vw, calc(var(--font-base) * var(--r-quarte)));--fluid-sm: clamp(calc(var(--font-base) * 1.25), 2vw, calc(var(--font-base) * var(--r-tierce-maj)));--fluid-xs: clamp(1rem, 1.5vw, 1.125rem);--font-paragraph-l: clamp(1.125rem, 2.5vw, 1.5rem);--font-paragraph-m: clamp(1rem, 2vw, 1.125rem);--font-paragraph-s: clamp(.9rem, 1.6vw, 1rem);--font-paragraph-xs: clamp(.75rem, 1.2vw, .875rem);--font-display: var(--fluid-xl);--font-body-xxl: clamp(2rem, 7vw, 2.75rem);--font-label: clamp(.625rem, 1vw, .75rem);--font-nav: clamp(.7rem, 1vw, .85rem);--font-quote: clamp(1rem, 1.7vw, 1.333rem);--font-quote-author: clamp(.875rem, 1.3vw, 1.125rem);--text-body: var(--text-default);--text-heading-color: var(--text-heading);--text-muted-color: var(--text-muted);--text-quote-color: var(--text-quote-accent);--text-inverse-color: var(--color-inverse)}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--font-paragraph-m);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--text-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}:is(h1,h2,h3,h4,h5,h6){margin:0;font:inherit}.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-family:var(--font-heading);color:var(--text-heading-color)}.text-h1{font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.text-h2{font-size:var(--fluid-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-h3{font-size:var(--fluid-md);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h4{font-size:var(--fluid-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h5{font-size:var(--fluid-xs);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-h6{font-size:var(--font-paragraph-m);line-height:var(--lh-normal)}.text-paragraph-l{font-size:var(--font-paragraph-l);color:var(--text-body)}.text-paragraph-m{font-size:var(--font-paragraph-m);color:var(--text-body)}.text-paragraph-s{font-size:var(--font-paragraph-s);color:var(--text-body)}.text-paragraph-xs{font-size:var(--font-paragraph-xs);color:var(--text-muted-color)}.text-lead{font-size:var(--font-paragraph-l);color:var(--text-heading-color);line-height:var(--lh-relaxed)}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.15em}a:hover{text-decoration-color:currentColor}.link{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.link:hover{opacity:.9}ul,ol{padding-left:var(--space-md);margin:0}li+li{margin-top:.35em}blockquote{margin:0;padding-left:var(--space-md);border-left:3px solid var(--text-quote-color);color:var(--text-quote-color);font-family:var(--font-heading);font-style:italic}hr{height:1px;border:none;background:color-mix(in srgb,var(--text-body) 20%,transparent);margin:var(--space-md) 0}code{font-family:var(--font-family-mono);background:rgb(from var(--base-bg) r g b / .2);border:1px solid rgb(from var(--base-bg) r g b / .3);padding:.15em .4em;border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);padding:var(--space-md);border-radius:var(--radius-md);background:rgb(from var(--base-bg) r g b / .35);border:1px solid rgb(from var(--base-bg) r g b / .25)}mark{background:color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-xs);padding:.05em .15em}.text-display,.text-display-strong,.text-display-contrast,.text-display-muted{font-family:var(--font-heading);font-size:var(--font-body-xxl);letter-spacing:var(--ls-tight)}.text-display{font-weight:var(--fw-light);color:var(--text-body)}.text-display-strong{font-weight:var(--fw-bold);color:var(--text-body)}.text-display-contrast{font-weight:var(--fw-medium);color:var(--text-heading-color)}.text-display-muted{font-weight:var(--fw-regular);color:var(--text-muted-color)}.text-stat{font-family:var(--font-heading);font-size:var(--fluid-xl);line-height:var(--lh-tight);color:var(--text-heading-color);font-weight:var(--fw-bold)}.text-form-label{font-size:var(--font-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:var(--text-body)}.text-placeholder{font-size:var(--font-paragraph-xs);color:var(--text-muted-color);font-style:italic}.text-error-message{font-size:var(--font-paragraph-xs);color:var(--accent)}.text-input{font-family:var(--font-ui);font-size:var(--font-paragraph-m);color:var(--text-body)}.text-accordion-title{font-family:var(--font-heading);font-size:var(--font-paragraph-s);font-weight:var(--fw-medium);color:var(--text-body)}.text-accordion-content{font-family:var(--font-ui);font-size:var(--font-paragraph-s);line-height:var(--lh-relaxed)}.prose{--prose-space: var(--space-md)}.prose :where(p,ul,ol,blockquote,pre,table,figure){margin:0 0 var(--prose-space)}.prose :where(h1,h2,h3,h4,h5,h6){margin:var(--space-xl) 0 var(--space-sm)}.muted{color:var(--text-muted-color)}.text-accent{color:var(--accent)}.weight-regular{font-weight:var(--fw-regular)}.weight-medium{font-weight:var(--fw-medium)}.weight-bold{font-weight:var(--fw-bold)}.tracking-tight{letter-spacing:var(--ls-tight)}.tracking-wide{letter-spacing:var(--ls-wide)}:root{--color-accent: var(--base-accent);--color-accent-transparent: rgba(var(--rgb-accent), .25);--color-accent-hover: color-mix(in srgb, var(--base-accent) 85%, var(--base-text));--color-accent-light: color-mix(in srgb, var(--base-accent) 60%, var(--base-text));--color-accent-dark: color-mix(in srgb, var(--base-accent) 70%, black);--color-heading: var(--base-text);--color-bg: var(--base-bg);--color-bg-soft: color-mix(in srgb, var(--base-bg) 80%, var(--base-text));--color-surface: color-mix(in srgb, var(--base-bg) 70%, var(--base-text));--color-muted: rgba(var(--rgb-text), .05);--color-border: rgba(var(--rgb-text), .1);--color-overlay: rgba(var(--rgb-text), .2);--overlay-20: rgb(from var(--base-text) r g b / .2);--color-inverse: var(--base-bg);--color-success: var(--color-accent);--color-error: color-mix(in srgb, var(--base-accent) 40%, var(--base-bg));--font-ui: var(--font-sans);--font-heading: var(--font-display, var(--font-sans));--font-label: var(--font-sans);--font-mono-ui: var(--font-mono);--button-padding-y: var(--space-3xs);--button-padding-x: var(--space-sm);--button-gap: var(--space-xxs);--button-padding: var(--button-padding-y) var(--button-padding-x);--button-border-radius: var(--radius-button, var(--radius-md));--button-font-family: var(--font-ui);--button-font-size: var(--font-paragraph-s);--button-font-weight: var(--fw-bold);--button-letter-spacing: var(--ls-wide);--button-text-transform: uppercase;--button-border-width: 1px;--button-border-style: solid;--button-border-color: var(--color-border);--button-border: var(--button-border-width) var(--button-border-style) var(--button-border-color);--button-border-hover: 1px solid var(--color-accent);--button-shadow: var(--shadow-button);--button-shadow-hover: var(--shadow-button-hover);--button-primary-bg: var(--color-accent);--button-primary-bg-hover: var(--color-accent-hover);--button-primary-text: var(--color-inverse);--button-primary-text-hover: var(--color-inverse);--button-primary-border: 1px solid var(--color-accent);--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-accent-light);--button-secondary-text: var(--base-text);--button-secondary-text-hover: var(--base-bg);--button-secondary-border: 1px solid var(--color-border);--button-secondary-border-hover: 1px solid var(--color-accent);--button-outline-bg: transparent;--button-outline-text: var(--base-text);--button-outline-border: 1px solid var(--color-border);--button-outline-bg-hover: var(--base-text);--button-outline-text-hover: var(--base-bg);--button-outline-border-hover: 1px solid var(--base-text);--button-ghost-bg: transparent;--button-ghost-bg-hover: var(--overlay-10);--button-ghost-text: var(--base-text);--button-ghost-text-hover: var(--base-text);--button-ghost-border: none;--button-variant4-bg: var(--color-accent-light);--button-variant4-bg-hover: var(--color-accent);--button-variant4-text: var(--base-text);--button-variant4-text-hover: var(--color-inverse);--button-variant4-border: none;--button-success-bg: var(--color-success);--button-success-text: var(--color-inverse);--button-error-bg: var(--color-error);--button-error-text: var(--base-text);--button-bg-disabled: var(--color-muted);--button-text-disabled: rgba(var(--rgb-text), .5);--button-loading-spinner: var(--color-inverse);--button-icon-size: var(--space-md);--button-icon-color: var(--button-text);--button-arrow-bg: var(--glass-10);--button-arrow-hover-bg: var(--glass-20);--button-arrow-border: 1px solid var(--color-border);--button-arrow-radius: var(--radius-pill);--button-arrow-padding: var(--space-sm);--badge-bg: var(--overlay-10);--badge-text: var(--text-muted);--badge-radius: var(--radius-md);--badge-font-size: calc(var(--font-label) * .9);--badge-font-family: var(--font-ui);--badge-font-weight: var(--fw-medium);--badge-padding-y: var(--space-3xs);--badge-padding-x: var(--space-xxs);--badge-padding: var(--badge-padding-y) var(--badge-padding-x);--badge-border: 1px solid var(--overlay-15);--badge-letter-spacing: var(--ls-normal);--link-color: var(--color-accent);--link-hover-color: var(--color-accent-hover);--link-underline: underline;--link-font-family: var(--font-ui);--button-bg-transparent: rgb(from var(--color-accent) r g b / .18);--button-bg-transparent-strong: rgb(from var(--color-accent) r g b / .28);--button-bg-solid: var(--color-accent);--button-border-transparent: 1px solid rgb(from var(--color-accent) r g b / .3);--button-size-sm-padding-y: var(--space-4xs);--button-size-sm-padding-x: var(--space-xs);--button-size-sm-font-size: var(--font-paragraph-xs);--button-size-md-padding-y: var(--space-3xs);--button-size-md-padding-x: var(--space-sm);--button-size-md-font-size: var(--font-paragraph-s);--button-size-lg-padding-y: var(--space-xxs);--button-size-lg-padding-x: var(--space-md);--button-size-lg-font-size: var(--font-paragraph-m);--minimax-size-xs-s: var() ;--fc-min: 280px;--fc-max: 360px;--fc-gap: var(--space-sm, .75rem);--fc-radius: var(--radius-xl, 20px);--fc-bg: var(--overlay-5, rgba(255,255,255,.06));--fc-text: var(--base-text, #fff);--fc-text-muted: var(--text-muted, rgba(255,255,255,.78));--fc-shadow-hover: var(--shadow-card-hover, 0 12px 30px rgba(0,0,0,.25));--fc-icon-bg: var(--accent-10, rgba(255, 87, 34, .15));--fc-icon-bd: var(--accent-20, rgba(255, 87, 34, .2));--fc-icon-size: 1.25rem;--fc-icon-box: 40px;--shadow-color-soft: rgb(from var(--base-bg) r g b / .2);--shadow-color: rgb(from var(--base-bg) r g b / .35);--shadow-color-strong: rgb(from var(--base-bg) r g b / .55);--shadow-color-accent: rgb(from var(--base-accent) r g b / .35);--shadow-distance-1: var(--space-3xs);--shadow-distance-2: var(--space-xxs);--shadow-distance-3: var(--space-xs);--shadow-distance-4: var(--space-sm);--shadow-distance-5: var(--space-md);--shadow-blur-1: var(--space-xs);--shadow-blur-2: var(--space-sm);--shadow-blur-3: var(--space-md);--shadow-blur-4: var(--space-lg);--shadow-blur-5: var(--space-xl);--shadow-spread: 0;--shadow-xs: 0 var(--shadow-distance-1) var(--shadow-blur-1) var(--shadow-spread) var(--shadow-color-soft);--shadow-sm: 0 var(--shadow-distance-2) var(--shadow-blur-2) var(--shadow-spread) var(--shadow-color);--shadow-md: 0 var(--shadow-distance-3) var(--shadow-blur-3) var(--shadow-spread) var(--shadow-color);--shadow-lg: 0 var(--shadow-distance-4) var(--shadow-blur-4) var(--shadow-spread) var(--shadow-color);--shadow-xl: 0 var(--shadow-distance-5) var(--shadow-blur-5) var(--shadow-spread) var(--shadow-color-strong);--shadow-2xl: 0 var(--space-lg) var(--space-2xl) var(--shadow-spread) var(--shadow-color-strong);--shadow-button: var(--shadow-xs);--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-focus: 0 0 0 var(--space-xxs) var(--shadow-color-accent);--shadow-floating-ui: 0 var(--space-sm) var(--space-xl) var(--shadow-color-strong);--shadow-inset: inset 0 var(--space-3xs) var(--space-xs) rgb(from var(--base-text) r g b / .08);--radius-base: .25rem;--radius-xs: calc(var(--radius-base) * .5);--radius-sm: var(--radius-base);--radius-md: calc(var(--radius-base) * 2);--radius-lg: calc(var(--radius-base) * 3);--radius-xl: calc(var(--radius-base) * 4);--radius-2xl: calc(var(--radius-base) * 6);--radius-3xl: calc(var(--radius-base) * 12);--radius-pill: 999px;--radius-full: 100%;--radius-button: var(--radius-pill);--radius-card: var(--radius-lg);--radius-badge: var(--radius-pill);--radius-input: var(--radius-md);--radius-avatar: var(--radius-full);--space-unit: clamp(.75rem, 1vw, 1.25rem);--space-tierce-min: calc(var(--space-unit) * 1.2);--space-tierce-maj: calc(var(--space-unit) * 1.25);--space-quarte: calc(var(--space-unit) * 1.333);--space-quinte: calc(var(--space-unit) * 1.5);--space-octave: calc(var(--space-unit) * 2);--space-double-octave: calc(var(--space-unit) * 4);--space-4xs: .125rem;--space-3xs: .25rem;--space-xxs: calc(var(--space-unit) * .25);--space-xs: var(--space-tierce-min);--space-sm: var(--space-tierce-maj);--space-md: var(--space-unit);--space-lg: var(--space-quarte);--space-xl: var(--space-quinte);--space-2xl: var(--space-octave);--space-3xl: var(--space-double-octave);--space-fluid-sm: clamp(.75rem, 1.5vw, 1.25rem);--space-fluid-md: clamp(1rem, 3vw, 2rem);--space-fluid-lg: clamp(2rem, 5vw, 4rem);--space-fluid-4xl: clamp(220px, 36vw, 280px);--space-section-padding: var(--space-fluid-lg);--space-card-padding: var(--space-quinte);--space-component-gap: var(--space-md);--space-button-gap: var(--space-xs);--space-form-spacing: var(--space-sm)}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:var(--space-fluid-md)}.section{padding-block:var(--space-section-padding)}.stack{display:flex;flex-direction:column;gap:var(--space-component-gap)}.inline-center{display:flex;align-items:center;justify-content:center}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-component-gap)}.divider{height:1px;background:var(--color-border);margin-block:var(--space-md)}.overlay-blur{backdrop-filter:blur(8px);background-color:var(--glass-20)}.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.focus-ring:focus-visible{outline:2px solid var(--base-accent);outline-offset:2px;transition:outline .2s ease}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.accordion{background-color:var(--overlay-5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:var(--accordion-radius, 12px);border:1px solid var(--color-border);padding:var(--accordion-padding, 1.25rem);display:flex;flex-direction:column;gap:var(--accordion-gap, var(--space-xxs));transition:background-color .3s ease,backdrop-filter .3s ease,transform .3s ease,border-color .3s ease;color:var(--base-text);width:100%;min-height:var(--accordion-min-height, 4.5rem)}.accordion:is(:hover,:focus-within){background-color:var(--overlay-10);transform:translateY(-2px)}.accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;cursor:pointer;padding:var(--accordion-toggle-padding, var(--space-xxs) 0);min-height:var(--accordion-toggle-min, 3rem)}.accordion-toggle:focus-visible{outline:2px solid var(--base-accent, #f05a3c);outline-offset:4px;border-radius:var(--radius-sm, 8px)}.accordion-title{text-align:left;flex:1;color:var(--base-text);transition:transform .3s ease,color .3s ease;word-break:break-word;overflow-wrap:anywhere}.accordion:is(:hover,:focus-within) .accordion-title{transform:translate(8px)}.accordion-icon{background-color:var(--accordion-icon-bg, var(--base-accent));color:var(--accordion-icon-color, var(--color-inverse));border-radius:var(--radius-2xl);display:inline-flex;align-items:center;justify-content:center}.accordion-icon svg{width:var(--accordion-icon-size, 1.5rem);height:var(--accordion-icon-size, 1.5rem);stroke:currentColor;stroke-width:2;flex-shrink:0;display:block;transition:transform .2s ease}.accordion-toggle[aria-expanded=true] .accordion-icon svg{transform:rotate(180deg)}.accordion-content{color:var(--base-text);opacity:.85;line-height:var(--lh-relaxed);padding-top:var(--accordion-content-gap, var(--space-xs))}.accordion .accordion-content[hidden]{display:none}@media (max-width: 768px){.accordion{min-height:var(--accordion-min-height-sm, 4rem)}.accordion-toggle{min-height:var(--accordion-toggle-min-sm, 3rem)}.accordion-icon svg{width:var(--accordion-icon-size-sm, var(--accordion-icon-size, 1.5rem));height:var(--accordion-icon-size-sm, var(--accordion-icon-size, 1.5rem))}}@media (max-width: 480px){.accordion{min-height:var(--accordion-min-height-xs, 3.5rem)}.accordion-toggle{min-height:var(--accordion-toggle-min-xs, 2.75rem)}}.text-badge{background:var(--accent-20);color:var(--badge-text);padding:var(--badge-padding);border:var(--badge-border);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--fw-bold);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;letter-spacing:var(--ls-extra-wide)}.badge-success{background:var(--base-accent);color:var(--color-inverse)}.badge-warning{background:var(--base-accent-dark);color:var(--base-text)}.badge-error{background:var(--button-error-bg);color:var(--base-text)}.badge-outline{background:transparent;color:var(--base-text);border:1px solid var(--base-text)}.ribbon{position:absolute;top:var(--space-s);right:var(--space-s);background-color:var(--base-accent);color:var(--color-inverse);padding:var(--space-3xs) var(--space-xxs);font-size:var(--font-label);font-weight:var(--fw-bold);border-radius:var(--badge-radius);box-shadow:var(--shadow-floating-ui);z-index:10}.badge-default{background:var(--accent-10);color:var(--badge-text)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-xxs);width:var(--space-sm);height:var(--space-sm)}.badge-icon svg{width:var(--space-sm);height:var(--space-sm);fill:currentColor!important;stroke:currentColor!important}.badge-soft{background:var(--overlay-10);color:var(--base-text);border:1px solid var(--overlay-25)}.badge-soft .badge-icon svg{fill:currentColor;stroke:currentColor}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-success,.btn-error,.btn-loading,.cta-button,.btn-form{--_bg: var(--button-primary-bg);--_bg-hover: var(--button-primary-bg-hover);--_text: var(--button-primary-text);--_text-hover: var(--button-primary-text-hover);--_border: var(--button-primary-border);padding:var(--button-padding);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);background:var(--_bg);color:var(--_text);border-radius:var(--button-border-radius);border:var(--_border);font-family:var(--button-font-family);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);cursor:pointer;text-decoration:none;box-shadow:var(--button-shadow);opacity:var(--button-emphasis-opacity, 1);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.btn:hover,.btn-primary:hover,.cta-button:hover{background:var(--_bg-hover);color:var(--_text-hover);border:var(--button-border-hover);box-shadow:var(--button-shadow-hover)}.btn:disabled,.btn-primary:disabled,.cta-button:disabled,.btn-form:disabled{background:var(--button-bg-disabled);color:var(--button-text-disabled);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-sm{--button-padding-y: var(--button-size-sm-padding-y);--button-padding-x: var(--button-size-sm-padding-x);--button-font-size: var(--button-size-sm-font-size);padding:var(--button-padding-y) var(--button-padding-x)}.btn-md{--button-padding-y: var(--button-size-md-padding-y);--button-padding-x: var(--button-size-md-padding-x);--button-font-size: var(--button-size-md-font-size);padding:var(--button-padding-y) var(--button-padding-x)}.btn-lg{--button-padding-y: var(--button-size-lg-padding-y);--button-padding-x: var(--button-size-lg-padding-x);--button-font-size: var(--button-size-lg-font-size);padding:var(--button-padding-y) var(--button-padding-x)}.btn-emphasis-solid{--button-emphasis-opacity: var(--button-solid-opacity)}.btn-emphasis-soft{--button-emphasis-opacity: var(--button-soft-opacity);backdrop-filter:blur(4px)}.btn-emphasis-ghost{--button-emphasis-opacity: var(--button-ghost-opacity);background:transparent!important;border:1px solid var(--color-border)}.btn-emphasis-clear{--button-emphasis-opacity: var(--button-clear-opacity);background:transparent!important;border:none!important;box-shadow:none!important}.btn-primary{--_bg: var(--button-primary-bg);--_bg-hover: var(--button-primary-bg-hover);--_text: var(--button-primary-text);--_text-hover: var(--button-primary-text-hover);--_border: var(--button-primary-border)}.btn-primary .arrow{display:flex;align-items:center;justify-content:center;width:var(--button-icon-size);height:var(--button-icon-size);margin-left:var(--button-gap);border-left:var(--button-arrow-border);border-radius:var(--button-arrow-radius);transition:transform .3s ease,background .3s ease}.btn-primary .icon{width:calc(var(--button-icon-size) * .55);height:calc(var(--button-icon-size) * .55);transition:transform .3s ease}.btn-primary:hover .arrow{transform:translate(3px)}.btn-primary:hover .icon{transform:rotate(45deg) translate(2px)}.btn-secondary{--_bg: var(--button-secondary-bg);--_bg-hover: var(--button-secondary-bg-hover);--_text: var(--button-secondary-text);--_text-hover: var(--button-secondary-text-hover);--_border: var(--button-secondary-border)}.btn-secondary:hover{border:var(--button-secondary-border-hover)}.btn-outline{--_bg: var(--button-outline-bg);--_bg-hover: var(--button-outline-bg-hover);--_text: var(--button-outline-text);--_text-hover: var(--button-outline-text-hover);--_border: var(--button-outline-border)}.btn-outline:hover{border:var(--button-outline-border-hover)}.btn-ghost{--_bg: var(--button-ghost-bg);--_bg-hover: var(--button-ghost-bg-hover);--_text: var(--button-ghost-text);--_text-hover: var(--button-ghost-text-hover);--_border: var(--button-ghost-border)}.btn-success{--_bg: var(--button-success-bg);--_bg-hover: var(--button-success-bg);--_text: var(--button-success-text);--_border: var(--button-border)}.btn-error{--_bg: var(--button-error-bg);--_bg-hover: var(--button-error-bg);--_text: var(--button-error-text);--_border: var(--button-border)}.btn-loading{--_bg: var(--button-bg-disabled);--_text: var(--button-loading-spinner);cursor:progress!important;box-shadow:none!important}.cta-button{--_bg: var(--button-variant4-bg);--_bg-hover: var(--button-variant4-bg-hover);--_text: var(--button-variant4-text);--_text-hover: var(--button-variant4-text-hover);--_border: var(--button-variant4-border)}.cta-button-outline{--_bg: transparent;--_bg-hover: var(--base-text);--_text: var(--base-text);--_text-hover: var(--base-bg);--_border: 1px solid var(--color-border)}.animated-link{display:inline-block;position:relative;font-family:var(--link-font-family);color:var(--link-color);text-decoration:none;transition:color .2s ease}.animated-link:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.animated-link:hover:after,.animated-link:focus-visible:after{transform:scaleX(1)}.btn-link{background:none;border:none;padding:0;cursor:pointer;color:var(--link-color);text-decoration:none;font:inherit}.btn-link:hover,.btn-link:focus{color:var(--link-hover-color);text-decoration:underline}.btn-link:disabled{color:var(--glass-40);cursor:not-allowed;text-decoration:none}.billing-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-sm);background:var(--overlay-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.billing-toggle-label{font-size:var(--font-paragraph-s);font-weight:var(--fw-medium);color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.billing-toggle-switch{--switch-height: var(--space-lg);--switch-width: calc(var(--switch-height) * 2);--switch-padding: var(--space-3xs);--thumb-size: calc(var(--switch-height) - (2 * var(--switch-padding)));width:var(--switch-width);height:var(--switch-height);padding:0;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--base-bg);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:flex-start;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.billing-toggle-switch:hover{box-shadow:var(--shadow-md)}.billing-toggle-track{position:relative;width:100%;height:100%;border-radius:inherit}.billing-toggle-thumb{position:absolute;top:50%;left:var(--switch-padding);width:var(--thumb-size);height:var(--thumb-size);transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--base-text);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}.billing-toggle-symbol{display:none}.billing-toggle-switch.is-off{background:var(--base-bg);border-color:var(--color-border)}.billing-toggle-switch.is-off .billing-toggle-thumb{transform:translateY(-50%)}.billing-toggle-switch.is-on{background:var(--color-accent);border-color:var(--color-accent)}.billing-toggle-switch.is-on .billing-toggle-thumb{transform:translate(calc(var(--switch-width) - var(--thumb-size) - (2 * var(--switch-padding))),-50%);box-shadow:var(--shadow-sm)}.billing-toggle-switch.is-on:hover{background:var(--color-accent-hover)}.tarif-card{--badge-offset:var(--space-xxs);position:relative;width:100%;max-width:360px;min-width:280px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-lg, 30px);padding:var(--space-lg, 30px) var(--space-md, 20px);background-color:var(--overlay-5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid var(--overlay-25);border-radius:var(--radius-lg, 30px);color:var(--base-text);text-align:center;font-family:var(--font-family-sans);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.tarif-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.tarif-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm, 10px)}.price{display:flex;align-items:flex-end;gap:var(--space-xs, 4px);font-family:var(--font-family-display);font-size:var(--fluid-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--base-accent, #e85442)}.currency{font-size:var(--font-paragraph-xs);font-weight:var(--fw-regular);color:var(--base-text)}.billing-period{font-size:var(--font-paragraph-xs);font-weight:var(--fw-regular);color:var(--base-text);opacity:.8;margin-left:var(--space-4xs, 4px);align-self:flex-end}.separator{width:80%;height:1px;background-color:var(--base-accent);border-radius:var(--radius-xs, 2px);margin-top:-8px}.features{list-style:none;padding:0;margin:0;text-align:left;width:100%;display:flex;flex-direction:column;gap:var(--space-xs, 12px);font-size:var(--font-paragraph-s);line-height:var(--lh-relaxed);color:var(--base-text)}.features li:before{content:"●";color:var(--base-accent, #e85442);font-size:.9rem;display:inline-block;width:1em;margin-right:.5em}.tarif-card.has-badge,.tarif-card.has-ribbon{padding-top:calc(var(--space-lg, 30px) + var(--badge-offset))}@supports selector(:has(*)){.tarif-card:has(.tarif-badge),.tarif-card:has(.ribbon){padding-top:calc(var(--space-lg, 30px) + var(--badge-offset))}}.tarif-badge,.ribbon{position:absolute;inset-block-start:var(--space-xxs, 10px);inset-inline-end:var(--space-xs, 10px);z-index:2;pointer-events:none;display:flex;padding:var(--space-3xs, .35rem) var(--space-xxs, .35rem);border-radius:999px;font-size:var(--font-paragraph-xs);font-weight:700;letter-spacing:var(--ls-wide, .04em);text-transform:uppercase;color:var(--base-accent, #e85442);background:var(--accent-20, #1a1a1a5e);border:1px solid var(--accent-10, #1a1a1a18);box-shadow:var(--shadow-xs)}.tarif-card.is-popular{border-color:color-mix(in srgb,var(--base-accent, #e85442),#000 20%);box-shadow:0 10px 30px #00000040,0 0 0 1px color-mix(in srgb,var(--base-accent, #e85442),#fff 20%) inset}.tarif-card.is-popular .tarif-badge,.tarif-card.is-popular .ribbon{color:#fff;background:var(--base-accent, #e85442);border-color:color-mix(in srgb,var(--base-accent, #e85442),#000 15%)}@media (max-width: 640px){.tarif-badge,.ribbon{inset-inline-end:50%;transform:translate(50%)}}.stats-block{--bubble-size: 161px;display:flex;justify-content:center;align-items:flex-end;gap:0;flex-wrap:wrap;padding:2rem;position:relative}.stat-bubble{--bubble-size: 161px;width:var(--bubble-size);height:var(--bubble-size);border:1px solid var(--overlay-25);border-radius:var(--stat-radius, var(--radius-3xl, 50px));background-color:var(--overlay-5);backdrop-filter:blur(10px);color:var(--base-text);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;box-shadow:var(--shadow-card);position:relative;z-index:1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.stat-bubble strong,.stat-value{font-family:var(--font-paragraph, sans-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1;color:var(--stat-accent, var(--base-accent, currentColor))}.stat-bubble span{font-family:var(--font-paragraph, sans-serif);font-size:.95rem;margin-top:.5rem;opacity:.9}.stat-bubble.size-sm{--bubble-size: 120px}.stat-bubble.size-md{--bubble-size: 161px}.stat-bubble.size-lg{--bubble-size: 200px}.stat-bubble.is-outlined{background-color:transparent;border-color:color-mix(in srgb,var(--stat-accent, var(--base-accent, #E85442)) 70%,transparent);box-shadow:none}@media (prefers-reduced-motion: reduce){.stat-bubble{transition:none!important}}.feature-card{display:flex;flex-direction:column;gap:var(--fc-gap);width:100%;max-width:clamp(var(--fc-min),32vw,var(--fc-max));flex:1 1 var(--fc-min);background-color:var(--fc-bg);color:var(--fc-text);border-radius:var(--fc-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2rem;text-align:center;height:100%;transition:transform .25s ease,box-shadow .25s ease;outline:none}@media (hover: hover){.feature-card:hover{transform:translateY(-5px);box-shadow:var(--fc-shadow-hover)}}.feature-card:focus-visible{outline:2px solid var(--overlay-80);outline-offset:3px}.icon-wrapper{width:var(--fc-icon-box);height:var(--fc-icon-box);margin:var(--space-3xs, .25rem) auto;display:flex;align-items:center;justify-content:center;background:var(--fc-icon-bg);border:1px solid var(--fc-icon-bd);border-radius:var(--radius-lg, 12px)}.icon-wrapper :is(svg,img){width:var(--fc-icon-size);height:var(--fc-icon-size);display:block}.icon-inline :is(svg,path,circle,rect,polygon,polyline,line,g){fill:currentColor;stroke:currentColor}.feature-card :where(h3,h4,h5,h6){margin:0}.feature-description{margin:0;color:var(--fc-text-muted)}@media (prefers-reduced-motion: reduce){.feature-card{transition:none}}.feature-grid{--fg-min: var(--fc-min);--fg-gap: var(--space-lg);display:grid;gap:var(--fg-gap);grid-template-columns:repeat(auto-fit,minmax(var(--fg-min),1fr));align-items:stretch}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.testimonial-card{background-color:var(--overlay-5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--overlay-25);border-radius:var(--radius-xl, 16px);padding:var(--space-sm);color:var(--base-text);max-width:400px;margin:auto;display:flex;flex-direction:column;gap:var(--space-sm);position:relative;overflow:hidden;box-sizing:border-box;backface-visibility:hidden;transform:translateZ(0);will-change:transform;isolation:isolate;background-clip:padding-box;box-shadow:var( --shadow-xs)}.testimonial-header .stars{color:var(--base-accent, #f97316);font-size:1.25rem;letter-spacing:.1rem;line-height:1}blockquote{margin:0}blockquote p{font-size:1rem;line-height:1.6;margin:0;color:var(--base-text)}hr{border:none;border-top:1px solid var(--overlay-50);margin:var(--space-sm) 0 var(--space-xxs)}.testimonial-footer{display:flex;align-items:center;gap:var(--space-xxs)}.avatar{width:40px;height:40px;border-radius:var(--radius-3xl);-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.author-info strong{font-size:1rem;color:var(--base-text)}.author-info span{display:block;font-size:var(--font-paragraph-xs);text-transform:uppercase;letter-spacing:var(--ls-extra-wide);color:var(--base-accent, rgba(255, 255, 255, .6))}@media (max-width: 480px){.testimonial-card{max-width:calc(100vw - 2 * var(--space-sm));margin-inline:auto;padding:var(--space-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.testimonial-footer{flex-direction:column;align-items:flex-start;gap:var(--space-xxs)}.avatar{width:36px;height:36px}.author-info strong{font-size:var(--font-paragraph-s)}.author-info span{font-size:var(--font-paragraph-xs)}}.blog-card{position:relative;border:1px solid var(--overlay-25);border-radius:var(--radius-xl);overflow:hidden;max-width:320px;height:100%;display:flex;flex-direction:column;background-color:var(--overlay-25);backdrop-filter:blur(6px);transition:transform .3s ease,filter .3s ease}.blog-card .cover-link{position:absolute;inset:0;z-index:10;border-radius:inherit;-webkit-tap-highlight-color:transparent}.card-image{position:relative;overflow:hidden}.blog-thumbnail{width:100%;height:auto;display:block;transition:filter .3s ease,transform .3s ease}.blog-card:hover .blog-thumbnail{filter:brightness(.5) grayscale(.3);transform:scale(1.03)}.blog-card .cover-link{cursor:none}.card-tags{position:absolute;bottom:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:var(--space-xxs);z-index:2}.tag{font-size:.7rem;padding:.3rem .7rem;border-radius:var(--radius-pill);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-xxs);background-color:var(--glass-80);color:var(--base-text);text-transform:uppercase}.tag.featured{background-color:var(--base-accent);color:var(--base-bg)}.tag.date,.tag.category{background-color:var(--glass-40)}.card-content{padding:var(--space-md)}.card-title{margin:0;font-size:1rem;font-weight:600;color:var(--base-text)}.service-card{position:relative;background-color:var(--overlay-5);border-radius:var(--radius-xl);border:1px solid var(--overlay-25);padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg);color:var(--base-text);box-shadow:var(--shadow-card, none);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.service-card--as-link{text-decoration:none;color:inherit;display:flex}.service-card:hover,.service-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-card-hover, 0 10px 30px rgba(0,0,0,.25))}.service-icon svg{width:36px;height:36px;fill:var(--base-accent)}.service-title{font-size:clamp(1.1rem,1.2vw + .9rem,1.25rem);font-weight:700;margin:0}.service-description{font-size:.95rem;line-height:1.6;color:var(--overlay-60, #bbb)}.service-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.service-link{font-size:.8rem;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--base-text);text-decoration:none;outline:none}.service-link:focus-visible,.service-card--as-link:focus-visible{outline:2px solid var(--base-accent);outline-offset:3px;border-radius:calc(var(--radius-xl) - 2px)}.service-price--corner{position:absolute;top:var(--space-md);right:var(--space-md);padding:.3em .8em;border-radius:999px;background:var(--glass-20, rgba(255,255,255,.08));color:var(--overlay-80, #ddd);font-weight:700;font-size:.75rem;line-height:1.2;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease;z-index:2}.service-card:hover .service-price--corner{background:var(--accent-40);color:var(--base-text, #000);border-color:transparent}.service-arrow{width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border, rgba(255,255,255,.12));display:grid;place-items:center;background-color:transparent;transition:background-color .3s ease,transform .3s ease}.service-arrow svg{width:16px;height:16px;fill:var(--accent-80);transition:transform .3s ease,fill .3s ease}.service-card:hover .service-arrow,.service-link:hover .service-arrow{background-color:var(--base-accent)}.service-card:hover .service-arrow svg,.service-link:hover .service-arrow svg{transform:rotate(45deg);fill:var(--color-inverse, #000)}.profile-card{background-color:var(--overlay-5);border:1px solid var(--overlay-25);border-radius:var(--radius-xl);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);color:var(--base-text);box-shadow:var(--shadow-card, none);transition:transform .3s ease,box-shadow .3s ease;height:100%}.profile-card:is(:hover,:focus-within){transform:translateY(-4px);box-shadow:var(--shadow-card-hover, 0 10px 30px rgba(0,0,0,.25))}.video-wrapper{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-xl);border:1px solid var(--overlay-25);background-color:var(--base-bg);overflow:hidden}.video-wrapper:has(:focus-visible){outline:2px solid var(--base-accent);outline-offset:4px}.profile-card iframe{display:block;width:100%;height:100%;border:0}.profile-card h3,.profile-name{font-weight:700;font-size:1.125rem;text-align:center;margin:0}.profile-title,.profile-subtitle{font-size:.75rem;text-align:center;text-transform:uppercase;opacity:.7;letter-spacing:.05em;margin:0}.profile-description{font-size:.9rem;opacity:.85;line-height:1.6;text-align:left}.profile-description :where(p,ul,ol){margin:.5em 0}@media (prefers-reduced-motion: reduce){.profile-card{transition:none;transform:none}}.impact-stat-block{border:1px solid var(--overlay-25);border-radius:var(--radius-lg, 30px);position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:flex-start;color:var(--base-text);background-color:var(--base-bg)}.impact-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.9}.impact-content{position:relative;z-index:1;padding:var(--space-sm);max-width:60%;display:flex;flex-direction:column;gap:var(--space-xxs)}.impact-subtitle{font-size:clamp(.8rem,1.5vw,1.2rem);text-transform:uppercase;opacity:.8;margin:0}.impact-number{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:var(--base-accent, #f1592d);margin:0}.impact-label{font-size:clamp(.8rem,1.2vw,1rem);text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin:0}.impact-baseline{margin-top:clamp(.5rem,2vw,1.5rem);font-size:clamp(.75rem,1vw,1rem);opacity:.9;line-height:1.5}.impact-stat-block{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:flex-start;color:var(--base-text);background-color:var(--base-bg);height:100%}@media (max-width: 768px){.impact-stat-block{aspect-ratio:auto;flex-direction:column;padding-block:var(--space-2xl)}.impact-content{max-width:90%;text-align:center;align-items:center}}.team-card{position:relative;width:100%;max-width:390px;aspect-ratio:3 / 4;background-color:var(--overlay-5);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:flex-end;color:var(--base-text);box-shadow:var(--shadow-card);transition:transform .4s ease,box-shadow .4s ease}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.team-bubble{position:absolute;top:50%;left:50%;transform:translate(-50%) scale(0);width:500px;height:500px;border:1px solid var(--overlay-25);background-color:var(--base-accent, #f1592d);border-radius:var(--radius-full);z-index:1;transition:transform .5s ease}.team-bubble.show{transform:translate(-50%,-50%) scale(1)}.team-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--base-bg, #000) 90%);z-index:2}.team-image{position:absolute;bottom:0;left:50%;transform:translate(-50%,20px);width:100%;max-width:320px;z-index:3;transition:filter .4s ease,transform .4s ease;filter:grayscale(1) brightness(.8)}.team-image.show{filter:none;transform:translate(-50%)}.team-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.team-icons{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:390px;height:390px;z-index:5;pointer-events:none}.team-icon{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--overlay-80);backdrop-filter:blur(6px);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .4s ease,opacity .4s ease,background-color .3s ease}.team-icon img{width:18px;height:18px;display:block}.team-icon.plus-icon{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;z-index:6}.team-icon.plus-icon img{transition:transform .3s ease}.team-icon.plus-icon.rotated img{transform:rotate(45deg)}.team-icons.show .social-icon{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--index) * 45deg)) translateY(-100px) rotate(calc(var(--index) * -45deg)) scale(1);pointer-events:auto;transition-delay:calc(var(--index) * 60ms)}.team-icon.social-icon:hover{background-color:var(--base-accent);color:var(--base-bg)}.team-labels{position:absolute;top:var(--space-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--space-xxs);z-index:4}.team-label{background-color:var(--overlay-40, #f1592d);color:var(--base-accent, #fff);padding:var(--space-3xs) var(--space-xxs);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.team-caption{position:relative;z-index:6;text-align:center;color:var(--base-text)}.team-caption h3{font-size:1.25rem;font-weight:700;margin:var(--space-3xs) 0}.team-caption p{font-size:.9rem;opacity:.8;margin:0}@media (max-width: 768px){.team-icons.show .social-icon{transform:translate(-50%,-50%) rotate(calc(var(--index) * 45deg)) translateY(-70px) rotate(calc(var(--index) * -45deg)) scale(1)}.team-bubble{width:360px;height:360px}}@media (prefers-reduced-motion: reduce){.team-bubble,.team-image,.team-icon{transition:none!important;transform:none!important}}.cs-card{position:relative;display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:clamp(1rem,2vw,1.25rem);border-radius:var(--radius);overflow:hidden;background:var(--panel, rgba(255,255,255,.03));border:1px solid var(--border-subtle, rgba(255,255,255,.08));box-shadow:0 10px 30px #00000040;cursor:none}.cs-card.is-clickable .card-link{position:absolute;inset:0;z-index:3;border-radius:var(--radius)}.cs-card.is-clickable .card-link:focus-visible{outline:2px solid var(--base-accent, #f05a3c);outline-offset:4px;border-radius:var(--radius)}.cs-card .image{position:relative;display:block;overflow:hidden;border-radius:max(0px,calc(var(--radius) - 2px));margin:.5rem 0 .5rem .5rem;z-index:1}.cs-card .image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block;aspect-ratio:16 / 12;transition:transform .35s ease,filter .35s ease;border-radius:inherit}.cs-card .image{grid-column:1}.cs-card .content,.cs-card.reverse .image{grid-column:2}.cs-card.reverse .content{grid-column:1}.cs-card:is(:hover,:focus-within) .image img{transform:scale(1.03);filter:brightness(1.03)}.cs-card .content{position:relative;padding:clamp(1rem,2.2vw,1.75rem) clamp(1rem,2.6vw,2rem);display:flex;flex-direction:column;gap:.6rem;z-index:2}.cs-card .eyebrow{align-self:flex-start;font:600 .75rem/1 var(--font-family-sans, ui-sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;padding:.35rem .6rem;border-radius:999px;color:var(--base-accent, #f05a3c)}.cs-card .title{margin:0;font-weight:800;font-size:clamp(1.25rem,2.4vw,1.75rem)}.cs-card .subtitle{margin:0 0 .75rem;opacity:.85;line-height:1.6}.cs-card dl.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm, .75rem);margin:0}.cs-card dl.stats .stat{display:flex;flex-direction:column;gap:.35rem}.cs-card dl.stats .stat .label{font-size:.95rem;opacity:.8;margin:0}.cs-card dl.stats .stat .value{font-weight:900;font-size:clamp(1.6rem,4vw,3rem);line-height:1;color:var(--base-accent, #f05a3c);margin:0}.cs-card dl.stats>dt.label{font-size:.95rem;opacity:.8;margin:0}.cs-card dl.stats>dd.value{font-weight:900;font-size:clamp(1.6rem,4vw,3rem);line-height:1;color:var(--base-accent, #f05a3c);margin:0 0 var(--space-sm, .75rem) 0}@media (max-width: 980px){.cs-card{grid-template-columns:1fr}.cs-card .image{margin:.5rem}.cs-card .image,.cs-card .content{grid-column:1!important}}@media (prefers-reduced-motion: reduce){.cs-card .image img{transition:none;transform:none!important}}@media (pointer: fine){.cs-card,.cs-card *{cursor:none!important}}.quote{text-align:center;max-width:50ch;margin-inline:auto;font-style:italic;font-size:var(--font-paragraph-m);color:var(--overlay-80);padding-block:var(--space-sm)}.photo-card{display:flex;justify-content:center}.photo-wrapper{position:relative;width:100%;max-width:var(--space-fluid-4)xl;aspect-ratio:5 / 6;overflow:hidden;border-top-left-radius:9999px;border-top-right-radius:9999px;isolation:isolate}:root{--arch-height: 70%;--arch-color: var(--accent)}.arche{position:absolute;inset:auto 0 0;height:var(--arch-height);background-color:var(--arch-color);border-top-left-radius:9999px;border-top-right-radius:9999px;z-index:0;box-shadow:0 -8px 24px #0000002e inset}.photo-img{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--photo-pos, center);object-position:var(--photo-pos, center);background:transparent;filter:grayscale(100%)}.overlay-text{position:absolute;inset:auto 0 0;height:40%;padding:var(--space-xs);display:flex;justify-content:center;align-items:flex-end;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 35%,transparent 70%)}.name{text-align:center;line-height:1}.first-name,.last-name{display:block;margin:0;line-height:1;font-size:var(--font-paragraph-s);letter-spacing:var(--ls-tight)}.first-name{font-family:var(--font-family-display);font-weight:var(--fw-bold);color:var(--accent);transform:translateY(2px)}.last-name{font-family:var(--font-family-sans);font-weight:var(--fw-regular);color:var(--text-default);transform:translateY(-1px)}.image-card{position:relative;display:block;width:100%;max-width:none;text-decoration:none;overflow:hidden;border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease;aspect-ratio:var(--aspect, auto)}.image-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #00000040}.image-card :where(picture){display:block;width:100%;max-width:none;margin:0}.image-card :where(img.image-media){display:block;width:100%;height:auto;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--obj-pos);object-position:var(--obj-pos);transition:transform .3s ease,filter .3s ease}.image-card[data-has-aspect=true] :where(img.image-media){height:100%}.image-card:hover :where(img.image-media){transform:scale(1.05);filter:brightness(1.05)}.image-card{justify-self:stretch;align-self:stretch;min-width:0}.two-col-grid-container :where(.image-card,picture,img.image-media){width:100%!important;max-width:none!important}@media (max-width: 768px){.image-card,.image-card :where(picture),.image-card :where(img.image-media){width:100%}}.featured-logos{text-align:center;padding-inline:var(--space-fluid-sm)}.featured-logos .title{font-size:var(--font-paragraph-xs);color:var(--text-muted);margin-bottom:var(--space-xs);letter-spacing:.05em;text-transform:uppercase}.featured-logos .logo-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;align-items:center}.featured-logos .logo-pill{inline-size:clamp(120px,22vw,180px);block-size:var(--space-fluid-lg);border-radius:var(--radius-pill, 9999px);background-color:var(--overlay-10, rgba(255,255,255,.05));display:flex;align-items:center;justify-content:center;padding:.5rem;transition:background-color .3s ease;border:1px solid var(--border-subtle, rgba(255,255,255,.08))}.featured-logos .logo-pill a{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;border-radius:inherit}.featured-logos .logo-pill a:focus-visible{outline:2px solid var(--base-accent, #f05a3c);outline-offset:2px}.featured-logos .logo{max-inline-size:100%;max-block-size:clamp(24px,3.5vw,32px);-o-object-fit:contain;object-fit:contain;display:block;filter:grayscale(100%) brightness(1.1)}@media (prefers-reduced-motion: reduce){.featured-logos .logo-pill{transition:none}}.pitch{position:relative;padding:clamp(3rem,6vw,6rem) 1rem;overflow:hidden}.pitch.dark{color:var(--text-on-dark, #fff);background:var(--overlay-5);border-radius:var(--radius-xl)}.pitch.with-pattern:before{content:"";position:absolute;inset:0;background:var(--overlay-5);pointer-events:none}.wrap{max-width:980px;margin:0 auto;text-align:center}.pitch.left .wrap{text-align:left}.eyebrow{font:var(--font-label, 600 .8rem/1.2 var(--font-family-sans, ui-sans-serif));letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0 0 .75rem}.heading{font-weight:800;font-size:clamp(2rem,4.5vw,3rem);margin:0 0 1rem}.accent{color:var(--base-accent, #f05a3c)}.desc{max-width:68ch;margin:0 auto 1.25rem;line-height:1.6;opacity:.9}.pitch.left .desc{margin-left:0}.bullets-row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,1.5rem);margin-top:1rem}.pitch.left .bullets-row{justify-content:flex-start}.bullets{list-style:none;padding:0;margin:0;display:inline-flex;flex-direction:column;gap:.5rem;font-weight:600}.pitch.left .bullets{align-items:flex-start}.bullets li{position:relative;padding-left:1.25rem}.bullets li:before{content:"•";position:absolute;left:0;top:0;color:var(--base-accent, #f05a3c)}.btn{display:inline-block;padding:.9rem 1.4rem;border-radius:999px;background:var(--base-accent, #f05a3c);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;transition:transform .15s ease,opacity .2s ease;margin:0}.btn:hover{transform:translateY(-1px);opacity:.95}@media (max-width: 720px){.bullets-row{flex-direction:column;align-items:center}.pitch.left .bullets-row{align-items:flex-start}}.planet-bubble-wrapper{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.planet-glow-circle{width:var(--planet-circle-size, min(80vw, 400px));aspect-ratio:1 / 1;border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--base-text, #fff) 4%,transparent);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 30px #ffffff0d;position:relative;overflow:hidden;pointer-events:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.planet-glow-circle{background:#ffffff0a}}.planet-glow-circle .planet-badge{position:absolute;transform:translate(-50%,-50%) rotate(var(--badge-rotate, 0deg));z-index:2;background:var(--base-accent, #f1592d);color:var(--color-inverse, #fff);padding:var(--space-xxs, .35rem) var(--space-sm, .75rem);border-radius:999px;font-size:clamp(1rem,2.5vw,1.75rem);font-weight:700;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .3s ease,font-size .3s ease,padding .3s ease}.planet-badge-container{position:relative;width:100%;height:100%;pointer-events:none}.planet-badge-row{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:90%;pointer-events:auto}.planet-badge-row .planet-badge{transform:rotate(var(--badge-rotate, 0deg))}.form-card{display:flex;flex-direction:column;gap:var(--space-component-gap, 1rem);width:100%;max-width:600px;background:var(--overlay-5);backdrop-filter:blur(3px);padding:var(--space-fluid-md, 1.25rem);border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-default);font-family:var(--font-family-sans)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm, .75rem)}.form-card label{font-size:var(--font-label, .9rem);font-weight:var(--fw-medium, 500);letter-spacing:var(--ls-wide, .02em);color:var(--text-default)}.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card textarea,.form-card select{font-family:var(--font-family-sans);font-size:var(--font-paragraph-m, 1rem);line-height:var(--lh-relaxed, 1.55);color:var(--text-default);width:100%;padding:var(--space-sm, .75rem) var(--space-md, 1rem);background:var(--overlay-5);border:1px solid var(--border-subtle);border-radius:var(--input-radius, 12px);outline:none;box-sizing:border-box;transition:border var(--transition-fast, .18s ease),background-color .18s ease}.form-card input::-moz-placeholder,.form-card textarea::-moz-placeholder{font-size:var(--font-paragraph-xs, .9rem);color:var(--text-placeholder);font-style:italic}.form-card input::placeholder,.form-card textarea::placeholder{font-size:var(--font-paragraph-xs, .9rem);color:var(--text-placeholder);font-style:italic}.form-card textarea{min-height:10rem;resize:vertical}.form-card input:hover,.form-card textarea:hover,.form-card select:hover{border-color:var(--base-accent-hover, color-mix(in srgb, var(--base-accent) 60%, #fff))}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--base-accent)}.form-card input:invalid{border-color:var(--color-warning, var(--base-accent-20))}.form-card .input-error{border-color:var(--color-error, var(--base-accent))}.form-message{margin-top:var(--space-sm, .75rem);font-size:.9rem;font-weight:500}.form-message.success{color:var(--color-success, #3CB371)}.form-message.error{color:var(--color-error, #F05A3C)}.honeypot{display:none!important}.btn-form{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.1rem;border-radius:var(--radius-md, 12px);border:1px solid transparent;background:var(--base-accent, #f05a3c);color:var(--color-inverse, #fff);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:filter .18s ease,transform .18s ease}.btn-form:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-form[aria-busy=true]{opacity:.7;cursor:progress}@media (max-width: 768px){.form-card{padding:var(--space-sm, .75rem);border-radius:var(--radius-sm, 10px)}}@media (prefers-reduced-motion: reduce){.form-card *{transition:none!important}}.footer{background-color:var(--overlay-5);color:var(--text-default);padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;gap:2rem;border-radius:var(--radius-lg);backdrop-filter:blur(6px);border:1px solid var(--border-subtle)}.footer-wrapper{max-width:1280px;margin-inline:auto;width:100%}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-fluid-md,clamp(1.5rem, 4vw, 3rem));align-items:start}.footer-contact{display:flex-center;flex-direction:column;gap:var(--space-form-spacing,1rem)}.contact-item{background-color:var(--overlay-25);padding:var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-paragraph-s);backdrop-filter:blur(4px);border:1px solid var(--border-subtle)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-fluid-md,clamp(2rem, 4vw, 3rem));justify-content:space-between}.footer-col h4{font-family:var(--font-family-display);color:var(--base-accent);margin-bottom:var(--space-xxs)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.25rem}.footer-col a{color:var(--text-default);text-decoration:none;font-size:var(--font-paragraph-s);transition:color var(--transition-fast)}.footer-col a:hover{color:var(--accent-hover)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;margin-top:var(--space-lg)}.footer-title{font-weight:var(--fw-bold);color:var(--base-accent)}.social-icons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.icon-social{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--overlay-25);border-radius:var(--radius-3xl);color:var(--text-default);transition:background-color var(--transition-fast),transform .2s ease}.icon-social:hover{background-color:var(--base-accent);color:var(--bg-default);transform:scale(1.05)}.text-contact-hero{display:block;margin-bottom:var(--space-md);padding-left:var(--space-lg)}.text-contact-on,.text-contact-discute{font-family:var(--font-family-display);font-size:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);display:block}.text-contact-on{color:var(--text-default)}.text-contact-discute{color:var(--base-accent)}form input[type=text]:focus,form input[type=email]:focus,form input[type=tel]:focus,form textarea:focus,form select:focus{border-color:var(--base-accent);outline:none}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-links{flex-direction:column;gap:var(--space-md)}.footer-col{width:100%}}:root{--nav-h: 72px;--nav-max: 1100px;--nav-pad: clamp(16px, 3vw, 24px);--nav-gap: clamp(16px, 3vw, 28px);--nav-gap-items: clamp(12px, 2.4vw, 24px);--panel: color-mix(in oklab, var(--base-bg, #0b0b0b) 92%, transparent)}.navbar{position:sticky;top:0;inset-inline:0;z-index:50;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--overlay-15, rgba(255,255,255,.12));min-block-size:var(--nav-h)}.nav-shell{max-width:var(--nav-max);margin-inline:auto;padding-inline:var(--nav-pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;-moz-column-gap:var(--nav-gap);column-gap:var(--nav-gap);block-size:var(--nav-h)}.brand{display:inline-flex;align-items:center;text-decoration:none}.logo{inline-size:120px;block-size:60px;aspect-ratio:120/60;display:block}.menu{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--nav-gap));margin-top:var(--space-xs)}.nav-items{display:flex;align-items:center;gap:var(--nav-gap-items)}.nav-link{color:var(--base-text, #fff);text-decoration:none;font-weight:700;opacity:.9}.nav-link:hover,.nav-link.is-active{opacity:1;color:var(--base-accent, #f05a3c)}.cta{display:inline-flex;margin-inline-start:var(--nav-gap-items)}.burger{justify-self:end;display:none;position:relative;inline-size:40px;block-size:40px;border:1px solid var(--overlay-25, rgba(255,255,255,.2));border-radius:10px;background:transparent;cursor:pointer}.burger .bar{position:absolute;left:50%;translate:-50% 0;inline-size:20px;block-size:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.burger .bar:nth-child(1){top:12px}.burger .bar:nth-child(2){top:19px}.burger .bar:nth-child(3){top:26px}.burger[aria-expanded=true] .bar:nth-child(1){transform:translate(-50%) translateY(7px) rotate(45deg)}.burger[aria-expanded=true] .bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .bar:nth-child(3){transform:translate(-50%) translateY(-7px) rotate(-45deg)}.nav-item{position:relative}.nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.4rem}.caret{inline-size:.6rem;block-size:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease,opacity .2s ease;opacity:.9}.has-submenu.open .caret{transform:rotate(-135deg) translateY(2px)}.submenu{position:absolute;top:calc(100% + 10px);left:0;min-inline-size:240px;padding:.6rem;background:var(--panel);border:1px solid var(--overlay-15, rgba(255,255,255,.12));border-radius:12px;box-shadow:0 10px 30px #00000040;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.submenu .submenu-link{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--base-text, #fff);text-decoration:none;font-weight:600}.submenu .submenu-link:hover{background:#ffffff0f;color:var(--base-accent, #f05a3c)}.submenu-sep{border:0;border-top:1px solid var(--overlay-15, rgba(255,255,255,.12));margin:.35rem .2rem}@media (hover: hover) and (min-width: 961px){.has-submenu{position:relative}.has-submenu:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.has-submenu>.submenu{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu>.submenu:hover{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s}.has-submenu:not(:hover):not(:focus-within)>.submenu{transition-delay:.14s,.14s,.14s}}@media (hover: hover){.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-width: 960px){.nav-shell{grid-template-columns:auto auto 40px}.burger{display:inline-block;margin-inline-end:calc(-1 * var(--nav-pad))}.menu{position:fixed;inset:0 0 0 auto;inline-size:min(86vw,420px);block-size:100dvh;background:var(--panel);border-inline-start:1px solid var(--overlay-15, rgba(255,255,255,.12));display:grid;grid-template-rows:1fr auto;padding:24px;gap:24px;transform:translate(100%);transition:transform .28s ease}.menu.is-open{transform:translate(0)}.nav-items{flex-direction:column;align-items:stretch;gap:8px}.cta :where(a,button){inline-size:100%}.submenu{position:static;min-inline-size:0;padding:6px 8px 10px;margin-top:6px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;pointer-events:auto;display:none}.has-submenu.open>.submenu{display:block}.submenu .submenu-link{padding:.55rem .4rem .55rem 1.1rem}}.nav-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease;pointer-events:none}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-link:focus-visible,.nav-toggle:focus-visible,.submenu .submenu-link:focus-visible{outline:2px solid var(--base-accent, #f05a3c);outline-offset:3px;border-radius:8px}.submenu{transform-origin:top left;z-index:80}.menu{will-change:transform;z-index:70;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nav-overlay{z-index:60}.nav-toggle{padding:.2rem .15rem}.burger{touch-action:manipulation}.nav-shell{padding-block:4px}@media (max-width: 960px){.menu.submenu-mode .nav-items>:not(.has-submenu){display:none}.menu.submenu-mode .cta{display:none}@supports selector(.nav-items:has(.has-submenu.open)){.nav-items:has(.has-submenu.open)>:not(.has-submenu){display:none}.nav-items:has(.has-submenu.open)~.cta{display:none}}}@media (min-width: 961px){.brand .logo{transform:translateY(-8px)}}.breadcrumb-card[data-astro-cid-7w4tfhcb]{--bc-text: var(--base-text, #fff);--bc-sep: var(--muted-7, rgba(255, 255, 255, .55));--bc-accent: var(--base-accent, #f05a3c);--bc-gap: var(--space-3xs, .9rem);background:transparent;border:0;box-shadow:none;padding:0 var(--space-md, 1rem);position:relative}.bc-list[data-astro-cid-7w4tfhcb]{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;padding:0;list-style:none;gap:0}.bc-item[data-astro-cid-7w4tfhcb]{display:inline-flex;align-items:baseline;min-width:0}.bc-item[data-astro-cid-7w4tfhcb]:not(:first-child){margin-left:var(--bc-gap)}.bc-link[data-astro-cid-7w4tfhcb],.bc-current[data-astro-cid-7w4tfhcb]{display:inline-flex;align-items:center;gap:var(--space-4xs, .25rem);color:var(--bc-text);text-decoration:none;font-size:.95rem;line-height:1.4;white-space:nowrap;max-width:40ch;overflow:hidden;text-overflow:ellipsis}.bc-link[data-astro-cid-7w4tfhcb]:hover{color:var(--bc-accent);text-decoration:underline}.bc-link[data-astro-cid-7w4tfhcb]:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px;border-radius:4px}.bc-item[data-astro-cid-7w4tfhcb].is-current .bc-current[data-astro-cid-7w4tfhcb]{font-weight:700;color:var(--bc-accent)}.bc-sep[data-astro-cid-7w4tfhcb]{color:var(--bc-sep);font-size:.9em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:var(--bc-gap)}.breadcrumb-card[data-astro-cid-7w4tfhcb] .bc-item[data-astro-cid-7w4tfhcb]+.bc-item[data-astro-cid-7w4tfhcb]:before,.breadcrumb-card[data-astro-cid-7w4tfhcb] li[data-astro-cid-7w4tfhcb]+li[data-astro-cid-7w4tfhcb]:before{content:none;display:none}@media (max-width: 640px){.breadcrumb-card[data-astro-cid-7w4tfhcb]{--bc-gap: var(--space-xxs, .25rem);padding:0 var(--space-sm, .75rem)}.bc-link[data-astro-cid-7w4tfhcb],.bc-current[data-astro-cid-7w4tfhcb]{font-size:.9rem}}.social-list{display:inline-flex;align-items:first baseline;gap:var(--icon-gap, .75rem);list-style:none;padding:0;margin:0}.social-item{line-height:0}.icon-social{inline-size:calc(var(--icon-size, 20px) + 16px);block-size:calc(var(--icon-size, 20px) + 16px);display:inline-grid;place-items:center;border-radius:999px;background:var(--overlay-10, rgba(255,255,255,.08));color:var(--text-default, currentColor);transition:transform .18s ease,background-color .18s ease,color .18s ease;text-decoration:none;outline:none}.icon-social svg{inline-size:var(--icon-size, 20px);block-size:var(--icon-size, 20px);display:block}.icon-social:hover{transform:translateY(-1px) scale(1.03);background:var(--overlay-20, rgba(255,255,255,.16))}.icon-social:active{transform:translateY(0) scale(.98)}.icon-social:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #ff6a00) 35%,transparent)}@media (max-width: 480px){.icon-social{inline-size:calc(var(--icon-size, 20px) + 12px);block-size:calc(var(--icon-size, 20px) + 12px)}}.form-section.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:var(--space-2xl, 2rem);padding:var(--space-section-padding, clamp(1.25rem, 3vw, 2.5rem));background:var(--overlay-5);border-radius:var(--radius-lg, 16px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lg);color:var(--text-default)}.text-display-strong{font-family:var(--font-family-display);font-weight:800;line-height:.95;letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,4rem);color:var(--text-heading);-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-display-strong .text-accent{color:var(--base-accent)}.contact-right{display:flex;justify-content:center;align-items:center}@media (max-width: 900px){.form-section.contact-wrapper{grid-template-columns:1fr;text-align:center}.text-display-strong{margin-inline:auto}.contact-right{justify-content:stretch}}.visually-hidden[data-astro-cid-ad7dmacx],.visually-hidden[data-astro-cid-5jp7rtjd]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-address[data-astro-cid-5jp7rtjd] .addr[data-astro-cid-5jp7rtjd]{white-space:pre-line}.footer-bottom[data-astro-cid-5jp7rtjd],.footer-utility[data-astro-cid-5jp7rtjd]{display:flex;gap:var(--space-sm, .75rem);align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-title[data-astro-cid-5jp7rtjd]{margin:0}.social-icons[data-astro-cid-5jp7rtjd]{display:inline-flex;align-items:center}.footer-utility[data-astro-cid-5jp7rtjd]{justify-content:center;margin-top:var(--space-md, 1rem)}.utility-list[data-astro-cid-5jp7rtjd]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;list-style:none;padding:0;margin:var(--space-md, 1rem) 0 0;opacity:.95}.utility-list[data-astro-cid-5jp7rtjd] li[data-astro-cid-5jp7rtjd]{display:inline-flex;align-items:center}.utility-list[data-astro-cid-5jp7rtjd] li[data-astro-cid-5jp7rtjd]+li[data-astro-cid-5jp7rtjd]:before{content:"•";opacity:.4;margin:0 .5rem}.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]{display:inline-block;padding:.35rem .6rem;border-radius:.5rem;text-decoration:none;color:inherit;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:hover,.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible{background:#ffffff0f;border-color:#ffffff24;outline:none}@media (max-width: 640px){.utility-list[data-astro-cid-5jp7rtjd]{gap:.5rem}.utility-list[data-astro-cid-5jp7rtjd] li[data-astro-cid-5jp7rtjd]+li[data-astro-cid-5jp7rtjd]:before{display:none}.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]{padding:.45rem .65rem}}@media (prefers-contrast: more){.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:hover,.utility-list[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible{border-color:var(--base-accent, #f05a3c);background:color-mix(in srgb,var(--base-accent, #f05a3c) 12%,transparent)}}.footer-legal[data-astro-cid-5jp7rtjd]{margin-top:var(--space-lg, 1.5rem);padding-top:var(--space-sm, .75rem);border-top:1px solid var(--glass-60, rgba(255,255,255,.1));font-size:.9rem;opacity:.9;display:grid;gap:.25rem;text-align:center}.footer-legal[data-astro-cid-5jp7rtjd] .legal-line[data-astro-cid-5jp7rtjd]{margin:0}.footer-legal[data-astro-cid-5jp7rtjd] .legal-form[data-astro-cid-5jp7rtjd]{margin:0;opacity:.85}.footer[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible{outline:2px solid var(--base-accent, #f05a3c);outline-offset:2px}.footer-contact[data-astro-cid-5jp7rtjd]{display:grid;gap:.65rem;margin-bottom:var(--space-md, 1rem)}.footer-contact[data-astro-cid-5jp7rtjd] .contact-item[data-astro-cid-5jp7rtjd]{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4}.footer-contact[data-astro-cid-5jp7rtjd] .icon[data-astro-cid-5jp7rtjd]{flex-shrink:0;width:20px;height:20px;color:var(--base-accent, #f05a3c);transition:color .3s ease,transform .2s ease;margin-top:2px}.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]{text-decoration:none;color:inherit;transition:color .3s ease}.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:hover,.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible{color:var(--base-accent, #f05a3c)}.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:hover .icon[data-astro-cid-5jp7rtjd],.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible .icon[data-astro-cid-5jp7rtjd]{color:var(--base-bg, #fff);transform:scale(1.1)}.contact-address[data-astro-cid-5jp7rtjd] .addr[data-astro-cid-5jp7rtjd]{white-space:pre-line;color:inherit;opacity:.95}@media (max-width: 640px){.footer-contact[data-astro-cid-5jp7rtjd] .contact-item[data-astro-cid-5jp7rtjd]{align-items:center}.footer-contact[data-astro-cid-5jp7rtjd] .icon[data-astro-cid-5jp7rtjd]{width:18px;height:18px}}@media (prefers-contrast: more){.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:hover,.footer-contact[data-astro-cid-5jp7rtjd] a[data-astro-cid-5jp7rtjd]:focus-visible{color:var(--base-accent, #f05a3c);text-decoration:underline}}.whatsapp-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;text-decoration:none;background:var(--base-accent);color:var(--base-bg);box-shadow:0 12px 30px #00000073;font-weight:600;letter-spacing:.06em;font-size:.85rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease,visibility .18s ease}.whatsapp-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 40px #0009;background:color-mix(in srgb,var(--base-accent) 85%,#ffffff)}.whatsapp-fab__icon{display:inline-flex;align-items:center;justify-content:center}img[src*="poweredbtcky.svg"],img[src*="close.svg"]{display:none!important}.theme-preview[data-theme=dark] .background-pattern path{stroke:#fff}.theme-preview[data-theme=light] .background-pattern path{stroke:#00000081}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:0;top:0;transform:translateY(-100%);background:#000;color:#fff;padding:.5rem .75rem;border-radius:.5rem}.skip-link:focus{transform:translateY(0)}
