:root{--color-bg:#ddecf9;--color-surface:#ebf0f4;--color-white:#f5f6f7;--color-text:#0e1b29;--color-muted:rgb(12,36,60,0.55);--color-subtle:rgb(12,36,60,0.32);--color-border:rgb(12,36,60,0.08);--color-border-strong:rgb(12,36,60,0.12);--color-primary:#0c243c;--color-primary-contrast:var(--color-white);--color-accent-1:#d8c8a8;--color-accent-2:#d9a895;--color-danger:#fe5f55;--color-success:#23ac7e;--color-secondary:#566574;--color-info:#969fe0;--logo-normal:var(--color-primary);--logo-contrast:var(--color-primary-contrast);--font-title:"Poppins",sans-serif;--font-sans:"Inter",sans-serif;--font-citation:"Noto Serif",serif;--font-serif:"Source serif 4",serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--title:"Poppins",sans-serif;--sans:"Inter",sans-serif;--citation:"Noto Serif",serif;--serif:"Cormorant",serif;--w400:400;--w500:500;--w700:700;--track:-0.04em;--track-tight:-0.06em;--track-serif:-0.08em;--font-size-body:20px;--line-height-body:normal;--letter-spacing-body:normal;--font-size-h1:72px;--line-height-h1:normal;--letter-spacing-h1:-4px;--font-weight-h1:500;--font-size-h2:52px;--line-height-h2:1.08;--letter-spacing-h2:-0.055em;--font-weight-h2:500;--font-size-h3:32px;--line-height-h3:1.15;--letter-spacing-h3:-0.04em;--font-weight-h3:500;--font-size-h4:22px;--line-height-h4:1.2;--letter-spacing-h4:-0.03em;--font-weight-h4:500;--font-size-nav-link:14px;--line-height-nav-link:21px;--letter-spacing-nav-link:-0.56px;--font-weight-nav-link:500;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:64px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:180ms;--duration-mid:380ms;--layout-max:1072px;--layout-nav-h:80px;--background:var(--color-bg);--foreground:var(--text-primary);--card:var(--card-bg);--card-foreground:var(--card-fg);--popover:var(--bg-surface);--popover-foreground:var(--text-primary);--primary:var(--action-primary-bg);--primary-foreground:var(--action-primary-fg);--secondary:var(--action-secondary-bg);--secondary-foreground:var(--action-secondary-fg);--muted:var(--text-muted);--muted-foreground:var(--text-subtle);--accent:var(--badge-bg);--accent-foreground:var(--badge-fg);--destructive:#ef4444;--destructive-foreground:#ffffff;--border:var(--border-default);--input:var(--control-bg);--ring:var(--control-focus-ring);--radius:var(--radius-md);--bg-page:var(--color-bg);--bg-surface:var(--color-surface);--bg-white:var(--color-white);--bg-accent:var(--color-primary);--text-primary:var(--color-text);--text-muted:var(--color-muted);--text-subtle:var(--color-subtle);--text-inverse:var(--color-primary-contrast);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--action-primary-bg:var(--color-primary);--action-primary-fg:var(--color-primary-contrast);--action-secondary-bg:transparent;--action-secondary-fg:var(--color-text);--control-bg:var(--bg-surface);--control-fg:var(--text-primary);--control-placeholder:var(--text-muted);--control-border:var(--border-strong);--control-focus-ring:rgba(0,0,0,0.06);--control-focus-border:rgba(0,0,0,0.3);--badge-bg:rgba(0,0,0,0.06);--badge-fg:var(--text-primary);--badge-border:var(--border-default);--card-bg:var(--bg-surface);--card-fg:var(--text-primary);--card-border:var(--border-default);--card-shadow:0 8px 30px rgba(0,0,0,0.1);--ink-00:color-mix(in srgb,var(--color-text) 0%,transparent);--ink-04:color-mix(in srgb,var(--color-text) 4%,transparent);--ink-05:color-mix(in srgb,var(--color-text) 5%,transparent);--ink-06:color-mix(in srgb,var(--color-text) 6%,transparent);--ink-07:color-mix(in srgb,var(--color-text) 7%,transparent);--ink-08:color-mix(in srgb,var(--color-text) 8%,transparent);--ink-10:color-mix(in srgb,var(--color-text) 10%,transparent);--ink-14:color-mix(in srgb,var(--color-text) 14%,transparent);--ink-15:color-mix(in srgb,var(--color-text) 15%,transparent);--ink-16:color-mix(in srgb,var(--color-text) 16%,transparent);--ink-20:color-mix(in srgb,var(--color-text) 20%,transparent);--ink-22:color-mix(in srgb,var(--color-text) 22%,transparent);--ink-25:color-mix(in srgb,var(--color-text) 25%,transparent);--ink-28:color-mix(in srgb,var(--color-text) 28%,transparent);--ink-30:color-mix(in srgb,var(--color-text) 30%,transparent);--ink-34:color-mix(in srgb,var(--color-text) 34%,transparent);--ink-35:color-mix(in srgb,var(--color-text) 35%,transparent);--ink-40:color-mix(in srgb,var(--color-text) 40%,transparent);--ink-50:color-mix(in srgb,var(--color-text) 50%,transparent);--ink-60:color-mix(in srgb,var(--color-text) 60%,transparent);--ink-62:color-mix(in srgb,var(--color-text) 62%,transparent);--ink-65:color-mix(in srgb,var(--color-text) 65%,transparent);--ink-68:color-mix(in srgb,var(--color-text) 68%,transparent);--ink-72:color-mix(in srgb,var(--color-text) 72%,transparent);--ink-95:color-mix(in srgb,var(--color-text) 95%,transparent);--ink-96:color-mix(in srgb,var(--color-text) 96%,transparent);--ink-98:color-mix(in srgb,var(--color-text) 98%,transparent);--white-03:color-mix(in srgb,var(--color-white) 3%,transparent);--white-04:color-mix(in srgb,var(--color-white) 4%,transparent);--white-05:color-mix(in srgb,var(--color-white) 5%,transparent);--white-07:color-mix(in srgb,var(--color-white) 7%,transparent);--white-08:color-mix(in srgb,var(--color-white) 8%,transparent);--white-10:color-mix(in srgb,var(--color-white) 10%,transparent);--white-12:color-mix(in srgb,var(--color-white) 12%,transparent);--white-14:color-mix(in srgb,var(--color-white) 14%,transparent);--white-15:color-mix(in srgb,var(--color-white) 15%,transparent);--white-20:color-mix(in srgb,var(--color-white) 20%,transparent);--white-28:color-mix(in srgb,var(--color-white) 28%,transparent);--white-34:color-mix(in srgb,var(--color-white) 34%,transparent);--white-38:color-mix(in srgb,var(--color-white) 38%,transparent);--white-40:color-mix(in srgb,var(--color-white) 40%,transparent);--white-46:color-mix(in srgb,var(--color-white) 46%,transparent);--white-50:color-mix(in srgb,var(--color-white) 50%,transparent);--white-54:color-mix(in srgb,var(--color-white) 54%,transparent);--white-55:color-mix(in srgb,var(--color-white) 55%,transparent);--white-60:color-mix(in srgb,var(--color-white) 60%,transparent);--white-65:color-mix(in srgb,var(--color-white) 65%,transparent);--white-70:color-mix(in srgb,var(--color-white) 70%,transparent);--white-72:color-mix(in srgb,var(--color-white) 72%,transparent);--white-75:color-mix(in srgb,var(--color-white) 75%,transparent);--white-78:color-mix(in srgb,var(--color-white) 78%,transparent);--white-84:color-mix(in srgb,var(--color-white) 84%,transparent);--white-85:color-mix(in srgb,var(--color-white) 85%,transparent);--white-90:color-mix(in srgb,var(--color-white) 90%,transparent);--white-92:color-mix(in srgb,var(--color-white) 92%,transparent);--white-96:color-mix(in srgb,var(--color-white) 96%,transparent);--bg-overlay-00:color-mix(in srgb,var(--bg-page) 0%,transparent);--bg-overlay-03:color-mix(in srgb,var(--bg-page) 3%,transparent);--bg-overlay-10:color-mix(in srgb,var(--bg-page) 10%,transparent);--bg-overlay-28:color-mix(in srgb,var(--bg-page) 28%,transparent);--bg-overlay-34:color-mix(in srgb,var(--bg-page) 34%,transparent);--bg-overlay-58:color-mix(in srgb,var(--bg-page) 58%,transparent);--bg-overlay-62:color-mix(in srgb,var(--bg-page) 62%,transparent);--bg-overlay-80:color-mix(in srgb,var(--bg-page) 80%,transparent);--bg-overlay-82:color-mix(in srgb,var(--bg-page) 82%,transparent);--bg-overlay-92:color-mix(in srgb,var(--bg-page) 92%,transparent);--bg-overlay-94:color-mix(in srgb,var(--bg-page) 94%,transparent);--bg-overlay-95:color-mix(in srgb,var(--bg-page) 95%,transparent);--nav-opaque-threshold:15px;--gradient-nav-fade-dynamic:linear-gradient(180deg,rgba(239,235,229,calc(0.82 + var(--nav-scroll-progress) * 0.1)) 0%,rgba(239,235,229,calc(0.62 + var(--nav-scroll-progress) * 0.12)) 34%,rgba(239,235,229,calc(0.28 + var(--nav-scroll-progress) * 0.1)) 62%,rgba(239,235,229,calc(0.1 + var(--nav-scroll-progress) * 0.06)) 80%,transparent 100%);--nav-glass-bg:rgba(239,235,229,0.03);--gradient-nav-mask-soft:linear-gradient(180deg,#000,rgba(0,0,0,0.95) 34%,rgba(0,0,0,0.62) 66%,transparent);--gradient-nav-mask-strong:linear-gradient(180deg,#000,rgba(0,0,0,0.96) 30%,rgba(0,0,0,0.72) 58%,rgba(0,0,0,0.34) 78%,transparent);--gradient-marquee-rail:linear-gradient(to right,transparent 0%,var(--border) var(--marquee-edge-fade),var(--border) calc(100% - var(--marquee-edge-fade)),transparent 100%);--gradient-marquee-fade-left:linear-gradient(to right,var(--bg) 0%,var(--bg) 34%,var(--bg-overlay-92) 56%,var(--bg-overlay-00) 100%);--gradient-marquee-fade-right:linear-gradient(to left,var(--bg) 0%,var(--bg) 34%,var(--bg-overlay-92) 56%,var(--bg-overlay-00) 100%);--gradient-surface-medical-premium:linear-gradient(146deg,#b8caf0,#d2def8 22%,#e5ecfc 46%,#f1f5ff 74%,#f8fbff);--gradient-surface-soft:var(--gradient-surface-medical-premium);--gradient-surface-dots:radial-gradient(rgba(154,164,215,0.18) 1px,transparent 1.2px);--gradient-accent-warm-terra:linear-gradient(160deg,#f3d8c6,#e9c0ab 36%,#d9a895 62%,#c89282);--gradient-accent-warm-terra-overlay:linear-gradient(160deg,rgba(243,216,198,0.6),rgba(233,192,171,0.6),rgba(217,168,149,0.6),rgba(200,146,130,0.6));--gradient-accent-warm:linear-gradient(160deg,rgb(240,232,216),rgb(216,200,168),rgb(192,168,120));--gradient-accent-warm-overlay:linear-gradient(160deg,rgba(240,232,216,0.6),rgba(216,200,168,0.6),rgba(192,168,120,0.6));--gradient-accent-cool:linear-gradient(160deg,rgb(208,200,224),rgb(176,160,200),rgb(152,144,184));--gradient-accent-cool-overlay:linear-gradient(160deg,rgba(208,200,224,0.6),rgba(176,160,200,0.6),rgba(152,144,184,0.6));--gradient-impact-warm-halo:radial-gradient(120% 90% at 0% 0%,rgba(12,36,60,0.1) 0%,rgba(196,215,255,0.06) 34%,rgba(12,36,60,0) 72%);--gradient-impact-warm-divider:linear-gradient(180deg,rgba(12,36,60,0.22),rgba(12,36,60,0.06));--gradient-overlay-top:linear-gradient(to top,var(--ink-60),transparent);--gradient-problem-surface:linear-gradient(145deg,var(--bg-surface) 0%,color-mix(in srgb,var(--bg-surface) 82%,#c4d7ff 18%) 56%,color-mix(in srgb,var(--bg-surface) 78%,var(--color-primary) 22%) 100%);--gradient-medical-voice-shell:var(--gradient-surface-medical-premium);--gradient-voice-demo-shell:var(--gradient-surface-medical-premium);--gradient-medical-voice-dots:var(--gradient-surface-dots);--gradient-voice-demo-dots:var(--gradient-surface-dots);--gradient-voice-phone-glow:radial-gradient(ellipse at center,rgba(177,133,255,0.55) 0%,rgba(177,133,255,0.24) 42%,transparent 74%);--gradient-voice-avatar-base:linear-gradient(160deg,#efc7ad,#c8927f);--gradient-voice-simulation-overlay:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--color-info) 28%,transparent) 0%,transparent 45%),linear-gradient(140deg,#f9fbff 0%,#f2f5ff 52%,#eef4fb 100%);--gradient-medical-avatar-composite:var(--medical-avatar-image,none),radial-gradient(circle at 52% 26%,var(--white-84),var(--white-20) 45%,transparent 62%),radial-gradient(circle at 46% 88%,rgba(170,126,255,0.62),rgba(170,126,255,0.07) 66%,transparent 100%),var(--gradient-voice-avatar-base)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-sans);font-size:14px;line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--track);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) ease}.ds-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.ds-btn--outline{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--border-strong)}.ds-btn--light{background:var(--text-inverse);color:var(--text-primary)}.ds-btn--lg{padding:16px 30px;font-size:15px}.ds-btn--full{width:100%;border-radius:var(--radius-md)}.ds-btn:hover{transform:scale(.98);opacity:.9}.contact-faq-label,.ds-badge,.mission-label,.page-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 13px;border-radius:var(--radius-pill);background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-fg);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:-.02em}.contact-faq-card,.ds-card,.mission-card{background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.ds-input,.ds-textarea{width:100%;background:var(--control-bg);color:var(--control-fg);border:1px solid var(--control-border);border-radius:var(--radius-md);padding:14px 18px;font-size:14px;line-height:1.5;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ds-textarea{min-height:110px;resize:vertical}.ds-input::-moz-placeholder,.ds-textarea::-moz-placeholder{color:var(--control-placeholder)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--control-placeholder)}.ds-input:focus,.ds-textarea:focus{outline:none;border-color:var(--control-focus-border);box-shadow:0 0 0 3px var(--control-focus-ring)}.ds-accordion,.faq-list{max-width:660px;margin-inline:auto}.ds-accordion-item,.faq-item{border-bottom:1px solid var(--border-default)}.ds-accordion-item:first-child,.faq-item:first-child{border-top:1px solid var(--border-default)}.ds-accordion-trigger,.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:none;text-align:left;font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--text-primary);transition:color var(--duration-fast) ease;cursor:pointer}.ds-accordion-icon,.faq-icon{width:20px;height:20px;border-radius:999px;background:transparent;color:var(--text-primary);display:grid;place-items:center;flex-shrink:0;line-height:0;opacity:.6;transition:opacity var(--duration-fast) ease}.faq-trigger:hover .faq-icon{opacity:1}.ds-accordion-glyph,.ds-accordion-icon svg{display:block;stroke:currentColor;shape-rendering:geometricPrecision}.ds-accordion-content,.faq-body{max-height:0;overflow:hidden;transition:max-height var(--duration-mid) var(--ease-out)}.faq-body p{padding-bottom:18px;font-size:14px;line-height:1.7;color:var(--text-muted)}.ds-accordion-item.is-open .ds-accordion-content,.faq-item.open .faq-body{max-height:280px}