@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/_assets/37858dacc3aebab573c7c9eb2c2d1423/Fonts/manrope/manrope-latin-wght-normal.woff2") format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("/_assets/37858dacc3aebab573c7c9eb2c2d1423/Fonts/instrument-serif/instrument-serif-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/_assets/37858dacc3aebab573c7c9eb2c2d1423/Fonts/instrument-serif/instrument-serif-latin-400-italic.woff2") format("woff2")}  @font-face{font-family:"Manrope Fallback";font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:102.43%;ascent-override:104.07%;descent-override:29.29%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback";font-weight:550 749;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:100.98%;ascent-override:105.56%;descent-override:29.71%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback";font-weight:750 1000;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:102.72%;ascent-override:103.77%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";font-style:normal;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");size-adjust:82.99%;ascent-override:119.3%;descent-override:37.36%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Tinos Italic");size-adjust:87.55%;ascent-override:113.08%;descent-override:35.41%;line-gap-override:0%}:root{  --dark:#0c1707;  --dark-2:#1f2a19;--primary:#4a612f;  --primary-mid:#6a8140;--secondary:#879d55;  --surface:#eee6d1;  --surface-2:#e4dac0;--paper:#faf5ef;  --dark-rgb:12,23,7;--primary-rgb:74,97,47;--secondary-rgb:135,157,85;--surface-rgb:238,230,209;--paper-rgb:250,245,239;--glow-rgb:135,157,85;--ink-2:#27321f;--muted:#5d6553;    --slash-top:#879d55;--slash-bottom:#4a612f;--ink:var(--dark);  --em-from:var(--ink);--em-mid:var(--primary-mid);--em-to:var(--primary);--line:rgba(var(--dark-rgb),.12);--bg:var(--paper);--card:var(--surface);--accent:var(--primary);--on-accent:var(--paper);--focus:var(--primary);  --pad:clamp(20px,4.4vw,72px);--radius:22px;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.25,1);--font:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif","Instrument Serif Fallback",Georgia,serif}  :root[data-palette="iris"]{--dark:#312048;--dark-2:#45305f;--primary:#354f95;--primary-mid:#8e66a9;--secondary:#bc7ebf;--surface:#ece3fb;--surface-2:#e0d2f8;--paper:#f8f5fe;--dark-rgb:49,32,72;--primary-rgb:53,79,149;--secondary-rgb:188,126,191;--surface-rgb:236,227,251;--paper-rgb:248,245,254;--glow-rgb:166,186,238;--ink-2:#3e2f55;--muted:#5f5573;--slash-top:#bc7ebf;--slash-bottom:#354f95}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lock,html.lock body{overflow:hidden}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--secondary);color:var(--dark)}img,svg,video{display:block}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}h1,h2,h3,p{margin:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--dark);color:var(--paper);font-weight:700}  .skip-link:focus{top:16px;border-radius:999px;transition:top .3s var(--ease)}  @media (max-width:700px){.skip-link:focus{top:84px}}  :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}:where(.menu,.site-header:has(.menu-toggle[aria-expanded="true"]),.lock .skip-link,.ce--cta,.ce--dark,.teaser,.svc-base,.ccard--dark,.match__result,.flow__calc,.selfcheck__result,.footer,.proto,[data-cursor-theme="dark"]){--focus:var(--secondary);--em-from:var(--paper);--em-to:var(--secondary)}  :is(.lens__mode,.lens__tabs,.sys__seg,.xray__parts){--focus:var(--primary-mid)}  @media (max-width:700px){.site-header:has(.menu-toggle[aria-expanded="true"]) .header-actions{--focus:var(--primary-mid)}}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}    .btn{--h:52px;--ic:40px;--fill:var(--dark);--fill-ink:var(--paper);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:14px;height:var(--h);padding:0 6px 0 22px;border:0;border-radius:999px;cursor:pointer;font:700 13px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;transition:color .45s var(--ease-io),box-shadow .4s}.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--fill);clip-path:circle(0 at calc(100% - 6px - var(--ic) / 2) 50%);transition:clip-path .7s var(--ease-io)}.btn:hover::before,.btn:focus-visible::before{clip-path:circle(150% at calc(100% - 6px - var(--ic) / 2) 50%)}.btn:hover,.btn:focus-visible{color:var(--fill-ink)}  .btn:is(:hover,:focus-visible){background-color:var(--fill);transition:color .45s var(--ease-io),box-shadow .4s,background-color 0s .55s}.btn__label{position:relative;display:block;overflow:hidden;height:1.3em;line-height:1.3}.btn__roll{display:block;white-space:pre}.btn__roll .ch{display:inline-block;text-shadow:0 1.3em currentColor;transition:transform .55s var(--ease-io);transition-delay:calc(var(--i,0) * 14ms)}.btn:hover .ch,.btn:focus-visible .ch{transform:translateY(-1.3em)}  :where(main,.footer) .btn{max-width:100%;height:auto;min-height:var(--h);padding-block:6px}:where(main,.footer) .btn__label{height:auto;overflow:visible}:where(main,.footer) .btn__roll{white-space:normal}:where(main,.footer) .btn__word{display:inline-block;overflow:hidden;height:1.3em;vertical-align:top;white-space:nowrap}.btn__icon{width:var(--ic);height:var(--ic);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent);color:var(--on-accent);transition:background .45s var(--ease-io),color .45s var(--ease-io)}.btn__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.btn--light{background:#fff;color:var(--ink);box-shadow:0 6px 24px rgba(var(--dark-rgb),.06)}  .btn--ghost{background:rgba(var(--paper-rgb),.72);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost .btn__icon{background:var(--surface);color:var(--ink)}  @keyframes heartbeat{0%,45%,100%{transform:scale(1)}12%{transform:scale(1.12)}22%{transform:scale(.97)}32%{transform:scale(1.06)}}  .btn__icon .btn__heart{fill:#d8382e}.btn__heart{animation:heartbeat 1.6s var(--ease-io) 1.2s 3}.btn:is(:hover,:focus-visible) .btn__heart{animation:heartbeat 1.6s var(--ease-io) infinite}@media (prefers-reduced-motion:reduce){.btn__heart,.btn:is(:hover,:focus-visible) .btn__heart{animation:none}}.btn--dark{background:var(--ink);color:var(--paper);padding-right:6px}.btn--dark::before{display:none}.btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -12px rgba(var(--primary-rgb),.7)}.btn--accent .btn__icon{background:var(--paper);color:var(--accent)}.btn--lg{--h:64px;--ic:52px;font-size:14px;padding-left:28px}  .ar__shaft{stroke-dasharray:14 16;stroke-dashoffset:15;transition:stroke-dashoffset .5s var(--ease-io)}.ar__head{transform:translateX(-3px);transition:transform .5s var(--ease-io)}:is(.btn,.link-arrow):is(:hover,:focus-visible) .ar__shaft{stroke-dashoffset:0}:is(.btn,.link-arrow):is(:hover,:focus-visible) .ar__head{transform:none}  .site-header{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);pointer-events:none;transition:opacity .8s var(--ease),transform .9s var(--ease)}.site-header>*{pointer-events:auto}.brand{display:block;flex:none;width:clamp(124px,10vw,150px);color:var(--ink)}.brand svg{width:100%;height:auto}.brand .mark-slash{fill:var(--accent)}.header-actions{display:flex;gap:10px}.menu-dots{width:40px;height:40px;border-radius:50%;background:var(--dark-2);display:flex;align-items:center;justify-content:center;gap:5px}.menu-dots b{width:6px;height:6px;border-radius:50%;background:var(--secondary);transition:transform .5s var(--ease)}.menu-toggle[aria-expanded="true"] .menu-dots b:first-child{transform:translateX(5.5px)}.menu-toggle[aria-expanded="true"] .menu-dots b:last-child{transform:translateX(-5.5px)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(var(--paper-rgb),.8);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px}.site-header.is-scrolled::before{opacity:1}  .site-header:has(.menu-toggle[aria-expanded="true"])::before{opacity:0}.site-header{transition:opacity .8s var(--ease),transform .9s var(--ease),padding .5s var(--ease)}  :where(a[href],button,summary,input,select,textarea,[tabindex],label.chip,.match__opt){scroll-margin:var(--focus-clear,110px) 0 16px}@media (max-width:1100px){:root{--focus-clear:104px}}@media (max-width:480px){:root{--focus-clear:100px}}  @media (max-width:1100px){.header-actions{gap:8px}.header-actions .btn{--h:46px;--ic:36px;gap:10px;padding-left:16px;font-size:12px;letter-spacing:.05em}.header-actions .btn__icon svg{width:16px;height:16px}.header-actions .menu-dots{width:var(--ic);height:var(--ic)}}  @media (max-width:700px){.header-actions .btn--light{width:var(--h);padding:0 calc((var(--h) - var(--ic)) / 2);overflow:visible}.header-actions .btn--light::before{display:none}  .header-actions .btn--light:is(:hover,:focus-visible){color:var(--ink);background-color:#fff}.header-actions .btn--ghost:is(:hover,:focus-visible){background-color:rgba(var(--paper-rgb),.72)}.header-actions .btn--light .btn__icon{position:relative;z-index:1}.header-actions .btn--light .btn__label{position:absolute;z-index:0;top:0;right:calc(var(--h) / 2);height:var(--h);display:flex;align-items:center;padding:0 calc(var(--h) / 2 + 10px) 0 18px;border-radius:999px 0 0 999px;background:#fff;color:var(--ink);white-space:nowrap;clip-path:inset(0 0 0 100%);transition:clip-path .45s var(--ease)}.header-actions .btn--ghost .btn__label{background:var(--paper);box-shadow:inset 1px 1px 0 var(--line),inset 0 -1px 0 var(--line)}.header-actions .btn--light .ch{text-shadow:none;transform:none !important}.header-actions .btn--light:is(:focus-visible,.is-open) .btn__label{clip-path:inset(0)}}@media (max-width:700px) and (hover:hover){.header-actions .btn--light:hover .btn__label{clip-path:inset(0)}}  @media (max-width:480px){.header-actions{gap:6px}.header-actions .btn{--h:42px;--ic:32px;gap:8px;padding-left:14px}  .header-actions .btn--light{padding:0 calc((var(--h) - var(--ic)) / 2)}}@media (max-width:400px){.header-actions{gap:5px}.header-actions .menu-toggle{gap:6px;padding-left:12px}}.site-header.is-hidden{transform:translateY(-110%)}  .menu{position:fixed;inset:0;z-index:19;display:flex;flex-direction:column;justify-content:flex-start;  padding:120px var(--pad) 40px;background:var(--ink);color:var(--paper);clip-path:circle(0 at calc(100% - var(--pad) - 26px) 48px);transition:clip-path .8s var(--ease-io);overflow-y:auto;overscroll-behavior:contain}.menu.is-open{clip-path:circle(150% at calc(100% - var(--pad) - 26px) 48px)}.menu[hidden]{display:none}.menu__nav{display:grid;gap:4px}.menu__nav a{display:flex;align-items:baseline;gap:18px;font-size:clamp(40px,7vw,96px);font-weight:800;letter-spacing:-.035em;line-height:1.05;transition:color .3s,transform .5s var(--ease)}.menu__nav a span{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--secondary)}.menu__nav a:hover{color:var(--secondary);transform:translateX(10px)}.menu__nav a[aria-current="page"]{color:var(--secondary)}  .menu__nav{gap:clamp(26px,5vh,56px)}.menu__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,5vh,52px) clamp(24px,4vw,72px)}.menu__group{display:grid;gap:12px;align-content:start}.menu__nav .menu__group>a,.menu__nav :is(.menu__contact,.menu__about){font-size:clamp(30px,3.6vw,58px)}  .menu__reach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px clamp(24px,4vw,72px);padding-top:clamp(20px,3.4vh,34px);border-top:1px solid rgba(var(--paper-rgb),.14)}.menu__info{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:18px clamp(28px,4vw,64px);margin:0;padding-left:38px;font-style:normal}.menu__info p{margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.6;color:rgba(var(--paper-rgb),.78)}  .menu__about{grid-column:1}.menu__label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.menu__nav .menu__info a{display:inline;font-size:inherit;font-weight:700;letter-spacing:0;line-height:inherit;color:var(--paper);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:color .3s,background-size .5s var(--ease)}.menu__nav .menu__info a:is(:hover,:focus-visible){color:var(--secondary);background-size:100% 1px;transform:none}@media (max-width:900px){.menu__areas,.menu__reach{grid-template-columns:minmax(0,1fr)}.menu__info,.menu__about{grid-column:auto;grid-row:auto}.menu__foot{padding-top:40px} }  .menu__sub{display:grid;justify-items:start;gap:8px;margin:0;padding:0 0 0 38px;list-style:none}.menu__nav .menu__sub a{display:inline-flex;align-items:center;gap:10px;font-size:clamp(17px,1.7vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.3;color:rgba(var(--paper-rgb),.78)}.menu__nav .menu__sub a::before{content:"";flex:none;width:6px;height:12px;background:var(--secondary);transform:skewX(-28.48deg)}.menu__nav .menu__sub a:hover,.menu__nav .menu__sub a:focus-visible{color:var(--secondary);transform:translateX(4px)}.menu__nav .menu__sub a[aria-current="page"]{color:var(--secondary)}.menu__foot{margin-top:auto;padding-top:clamp(24px,4vh,40px);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--paper-rgb),.5)}.menu__foot i{font-style:normal;color:var(--secondary)}  .loader{display:none}html.intro .loader{display:block;position:fixed;inset:0;z-index:30;pointer-events:none}.loader__glow{display:none}.loader__logo{position:absolute;left:var(--pad);top:50%;width:min(64vw,780px);aspect-ratio:765 / 238;transform:translateY(-50%)}.loader__logo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lg-glass{fill:rgba(var(--secondary-rgb),.24)}.lg-wave{fill:url(#waveGrad)}.wg-a{stop-color:var(--slash-top)}.wg-b{stop-color:color-mix(in srgb,var(--slash-bottom) 80%,var(--slash-top))}.loader__word{color:var(--ink);fill:currentColor}.lg-char,.lg-tag{transform:translateY(190px);transition:transform 1s var(--ease)}.lg-tag{transform:translateY(18px);transition-duration:.8s}.lg-char.in,.lg-tag.in{transform:none}.lg-ch{transform-box:fill-box;transform-origin:50% 50%;transform:scale(0)}.lg-ch.in{animation:chPop .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes chPop{0%{transform:scale(0) rotate(-40deg)}60%{transform:scale(1.18) rotate(6deg)}100%{transform:scale(1) rotate(0)}}.loader__count{position:absolute;right:var(--pad);bottom:24px;width:104px;height:104px;opacity:0;animation:fadeUp .9s var(--ease) .2s forwards}.loader__count svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg,.ring{fill:none;stroke-width:4}.ring-bg{stroke:rgba(var(--dark-rgb),.08)}.ring{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:289.03;stroke-dashoffset:289.03}.loader__pct{position:absolute;inset:0;display:grid;place-items:center;grid-auto-flow:column;justify-content:center;align-items:center;font-weight:800;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.loader__pct sup{font-size:10px;font-weight:700;color:var(--muted);align-self:start;margin-top:36px;margin-left:1px}@keyframes fadeUp{to{opacity:1;transform:none}}  .loader.is-out .loader__word{animation:wordOut .85s cubic-bezier(.76,0,.24,1) .18s forwards}@keyframes wordOut{from{clip-path:inset(-10% -10% -10% 0);transform:none;filter:blur(0);opacity:1}70%{opacity:.6}to{clip-path:inset(-10% -10% -10% 112%);transform:translateX(34px);filter:blur(5px);opacity:0}}.loader.is-out .loader__count{transition:opacity .45s,transform .6s var(--ease);opacity:0 !important;transform:translateY(10px);animation:none}.loader.is-out .loader__slash{visibility:hidden}html.intro .site-header{opacity:0;transform:translateY(-16px)}html.intro.is-go .site-header{opacity:1;transform:none;transition-delay:.25s}#heroGl{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}  .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 28ms + var(--d,0ms))}.is-in .w>span{transform:none}  :where(h1,h2) em:where(:not(:has(.w))),:where(h1,h2) em :where(.w>span){background:linear-gradient(90deg,var(--em-to) 38%,var(--em-mid) 50%,var(--em-from) 62%) 0 0 / 300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}:where(h1,h2) em:where(:not(:has(.w))){padding:.1em .14em;margin:0 -.14em}:where(h1,h2) em :where(.w>span){padding-block:.1em;margin-block:-.1em}em .w:nth-of-type(2){--k:1}em .w:nth-of-type(3){--k:2}em .w:nth-of-type(n + 4){--k:3}@keyframes em-sweep{from{background-position:100% 0}}@media (prefers-reduced-motion:no-preference){:where(h1,h2):where(:not([data-split])) em,:where(h1,h2).is-in em :where(.w>span){animation:em-sweep 1.6s var(--ease-io) calc(var(--em-delay,.9s) + var(--k,0) * .16s) backwards}:where(h1,h2):where(:not([data-split])) em{--em-delay:.4s}}  @media print,(forced-colors:active){:where(h1,h2) em,:where(h1,h2) em :where(.w>span){background:none;color:inherit}}@keyframes caret{50%{opacity:0}}  .ce{position:relative;z-index:3;background:var(--bg);padding:clamp(80px,12vh,150px) var(--pad)}.ce__head{max-width:1400px;margin:0 auto clamp(40px,7vh,80px)}.ce__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}  .ce__lead{margin-top:22px;max-width:58ch;font-size:clamp(17px,1.3vw,20px);color:var(--ink-2)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:9px;height:16px;background:currentColor;transform:skewX(-28.48deg);border-radius:1px}.eyebrow--light{color:var(--secondary)}.h2{font-size:clamp(40px,5.6vw,92px);font-weight:800;letter-spacing:-.045em;line-height:1}.h2 em{font-size:1.08em}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0ms)}[data-reveal].is-in{opacity:1;transform:none}html:not(.js) [data-reveal]{opacity:1;transform:none}  .link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:4px}.link-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.m1 i{background:linear-gradient(115deg,transparent 47%,rgba(var(--paper-rgb),.45) 47.2%,rgba(var(--paper-rgb),.45) 52%,transparent 52.2%),radial-gradient(circle at 30% 30%,var(--secondary),var(--primary) 72%)}.m2 i{background:linear-gradient(115deg,transparent 30%,var(--secondary) 30.2%,var(--primary) 38%,transparent 38.2%),linear-gradient(160deg,var(--dark),var(--dark-2))}.m3 i{background:radial-gradient(circle at 70% 40%,var(--paper) 0 18%,transparent 18.5%),linear-gradient(115deg,var(--surface-2),var(--surface))}  .tile{--x:50%;--y:50%;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--dark-rgb),.06);transition:opacity 1s var(--ease),transform 1.1s var(--ease),box-shadow .5s var(--ease);transition-delay:var(--d,0ms),var(--d,0ms),0ms}.tile::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(150px circle at var(--x) var(--y),rgba(255,255,255,.6),rgba(255,255,255,0) 70%),radial-gradient(420px circle at var(--x) var(--y),rgba(var(--secondary-rgb),.36),rgba(var(--secondary-rgb),.1) 42%,rgba(var(--secondary-rgb),0) 72%);opacity:0;transition:opacity .45s var(--ease)}.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:radial-gradient(260px circle at var(--x) var(--y),rgba(var(--primary-rgb),.95),rgba(var(--secondary-rgb),.55) 45%,rgba(var(--secondary-rgb),0) 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s var(--ease)}  :is(.steps,.offers,.systems,.facts,.pillars,.match__compare,.combo__list,.compare,.swap__rows):hover .tile::after{opacity:.5}.tile:hover::before,.tile:hover::after{opacity:1}.tile:hover{box-shadow:0 26px 60px -28px rgba(var(--primary-rgb),.45)}.tile__icon{width:46px;height:46px;border-radius:13px;margin-bottom:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--paper-rgb),.95),rgba(var(--paper-rgb),.45));border:1px solid rgba(var(--dark-rgb),.06);color:var(--primary);transition:transform .6s var(--ease),background .4s,color .4s,box-shadow .4s}.tile__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile:hover .tile__icon{transform:rotate(-8deg) scale(1.06);background:linear-gradient(145deg,var(--primary),var(--primary-mid));color:var(--on-accent);box-shadow:0 10px 24px -8px rgba(var(--primary-rgb),.6)}.ce--dark .btn--accent{--fill:var(--paper);--fill-ink:var(--dark);background:var(--secondary);color:var(--dark);box-shadow:0 12px 30px rgba(var(--secondary-rgb),.22)}.ce--dark .btn--accent .btn__icon{background:var(--dark);color:var(--secondary)}:root[data-palette="iris"] .faq__item summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23354f95' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}  .footer{position:relative;z-index:3;background:var(--ink);color:var(--paper);padding:28px var(--pad);display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px 40px;border-top:1px solid rgba(var(--paper-rgb),.08);font-size:14px}  .footer__logo{--slash:var(--secondary);display:block;width:110px;height:auto}.footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;font-size:13px;color:rgba(var(--paper-rgb),.5)}.footer__meta p{margin:0}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px}.footer a{transition:color .3s}.footer a:hover,.footer a:focus-visible{color:var(--secondary)}.ce--combo [hidden]{display:none !important}.combo__c.on{fill:var(--accent);fill-opacity:.14;stroke:var(--accent)}@keyframes offer-in{from{opacity:0;transform:translateY(12px)}}    :where(.ce,.ce--cta,.ce--showcase,.hero) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a){--ul:rgba(var(--primary-rgb),.5);text-decoration:none;background:linear-gradient(var(--ul),var(--ul)) 0 100% / 100% 1.5px no-repeat;transition:color .25s}:where(.ce,.ce--cta,.ce--showcase,.hero) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a):is(:hover,:focus-visible){--ul:currentColor;color:var(--accent)}  :where(.teaser,.ce--cta) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a){--ul:rgba(var(--secondary-rgb),.7)}:where(.teaser,.ce--cta) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a):is(:hover,:focus-visible){--ul:currentColor;color:var(--secondary)}:where(.showcase) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a){--ul:rgba(var(--paper-rgb),.7)}:where(.showcase) :is(p,li,dd,td)>a:not([class]):not(.breadcrumb a,.svc-base__list a):is(:hover,:focus-visible){--ul:currentColor;color:var(--paper)}  :root{--ext-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8.5 7H17v8.5'/%3E%3C/svg%3E")}:where(main,.footer) a[href^="http"]:not([href^="https://flixx.ch"]):not(.btn,.link-arrow,.svc__link)::after{content:"";content:"" / "externe Seite";display:inline-block;width:.78em;height:.78em;margin-left:.28em;vertical-align:-.04em;background:currentColor;-webkit-mask:var(--ext-icon) center / contain no-repeat;mask:var(--ext-icon) center / contain no-repeat;transition:transform .35s var(--ease)}:where(main,.footer) a[href^="http"]:not([href^="https://flixx.ch"]):not(.btn,.link-arrow,.svc__link):is(:hover,:focus-visible)::after{transform:translate(.14em,-.14em)}  .link-arrow--ext .ar{flex:none;transform:rotate(-45deg)}.pillar__note .link-arrow{white-space:nowrap}[data-beam]{transform-box:view-box;transform-origin:180px 54px;transition:transform 1s var(--ease)}[data-pan]{transition:transform 1s var(--ease)}  .btn--outline{--fill:var(--paper);--fill-ink:var(--dark);background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(var(--paper-rgb),.3)}.btn--outline .btn__icon{background:rgba(var(--paper-rgb),.12);color:var(--paper)}.btn--outline:is(:hover,:focus-visible) .btn__icon{background:var(--dark);color:var(--paper)}@keyframes journey-run{0%{clip-path:inset(0 calc(100% - 10px) 0 0);background-position:0 50%,calc(var(--k) * 25%) 50%;background-size:10px 10px,500% 2px}72%,100%{clip-path:inset(0);background-position:100% 50%,calc(var(--k) * 25%) 50%;background-size:10px 10px,500% 2px}}@keyframes journey-pop{35%{transform:scale(1.1)}}@keyframes journey-ring{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.6)}}@keyframes journey-run-y{0%{clip-path:inset(0 0 calc(100% - 10px) 0);background-position:50% 0,50% calc(var(--k) * 25%);background-size:10px 10px,2px 500%}72%,100%{clip-path:inset(0);background-position:50% 100%,50% calc(var(--k) * 25%);background-size:10px 10px,2px 500%}}@keyframes flow-dot{from{left:0}to{left:100%}}      .ce--xray{--ok:#2f5a20;--ok-bg:rgba(61,107,42,.1);--warn:#6e4700;--warn-bg:rgba(178,120,0,.12);--bad:#8c3420;--bad-bg:rgba(163,64,42,.09);--flow:#b4543c}.ce--xray [hidden]{display:none !important}  .rotator{color:var(--primary);font-weight:700;white-space:nowrap}.rotator__cursor{display:inline-block;margin-left:.05em;font-weight:600;animation:rotator-blink .45s ease-in-out infinite alternate}.rotator.is-busy .rotator__cursor,.rotator.is-paused .rotator__cursor{animation:none}@keyframes rotator-blink{from{opacity:1}to{opacity:0}}.rotator__pause{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:4px;padding:0;vertical-align:-6px;border:0;border-radius:50%;background:rgba(var(--dark-rgb),.07);color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s}.rotator__pause:hover{background:rgba(var(--dark-rgb),.14);color:var(--ink)}.rotator__pause:not(:focus){position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rotator__pause svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rotator__pause .rotator__ico-play{display:none;fill:currentColor;stroke:none}.rotator__pause[aria-pressed="true"] .rotator__ico-play{display:block}.rotator__pause[aria-pressed="true"] .rotator__ico-pause{display:none}    .pt{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden;overflow:hidden}html.pt-enter .pt,.pt.is-active{visibility:visible}.pt__slash{position:absolute;top:-10%;left:50%;width:230vw;height:120%;transform:translateX(-50%) skewX(-28.48deg) scaleX(0)}.pt__slash--a{background:linear-gradient(var(--slash-top),var(--slash-bottom))}.pt__slash--b{background:var(--dark)}html.pt-enter .pt__slash{transform:translateX(-50%) skewX(-28.48deg) scaleX(1)}  .pt__bar{--h:clamp(56px,8vw,120px);position:absolute;left:50%;top:50%;width:calc(var(--h) * .22);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--h) * -.11);opacity:0}.pt__bar::before{content:"";position:absolute;inset:0;border-radius:2px;background:var(--secondary);transform:skewX(-28.48deg)}html.pt-enter .pt__bar{opacity:1}  .proto{position:fixed;left:50%;bottom:16px;z-index:40;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;background:rgba(var(--dark-rgb),.88);color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.2)}.proto button{border:0;cursor:pointer}.proto__label{opacity:.7}.seg{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(var(--paper-rgb),.1)}.seg button{display:flex;align-items:center;gap:7px;height:26px;padding:0 11px 0 5px;border-radius:999px;background:transparent;color:rgba(var(--paper-rgb),.75);font:inherit;transition:background .3s,color .3s}.seg button[aria-checked="true"]{background:var(--paper);color:var(--dark)}.seg i{width:16px;height:16px;border-radius:50%;background:linear-gradient(120deg,var(--a) 0 34%,var(--b) 34% 67%,var(--c) 67%);box-shadow:0 0 0 1px rgba(255,255,255,.3)}.proto__replay{margin-left:4px;height:28px;padding:0 12px;border-radius:999px;background:var(--secondary);color:var(--dark);font:inherit}html.intro:not(.is-go) .proto{opacity:0}@media (max-width:900px){.footer{grid-template-columns:1fr;gap:14px;padding-block:32px}}@media (max-aspect-ratio:1/1){.loader__logo{width:calc(100vw - 2 * var(--pad))}}@media (max-width:600px){.proto__label{display:none} }@media (max-width:480px){  :is(.pillar,.fact){hyphens:auto;hyphenate-limit-chars:14 6 6;overflow-wrap:break-word}:is(.pillar__title,.svc__title,.pagehead__title){hyphens:auto;hyphenate-limit-chars:auto;overflow-wrap:break-word}.w,.w>span{max-width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}  [data-reveal],.w>span{transition-delay:0s}}  html.has-cursor,html.has-cursor body,html.has-cursor :is(a,button,[role="button"],summary,label,.btn,canvas){cursor:none}html.has-cursor :is(input,textarea,select,[contenteditable="true"]){cursor:auto}.fx-cursor{--c:var(--primary);--c-ink:var(--paper);--c-halo:rgba(var(--paper-rgb),.8);position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .3s;will-change:transform}.fx-cursor.is-in{opacity:1}.fx-cursor.is-dark{--c:var(--secondary);--c-ink:var(--dark);--c-halo:rgba(var(--dark-rgb),.45)}.fx-cursor.is-text{opacity:0}.fx-cursor__dot{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c);border:0 solid var(--c);box-shadow:0 0 0 2px var(--c-halo);transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background-color .3s,border-width .3s,box-shadow .3s,transform .25s var(--ease)}.fx-cursor.is-link .fx-cursor__dot{width:46px;height:46px;margin:-23px 0 0 -23px;background:rgba(var(--secondary-rgb),.14);border-width:1.5px;box-shadow:none}.fx-cursor.is-view .fx-cursor__dot{width:96px;height:96px;margin:-48px 0 0 -48px;box-shadow:0 10px 30px -12px rgba(var(--dark-rgb),.45)}.fx-cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.4);opacity:0;font:800 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);white-space:nowrap;transition:opacity .25s,transform .45s var(--ease)}.fx-cursor.is-view .fx-cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}.fx-cursor.is-down .fx-cursor__dot{transform:scale(.8)}@media (hover:none),(pointer:coarse),(forced-colors:active){.fx-cursor{display:none}}html.has-cursor [data-cursor="none"],html.has-cursor [data-cursor="none"] *{cursor:auto}.gx-a{fill:rgb(var(--secondary-rgb))}@keyframes gx-blink{50%{opacity:0}}@media (max-width:700px){ }@keyframes logos-run{to{transform:translateX(-50%)}}
