:root,[data-theme=light]{color-scheme:light;--navy: #0b1628;--heading: #0b1628;--text: #1a2332;--text-muted: #5c6b7f;--text-light: #8b97a8;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f7;--card-bg: #ffffff;--border: #dde3ed;--border-light: #eaedf3;--border-hover: #c5cdd9;--header-bg: rgba(255, 255, 255, .88);--header-bg-scrolled: rgba(255, 255, 255, .96);--hero-badge-bg: #ffffff;--grid-line: #eaedf3;--mock-dot: #d0d5dd;--input-bg: #f7f9fc;--input-bg-focus: #ffffff;--primary: #1565c0;--primary-dark: #0d47a1;--primary-bright: #1976d2;--primary-50: #e8f1fb;--primary-glow: rgba(21, 101, 192, .12);--accent-violet: #6d28d9;--accent-violet-bright: #7c3aed;--accent-violet-50: #f1e9fe;--accent-violet-glow: rgba(109, 40, 217, .14);--brand-gradient: linear-gradient(115deg, var(--primary) 0%, var(--accent-violet-bright) 52%, var(--accent-teal) 100%);--accent-teal: #00796b;--accent-teal-bright: #00897b;--accent-teal-50: #e0f2f0;--accent-teal-glow: rgba(0, 121, 107, .12);--success-bg: #e8f5e9;--success-text: #2e7d32;--alert-bg: #fff3e0;--alert-text: #e65100;--error-bg: #ffebee;--error-text: #c62828;--pos-blue: #2563eb;--pos-blue-bg: #e6efff;--pos-green: #16a34a;--pos-green-bg: #e7f7ed;--pos-amber: #ea8c00;--pos-amber-bg: #fef1dc;--pos-purple: #7c3aed;--pos-purple-bg: #f1e9fe;--pos-pink: #db2777;--pos-pink-bg: #fce7f1;--pos-teal: #0d9488;--pos-teal-bg: #d9f3f0;--cta-bg: #0b1628;--footer-bg: #0b1628;--footer-text: rgba(255, 255, 255, .75);--footer-muted: rgba(255, 255, 255, .55);--footer-dim: rgba(255, 255, 255, .4);--footer-border: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(11, 22, 40, .04);--shadow-sm: 0 2px 8px rgba(11, 22, 40, .06);--shadow-md: 0 8px 30px rgba(11, 22, 40, .08);--shadow-lg: 0 20px 50px rgba(11, 22, 40, .1);--hero-glow-blue: rgba(21, 101, 192, .12);--hero-glow-teal: rgba(0, 121, 107, .12);--gradient-card-end: #ffffff;--ai-card-border: #bbdefb;--ai-card-bg: linear-gradient(135deg, #e8f1fb, #ffffff)}[data-theme=dark]{color-scheme:dark;--navy: #f0f4fa;--heading: #f0f4fa;--text: #c8d3e0;--text-muted: #8b9bb4;--text-light: #6b7d96;--surface: #1a2540;--surface-2: #212e4d;--surface-3: #2b3a5c;--card-bg: #24314f;--border: #3a4d72;--border-light: #2f3f61;--border-hover: #4c6088;--header-bg: rgba(26, 37, 64, .85);--header-bg-scrolled: rgba(26, 37, 64, .95);--hero-badge-bg: #2a3958;--grid-line: #2c3d5e;--mock-dot: #52678d;--input-bg: #212e4d;--input-bg-focus: #2b3a5c;--primary: #5b9cf5;--primary-dark: #3d8af0;--primary-bright: #7ab3ff;--primary-50: rgba(91, 156, 245, .12);--primary-glow: rgba(91, 156, 245, .25);--accent-violet: #a78bfa;--accent-violet-bright: #c4b0fd;--accent-violet-50: rgba(167, 139, 250, .16);--accent-violet-glow: rgba(167, 139, 250, .28);--brand-gradient: linear-gradient(115deg, var(--primary) 0%, var(--accent-violet-bright) 52%, var(--accent-teal-bright) 100%);--accent-teal: #4db6ac;--accent-teal-bright: #6ecec4;--accent-teal-50: rgba(77, 182, 172, .12);--accent-teal-glow: rgba(77, 182, 172, .22);--success-bg: rgba(46, 125, 50, .15);--success-text: #81c784;--alert-bg: rgba(230, 81, 0, .15);--alert-text: #ffb74d;--error-bg: rgba(198, 40, 40, .15);--error-text: #ef9a9a;--pos-blue: #60a5fa;--pos-blue-bg: rgba(96, 165, 250, .16);--pos-green: #34d399;--pos-green-bg: rgba(52, 211, 153, .16);--pos-amber: #fbbf24;--pos-amber-bg: rgba(251, 191, 36, .16);--pos-purple: #a78bfa;--pos-purple-bg: rgba(167, 139, 250, .18);--pos-pink: #f472b6;--pos-pink-bg: rgba(244, 114, 182, .18);--pos-teal: #2dd4bf;--pos-teal-bg: rgba(45, 212, 191, .18);--cta-bg: #24314f;--footer-bg: #131d34;--footer-text: rgba(255, 255, 255, .72);--footer-muted: rgba(255, 255, 255, .5);--footer-dim: rgba(255, 255, 255, .35);--footer-border: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .25);--shadow-md: 0 8px 32px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--hero-glow-blue: rgba(91, 156, 245, .22);--hero-glow-teal: rgba(77, 182, 172, .18);--gradient-card-end: #2a3958;--ai-card-border: rgba(91, 156, 245, .3);--ai-card-bg: linear-gradient(135deg, rgba(91, 156, 245, .14), #22304e)}:root{--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--section-pad: clamp(4rem, 8vw, 6rem);transition:background-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;position:relative}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){body:before{opacity:.06}}::selection{background:var(--primary-50);color:var(--primary-bright)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--heading)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;font-style:normal;margin:.65rem 0 1.1rem}h1 em{font-style:italic;font-weight:500}h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:.4rem 0 .9rem}h3{font-size:1.1rem;margin:0}p{margin:0}a{color:inherit}.container{width:min(1140px,100% - 2.5rem);margin-inline:auto}.section{padding:var(--section-pad) 0;position:relative}.section--muted{background:var(--surface-2)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-display);font-style:italic;font-size:1.05rem;font-weight:500;letter-spacing:0;color:var(--primary-bright)}.eyebrow:before{content:"";width:1.1rem;height:1px;background:currentColor;border-radius:1px;opacity:.7}.eyebrow--pos{color:var(--primary-bright)}.eyebrow--dental{color:var(--accent-teal-bright)}.text-accent{color:var(--primary-bright)}.text-accent-2{color:var(--accent-teal-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.4rem;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--brand-gradient);background-size:160% 160%;background-position:0% 50%;color:#fff;box-shadow:0 2px 8px var(--primary-glow);transition:background-position .4s ease,box-shadow .2s ease,transform .15s ease}.btn-primary:hover:not(:disabled){background-position:100% 50%;box-shadow:0 6px 20px var(--accent-violet-glow)}.btn-secondary{background:var(--card-bg);color:var(--heading);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hover)}.btn-white{background:#fff;color:#0b1628}.btn-white:hover:not(:disabled){background:#f0f4fa;color:#0b1628}.btn-lg{padding:.95rem 1.75rem;font-size:.95rem}.btn-full{width:100%}html[data-theme=light] .product-card,html[data-theme=light] .capability-card,html[data-theme=light] .pillar-card,html[data-theme=light] .compliance-card{background:#fdfdff;box-shadow:var(--shadow-sm)}html[data-theme=light] .capability-card,html[data-theme=light] .pillar-card,html[data-theme=light] .compliance-card{border-color:#d4dceb}.section--light .product-card,.section--light .capability-card,.section--light .pillar-card,.section--light .compliance-card{background:var(--card-bg);box-shadow:var(--shadow-sm)}.section--light .capability-card,.section--light .pillar-card,.section--light .compliance-card{border-color:var(--border-hover)}
