:root{--color-blue-darkest:#0f2c4f;--color-blue-dark:#1d58a6;--color-blue-light:#91beeb;--color-blue-lightest:#c5dcf2;--color-orange-darkest:#a5493e;--color-orange-dark:#db6024;--color-orange-medium:#ed9d44;--color-orange-light:#f3b560;--color-primary:#0f2c4f;--color-secondary:#db6024;--color-tertiary:#ed9d44;--color-primary-light:#0f2c4f1a;--color-primary-alpha-20:#0f2c4f33;--color-secondary-light:#db60241a;--color-secondary-alpha-15:#db602426;--color-secondary-alpha-30:#db60244d;--color-tertiary-light:#ed9d441a;--color-tertiary-alpha-15:#ed9d4426;--color-bg-page:#f3f4f6;--color-bg-primary:#fff;--color-bg-secondary:#fffaf5;--color-bg-tertiary:#f9fafb;--color-bg-quaternary:#f3f4f6;--color-bg-overlay:#fff3;--color-bg-overlay-30:#ffffff4d;--color-text-primary:#101010;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-placeholder:#888;--color-text-inverse:#fff;--color-border-primary:#0f2c4f;--color-border-light:#e5e7eb;--color-border-lighter:#d1d5db;--color-border-lightest:#f3f4f6;--color-border-alpha:#ffffff4d;--color-border-alpha-50:#ffffff80;--color-border-alpha-60:#fff9;--color-error:#dc2626;--color-error-light:#ef4444;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#f87171;--color-success:#16a34a;--color-success-light:#22c55e;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#4ade80;--color-incoming:#16a34a;--color-incoming-light:#22c55e;--color-outgoing:#dc2626;--color-outgoing-light:#ef4444;--color-status-on-track:#10b981;--color-status-follow-up:#f59e0b;--color-status-action-required:#991b1b;--color-gray-scrollbar-track:#f1f1f1;--color-gray-scrollbar-thumb:#c1c1c1;--color-gray-scrollbar-hover:#a8a8a8;--color-gray-disabled:#ccc;--chart-color-1:var(--color-orange-dark);--chart-color-2:var(--color-blue-darkest);--chart-color-3:var(--color-orange-medium);--chart-color-4:var(--color-blue-dark);--chart-color-5:var(--color-orange-light);--chart-color-6:var(--color-blue-light);--chart-color-7:var(--color-orange-darkest);--chart-color-8:var(--color-blue-lightest);--chart-color-9:#059669;--chart-color-10:#8b5cf6;--chart-color-11:#ec4899;--chart-color-12:#14b8a6;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-headings:"Sora", sans-serif;--font-size-xs:.65rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-display:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.3;--line-height-relaxed:1.4;--line-height-loose:1.5;--line-height-body:1.6;--letter-spacing-tight:-.01em;--letter-spacing-normal:0em;--letter-spacing-wide:.01em;--letter-spacing-wider:.05em;--type-h1-family:var(--font-headings);--type-h1-weight:var(--font-weight-bold);--type-h1-size:var(--font-size-4xl);--type-h1-line-height:var(--line-height-tight);--type-h1-letter-spacing:var(--letter-spacing-normal);--type-h2-family:var(--font-headings);--type-h2-weight:var(--font-weight-semibold);--type-h2-size:var(--font-size-3xl);--type-h2-line-height:var(--line-height-snug);--type-h2-letter-spacing:var(--letter-spacing-normal);--type-h3-family:var(--font-headings);--type-h3-weight:var(--font-weight-medium);--type-h3-size:var(--font-size-2xl);--type-h3-line-height:var(--line-height-normal);--type-h3-letter-spacing:var(--letter-spacing-normal);--type-body-family:var(--font-primary);--type-body-weight:var(--font-weight-normal);--type-body-size:var(--font-size-lg);--type-body-line-height:var(--line-height-body);--type-body-letter-spacing:var(--letter-spacing-normal);--type-ui-1-family:var(--font-primary);--type-ui-1-weight:var(--font-weight-medium);--type-ui-1-size:var(--font-size-md);--type-ui-1-line-height:var(--line-height-relaxed);--type-ui-1-letter-spacing:var(--letter-spacing-wide);--type-ui-2-family:var(--font-primary);--type-ui-2-weight:var(--font-weight-medium);--type-ui-2-size:var(--font-size-base);--type-ui-2-line-height:var(--line-height-relaxed);--type-ui-2-letter-spacing:var(--letter-spacing-normal);--spacing-1:2px;--spacing-2:4px;--spacing-3:6px;--spacing-4:8px;--spacing-5:10px;--spacing-6:12px;--spacing-8:16px;--spacing-10:20px;--spacing-12:24px;--spacing-14:28px;--spacing-16:32px;--spacing-20:40px;--spacing-24:48px;--spacing-28:56px;--spacing-32:64px;--spacing-36:72px;--spacing-40:80px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:50%;--radius-pill:100px;--box-radius:var(--radius-xl);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 2px 8px #00000026;--shadow-lg:0 4px 12px #00000026;--shadow-xl:0 4px 16px #00000026;--shadow-2xl:0 8px 24px #0003;--shadow-focus:0 0 0 3px #ed9d441a;--shadow-focus-primary:0 0 0 3px #0f2c4f1a;--shadow-focus-secondary:0 0 0 3px #db60241a;--shadow-button-hover:0 4px 12px #db60244d;--shadow-logo:drop-shadow(0 2px 4px #0000004d);--shadow-logo-light:drop-shadow(0 2px 4px #0000001a);--shadow-text:0 1px 2px #0000001a;--box-shadow:var(--shadow-sm);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--duration-instant:.1s;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.5s;--duration-slower:1s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--header-height:72px;--sidebar-width:280px;--content-max-width:1440px;--input-height:44px;--button-height:44px;--section-space:calc(var(--spacing-40) * 1.5)}@media (width<=768px){:root{--section-space:var(--spacing-36)}}html,body{min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-body);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:var(--header-height)}::-webkit-scrollbar{width:var(--spacing-4)}::-webkit-scrollbar-track{background:var(--color-gray-scrollbar-track);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-scrollbar-hover)}h1{font-family:var(--font-headings);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}h2{font-family:var(--font-headings);font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}h3{font-family:var(--font-headings);font-weight:var(--font-weight-medium);font-size:var(--font-size-2xl);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}:focus{outline:2px solid var(--color-primary);outline-offset:var(--spacing-1)}button{font-family:inherit;font-size:inherit;line-height:inherit}a{color:inherit}.button{justify-content:center;align-items:center;gap:var(--spacing-4);min-height:var(--button-height);padding:0 var(--spacing-16);font-family:var(--type-ui-1-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-base);border:2px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-secondary);color:var(--color-text-inverse)}.button-primary:hover{box-shadow:var(--shadow-button-hover)}.button-large{min-height:calc(var(--button-height) + var(--spacing-8));padding:0 var(--spacing-24);font-size:var(--font-size-lg)}.button-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.button-outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.site-header{background:var(--color-bg-primary);color:var(--color-primary);height:var(--header-height);z-index:var(--z-sticky);border-bottom:1px solid var(--color-border-light);position:fixed;top:0;left:0;right:0}.site-header-content{height:100%;max-width:var(--content-max-width);padding:0 var(--spacing-10);justify-content:space-between;align-items:center;gap:var(--spacing-8);margin:0 auto;display:flex}.site-logo{align-items:center;text-decoration:none;display:flex}.site-logo-image{width:auto;height:18px;display:block}.site-header-actions{align-items:center;gap:var(--spacing-6);display:flex}.language-dropdown{position:relative}.language-dropdown-toggle{font-family:var(--type-ui-1-family);font-size:var(--type-ui-1-size);font-weight:var(--type-ui-1-weight);color:var(--color-primary);padding:var(--spacing-4) var(--spacing-6);padding-right:calc(var(--spacing-6) + 30px);cursor:pointer;background:0 0;border:none;position:relative}.language-dropdown-toggle:after{content:"";right:var(--spacing-6);border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-primary);pointer-events:none;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.language-dropdown-toggle:hover{opacity:.8}.language-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-sticky) + 1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.language-dropdown-item{width:100%;padding:var(--spacing-4) var(--spacing-6);font-family:var(--type-ui-1-family);font-size:var(--type-ui-1-size);font-weight:var(--type-ui-1-weight);color:var(--color-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.language-dropdown-item:hover,.language-dropdown-item.active{background:var(--color-bg-secondary)}.language-dropdown-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.language-dropdown-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.header-link{padding:0 var(--spacing-4);font-family:var(--type-ui-1-family);font-size:var(--type-ui-1-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;text-decoration:none}.header-link:hover{text-decoration:underline}.login-button{min-height:var(--button-height);padding:0 var(--spacing-10);font-family:var(--type-ui-1-family);font-size:var(--type-ui-1-size);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;border:2px solid var(--color-primary-alpha-20);border-radius:var(--radius-pill);transition:var(--transition-base);align-items:center;text-decoration:none;display:inline-flex}.login-button:hover{border-color:var(--color-primary)}.header-cta{padding:0 var(--spacing-10)}@media (width<=600px){.login-button{display:none}}@media (width<=480px){.site-header-content{padding:0 var(--spacing-8)}.site-logo-image{height:14px}.site-header-actions{gap:var(--spacing-4)}.login-button,.header-cta{padding:0 var(--spacing-6);font-size:var(--font-size-base)}}.illustration{width:100%;height:auto;display:block}.ill-paper{fill:var(--color-bg-primary);stroke:var(--color-border-light);stroke-width:1.5px}.ill-paper-alert{stroke:var(--color-secondary);stroke-width:2px}.ill-line{fill:var(--color-bg-quaternary)}.ill-navy{fill:var(--color-primary)}.ill-orange{fill:var(--color-secondary)}.ill-gold{fill:var(--color-orange-light)}.ill-green-soft{fill:var(--color-success-bg)}.ill-arrow{fill:none;stroke:var(--color-text-inverse);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ill-fox{fill:var(--color-secondary)}.ill-fox-dark{fill:var(--color-orange-darkest)}.ill-fox-limb{fill:none;stroke:var(--color-orange-darkest);stroke-width:13px;stroke-linecap:round}.ill-white{fill:var(--color-bg-primary)}.ill-line-navy{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ill-line-orange{fill:none;stroke:var(--color-secondary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ill-line-gold{fill:none;stroke:var(--color-orange-light);stroke-width:3px;stroke-linecap:round}.ill-cheek{fill:var(--color-secondary-alpha-30)}.ill-screen{fill:var(--color-blue-lightest)}.ill-shadow{fill:var(--color-secondary-alpha-15)}.ill-symbol{fill:none;stroke-width:5px;stroke-linecap:round}.ill-symbol-navy{stroke:var(--color-primary)}.ill-symbol-orange{stroke:var(--color-secondary)}.ill-symbol-gold{stroke:var(--color-orange-light)}.ill-status-on-track{fill:var(--color-status-on-track)}.ill-status-follow-up{fill:var(--color-status-follow-up)}.ill-stroke-navy{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ill-stroke-forecast{fill:none;stroke:var(--color-secondary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 7}.ill-stroke-threshold{fill:none;stroke:var(--color-border-lighter);stroke-width:1.5px;stroke-dasharray:5 6}.ill-text{font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.ill-text-heading{font-family:var(--font-headings);font-weight:var(--font-weight-bold)}.ill-text-navy{fill:var(--color-primary)}.ill-text-muted{fill:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ill-text-white{fill:var(--color-text-inverse)}.ill-text-orange{fill:var(--color-secondary)}.ill-text-green{fill:var(--color-success)}.site-footer{background:var(--color-bg-primary);color:var(--color-text-primary);border-top:1px solid var(--color-border-light)}.site-footer-content{max-width:1120px;padding:var(--spacing-24) var(--spacing-10) var(--spacing-16);gap:var(--spacing-20);grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;display:grid}.site-footer-logo{width:auto;height:18px;margin-bottom:var(--spacing-8);display:block}.site-footer-tagline{max-width:280px;font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.site-footer-heading{margin:0 0 var(--spacing-6);font-family:var(--font-headings);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.site-footer-links{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer a{font-size:var(--font-size-md);color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-primary);text-decoration:underline}.site-footer-bottom{max-width:1120px;padding:var(--spacing-10);justify-content:space-between;gap:var(--spacing-4) var(--spacing-16);border-top:1px solid var(--color-border-light);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer-copy{font-family:var(--type-ui-2-family);font-size:var(--type-ui-2-size);font-weight:var(--type-ui-2-weight);color:var(--color-text-secondary);margin:0}@media (width<=768px){.site-footer-content{gap:var(--spacing-16);padding:var(--spacing-20) var(--spacing-8) var(--spacing-12);grid-template-columns:1fr}.site-footer-bottom{padding:var(--spacing-8)}}.contact-cta{background:var(--color-bg-primary);padding:var(--section-space) var(--spacing-10)}.contact-cta-card{max-width:880px;padding:var(--spacing-32) var(--spacing-16);text-align:center;background:var(--color-secondary-light);border-radius:var(--radius-2xl);margin:0 auto}.contact-cta-card h2{margin:0 0 var(--spacing-8);color:var(--color-primary)}.contact-cta-body{max-width:560px;margin:0 auto var(--spacing-16);font-size:var(--font-size-xl)}@media (width<=768px){.contact-cta{padding:var(--section-space) var(--spacing-8)}.contact-cta-card{padding:var(--spacing-24) var(--spacing-10)}.contact-cta-body{font-size:var(--font-size-lg)}}.hero{--fox-peek:calc(var(--spacing-40) + var(--spacing-8));min-height:calc(100vh - var(--header-height) - var(--section-space) - var(--fox-peek));min-height:calc(100svh - var(--header-height) - var(--section-space) - var(--fox-peek));padding:var(--spacing-40) var(--spacing-10);background:var(--color-bg-primary);align-items:center;display:flex}.hero-content{text-align:center;width:100%;max-width:1040px;margin:0 auto}.hero-headline{font-size:clamp(var(--font-size-2xl), 8vw, var(--font-size-4xl));color:var(--color-primary);margin:0}.hero-headline-line{text-wrap:balance;display:block}.hero-slips{justify-content:center;align-items:center;gap:var(--spacing-5) var(--spacing-8);margin:var(--spacing-20) 0 0;font-family:var(--font-headings);font-size:clamp(var(--font-size-base), 4.6vw, var(--font-size-2xl));font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-primary);flex-wrap:wrap;display:flex}.hero-slips-rotator{padding:var(--spacing-5) var(--spacing-12);white-space:nowrap;color:var(--color-secondary);background:var(--color-secondary-light);border-radius:var(--radius-pill);display:grid;overflow:hidden}.hero-slips-item{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);grid-area:1/1;transform:translateY(1.2em)}.hero-slips-item.is-active{opacity:1;transform:translateY(0)}.hero-slips-item.is-leaving{transform:translateY(-1.2em)}@media (prefers-reduced-motion:reduce){.hero-slips-item{transition:none}}@media (width<=768px){.hero{--fox-peek:var(--spacing-36);padding:var(--spacing-24) var(--spacing-8)}.hero-slips{margin-top:var(--spacing-14)}.hero-slips-rotator{padding:var(--spacing-4) var(--spacing-8)}}.feature-band{padding:var(--section-space) var(--spacing-10);background:var(--color-bg-primary)}.feature-band--tinted{background:var(--color-tertiary-light)}.feature-band-content{gap:var(--spacing-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.feature-band--reverse .feature-band-art{order:-1}.feature-band-title{margin:0 0 var(--spacing-10);font-size:clamp(var(--font-size-2xl), 3.5vw, var(--font-size-3xl));font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-primary);text-wrap:balance}.feature-band-problem{margin:0 0 var(--spacing-8);color:var(--color-text-secondary);text-wrap:pretty}.feature-band-value{margin:0 0 var(--spacing-16);font-weight:var(--font-weight-semibold);text-wrap:pretty}.feature-band-art{padding:var(--spacing-16);background:var(--color-secondary-light);border-radius:var(--radius-2xl)}.feature-band-art .illustration{max-width:420px;margin:0 auto}@media (width<=768px){.feature-band{padding:var(--section-space) var(--spacing-8)}.feature-band-content{flex-direction:column;align-items:stretch;gap:0;display:flex}.feature-band-text{display:contents}.feature-band .feature-band-art{margin-bottom:var(--spacing-12);padding:var(--spacing-8);order:0}.feature-band-button{order:1;align-self:flex-start}}.what-we-do-intro{padding:var(--section-space) var(--spacing-10);background:var(--color-tertiary-light);text-align:center}.what-we-do-figure{width:220px;margin:0 auto var(--spacing-12)}.what-we-do-title{max-width:760px;margin:0 auto var(--spacing-16);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-display));line-height:var(--line-height-normal);color:var(--color-primary);text-wrap:balance}.what-we-do-highlight{white-space:nowrap;position:relative}.what-we-do-swoosh{width:104%;height:.28em;position:absolute;bottom:-.12em;left:-2%;overflow:visible}.what-we-do-swoosh path{fill:none;stroke:var(--color-secondary);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.what-we-do-lead{max-width:620px;margin:0 auto var(--spacing-16);font-size:var(--font-size-xl);line-height:var(--line-height-loose);color:var(--color-text-primary)}.what-we-do-lead span,.what-we-do-lead strong{text-wrap:balance;display:block}.what-we-do-lead strong{margin-top:var(--spacing-12);font-weight:var(--font-weight-semibold);color:var(--color-primary)}@media (width<=768px){.what-we-do-intro{padding:var(--section-space) var(--spacing-8)}.what-we-do-figure{width:170px}.what-we-do-swoosh path{stroke-width:4px}.what-we-do-lead{font-size:var(--font-size-lg)}}.chat-mock{text-align:left;max-width:420px;font-family:var(--font-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--box-shadow);margin:0 auto;overflow:hidden}.chat-mock-header{align-items:center;gap:var(--spacing-5);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--color-border-light);display:flex}.chat-mock-avatar{width:var(--spacing-14);height:var(--spacing-16)}.chat-mock-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.chat-mock-online{width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);background:var(--color-status-on-track)}.chat-mock-body{gap:var(--spacing-8);padding:var(--spacing-10) var(--spacing-8);flex-direction:column;display:flex}.chat-mock-question{max-width:85%;padding:var(--spacing-5) var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-2xl);align-self:flex-end;margin:0}.chat-mock-answer{width:92%;padding:var(--spacing-6) var(--spacing-8);background:var(--color-secondary-light);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);align-self:flex-start}.chat-mock-answer-text{margin:0 0 var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);color:var(--color-primary)}.chat-mock-rows{align-items:center;column-gap:var(--spacing-5);row-gap:var(--spacing-4);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:0;list-style:none;display:grid}.chat-mock-row{display:contents}.chat-mock-row-label{color:var(--color-text-secondary);white-space:nowrap}.chat-mock-row-bar{min-width:var(--spacing-4);height:var(--spacing-6);background:var(--color-orange-light);border-radius:var(--radius-pill);display:block}.chat-mock-row.is-highlight .chat-mock-row-bar{background:var(--color-secondary)}.chat-mock-row-value{font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.chat-mock-note{margin:var(--spacing-6) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.chat-mock-input{margin:0 var(--spacing-8) var(--spacing-8);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);font-size:var(--font-size-base);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;display:flex}.chat-mock-send{width:var(--spacing-16);height:var(--spacing-16);background:var(--color-secondary);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.chat-mock-send svg{width:var(--spacing-8);height:var(--spacing-8)}.chat-section{padding:var(--section-space) var(--spacing-10);background:var(--color-bg-primary)}.chat-section-content{gap:var(--spacing-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.chat-section-title{margin:0 0 var(--spacing-10);font-size:clamp(var(--font-size-2xl), 3.5vw, var(--font-size-3xl));line-height:var(--line-height-snug);color:var(--color-primary);text-wrap:balance}.chat-section-lead{margin:0 0 var(--spacing-16);font-weight:var(--font-weight-semibold);text-wrap:pretty}.chat-section-label{margin:0 0 var(--spacing-6);font-family:var(--type-ui-1-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.chat-questions{align-items:flex-start;gap:var(--spacing-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-question{padding:var(--spacing-5) var(--spacing-10);background:var(--color-secondary-light);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary)}.chat-section-art{padding:var(--spacing-16);background:var(--color-secondary-light);border-radius:var(--radius-2xl)}.chat-section-art .illustration{max-width:400px;margin:0 auto}.chat-section+.contact-cta{padding-top:0}@media (width<=768px){.chat-section{padding:var(--section-space) var(--spacing-8)}.chat-section-content{flex-direction:column;align-items:stretch;gap:0;display:flex}.chat-section-text{display:contents}.chat-section-art{margin-bottom:var(--spacing-16);padding:var(--spacing-8)}.chat-section-label,.chat-questions{order:1}}.feature-card{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--spacing-10);box-shadow:var(--box-shadow);flex-direction:column;display:flex}.feature-card-art{background:var(--color-secondary-light);border-radius:var(--box-radius);padding:var(--spacing-8) var(--spacing-12);margin-bottom:var(--spacing-12)}.feature-card-art .illustration{max-width:340px;margin:0 auto}.feature-card-title{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-primary)}.feature-card-text{margin:0 0 var(--spacing-12);font-size:var(--font-size-md);color:var(--color-text-secondary);flex:1}.feature-card-button{align-self:flex-start}.email-mock{text-align:left;max-width:440px;font-family:var(--font-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--box-shadow);margin:0 auto;overflow:hidden}.email-mock-header{padding:var(--spacing-8) var(--spacing-10);border-bottom:1px solid var(--color-border-light)}.email-mock-sender{align-items:center;gap:var(--spacing-5);display:flex}.email-mock-avatar{width:var(--spacing-14);height:var(--spacing-16);flex:none}.email-mock-from{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.email-mock-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.email-mock-when{align-self:flex-start;margin-left:auto}.email-mock-subject{margin:var(--spacing-6) 0 0;font-family:var(--font-headings);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-primary)}.email-mock-body{gap:var(--spacing-6);padding:var(--spacing-10);flex-direction:column;display:flex}.email-mock-status{align-self:flex-start;align-items:center;gap:var(--spacing-5);padding:var(--spacing-3) var(--spacing-8) var(--spacing-3) var(--spacing-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);display:inline-flex}.email-mock-light{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-primary);border-radius:var(--radius-pill);display:inline-flex}.email-mock-lamp{width:var(--spacing-6);height:var(--spacing-6);border-radius:var(--radius-full);opacity:.25}.email-mock-lamp.is-red{background:var(--color-error)}.email-mock-lamp.is-yellow{background:var(--color-status-follow-up)}.email-mock-lamp.is-green{background:var(--color-status-on-track)}.email-mock-lamp.is-on{opacity:1}.email-mock-status-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.email-mock-text,.email-mock-reasons{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.email-mock-reasons{gap:var(--spacing-2);padding-left:var(--spacing-10);display:grid}.email-chart{padding:var(--spacing-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.email-chart-ranges{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.email-chart-range{padding:var(--spacing-1) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-pill)}.email-chart-range.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-bg-primary);border:1px solid var(--color-border-light)}.email-chart-svg{width:100%;height:auto;font-family:var(--font-primary);display:block}.email-chart-area{fill:var(--color-primary-light)}.email-chart-area-below{fill:var(--color-secondary-alpha-15)}.email-chart-zero{stroke:var(--color-border-lighter);stroke-width:1.5px;stroke-dasharray:5 5}.email-chart-line,.email-chart-line-below{fill:none;stroke-width:2.5px;stroke-linecap:round}.email-chart-line{stroke:var(--color-primary)}.email-chart-line-below{stroke:var(--color-secondary)}.email-chart-marker{fill:var(--color-secondary);stroke:var(--color-bg-primary);stroke-width:2px}.email-chart-marker-label{fill:var(--color-orange-darkest);font-weight:var(--font-weight-semibold)}.email-chart-axis{fill:var(--color-text-secondary)}.email-mock-conclusion{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);color:var(--color-primary);margin:0}.email-mock-button{padding:var(--spacing-4) var(--spacing-10);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-pill);align-self:flex-start}.app-view-mock{text-align:left;max-width:460px;font-family:var(--font-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--box-shadow);margin:0 auto;overflow:hidden}.app-view-header{align-items:center;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--color-border-light);display:flex}.app-view-avatar{width:var(--spacing-12);height:var(--spacing-14);flex:none}.app-view-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.app-view-nav{gap:var(--spacing-2);margin-left:auto;display:flex}.app-view-nav-item{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-pill)}.app-view-nav-item.is-active{color:var(--color-primary);background:var(--color-secondary-light)}.app-view-body{padding:var(--spacing-10) var(--spacing-8) var(--spacing-8)}.app-view-title{margin:0 0 var(--spacing-6);font-family:var(--font-headings);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.app-view-summary{gap:var(--spacing-5);margin-bottom:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-view-summary-box{gap:var(--spacing-1);padding:var(--spacing-5) var(--spacing-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);flex-direction:column;display:flex}.app-view-summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-view-summary-value{font-family:var(--font-headings);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.app-view-table{font-size:var(--font-size-sm);display:grid}.app-view-row{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-top:1px solid var(--color-border-light);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.9fr);display:grid}.app-view-row--head{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-top:none;padding-top:0}.app-view-row--head span:last-child,.app-view-cell-amount{text-align:right;justify-self:end}.app-view-cell-label{font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap}.app-view-cell-amount{font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.app-view-status{padding:var(--spacing-1) var(--spacing-5);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);display:inline-block}.app-view-status.is-paid{color:var(--color-success);background:var(--color-success-bg)}.app-view-status.is-overdue{color:var(--color-orange-darkest);background:var(--color-secondary-alpha-15)}.feature-hero{background:var(--color-bg-primary);padding:var(--spacing-32) var(--spacing-10)}.feature-hero-content{gap:var(--spacing-24);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.feature-back-link{gap:var(--spacing-3);margin-bottom:var(--spacing-12);font-size:var(--font-size-md);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.feature-back-link:hover{color:var(--color-primary)}.feature-hero h1{font-size:clamp(var(--font-size-2xl), 6vw, var(--font-size-display));color:var(--color-primary);text-wrap:balance;margin:0}.feature-hero-art{background:var(--color-secondary-light);border-radius:var(--radius-2xl);padding:var(--spacing-16)}.feature-section{padding:var(--section-space) var(--spacing-10)}.feature-narrow{max-width:760px;margin:0 auto}.feature-section h2{margin:0 0 var(--spacing-12);color:var(--color-primary)}.feature-problem{background:var(--color-tertiary-light)}.feature-problem p{font-size:var(--font-size-xl);text-wrap:pretty;margin:0}.feature-steps{gap:var(--spacing-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-step{align-items:center;gap:var(--spacing-10);display:flex}.feature-step-number{width:var(--spacing-24);height:var(--spacing-24);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-text-inverse);font-family:var(--font-headings);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.feature-step p{margin:0}.feature-how{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.feature-how-art{padding:var(--spacing-16);background:var(--color-secondary-light);border-radius:var(--radius-2xl)}.feature-section+.contact-cta{padding-top:var(--spacing-40)}.feature-more{background:var(--color-tertiary-light)}.feature-more-content{max-width:1120px;margin:0 auto}.feature-more h2{text-align:center;margin-bottom:var(--spacing-16)}.feature-more-grid{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.feature-how{grid-template-columns:1fr;max-width:640px}.feature-more-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media (width<=768px){.feature-hero{padding:var(--spacing-16) var(--spacing-8) var(--spacing-24)}.feature-hero-content{gap:var(--spacing-16);grid-template-columns:1fr}.feature-hero-art{padding:var(--spacing-8)}.feature-section{padding:var(--section-space) var(--spacing-8)}.feature-section+.contact-cta{padding-top:var(--spacing-24)}.feature-problem p{font-size:var(--font-size-lg)}.feature-how{gap:var(--spacing-16);grid-template-columns:1fr}.feature-how-art{padding:var(--spacing-8)}}.contact-card{padding:var(--spacing-16) var(--spacing-12);text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--box-shadow);flex-direction:column;align-items:center;display:flex}.contact-card-avatar{width:calc(var(--spacing-40) + var(--spacing-16));height:calc(var(--spacing-40) + var(--spacing-16));margin-bottom:var(--spacing-8);background:var(--color-secondary-light);border-radius:var(--radius-full);display:block;overflow:hidden}.contact-card-name{margin:0 0 var(--spacing-10);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.contact-card-rows{width:100%;margin:0}.contact-card-row{justify-content:space-between;gap:var(--spacing-8);padding:var(--spacing-6) 0;font-size:var(--font-size-md);border-top:1px solid var(--color-border-light);display:flex}.contact-card-row dt{color:var(--color-text-secondary)}.contact-card-row dd{min-width:0;font-weight:var(--font-weight-medium);color:var(--color-primary);overflow-wrap:anywhere;text-align:right;margin:0}.contact-card-row a{text-decoration:none}.contact-card-row a:hover{text-decoration:underline}.about-hero{background:var(--color-bg-primary);padding:var(--spacing-32) var(--spacing-10)}.about-hero-content{gap:var(--spacing-24);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.about-back-link{gap:var(--spacing-3);margin-bottom:var(--spacing-12);font-size:var(--font-size-md);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.about-back-link:hover{color:var(--color-primary)}.about-hero h1{margin:0 0 var(--spacing-10);font-size:clamp(var(--font-size-2xl), 6vw, var(--font-size-display));color:var(--color-primary);text-wrap:balance}.about-hero-lead{font-size:var(--font-size-xl);text-wrap:balance;margin:0}.about-hero-art{background:var(--color-secondary-light);border-radius:var(--radius-2xl);padding:var(--spacing-16)}.about-hero-art .illustration{max-width:220px;margin:0 auto;display:block}.about-section{padding:var(--section-space) var(--spacing-10)}.about-tinted{background:var(--color-tertiary-light)}.about-section h2{margin:0 0 var(--spacing-12);color:var(--color-primary)}.about-why{gap:var(--spacing-24);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.about-why-text{font-size:var(--font-size-xl);text-wrap:pretty;margin:0}.about-why-text+.about-why-text{margin-top:var(--spacing-10)}.about-why-text.is-point{margin-top:var(--spacing-16);padding-left:var(--spacing-10);font-family:var(--font-headings);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-primary);border-left:var(--spacing-2) solid var(--color-secondary);text-wrap:balance}.about-why-art{padding:var(--spacing-16);background:var(--color-bg-primary);border-radius:var(--radius-2xl)}.about-why-art .illustration{max-width:360px;margin:0 auto}.about-wide{max-width:1120px;margin:0 auto}.about-wide h2{margin-bottom:var(--spacing-16);text-align:center}.about-beliefs{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-belief{padding:var(--spacing-20) var(--spacing-12);text-align:center;background:var(--color-secondary-light);border-radius:var(--radius-2xl)}.about-belief-icon{width:calc(var(--spacing-40) + var(--spacing-8));height:calc(var(--spacing-40) + var(--spacing-8));margin:0 auto var(--spacing-10);background:var(--color-bg-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.about-belief-icon .illustration{width:62%}.about-belief h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-primary);text-wrap:balance}.about-belief p{font-size:var(--font-size-lg);text-wrap:balance;margin:0}.about-contacts{text-align:center;max-width:760px;margin:0 auto}.about-contacts h2{margin-bottom:var(--spacing-6)}.about-contacts-lead{margin:0 0 var(--spacing-16);font-size:var(--font-size-xl)}.about-contacts-grid{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1024px){.about-why{gap:var(--spacing-16);grid-template-columns:1fr;max-width:640px}.about-beliefs{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media (width<=768px){.about-hero{padding:var(--spacing-16) var(--spacing-8) var(--spacing-24)}.about-hero-content{gap:var(--spacing-16);grid-template-columns:1fr}.about-hero-lead,.about-why-text,.about-contacts-lead{font-size:var(--font-size-lg)}.about-hero-art,.about-why-art{padding:var(--spacing-8)}.about-why-text.is-point{font-size:var(--font-size-xl)}.about-hero-art .illustration{max-width:170px}.about-section{padding:var(--section-space) var(--spacing-8)}.about-belief{padding:var(--spacing-16) var(--spacing-10)}.about-contacts-grid{grid-template-columns:1fr}}.not-found{max-width:640px;padding:var(--spacing-40) var(--spacing-10);text-align:center;margin:0 auto}.not-found h1{margin:0 0 var(--spacing-8);font-size:clamp(var(--font-size-2xl), 6vw, var(--font-size-display));color:var(--color-primary)}.not-found p{margin:0 0 var(--spacing-16);color:var(--color-text-secondary)}.page{flex-direction:column;min-height:100vh;display:flex}.page-main{padding-top:var(--header-height);flex:1}
