:root{--primary-50:#fdf2f2;--primary-100:#fce3e4;--primary-200:#f9c7c9;--primary-300:#f39a9e;--primary-400:#ea5f65;--primary-500:#e0353c;--primary-600:#d91f27;--primary-700:#b3171e;--primary-800:#8f161b;--primary-900:#72171b;--secondary-50:#f7f7f8;--secondary-100:#eeeeef;--secondary-200:#dcdcde;--secondary-300:#c2c2c5;--secondary-400:#9a9a9e;--secondary-500:#737377;--secondary-600:#58585b;--secondary-700:#404042;--secondary-800:#2e2e30;--secondary-900:#1f1f21;--secondary-950:#121213;--success-50:#ecfdf3;--success-600:#16a34a;--warning-50:#fff8eb;--warning-600:#d97706;--on-dark:#fff;--on-dark-muted:#ffffffbf;--on-dark-border:#ffffff47;--on-dark-fill:#ffffff1a;--glass:#ffffffb8;--color-bg:#fff;--color-bg-subtle:var(--secondary-50);--color-text:var(--secondary-900);--color-text-muted:var(--secondary-600);--color-border:var(--secondary-200);--color-primary:var(--primary-600);--color-primary-hover:var(--primary-700);--color-secondary:var(--secondary-700);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3.5rem;--text-display:clamp(2.75rem, 8vw, 5.75rem);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:96px;--radius:8px;--radius-lg:16px;--radius-full:999px;--shadow:0 8px 24px #1f1f2114;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease:cubic-bezier(.22, 1, .36, 1);--duration:.22s;--container:1200px;--header-h:72px}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));font-weight:700}h2{font-size:var(--text-2xl);font-weight:700}h3{font-size:var(--text-xl);font-weight:600}p{max-width:65ch;margin:0}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.container{max-width:var(--container);margin:0 auto;padding-inline:16px}.section{padding-block:var(--space-6)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.site-footer{isolation:isolate;color:var(--on-dark);padding-top:var(--space-6);padding-bottom:var(--space-4);background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-subtle) 12%, var(--primary-100) 22%, var(--primary-300) 32%, var(--primary-500) 42%, var(--primary-600) 54%, var(--primary-700) 70%, var(--primary-900) 86%, var(--secondary-950) 100%);position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-2;background:radial-gradient(40% 25% at 25% 55%, var(--primary-500), transparent 70%), radial-gradient(35% 22% at 78% 50%, var(--primary-400), transparent 70%);opacity:.5;filter:blur(40px);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%;-webkit-mask-image:linear-gradient(#0000 30%,#000 50%);mask-image:linear-gradient(#0000 30%,#000 50%)}.site-footer:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 20%,#000 40%);mask-image:linear-gradient(#0000 20%,#000 40%)}.contact-card{max-width:880px;color:var(--secondary-900);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);gap:var(--space-3);background:#ffffffd1;border-radius:28px;flex-direction:column;margin:0 auto;padding:clamp(24px,5vw,48px);display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3,0 50px 100px -40px #72171b8c,0 20px 40px -24px #12121340}.contact-head{gap:var(--space-1);flex-direction:column;display:flex}.contact-head h2,.contact-done h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}.contact-head p,.contact-done p{color:var(--color-text-muted)}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{position:relative}.field--full{grid-column:1/-1}.field input,.field textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--secondary-900);background:var(--color-bg);transition:box-shadow var(--duration) var(--ease);border:0;border-radius:14px;padding:24px 16px 8px;box-shadow:inset 0 0 0 1px #12121314}.field input{height:58px}.field textarea{resize:none;min-height:140px;padding-top:30px}.field input:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px #12121329}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--color-primary), 0 0 0 4px var(--primary-100);outline:none}.field label{pointer-events:none;color:var(--secondary-400);transition:top var(--duration) var(--ease), font-size var(--duration) var(--ease), color var(--duration) var(--ease);font-size:.9375rem;font-weight:400;position:absolute;top:29px;left:16px;transform:translateY(-50%)}.field textarea+label{top:26px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{font-size:12px;top:15px}.field input:focus+label,.field textarea:focus+label{color:var(--color-primary)}.field.is-invalid input,.field.is-invalid textarea{box-shadow:inset 0 0 0 1.5px var(--primary-700)}.field.is-invalid label{color:var(--primary-700)}.consent{font-size:var(--text-sm);color:var(--secondary-600);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:2px 0 0}.consent a{color:var(--secondary-900);text-underline-offset:2px}.consent.is-invalid{color:var(--primary-700)}.contact-actions{align-items:center;gap:var(--space-2);flex-flow:row-reverse wrap;display:flex}.btn .arrow{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn[disabled]{opacity:.6;pointer-events:none}.form-status{font-size:var(--text-sm);color:var(--primary-700)}.contact-done{align-items:center;gap:var(--space-2);text-align:center;padding-block:var(--space-5);animation:fade-up .6s var(--ease);flex-direction:column;display:flex}.contact-done[hidden]{display:none}.done-icon{background:var(--success-600);border-radius:50%;width:56px;height:56px;position:relative}.done-icon:after{content:"";border:solid var(--on-dark);border-width:0 3px 3px 0;width:12px;height:22px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.contact-card.is-sent>:not(.contact-done){display:none}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@media (max-width:640px){.fields{grid-template-columns:1fr}}.footer-main{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.footer-main .logo b{color:var(--on-dark)}.footer-nav{gap:var(--space-5) clamp(32px, 6vw, 80px);flex-wrap:wrap;display:flex}.footer-nav div{flex-direction:column;gap:10px;display:flex}.footer-nav h3{font-size:var(--text-sm);letter-spacing:0;margin-bottom:4px;font-weight:600}.footer-nav a{font-size:var(--text-sm);color:var(--on-dark-muted);transition:color var(--duration) var(--ease);text-decoration:none}.footer-nav a:hover{color:var(--on-dark)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--on-dark-fill);font-size:var(--text-xs);color:var(--on-dark-muted);flex-wrap:wrap;display:flex}.footer-bottom p{max-width:none}.socials{gap:6px;display:flex}.socials a{width:34px;height:34px;color:var(--on-dark-muted);transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--on-dark);background:var(--on-dark-fill)}.socials svg{width:16px;height:16px}.site-header{--nav-fg:var(--on-dark);--nav-accent:var(--on-dark);z-index:50;height:var(--header-h);color:var(--nav-fg);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{--nav-fg:var(--secondary-900);--nav-accent:var(--color-primary);background:var(--glass);border-color:var(--color-border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}.site-header nav{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.logo{color:inherit;flex-direction:column;gap:3px;line-height:1;text-decoration:none;display:flex}.logo-name{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:400}.logo-name b{letter-spacing:.02em;color:var(--nav-accent);transition:color var(--duration) var(--ease);font-weight:800}.logo small{letter-spacing:.04em;opacity:.7;font-size:10px;font-weight:500}.hero{isolation:isolate;padding-top:calc(var(--header-h) + var(--space-6) + var(--space-4));padding-bottom:var(--space-6);text-align:center;color:var(--on-dark);background:linear-gradient(180deg, var(--primary-900) 0%, var(--primary-700) 22%, var(--primary-600) 42%, var(--primary-500) 60%, var(--primary-300) 71%, var(--primary-100) 80%, var(--color-bg-subtle) 90%);position:relative;overflow:hidden}.hero:before,.hero:after{-webkit-mask-image:linear-gradient(#000 55%,#0000 85%);mask-image:linear-gradient(#000 55%,#0000 85%)}.hero:before{content:"";z-index:-2;background:radial-gradient(40% 35% at 25% 30%, var(--primary-500), transparent 70%), radial-gradient(35% 30% at 78% 22%, var(--secondary-700), transparent 70%), radial-gradient(45% 30% at 60% 55%, var(--primary-300), transparent 70%);opacity:.55;filter:blur(40px);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4%,-3%)scale(1.06)}to{transform:translate(-4%,3%)scale(1)}}.hero-inner{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.hero h1{font-size:var(--text-display);letter-spacing:-.03em;max-width:18ch;font-weight:700;line-height:1.05}.hero .lead{color:var(--on-dark-muted);font-size:var(--text-base);max-width:70ch;font-weight:400;line-height:1.65}.hero .btn{margin-top:var(--space-2)}.logos{margin-top:calc(var(--space-6) + var(--space-3));gap:var(--space-3);flex-direction:column;display:flex}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track span{padding-inline:var(--space-5);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--secondary-400);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}@keyframes marquee{to{transform:translate(-50%)}}.rise{animation:rise .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms + .1s)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.app-window,.mock{pointer-events:none;-webkit-user-select:none;user-select:none}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * .1s);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}.h-display{font-size:clamp(2.25rem, 5vw, var(--text-3xl));letter-spacing:-.02em;max-width:22ch;font-weight:700;line-height:1.14}.split-head .stack{gap:var(--space-3)}.split-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.showcase{background:var(--color-bg-subtle)}.showcase-panel{isolation:isolate;background:linear-gradient(180deg, var(--primary-800) 0%, var(--primary-600) 38%, var(--primary-400) 68%, var(--primary-200) 88%, var(--color-bg-subtle) 100%);border-radius:28px;padding:clamp(24px,6vw,72px) clamp(16px,6vw,72px) 0;position:relative;overflow:hidden}.showcase-panel:before{content:"";z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}.app-window{background:var(--color-bg);font-size:var(--text-sm);color:var(--secondary-900);border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 30px 80px -20px #12121373}.app-bar{border-bottom:1px solid var(--color-border);gap:7px;padding:14px 16px;display:flex}.app-bar i{background:var(--secondary-200);border-radius:50%;width:11px;height:11px}.app-bar i:first-child{background:#ff5f57}.app-bar i:nth-child(2){background:#febc2e}.app-bar i:nth-child(3){background:#28c840}.app{grid-template-columns:210px 1fr;display:grid}.app-side{padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.app-side .group{flex-direction:column;gap:2px;display:flex}.app-side .group b{font-size:var(--text-xs);color:var(--secondary-400);text-transform:uppercase;letter-spacing:.06em;padding:0 10px 6px;font-weight:600}.app-side a{border-radius:var(--radius);color:var(--secondary-600);pointer-events:none;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.app-side a svg{flex:none;width:16px;height:16px}.app-side a.on{background:var(--primary-50);color:var(--primary-700);font-weight:600}.app-main{padding:var(--space-3);gap:var(--space-3);background:var(--secondary-50);flex-direction:column;min-width:0;display:flex}.app-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-top h4{font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:600}.chip{font-size:var(--text-xs);color:var(--secondary-600);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);padding:5px 10px}.app-stats{background:var(--color-border);box-shadow:0 0 0 1px var(--color-border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--color-bg);align-items:center;gap:12px;padding:14px 16px;display:flex}.stat svg{flex:none;width:38px;height:38px;transform:rotate(-90deg)}.stat circle{fill:none;stroke-width:3.5px}.stat .ring-bg{stroke:var(--secondary-100)}.stat .ring{stroke:var(--ring,var(--color-primary));stroke-linecap:round;stroke-dasharray:var(--p) 100;transition:stroke-dasharray 1.4s var(--ease) .3s}.js .reveal:not(.in) .ring{stroke-dasharray:0 100}.stat span{font-size:var(--text-xs);color:var(--secondary-500);display:block}.stat strong{font-size:var(--text-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.delta{border-radius:var(--radius-full);background:var(--success-50);color:var(--success-600);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600}.delta--warn{background:var(--warning-50);color:var(--warning-600)}.delta--bad{background:var(--primary-50);color:var(--primary-700)}.app-grid{gap:var(--space-2);grid-template-columns:1.35fr 1fr;display:grid}.app-card{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);border-radius:12px;min-width:0;padding:16px}.app-card h5{font-size:var(--text-sm);justify-content:space-between;margin:0 0 12px;font-weight:600;display:flex}.app-card h5 small{color:var(--color-primary);font-weight:500}.table-wrap{overflow:hidden}.app-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);white-space:nowrap}.app-table th{text-align:left;color:var(--secondary-400);padding:0 6px 8px;font-weight:500}.app-table td{border-top:1px solid var(--secondary-100);font-variant-numeric:tabular-nums;padding:9px 6px}.app-table td:first-child{font-weight:600}.app-table .amt{text-align:right}.tag{border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.tag--ok{background:var(--success-50);color:var(--success-600)}.tag--wait{background:var(--warning-50);color:var(--warning-600)}.tag--bad{background:var(--primary-50);color:var(--primary-700)}.chart{height:190px;color:var(--secondary-400);grid-template-columns:auto 1fr;gap:8px;font-size:10px;display:grid}.chart-y{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:18px;display:flex}.chart-plot{background:repeating-linear-gradient(to top, var(--secondary-100) 0 1px, transparent 1px 25%);background-repeat:no-repeat;background-size:100% calc(100% - 18px);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;display:grid}.chart-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 18px);display:flex}.chart-bars i{width:42%;max-width:16px;height:var(--h);background:var(--color-primary);transform-origin:bottom;transition:transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 70ms + .3s);border-radius:4px 4px 0 0}.chart-bars i+i{background:var(--primary-200)}.js .reveal:not(.in) .chart-bars i{transform:scaleY(0)}.legend{color:var(--secondary-500);gap:12px;font-size:11px;font-weight:500;display:flex}.legend span:before{content:"";background:var(--color-primary);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend span+span:before{background:var(--primary-200)}@media (max-width:900px){.app{grid-template-columns:1fr}.app-side{display:none}.app-stats{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr}}.features-section{background:var(--color-bg-subtle)}.features{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.feature{flex-direction:column;gap:12px;display:flex}.feature svg{width:26px;height:26px;color:var(--color-primary);margin-bottom:4px}.feature h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.feature p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:34ch}@media (max-width:860px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.features{row-gap:var(--space-4);grid-template-columns:1fr}}.tools{background:var(--color-bg-subtle)}.center-head{align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-5);flex-direction:column;display:flex}.tool-rows{gap:var(--space-3);flex-direction:column;max-width:1040px;margin:0 auto;display:flex}.tool-row{gap:var(--space-3);grid-template-columns:1.25fr 1fr;display:grid}.tool-row--flip{grid-template-columns:1fr 1.25fr}.tool-row--flip .tool-visual{order:-1}.tool-text{justify-content:center;align-items:flex-start;gap:var(--space-2);background:var(--color-bg);border-radius:28px;flex-direction:column;padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 1px 2px #1212130a,0 0 0 1px #1212130d}.tool-text h3{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.12}.tool-text p{color:var(--color-text-muted);max-width:40ch}.tool-text .btn{margin-top:var(--space-2)}.tool-visual{isolation:isolate;min-height:320px;padding:var(--space-4) var(--space-3);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.tool-visual:before{content:"";z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}.tool-visual--a{background:linear-gradient(160deg, var(--primary-800), var(--primary-600) 55%, var(--primary-400))}.tool-visual--b{background:linear-gradient(200deg, var(--primary-600), var(--primary-400) 60%, var(--primary-300))}.tool-visual--c{background:linear-gradient(160deg, var(--secondary-900), var(--primary-800) 55%, var(--primary-600))}.mock{background:var(--color-bg);width:min(100%,360px);color:var(--secondary-900);transition:transform .6s var(--ease);border-radius:16px;flex-direction:column;gap:12px;padding:18px;font-size:13px;display:flex;box-shadow:0 24px 60px -18px #12121380}.tool-visual:hover .mock{transform:translateY(-6px)rotate(-.6deg)}.mock-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-head strong{font-size:14px}.mock-foot{border-top:1px solid var(--secondary-100);justify-content:space-between;align-items:center;padding-top:12px;font-weight:600;display:flex}.mock-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mock-fields div{background:var(--secondary-50);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.mock-fields div>span{color:var(--secondary-500);font-size:11px}.mock-fields b{font-weight:600}.mock-line{box-shadow:0 0 0 1px var(--secondary-100);border-radius:10px;justify-content:space-between;padding:9px 12px;display:flex}.mock-line em{color:var(--success-600);font-style:normal;font-weight:700}.mock-due{background:var(--primary-600);color:var(--on-dark);letter-spacing:.04em;border-radius:12px;justify-content:space-between;align-items:flex-end;padding:14px 16px;font-weight:600;display:flex}.mock-due small{letter-spacing:0;opacity:.8;font-size:10px;font-weight:500;display:block}.mock-due b{letter-spacing:-.01em;font-size:16px}.checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checks li{background:var(--secondary-50);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.checks i{background:var(--success-600);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.reveal.in .checks i{animation:tick 5s var(--ease) infinite backwards;animation-delay:calc(var(--d) * .35s + .3s)}@keyframes tick{0%,10%{background:var(--secondary-200);transform:scale(.7)}16%{background:var(--success-600);transform:scale(1.15)}22%,84%{background:var(--success-600);transform:scale(1)}92%,to{background:var(--secondary-200);transform:scale(.7)}}.checks i:after{content:"";border:solid var(--on-dark);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.js .reveal:not(.in) .checks i{background:var(--secondary-200);transform:scale(.7)}.mock-action{justify-content:flex-end;display:flex;position:relative}.mock-action .btn{pointer-events:none;animation:press 4s var(--ease) infinite}@keyframes press{0%,46%,62%,to{background:var(--secondary-900);transform:scale(1);box-shadow:0 1px 2px #12121333}49%{transform:scale(1.02);box-shadow:0 8px 20px -6px #12121373}53%{background:var(--secondary-700);transform:scale(.93);box-shadow:inset 0 2px 4px #00000059}57%{background:var(--secondary-800);transform:scale(1.01)}}.cursor{width:20px;height:20px;fill:var(--secondary-900);stroke:var(--on-dark);stroke-width:1.5px;animation:cursor 4s var(--ease) infinite;position:absolute;bottom:-14px;right:30px}@keyframes cursor{0%{opacity:0;transform:translate(-120px,30px)}15%{opacity:1}45%{transform:translate(0)}52%{transform:translate(0)scale(.85)}58%{transform:translate(0)scale(1)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.timeline{color:var(--secondary-500);text-align:center;grid-template-columns:repeat(4,1fr);margin:0;padding:0;font-size:11px;list-style:none;display:grid}.timeline li{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.timeline li:before{content:"";background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--primary-100);z-index:1;border-radius:50%}.timeline li+li:after{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:2px;position:absolute;top:5px;right:50%}.reveal.in .timeline li:before{animation:dot 5s var(--ease) infinite backwards;animation-delay:calc(var(--d) * .35s + .3s)}.reveal.in .timeline li+li:after{animation:5s linear infinite backwards line;animation-delay:calc(var(--d) * .35s)}@keyframes dot{0%,10%{background:var(--secondary-200);box-shadow:0 0 0 4px var(--secondary-50)}16%,84%{background:var(--color-primary);box-shadow:0 0 0 4px var(--primary-100)}92%,to{background:var(--secondary-200);box-shadow:0 0 0 4px var(--secondary-50)}}@keyframes line{0%,8%{transform:scaleX(0)}15%,84%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}.js .reveal:not(.in) .timeline li:before{background:var(--secondary-200);box-shadow:0 0 0 4px var(--secondary-50)}.js .reveal:not(.in) .timeline li+li:after{transform:scaleX(0)}@media (max-width:860px){.tool-row,.tool-row--flip{grid-template-columns:1fr}.tool-row--flip .tool-visual{order:0}}.faq-section{background:var(--color-bg-subtle)}.faq-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.faq{background:var(--color-bg);transition:box-shadow var(--duration) var(--ease);border-radius:16px;box-shadow:0 1px 2px #1212130a,0 0 0 1px #1212130d}.faq:hover{box-shadow:0 1px 2px #1212130a,0 0 0 1px #1212130d,0 12px 28px -16px #1212132e}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);letter-spacing:-.01em;transition:color var(--duration) var(--ease);border-radius:16px;padding:20px 24px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover,.faq[open] summary{color:var(--color-primary)}.faq summary:focus-visible{box-shadow:0 0 0 3px var(--primary-200);outline:none}.faq p{color:var(--color-text-muted);max-width:62ch;padding:0 24px 22px}.faq-icon{background:var(--secondary-50);width:28px;height:28px;transition:background-color var(--duration) var(--ease);border-radius:50%;flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transition:opacity var(--duration) var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq[open] .faq-icon{background:var(--primary-50)}.faq[open] .faq-icon:after{opacity:0}.faq{interpolate-size:allow-keywords}.faq::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:hidden}.faq[open]::details-content{block-size:auto}@media (max-width:520px){.app-table th:nth-child(2),.app-table td:nth-child(2){display:none}}.eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);height:48px;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);border:0;padding:0 26px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-200)}.btn--primary{background:var(--color-primary);color:var(--on-dark);box-shadow:0 1px 2px #d91f2740}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px -6px #d91f2780}.btn--dark{background:var(--secondary-900);color:var(--on-dark);box-shadow:0 1px 2px #12121333}.btn--dark:hover{background:var(--secondary-800);box-shadow:0 8px 20px -6px #12121373}.btn--secondary{background:var(--color-bg);color:var(--secondary-900);box-shadow:0 1px 2px #12121314,0 0 0 1px #1212130f}.btn--secondary:hover{box-shadow:0 8px 20px -6px #1212132e,0 0 0 1px #1212130f}.btn--light{background:var(--on-dark);color:var(--secondary-900);box-shadow:0 1px 2px #1212131a}.btn--light:hover{box-shadow:0 10px 28px -8px #12121359}.btn--sm{height:40px;font-size:var(--text-sm);padding:0 18px}.btn--glass{background:var(--on-dark-fill);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--on-dark-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.btn--glass:hover{box-shadow:inset 0 0 0 1px var(--on-dark-border), 0 8px 20px -8px #12121359;background:#ffffff29}.site-header.is-scrolled .btn--glass{background:var(--color-primary);box-shadow:0 1px 2px #d91f2740}.site-header.is-scrolled .btn--glass:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px -6px #d91f2780}.card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease)}:where(a.card){text-decoration:none;display:block}a.card:hover{border-color:var(--secondary-300);box-shadow:var(--shadow);transform:translateY(-2px)}.link{transition:background-size var(--duration) var(--ease), color var(--duration) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link:hover{color:var(--color-primary);background-size:100% 1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}.js .reveal{transform:none}}@media (max-width:640px){.section{padding-block:var(--space-5)}.hero{padding-bottom:var(--space-5)}}
:root{--card-ring:0 1px 2px #1212130a, 0 0 0 1px #1212130d}html{scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.section-cta{margin-top:var(--space-5);justify-content:center;display:flex}.center-head .lead{max-width:62ch;font-size:var(--text-base)}.logo-mark{width:auto;height:38px;display:block}.logo-mark path{transition:fill var(--duration) var(--ease), opacity var(--duration) var(--ease)}.logo-mark-aman{fill:var(--logo-accent,var(--color-primary))}.logo-mark-invoice,.logo-mark-tagline{fill:var(--logo-ink,var(--secondary-700))}.logo-mark-tagline{opacity:var(--logo-tagline-opacity,1)}.site-header{--nav-fg:var(--secondary-900);--nav-accent:var(--color-primary);--logo-accent:var(--color-primary);--logo-ink:var(--secondary-700);--logo-tagline-opacity:1}.site-footer{--logo-accent:var(--on-dark);--logo-ink:var(--on-dark);--logo-tagline-opacity:.75}@media (max-width:420px){.logo-mark{height:34px}}.logo-image{width:auto;height:38px;display:block}.marquee-track span img{width:auto;height:28px;display:block}.site-nav{align-items:center;gap:28px;margin:0 auto;padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--text-sm);color:var(--secondary-700);transition:color var(--duration) var(--ease);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-primary)}.site-nav-item{position:relative}.site-nav-sub{min-width:200px;padding:var(--space-1);color:var(--secondary-900);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border), var(--shadow);border-radius:12px;flex-direction:column;margin:0;list-style:none;display:none;position:absolute;top:100%;left:-12px}.site-nav-sub a{border-radius:var(--radius);padding:6px 10px;display:block}.site-nav-sub a:hover{background:var(--secondary-50)}.site-nav-item:hover .site-nav-sub,.site-nav-item:focus-within .site-nav-sub{display:flex}@media (max-width:960px){.site-nav{display:none}}.hero{color:var(--secondary-900);background:linear-gradient(180deg, var(--primary-100) 0%, var(--primary-50) 45%, var(--color-bg-subtle) 82%)}.hero:before{background:radial-gradient(40% 35% at 18% 25%, var(--primary-200), transparent 70%), radial-gradient(35% 30% at 82% 18%, var(--primary-100), transparent 70%), radial-gradient(45% 30% at 55% 60%, #fff, transparent 70%);opacity:.7}.hero:after{opacity:.08}.hero h1{color:var(--secondary-900);max-width:22ch}.hero h1 em{color:var(--color-primary);font-style:normal}.hero .lead{color:var(--color-text-muted);max-width:60ch}.hero-badge{border-radius:var(--radius-full);background:var(--color-bg);color:var(--primary-900);font-size:var(--text-sm);align-items:center;gap:8px;padding:7px 14px 7px 10px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #d91f272e,0 6px 16px -10px #72171b66}.hero-badge svg{width:20px;height:20px;color:var(--color-primary)}.hero-note{font-size:var(--text-sm);color:var(--secondary-500)}.hero-highlights{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;list-style:none;display:flex}.hero-highlights li{border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--card-ring);font-size:var(--text-sm);align-items:center;gap:10px;padding:14px 22px;font-weight:600;display:flex}.hero-highlights li:before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-100);border-radius:50%}.fawtara{background:var(--color-bg-subtle)}.phases{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1040px;margin:0 auto;padding:0;list-style:none;display:grid}.phase{isolation:isolate;background:var(--color-bg);box-shadow:var(--card-ring);border-radius:28px;flex-direction:column;gap:8px;padding:28px;display:flex;position:relative;overflow:hidden}.phase small{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-500);font-weight:600}.phase h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.phase p{font-size:var(--text-sm);color:var(--color-text-muted)}.phase--now{color:var(--on-dark);box-shadow:none;background:linear-gradient(160deg, var(--primary-800), var(--primary-600) 55%, var(--primary-400))}.phase--now:before{content:"";z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}.phase--now small,.phase--now p{color:var(--on-dark-muted)}.now-tag{border-radius:var(--radius-full);background:var(--on-dark-fill);box-shadow:inset 0 0 0 1px var(--on-dark-border);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:4px 10px;font-weight:600;display:inline-flex}.now-tag:before{content:"";background:var(--on-dark);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.3}}.facts{margin:var(--space-4) 0 0;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.facts li{border-radius:var(--radius-full);background:var(--color-bg);box-shadow:var(--card-ring);font-size:var(--text-sm);color:var(--secondary-700);padding:8px 16px;font-weight:500}@media (max-width:900px){.phases{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.phases{grid-template-columns:1fr}}.integrations{background:var(--color-bg-subtle);padding-top:0}.tool-text h2{letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--radius-full);background:var(--secondary-50);box-shadow:inset 0 0 0 1px var(--secondary-100);color:var(--secondary-700);padding:6px 12px;font-size:13px;font-weight:500}.journey{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.journey li{box-shadow:0 0 0 1px var(--secondary-100);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.journey svg{width:18px;height:18px;color:var(--color-primary);flex:none}.journey .tag{margin-left:auto}.reveal.in .journey .tag{animation:fade-up .6s var(--ease) backwards;animation-delay:calc(var(--d) * .35s + .3s)}.app-top h4 .chip{vertical-align:middle;letter-spacing:0;margin-left:8px;font-weight:500}.tools .tool-text{justify-content:center}.accreditation{background:var(--color-bg-subtle)}.accr-panel{isolation:isolate;gap:var(--space-5);max-width:1040px;color:var(--on-dark);background:linear-gradient(160deg, var(--primary-900), var(--primary-700) 45%, var(--primary-500));border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;margin:0 auto;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.accr-panel:before{content:"";z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}.accr-authority{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.accr-seal{background:var(--color-bg);width:52px;height:52px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.accr-seal svg{width:28px;height:28px}.accr-copy h3{letter-spacing:-.02em;margin:var(--space-2) 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.accr-copy>p{color:var(--on-dark-muted)}.accr-copy .cert-label{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);opacity:.85;font-weight:600}.certs{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cert{background:var(--color-bg);width:112px;height:100px;color:var(--secondary-300);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex;box-shadow:0 12px 28px -14px #1212138c}.cert svg{width:28px;height:28px}.cert span{text-align:center;color:var(--secondary-600);font-size:10.5px;font-weight:600;line-height:1.2}.cert img{object-fit:contain;width:100%;height:100%}.cert--wide{width:184px;padding:6px}.accr-copy .btn{margin-top:var(--space-4)}.btn .ext{width:16px;height:16px}.register{background:var(--color-bg);color:var(--secondary-900);border-radius:20px;padding:24px;box-shadow:0 30px 80px -20px #12121373}.register-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.register-head h4{font-size:var(--text-base);margin:0;font-weight:600}.register table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.register td{border-top:1px solid var(--secondary-100);vertical-align:top;padding:12px 0}.register td:first-child{width:40%;color:var(--secondary-500)}.register b{font-weight:600}.register-note{font-size:var(--text-xs);color:var(--secondary-500);margin-top:12px}@media (max-width:860px){.accr-panel{grid-template-columns:1fr}}@media (max-width:420px){.cert{width:92px;height:92px}.cert--wide{width:160px}}.about{background:var(--color-bg-subtle)}.about-grid{grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;gap:0 16px;max-width:1040px;margin:0 auto;display:grid}.about-card{isolation:isolate;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-3);background:var(--color-bg);box-shadow:var(--card-ring);border-top:6px solid var(--bar,var(--primary-600));border-radius:28px;align-content:start;padding:clamp(28px,4vw,44px);display:grid;position:relative;overflow:hidden}.about-card>p{font-size:var(--text-sm);color:var(--color-text-muted)}.about-top{flex-direction:column;gap:14px;display:flex}.about-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:100%;height:64px;display:block}.about-card--green .about-logo{height:36px;margin-block:14px}.about-role{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-500);font-weight:600}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.stats div{background:var(--secondary-50);border-radius:16px;flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex}.stats dt{font-size:var(--text-xs);color:var(--secondary-500)}.stats dd{letter-spacing:-.02em;color:var(--accent,var(--primary-700));margin:0;font-size:30px;font-weight:700;line-height:1.1}.about-points{font-size:var(--text-sm);flex-direction:column;gap:8px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.about-points li{align-items:center;gap:10px;display:flex}.about-points li:before{content:"";background:var(--accent,var(--color-primary));width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-ring,var(--primary-100));border-radius:50%;flex:none}.about-card--red{--bar:var(--primary-600);--accent:var(--primary-700)}.about-card--green{--bar:#004238;--accent:#004238;--accent-ring:#a1c59866}.recognition{max-width:1040px;margin:var(--space-3) auto 0;background:var(--color-bg);box-shadow:var(--card-ring);border-radius:28px;flex-direction:column;gap:14px;padding:clamp(24px,4vw,36px);display:flex}.recognition-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.recognition-label+ul+.recognition-label{margin-top:10px}.awards{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.awards li{background:var(--secondary-50);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.awards svg{width:30px;height:30px;color:var(--color-primary);flex:none}.awards span{font-size:var(--text-xs);color:var(--secondary-500);flex-direction:column;gap:2px;display:flex}.awards b{font-size:var(--text-sm);color:var(--secondary-900);font-weight:600}.partners{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.partners li{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--secondary-400);font-weight:700}.partners img{width:auto;height:28px;display:block}@media (max-width:860px){.about-grid,.awards{grid-template-columns:1fr}.about-grid{grid-template-rows:none;gap:16px}.about-card{grid-row:auto;grid-template-rows:none}}.why{background:var(--color-bg-subtle)}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.why-card{background:var(--color-bg);box-shadow:var(--card-ring);border-radius:28px;flex-direction:column;gap:10px;padding:32px;display:flex}.js .why-card.reveal.in{transition:opacity .9s var(--ease), transform .5s var(--ease), box-shadow var(--duration) var(--ease)}.why-card:hover,.js .why-card.reveal.in:hover{box-shadow:var(--card-ring), 0 16px 32px -18px #12121340;transform:translateY(-4px)}.why-icon{background:var(--primary-50);width:48px;height:48px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.why-icon svg{width:24px;height:24px}.why-card h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.why-card p{font-size:var(--text-sm);color:var(--color-text-muted)}.golive-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xl);font-weight:700}.golive{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.golive li{background:var(--color-bg);box-shadow:var(--card-ring);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:20px;flex-direction:column;gap:4px;padding:20px;display:flex}.golive li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-size:var(--text-xs);color:var(--color-primary);font-weight:700}.golive b{font-size:var(--text-base);color:var(--secondary-900);font-weight:600}.golive li:last-child{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@media (max-width:900px){.why-grid,.golive{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-grid,.golive{grid-template-columns:1fr}}.footer-anchor{position:absolute;top:0;left:0}.req-toggle{border-radius:var(--radius-full);background:var(--secondary-50);box-shadow:inset 0 0 0 1px var(--secondary-100);align-self:flex-start;padding:4px;display:inline-flex}.req-toggle label{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--secondary-500);cursor:pointer;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:9px 18px;font-weight:600;position:relative}.req-toggle input{opacity:0;pointer-events:none;position:absolute}.req-toggle label:has(input:checked){background:var(--color-bg);color:var(--secondary-900);box-shadow:0 1px 2px #1212131a,0 0 0 1px #1212130d}.req-toggle label:has(input:focus-visible){outline:2px solid var(--primary-300);outline-offset:2px}.footer-brand{gap:var(--space-2);flex-direction:column;max-width:400px;display:flex}.footer-brand .logo{align-self:flex-start}.footer-tagline{font-size:var(--text-sm);color:var(--on-dark-muted);line-height:1.6}.footer-contact{font-size:var(--text-sm);color:var(--on-dark-muted);flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.footer-contact li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--on-dark);flex:none;margin-top:1px}.footer-contact b{color:var(--on-dark);font-weight:600}.footer-contact a{color:inherit;transition:color var(--duration) var(--ease);text-decoration:none}.footer-contact a:hover{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--on-dark-border);text-decoration-color:var(--on-dark-border)}.socials{gap:10px}.socials a{width:40px;height:40px;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px var(--on-dark-border)}.socials a:hover{box-shadow:inset 0 0 0 1.5px var(--on-dark)}.socials svg{width:18px;height:18px}.rich-text-section{padding-top:calc(var(--header-h) + var(--space-5))}section.rich-text-section~section.rich-text-section{padding-top:0}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:var(--space-2)}.rich-text ul,.rich-text ol{max-width:65ch;margin:0;padding-left:1.25em}.rich-text a{color:var(--color-primary);text-underline-offset:2px}.legal-hero{padding:calc(var(--header-h) + var(--space-5)) 0 var(--space-5);text-align:center;background:linear-gradient(180deg, var(--primary-100) 0%, var(--primary-50) 55%, var(--color-bg) 100%)}.legal-hero .container{flex-direction:column;align-items:center;gap:12px;display:flex}.legal-hero h1{font-size:clamp(2.25rem, 5vw, var(--text-3xl));letter-spacing:-.03em}.legal-body{max-width:760px;padding:var(--space-4) 16px var(--space-6);margin:0 auto}.legal-body h2{margin:var(--space-5) 0 12px;scroll-margin-top:calc(var(--header-h) + 16px);font-size:1.375rem}.legal-body p,.legal-body li{color:var(--color-text-muted)}.legal-body p+p,.legal-body ul+p,.legal-body p+ul{margin-top:12px}.legal-body ul{flex-direction:column;gap:8px;max-width:none;margin:12px 0 0;padding-left:20px;display:flex}.legal-body li::marker{color:var(--color-primary)}.legal-body strong{color:var(--secondary-900);font-weight:600}.legal-body a{color:var(--color-primary);text-underline-offset:2px}.legal-toc{margin-top:var(--space-2);background:var(--color-bg);box-shadow:var(--card-ring);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 20px;padding:20px 24px;display:grid}.legal-toc a{font-size:var(--text-sm);color:var(--secondary-700);font-weight:500;text-decoration:none}.legal-toc a:hover{color:var(--color-primary)}.cookie-consent{z-index:60;border-radius:var(--radius-lg);background:var(--color-bg);width:min(420px,100vw - 48px);color:var(--color-text);animation:cookie-in .32s var(--ease) both;padding:22px 22px 20px;position:fixed;bottom:24px;left:24px;box-shadow:0 24px 60px -12px #12121347,0 0 0 1px #1212130f}.cookie-consent:focus{outline:none}.cookie-consent:focus-visible{box-shadow:0 24px 60px -12px #12121347, 0 0 0 3px var(--primary-200)}.cookie-consent__title{letter-spacing:-.01em;margin:0 0 6px;font-size:1rem;font-weight:700}.cookie-consent__text{max-width:none;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.cookie-consent__text a{color:var(--color-primary);text-underline-offset:3px;font-weight:600}.cookie-consent__actions{gap:10px;margin-top:16px;display:flex}.cookie-consent__actions .btn{flex:1}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:560px){.cookie-consent{width:auto;padding:18px 18px 16px;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}.footer-sep{margin:0 8px}.footer-cookie-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--on-dark-border);text-decoration-color:var(--on-dark-border);transition:color var(--duration) var(--ease);background:0 0;border:0;padding:0}.footer-cookie-link:hover{color:var(--on-dark)}.footer-cookie-link:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;border-radius:2px}.preview-banner{--preview-h:40px;z-index:70;min-height:var(--preview-h);background:var(--secondary-900);color:var(--on-dark);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:8px 16px;display:flex;position:fixed;inset:0 0 auto}body:has(.preview-banner) .site-header{top:40px}body:has(.preview-banner) main{padding-top:40px}@media (max-width:640px){.preview-banner__more{display:none}}.preview-banner a{color:var(--on-dark);text-underline-offset:3px;font-weight:600}
