@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-var.woff2)format("woff2")}@font-face{font-family:Bricolage-fallback;font-style:normal;font-weight:200 800;src:local(Arial),local(Helvetica);size-adjust:101.82%;ascent-override:91.34%;descent-override:26.52%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:Inter-fallback;font-style:normal;font-weight:100 900;src:local(Arial),local(Helvetica);size-adjust:105.27%;ascent-override:92.02%;descent-override:22.91%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-var.woff2)format("woff2")}@font-face{font-family:JetBrainsMono-fallback;font-style:normal;font-weight:100 800;src:local(Consolas),local(Courier New);size-adjust:112.19%;ascent-override:90.92%;descent-override:26.74%;line-gap-override:0%}@layer tokens{:root{color-scheme:light dark;--c-nuit-900:#0c1726;--c-nuit-800:#16233a;--c-graphite-700:#25313d;--c-graphite-500:#4e5b66;--c-graphite-400:#75808b;--c-ivoire-0:#f3f1eb;--c-ivoire-50:#f6f4ee;--c-ivoire-100:#fdfcf8;--c-teal-600:#137a78;--c-teal-700:#0e6361;--c-teal-800:#0a4d4b;--c-teal-300:#4db8b4;--c-teal-200:#7ad6d1;--c-prisme-500:#5b54c7;--c-prisme-400:#a29bf5;--c-ambre-100:#fdf0d5;--c-ambre-500:#b07e10;--c-ambre-800:#5f4300;--c-error-700:#b42318;--c-error-300:#f49a8d;--c-success-700:#1e7a3c;--c-success-300:#7bd88f;--c-blanc:#fff;--surface-0:#06080c;--surface-1:#0a0e15;--surface-2:#0e141d;--surface-3:#131a25;--text-primary:#f4f6f8;--text-secondary:#8e97a6;--text-tertiary:#5c6675;--text-muted:var(--text-tertiary);--border-subtle:#ffffff12;--border-default:#ffffff1c;--border-strong:#ffffff29;--border-control:#ffffff59;--surface-veil:linear-gradient(104deg in oklab, #ffffff0d 5%, #ffffff1a 100%);--accent:var(--c-teal-300);--accent-strong:var(--c-teal-200);--accent-on-accent:var(--c-blanc);--accent-prisme:var(--c-prisme-400);--prism-gradient:linear-gradient(90deg in oklab, var(--c-teal-300), var(--c-prisme-400));--prism-gradient-soft:linear-gradient(90deg in oklab, #4db8b42e, #a29bf52e);--halo-color:#4db8b429;--color-focus:var(--c-teal-300);--color-error:var(--c-error-300);--color-success:var(--c-success-300);--color-placeholder-bg:var(--c-ambre-100);--color-placeholder-border:var(--c-ambre-500);--color-placeholder-text:var(--c-ambre-800);--color-banner-bg:var(--c-prisme-500);--color-banner-text:var(--c-blanc);--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--font-display:"Bricolage Grotesque", "Bricolage-fallback", "Inter", "Inter-fallback", "Segoe UI", system-ui, Arial, sans-serif;--font-sans:"Inter", "Inter-fallback", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "JetBrainsMono-fallback", ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-h3:-.01em;--tracking-caps:.08em;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:clamp(1.75rem, 3.5vw, 2.5rem);--text-4xl:clamp(2.75rem, 6vw, 4.5rem);--text-price:clamp(2rem, 4vw, 2.75rem);--leading-h1:1;--leading-h2:1.05;--leading-h3:1.2;--leading-chapo:1.55;--leading-label:1.4;--leading-normal:1.6;--leading-tight:1.15;--leading-snug:1.35;--font-regular:400;--font-title:450;--font-medium:500;--font-semibold:600;--font-bold:700;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--border-thin:1px;--border-thick:2px;--shadow-sm:0 4px 2px 0 #0000, 0 3px 2px 0 #00000003, 0 2px 1px 0 #0000000a, 0 1px 1px 0 #00000012;--shadow-md:0 12px 4px 0 #0000, 0 8px 3px 0 #00000003, 0 5px 2px 0 #00000008, 0 3px 2px 0 #0000000d, 0 1px 1px 0 #00000012;--shadow-lg:0 24px 8px 0 #0000, 0 16px 6px 0 #00000003, 0 10px 4px 0 #00000005, 0 5px 3px 0 #0000000d, 0 2px 2px 0 #00000014;--shadow-ring:0 0 0 1px #0003;--container:73rem;--gutter:clamp(var(--space-4), 5vw, var(--space-7));--motion-duration-instant:80ms;--motion-duration-fast:.14s;--motion-duration-base:.22s;--motion-duration-slow:.32s;--motion-duration-reveal:.46s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-entrance:cubic-bezier(.05, .7, .1, 1);--motion-ease-exit:cubic-bezier(.3, 0, .8, .15);--motion-ease-emphasis:cubic-bezier(.2, 0, 0, 1);--motion-ease-spring-fallback:cubic-bezier(.2, 0, 0, 1);--motion-ease-spring:linear(0 0%, .0281 4.17%, .1004 8.33%, .2012 12.5%, .3173 16.67%, .4385 20.83%, .5568 25%, .6669 29.17%, .7649 33.33%, .849 37.5%, .9185 41.67%, .9735 45.83%, 1.015 50%, 1.0446 54.17%, 1.0638 58.33%, 1.0743 62.5%, 1.0781 66.67%, 1.0767 70.83%, 1.0716 75%, 1.064 79.17%, 1.0551 83.33%, 1.0456 87.5%, 1.0363 91.67%, 1.0275 95.83%, 1 100%);--motion-distance-sm:8px;--motion-distance-md:16px;--motion-distance-lg:24px;--motion-stagger-step:60ms;--motion-stagger-max-index:5;--motion-stagger-word:40ms;--color-page:var(--surface-0);--color-surface:var(--surface-2);--color-surface-dark:var(--c-nuit-900);--color-surface-dark-raised:var(--c-nuit-800);--color-text:var(--text-primary);--color-text-strong:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-on-dark:#f4f6f8;--color-text-muted-on-dark:#8e97a6;--color-accent:var(--accent);--color-accent-strong:var(--accent-strong);--color-accent-on-dark:var(--c-teal-300);--color-accent-prisme:var(--accent-prisme);--color-primary-bg:var(--c-teal-600);--color-primary-bg-hover:var(--c-teal-800);--color-primary-text:var(--c-blanc);--color-border:var(--border-strong)}:root[data-theme=light]{color-scheme:light;--surface-0:var(--c-ivoire-0);--surface-1:var(--c-ivoire-50);--surface-2:var(--c-ivoire-100);--surface-3:var(--c-blanc);--text-primary:var(--c-graphite-700);--text-secondary:var(--c-graphite-500);--text-tertiary:var(--c-graphite-400);--border-subtle:#0c172614;--border-default:#0c17261f;--border-strong:#0c17262e;--border-control:#0c172680;--surface-veil:linear-gradient(104deg in oklab, #00000005 5%, #00000009 100%);--accent:var(--c-teal-600);--accent-strong:var(--c-teal-700);--accent-on-accent:var(--c-blanc);--accent-prisme:var(--c-prisme-500);--prism-gradient:linear-gradient(90deg in oklab, var(--c-teal-600), var(--c-prisme-500));--prism-gradient-soft:linear-gradient(90deg in oklab, #137a7824, #5b54c724);--halo-color:#137a781f;--color-focus:var(--c-teal-700);--color-error:var(--c-error-700);--color-success:var(--c-success-700);--color-text-strong:var(--c-nuit-900)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--surface-0:var(--c-ivoire-0);--surface-1:var(--c-ivoire-50);--surface-2:var(--c-ivoire-100);--surface-3:var(--c-blanc);--text-primary:var(--c-graphite-700);--text-secondary:var(--c-graphite-500);--text-tertiary:var(--c-graphite-400);--border-subtle:#0c172614;--border-default:#0c17261f;--border-strong:#0c17262e;--border-control:#0c172680;--surface-veil:linear-gradient(104deg in oklab, #00000005 5%, #00000009 100%);--accent:var(--c-teal-600);--accent-strong:var(--c-teal-700);--accent-on-accent:var(--c-blanc);--accent-prisme:var(--c-prisme-500);--prism-gradient:linear-gradient(90deg in oklab, var(--c-teal-600), var(--c-prisme-500));--prism-gradient-soft:linear-gradient(90deg in oklab, #137a7824, #5b54c724);--halo-color:#137a781f;--color-focus:var(--c-teal-700);--color-error:var(--c-error-700);--color-success:var(--c-success-700);--color-text-strong:var(--c-nuit-900)}}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{cursor:default;min-block-size:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);background-color:var(--surface-0);-webkit-font-smoothing:antialiased}body:after{content:"";z-index:100;pointer-events:none;background-image:var(--grain-image);opacity:.04;background-size:16rem 16rem;position:fixed;inset:0}img,svg,video{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}input:not([type=button]):not([type=submit]):not([type=reset]),textarea{cursor:text}:where(ul,ol)[class]{padding-inline-start:0;list-style:none}h1,h2,h3,h4{color:var(--text-primary);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:var(--font-title)}h1{font-size:var(--text-4xl);line-height:var(--leading-h1);letter-spacing:-.025em;font-weight:390}h2{font-size:var(--text-3xl);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-xl);line-height:var(--leading-h3);font-weight:var(--font-medium);letter-spacing:var(--tracking-h3)}h4{font-size:var(--text-base);line-height:var(--leading-snug);font-weight:var(--font-medium)}p,li{max-inline-size:var(--measure);text-wrap:pretty}p,li,dd,td,figcaption{color:var(--text-secondary)}strong{font-weight:var(--font-semibold)}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:.18em;background-image:var(--prism-gradient);background-position:0 100%;background-repeat:no-repeat;background-size:0% var(--border-thick);transition:background-size var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--accent-strong);background-size:100% var(--border-thick)}}:focus-visible{outline:var(--border-thick) solid var(--color-focus);outline-offset:var(--border-thick)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent);color:var(--surface-1)}main{scroll-margin-block-start:var(--space-4)}}@layer layout{.l-container{max-inline-size:var(--container);padding-inline:var(--gutter);margin-inline:auto}.l-stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.l-section{padding-block:var(--space-11)}.l-section--narrow .l-container{max-inline-size:50rem}.l-section--tinted{background-color:var(--surface-1)}.l-section--rule{border-block-start:var(--border-thin) solid transparent;border-image:var(--prism-gradient) 1}.l-header{background-color:var(--surface-1);border-block-end:var(--border-thin) solid var(--border-subtle)}.l-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.l-header nav ul{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.l-header__actions{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.l-header__actions .c-button{padding-inline:var(--space-3);white-space:nowrap;font-size:.875rem}@media (width>=64em){.l-header__inner,.l-header nav ul{flex-wrap:nowrap}}.l-hero{padding-block:var(--space-10) var(--space-11);isolation:isolate;align-items:center;min-block-size:42rem;display:grid;position:relative;overflow:clip}.l-hero__content{z-index:2;max-inline-size:min(52rem,82%);position:relative}.l-hero__visual{z-index:1;opacity:.86;pointer-events:none;block-size:min(42rem,72vw);inline-size:min(58rem,66vw);position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--gutter) * -3);transform:translateY(-56%);mask-image:linear-gradient(90deg,#0000 2%,#000000ad 30%,#000 56%)}.c-signal-field{transform:translate3d(var(--signal-x,0px), var(--signal-y,0px), 0);transform-origin:50%}[data-signal-x="-2"]{--signal-x:-4px}[data-signal-x="-1"]{--signal-x:-2px}[data-signal-x="0"]{--signal-x:0px}[data-signal-x="1"]{--signal-x:2px}[data-signal-x="2"]{--signal-x:4px}[data-signal-y="-2"]{--signal-y:-4px}[data-signal-y="-1"]{--signal-y:-2px}[data-signal-y="0"]{--signal-y:0px}[data-signal-y="1"]{--signal-y:2px}[data-signal-y="2"]{--signal-y:4px}@media (hover:hover) and (pointer:fine){.is-signal-interactive .c-signal-field{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform}}.l-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 62% at 72% 12% in oklab, color-mix(in oklab, var(--accent) 15%, transparent), transparent 70%), radial-gradient(46% 52% at 30% 78% in oklab, color-mix(in oklab, var(--accent-prisme) 11%, transparent), transparent 72%);position:absolute;inset:0}.l-hero:after{content:"";z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-size:clamp(3rem,5vw,5rem) clamp(3rem,5vw,5rem);position:absolute;inset:0;mask-image:linear-gradient(270deg,#000,#0000 68%)}@media (width<=63.999em){.l-hero__content{max-inline-size:none}.l-hero__visual{opacity:.48;block-size:38rem;inline-size:52rem;inset-block-start:2rem;inset-inline-end:-32rem;transform:none;mask-image:linear-gradient(90deg,#0000 4%,#000 48%)}}@media (width>=64em){.l-hero{padding-block-start:calc(var(--space-12) + var(--space-10))}}.l-bento{align-items:stretch;gap:var(--space-4);display:grid}.l-bento>*{min-inline-size:0;max-inline-size:none}@media (width>=64em){.l-bento--situations{grid-template-columns:repeat(6,1fr);grid-template-areas:"lead lead lead lead side side""tail-a tail-a tail-a tail-b tail-b tail-b"}.l-bento--situations>:first-child{grid-area:lead}.l-bento--situations>:nth-child(2){grid-area:side}.l-bento--situations>:nth-child(3){grid-area:tail-a}.l-bento--situations>:nth-child(4){grid-area:tail-b}.l-bento--skills{grid-template-columns:repeat(4,1fr);grid-template-areas:"lead lead side-a side-b"}.l-bento--skills>:first-child{grid-area:lead}.l-bento--skills>:nth-child(2){grid-area:side-a}.l-bento--skills>:nth-child(3){grid-area:side-b}}.l-duo{gap:var(--space-6);display:grid}@media (width>=64em){.l-duo{gap:var(--space-7);grid-template-columns:1fr 1fr}.l-duo>:nth-child(2){margin-block-start:var(--space-8)}}.l-grid{gap:var(--space-5);display:grid}.l-grid--2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.l-footer{border-block-start:var(--border-thin) solid var(--border-subtle);padding-block:var(--space-8)}.l-footer nav ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}}@layer components{.c-skip-link{z-index:20;padding-block:var(--space-2);padding-inline:var(--space-4);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--surface-3);color:var(--text-primary);font-weight:var(--font-medium);background-image:none;text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-300%)}.c-skip-link:focus-visible{transform:none}.c-banner{padding-block:var(--space-2);padding-inline:var(--gutter);background-color:var(--color-banner-bg);background-image:var(--surface-veil);color:var(--color-banner-text);font-size:var(--text-sm);text-align:center}.c-banner p{color:var(--color-banner-text);margin-inline:auto}.c-wordmark{min-block-size:2.75rem;color:var(--text-primary);background-image:none;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.c-wordmark:hover{color:var(--text-primary);opacity:.85;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}}.c-wordmark svg{block-size:1.25rem;inline-size:auto;display:block}.c-nav a{min-block-size:2.75rem;color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.c-nav a:hover{color:var(--text-primary)}}.c-nav a[aria-current=page]{color:var(--text-primary);background-size:100% var(--border-thick)}.c-theme-toggle{min-block-size:2.75rem;min-inline-size:2.75rem;padding:var(--space-2);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-duration-fast), color var(--motion-duration-fast), border-color var(--motion-duration-fast);transition-timing-function:var(--motion-ease-spring-fallback);transition-timing-function:var(--motion-ease-spring);background-color:#0000;background-image:none;justify-content:center;align-items:center;display:inline-flex}.c-theme-toggle__icon{block-size:1.25rem;inline-size:1.25rem}.c-theme-toggle__icon--moon,[data-theme=light] .c-theme-toggle__icon--sun{display:none}[data-theme=light] .c-theme-toggle__icon--moon{display:block}@media (hover:hover) and (pointer:fine){.c-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}}.c-theme-toggle:active{transition-duration:var(--motion-duration-instant);transform:scale(.94)}.c-button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-5);border:var(--border-thick) solid transparent;border-radius:var(--radius-md);font-weight:var(--font-semibold);text-align:center;cursor:pointer;transition:transform var(--motion-duration-fast), background-color var(--motion-duration-fast), border-color var(--motion-duration-fast), background-position var(--motion-duration-fast);transition-timing-function:var(--motion-ease-spring-fallback);transition-timing-function:var(--motion-ease-spring);background-image:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.c-button--primary{background-color:var(--color-primary-bg);background-image:linear-gradient(120deg in oklab, var(--color-primary-bg) 0%, var(--color-primary-bg-hover) 100%);color:var(--color-primary-text);background-position:0%;background-size:200% 100%}.c-button--secondary{border-color:var(--accent-strong);color:var(--accent-strong);background-color:#0000}@media (hover:hover) and (pointer:fine){.c-button--primary:hover{background-position:100%;transform:translateY(-1px)}.c-button--secondary:hover{background-color:var(--surface-2);transform:translateY(-1px)}}.c-button:active{transition-duration:var(--motion-duration-instant);transform:translateY(0)scale(.985)}.c-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.c-actions--center{justify-content:center}.c-eyebrow{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.c-section-head{justify-items:start;gap:var(--space-2);display:grid}.c-section-index{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caps)}.c-lead{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.55}.c-puces{gap:var(--space-2) var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.c-puces li{align-items:center;gap:var(--space-2);display:flex}.c-puces li:before{content:"";background-color:var(--accent);flex:none;block-size:.5em;inline-size:.5em;transform:rotate(45deg)}.c-card{block-size:100%;padding:var(--space-5);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-2);background-image:var(--surface-veil);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-base), background-color var(--motion-duration-base), border-color var(--motion-duration-base);transition-timing-function:var(--motion-ease-spring-fallback);transition-timing-function:var(--motion-ease-spring);position:relative}@media (hover:hover) and (pointer:fine){.c-card:hover{background-color:var(--surface-3);border-color:var(--border-strong);transform:translateY(-3px)}}.c-card>*+*{margin-block-start:var(--space-3)}.l-bento .c-card{justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.l-bento .c-card>*+*{margin-block-start:0}.c-card--lead{border-color:var(--border-default);background-color:var(--surface-3)}.c-card--lead:after{content:"";block-size:var(--border-thick);border-radius:var(--radius-full);background-image:var(--prism-gradient);pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:var(--space-5);inset-inline-end:var(--space-5)}.c-diagnostic{isolation:isolate;position:relative}.c-diagnostic:before{content:"";z-index:-1;background-image:var(--prism-gradient-soft);filter:blur(56px);pointer-events:none;border-radius:50%;position:absolute;inset:-6%}@media (width<=47.999em){.c-diagnostic:before{inset:0}}.c-card--diagnostic{padding:var(--space-6);border-color:var(--border-subtle);background-color:var(--surface-3);background-image:var(--surface-veil);box-shadow:var(--shadow-lg);color:var(--text-primary)}@media (width>=48em){.c-card--diagnostic{padding:var(--space-8)}}.c-card--diagnostic>*+*{margin-block-start:var(--space-4)}.c-card--diagnostic:after{content:"";block-size:var(--border-thick);border-radius:var(--radius-full);background-image:var(--prism-gradient);pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:var(--space-6);inset-inline-end:var(--space-6)}.c-card--diagnostic .c-card__accroche{max-inline-size:var(--measure);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-snug)}.c-livrables{gap:var(--space-3);display:grid}.c-livrables li{align-items:center;gap:var(--space-3);display:flex}.c-livrables li:before{content:"";background-color:var(--accent);flex:none;block-size:.5em;inline-size:.5em;transform:rotate(45deg)}.c-price strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1}.c-steps{counter-reset:step;gap:var(--space-4);display:grid}.c-steps li{counter-increment:step;align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.c-steps li:before{content:counter(step);inline-size:var(--space-6);block-size:var(--space-6);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;display:grid}.c-faq{border-block-start:var(--border-thin) solid var(--border-subtle)}.c-faq__item{border-block-end:var(--border-thin) solid var(--border-subtle)}.c-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:2.75rem;padding-block:var(--space-4);font-weight:var(--font-medium);cursor:pointer;list-style:none;display:flex}.c-faq__item summary::-webkit-details-marker{display:none}.c-faq__chevron{inline-size:var(--space-5);block-size:var(--space-5);color:var(--text-tertiary);transition:transform var(--motion-duration-base) var(--motion-ease-standard);flex:none}.c-faq__item[open] .c-faq__chevron{transform:rotate(180deg)}.c-faq__panel{transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.c-faq__item:not([open])>.c-faq__panel{display:grid}.c-faq__item[open] .c-faq__panel{grid-template-rows:1fr}.c-faq__content{overflow:hidden}.c-faq__content p{color:var(--text-secondary);padding-block-end:var(--space-4)}.c-tag{max-inline-size:var(--measure);padding-block:var(--space-1);padding-inline:var(--space-3);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-full);background-color:var(--surface-3);background-image:var(--surface-veil);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-block}.c-placeholder{padding-inline:var(--space-2);border:var(--border-thin) dashed var(--color-placeholder-border);border-radius:var(--radius-sm);background-color:var(--color-placeholder-bg);background-image:var(--surface-veil);color:var(--color-placeholder-text);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;display:inline-block}.c-demo{padding:var(--space-5);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-2);background-image:var(--surface-veil);box-shadow:var(--shadow-sm);color:var(--text-primary)}.c-demo>*+*{margin-block-start:var(--space-4)}.c-demo__intro{max-inline-size:var(--measure)}.c-demo__intro>*+*{margin-block-start:var(--space-3)}.c-demo__summary{gap:var(--space-5);padding-block:var(--space-5);border-block:var(--border-thin) solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.c-demo__summary>*{min-inline-size:0}.c-demo__summary p{margin-block-start:var(--space-2)}.c-demo__label,.c-demo__index,.c-demo__metrics dt,.c-demo__horizon{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.c-demo__section>*+*{margin-block-start:var(--space-4)}.c-demo__opportunities,.c-demo__roadmap{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;display:grid}.c-demo__opportunities>li,.c-demo__roadmap>li{min-inline-size:0;border-block-start:var(--border-thin) solid var(--border-default);padding-block-start:var(--space-3)}.c-demo__opportunity-head{align-items:baseline;gap:var(--space-2);display:flex}.c-demo__opportunity-head h5{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug)}.c-demo__metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin-block-start:var(--space-4);display:grid}.c-demo__metrics div{min-inline-size:0}.c-demo__metrics dd{color:var(--text-primary);font-weight:var(--font-medium);margin-block-start:var(--space-1);margin-inline-start:0}.c-demo__guard,.c-demo__roadmap p{font-size:var(--text-sm);margin-block-start:var(--space-3)}.c-demo__guard strong,.c-demo__limit strong{color:var(--text-primary)}.c-demo__horizon{display:block}.c-demo__limit{border-inline-start:var(--space-1) solid var(--accent-prisme);padding-inline-start:var(--space-4)}.c-cta-final{padding-block:var(--space-8);padding-inline:var(--space-5);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-2);background-image:var(--surface-veil);box-shadow:var(--shadow-md);color:var(--text-primary);text-align:center}.c-cta-final>*+*{margin-block-start:var(--space-4)}.c-cta-final p{margin-inline:auto}.c-signal-field{block-size:100%;inline-size:100%;color:var(--accent);display:block}.c-signal-field :where(path,circle){vector-effect:non-scaling-stroke}.c-signal-field__thread,.c-signal-field__route,.c-signal-field__ring,.c-signal-field__orbit,.c-signal-field__prism{fill:none}.c-signal-field__thread{stroke:var(--border-default);stroke-width:1px}.c-signal-field__route{stroke:color-mix(in oklab, var(--accent) 72%, transparent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:5 13}.c-signal-field__route--muted{opacity:.66;stroke-dasharray:11 19}.c-signal-field__route--prism{opacity:.72;stroke:color-mix(in oklab, var(--accent-prisme) 74%, transparent);stroke-dasharray:2 10}.c-signal-field__lens{fill:url(#hero-signal-lens);opacity:.78}.c-signal-field__stop--core{stop-color:var(--accent);stop-opacity:.42}.c-signal-field__stop--edge{stop-color:var(--accent);stop-opacity:0}.c-signal-field__ring,.c-signal-field__orbit{stroke:var(--border-strong);stroke-width:1px}.c-signal-field__ring--focus{stroke:color-mix(in oklab, var(--accent) 48%, transparent)}.c-signal-field__orbit{stroke-dasharray:1 9}.c-signal-field__node{fill:var(--surface-0);stroke:var(--accent);stroke-width:1.5px}.c-signal-field__node--solid{fill:var(--accent);stroke:var(--surface-0);stroke-width:2px}.c-signal-field__prism{fill:color-mix(in oklab, var(--accent-prisme) 18%, transparent);stroke:var(--accent-prisme);stroke-width:1.25px}}@layer utilities{.u-text-muted{color:var(--text-secondary)}@supports (animation-timeline:view()){.u-reveal.u-reveal--lg{animation-name:c-reveal-in-lg}@keyframes c-reveal-in-lg{0%{opacity:0;transform:translateY(var(--motion-distance-lg))}to{opacity:1;transform:none}}}@supports not (animation-timeline:view()){.js .u-reveal.u-reveal--lg:not(.is-revealed){transform:translateY(var(--motion-distance-lg))}}.u-stack-gap--3{--stack-gap:var(--space-3)}.u-stack-gap--4{--stack-gap:var(--space-4)}.u-stack-gap--5{--stack-gap:var(--space-5)}.u-stack-gap--6{--stack-gap:var(--space-6)}.u-enter--i0{--enter-index:0}.u-enter--i1{--enter-index:1}.u-enter--i2{--enter-index:2}.u-enter--i3{--enter-index:3}.u-reveal--i0{--reveal-index:0}.u-reveal--i1{--reveal-index:1}.u-reveal--i2{--reveal-index:2}.u-reveal--i3{--reveal-index:3}.u-reveal--i4{--reveal-index:4}.u-words__w--i0{--word-index:0}.u-words__w--i1{--word-index:1}.u-words__w--i2{--word-index:2}.u-words__w--i3{--word-index:3}.u-words__w--i4{--word-index:4}.u-words__w--i5{--word-index:5}.u-words__w--i6{--word-index:6}.u-words__w--i7{--word-index:7}.u-words__w--i8{--word-index:8}.u-words__w--i9{--word-index:9}.u-words__w--i10{--word-index:10}.u-words__w--i11{--word-index:11}.u-words__w--i12{--word-index:12}.u-words__w--i13{--word-index:13}.u-words__w--i14{--word-index:14}.u-words__w--i15{--word-index:15}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.u-reveal.u-motion-reveal{animation-name:clarisance-editorial-in;animation-range:entry 0% cover calc(24% + var(--reveal-index,0) * 4%)}@keyframes clarisance-editorial-in{0%{opacity:0;transform:translateY(var(--motion-distance-lg))}to{opacity:1;transform:none}}}@supports not (animation-timeline:view()){.js:not(.reveals-failsafe) .u-reveal.u-motion-reveal:not(.is-revealed){transform:translateY(var(--motion-distance-lg))}.js .u-reveal.u-motion-reveal{transition-duration:calc(var(--motion-duration-reveal) + var(--motion-duration-fast))}}}}@layer agency{[hidden]{display:none!important}.c-wordmark{gap:.25rem;text-decoration:none;display:grid}.c-wordmark__territory{font:500 .625rem/1.4 var(--font-mono);color:var(--text-secondary);white-space:nowrap;letter-spacing:.02em}.l-header{background:var(--surface-0)}.l-header__inner{min-block-size:5rem}.c-banner:not(.c-banner--inline){padding-block:.5rem}.c-banner:not(.c-banner--inline) p{font-size:.75rem}.l-hero--agency{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);min-block-size:auto;max-inline-size:84rem;padding-block:3rem 4rem;overflow:clip}.l-hero--agency .l-hero__content{max-inline-size:none}.l-hero--agency h1{letter-spacing:-.04em;text-wrap:initial;max-inline-size:16ch;font-size:clamp(2.75rem,4.5vw,4.6rem);line-height:1.04}.c-hero-phrase{display:block}.c-hero-phrase+.c-hero-phrase{color:var(--accent-strong)}.l-hero--agency .c-eyebrow{max-inline-size:45ch;font-size:.6875rem}.l-hero--agency .c-lead{max-inline-size:44ch;font-size:1.0625rem}.l-hero--agency .c-actions{gap:.75rem}.l-hero--agency .c-button{padding:.85rem 1.1rem;font-size:.875rem}.l-hero--agency .c-puces{flex-direction:column;gap:.4rem;font-size:.8125rem;display:flex}.l-hero--agency .l-hero__visual{opacity:.45;block-size:100%;inline-size:90%;inset-block-start:55%;inset-inline-end:0}.l-hero__demo{z-index:2;min-inline-size:0;position:relative}.c-workflow{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow-lg);border-radius:1.25rem;padding:1.5rem;position:relative}.c-workflow:before{content:"";background:var(--prism-gradient);block-size:2px;position:absolute;inset:-1px 2rem auto}.c-workflow__eyebrow{font:500 .625rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong)}.c-workflow h2{margin-block:.6rem .3rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}.c-workflow__context{font-size:.6875rem}.c-workflow__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-block:1rem;display:grid}.c-workflow__track button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;justify-items:center;gap:.55rem;padding:.4rem 0;font-size:.6875rem;display:grid;position:relative}.c-workflow__track button:before{content:"";background:var(--border-strong);block-size:1px;inline-size:100%;position:absolute;inset:1.4rem auto auto 50%}.c-workflow__track button:last-child:before{display:none}.c-workflow__number{border:1px solid var(--border-control);background:var(--surface-1);block-size:2rem;inline-size:2rem;font:500 .625rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:relative}.c-workflow__track button[aria-pressed=true]{color:var(--text-primary)}.c-workflow__track button[aria-pressed=true] .c-workflow__number{background:var(--accent);border-color:var(--accent);color:var(--surface-0);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.c-workflow__track .is-complete:before{background:var(--accent)}.c-workflow__track .is-complete .c-workflow__number{border-color:var(--accent);color:var(--accent)}.c-workflow__panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:.75rem;margin-block-start:1rem;padding:1.25rem}.is-ready .c-workflow__panels{display:grid}.is-ready .c-workflow__panel{grid-area:1/1;min-block-size:18rem;margin:0}.c-workflow__tool{font:500 .6875rem/1.5 var(--font-mono)}.c-workflow__tool span{color:var(--accent)}.c-workflow h3{max-inline-size:26ch;margin-block:.75rem;font-size:1.125rem}.c-workflow__message{font-size:.8125rem;line-height:1.65}.c-workflow__fields{margin-block:1.2rem 1rem;font-size:.75rem}.c-workflow__fields div{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.4rem;display:flex}.c-workflow__fields dd{color:var(--text-primary);font-weight:500}.c-workflow__status{font-size:.6875rem}.c-workflow__status span{color:var(--accent);margin-inline-end:.25rem}.c-workflow__bottom{margin-block-start:1rem}.c-workflow__bottom p{max-inline-size:65ch;font-size:.6875rem}.c-workflow__play{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-block-end:.5rem;padding:.4rem 0;font-size:.8125rem;display:flex}.c-workflow button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.c-workflow button:hover{color:var(--accent-strong)}.c-situations-editorial{border-block-start:1px solid var(--border-subtle)}.c-situations-editorial .l-bento--situations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:0 3rem;display:grid}.c-situations-editorial .l-bento--situations>li{grid-area:auto}.c-situations-editorial .c-card{border:0;border-block-start:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;min-block-size:auto;padding:1.5rem 0 2rem;display:block}.c-situations-editorial .c-card:before,.c-situations-editorial .c-card:after{display:none}.c-situations-editorial .c-card h3{max-inline-size:30ch;margin-block-end:.75rem;font-size:1.15rem}.c-situations-editorial .c-card p{font-size:.9375rem}.c-competences-editorial .l-bento--skills{display:block}.c-competences-editorial .l-bento--skills>li{border-block-start:1px solid var(--border-strong)}.c-competences-editorial .c-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem;padding:2rem 0;display:grid}.c-competences-editorial .c-card:before,.c-competences-editorial .c-card:after{display:none}.c-competences-editorial .c-card h3{font-family:var(--font-display);font-size:1.75rem}.c-competences-editorial .c-card p{margin:0}.c-diagnostic:before{inset:0}.c-diagnostic .c-card--diagnostic{padding:clamp(1.5rem,4vw,3rem)}.c-demo-fold{margin-block-start:2rem}.c-demo-fold>summary{cursor:pointer;color:var(--accent-strong);border-block-start:1px solid var(--border-strong);padding:1rem 0;font-weight:500}.c-demo-fold>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.c-demo-fold .c-demo{margin-block-start:.5rem}.c-demo__intro .c-tag{border-radius:.25rem;font-size:.6875rem}.c-domains{border-block-start:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-block-start:2rem;padding-block-start:2rem;display:grid}.c-domains h2{margin-block-end:.75rem;font-size:1.4rem}.c-domains p,.c-domains a{font-size:.8125rem}.c-domains a{margin-block-start:.75rem;display:inline-block}.p-intro h1{max-inline-size:23ch;font-size:clamp(2.25rem,4.5vw,3.75rem)}.c-contact-workspace{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:2rem 4rem;display:grid}.c-contact-workspace>.l-section{padding-block:0}.c-contact-workspace>.l-section>.l-container{padding:0}.c-contact-workspace h2{font-size:1.75rem}.c-contact-workspace .c-banner--inline{background:var(--surface-2);border:1px solid var(--border-control);padding:1rem}.c-contact-workspace .c-banner--inline p{color:var(--text-secondary);font-size:.8125rem}.c-contact-workspace .c-banner--inline a{color:var(--accent-strong)}.c-contact-workspace .p-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.c-contact-workspace .p-form>*{grid-column:1/-1}.c-contact-workspace .p-form>.p-field:nth-child(-n+2){grid-column:auto}.c-contact-workspace .p-field label{font-size:.8125rem}.c-contact-workspace .p-form__warning{padding:1rem;font-size:.75rem}.c-contact-workspace .p-form__actions .c-button{white-space:normal;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.is-ready .c-workflow__panel:not([hidden]){animation:workflow-panel-in var(--motion-duration-slow) var(--motion-ease-standard) both}.c-workflow__number{transition:background-color var(--motion-duration-fast), border-color var(--motion-duration-fast)}@keyframes workflow-panel-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (width<=74em){.l-header__inner,.l-header nav ul{gap:.75rem}.l-header__actions .c-button{font-size:.75rem}}@media (width<=63.999em){.l-hero--agency{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem}.l-hero--agency h1{max-inline-size:15ch;font-size:clamp(2.75rem,7.5vw,4.6rem)}.l-hero--agency .c-lead{max-inline-size:54ch}.l-hero--agency .l-hero__visual{opacity:.25;inset:0 0 auto auto;transform:none}.l-hero__demo{inline-size:100%;max-inline-size:36rem}.l-header .c-nav{flex-basis:100%;order:3}.l-header nav ul{justify-content:space-between;gap:.5rem}.c-workflow h2{font-size:1.6rem}.c-situations-editorial .l-bento--situations{gap:0 1.5rem}.c-contact-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=35em){.l-section{padding-block:3.5rem}.l-header__actions .c-button{display:none}.c-nav a{font-size:.75rem}.c-wordmark__territory{font-size:.5625rem}.c-workflow,.c-workflow__panel{padding:1rem}.is-ready .c-workflow__panel{min-block-size:23rem}.c-workflow h2{font-size:1.4rem}.c-situations-editorial .l-bento--situations,.c-competences-editorial .c-card,.c-domains{grid-template-columns:minmax(0,1fr)}.c-competences-editorial .c-card{gap:.75rem}.c-competences-editorial .c-card h3{font-size:1.5rem}.c-contact-workspace .p-form{grid-template-columns:minmax(0,1fr)}}@media screen and (prefers-reduced-motion:no-preference){.c-native-hero .c-native-hero__wave{opacity:.42}.c-native-hero__wave.is-wave-running path{transform-origin:50%;transform-box:fill-box;animation:clarisance-wave-swell calc(var(--motion-duration-slow) * 40) ease-in-out infinite;animation-delay:calc(var(--wave-line,0) * var(--motion-duration-slow) * -1)}.c-native-hero__wave g:nth-child(2){--wave-line:1}.c-native-hero__wave g:nth-child(3){--wave-line:2}.c-native-hero__wave g:nth-child(4){--wave-line:3}.c-native-hero__wave g:nth-child(5){--wave-line:4}.c-native-hero__wave g:nth-child(6){--wave-line:5}.c-native-hero__wave g:nth-child(7){--wave-line:6}.c-native-hero__wave g:nth-child(8){--wave-line:7}.c-native-hero__wave g:nth-child(9){--wave-line:8}.c-native-hero__wave g:nth-child(10){--wave-line:9}.c-native-hero__wave g:nth-child(11){--wave-line:10}.c-native-hero__wave g:nth-child(12){--wave-line:11}.c-native-hero__wave g:nth-child(13){--wave-line:12}.c-native-hero__wave.is-wave-paused path{animation-play-state:paused}@keyframes clarisance-wave-swell{0%,to{transform:translateY(-6px)skewY(-2deg)}50%{transform:translateY(8px)skewY(2deg)}}@supports (d:path('M 0 0 L 1 1')){.c-native-hero__wave.is-wave-running path{animation-name:clarisance-wave-flow}@keyframes clarisance-wave-flow{0%,to{d:path("M 0 94 C 115 94 130 -34 245 42 S 350 215 480 130")}50%{d:path("M 0 94 C 105 94 155 34 245 88 S 375 150 480 130")}}}.c-button>span[aria-hidden=true],.c-services__name,.c-services__arrow{transition:transform var(--motion-duration-base) var(--motion-ease-standard);display:inline-block}.c-button:focus-visible>span[aria-hidden=true]{transform:translate(3px,-3px)}.c-services__choices button:focus-visible .c-services__name{transform:translate(4px)}.c-services__choices button:focus-visible .c-services__arrow{transform:translate(3px,-3px)}.c-growth__link,.c-native-hero__secondary{background-image:none;position:relative}.c-growth__link:hover,.c-native-hero__secondary:hover{text-decoration:none}.c-growth__link:after,.c-native-hero__secondary:after{content:"";transform-origin:0;block-size:1px;transition:transform var(--motion-duration-base) var(--motion-ease-standard);background:currentColor;position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.c-growth__link:focus-visible:after,.c-native-hero__secondary:focus-visible:after{transform:scaleX(1)}.c-services__panel .c-service-visual>div{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.c-faq__item[open] .c-faq__content,.c-services-faq details[open]>p{animation:clarisance-answer-in var(--motion-duration-slow) var(--motion-ease-entrance) both}@keyframes clarisance-answer-in{0%{opacity:.2;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:none}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.c-faq__item,.c-services-faq details{interpolate-size:allow-keywords}.c-faq .c-faq__panel{grid-template-rows:1fr;transition:none}.c-faq__item::details-content,.c-services-faq details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-duration-slow) var(--motion-ease-standard), opacity var(--motion-duration-slow) var(--motion-ease-standard), content-visibility var(--motion-duration-slow) allow-discrete;overflow:clip}.c-faq__item[open]::details-content,.c-services-faq details[open]::details-content{opacity:1;block-size:auto}}@media (hover:hover) and (pointer:fine){.c-button:hover{transform:translateY(-3px)}.c-button:hover>span[aria-hidden=true]{transform:translate(3px,-3px)}.c-button:active{transform:translateY(0)scale(.985)}.c-services__choices button:hover .c-services__name{transform:translate(4px)}.c-services__choices button:hover .c-services__arrow{transform:translate(3px,-3px)}.c-growth__link:hover:after,.c-native-hero__secondary:hover:after{transform:scaleX(1)}.c-services__panel .c-service-visual:hover>div{transform:translateY(-4px)}}@media (width<=48em){.c-native-hero .c-native-hero__wave{opacity:.28}}}.c-brand-signature,.c-brand-symbol{--brand-wave-duration:4.8s;flex-shrink:0;display:block}.c-brand-signature>svg,.c-brand-symbol>svg{block-size:auto;inline-size:100%;display:block}.c-brand-signature{aspect-ratio:1080/320;inline-size:16rem}.c-wordmark--wave{flex-shrink:0;gap:0}.c-wordmark--wave .c-wordmark__territory{padding-inline-start:1.25rem}.c-brand-symbol{aspect-ratio:1;--brand-wave-duration:6.4s;inline-size:100%}.c-native-hero__brand{z-index:1;inline-size:20rem;color:var(--text-primary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}@media (width<=74em){.c-brand-signature{inline-size:15rem}.c-native-hero__brand{inline-size:18rem}}@media (width<=63.999em){.c-native-hero__brand{display:none}}@media (width<=35em){.c-brand-signature{inline-size:14.5rem}.c-wordmark--wave .c-wordmark__territory{padding-inline-start:1.125rem}}@media (width<=24em){.c-brand-signature{inline-size:12.25rem}}@media screen and (prefers-reduced-motion:no-preference){[data-wave-motion].is-wave-running .c-brand-wave__flow{animation:brand-wave-travel var(--brand-wave-duration) linear infinite}[data-wave-motion].is-wave-paused .c-brand-wave__flow{animation-play-state:paused}@keyframes brand-wave-travel{0%{transform:translateY(0)}to{transform:translateY(-126px)}}}@media (forced-colors:active){.c-brand-signature,.c-brand-symbol{forced-color-adjust:none;color:canvastext}}}
