.landing-page{--landing-primary: var(--landing-brand, var(--ods-color-primary-main, #2e8bff));--landing-primary-dark: var(--ods-color-primary-dark, #1f6bff);--landing-primary-soft: var(--ods-color-primary-light, #4fa3ff);--landing-secondary: var(--ods-color-secondary-main, #1f6bff);--landing-success: var(--ods-color-status-success, #22c55e);--landing-warning: var(--ods-color-status-warning, #f59e0b);--landing-danger: var(--ods-color-status-error, #ef4444);--landing-info: var(--ods-color-status-info, #0ea5e9);--landing-text-primary: var(--ods-color-text-primary, #0d1b3d);--landing-text-secondary: var(--ods-color-text-secondary, #4a5d8f);--landing-text-muted: var(--ods-color-text-muted, #7082b1);--landing-bg-canvas: var(--ods-color-bg-canvas, #f8fbff);--landing-surface: var(--ods-color-surface-base, var(--landing-white));--landing-surface-soft: var(--ods-color-surface-raised, #f8fbff);--landing-surface-overlay: var(--ods-color-surface-overlay, #eef4ff);--landing-surface-inverse: var(--ods-color-surface-inverse, #0d1b3d);--landing-bg: var(--ods-color-bg-default, #f3f7ff);--landing-bg-soft: var(--ods-color-bg-subtle, #eaf1ff);--landing-border: var(--ods-color-border-subtle, #dbe7ff);--landing-border-default: var(--ods-color-border-default, #c9d8ff);--landing-border-strong: var(--ods-color-border-strong, #9bb3f0);--landing-gradient: var( --ods-gradient-primary, linear-gradient(135deg, var(--landing-primary) 0%, var(--landing-primary-soft) 50%, var(--landing-primary-dark) 100%) );--landing-shadow-1: var(--ods-shadow-level1, 0 8px 20px rgba(31, 74, 167, .1));--landing-shadow-2: var(--ods-shadow-level2, 0 14px 30px rgba(23, 56, 126, .16));--landing-shadow-3: var(--ods-shadow-level3, 0 20px 48px rgba(15, 37, 85, .22));--landing-radius-sm: var(--ods-radius-sm, 3px);--landing-radius-xs: calc(var(--landing-radius-sm) * .5);--landing-radius-md: var(--ods-radius-md, 6px);--landing-radius-lg: var(--ods-radius-lg, 8px);--landing-radius-xl: var(--ods-radius-xl, 10px);--landing-radius-pill: var(--ods-radius-pill, 999px);--landing-radius-circle: var(--ods-radius-pill, 999px);--landing-space-1: 4px;--landing-space-2: 8px;--landing-space-3: 12px;--landing-space-4: 16px;--landing-space-5: 20px;--landing-space-6: 24px;--landing-space-8: 32px;--landing-space-10: 40px;--landing-font-family: inherit;--landing-font-size-xs: .75rem;--landing-font-size-sm: .8125rem;--landing-font-size-md: .875rem;--landing-font-size-lg: 1rem;--landing-font-size-xl: 1.125rem;--landing-ease: var(--ods-ease-smooth, cubic-bezier(.22, 1, .36, 1));--landing-fast: var(--ods-motion-fast, .18s);--landing-base: var(--ods-motion-base, .24s);--landing-slow: var(--ods-motion-slow, .3s);--landing-font-medium: var(--ods-font-weight-medium, 500);--landing-font-semibold: var(--ods-font-weight-semibold, 600);--landing-font-bold: var(--ods-font-weight-bold, 700);--landing-font-extrabold: var(--ods-font-weight-extrabold, 800);--landing-white: var(--ods-color-white, #fff);--landing-on-primary: var(--ods-color-primary-contrast, #f8faff);--landing-dark-bg-start: color-mix(in srgb, var(--landing-surface-inverse) 88%, black 12%);--landing-dark-bg-end: color-mix(in srgb, var(--landing-surface-inverse) 74%, black 26%);--landing-dark-text: color-mix(in srgb, var(--landing-on-primary) 94%, var(--landing-white) 6%);--landing-dark-text-secondary: color-mix(in srgb, var(--landing-on-primary) 74%, var(--landing-primary-soft) 26%);--landing-dark-text-info: color-mix(in srgb, var(--landing-info) 82%, var(--landing-on-primary) 18%);--landing-dark-text-primary: color-mix(in srgb, var(--landing-primary-soft) 58%, var(--landing-on-primary) 42%);--landing-dark-text-warning: color-mix(in srgb, var(--landing-warning) 78%, var(--landing-on-primary) 22%);--landing-dark-surface: color-mix(in srgb, var(--landing-dark-bg-start) 84%, var(--landing-surface-overlay) 16%);--landing-dark-footer-bg: color-mix(in srgb, var(--landing-dark-bg-start) 84%, black 16%);--landing-dark-footer-text: color-mix(in srgb, var(--landing-on-primary) 86%, var(--landing-primary-soft) 14%);--landing-danger-glow: color-mix(in srgb, var(--landing-danger) 58%, transparent);--landing-dark-accent-border: color-mix(in srgb, var(--landing-primary-soft) 34%, transparent);--landing-dark-accent-border-strong: color-mix(in srgb, var(--landing-primary-soft) 52%, transparent);--landing-dark-accent-glow: color-mix(in srgb, var(--landing-primary-soft) 24%, transparent);--landing-dark-outline-border: color-mix(in srgb, var(--landing-on-primary) 46%, transparent);--landing-dark-outline-bg: color-mix(in srgb, var(--landing-on-primary) 10%, transparent);--landing-dark-outline-bg-hover: color-mix(in srgb, var(--landing-on-primary) 18%, transparent);--landing-chat-avatar-bg: color-mix(in srgb, var(--landing-surface-inverse) 76%, transparent);font-family:var(--landing-font-family);background-color:var(--landing-bg);color:var(--landing-text-primary);min-height:100vh;overflow-x:hidden}.landing-page,.landing-page *{box-sizing:border-box}.landing-page img,.landing-page iframe{display:block;max-width:100%}.landing-page a{color:inherit;text-decoration:none}.landing-page .container{width:min(1140px,calc(100% - calc(var(--landing-space-8) + var(--landing-space-2))));margin-inline:auto}.landing-page .row{--row-gx: var(--landing-space-6);--row-gy: var(--landing-space-6);display:flex;flex-wrap:wrap;margin-top:calc(var(--row-gy) * -1);margin-inline:calc(var(--row-gx) * -.5)}.landing-page .row>*{width:100%;max-width:100%;flex:0 0 100%;padding-inline:calc(var(--row-gx) * .5);margin-top:var(--row-gy)}.landing-page .row.g-3{--row-gx: var(--landing-space-4);--row-gy: var(--landing-space-4)}.landing-page .row.g-4,.landing-page .row.gy-4{--row-gx: var(--landing-space-6);--row-gy: var(--landing-space-6)}.landing-page .col-4{width:33.3333%;max-width:33.3333%;flex:0 0 33.3333%}@media(min-width:576px){.landing-page .col-sm-6{width:50%;max-width:50%;flex:0 0 50%}}@media(min-width:768px){.landing-page .col-md-4{width:33.3333%;max-width:33.3333%;flex:0 0 33.3333%}.landing-page .col-md-6{width:50%;max-width:50%;flex:0 0 50%}.landing-page .flex-md-row{flex-direction:row!important}}@media(min-width:992px){.landing-page .col-lg-3{width:25%;max-width:25%;flex:0 0 25%}.landing-page .col-lg-4{width:33.3333%;max-width:33.3333%;flex:0 0 33.3333%}.landing-page .col-lg-5{width:41.6667%;max-width:41.6667%;flex:0 0 41.6667%}.landing-page .col-lg-6{width:50%;max-width:50%;flex:0 0 50%}.landing-page .col-lg-7{width:58.3333%;max-width:58.3333%;flex:0 0 58.3333%}}.landing-page .d-flex{display:flex!important}.landing-page .d-inline-flex{display:inline-flex!important}.landing-page .flex-column{flex-direction:column!important}.landing-page .flex-wrap{flex-wrap:wrap!important}.landing-page .flex-shrink-0{flex-shrink:0!important}.landing-page .justify-content-between{justify-content:space-between!important}.landing-page .justify-content-center{justify-content:center!important}.landing-page .justify-content-end{justify-content:flex-end!important}.landing-page .align-items-center{align-items:center!important}.landing-page .align-items-start{align-items:flex-start!important}@media(min-width:992px){.landing-page .align-items-lg-center{align-items:center!important}.landing-page .text-lg-end{text-align:right!important}.landing-page .ms-lg-3{margin-left:1rem!important}.landing-page .gap-lg-3{gap:1rem!important}.landing-page .mt-lg-0{margin-top:0!important}.landing-page .py-lg-5{padding-block:3rem!important}.landing-page .p-lg-5{padding:3rem!important}}@media(min-width:768px){.landing-page .p-md-5{padding:3rem!important}}.landing-page .gap-2{gap:.5rem!important}.landing-page .gap-3{gap:1rem!important}.landing-page .p-0{padding:0!important}.landing-page .p-3{padding:1rem!important}.landing-page .p-4{padding:1.5rem!important}.landing-page .px-4{padding-inline:1.5rem!important}.landing-page .pt-2{padding-top:.5rem!important}.landing-page .py-2{padding-block:.5rem!important}.landing-page .py-3{padding-block:1rem!important}.landing-page .py-4{padding-block:1.5rem!important}.landing-page .py-5{padding-block:3rem!important}.landing-page .m-0{margin:0!important}.landing-page .mb-0{margin-bottom:0!important}.landing-page .mb-1{margin-bottom:.25rem!important}.landing-page .mb-2{margin-bottom:.5rem!important}.landing-page .mb-3{margin-bottom:1rem!important}.landing-page .mb-4{margin-bottom:1.5rem!important}.landing-page .mb-5{margin-bottom:3rem!important}.landing-page .mt-1{margin-top:.25rem!important}.landing-page .mt-3{margin-top:1rem!important}.landing-page .mt-4{margin-top:1.5rem!important}.landing-page .mx-auto{margin-inline:auto!important}.landing-page .me-1{margin-right:.25rem!important}.landing-page .me-2{margin-right:.5rem!important}.landing-page .small{font-size:var(--landing-font-size-sm)!important;line-height:1.45}.landing-page .lh-1{line-height:1!important}.landing-page .display-5{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.landing-page .lead{font-size:var(--landing-font-size-xl);line-height:1.65}.landing-page .h5,.landing-page h5{font-size:1.15rem;line-height:1.4}.landing-page .h6,.landing-page h6{font-size:var(--landing-font-size-lg);line-height:1.45}.landing-page .fw-bold{font-weight:var(--landing-font-extrabold)!important}.landing-page .text-center{text-align:center!important}.landing-page .text-uppercase{text-transform:uppercase!important;letter-spacing:.08em}.landing-page .text-primary{color:var(--landing-primary)!important}.landing-page .text-secondary,.landing-page .text-muted{color:var(--landing-text-secondary)!important}.landing-page .text-success{color:var(--landing-success)!important}.landing-page .text-warning{color:var(--landing-warning)!important}.landing-page .text-danger{color:var(--landing-danger)!important}.landing-page .text-info{color:var(--landing-info)!important}.landing-page .text-dark{color:var(--landing-text-primary)!important}.landing-page .bg-light{background-color:var(--landing-surface-soft)!important}.landing-page .bg-transparent{background-color:transparent!important}.landing-page .border{border:1px solid var(--landing-border)!important}.landing-page .border-0{border:0!important}.landing-page .border-top{border-top:1px solid var(--landing-border)!important}.landing-page .border-bottom{border-bottom:1px solid var(--landing-border)!important}.landing-page .border-secondary{border-color:color-mix(in srgb,var(--landing-primary) 22%,var(--landing-border-default) 78%)!important}.landing-page .rounded-pill{border-radius:var(--landing-radius-pill)!important}.landing-page .h-100{height:100%!important}.landing-page .shadow-sm{box-shadow:var(--landing-shadow-1)!important}.landing-page .sticky-top{position:sticky;top:0;z-index:40}.landing-page .list-unstyled{padding-left:0;margin:0;list-style:none}.landing-page .list-group{display:flex;flex-direction:column;border-radius:var(--landing-radius-md)}.landing-page .list-group-flush{border-radius:0}.landing-page .list-group-item{padding:.85rem 0;border-bottom:1px solid var(--landing-border)}.landing-page .list-group-item:last-child{border-bottom:0}.landing-page .list-group-flush .list-group-item{background-color:transparent;border-inline:0;padding-inline:0}.landing-page .navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,color-mix(in srgb,var(--landing-surface) 84%,var(--landing-bg-soft) 16%),color-mix(in srgb,var(--landing-surface-overlay) 70%,var(--landing-surface) 30%));border-color:color-mix(in srgb,var(--landing-border-default) 70%,transparent 30%)}.landing-page .navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-page .navbar-brand{font-weight:var(--landing-font-extrabold)}.landing-page .clinic-brand-name{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.1;white-space:nowrap;display:block}.landing-page .clinic-brand-tagline{font-size:var(--landing-font-size-sm);line-height:1.25;white-space:nowrap;display:block}.landing-page .navbar-toggler{border:1px solid color-mix(in srgb,var(--landing-primary) 28%,var(--landing-border) 72%);background-color:var(--landing-surface);border-radius:var(--landing-radius-sm);width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--landing-text-primary)}.landing-page .navbar-toggler-icon{width:18px;height:2px;border-radius:var(--landing-radius-circle);background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.landing-page .navbar-collapse{flex-basis:100%;flex-grow:1}.landing-page .collapse{display:none;width:100%}.landing-page .collapse.show{display:block}.landing-page .navbar-nav{list-style:none;display:flex;flex-direction:column;margin:0;padding:.5rem 0 0;gap:.35rem}.landing-page .nav-item{list-style:none}.landing-page .nav-link{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .2rem;border-radius:var(--landing-radius-sm);font-weight:var(--landing-font-semibold);color:var(--landing-text-secondary);transition:color var(--landing-fast) var(--landing-ease),background-color var(--landing-fast) var(--landing-ease)}.landing-page .nav-link:hover{color:var(--landing-primary)!important;background-color:color-mix(in srgb,var(--landing-primary) 10%,transparent)}@media(min-width:992px){.landing-page .navbar-expand-lg .navbar-toggler{display:none}.landing-page .navbar-expand-lg .collapse{display:flex!important;justify-content:flex-end;width:auto}.landing-page .navbar-nav{flex-direction:row;align-items:center;padding:0}}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--landing-radius-md);border:1px solid transparent;font-weight:var(--landing-font-bold);letter-spacing:.2px;cursor:pointer;transition:transform var(--landing-base) var(--landing-ease),box-shadow var(--landing-base) var(--landing-ease),background-color var(--landing-fast) var(--landing-ease),border-color var(--landing-fast) var(--landing-ease)}.landing-page .btn:hover{transform:translateY(-2px)}.landing-page .btn-sm{min-height:36px;padding:.45rem var(--landing-space-4);font-size:var(--landing-font-size-sm)}.landing-page .btn-lg{min-height:46px;padding:.72rem var(--landing-space-5);font-size:var(--landing-font-size-md)}.landing-page .btn-primary-futuristic{background-image:var(--landing-gradient);color:var(--landing-on-primary);box-shadow:var(--landing-shadow-2)}.landing-page .btn-primary-futuristic:hover{filter:brightness(1.03);box-shadow:var(--landing-shadow-3)}.landing-page .btn-outline-futuristic{border-color:color-mix(in srgb,var(--landing-primary) 46%,var(--landing-border-default) 54%);color:var(--landing-text-primary);background:color-mix(in srgb,var(--landing-surface) 94%,transparent)}.landing-page .btn-outline-futuristic:hover{background-color:color-mix(in srgb,var(--landing-primary) 10%,transparent);border-color:color-mix(in srgb,var(--landing-primary) 78%,var(--landing-border-default) 22%)}.landing-page .btn-outline-light{border-color:var(--landing-dark-outline-border);color:var(--landing-bg-soft);background-color:var(--landing-dark-outline-bg)}.landing-page .btn-outline-light:hover{background-color:var(--landing-dark-outline-bg-hover);color:var(--landing-white)}.landing-page .card{background:var(--landing-surface);border:1px solid var(--landing-border-default);border-radius:var(--landing-radius-lg);box-shadow:var(--landing-shadow-1);overflow:hidden}.landing-page .card-body{padding:var(--landing-space-5)}.landing-page .badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--landing-radius-pill);padding:.38rem .72rem;font-size:.74rem;font-weight:var(--landing-font-bold)}.landing-page .bg-gradient-futuristic{background:radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--landing-primary) 16%,var(--landing-white) 84%) 0,var(--landing-surface-soft) 42%,var(--landing-bg) 100%);position:relative;overflow:hidden}.landing-page .bg-gradient-futuristic:before,.landing-page .bg-gradient-futuristic:after{content:"";position:absolute;pointer-events:none;border-radius:var(--landing-radius-circle);filter:blur(2px)}.landing-page .bg-gradient-futuristic:before{width:min(42vw,380px);height:min(42vw,380px);right:-8%;top:-22%;background:radial-gradient(circle,color-mix(in srgb,var(--landing-primary-soft) 26%,transparent) 0%,transparent 70%)}.landing-page .bg-gradient-futuristic:after{width:min(30vw,240px);height:min(30vw,240px);left:-6%;bottom:-30%;background:radial-gradient(circle,color-mix(in srgb,var(--landing-secondary) 24%,transparent) 0%,transparent 72%)}.landing-page .bg-gradient-futuristic>.container{position:relative;z-index:1}.landing-page .section-light{color:var(--landing-text-primary);position:relative}.landing-page section.section-light h2{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.25rem);line-height:1.2}.landing-page section.section-light .h6,.landing-page section.section-light h6{font-size:clamp(1rem,.94rem + .24vw,1.12rem);line-height:1.4}.landing-page section.section-light p,.landing-page section.section-light li{font-size:clamp(.98rem,.92rem + .2vw,1.06rem);line-height:1.65}.landing-page section.section-light .small{font-size:clamp(.92rem,.88rem + .16vw,.99rem)!important;line-height:1.6}.landing-page .section-seq-b{background:linear-gradient(180deg,color-mix(in srgb,var(--landing-surface) 88%,var(--landing-bg-soft) 12%) 0%,var(--landing-surface) 100%)}.landing-page .section-seq-a{background:radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--landing-primary) 14%,var(--landing-white) 86%) 0,color-mix(in srgb,var(--landing-surface-soft) 82%,var(--landing-bg-soft) 18%) 44%,color-mix(in srgb,var(--landing-bg-canvas) 74%,var(--landing-bg) 26%));border-top:1px solid color-mix(in srgb,var(--landing-primary) 12%,var(--landing-border) 88%);border-bottom:1px solid color-mix(in srgb,var(--landing-primary) 10%,var(--landing-border) 90%)}.landing-page .footer-light{background:linear-gradient(180deg,color-mix(in srgb,var(--landing-surface-soft) 68%,var(--landing-surface) 32%),color-mix(in srgb,var(--landing-surface-overlay) 26%,var(--landing-surface) 74%));border-top:1px solid color-mix(in srgb,var(--landing-primary) 18%,var(--landing-border-default) 82%)}.landing-page .section-dark{background:linear-gradient(180deg,var(--landing-dark-bg-start) 0%,var(--landing-dark-bg-end) 100%);color:var(--landing-dark-text)}.landing-page .section-dark .text-secondary,.landing-page .section-dark .text-muted{color:var(--landing-dark-text-secondary)!important}.landing-page .section-dark .text-info{color:var(--landing-dark-text-info)!important}.landing-page .section-dark .text-primary{color:var(--landing-dark-text-primary)!important}.landing-page .section-dark .text-warning{color:var(--landing-dark-text-warning)!important}.landing-page .section-dark .glass-card{background:var(--landing-dark-surface);border-color:var(--landing-dark-accent-border);box-shadow:var(--landing-shadow-3)}.landing-page .section-dark .icon-circle{border-color:var(--landing-dark-accent-border-strong);color:color-mix(in srgb,var(--landing-on-primary) 80%,var(--landing-primary-soft) 20%);background:radial-gradient(circle,var(--landing-dark-accent-glow),transparent 72%)}.landing-page .accent-text{background-image:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-page .glass-card{background:color-mix(in srgb,var(--landing-surface) 78%,var(--landing-surface-overlay) 22%);border-radius:var(--landing-radius-xl);border:1px solid color-mix(in srgb,var(--landing-primary) 14%,var(--landing-border-default) 86%);box-shadow:var(--landing-shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page .hero-lead{color:var(--landing-text-secondary)!important}.landing-page .hero-badge{background:color-mix(in srgb,var(--landing-primary) 10%,var(--landing-white) 90%);color:var(--landing-primary-dark);border:1px solid color-mix(in srgb,var(--landing-primary) 36%,var(--landing-border) 64%)}.landing-page .hero-heading-main{letter-spacing:-.01em}.landing-page .icon-circle{width:3rem;height:3rem;border-radius:var(--landing-radius-circle);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,color-mix(in srgb,var(--landing-primary) 14%,transparent) 0%,transparent 72%);border:1px solid color-mix(in srgb,var(--landing-primary) 35%,var(--landing-border) 65%);color:var(--landing-primary-dark)}.landing-page .stat-number{font-size:clamp(1.35rem,3vw,2rem);font-weight:var(--landing-font-extrabold)}.landing-page .divider-gradient{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--landing-primary) 65%,var(--landing-white) 35%),transparent);opacity:.7}.landing-page .badge-soft{background:color-mix(in srgb,var(--landing-primary) 10%,var(--landing-white) 90%);color:var(--landing-primary-dark);border-radius:var(--landing-radius-pill);padding:.35rem .9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid color-mix(in srgb,var(--landing-primary) 45%,var(--landing-border) 55%)}.landing-page .agenda-card{background:color-mix(in srgb,var(--landing-surface) 82%,var(--landing-surface-overlay) 18%);border-radius:var(--landing-radius-xl);border:1px solid color-mix(in srgb,var(--landing-primary) 26%,var(--landing-border-default) 74%);box-shadow:var(--landing-shadow-2);color:var(--landing-text-primary)}.landing-page .agenda-header-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--landing-radius-pill);background:color-mix(in srgb,var(--landing-primary) 11%,var(--landing-white) 89%);border:1px solid color-mix(in srgb,var(--landing-primary) 46%,var(--landing-border) 54%);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-primary-dark)}.landing-page .agenda-step{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.landing-page .agenda-step-icon{width:2rem;height:2rem;border-radius:var(--landing-radius-circle);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--landing-primary) 12%,var(--landing-white) 88%);border:1px solid color-mix(in srgb,var(--landing-primary) 56%,var(--landing-border) 44%);font-size:.88rem;color:var(--landing-primary-dark);flex-shrink:0}.landing-page .agenda-step-title{font-size:.87rem;font-weight:var(--landing-font-bold)}.landing-page .agenda-step-text{font-size:.8rem;color:var(--landing-text-secondary);margin-bottom:0}.landing-page .shadow-hover:hover{transform:translateY(-4px);box-shadow:var(--landing-shadow-3)}.landing-page .transition-all{transition:transform var(--landing-base) var(--landing-ease),box-shadow var(--landing-base) var(--landing-ease),background-color var(--landing-fast) var(--landing-ease),border-color var(--landing-fast) var(--landing-ease)}.landing-page .logo-icon{height:54px;width:54px;object-fit:contain;border-radius:var(--landing-radius-circle);border:1px solid color-mix(in srgb,var(--landing-primary) 20%,var(--landing-border) 80%)}.landing-page .contact-actions{flex-wrap:wrap}.landing-page .contact-action-btn{min-height:46px;padding:.66rem var(--landing-space-5);font-size:var(--landing-font-size-md);white-space:nowrap}.landing-page .db-chat-launcher{position:fixed;right:1.5rem;bottom:1.5rem;width:56px;height:56px;border-radius:var(--landing-radius-circle);border:none;background-image:var(--landing-gradient);box-shadow:var(--landing-shadow-3);display:flex;align-items:center;justify-content:center;color:var(--landing-on-primary);z-index:1040;cursor:pointer;outline:none;transition:transform var(--landing-base) var(--landing-ease),box-shadow var(--landing-base) var(--landing-ease),filter var(--landing-fast) var(--landing-ease)}.landing-page .db-chat-launcher:hover{filter:brightness(1.04);transform:translateY(-2px)}.landing-page .db-chat-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--landing-radius-circle);background:var(--landing-danger);color:var(--landing-white);font-size:.7rem;font-weight:var(--landing-font-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--landing-white);box-shadow:0 0 0 0 var(--landing-danger-glow);animation:dbBadgePulse 2s infinite}@keyframes dbBadgePulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--landing-danger-glow)}70%{transform:scale(1.1);box-shadow:0 0 0 10px color-mix(in srgb,var(--landing-danger) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--landing-danger) 0%,transparent)}}.landing-page .db-chat-widget{position:fixed;right:1.5rem;bottom:5.5rem;width:340px;max-width:calc(100% - 2rem);background:var(--landing-surface);border-radius:var(--landing-radius-lg);border:1px solid color-mix(in srgb,var(--landing-primary) 22%,var(--landing-border-default) 78%);box-shadow:var(--landing-shadow-3);display:none;flex-direction:column;overflow:hidden;z-index:1040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-page .db-chat-header{padding:.75rem .9rem;background-image:var(--landing-gradient);color:var(--landing-on-primary);display:flex;align-items:center;justify-content:space-between}.landing-page .db-chat-header-info{display:flex;align-items:center;gap:.6rem}.landing-page .db-chat-avatar{width:32px;height:32px;border-radius:var(--landing-radius-circle);background:var(--landing-chat-avatar-bg);display:flex;align-items:center;justify-content:center}.landing-page .db-chat-title{font-size:.9rem;font-weight:var(--landing-font-bold);line-height:1.2}.landing-page .db-chat-subtitle{font-size:.72rem;opacity:.95}.landing-page .db-chat-body{padding:.75rem;max-height:360px;overflow-y:auto;background:var(--landing-surface-soft)}.landing-page .db-chat-message{font-size:.81rem;padding:.45rem .7rem;border-radius:var(--landing-radius-md);margin-bottom:.35rem;max-width:80%;word-wrap:break-word;white-space:pre-wrap}.landing-page .db-chat-message.user{margin-left:auto;background:var(--landing-primary);color:var(--landing-on-primary);border-bottom-right-radius:var(--landing-radius-xs)}.landing-page .db-chat-message.bot{margin-right:auto;background:color-mix(in srgb,var(--landing-surface-overlay) 74%,var(--landing-surface) 26%);border:1px solid color-mix(in srgb,var(--landing-primary) 18%,var(--landing-border-default) 82%);color:var(--landing-text-primary);border-bottom-left-radius:var(--landing-radius-xs)}.landing-page .db-chat-timestamp{font-size:.65rem;opacity:.62;margin-top:.1rem}.landing-page .db-chat-footer{padding:.5rem .6rem;border-top:1px solid var(--landing-border);background:var(--landing-surface)}.landing-page .db-chat-input-group{display:flex;align-items:center;gap:.4rem}.landing-page .db-chat-input{flex:1;font-size:var(--landing-font-size-sm);border-radius:var(--landing-radius-pill);border:1px solid color-mix(in srgb,var(--landing-primary) 22%,var(--landing-border-default) 78%);background:var(--landing-surface);color:var(--landing-text-primary);padding:.42rem var(--landing-space-3)}.landing-page .db-chat-input::placeholder{color:var(--landing-text-muted)}.landing-page .db-chat-input:focus{outline:none;border-color:var(--landing-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--landing-primary) 24%,transparent)}.landing-page .db-chat-send-btn{border-radius:var(--landing-radius-circle);border:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-image:var(--landing-gradient);color:var(--landing-on-primary);cursor:pointer;flex-shrink:0}.landing-page .db-chat-send-btn:disabled{opacity:.6;cursor:default}.landing-page .db-chat-status{font-size:.66rem;color:var(--landing-text-muted);margin-top:.3rem;min-height:.8rem}.landing-page footer{border-top:1px solid color-mix(in srgb,var(--landing-primary) 26%,transparent)}.landing-page footer.section-dark{background:var(--landing-dark-footer-bg);color:var(--landing-dark-footer-text)}.landing-page .bi{line-height:1;vertical-align:middle}.landing-page .fs-3{font-size:1.65rem!important}.landing-page .fs-4{font-size:1.3rem!important}@media(max-width:991px){.landing-page .navbar .container{align-items:flex-start;flex-direction:column}.landing-page .navbar-toggler{align-self:flex-end;margin-top:-2.25rem}}@media(max-width:576px){.landing-page .logo-icon{height:48px;width:48px}.landing-page .clinic-brand-name{font-size:1.03rem}.landing-page .contact-action-btn{width:100%;justify-content:center}.landing-page .db-chat-widget{right:1rem;left:1rem;bottom:4.5rem;width:auto}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--ods-color-bg-default, #f3f7ff);color:var(--ods-color-text-primary, #0d1b3d);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}
