@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a6d9e5f7-module__nKrmNW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a6d9e5f7-module__nKrmNW__variable{--font-family:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--bg-main:#fafaf7;--bg-card:#fff;--bg-alt:#f3f4ef;--text-main:#18201d;--text-muted:#57635e;--text-light:#808d87;--brand-primary:#3d7468;--brand-primary-hover:#2e5950;--brand-light:#ebf3f0;--brand-accent:#d98e73;--brand-accent-light:#faf0ec;--border-light:#e5e7e0;--border-subtle:#f0f2eb;--status-success:#3b7a57;--status-warning:#d97706;--status-alert:#c0392b;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-sm:0 2px 8px #18201d0a;--shadow-md:0 12px 32px #18201d0f;--shadow-lg:0 20px 48px #18201d14;--max-width:1200px;--header-height:92px;--transition:all .25s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.max-700{max-width:700px}.max-800{max-width:800px}.center{text-align:center}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.text-center{text-align:center}.emergency-banner{color:#8c301d;background-color:#fdf3f0;border-bottom:1px solid #f6ddd6;padding:8px 0;font-size:.875rem}.emergency-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.emergency-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);background-color:#f8d7da;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.emergency-tag i{width:14px;height:14px}.navbar-header{z-index:100;-webkit-backdrop-filter:blur(12px);height:var(--header-height);background-color:#fafaf7eb;border-bottom:1px solid #e5e7e099;align-items:center;display:flex;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--brand-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.logo-img{object-fit:contain;width:auto;height:68px;display:block}.footer-brand .logo-img{height:84px}.logo-icon{background-color:var(--brand-light);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.logo-icon i{width:20px;height:20px}.nav-menu{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-muted);transition:var(--transition);font-size:.85rem;font-weight:500}.nav-link:hover{color:var(--brand-primary)}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--brand-primary);color:#fff;box-shadow:0 4px 14px #3d746840}.btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #3d746859}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background-color:var(--bg-alt);border-color:var(--brand-primary)}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn-block{width:100%}.hero-section{padding:64px 0 80px;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.badge-pill{background-color:var(--brand-light);color:var(--brand-primary);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background-color:var(--brand-primary);border-radius:50%;width:8px;height:8px}.hero-title{letter-spacing:-.03em;color:var(--text-main);margin-bottom:20px;font-size:3.25rem;font-weight:700;line-height:1.15}.hero-title .highlight{color:var(--brand-primary);font-style:italic;font-weight:600}.hero-subtitle{color:var(--text-muted);max-width:540px;margin-bottom:36px;font-size:1.15rem;line-height:1.6}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;display:flex}.hero-cta-group.center{justify-content:center}.hero-trust-row{border-top:1px solid var(--border-light);align-items:center;gap:28px;padding-top:24px;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.trust-item i{width:18px;height:18px;color:var(--brand-primary)}.hero-visual-col{position:relative}.hero-image-wrapper{border-radius:var(--radius-xl);position:relative;overflow:visible}.hero-photo{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:480px;box-shadow:var(--shadow-lg);display:block}.floating-ui-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);z-index:10;background-color:#fffffff5;border:1px solid #ffffffe6;padding:16px 20px;animation:4s ease-in-out infinite float;position:absolute;box-shadow:0 16px 36px #18201d1f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-ui-growth{width:275px;bottom:24px;left:-28px}.hero-ui-vaccine{align-items:center;gap:12px;animation-delay:2s;display:flex;top:28px;right:-24px}.ui-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ui-avatar{background-color:var(--brand-light);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.ui-title{color:var(--text-main);font-size:.9rem;font-weight:700}.ui-subtitle{color:var(--text-muted);font-size:.75rem}.metric-row{gap:16px;display:flex}.metric-item{flex-direction:column;display:flex}.metric-label{color:var(--text-light);font-size:.75rem}.metric-value{color:var(--brand-primary);font-size:1.1rem;font-weight:700}.metric-badge{color:var(--status-success);font-size:.7rem;font-weight:600}.ui-status-icon.success{color:var(--status-success)}.ui-status-icon i{width:28px;height:28px}.disclaimer-strip{padding:20px 0}.disclaimer-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:#f4f6f0;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.disclaimer-icon{background-color:var(--brand-light);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.disclaimer-text h4{color:var(--text-main);margin-bottom:4px;font-size:.95rem;font-weight:700}.disclaimer-text p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.section{padding:96px 0}.section.alt-bg{background-color:var(--bg-alt)}.section-header{margin-bottom:56px}.section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.section-tag.light{color:#a3c9c1}.section-title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:16px;font-size:2.25rem;font-weight:700;line-height:1.25}.section-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;padding:32px 28px;display:flex}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#3d74684d;transform:translateY(-4px)}.feature-icon{background-color:var(--brand-light);width:52px;height:52px;color:var(--brand-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon i{width:26px;height:26px}.feature-card h3{color:var(--text-main);margin-bottom:12px;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--text-muted);flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.6}.mini-ui-preview{background-color:var(--bg-main);border-radius:var(--radius-sm);border:1px dashed var(--border-light);flex-direction:column;gap:8px;padding:12px;display:flex}.mini-tag{align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.mini-tag.done{color:var(--status-success)}.mini-tag.pending{color:var(--status-warning)}.graph-placeholder-bar{background-color:var(--border-light);border-radius:var(--radius-pill);height:8px;overflow:hidden}.bar-fill{background-color:var(--brand-primary);height:100%}.mini-note{color:var(--text-light);font-size:.7rem}.showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.showcase-grid.reverse{grid-template-columns:1fr 1fr}.image-card-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.showcase-photo{object-fit:cover;width:100%;height:440px;display:block}.check-list{flex-direction:column;gap:12px;margin-top:24px;list-style:none;display:flex}.check-list li{color:var(--text-muted);align-items:center;gap:12px;font-size:1rem;font-weight:500;display:flex}.check-list i{color:var(--brand-primary);width:20px;height:20px}.ui-vaccine-highlight{border-radius:var(--radius-sm);width:230px;max-width:calc(100% - 28px);padding:8px 10px;bottom:14px;left:14px;right:auto;box-shadow:0 8px 24px #18201d1a}.ui-header-sm{color:var(--brand-primary);align-items:center;gap:5px;margin-bottom:6px;font-size:.68rem;font-weight:700;display:flex}.ui-vaccine-list{flex-direction:column;gap:4px;display:flex}.vaccine-row{background-color:var(--bg-main);border-radius:4px;justify-content:space-between;align-items:center;padding:2px 6px;font-size:.65rem;display:flex}.vaccine-row.done{border-left:2.5px solid var(--status-success)}.vaccine-row.upcoming{border-left:2.5px solid var(--brand-accent)}.v-date{color:var(--text-muted);font-size:.62rem;font-weight:600}.stats-counter-grid{gap:32px;margin-top:32px;display:flex}.stat-box{flex-direction:column;display:flex}.stat-num{color:var(--brand-primary);margin-bottom:4px;font-size:2rem;font-weight:800;line-height:1}.stat-desc{color:var(--text-muted);font-size:.85rem}.ui-growth-chart-mock{border-radius:var(--radius-sm);width:220px;max-width:calc(100% - 28px);padding:8px 10px;bottom:14px;left:14px;right:auto;box-shadow:0 8px 24px #18201d1a}.chart-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chart-title{font-size:.68rem;font-weight:700}.chart-badge{background-color:var(--brand-light);color:var(--brand-primary);border-radius:var(--radius-pill);padding:1px 5px;font-size:.6rem}.svg-chart{width:100%;height:36px}.chart-footer{color:var(--text-muted);text-align:right;margin-top:1px;font-size:.6rem}.ai-section{padding:96px 0}.ai-showcase-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-template-columns:.9fr 1.1fr;margin-bottom:48px;display:grid;overflow:hidden}.ai-photo-side img{object-fit:cover;width:100%;height:100%}.ai-chat-side{flex-direction:column;padding:40px;display:flex}.chat-header{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.chat-avatar{background-color:var(--brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chat-header h4{font-size:1.05rem;font-weight:700}.chat-header p{color:var(--text-muted);font-size:.8rem}.disclaimer-pill{color:#92400e;border-radius:var(--radius-pill);background-color:#fef3c7;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600}.chat-messages{flex-direction:column;gap:16px;display:flex}.chat-bubble{border-radius:var(--radius-md);padding:14px 18px;font-size:.95rem;line-height:1.5}.chat-bubble.user{background-color:var(--brand-light);color:var(--brand-primary-hover);border-bottom-right-radius:4px;align-self:flex-end;max-width:85%}.chat-bubble.ai{background-color:var(--bg-main);border:1px solid var(--border-light);border-bottom-left-radius:4px;align-self:flex-start;max-width:90%}.ai-note-box{border-top:1px dashed var(--border-light);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;font-size:.78rem;display:flex}.ai-note-box i{color:var(--brand-accent);flex-shrink:0;width:14px;height:14px;margin-top:2px}.ai-guarantees-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.guarantee-box{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:24px}.guarantee-box i{color:var(--brand-primary);width:24px;height:24px;margin-bottom:12px}.guarantee-box h4{margin-bottom:8px;font-size:1rem;font-weight:700}.guarantee-box p{color:var(--text-muted);font-size:.875rem}.privacy-box{color:#fff;border-radius:var(--radius-xl);background-color:#1c2723;background-image:radial-gradient(circle at 100% 0,#3d746840,#0000);padding:64px 48px}.privacy-content h2{color:#fff;margin-bottom:16px;font-size:2.25rem;font-weight:700}.privacy-content p{color:#a3b2ac;max-width:680px;margin-bottom:48px;font-size:1.1rem}.privacy-pillars{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pillar-item{gap:16px;display:flex}.pillar-icon{color:#a3c9c1;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pillar-item h4{color:#fff;margin-bottom:6px;font-size:1.1rem;font-weight:700}.pillar-item p{color:#8e9f98;margin-bottom:0;font-size:.9rem;line-height:1.5}.pricing-card-wrapper{max-width:520px;margin:0 auto}.pricing-card{background-color:var(--bg-card);border:2px solid var(--brand-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px;position:relative}.pricing-badge{background-color:var(--brand-accent-light);color:var(--brand-accent);border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.plan-name{margin-bottom:16px;font-size:1.75rem;font-weight:700}.price-box{align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.currency{color:var(--text-muted);font-size:1.25rem;font-weight:700}.amount{color:var(--brand-primary);font-size:3.5rem;font-weight:800;line-height:1}.period{color:var(--text-muted);font-size:1rem}.price-desc{color:var(--text-muted);margin-bottom:32px;font-size:.9rem}.pricing-features{flex-direction:column;gap:14px;margin-bottom:36px;list-style:none;display:flex}.pricing-features li{color:var(--text-main);align-items:center;gap:12px;font-size:.95rem;display:flex}.pricing-features i{color:var(--brand-primary);width:18px;height:18px}.subtext{text-align:center;color:var(--text-light);margin-top:12px;font-size:.8rem;display:block}.accordion{flex-direction:column;gap:16px;display:flex}.accordion-item{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.accordion-header{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:1.05rem;font-weight:700;display:flex}.acc-icon{width:20px;height:20px;color:var(--brand-primary);transition:transform .3s}.accordion-body{color:var(--text-muted);padding:0 24px 20px;font-size:.95rem;line-height:1.6;display:none}.accordion-item.active{border-color:var(--brand-primary)}.accordion-item.active .acc-icon{transform:rotate(180deg)}.accordion-item.active .accordion-body{display:block}.final-cta-section{padding:96px 0}.cta-inner-card{background-color:var(--brand-light);border-radius:var(--radius-xl);max-width:900px;margin:0 auto;padding:64px 32px}.cta-inner-card h2{color:var(--brand-primary-hover);margin-bottom:16px;font-size:2.5rem;font-weight:700}.cta-inner-card p{color:var(--text-muted);max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.15rem}.disclaimer-mini{color:var(--text-light);margin-top:24px;font-size:.8rem}.site-footer{color:#a3b2ac;background-color:#121816;padding:80px 0 32px}.footer-grid{grid-template-columns:1fr 2fr;gap:64px;margin-bottom:64px;display:grid}.brand-desc{max-width:320px;margin-top:16px;font-size:.9rem;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.link-col h5{color:#fff;margin-bottom:16px;font-size:.95rem;font-weight:700}.link-col a{color:#a3b2ac;transition:var(--transition);margin-bottom:10px;font-size:.875rem;display:block}.link-col a:hover{color:#fff}.footer-emergency-box{color:#e57373;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:700;display:inline-flex}.footer-bottom{color:#6a7973;border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding-top:32px;font-size:.8rem;display:flex}.legal-notice{color:#53625c;font-size:.75rem}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-title{font-size:2.5rem}.features-grid,.ai-guarantees-grid,.privacy-pillars{grid-template-columns:repeat(2,1fr)}.showcase-grid,.showcase-grid.reverse,.ai-showcase-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.nav-menu{display:none}.hero-ui-growth,.hero-ui-vaccine{width:100%;margin-top:16px;position:relative;inset:0}.features-grid,.ai-guarantees-grid,.privacy-pillars,.footer-links{grid-template-columns:1fr}}.segmented-control{background-color:var(--bg-alt);border-radius:var(--radius-pill);border:1px solid var(--border-light);margin-top:24px;padding:4px;display:inline-flex}.segmented-tab{color:var(--text-muted);border-radius:var(--radius-pill);transition:var(--transition);padding:8px 24px;font-size:.9rem;font-weight:600}.segmented-tab.active{background-color:var(--bg-card);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.legal-hero-img-box{border-radius:var(--radius-lg);border:1px solid var(--border-light);max-height:220px;box-shadow:var(--shadow-sm);margin-top:32px;overflow:hidden}.legal-hero-img-box img{object-fit:cover;width:100%;height:220px}.essential-section{border-bottom:1px solid var(--border-light);padding:48px 0 64px}.essential-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;display:grid}.essential-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition);padding:24px 20px}.essential-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.essential-card .card-step-num{color:var(--brand-primary);letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:800}.essential-icon{background-color:var(--brand-light);width:40px;height:40px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.essential-icon i{width:20px;height:20px}.essential-card h3{color:var(--text-main);margin-bottom:8px;font-size:1.05rem;font-weight:700}.essential-card p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.emergency-callout-card{border-radius:var(--radius-md);background-color:#faf0ec;border:1px solid #f4ddd4;align-items:center;gap:16px;margin-top:32px;padding:20px 24px;display:flex}.emergency-callout-icon{border:1px solid var(--brand-accent);width:36px;height:36px;color:var(--brand-accent);background-color:#faf0ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.emergency-callout-text h4{color:#8c301d;margin-bottom:2px;font-size:.95rem;font-weight:700}.emergency-callout-text p{color:#6e2617;font-size:.875rem;line-height:1.5}.callout-card{background-color:var(--brand-light);border-left:4px solid var(--brand-primary);border-radius:var(--radius-sm);margin:32px 0;padding:20px 24px}.callout-card h4{color:var(--brand-primary-hover);align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.callout-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.legal-layout-section{padding:64px 0 96px}.legal-grid-container{grid-template-columns:280px minmax(0,760px);align-items:start;gap:64px;display:grid}.legal-sidebar{max-height:calc(100vh - 120px);padding-right:12px;position:sticky;top:96px;overflow-y:auto}.legal-sidebar::-webkit-scrollbar{width:4px}.legal-sidebar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-pill)}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:16px;font-size:.75rem;font-weight:800}.legal-nav-list{flex-direction:column;gap:4px;list-style:none;display:flex}.legal-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition);border-left:2px solid #0000;padding:8px 12px;font-size:.875rem;font-weight:500;display:block}.legal-nav-link:hover{color:var(--brand-primary);background-color:var(--bg-alt)}.legal-nav-link.active{color:var(--brand-primary);background-color:var(--brand-light);border-left-color:var(--brand-primary);font-weight:700}.legal-article-block{margin-bottom:80px;scroll-margin-top:100px}.legal-article-block:last-child{margin-bottom:0}.legal-num-badge{color:var(--brand-primary);background-color:var(--brand-light);border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-block}.legal-article-title{color:var(--text-main);letter-spacing:-.01em;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:12px;font-size:1.85rem;font-weight:700;line-height:1.3}.legal-content-body p{color:var(--text-muted);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.legal-content-body strong{color:var(--text-main)}.legal-content-body ul,.legal-content-body ol{flex-direction:column;gap:12px;margin:20px 0 24px 20px;display:flex}.legal-content-body li{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.table-responsive-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:var(--bg-card);margin:32px 0;overflow:hidden}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.legal-table th{background-color:var(--bg-alt);color:var(--text-main);border-bottom:1px solid var(--border-light);padding:14px 18px;font-weight:700}.legal-table td{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:16px 18px;line-height:1.6}.legal-table tr:last-child td{border-bottom:none}.timeline-complementary{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin:32px 0;padding:24px;display:flex;position:relative}.timeline-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.step-circle{background-color:var(--brand-light);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.step-label{color:var(--text-main);font-size:.85rem;font-weight:700}.step-subtext{color:var(--text-muted);margin-top:4px;font-size:.75rem}.timeline-arrow{color:var(--text-light)}.rights-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;display:grid}.right-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:16px;display:flex}.right-card i{color:var(--brand-primary);flex-shrink:0;width:20px;height:20px;margin-top:2px}.right-card h5{color:var(--text-main);font-size:.95rem;font-weight:700}.right-card p{color:var(--text-muted);margin-bottom:0;font-size:.85rem;line-height:1.4}.doc-navigation-bar{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:64px;padding-top:32px;display:flex}.doc-nav-btn{border-radius:var(--radius-pill);background-color:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);transition:var(--transition);align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.doc-nav-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mobile-index-toggle{top:var(--header-height);z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);background-color:#fafaf7f2;margin:0 -24px 32px;padding:12px 24px;display:none;position:sticky}.mobile-index-btn{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);width:100%;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:600;display:flex}.back-to-top-btn{background-color:var(--brand-primary);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:80;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:32px;right:32px}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{background-color:var(--brand-primary-hover);transform:translateY(-4px)}@media (max-width:992px){.legal-grid-container{grid-template-columns:1fr;gap:32px}.legal-sidebar{display:none}.mobile-index-toggle{display:block}.essential-grid{grid-template-columns:repeat(2,1fr)}.rights-grid{grid-template-columns:1fr}.timeline-complementary{flex-direction:column;align-items:stretch;gap:20px}.timeline-arrow{align-self:center;transform:rotate(90deg)}}@media (max-width:600px){.essential-grid{grid-template-columns:1fr}.table-responsive-wrapper{box-shadow:none;background:0 0;border:none}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table th{display:none}.legal-table tr{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.legal-table td{border-bottom:1px dashed var(--border-subtle);padding:8px 0}.legal-table td:last-child{border-bottom:none}.legal-table td:before{content:attr(data-label);color:var(--brand-primary);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.segmented-control{position:relative}.segmented-tab{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.segmented-tab:hover:not(.active){color:var(--brand-primary);background-color:#ffffff80}.segmented-tab.active{animation:.35s cubic-bezier(.16,1,.3,1) tabScaleIn}@keyframes tabScaleIn{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.legal-main-content{animation:.45s ease-out legalFadeIn}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
