@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eeb62161d861263b-s.1pfc7ngihkd7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2d85136c4a70e605-s.p.1sk091212cwhe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.libre_caslon_display_477728f2-module__eTsOlq__className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.libre_caslon_display_477728f2-module__eTsOlq__variable{--font-libre-caslon-display:"Libre Caslon Display", "Libre Caslon Display Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_198d1222-module__ep9dFq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_198d1222-module__ep9dFq__variable{--font-plus-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.consent-module__P8YdkW__banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:600;background:var(--bg);max-width:1120px;color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-8);font-family:var(--font-sans);margin-inline:auto;animation:.45s cubic-bezier(.22,1,.36,1) .2s backwards consent-module__P8YdkW__einblenden;display:flex;position:fixed}@keyframes consent-module__P8YdkW__einblenden{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.consent-module__P8YdkW__banner{animation:none}}.consent-module__P8YdkW__text{color:var(--text-muted);max-width:80ch;font-size:.8125rem;line-height:1.6}.consent-module__P8YdkW__titel{color:var(--text-heading);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600;display:block}.consent-module__P8YdkW__text a{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.consent-module__P8YdkW__aktionen{gap:var(--space-3);flex-shrink:0;display:flex}.consent-module__P8YdkW__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--text-heading);cursor:pointer;white-space:nowrap;padding:.7rem 1.5rem;font-size:.875rem;font-weight:600;transition:opacity .2s}.consent-module__P8YdkW__btn:hover{opacity:.8}.consent-module__P8YdkW__ablehnen{color:var(--text-heading);background:0 0;}.consent-module__P8YdkW__akzeptieren{color:var(--text-inverse);background:var(--text-heading);}@media (max-width:768px){.consent-module__P8YdkW__banner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--space-4);border-bottom:0;flex-direction:column;max-height:70vh;bottom:0;left:0;right:0;overflow-y:auto}.consent-module__P8YdkW__aktionen{flex-direction:column-reverse}.consent-module__P8YdkW__btn{width:100%}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--leading-tight:1.25;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
:root{--aubergine-950:#0e0619;--aubergine-900:#160a28;--aubergine-800:#1e0f36;--aubergine-700:#2a1650;--aubergine-600:#3a2168;--royal-700:#4c1fb0;--royal-600:#5b2bc7;--royal-500:#6e3ce0;--royal-400:#8a5cf0;--royal-300:#a98af6;--lavender-300:#c9b8f2;--lavender-200:#ded3f8;--lavender-100:#eee8fc;--lavender-50:#f6f2fe;--white:#fff;--offwhite:#f7f5fb;--neutral-100:#ece9f3;--neutral-200:#d9d4e6;--neutral-300:#b8b1cc;--neutral-400:#8e86a6;--neutral-500:#6a6283;--neutral-600:#4a4360;--neutral-700:#302a44;--success:#2e9e6b;--warning:#d9a03b;--danger:#d44a5e;--info:#3f7bd9;--gradient-diamond:linear-gradient(160deg,#8a5cf0 0%,#6e3ce0 55%,#4c1fb0 100%);--gradient-hero:radial-gradient(120% 90% at 15% 0%,#3a2168 0%,#1e0f36 40%,#0e0619 100%);--gradient-glow:radial-gradient(60% 60% at 50% 50%,#6e3ce059,transparent 70%);--bg:var(--offwhite);--bg-elevated:var(--white);--bg-subtle:var(--lavender-50);--surface-card:var(--white);--surface-muted:var(--lavender-100);--text-heading:var(--aubergine-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-inverse:var(--offwhite);--text-accent:var(--royal-600);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-accent:var(--royal-500);--accent:var(--royal-600);--accent-hover:var(--royal-700);--accent-soft:var(--lavender-100);--accent-on:var(--white);--focus-ring:0 0 0 3px #6e3ce059;--font-display:var(--font-libre-caslon-display),"Bodoni Moda",Georgia,serif;--font-sans:var(--font-plus-jakarta-sans),"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Menlo,Consolas,monospace;--size-display:clamp(3.25rem,2rem + 4.5vw,6.5rem);--size-h1:clamp(2.75rem,1.9rem + 3vw,4.5rem);--size-h2:clamp(2.125rem,1.6rem + 1.8vw,3.25rem);--size-h3:clamp(1.625rem,1.35rem + .9vw,2.25rem);--size-h4:1.5rem;--size-h5:1.25rem;--size-h6:1.0625rem;--size-lead:1.25rem;--size-body:1.0625rem;--size-body-sm:.9375rem;--size-caption:.8125rem;--size-eyebrow:.75rem;--size-button:.9375rem;--size-label:.8125rem;--leading-display:.98;--leading-heading:1.1;--leading-body:1.6;--leading-tight:1.25;--tracking-display:-.015em;--tracking-heading:-.01em;--tracking-eyebrow:.22em;--tracking-button:.04em;--tracking-label:.08em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(4rem,3rem + 5vw,8rem);--section-y-compact:clamp(2.5rem,2rem + 3vw,5rem);--container-max:1240px;--container-narrow:760px;--container-wide:1440px;--gutter:clamp(1.25rem,1rem + 2vw,2.5rem);--grid-cols:12;--grid-gap:clamp(1rem,.75rem + 1vw,2rem);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--control-sm:36px;--control-md:44px;--control-lg:52px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px #160a280f;--shadow-sm:0 2px 6px #160a2814,0 1px 2px #160a280d;--shadow-md:0 8px 24px -8px #160a2829,0 2px 6px #160a280f;--shadow-lg:0 24px 48px -16px #160a283d,0 6px 14px -6px #160a2814;--shadow-glow:0 0 0 1px #8a5cf059,0 12px 40px -8px #6e3ce073;--shadow-inset:inset 0 1px 0 #ffffff0f;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.48s;--dur-reveal:.72s;--hover-lift:translateY(-2px);--press-scale:scale(.98);--blur-nav:blur(14px)}.theme-dark,[data-theme=dark]{--bg:var(--aubergine-900);--bg-elevated:var(--aubergine-800);--bg-subtle:var(--aubergine-950);--surface-card:#ffffff0a;--surface-muted:#ffffff12;--text-heading:var(--offwhite);--text-body:var(--lavender-200);--text-muted:var(--neutral-300);--text-inverse:var(--aubergine-900);--text-accent:var(--royal-300);--border-default:#ffffff1f;--border-strong:#ffffff3d;--border-accent:var(--royal-400);--accent:var(--royal-500);--accent-hover:var(--royal-400);--accent-soft:#6e3ce02e;--accent-on:var(--white);--focus-ring:0 0 0 3px #a98af673;color:var(--text-body);background:var(--bg)}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body);background:var(--bg);margin:0}h1,h2,h3,.display{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading);text-wrap:balance;margin:0}h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-tight);margin:0}.display{font-size:var(--size-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}h4{font-size:var(--size-h4)}h5{font-size:var(--size-h5)}h6{font-size:var(--size-h6)}p{text-wrap:pretty;margin:0}.lead{font-size:var(--size-lead);font-weight:var(--weight-light);line-height:1.5}.eyebrow{font-family:var(--font-sans);font-size:var(--size-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:.55em;height:.55em;transform:rotate(45deg)}.label{font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.caption{font-size:var(--size-caption);color:var(--text-muted)}a{color:var(--text-accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}.theme-dark a:hover{color:var(--offwhite)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);background:var(--bg);color:var(--text-body)}.grid{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap);display:grid}.diamond{background:var(--gradient-diamond);border-radius:1px;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.divider{align-items:center;gap:var(--space-4);color:var(--border-default);display:flex}.divider:before,.divider:after{content:"";background:currentColor;flex:1;height:1px}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--royal-500);color:#fff}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}
.ap-btn{height:var(--control-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--size-button);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:0 1.35em;line-height:1;text-decoration:none;display:inline-flex}.ap-btn:active:not(:disabled){transform:var(--press-scale)}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-btn--sm{height:var(--control-sm);padding:0 1.1em;font-size:.875rem}.ap-btn--lg{height:var(--control-lg);padding:0 1.6em;font-size:1.0625rem}.ap-btn--primary{background:var(--accent);color:var(--accent-on)}.ap-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.ap-btn--secondary{color:var(--text-heading);border-color:var(--border-strong);background:0 0}.ap-btn--secondary:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-accent);background:var(--accent-soft)}.ap-btn--ghost{color:var(--text-heading);background:0 0}.ap-btn--ghost:hover:not(:disabled){background:var(--surface-muted)}.ap-btn--link{color:var(--text-accent);background:0 0;border-radius:0;height:auto;padding:0;position:relative}.ap-btn--link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ap-btn--link:hover:after{transform:scaleX(1)}.ap-btn .ap-arrow{transition:transform var(--dur-base) var(--ease-out)}.ap-btn:hover .ap-arrow{transform:translate(3px)}.ap-iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-heading);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:inline-grid}.ap-iconbtn:hover{border-color:var(--border-accent);color:var(--text-accent);background:var(--accent-soft)}.ap-iconbtn--filled{background:var(--accent);color:var(--accent-on);border-color:#0000}.ap-iconbtn--filled:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-glow)}.ap-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ap-iconbtn--round{border-radius:var(--radius-pill)}.ap-field{gap:var(--space-2);font-family:var(--font-sans);flex-direction:column;display:flex}.ap-field__label{font-size:var(--size-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ap-field__hint{font-size:var(--size-caption);color:var(--text-muted)}.ap-field--error .ap-field__hint{color:var(--danger)}.ap-input{height:var(--control-md);width:100%;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-heading);font:inherit;font-size:var(--size-body-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ap-input::placeholder{color:var(--neutral-400)}.ap-input:hover{border-color:var(--border-strong)}.ap-input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.ap-field--error .ap-input{border-color:var(--danger)}textarea.ap-input{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.theme-dark .ap-input{background:#ffffff0d}.ap-select{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E86A6' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}.ap-check{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--size-body-sm);color:var(--text-body);-webkit-user-select:none;user-select:none;display:inline-flex}.ap-check input{opacity:0;width:0;height:0;position:absolute}.ap-check__box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:20px;height:20px;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.ap-check__box:after{content:"";width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-spring);background:#fff;transform:rotate(45deg)scale(0)}.ap-check input:checked+.ap-check__box{background:var(--accent);border-color:var(--accent)}.ap-check input:checked+.ap-check__box:after{transform:rotate(45deg)scale(1)}.ap-check input:focus-visible+.ap-check__box{box-shadow:var(--focus-ring)}.ap-check--radio .ap-check__box{border-radius:50%}.ap-check--radio .ap-check__box:after{border-radius:50%;transform:scale(0)}.ap-check--radio input:checked+.ap-check__box:after{transform:scale(1)}.ap-check--disabled{opacity:.45;cursor:not-allowed}.ap-switch{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--size-body-sm);color:var(--text-body);display:inline-flex;position:relative}.ap-switch input{opacity:0;width:0;height:0;position:absolute}.ap-switch__track{border-radius:var(--radius-pill);background:var(--neutral-300);width:42px;height:24px;transition:background var(--dur-base) var(--ease-out);flex:none;position:relative}.ap-switch__track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.ap-switch input:checked+.ap-switch__track{background:var(--accent)}.ap-switch input:checked+.ap-switch__track:after{transform:translate(18px)}.ap-switch input:focus-visible+.ap-switch__track{box-shadow:var(--focus-ring)}.ap-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--text-body);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.ap-card--elevated{box-shadow:var(--shadow-md);border-color:#0000}.ap-card--accent{background:var(--gradient-hero);color:var(--lavender-200);border-color:#0000}.ap-card--interactive{cursor:pointer}.ap-card--interactive:hover{transform:var(--hover-lift);box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.theme-dark .ap-card--interactive:hover{box-shadow:var(--shadow-glow)}.ap-card--diamond:before{content:"";background:var(--gradient-diamond);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.08;pointer-events:none;width:180px;height:230px;position:absolute;top:-90px;right:-70px}.ap-badge{border-radius:var(--radius-xs);height:24px;font-size:var(--size-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--text-accent);white-space:nowrap;align-items:center;gap:.5em;padding:0 .75em;display:inline-flex}.ap-badge--solid{background:var(--accent);color:var(--accent-on)}.ap-badge--neutral{background:var(--surface-muted);color:var(--text-muted)}.ap-badge--success{color:var(--success);background:#2e9e6b24}.ap-badge--warning{color:#9a6b12;background:#d9a03b29}.ap-badge--danger{color:var(--danger);background:#d44a5e24}.ap-badge--dot:before{content:"";background:currentColor;width:6px;height:6px;transform:rotate(45deg)}.ap-tag{height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);font-size:var(--size-caption);font-weight:var(--weight-medium);color:var(--text-body);cursor:default;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:.5em;display:inline-flex}.ap-tag--interactive{cursor:pointer}.ap-tag--interactive:hover,.ap-tag--selected{border-color:var(--border-accent);color:var(--text-accent);background:var(--accent-soft)}.ap-tag__x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;padding:0;display:grid}.ap-tag__x:hover{background:var(--surface-muted)}.ap-divider{align-items:center;gap:var(--space-4);color:var(--border-default);margin:var(--space-8) 0;display:flex}.ap-divider:before,.ap-divider:after{content:"";background:currentColor;flex:1;height:1px}.ap-divider--plain:after{display:none}.ap-divider--plain{gap:0}.ap-divider__d{background:var(--gradient-diamond);flex:none;width:9px;height:9px;transform:rotate(45deg)}.ap-divider__label{font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ap-tabs{gap:var(--space-6);border-bottom:1px solid var(--border-default);font-family:var(--font-sans);display:flex}.ap-tab{padding:var(--space-3) 0;font:inherit;font-size:var(--size-body-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;position:relative}.ap-tab:hover,.ap-tab--active{color:var(--text-heading)}.ap-tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ap-tab--active:after{transform:scaleX(1)}.ap-tabs--pills{gap:var(--space-2);background:var(--surface-muted);border-radius:var(--radius-md);border:0;padding:4px;display:inline-flex}.ap-tabs--pills .ap-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.ap-tabs--pills .ap-tab:after{display:none}.ap-tabs--pills .ap-tab--active{background:var(--bg-elevated);color:var(--text-heading);box-shadow:var(--shadow-xs)}.theme-dark .ap-tabs--pills .ap-tab--active{background:#ffffff1a}.ap-nav{justify-content:space-between;align-items:center;gap:var(--space-8);height:80px;padding:0 var(--gutter);font-family:var(--font-sans);display:flex}.ap-nav--sticky{z-index:50;-webkit-backdrop-filter:var(--blur-nav);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border-default);position:sticky;top:0}.ap-nav__links{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.ap-nav__link{font-size:var(--size-body-sm);font-weight:var(--weight-medium);color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);padding:6px 0;text-decoration:none;position:relative}.ap-nav__link:after{content:"";background:var(--accent);width:6px;height:6px;transition:transform var(--dur-base) var(--ease-spring);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)scale(0)}.ap-nav__link:hover,.ap-nav__link--active{color:var(--text-heading)}.ap-nav__link:hover:after,.ap-nav__link--active:after{transform:translate(-50%)rotate(45deg)scale(1)}.ap-dialog__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;padding:var(--space-6);animation:ap-fade var(--dur-base) var(--ease-out);background:#0e061999;place-items:center;display:grid;position:fixed;inset:0}.ap-dialog{background:var(--bg-elevated);width:100%;max-width:520px;color:var(--text-body);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);animation:ap-rise var(--dur-slow) var(--ease-out)}.ap-dialog__title{font-family:var(--font-display);font-size:var(--size-h3);color:var(--text-heading);margin:0 0 var(--space-3);line-height:1.1}.ap-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);display:flex}.ap-toast{align-items:flex-start;gap:var(--space-3);width:360px;max-width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--aubergine-900);color:var(--lavender-100);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--size-body-sm);animation:ap-rise var(--dur-slow) var(--ease-out);border:1px solid #ffffff1a;display:flex}.ap-toast__d{background:var(--royal-400);flex:none;width:8px;height:8px;margin-top:7px;transform:rotate(45deg)}.ap-toast--success .ap-toast__d{background:var(--success)}.ap-toast--danger .ap-toast__d{background:var(--danger)}.ap-toast--warning .ap-toast__d{background:var(--warning)}.ap-toast__title{font-weight:var(--weight-semibold);color:#fff}.ap-toast__x{color:var(--neutral-300);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:16px;line-height:1}.ap-tooltip{display:inline-flex;position:relative}.ap-tooltip__tip{background:var(--aubergine-900);color:#fff;border-radius:var(--radius-sm);font-size:var(--size-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--dur-fast) var(--ease-out);z-index:20;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ap-tooltip__tip:after{content:"";background:var(--aubergine-900);width:6px;height:6px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ap-tooltip:hover .ap-tooltip__tip,.ap-tooltip:focus-within .ap-tooltip__tip{opacity:1;transform:translate(-50%)}@keyframes ap-fade{0%{opacity:0}}@keyframes ap-rise{0%{opacity:0;transform:translateY(16px)}}.ap-reveal{animation:ap-rise var(--dur-reveal) var(--ease-out) both}
html{scroll-behavior:smooth}body{background:var(--aubergine-900);color:var(--neutral-700)}@keyframes ap-marquee{to{transform:translate(-50%)}}@keyframes ap-float{0%{transform:translateY(0)}to{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section-heading{margin-top:var(--space-4);letter-spacing:.01em}.section-intro{max-width:760px}.decor{pointer-events:none;width:auto;position:absolute}.diamond--6{width:6px;height:6px}.diamond--10{width:10px;height:10px}.diamond--12{width:12px;height:12px}.diamond--14{width:14px;height:14px}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}@media (prefers-reduced-motion:no-preference){[data-reveal]:not(.is-revealed){opacity:0;transform:translateY(16px)}}.site-header{z-index:50;transition:background var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-solid{-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);background:#160a28c7}.site-header.is-scrolled{border-bottom-color:var(--border-default)}.site-header__inner{height:88px;transition:height var(--dur-slow) var(--ease-out);justify-content:space-between;align-items:center;gap:32px;display:flex}.site-header.is-scrolled .site-header__inner{height:64px}.site-header__logo{flex:none;display:block}.site-header__logo-image{width:auto;height:30px;display:block}.site-nav{gap:var(--space-8);align-items:center;display:flex}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__cta{display:flex}.site-header__menu-button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--text-heading);font-family:var(--font-sans);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px;font-weight:600;display:none}.mobile-menu{z-index:49;background:var(--gradient-hero);padding:120px var(--gutter) 60px;animation:ap-fade var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.mobile-menu__diamond{opacity:.1;height:80vh;bottom:-20vh;right:-30vw}.mobile-menu__nav{flex-direction:column;gap:8px;display:flex;position:relative}.mobile-menu__link{font-family:var(--font-display);color:var(--text-heading);border-bottom:1px solid var(--border-default);padding:12px 0;font-size:clamp(2rem,8vw,3rem)}.mobile-menu__cta{margin-top:40px;position:relative}@media (max-width:900px){.site-nav,.site-header__cta{display:none}.site-header__menu-button{display:inline-flex}}.hero{background:var(--gradient-hero);align-items:center;min-height:100svh;padding:150px 0 100px;display:flex;position:relative;overflow:hidden}.hero__diamond{opacity:.1;height:min(125vh,1200px);animation:ap-float 16s var(--ease-in-out) infinite alternate;top:-8vw;right:-10vw}.hero__glow{background:var(--gradient-glow);pointer-events:none;position:absolute;inset:0 0 0 35%}.hero__rule{background:var(--border-default);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__content{position:relative}.hero__copy{max-width:1000px}.hero__title{margin-top:var(--space-6);font-size:min(var(--size-display), 13vw);letter-spacing:.01em;animation-delay:80ms}.hero__title-accent{color:var(--royal-300)}.hero__lead{max-width:600px;margin-top:var(--space-8);color:var(--lavender-200);animation-delay:.16s}.hero__actions{margin-top:var(--space-10);flex-wrap:wrap;gap:12px;animation-delay:.24s;display:flex}.bgld-ribbon,.bgld{color:var(--white);background:radial-gradient(120% 90% at 15% 0,#5a0a10 0%,#330507 45%,#2b0305 100%)}.bgld-ribbon{border-bottom:1px solid #ffffff1f}.bgld-ribbon__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:center;gap:16px 32px;padding-block:14px;display:grid}.bgld-ribbon__brand{align-items:center;gap:14px;min-width:0;display:flex}.bgld-ribbon__logo{flex:none;width:auto;height:38px;display:block}.bgld-ribbon__text{min-width:0}.bgld-ribbon__title{font-weight:600;font-size:var(--size-body-sm);color:var(--white)}.bgld-ribbon__subtitle{font-size:var(--size-caption);color:#fffc;margin-top:2px}.bgld-ribbon__action{justify-content:flex-start;justify-self:end;display:flex}.bgld-button{border-radius:var(--radius-md);letter-spacing:var(--tracking-button);align-items:center;gap:.6em;font-weight:600;text-decoration:none;display:inline-flex}.bgld-button--outline{height:var(--control-sm);color:var(--white);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #ffffff8c;padding:0 1.1em;font-size:.875rem}.bgld-button--outline:hover{border-color:var(--white);color:var(--white);background:#ffffff1f}.bgld-button--solid{height:var(--control-lg);margin-top:var(--space-8);background:var(--white);color:#330507;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:0 1.6em;font-size:1.0625rem}.bgld-button--solid:hover{color:#330507;background:#f6e8e9}.bgld-button:active{transform:scale(.98)}.bgld{padding-block:var(--section-y-compact);position:relative;overflow:hidden}.bgld__icon{opacity:.1;height:min(120%,420px);top:50%;right:-4vw;transform:translateY(-50%)}.bgld__inner{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;display:grid;position:relative}.bgld__eyebrow{font-family:var(--font-sans);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#d9777c;align-items:center;gap:.6em;font-weight:500;display:inline-flex}.bgld__eyebrow:before{content:"";background:#b64147;flex:none;width:.55em;height:.55em;transform:rotate(45deg)}.bgld__title{color:var(--white)}.bgld__wordmark{width:auto;height:56px;margin-top:var(--space-8);display:block}.bgld__text{color:#ffffffd9;max-width:520px}.praxis{background:var(--lavender-50);padding-block:var(--section-y);scroll-margin-top:80px;overflow:hidden}.praxis__title{max-width:760px}.marquee{margin-top:var(--space-12);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{width:max-content;padding:4px var(--gutter);gap:20px;animation:70s linear infinite ap-marquee;display:flex}.marquee__track.is-paused{animation-play-state:paused}.video-card{cursor:pointer;flex:none;width:220px}.video-card__media{aspect-ratio:9/16;border-radius:var(--radius-lg);background:var(--gradient-hero);border:2px solid var(--accent);box-shadow:var(--shadow-glow);place-items:center;display:grid;position:relative;overflow:hidden}.video-card__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-card__play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.video-card__play-button{width:44px;height:44px;box-shadow:var(--shadow-md);background:#f7f5fbd1;border-radius:50%;place-items:center;display:grid}.video-card__play-icon{border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--accent);width:0;height:0;margin-left:3px}.video-card__placeholder-diamond{opacity:.14;height:220px;bottom:-60px;right:-50px}.video-card__placeholder{text-align:center;position:relative}.video-card__placeholder-label{font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--lavender-300);margin-top:14px;font-weight:500}.video-card__meta{gap:3px;margin-top:14px;display:grid}.video-card__name{color:var(--text-heading);font-weight:600;font-size:var(--size-body-sm)}.video-card__role{font-size:var(--size-body-sm);color:var(--text-body);text-wrap:pretty;line-height:1.4}.player{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#160a28d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player__frame{aspect-ratio:9/16;border-radius:var(--radius-lg);border:2px solid var(--accent);max-width:100%;height:min(86vh,900px);box-shadow:var(--shadow-glow);background:#000;position:relative;overflow:hidden}.player__video{object-fit:contain;width:100%;height:100%;display:block}.player__close{width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:20px;right:24px}.player__caption{text-align:center;color:var(--lavender-200);font-size:var(--size-body-sm);position:absolute;bottom:20px;left:0;right:0}.situation{background:var(--offwhite);padding-block:var(--section-y) 0}.stats{gap:var(--space-12) var(--space-8);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.stat{gap:var(--space-6);display:grid}.stat__visual{align-items:center;gap:var(--space-6);display:flex}.stat__ring{flex:none;width:168px;height:168px;position:relative}.stat__ring svg{display:block;transform:rotate(-90deg)}.stat__ring-track{fill:none;stroke:var(--lavender-200);stroke-width:2px}.stat__ring-progress{fill:none;stroke:var(--royal-500);stroke-width:2px;stroke-dasharray:439.8;stroke-dashoffset:439.8px;transition:stroke-dashoffset 1.6s var(--ease-out)}.is-revealed .stat__ring-progress{stroke-dashoffset:var(--ring-target)}@media (prefers-reduced-motion:reduce){.stat__ring-progress{stroke-dashoffset:var(--ring-target)}}.stat__center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.stat__value{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;max-width:120px;margin-top:6px;font-size:1.5rem;line-height:1}.stat__text{color:var(--text-body);max-width:320px}.stat__source{align-items:baseline;gap:8px;display:flex}.stat__source-label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.7rem}.situation__statement{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--border-default)}.situation__statement-text{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-heading);white-space:nowrap;max-width:none;line-height:1.1;font-size:min(var(--size-h2), 3.6vw)}.problem{background:linear-gradient(180deg, var(--offwhite), var(--lavender-50));padding-block:var(--section-y)}.problem__inner{gap:var(--space-16) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;display:grid}.problem__title{letter-spacing:.01em;text-wrap:nowrap;font-size:clamp(1.75rem,1.2rem + 1.6vw,3.25rem)}.problem__text{margin-top:var(--space-8);color:var(--text-body);max-width:520px}.problem__text+.problem__text{margin-top:var(--space-5)}.challenges{border-top:1px solid var(--border-strong)}.challenge{align-items:baseline;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-default);grid-template-columns:48px 1fr;display:grid}.challenge__num{color:var(--text-accent)}.challenge__title{font-family:var(--font-display);font-size:var(--size-h3);color:var(--text-heading);letter-spacing:.01em;line-height:1.1}.expertise{background:var(--aubergine-900);padding-block:var(--section-y);scroll-margin-top:72px;position:relative;overflow:hidden}.expertise__diamond{opacity:.08;height:90vh;bottom:-30vh;left:-14vw}.expertise__inner{position:relative}.expertise__intro{max-width:820px}.expertise__lead{margin-top:var(--space-6);max-width:680px}.system{margin-top:var(--space-20);position:relative}.system__track,.system__progress{height:1px;position:absolute;top:7px;left:8.33%}.system__track{background:var(--border-strong);right:8.33%}.system__progress{background:var(--gradient-diamond);transition:width 1.2s var(--ease-out);box-shadow:0 0 12px #8a5cf099}.system__nodes{grid-template-columns:repeat(6,1fr);display:grid}.system__node{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:22px;padding:0;display:flex}.system__node-diamond{background:var(--gradient-diamond);width:15px;height:15px;box-shadow:none;transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-out);transform:rotate(45deg)scale(1)}.system__node-label{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--neutral-300);transition:color var(--dur-base) var(--ease-out);font-weight:600}.system__node.is-active .system__node-diamond{transform:rotate(45deg)scale(1.6);box-shadow:0 0 0 6px #6e3ce040,0 0 24px #8a5cf0b3}.system__node.is-active .system__node-label{color:var(--text-heading)}.system__detail{margin:var(--space-12) auto 0;text-align:center;max-width:620px;min-height:5.5em}.system__detail-title{font-family:var(--font-display);font-size:var(--size-h3);color:var(--text-heading);letter-spacing:.01em;text-transform:uppercase}.system__detail-text{margin-top:var(--space-3);color:var(--text-body)}.system__note{margin-top:var(--space-8);justify-content:center;align-items:center;gap:12px;display:flex}.system-list{margin-top:var(--space-16);padding-left:32px;display:none;position:relative}.system-list__line{background:var(--border-strong);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.system-list__items{gap:var(--space-8);display:grid}.system-list__item{position:relative}.system-list__diamond{background:var(--gradient-diamond);width:13px;height:13px;position:absolute;top:5px;left:-32px;transform:rotate(45deg)}.system-list__label{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-heading);font-weight:600}.system-list__text{font-size:var(--size-body-sm);color:var(--text-body);margin-top:6px}.system-list__note{margin-top:var(--space-8)}@media (max-width:900px){.system{display:none}.system-list{display:block}}.services{background:var(--offwhite);padding-top:0;padding-bottom:var(--section-y);scroll-margin-top:0}.services__inner{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(280px,5fr) 7fr;align-items:start;display:grid}.services__aside{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0}.services__index{margin-top:var(--space-12);border-top:1px solid var(--border-default);flex-direction:column;gap:2px;display:flex}.services__index-link,.services__index-link:hover{border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:var(--size-body-sm);transition:color var(--dur-base) var(--ease-out);grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 0;font-weight:400;text-decoration:none;display:grid}.services__index-link.is-active,.services__index-link.is-active:hover{color:var(--text-heading);font-weight:600}.services__index-num{color:inherit;align-items:center;gap:8px;display:flex}.services__index-dot{background:var(--accent);width:6px;height:6px;transition:transform var(--dur-base) var(--ease-spring);transform:rotate(45deg)scale(0)}.services__index-link.is-active .services__index-dot{transform:rotate(45deg)scale(1)}.services__list{gap:0;display:grid}.service{opacity:.35;transition:opacity var(--dur-slow) var(--ease-out);padding:var(--space-10) 0;border-top:1px solid var(--border-strong);flex-direction:column;justify-content:center;min-height:100vh;scroll-margin-top:100px;display:flex}.service.is-active{opacity:1}.service__body{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.service__num{font-family:var(--font-display);color:var(--royal-500);letter-spacing:-.02em;flex:none;font-size:clamp(3.5rem,3rem + 3vw,6rem);line-height:.9}.service__content{flex:1;min-width:min(100%,260px)}.service__title{font-size:var(--size-h3);letter-spacing:.01em;text-transform:uppercase}.service__copy{margin-top:var(--space-5);color:var(--text-body);max-width:520px}.service__items{margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 24px;padding:0;list-style:none;display:grid}.service__item{font-size:var(--size-body-sm);color:var(--neutral-600);align-items:center;gap:10px;display:flex}.service__item:before{content:"";background:var(--royal-500);flex:none;width:5px;height:5px;transform:rotate(45deg)}@media (max-width:900px){.services{padding-top:var(--section-y)}.services__inner{grid-template-columns:1fr}.services__aside{height:auto;position:static}.services__index{display:none}.services__list{gap:var(--space-12)}.service{opacity:1;min-height:0}}.process{background:var(--lavender-50);padding-block:var(--section-y)}.process__intro{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.process__timeline{margin-top:var(--space-16);position:relative}.process__line,.process__line-progress{height:1px;position:absolute;top:0;left:0}.process__line{background:var(--border-default);right:0}.process__line-progress{background:var(--gradient-diamond);width:0;transition:width 1.8s var(--ease-out) .2s;box-shadow:0 0 10px #6e3ce080}.is-revealed .process__line-progress{width:100%}@media (prefers-reduced-motion:reduce){.process__line-progress{width:100%}}.process__phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.phase{padding:var(--space-10) var(--space-6) var(--space-8) 0;cursor:default;transition:transform var(--dur-slow) var(--ease-out);position:relative;transform:translateY(0)}.phase__diamond{background:var(--gradient-diamond);width:11px;height:11px;box-shadow:none;transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-out);position:absolute;top:-6px;left:0;transform:rotate(45deg)scale(1)}.phase__num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lavender-300);transition:color var(--dur-slow) var(--ease-out);font-size:clamp(3.5rem,3rem + 2.5vw,5.5rem);line-height:.85}.phase__label{margin-top:var(--space-6);color:var(--text-accent)}.phase__title{margin-top:var(--space-2);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}.phase__text{margin-top:var(--space-4);font-size:var(--size-body-sm);color:var(--text-body);max-width:280px}.phase:hover{transform:translateY(-4px)}.phase:hover .phase__diamond{transform:rotate(45deg)scale(1.5);box-shadow:0 0 0 5px #6e3ce033,0 0 18px #8a5cf099}.phase:hover .phase__num{color:var(--royal-500)}.process__note{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default);align-items:center;gap:12px;display:flex}.cases{background:var(--white);padding-block:var(--section-y);scroll-margin-top:72px}.case-featured{margin-top:var(--space-16);border-radius:var(--radius-xl);background:var(--gradient-hero);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid;position:relative;overflow:hidden}.case-featured__diamond{opacity:.1;height:420px;top:-120px;right:-90px}.case-featured__media{border-right:1px solid var(--border-default);min-height:420px;padding:var(--space-10);place-items:center;display:grid;position:relative}.case-featured__badges{top:var(--space-6);left:var(--space-6);flex-wrap:wrap;gap:8px;display:flex;position:absolute}.case-placeholder{text-align:center;position:relative}.case-placeholder__label{font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--lavender-300);margin-top:16px}.case-placeholder__hint{max-width:260px;margin-top:8px}.case-featured__body{padding:var(--space-10);position:relative}.case-featured__title{margin-top:var(--space-4);font-size:var(--size-h3);letter-spacing:.01em}.case-fields{margin:var(--space-8) 0 0;gap:0;display:grid}.case-field{gap:var(--space-4);border-top:1px solid var(--border-default);grid-template-columns:140px 1fr;padding:14px 0;display:grid}.case-field__label{color:var(--text-accent)}.case-field__value{font-size:var(--size-body-sm);color:var(--text-muted);margin:0}.case-kpis{margin-top:var(--space-8);gap:var(--space-8);flex-wrap:wrap;display:flex}.case-kpi__value{font-family:var(--font-display);color:var(--text-heading);font-size:2rem}.cases__grid{margin-top:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.case-card{padding:0;display:grid}.case-card__media{aspect-ratio:16/9;background:var(--aubergine-800);place-items:center;display:grid;position:relative;overflow:hidden}.case-card__diamond{opacity:.1;height:260px;bottom:-80px;right:-60px}.case-card__badge{top:var(--space-5);left:var(--space-5);position:absolute}.case-card__placeholder-label{margin-top:12px}.case-card__placeholder-hint{margin-top:6px}.case-card__body{padding:var(--space-8)}.case-card__title{margin-top:var(--space-3);font-size:var(--size-h4);letter-spacing:.01em}.case-card__fields{margin-top:var(--space-6);gap:8px;display:grid}.case-card__field{font-size:var(--size-caption);grid-template-columns:120px 1fr;gap:12px;display:grid}.case-card__field-label{color:var(--text-accent);font-size:.7rem}.case-card__field-value{color:var(--text-muted)}.team{background:var(--offwhite);padding-block:var(--section-y);scroll-margin-top:72px}.team__lead{margin-top:var(--space-6);color:var(--text-body)}.team__grid{margin-top:var(--space-16);justify-content:center;gap:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),420px));display:grid}.founder__photo{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--gradient-hero);border:1px solid var(--border-default);place-items:center;display:grid;position:relative;overflow:hidden}.founder__diamond{opacity:.1;height:520px;bottom:-160px;right:-120px}.founder__glow{background:var(--gradient-glow);pointer-events:none;position:absolute;inset:0 0 0 20%}.founder__image{object-fit:cover;object-position:center 20%;filter:saturate(.8)contrast(1.05)}.founder__meta{margin-top:var(--space-6);gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-strong);grid-template-columns:1fr auto;align-items:start;display:grid}.founder__name{font-size:var(--size-h3);letter-spacing:.01em;text-transform:uppercase}.founder__text{margin-top:var(--space-4);color:var(--text-body);max-width:420px}.founder__role{text-align:right;line-height:1.6}.contact{background:var(--gradient-hero);padding-block:var(--section-y);scroll-margin-top:72px;position:relative;overflow:hidden}.contact__diamond{opacity:.08;height:140%;animation:ap-float 18s var(--ease-in-out) infinite alternate;top:50%;left:-6vw;transform:translateY(-50%)}.contact__glow{background:var(--gradient-glow);pointer-events:none;position:absolute;inset:0 0 0 -20%}.contact__inner{gap:var(--space-16) var(--space-20);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;display:grid;position:relative}.contact__title{margin-top:var(--space-4);font-size:min(var(--size-h1), 11vw);letter-spacing:.01em}.contact__lead{max-width:520px;margin-top:var(--space-8);color:var(--lavender-200)}.contact__note{margin-top:var(--space-6);color:var(--neutral-300)}.contact__panel{border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset), var(--shadow-glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.contact__success{gap:var(--space-4);text-align:center;align-content:center;min-height:420px;display:grid}.contact__success-diamond{margin:0 auto}.contact__success-title{font-size:var(--size-h3);letter-spacing:.01em;text-transform:uppercase}.contact__success-text{color:var(--text-body);max-width:380px;margin:0 auto}.contact-form{gap:var(--space-5);display:grid}.contact-form__row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.contact-form__consent{font-size:var(--size-caption);color:var(--text-muted)}.contact-form__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-form__hint{color:var(--neutral-300)}.site-footer{background:var(--aubergine-950);padding-block:var(--space-20) var(--space-8);border-top:1px solid var(--border-default)}.site-footer__grid{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.site-footer__brand{grid-column:span 1}.site-footer__logo{width:auto;height:34px;display:block}.site-footer__claim{margin-top:var(--space-6);font-family:var(--font-display);color:var(--text-heading);letter-spacing:.01em;font-size:1.25rem;line-height:1.2}.site-footer__heading{margin-bottom:var(--space-4)}.site-footer__links,.site-footer__contact{font-size:var(--size-body-sm);gap:10px;display:grid}.site-footer__contact{color:var(--neutral-300)}.site-footer .site-footer__link,.site-footer .site-footer__link:hover{color:var(--lavender-200)}.site-footer .site-footer__parent-link,.site-footer .site-footer__parent-link:hover{color:var(--neutral-300)}.site-footer__divider{margin:var(--space-16) 0 var(--space-6)}.site-footer__bottom{font-size:var(--size-caption);color:var(--neutral-400);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}
