.landing-page{--black:#050505;--true-black:#000000;--white:#ffffff;--off-white:#f6f5f3;--green:#38d2a6;--dark-teal:#004b4b;--section-heading:#004b4b;--footer-blue:#022c45;--dark-green-tint:#003f3f;--dark-green-tint-2:#78c4b7;--dark-green-tint-3:#b4e8d4;--dark-green-tint-4:#12503e;--dark-green-tint-5:#015b5b;--mid-green-1:#1c7d62;--mid-green-2:#27ab85;--mid-green-3:#006464;--pale-green-1:#e7faf4;--pale-green-2:#cef4e9;--pale-green-3:#e5f2f2;--vibrant-green-1:#83e3c7;--vibrant-green-2:#a8ebd8;--light-teal:#66b1b1;--light-teal-1:#daecec;--light-teal-2:#cce5e5;--light-teal-3:#99cbcb;--blue:#a8dcff;--blue-tint-1:#cbeaff;--blue-tint-3:#eaf7ff;--orange:#ffaf27;--orange-tint-2:#ffdfa9;--orange-tint-4:#fff2df;--peach:#ff886c;--peach-tint-2:#ffbc9b;--purple:#b8a9ff;--purple-tint-3:#ede9ff;--purple-tint-4:#f4f1ff;--grey-50:#e8e8e8;--grey-100:#d1d1d1;--grey-200:#a0a0a0;--grey-300:#9e9e9e;--grey-360:#858585;--grey-400:#555555;--secondary-text:#383838;--tertiary-text:#333333;--h1-live:49px;--h2-live:39px;--h3-live:30px;--h4:25px;--h5:20px;--h6:16px;--quote:24px;--eyebrow:16px;--body-large:20px;--body:16px;--body-small:14px;--body-tiny:12px;--card-heading:18px;--radius-button:4px;--radius-small:6px;--radius-rounded:8px;--radius-large:16px;--radius-xlarge:20px;--content-width:1220px;--page-pad:32px;--nav-height:92px;--spacer-small:24px;--spacer-medium:32px;--spacer-large:48px;--section-pad:100px;--text:var(--black);--text-strong:var(--black);--text-muted:var(--grey-400);--text-subtle:var(--grey-200);--border:var(--grey-50);--border-strong:var(--grey-100);--bg:var(--white);--bg-subtle:var(--off-white);--bg-card:var(--white);--accent:var(--mid-green-1);--primary:var(--mid-green-1);--radius:var(--radius-large);--radius-sm:var(--radius-rounded);--radius-lg:var(--radius-xlarge);--font-heading:var(--font-body);font-family:var(--font-body),system-ui,-apple-system,sans-serif;color:var(--black);background:var(--white);overflow-x:hidden;line-height:1.5;letter-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5{font-family:var(--font-heading),var(--font-body),system-ui,sans-serif;font-weight:500;letter-spacing:-.5px;line-height:1.2;color:var(--black);margin:0}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page img{max-width:100%;height:auto}.text-accent,.text-accent-light{color:inherit}.section-container{max-width:calc(var(--content-width) + 2 * var(--page-pad));margin:0 auto;padding:0 var(--page-pad)}.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--spacer-large)}.section-header .section-title,.section-header h2{font-size:var(--h2-live);font-weight:500;line-height:1.2;letter-spacing:-.5px;color:var(--black);max-width:900px;margin:0}.section-header .section-subtitle,.section-header p{font-size:var(--body-large);line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);max-width:700px;font-weight:400;margin:0}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--off-white);border-bottom:1px solid transparent;transition:border-color .3s ease}.landing-nav.scrolled{border-bottom-color:var(--grey-50)}.nav-container{max-width:calc(var(--content-width) + 2 * var(--page-pad));margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--nav-height)}.nav-logo{gap:12px;font-size:32px;font-weight:500;letter-spacing:-.5px;line-height:1.2;color:var(--black);text-decoration:none}.logo-icon,.nav-logo{display:flex;align-items:center;flex-shrink:0}.logo-icon{width:44px;height:44px;justify-content:center}.logo-icon img{width:40px;height:40px;object-fit:contain}.nav-logo-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.2}.nav-logo-tagline{font-size:var(--body-small);font-weight:400;letter-spacing:.5px;color:var(--grey-400);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:36px}.nav-links button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--body);font-weight:400;letter-spacing:.5px;line-height:1.5;color:var(--black);transition:color .2s ease}.nav-links button:hover{color:var(--mid-green-1)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:40px;background:var(--black);color:var(--white);border:none;border-radius:var(--radius-rounded);font-family:inherit;font-size:var(--body);font-weight:600;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease}.nav-cta:hover{opacity:.85}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{display:block;height:2px;width:100%;border-radius:2px;background:var(--black);transition:transform .25s ease,opacity .2s ease}.mobile-menu-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{position:relative;background:var(--off-white);padding:calc(var(--nav-height) + 48px) 0 var(--section-pad)}.hero-bg,.hero-gradient-1,.hero-gradient-2,.hero-grid{display:none}.hero-container{max-width:calc(var(--content-width) + 2 * var(--page-pad));margin:0 auto;padding:0 var(--page-pad);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{font-size:var(--h1-live);font-weight:500;line-height:1.2;letter-spacing:-.5px;color:var(--black);max-width:800px;margin:0}.hero-highlight{color:inherit}.hero-subtitle{font-size:var(--body-large);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);max-width:700px;margin:0 0 32px}.hero-buttons{display:flex;align-items:center;gap:16px;margin-bottom:26px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border-radius:var(--radius-rounded);font-family:inherit;font-size:var(--body);font-weight:600;line-height:1.5;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease,background .2s ease}.btn-primary{background:var(--black);color:var(--white);border:1px solid var(--black)}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--black)}.btn-secondary:hover{background:var(--off-white)}.btn-primary svg,.btn-secondary svg{display:none}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--pale-green-1);color:var(--dark-green-tint-4);font-size:var(--body-small);font-weight:500;letter-spacing:.5px;line-height:1.3}.badge,.badge .dot{border-radius:999px}.badge .dot{width:7px;height:7px;background:var(--mid-green-2);flex-shrink:0}.hero-visual{width:100%;display:flex;justify-content:center;margin:12px 0 var(--spacer-small)}.hero-card{container-type:inline-size;width:100%;max-width:1120px;background:var(--white);border:1px solid #e8e8e4;border-radius:var(--radius-xlarge);box-shadow:0 18px 44px -14px rgba(11,58,44,.14);overflow:hidden}.hf-flow{--hf-s:calc(100cqw / 1120);--hf-accent:#27ab85;--hf-deep:#12503e;--hf-line:#e8e8e4;--hf-muted:#8a8a85;position:relative;background:linear-gradient(180deg,#f4fbf8,#ffffff);padding:calc(26 * var(--hf-s)) calc(30 * var(--hf-s)) calc(24 * var(--hf-s))}.hf-channels{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(92 * var(--hf-s))}.hf-bus{position:absolute;inset:0;z-index:0}.hf-bus-svg{position:absolute;top:50%;left:0;width:100%;height:2px;transform:translateY(-50%);overflow:visible}.hf-bus-line{stroke:rgba(39,171,133,.28);stroke-width:1}.hf-bus-flow{stroke:rgba(39,171,133,.55);stroke-width:1;stroke-dasharray:6 22;animation:hf-bus-drift 3s linear infinite}@keyframes hf-bus-drift{to{stroke-dashoffset:-28}}.hf-junction{left:50%;width:calc(8 * var(--hf-s));height:calc(8 * var(--hf-s));transform:translate(-50%,-50%)}.hf-bus-pulse,.hf-junction{position:absolute;top:50%;border-radius:999px;background:var(--hf-accent)}.hf-bus-pulse{left:var(--hf-from);width:calc(9 * var(--hf-s));height:calc(9 * var(--hf-s));box-shadow:0 0 0 calc(4 * var(--hf-s)) rgba(39,171,133,.18);animation:hf-bus-travel .75s cubic-bezier(.45,0,.3,1) both}@keyframes hf-bus-travel{0%{left:var(--hf-from);opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:50%;opacity:0;transform:translate(-50%,-50%) scale(.5)}}.hf-pill{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;gap:calc(8 * var(--hf-s));height:calc(32 * var(--hf-s));padding:0 calc(10 * var(--hf-s));border:1px solid var(--hf-line);border-radius:999px;background:var(--white);transition:border-color .4s ease,box-shadow .4s ease,background .4s ease}.hf-pill.is-active{border-color:var(--hf-accent);background:#f2fbf7;box-shadow:0 0 0 calc(3 * var(--hf-s)) rgba(39,171,133,.12)}.hf-pill-icon{flex-shrink:0;width:calc(14 * var(--hf-s));height:calc(14 * var(--hf-s));color:var(--hf-deep)}.hf-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:calc(11.5 * var(--hf-s));font-weight:500;line-height:1.2;color:var(--secondary-text);white-space:nowrap}.hf-drop{position:relative;height:calc(46 * var(--hf-s));margin-top:calc(-16 * var(--hf-s))}.hf-drop-line{top:0;bottom:0;width:calc(1.5 * var(--hf-s));transform:translateX(-50%)}.hf-drop-line,.hf-drop-pulse{position:absolute;left:50%;background:var(--hf-accent)}.hf-drop-pulse{width:calc(9 * var(--hf-s));height:calc(9 * var(--hf-s));border-radius:999px;box-shadow:0 0 0 calc(4 * var(--hf-s)) rgba(39,171,133,.18);animation:hf-drop-travel .35s ease-in .72s both}@keyframes hf-drop-travel{0%{top:0;opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{top:100%;opacity:0;transform:translate(-50%,-50%) scale(.6)}}.hf-mid{justify-content:space-between;height:calc(100 * var(--hf-s));padding:0 calc(14 * var(--hf-s))}.hf-mid,.hf-stat{display:flex;align-items:center}.hf-stat{flex-direction:column;gap:calc(5 * var(--hf-s));width:calc(292 * var(--hf-s));min-height:calc(84 * var(--hf-s));padding:calc(8 * var(--hf-s)) 0;text-align:center}.hf-stat-right{align-items:center;text-align:center}.hf-stat-label{font-size:calc(10.5 * var(--hf-s));font-weight:700;letter-spacing:calc(1 * var(--hf-s));line-height:1.2;color:#6f817a;white-space:nowrap}.hf-stat-value-row{display:flex;align-items:baseline;justify-content:center;gap:calc(7 * var(--hf-s))}.hf-stat-value{font-size:calc(31 * var(--hf-s));font-weight:650;letter-spacing:calc(-1 * var(--hf-s));line-height:1;color:var(--black);font-variant-numeric:tabular-nums}.hf-stat-unit{font-size:calc(12 * var(--hf-s));line-height:1.4;color:var(--hf-muted)}.hf-stat-sub{max-width:calc(240 * var(--hf-s));font-size:calc(11.2 * var(--hf-s));line-height:1.35;color:var(--secondary-text)}.hf-core{position:relative;display:flex;align-items:center;gap:calc(14 * var(--hf-s));width:calc(280 * var(--hf-s));height:calc(100 * var(--hf-s));padding:calc(16 * var(--hf-s));border-radius:calc(18 * var(--hf-s));background:var(--hf-deep);box-shadow:0 12px 30px -8px rgba(18,80,62,.35)}.hf-core-ring{position:absolute;inset:0;border:calc(1.5 * var(--hf-s)) solid rgba(127,227,192,.85);border-radius:inherit;animation:hf-core-hit 1.1s ease-out 1s both}@keyframes hf-core-hit{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.hf-core-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(44 * var(--hf-s));height:calc(44 * var(--hf-s));border-radius:calc(13 * var(--hf-s));background:#1e6a52}.hf-core-mark svg{width:calc(22 * var(--hf-s));height:calc(22 * var(--hf-s));color:#7fe3c0}.hf-core-text{display:flex;flex-direction:column;gap:calc(5 * var(--hf-s));min-width:0}.hf-core-title{font-size:calc(16 * var(--hf-s));font-weight:600;line-height:1.2;color:var(--white)}.hf-core-sub{font-size:calc(11 * var(--hf-s));line-height:1.4;color:#9cd3bd}.hf-fan{position:relative;height:calc(24 * var(--hf-s))}.hf-fan-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hf-fan-line{fill:none;stroke:rgba(39,171,133,.45);stroke-width:1.5}.hf-fan-pulse{fill:none;stroke:var(--hf-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:.16 1;animation:hf-fan-travel .8s cubic-bezier(.4,0,.3,1) 1.05s both}@keyframes hf-fan-travel{0%{stroke-dashoffset:.16;opacity:0}15%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}.hf-node{position:absolute;bottom:calc(-3 * var(--hf-s));width:calc(6 * var(--hf-s));height:calc(6 * var(--hf-s));border-radius:999px;background:var(--hf-accent);box-shadow:0 0 0 0 rgba(39,171,133,0);transform:translateX(-50%);transition:box-shadow .5s ease}.hf-node.is-active{box-shadow:0 0 0 calc(5 * var(--hf-s)) rgba(39,171,133,.35);transition-delay:1.5s}.hf-modules{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(20 * var(--hf-s))}.hf-module{display:flex;flex-direction:column;gap:calc(10 * var(--hf-s));height:calc(128 * var(--hf-s));padding:calc(14 * var(--hf-s));border:1px solid var(--hf-line);border-radius:calc(16 * var(--hf-s));background:var(--white);box-shadow:0 6px 16px -6px rgba(11,58,44,.1);transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .5s ease,box-shadow .5s ease}.hf-module.is-active{transform:translateY(calc(-5 * var(--hf-s)));border-color:var(--hf-accent);box-shadow:0 14px 28px -10px rgba(11,58,44,.26);transition-delay:1.25s}.hf-module-head{display:flex;align-items:center;gap:calc(9 * var(--hf-s))}.hf-module-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(26 * var(--hf-s));height:calc(26 * var(--hf-s));border-radius:calc(8 * var(--hf-s));background:var(--pale-green-1);transition:background .4s ease}.hf-module-icon svg{width:calc(14 * var(--hf-s));height:calc(14 * var(--hf-s));color:var(--hf-deep)}.hf-module.is-active .hf-module-icon{background:#cdf0e3}.hf-module-name{font-size:calc(12.5 * var(--hf-s));font-weight:600;line-height:1.2;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-module-visual{display:flex;align-items:center;gap:calc(8 * var(--hf-s));height:calc(40 * var(--hf-s))}.hf-module-caption{min-height:calc(30 * var(--hf-s));font-size:calc(10.8 * var(--hf-s));line-height:1.3;color:#787d79;text-align:center}.hf-module:first-child .hf-module-visual{flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(5 * var(--hf-s));padding:0 calc(2 * var(--hf-s))}.hf-sched-bar{height:calc(10 * var(--hf-s));border-radius:999px;transition:width .7s cubic-bezier(.4,0,.2,1)}.hf-sched-bar-0{background:var(--hf-accent)}.hf-sched-bar-1{background:#8fd9c2}.hf-sched-bar-2{background:#dcefe8}.hf-module:nth-child(2) .hf-module-visual{gap:calc(5 * var(--hf-s))}.hf-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(28 * var(--hf-s));height:calc(28 * var(--hf-s));border-radius:999px;font-size:calc(10 * var(--hf-s));font-weight:600;color:var(--white)}.hf-avatar-a{background:var(--hf-deep)}.hf-avatar-b{background:#2f7f66}.hf-avatar-c{background:#5aa98e}.hf-avatar-d{background:#9ac9b8}.hf-avatar-more{background:var(--pale-green-1);color:var(--hf-deep);font-size:calc(9 * var(--hf-s))}.hf-amount{font-size:calc(24 * var(--hf-s));font-weight:600;letter-spacing:calc(-.5 * var(--hf-s));line-height:1.2;color:var(--black);font-variant-numeric:tabular-nums;white-space:nowrap}.hf-delta{padding:calc(3 * var(--hf-s)) calc(7 * var(--hf-s));border-radius:999px;background:var(--pale-green-1);line-height:1.3;color:var(--hf-deep);white-space:nowrap}.hf-chip,.hf-delta{font-size:calc(10 * var(--hf-s));font-weight:600}.hf-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(5 * var(--hf-s));padding:calc(5 * var(--hf-s)) calc(8 * var(--hf-s));border:1px solid var(--hf-line);border-radius:999px;background:#fbfbf9;line-height:1.2;color:var(--secondary-text);transition:border-color .4s ease,background .4s ease}.hf-chip svg{width:calc(11 * var(--hf-s));height:calc(11 * var(--hf-s));color:var(--hf-accent)}.hf-chip.is-lit{border-color:var(--hf-accent);background:var(--pale-green-1)}.hf-module:nth-child(5) .hf-module-visual{align-items:flex-end;gap:calc(6 * var(--hf-s))}.hf-report-bar{flex-shrink:0;width:calc(18 * var(--hf-s));border-radius:calc(4 * var(--hf-s));background:#cfe9df;transition:background .5s ease}.hf-report-bar.is-lit{background:var(--hf-accent)}@media (prefers-reduced-motion:reduce){.hf-bus-flow{animation:none}.hf-bus-pulse,.hf-core-ring,.hf-drop-pulse,.hf-fan-pulse{display:none}.hf-node.is-active{box-shadow:0 0 0 0 rgba(39,171,133,0);transition:none}.hf-module.is-active{transform:translateY(0);border-color:var(--hf-line);box-shadow:0 6px 16px -6px rgba(11,58,44,.1);transition:none}.hf-chip,.hf-module-icon,.hf-pill,.hf-report-bar,.hf-sched-bar{transition:none}}.features-section{background:var(--white);padding:var(--section-pad) 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.feature-card{display:flex;flex-direction:column;gap:16px;padding:var(--spacer-small);background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large)}.feature-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--pale-green-2);color:var(--dark-teal)}.feature-icon svg{width:24px;height:24px}.feature-card h3{font-size:var(--card-heading);font-weight:600;line-height:1.33;letter-spacing:0;color:var(--black);margin:0}.feature-card p{font-size:var(--body-small);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0}.how-it-works-section{background:var(--white);padding:var(--section-pad) 0}.feature-tabs{display:flex;align-items:stretch;margin-top:var(--spacer-large)}.feature-tab{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:center;font-family:inherit}.feature-tab-label{font-size:var(--h5);font-weight:500;line-height:1.3;letter-spacing:-.2px;color:var(--grey-300);transition:color .2s ease}.feature-tab:hover .feature-tab-label{color:var(--secondary-text)}.feature-tab.is-active .feature-tab-label{font-weight:700;color:var(--dark-teal)}.feature-tab-underline{width:100%;height:1px;background:var(--grey-50);transition:height .2s ease,background .2s ease}.feature-tab.is-active .feature-tab-underline{height:3px;background:var(--dark-teal)}.feature-panel{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:56px;align-items:center;margin-top:64px;padding:56px;border-radius:var(--radius-xlarge);background:var(--off-white)}.feature-text-content{display:flex;flex-direction:column;gap:20px}.feature-index-badge{font-size:var(--eyebrow);font-weight:700;line-height:1.3;letter-spacing:1.5px;color:var(--mid-green-1)}.feature-title{font-size:var(--h3-live);font-weight:500;line-height:1.23;letter-spacing:-.5px;color:var(--black);margin:0}.feature-description{font-size:var(--body);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.feature-list li{display:flex;align-items:center;gap:14px;font-size:var(--body);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--tertiary-text)}.feature-list-icon{width:32px;height:32px;padding:7px;flex-shrink:0;border-radius:var(--radius-rounded);background:var(--pale-green-2);color:var(--dark-green-tint-4)}.feature-image-outer{min-width:0}.feature-image-container{width:100%}.feature-image-wrapper{overflow:hidden;border-radius:var(--radius-rounded);background:var(--white);line-height:0;box-shadow:0 8px 24px -4px rgb(5 5 5/12%)}.feature-image-container.clickable .feature-image-wrapper{cursor:zoom-in}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1100;width:auto;max-width:360px;padding:20px;border-radius:var(--radius-large);box-shadow:0 8px 24px -4px rgb(5 5 5/12%);display:flex;flex-direction:column;gap:8px}.cookie-consent-title{font-size:var(--h6);font-weight:600;color:var(--black);margin:0}.cookie-consent-desc{font-size:var(--body-small);color:var(--secondary-text);line-height:1.5;margin:0 0 4px}.cookie-consent-actions{display:flex;justify-content:flex-end;gap:8px}.cookie-consent-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:40px;border-radius:var(--radius-rounded);font-family:inherit;font-size:var(--body-small);font-weight:600;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease,background .2s ease}.cookie-consent-btn-primary{background:var(--black);color:var(--white);border:1px solid var(--black)}.cookie-consent-btn-primary:hover{opacity:.85}.cookie-consent-btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--black)}.cookie-consent-btn-secondary:hover{background:var(--off-white)}@media (min-width:640px){.cookie-consent{right:auto}}.feature-img{width:100%;height:auto;display:block}.notifications-section{background:var(--white);padding:var(--section-pad) 0}.notif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;margin-bottom:var(--spacer-medium)}.notif-card{display:flex;flex-direction:column;gap:16px;padding:var(--spacer-small);background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large)}.notif-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--dark-teal);background:var(--pale-green-2)}.notif-icon svg{width:24px;height:24px}.notif-grid>.notif-card:nth-child(2) .notif-icon{background:var(--blue-tint-1)}.notif-grid>.notif-card:nth-child(3) .notif-icon{background:var(--vibrant-green-2)}.notif-grid>.notif-card:nth-child(4) .notif-icon{background:var(--purple-tint-3)}.notif-card h3{font-size:var(--card-heading);font-weight:600;line-height:1.33;letter-spacing:0;color:var(--black);margin:0}.notif-card p{font-size:var(--body-small);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0}.notif-line{display:none}.scenarios-block{background:var(--off-white);border-radius:var(--radius-large);padding:var(--spacer-medium);display:flex;flex-direction:column;align-items:center;gap:20px}.scenarios-block h3{font-size:var(--h5);font-weight:500;line-height:1.3;letter-spacing:0;color:var(--black);margin:0;text-align:center}.scenarios-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.scenario-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--white);border:1px solid var(--grey-50);font-size:var(--body-small);font-weight:500;letter-spacing:.5px;line-height:1.3;color:var(--tertiary-text)}.scenario-chip svg{width:15px;height:15px;flex-shrink:0;color:var(--mid-green-2)}.pricing-section{background:var(--off-white);padding:var(--section-pad) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--spacer-medium);background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large)}.pricing-card.highlighted{background:var(--dark-green-tint);border-color:var(--dark-green-tint);padding:54px var(--spacer-medium)}.popular-badge{align-self:flex-start;display:inline-flex;align-items:center;padding:6px 14px;margin-bottom:16px;border-radius:999px;background:var(--green);color:var(--dark-green-tint);font-size:var(--body-tiny);font-weight:700;letter-spacing:.5px;line-height:1.3}.popular-badge svg{display:none}.pricing-card h3{font-size:var(--card-heading);font-weight:600;line-height:1.33;letter-spacing:0;color:var(--black);margin:0 0 12px}.pricing-card.highlighted h3{color:var(--white)}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.price-amount{font-family:var(--font-heading),var(--font-body),sans-serif;font-size:var(--h3-live);font-weight:500;line-height:1.1;letter-spacing:-.5px;color:var(--black)}.pricing-card.highlighted .price-amount{color:var(--green)}.price-period{font-size:var(--body-small);font-weight:400;letter-spacing:.5px;color:var(--grey-400)}.pricing-card.highlighted .price-period{color:var(--dark-green-tint-2)}.plan-desc{font-size:var(--body);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0 0 var(--spacer-small)}.pricing-card.highlighted .plan-desc{color:var(--dark-green-tint-2)}.plan-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.plan-features li{display:flex;align-items:center;gap:10px;font-size:var(--body);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--tertiary-text)}.plan-features li svg{flex-shrink:0;color:var(--mid-green-2)}.pricing-card.highlighted .plan-features li{color:var(--white)}.pricing-card.highlighted .plan-features li svg{color:var(--green)}.plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:var(--radius-rounded);font-family:inherit;font-size:var(--body);font-weight:600;line-height:1.5;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease,background .2s ease}.plan-cta.secondary{background:var(--white);color:var(--black);border:1px solid var(--black)}.plan-cta.secondary:hover{background:var(--off-white)}.plan-cta.primary{background:var(--green);color:var(--dark-green-tint);border:1px solid var(--green)}.plan-cta.primary:hover{opacity:.88}.custom-modules-section{background:var(--off-white);padding:60px 0}.custom-card{position:relative;background:var(--dark-green-tint);border-radius:var(--radius-xlarge);padding:64px 72px;display:flex;flex-direction:column;align-items:center;text-align:center}.custom-bg-1,.custom-bg-2,.custom-card-bg{display:none}.custom-card-header{display:flex;flex-direction:column;align-items:center;width:100%}.custom-hero-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.1);color:var(--green);margin-bottom:20px}.custom-hero-icon svg{width:28px;height:28px}.custom-card-header h2{font-size:var(--h2-live);font-weight:500;line-height:1.2;letter-spacing:-.5px;color:var(--white);margin:0 0 14px}.custom-card-header p{font-size:var(--body-large);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--dark-green-tint-2);max-width:760px;margin:0 0 40px}.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;text-align:left}.custom-item{display:flex;align-items:flex-start;gap:16px;padding:22px;border-radius:var(--radius-large);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.custom-item-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.06);color:var(--green)}.custom-item-text h3{font-size:var(--card-heading);font-weight:600;line-height:1.33;letter-spacing:0;color:var(--white);margin:0 0 6px}.custom-item-text p{font-size:var(--body-small);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--dark-green-tint-2);margin:0}.custom-card-footer{margin-top:36px}.custom-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border:none;border-radius:var(--radius-rounded);background:var(--green);color:var(--dark-green-tint);font-family:inherit;font-size:var(--body);font-weight:600;line-height:1.5;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease}.custom-cta-btn:hover{opacity:.88}.bento-section{background:var(--white);padding:var(--section-pad) 0}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:210px;gap:20px}.bento-card{display:flex;flex-direction:column;gap:10px;padding:var(--spacer-small);background:var(--off-white);border-radius:var(--radius-large);overflow:hidden}.bento-card.bento-hero-card{grid-column:span 2;grid-row:span 2;background:var(--pale-green-3)}.bento-hero-card .bento-card-body{position:relative;flex:1;min-height:0;border-radius:var(--radius-rounded);overflow:hidden;background:var(--white)}.bento-hero-image{object-fit:cover;object-position:top left}.bento-eyebrow{font-size:var(--body-tiny);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mid-green-1)}.bento-card-head{display:flex;align-items:center;gap:12px}.bento-icon-wrap{display:none}.bento-card-title{font-size:var(--card-heading);font-weight:600;line-height:1.33;letter-spacing:0;color:var(--black);margin:0}.bento-card-desc{font-size:var(--body-small);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0}.bento-channel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bento-channel-list li{display:flex;align-items:center;gap:10px;font-size:var(--body-small);font-weight:400;letter-spacing:.5px;color:var(--secondary-text)}.bento-channel-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.contact-section{background:var(--off-white);padding:var(--section-pad) 0}.contact-wrapper{display:flex;flex-direction:column;align-items:center}.contact-info{text-align:center;max-width:700px;margin-bottom:40px}.contact-info h2{font-size:var(--h2-live);font-weight:500;line-height:1.2;letter-spacing:-.5px;color:var(--black);margin:0 0 12px}.contact-info p{font-size:var(--body-large);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--secondary-text);margin:0}.contact-form-card{width:100%;max-width:640px;background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large);padding:var(--spacer-medium)}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-size:var(--body-small);font-weight:600;letter-spacing:.5px;color:var(--black)}.form-input,.form-textarea{width:100%;padding:15px 16px;background:var(--off-white);border:1px solid var(--grey-100);border-radius:var(--radius-rounded);font-family:inherit;font-size:var(--body);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--black);transition:border-color .2s ease,background .2s ease}.form-textarea{min-height:96px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--grey-200)}.form-input:focus,.form-textarea:focus{outline:none;background:var(--white);border-color:var(--black)}.form-input.error,.form-textarea.error{border-color:var(--peach)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:var(--body-small);letter-spacing:.5px;color:#c94b2e}.submit-btn{display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border:none;border-radius:var(--radius-rounded);background:var(--black);color:var(--white);font-family:inherit;font-size:var(--body);font-weight:600;line-height:1.5;letter-spacing:.5px;cursor:pointer;transition:opacity .2s ease}.submit-btn:hover:not(:disabled){opacity:.85}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 0}.contact-success-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--pale-green-2);color:var(--dark-green-tint-4)}.contact-success h3{font-size:var(--h5);font-weight:500;line-height:1.3;color:var(--black);margin:0}.contact-success p{color:var(--secondary-text);margin:0}.contact-success p,.contact-success-btn{font-size:var(--body);letter-spacing:.5px}.contact-success-btn{margin-top:8px;padding:15px 20px;border-radius:var(--radius-rounded);background:var(--white);border:1px solid var(--black);color:var(--black);font-family:inherit;font-weight:600;cursor:pointer}.contact-success-btn:hover{background:var(--off-white)}.image-preview-overlay{position:fixed;inset:0;background:rgba(5,5,5,.82);backdrop-filter:blur(12px);z-index:2000;padding:24px;cursor:pointer}.image-preview-overlay,.preview-content{display:flex;align-items:center;justify-content:center}.preview-content{position:relative;max-width:1300px;width:100%;cursor:default}.preview-img{max-width:100%;max-height:90vh;border-radius:var(--radius-large);box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.preview-close-btn{position:absolute;top:32px;right:48px;width:44px;height:44px;background:var(--white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2001;color:var(--black);transition:all .2s}.preview-close-btn:hover{transform:scale(1.08);background:var(--off-white)}.landing-footer{background:var(--footer-blue);padding:80px 0 40px}.footer-container{max-width:calc(var(--content-width) + 2 * var(--page-pad));margin:0 auto;padding:0 var(--page-pad);display:flex;flex-direction:column;gap:56px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px 220px;column-gap:40px;row-gap:40px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:400px}.footer-brand .nav-logo{color:var(--white);font-size:28px;align-items:center}.footer-brand .logo-icon{width:40px;height:40px;border-radius:11px}.footer-brand .logo-icon img{width:26px;height:26px}.footer-tagline{display:block;white-space:normal}.footer-brand p,.footer-tagline{font-size:var(--body-small);font-weight:400;letter-spacing:.5px;color:var(--blue)}.footer-brand p{line-height:1.5;margin:0}.footer-socials{display:flex;gap:10px}.footer-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-rounded);color:var(--white);transition:border-color .2s ease,background .2s ease}.footer-socials a svg{width:18px;height:18px}.footer-socials a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col h4{font-size:var(--body-tiny);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7fb6d9;margin:0}.footer-col a,.footer-col button,.footer-contact-text{font-family:inherit;font-size:var(--body-small);font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--white);background:none;border:none;padding:0;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s ease}.footer-contact-text{cursor:default}.footer-col a:hover,.footer-col button:hover{color:var(--green)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:56px;margin-top:-16px;border-top:1px solid rgba(255,255,255,.15)}.footer-bottom-start span{font-size:var(--body-small);letter-spacing:.5px;color:var(--blue)}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch-icon,.lang-switch-sep{display:none}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-small);font-size:var(--body-tiny);font-weight:600;letter-spacing:.5px;text-decoration:none;color:var(--blue);transition:background .2s ease,color .2s ease}.lang-switch a:hover{color:var(--white)}.lang-switch a.lang-switch-active{background:rgba(255,255,255,.1);color:var(--white)}.legal-page{background:var(--off-white);min-height:100vh;display:flex;flex-direction:column;overflow:visible}.legal-main{flex:1;padding:calc(var(--nav-height) + 48px) 0 80px}.legal-header{margin-bottom:40px}.legal-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:var(--body-small);letter-spacing:.5px}.legal-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;color:var(--grey-400);text-decoration:none;transition:color .2s ease}.legal-breadcrumb-link:hover{color:var(--mid-green-1)}.legal-breadcrumb-sep{color:var(--grey-100);flex-shrink:0}.legal-breadcrumb-current{color:var(--black);font-weight:600}.legal-title{font-size:var(--h2-live);font-weight:500;color:var(--black);letter-spacing:-.5px;line-height:1.2;text-align:center;margin:0 0 16px}.legal-intro{font-size:var(--body-large);color:var(--secondary-text);line-height:1.5;letter-spacing:.5px;text-align:center;margin:0 auto 18px;max-width:700px}.legal-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--body-small);letter-spacing:.5px;color:var(--grey-400)}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.legal-sidebar{position:sticky;top:calc(var(--nav-height) + 16px);align-self:start;z-index:10}.legal-toc{background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large);padding:20px;max-height:calc(100vh - 140px);overflow-y:auto}.legal-toc-title{display:flex;align-items:center;gap:8px;font-size:var(--body-tiny);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--grey-400);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--grey-50)}.legal-toc-nav{display:flex;flex-direction:column;gap:4px}.legal-toc-link{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-rounded);font-size:var(--body-small);font-weight:500;letter-spacing:.5px;color:var(--grey-400);text-decoration:none;transition:all .15s ease;line-height:1.35}.legal-toc-link:hover{color:var(--black);background:var(--off-white)}.legal-toc-link.active{color:var(--black);background:var(--pale-green-1);border-left:3px solid var(--mid-green-1);padding-left:7px;font-weight:600}.toc-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-small);background:var(--off-white);font-size:var(--body-tiny);font-weight:700;flex-shrink:0;color:var(--grey-400)}.legal-toc-link.active .toc-num{background:var(--mid-green-1);color:var(--white)}.legal-toc-link:hover .toc-num{background:var(--grey-50);color:var(--black)}.toc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-card{background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large);padding:var(--spacer-medium)}.legal-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--grey-50);scroll-margin-top:calc(var(--nav-height) + 24px)}.legal-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-section-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.legal-section-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-rounded);background:var(--pale-green-2);color:var(--dark-green-tint-4);font-size:var(--body-small);font-weight:700;flex-shrink:0}.legal-section-header h2{font-size:var(--card-heading);font-weight:600;color:var(--black);margin:0;letter-spacing:0;line-height:1.33}.legal-section-body{font-size:var(--body);color:var(--secondary-text);line-height:1.7;letter-spacing:.5px;margin:0}@media (max-width:1100px){.notif-grid{grid-template-columns:repeat(2,1fr)}.custom-card{padding:48px 40px}}@media (max-width:1080px){.nav-links{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:var(--white);border:1px solid var(--grey-50);border-radius:var(--radius-large);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-links button{width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-rounded)}.nav-links button:active{background:var(--off-white)}.mobile-menu-btn{display:flex}}@media (max-width:1024px){.landing-page{--section-pad:72px;--h1-live:40px;--h2-live:32px;--h3-live:26px}.features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-panel,.pricing-card.highlighted{padding:var(--spacer-medium)}.feature-panel{grid-template-columns:1fr;gap:32px}.feature-tab-label{font-size:var(--h6)}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(180px,auto)}.bento-card.bento-hero-card{grid-column:span 2;grid-row:span 1;min-height:320px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static}.legal-toc{max-height:none;overflow-y:visible}.legal-toc-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.legal-card{padding:28px 24px}}@media (max-width:768px){.landing-page{--section-pad:56px;--page-pad:20px;--h1-live:34px;--h2-live:27px;--h3-live:23px;--body-large:17px}.nav-logo{gap:8px;font-size:22px}.logo-icon{width:34px;height:34px}.logo-icon img{width:30px;height:30px}.feature-tabs{gap:24px;overflow-x:auto;scrollbar-width:none}.feature-tabs::-webkit-scrollbar{display:none}.feature-tab{flex:0 0 auto;gap:12px}.feature-tab-label{font-size:var(--body);white-space:nowrap}.hero-visual{margin:var(--spacer-medium) 0}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.btn-primary,.btn-secondary{width:100%}.bento-card.bento-hero-card{grid-column:span 1;min-height:260px}.custom-card{padding:32px 20px;border-radius:var(--radius-large)}.contact-form-card,.scenarios-block{padding:20px}.footer-grid{grid-template-columns:1fr;row-gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.preview-close-btn{top:20px;right:20px;width:38px;height:38px}.legal-main{padding:calc(var(--nav-height) + 24px) 0 60px}.legal-toc{display:none}.legal-card{padding:22px 18px}}@media (max-width:610px){.bento-grid{grid-template-columns:1fr}}.hero-card-2{--hc2-green:#0c3f31;--hc2-accent:#27ab85;--hc2-ink:#18352d;--hc2-tab-color:var(--hc2-accent);--hc2-tab-rgb:39,171,133;position:relative;display:flex;width:min(100%,1220px);padding:clamp(30px,4vw,42px) clamp(24px,4vw,44px) clamp(16px,2.2vw,22px);border-radius:32px;background:linear-gradient(135deg,var(--mid-green-2) 0,var(--light-teal) 55%,var(--blue) 100%);box-shadow:0 20px 48px -20px rgba(11,58,44,.25);isolation:isolate;transition:background .5s ease}.hero-card-2[data-tab=client]{--hc2-tab-color:#1a5ca3;--hc2-tab-rgb:26,92,163;background:linear-gradient(135deg,var(--light-teal) 0,var(--blue-tint-1) 55%,var(--blue) 100%)}.hero-card-2[data-tab=finance]{--hc2-tab-color:#5f3dc4;--hc2-tab-rgb:95,61,196;background:linear-gradient(135deg,var(--light-teal) 0,var(--purple-tint-3) 55%,var(--purple) 100%)}.hero-card-2[data-tab=notifications]{--hc2-tab-color:#8f5600;--hc2-tab-rgb:143,86,0;background:linear-gradient(135deg,var(--light-teal) 0,var(--orange-tint-2) 55%,var(--orange) 100%)}.hero-card-2[data-tab=calendar] .hc2-kicker{color:var(--hc2-green)}.hc2-stage{position:relative;flex:1;min-width:0}.hc2-tabs-float{position:absolute;z-index:6;top:0;left:50%;display:flex;gap:8px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.7);padding:6px;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(8px)}.hc2-tab-btn{display:grid;width:clamp(26px,3.4vw,40px);height:clamp(26px,3.4vw,40px);place-items:center;border:0;border-radius:50%;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,filter .25s ease}.hc2-tab-btn svg{width:45%;height:45%}.hc2-tab-btn[data-tab=calendar]{background:#e6f2ed;color:#1d6e58}.hc2-tab-btn[data-tab=client]{background:#e7f0fa;color:#1a5ca3}.hc2-tab-btn[data-tab=finance]{background:#efebfb;color:#5f3dc4}.hc2-tab-btn[data-tab=notifications]{background:#fbefdc;color:#8f5600}.hc2-tab-btn:hover:not(.is-active){filter:brightness(.95)}.hc2-tab-btn.is-active{background:var(--hc2-tab-color);color:#fff;transform:scale(1.06);box-shadow:0 0 0 5px rgba(var(--hc2-tab-rgb),.18)}.hc2-stage-card{position:relative;display:grid;overflow:hidden;border-radius:24px;background:linear-gradient(160deg,rgba(var(--hc2-tab-rgb),.06) 0,#fff 55%);border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 36px -22px rgba(4,24,15,.28);transition:background .5s ease}.hc2-stage-inner{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(16px,2.6vw,28px);padding:clamp(34px,4.8vw,46px) clamp(24px,4vw,40px) clamp(16px,2.2vw,22px)}.hc2-stage-text{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;min-width:0;color:var(--hc2-ink);text-align:left}.hc2-kicker{display:flex;align-items:center;gap:7px;color:var(--hc2-tab-color);font-size:clamp(10px,1vw,13px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:color .4s ease}.hc2-kicker svg{width:15px;height:15px}.hc2-stage-text h3{margin:0;font-size:clamp(22px,2.9vw,38px);line-height:1.16;letter-spacing:-.6px}.hc2-stage-text p{margin:0;color:#4b5951;font-size:clamp(13px,1.35vw,18px);line-height:1.55}.hc2-stage-visual{display:flex;min-width:0;min-height:0}.hc2-stage-visual>*{width:100%}.hc2-cal{display:flex;flex-direction:column;height:100%;color:var(--hc2-ink)}.hc2-cal-grid{display:grid;flex:1;min-height:0;grid-template-columns:clamp(38px,4.2vw,52px) repeat(4,1fr);grid-template-rows:auto repeat(10,minmax(24px,auto));overflow:hidden;border:1px solid #e2e8e5;border-radius:14px;background:#fff}.hc2-cal-corner{grid-column:1;border-right:1px solid #e8ece9;color:#98a49e;font-size:clamp(6.5px,.62vw,8.5px);font-weight:600;align-items:flex-end;justify-content:center;padding-bottom:4px}.hc2-cal-corner,.hc2-cal-head{grid-row:1;border-bottom:1px solid #e8ece9;background:#fbfcfb;display:flex}.hc2-cal-head{flex-direction:column;align-items:center;gap:3px;border-right:1px solid #f0f2f0;padding:6px 4px 8px}.hc2-cal-head b{color:#4b5951;font-size:clamp(8px,.8vw,10.5px);font-weight:700;letter-spacing:.02em}.hc2-cal-head span{color:#98a49e;font-size:clamp(6.5px,.6vw,8.5px)}.hc2-cal-busy{display:block;width:60%;height:3px;margin-top:2px;border-radius:2px;background:#e2e8e5;overflow:hidden}.hc2-cal-busy-fill{display:block;height:100%;border-radius:2px;background:var(--hc2-accent);transition:width .3s ease}.hc2-cal-head.is-today{background:#eef6f2}.hc2-cal-head.is-today b{color:var(--hc2-accent)}.hc2-cal-head.is-today .hc2-cal-busy{background:#dcece5}.hc2-cal-hour{grid-column:1;display:flex;align-items:flex-start;justify-content:flex-end;border-right:1px solid #e8ece9;padding:3px 6px 0 0;color:#98a49e;font-size:clamp(6.5px,.64vw,8.5px);white-space:nowrap}.hc2-cal-cell,.hc2-cal-hour{border-top:1px solid #f0f2f0}.hc2-cal-cell{position:relative;border-right:1px solid #f0f2f0}.hc2-cal-slot{position:relative;z-index:1;display:flex;padding:2px}.hc2-cal-parallel{position:relative;width:100%;height:100%}.hc2-cal-parallel .hc2-cal-appt{position:absolute;inset:0;left:auto;right:0;width:78%;z-index:2;transition:width .18s ease,box-shadow .18s ease,z-index 0s linear .18s}.hc2-cal-parallel .hc2-cal-appt+.hc2-cal-appt{right:auto;left:0;width:26%;z-index:1;box-shadow:4px 0 6px -3px rgb(15 35 29/.22)}.hc2-cal-parallel .hc2-cal-appt+.hc2-cal-appt:hover{width:100%;z-index:3;box-shadow:6px 4px 16px -4px rgb(15 35 29/.34);transition:width .18s ease,box-shadow .18s ease,z-index 0s linear 0s}.hc2-cal-appt{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;border-left:3px solid;border-radius:7px;padding:3px 6px;overflow:hidden;text-align:left}.hc2-cal-appt[data-cat=general]{border-color:#1d6e58;background:#e6f2ed}.hc2-cal-appt[data-cat=dentistry]{border-color:#1a5ca3;background:#e7f0fa}.hc2-cal-appt[data-cat=diagnostics]{border-color:#5f3dc4;background:#efebfb}.hc2-cal-appt[data-cat=pediatrics]{border-color:#8f5600;background:#fbefdc}.hc2-cal-appt-top{display:flex;align-items:center;gap:3px}.hc2-cal-dot{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:currentColor;opacity:.6}.hc2-cal-appt strong{overflow:hidden;color:var(--hc2-ink);font-size:clamp(8px,.82vw,10.5px);text-overflow:ellipsis;white-space:nowrap}.hc2-cal-warn{width:9px;height:9px;flex-shrink:0;margin-left:auto;color:#b8791f}.hc2-cal-appt b,.hc2-cal-appt small{overflow:hidden;font-weight:400;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hc2-cal-appt small{color:#4b5951;font-size:clamp(7px,.66vw,8.5px);opacity:.85}.hc2-cal-appt b{color:#6b7770;font-size:clamp(6.5px,.62vw,8px)}.hc2-client{position:relative;display:flex;flex-direction:column;gap:13px;height:100%;border:1px solid #e8ece9;border-radius:16px;padding:16px;color:var(--hc2-ink)}.hc2-client-toolbar{position:absolute;top:14px;right:14px;display:flex;gap:6px}.hc2-client-icon-btn{display:grid;width:clamp(28px,2.9vw,34px);height:clamp(28px,2.9vw,34px);place-items:center;border:1px solid #e2e8e5;border-radius:9px;background:#fff;color:#5c6961;cursor:pointer}.hc2-client-icon-btn svg{width:15px;height:15px}.hc2-client-head{display:flex;align-items:center;gap:12px;padding-right:80px}.hc2-client-avatar{width:clamp(46px,4.8vw,62px);height:clamp(46px,4.8vw,62px);flex-shrink:0;border-radius:50%;object-fit:cover;border:2px solid #fff;outline:1px solid #e2e8e5}.hc2-client-head div{display:flex;min-width:0;flex-direction:column;gap:3px}.hc2-client-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.25vw,17px)}.hc2-client-head small{color:#788780;font-size:clamp(9.5px,.98vw,13px)}.hc2-client-meta{display:flex;align-items:center;gap:16px;color:#3c4a43;font-size:clamp(10.5px,1.05vw,14px);font-weight:500}.hc2-client-meta span{display:flex;align-items:center;gap:6px}.hc2-client-gender{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;border-radius:50%;font-size:11px;font-style:normal;font-weight:700;line-height:1}.hc2-client-meta-icon{width:14px;flex-shrink:0}.hc2-client-divider{height:1px;background:#e8ece9}.hc2-client-section-label{color:#4b5951;font-size:clamp(9px,.88vw,12px);font-weight:700}.hc2-client-parent{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hc2-client-parent-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #e8ece9;border-radius:12px;background:#fbfcfb;padding:9px 10px;text-align:left}.hc2-client-parent-card-top{display:flex;align-items:center;gap:5px;font-size:clamp(8px,.8vw,10.5px);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hc2-client-parent-card-top svg{width:13px;height:13px;flex-shrink:0}.hc2-client-parent-card b{display:block;width:100%;color:var(--hc2-ink);font-size:clamp(10.5px,1.05vw,14px);text-align:left}.hc2-client-parent-card b,.hc2-client-parent-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc2-client-parent-card small{display:flex;align-items:center;gap:4px;color:#4b5951;font-size:clamp(10px,1vw,13px);font-weight:500}.hc2-client-phone-icon{width:12px;height:12px;flex-shrink:0;color:#8fa79c}.hc2-client-gender[data-tone=blue]{background:#e7f0fa;color:#1a5ca3}.hc2-client-parent-card-top[data-tone=blue]{color:#1a5ca3}.hc2-client-parent-card-top[data-tone=pink]{color:#c2427a}.hc2-client-meta-icon[data-tone=amber]{color:#b8791f}.hc2-client-stat-icon[data-tone=teal]{background:#e6f2ed;color:#1d6e58}.hc2-client-stat-icon[data-tone=purple]{background:#efebfb;color:#5f3dc4}.hc2-client-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto}.hc2-client-stat{display:flex;align-items:center;gap:10px;border-radius:12px;background:#f7faf8;padding:10px 12px}.hc2-client-stat-icon{display:grid;width:clamp(28px,2.9vw,34px);height:clamp(28px,2.9vw,34px);flex-shrink:0;place-items:center;border-radius:50%}.hc2-client-stat-icon svg{width:16px;height:16px}.hc2-client-stat-info{display:flex;min-width:0;flex-direction:column;gap:2px}.hc2-client-stat-info small{color:#819089;font-size:clamp(8px,.78vw,10.5px)}.hc2-client-stat-info b{font-size:clamp(12.5px,1.25vw,16.5px)}.hc2-client-stat-info b,.hc2-client-stat-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc2-client-stat-info em{align-self:flex-start;color:#819089;font-size:clamp(7.5px,.7vw,9.5px);font-style:normal;font-weight:600}.hc2-client-stat-info em[data-state=paid]{border-radius:999px;background:rgba(39,171,133,.14);padding:2px 8px;color:var(--hc2-accent)}.hc2-fin{display:grid;grid-template-columns:.88fr 1.12fr;grid-template-rows:auto 1fr 1fr;gap:10px;height:100%}.hc2-fin-card{display:flex;min-width:0;flex-direction:column;gap:6px;border:1px solid #e8ece9;border-radius:14px;background:#fbfcfb;padding:12px 14px}.hc2-fin-label{display:flex;align-items:center;gap:5px;color:#829089;font-size:clamp(7px,.72vw,9.5px);letter-spacing:.03em;text-transform:uppercase}.hc2-fin-label svg{width:12px;height:12px;flex-shrink:0}.hc2-fin-label svg[data-tone=teal]{color:#1d6e58}.hc2-fin-label svg[data-tone=blue]{color:#1a5ca3}.hc2-fin-label svg[data-tone=amber]{color:#b8791f}.hc2-fin-label svg[data-tone=purple]{color:#5f3dc4}.hc2-fin-kpi{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#eef6f2,#f7faf8)}.hc2-fin-kpi strong{display:block;margin-top:2px;color:var(--hc2-ink);font-size:clamp(17px,1.8vw,24px);letter-spacing:-.5px}.hc2-fin-kpi-caption{display:block;margin-top:1px;color:#98a49e;font-size:clamp(7px,.68vw,9px)}.hc2-fin-kpi em{display:flex;align-items:center;gap:4px;border-radius:999px;background:rgba(39,171,133,.14);padding:5px 11px;color:var(--hc2-accent);font-size:clamp(8px,.78vw,10.5px);font-style:normal;font-weight:700}.hc2-fin-kpi em svg{width:12px;height:12px}.hc2-fin-line-card{grid-column:1/-1}.hc2-fin-bar-card,.hc2-fin-line-card{min-height:clamp(96px,13vw,150px)}.hc2-fin-donut{gap:8px}.hc2-fin-donut-row{display:flex;flex:1;align-items:center;gap:14px}.hc2-fin-donut-chart{width:clamp(78px,8vw,106px);height:clamp(78px,8vw,106px);filter:drop-shadow(0 6px 10px rgba(15,35,29,.1))}.hc2-fin-donut-total{fill:var(--hc2-ink);font-size:16px;font-weight:800}.hc2-fin-donut-sub{fill:#8b968f;font-size:8.5px;font-weight:600}.hc2-fin-legend{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;font-size:clamp(9px,.88vw,11.5px)}.hc2-fin-legend-row{justify-content:space-between;gap:8px}.hc2-fin-legend-row,.hc2-fin-legend-row span{display:flex;align-items:center;overflow:hidden}.hc2-fin-legend-row span{gap:7px;color:#4b5951;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hc2-fin-legend-row b{flex-shrink:0;font-weight:800}.hc2-fin-legend i{width:8px;height:8px;flex-shrink:0;border-radius:50%}.hc2-notif{height:100%;flex-direction:column;gap:12px}.hc2-notif,.hc2-notif-kpi{display:flex;justify-content:space-between}.hc2-notif-kpi{flex-direction:row;align-items:center;border-radius:14px;background:linear-gradient(135deg,#fbf3e4,#fbfcfb);padding:12px 14px}.hc2-notif-kpi strong{display:block;margin-top:2px;color:var(--hc2-ink);font-size:clamp(15px,1.55vw,20px);letter-spacing:-.4px}.hc2-notif-kpi em{display:flex;align-items:center;gap:4px;flex-shrink:0;border-radius:999px;background:rgba(39,171,133,.14);padding:5px 11px;color:var(--hc2-accent);font-size:clamp(8px,.78vw,10.5px);font-style:normal;font-weight:700}.hc2-notif-kpi em svg{width:12px;height:12px}.hc2-notif-feed{display:flex;flex-direction:column;padding-bottom:10px}.hc2-notif-popup{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e8ece9;border-radius:14px;background:#fff;padding:10px 13px}.hc2-notif-popup:not(:first-child){margin-top:-26px}.hc2-notif-feed .hc2-notif-popup:first-child{z-index:1}.hc2-notif-feed .hc2-notif-popup:nth-child(2){z-index:2}.hc2-notif-feed .hc2-notif-popup:nth-child(3){z-index:3}.hc2-notif-popup-pointer{position:absolute;right:10px;bottom:8px;width:17px;height:17px;color:#0f1512}.hc2-notif-popup-icon{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:50%}.hc2-notif-popup-icon svg{width:17px;height:17px}.hc2-notif-popup-icon[data-channel=telegram]{background:#1c7fb3;color:#fff}.hc2-notif-popup-icon[data-channel=whatsapp]{background:#1e9e50;color:#fff}.hc2-notif-popup-icon[data-channel=email]{background:#57635c;color:#fff}.hc2-notif-popup-icon[data-channel=sms]{background:#5f3dc4;color:#fff}.hc2-notif-popup-body{display:flex;min-width:0;flex-direction:column;gap:2px}.hc2-notif-popup-top{display:flex;align-items:baseline;gap:8px}.hc2-notif-popup-top b{color:#4b5951;font-size:clamp(8px,.78vw,10.5px);font-weight:700}.hc2-notif-popup-top small{color:#98a49e;font-size:clamp(7px,.68vw,9px)}.hc2-notif-popup-body strong{color:var(--hc2-ink);font-size:clamp(10px,1vw,13px)}.hc2-notif-popup-body span,.hc2-notif-popup-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc2-notif-popup-body span{color:#5c6961;font-size:clamp(8.5px,.82vw,11px)}.hc2-notif-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hc2-notif-chip{display:flex;align-items:center;gap:8px;border-radius:12px;padding:11px 13px;font-size:clamp(9.5px,.95vw,12.5px);font-weight:600}.hc2-notif-chip svg{width:16px;height:16px;flex-shrink:0}.hc2-notif-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc2-notif-chip b{margin-left:auto;font-weight:800;opacity:.75}.hc2-notif-chip[data-channel=telegram]{background:#e5f4fc;color:#1c7fb3}.hc2-notif-chip[data-channel=whatsapp]{background:#e6f8ec;color:#1e9e50}.hc2-notif-chip[data-channel=email]{background:#f0f3f1;color:#57635c}.hc2-notif-chip[data-channel=sms]{background:#efebfb;color:#5f3dc4}@media (max-width:780px){.hero-card-2{border-radius:24px;padding:clamp(34px,9vw,48px) 16px 16px}.hc2-stage-card{border-radius:18px}.hc2-stage-inner{grid-template-columns:1fr;gap:14px;padding:28px 16px 16px}.hc2-tab-btn{width:28px;height:28px}}@media (max-width:520px){.hc2-stage-text p{display:none}.hc2-cal-grid{grid-template-columns:34px repeat(4,1fr)}.hc2-fin{grid-template-rows:auto auto 1fr 1fr}.hc2-fin,.hc2-notif-channels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hc2-tab-btn{transition:none!important}}@media (max-width:574px){.nav-cta{display:none}}@media (max-width:614px){.custom-grid,.pricing-grid{grid-template-columns:1fr}}@media (max-width:509px){.features-grid,.notif-grid{grid-template-columns:1fr}}