:root{--ink:#08223c;--muted:#5f7285;--blue:#0877df;--blue-deep:#064fa7;--blue-soft:#e8f6ff;--sky:#f4fbff;--aqua:#0fb7c6;--mint:#12a673;--amber:#f3a600;--danger:#c42b2b;--surface:#fff;--surface-soft:#f8fcff;--line:#d3e5f5;--line-strong:#b8d6ee;--shadow-soft:0 16px 36px #08223c14;--shadow-3d:0 28px 70px #08223c29, 0 10px 0 #0877df14;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(90deg, #0877df09 1px, transparent 1px), linear-gradient(180deg, #0877df09 1px, transparent 1px), var(--sky);background-size:34px 34px;margin:0;padding-bottom:78px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline-offset:3px;outline:3px solid #0877df47}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #d3e5f5e0;position:sticky;top:0}.nav-shell{align-items:center;gap:12px;width:min(1180px,100% - 24px);height:72px;margin:auto;display:flex}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;min-width:0;margin-right:auto;padding:0;display:flex}.logo-img{object-fit:contain;border-radius:var(--radius);filter:drop-shadow(0 8px 14px #08223c1f);width:48px;height:48px}.brand span{min-width:0}.brand b{letter-spacing:0;font-size:17px;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:0;margin-top:3px;font-weight:800;display:block}.nav-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3d);gap:6px;padding:10px;display:none;position:absolute;top:78px;left:12px;right:12px}.nav-menu.show{display:grid}.nav-menu button{color:var(--ink);text-transform:capitalize;border-radius:var(--radius);text-align:left;background:0 0;border:0;padding:12px;font-weight:850}.nav-menu button:hover{background:var(--blue-soft);color:var(--blue-deep)}.desktop-call,.hamb{border-radius:var(--radius);background:linear-gradient(135deg, var(--blue), var(--blue-deep));color:#fff;border:0;min-height:44px;padding:0 16px;font-weight:900;box-shadow:0 10px 22px #0877df2e}.hamb{width:46px;padding:0;font-size:22px}.desktop-call{display:none}.hero{isolation:isolate;background:linear-gradient(125deg,#fffffffa 0%,#e8f6fff5 58%,#d2f0ffeb 100%);padding:42px 0 46px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;transform-origin:0 0;background:linear-gradient(120deg,#0000 0 34%,#0877df14 34% 35%,#0000 35% 100%),linear-gradient(90deg,#0877df0f 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:0;transform:skewY(-4deg)translateY(-5%)}.hero-inner{gap:28px;width:min(1180px,100% - 24px);margin:auto;display:grid}.hero-copy{min-width:0}.pill{color:#0756a5;border:1px solid var(--line);width:max-content;max-width:100%;box-shadow:var(--shadow-soft);overflow-wrap:anywhere;background:#ffffffe0;border-radius:999px;align-items:center;padding:10px 12px;font-weight:900;display:inline-flex}.hero h1{letter-spacing:0;max-width:820px;margin:18px 0 14px;font-size:42px;line-height:1.02}.lead{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.68}.hero-actions{grid-template-columns:1fr;gap:10px;margin:22px 0;display:grid}.btn{border-radius:var(--radius);text-align:center;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:900;line-height:1.2;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg, var(--blue), var(--blue-deep));color:#fff;box-shadow:0 16px 30px #0877df38}.ghost{color:var(--blue-deep);border:1px solid var(--line-strong);background:#fff}.dark{color:#fff;background:#071a2f}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-grid span{border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:#0b4f94;background:#ffffffdb;padding:13px;font-weight:900;box-shadow:0 10px #0877df0a}.hero-visual{perspective:1200px;grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.black-logo-card{border-radius:var(--radius);min-height:255px;box-shadow:var(--shadow-3d);transform-style:preserve-3d;background:linear-gradient(145deg,#fff 0%,#f3fbff 48%,#dff2ff 100%);border:1px solid #b8d6eef2;place-items:center;display:grid;position:relative;overflow:hidden;transform:rotateX(3deg)rotateY(-5deg)}.black-logo-card:before,.black-logo-card:after{content:"";pointer-events:none;border:1px solid #0877df29;position:absolute;transform:rotate(-18deg)}.black-logo-card:before{background:#ffffff8c;width:82%;height:56%;box-shadow:inset 0 0 40px #0877df14}.black-logo-card:after{background:#0fb7c614;width:58%;height:36%;transform:rotate(18deg)translateY(10px)}.black-logo-card .logo-img{z-index:1;filter:drop-shadow(0 18px 16px #08223c2e);border-radius:0;width:min(66vw,290px);height:min(66vw,290px);position:relative;transform:translateZ(38px)}.rating-card,.equipment-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;padding:18px}.rating-card{align-items:center;gap:16px;display:flex}.rating-card b{color:var(--blue);font-size:42px;line-height:1}.rating-card span{color:var(--muted);font-weight:850}.equipment-card strong{margin-bottom:8px;font-size:19px;display:block}.equipment-card p{color:var(--muted);margin:0;line-height:1.6}.trust-strip{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);width:min(1180px,100% - 24px);box-shadow:var(--shadow-soft);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.trust-strip div{text-align:center;border-right:1px solid var(--line);padding:18px 8px}.trust-strip div:last-child{border-right:0}.trust-strip b{color:var(--blue);font-size:24px;line-height:1;display:block}.trust-strip span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:900;display:block}.section{width:min(1180px,100% - 24px);margin:auto;padding:54px 0}.section-title{text-align:left;margin-bottom:22px}.section-title span,.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:12px;font-weight:950;display:inline-block}.section-title h2,.quality-wrap h2,.appointment-copy h2,.login-brand h2{letter-spacing:0;margin:0;font-size:32px;line-height:1.08}.section-title p,.quality-wrap p,.appointment-copy p,.login-brand p{color:var(--muted);margin:12px 0 0;line-height:1.7}.cards,.services-grid{gap:12px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f7fcff);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.service-card:after{content:"";border-radius:0 0 var(--radius) var(--radius);background:#0877df14;height:7px;position:absolute;bottom:-7px;left:12px;right:12px}.service-card:hover{box-shadow:var(--shadow-3d);border-color:#9dd8ff;transform:translateY(-4px)}.emoji{border-radius:var(--radius);background:linear-gradient(145deg, #fff, var(--blue-soft));border:1px solid var(--line);place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:26px;display:grid;box-shadow:inset 0 1px #fff,0 12px 20px #0877df14}.service-card h3{letter-spacing:0;margin:0 0 8px;font-size:20px}.service-card p{color:var(--muted);margin:0;line-height:1.62}.service-card:first-child{background:linear-gradient(#fff,#eef9ff);border-color:#8dd4ff}.blue-section{color:#fff;background:linear-gradient(135deg,#063668,#0877df 68%,#0fb7c6);width:100%;max-width:none;padding:56px 0;box-shadow:inset 0 1px #ffffff38}.quality-wrap{gap:20px;width:min(1180px,100% - 24px);margin:auto;display:grid}.blue-section .kicker{color:#d4efff}.blue-section p{color:#e2f3ff}.quality-list{gap:10px;margin-top:18px;display:grid}.quality-list p{border-radius:var(--radius);color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;margin:0;padding:13px;font-weight:850}.device-card{border-radius:var(--radius);transform-style:preserve-3d;background:linear-gradient(#fff3,#ffffff1a);border:1px solid #ffffff47;overflow:hidden;transform:rotateX(3deg)rotateY(4deg);box-shadow:0 28px 70px #0003}.device-top{background:#ffffff24;align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.device-top span{opacity:.8;background:#fff;border-radius:50%;width:10px;height:10px}.device-body{text-align:center;padding:30px}.device-body .logo-img{border-radius:var(--radius);background:#fff;width:130px;height:130px}.device-body h3{margin:12px 0 8px;font-size:24px}.gallery-scroll{scroll-snap-type:x mandatory;gap:14px;margin-right:-12px;padding:2px 0 18px;display:flex;overflow-x:auto}.gallery-scroll figure{scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:82%;box-shadow:var(--shadow-soft);margin:0;overflow:hidden;transform:translateZ(0)}.gallery-scroll img{aspect-ratio:1.18;object-fit:cover;width:100%;display:block}.gallery-scroll figcaption{color:#0d3768;padding:14px 16px;font-weight:900}.review-grid{gap:12px;display:grid}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px}.stars{color:var(--amber);letter-spacing:0;font-weight:1000}.review p{color:var(--muted);margin:12px 0 16px;line-height:1.65}.review b{display:block}.review small{color:var(--blue);margin-top:4px;font-weight:900;display:block}.appointment-section{background:linear-gradient(#fff,#ecf7ff);width:100%;max-width:none;padding:54px 0}.appointment-card{border:1px solid var(--line);border-radius:var(--radius);width:min(1180px,100% - 24px);box-shadow:var(--shadow-3d);background:#fff;gap:18px;margin:auto;padding:20px;display:grid}.contact-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:#0d3768;overflow-wrap:anywhere;margin-top:12px;padding:13px;font-weight:850}.form,.login-box,.clinic-form,.staff-form,.portal-search{gap:11px;display:grid}.form input,.form select,.form textarea,.login-box input,.portal-card input,.portal-card select,.portal-card textarea{border-radius:var(--radius);width:100%;color:var(--ink);background:#f9fcff;border:1px solid #cfe2f4;outline:none;min-width:0;padding:15px 14px}.form input:focus,.form select:focus,.form textarea:focus,.login-box input:focus,.portal-card input:focus,.portal-card select:focus,.portal-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0877df1f}.success{color:var(--mint);margin:0;font-weight:900}.footer{color:#fff;text-align:center;background:#06182d;gap:18px;padding:34px 12px 100px;display:grid}.footer .logo-img{background:#fff;width:72px;height:72px}.footer b{margin:8px 0;display:block}.footer p{color:#bed0e3;margin:0}.footer a{color:#c9e5ff;font-weight:950}.mobile-bar{z-index:60;border-radius:var(--radius);background:#071a2f;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 50px #0000004d}.mobile-bar a,.mobile-bar button{border-radius:var(--radius);color:#fff;background:#ffffff1a;border:0;place-items:center;min-height:44px;font-weight:950;display:grid}.mobile-bar a:nth-child(2){background:linear-gradient(135deg, var(--blue), #005fc0)}.portal-login-wrap,.portal-shell{width:min(1180px,100% - 24px);margin:auto;padding:28px 0 70px}.portal-login-card{gap:18px;margin-top:28px;display:grid}.login-brand,.login-box{border-radius:var(--radius);box-shadow:var(--shadow-3d)}.login-brand{text-align:center;color:#fff;background:linear-gradient(140deg,#071a2f 0%,#0756a5 56%,#0fb7c6 100%);border:1px solid #ffffff2e;padding:24px 18px;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #ffffff2e;position:absolute;inset:14px;transform:rotate(-3deg)}.login-brand>*{position:relative}.login-brand .logo-img{background:#fff;width:118px;height:118px}.login-brand p{color:#dcefff}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.login-feature-grid span{border-radius:var(--radius);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;place-items:center;min-height:38px;font-size:12px;font-weight:900;display:grid}.login-box{border:1px solid var(--line);background:#fffffff5;padding:16px}.role-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.role-pills span{background:var(--blue-soft);border:1px solid var(--line);color:#0756a5;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.error-box,.success-box{border-radius:var(--radius);padding:12px;font-weight:850;line-height:1.45}.error-box{color:#9b1c1c;background:#fff2f2;border:1px solid #ffcaca}.success-box{color:#087a3d;background:#ecfff5;border:1px solid #b9f0d0}.error-text{color:var(--danger);margin:0;font-weight:900}.portal-hero-card{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-3d);background:linear-gradient(135deg,#071a2f 0%,#0b61b3 74%,#0fb7c6 100%);border:1px solid #ffffff29;gap:14px;padding:22px;display:grid}.portal-hero-card .kicker{color:#bfe8ff}.portal-hero-card h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.08}.portal-hero-card p{color:#d9edff;margin:8px 0 0;line-height:1.55}.portal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-tabs{scrollbar-width:thin;gap:8px;padding:16px 0;display:flex;overflow-x:auto}.portal-tabs button,.filter-pills button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 8px 20px #08223c0f}.portal-tabs button.active,.filter-pills button.active{background:linear-gradient(135deg, var(--blue), var(--blue-deep));color:#fff;border-color:#0000}.dashboard-grid{gap:12px;display:grid}.dashboard-stat,.portal-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0}.dashboard-stat{gap:6px;padding:18px;display:grid;position:relative;overflow:hidden}.dashboard-stat:after{content:"";background:linear-gradient(90deg, var(--blue), var(--aqua));border-radius:5px 5px 0 0;height:5px;position:absolute;inset:auto 12px 0}.stat-icon{border-radius:var(--radius);background:linear-gradient(145deg, #fff, var(--blue-soft));border:1px solid var(--line);place-items:center;width:42px;height:42px;font-weight:1000;display:grid;box-shadow:0 12px 20px #0877df14}.dashboard-stat small{color:var(--muted);font-weight:900}.dashboard-stat b{letter-spacing:0;overflow-wrap:anywhere;font-size:28px}.portal-card{padding:16px}.full-card{margin-top:0}.wide-card{grid-column:1/-1}.card-title{margin-bottom:14px}.card-title h3{letter-spacing:0;margin:0;font-size:22px}.card-title p{color:var(--muted);margin:5px 0 0;line-height:1.5}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shortcut-grid button,.shortcut-grid a{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--blue-soft));color:#064b91;border-radius:var(--radius);text-align:center;place-items:center;min-height:52px;padding:8px;font-weight:900;display:grid}.shortcut-grid button:hover,.shortcut-grid a:hover{border-color:var(--blue);transform:translateY(-2px)}.table-list{gap:9px;display:grid}.table-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.table-row b{overflow-wrap:anywhere;display:block}.table-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;line-height:1.4;display:block}.table-row span{color:#0756a5;text-align:left;overflow-wrap:anywhere;font-weight:900}.mini-link{color:#fff;background:var(--mint);border-radius:999px;justify-self:start;padding:8px 10px;font-size:12px;font-weight:950}.empty{border-radius:var(--radius);text-align:center;background:var(--surface-soft);border:1px dashed #b9d2e9;padding:18px}.empty b{display:block}.empty p{color:var(--muted);margin:6px 0 0}.loading-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(1180px,100% - 24px);box-shadow:var(--shadow-soft);text-align:center;color:var(--muted);background:#fff;margin:30px auto;padding:24px;font-weight:900}.loading-panel.full{place-items:center;min-height:50vh;display:grid}.loading-panel.compact{width:100%;box-shadow:none;margin:0}.filter-pills{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.split-grid{gap:18px;margin-top:18px;display:grid}.split-grid h4{margin:0 0 10px}.staff-form,.clinic-form,.portal-search{margin-bottom:16px}.export-grid{gap:12px;display:grid}.export-grid button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:linear-gradient(#fff,#f3faff);gap:6px;padding:16px;display:grid;box-shadow:0 10px #0877df0a}.export-grid button b{color:var(--ink);font-size:16px}.export-grid button span{color:var(--muted);font-weight:800;line-height:1.45}.export-grid button:hover{border-color:var(--blue);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.export-grid button.full-export{background:linear-gradient(135deg,#071a2f,#0b61b3)}.export-grid button.full-export b,.export-grid button.full-export span{color:#fff}.audit-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius);margin-top:16px;padding:14px}.audit-note b{margin-bottom:5px;display:block}.audit-note p{color:var(--muted);margin:0;line-height:1.55}.audit-chip{background:#ecfff5;border:1px solid #b9f0d0;border-radius:999px;width:max-content;padding:7px 10px;font-weight:950;color:#087a3d!important;display:inline-flex!important}.gallery-audit-main{align-items:center;gap:12px;min-width:0;display:flex}.file-thumb{border-radius:var(--radius);border:1px solid var(--line);background:#eef8ff;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-thumb.placeholder{font-size:24px}.patient-row small{word-break:break-word}.control-panel-grid,.management-layout{gap:14px;display:grid}.command-hero{background:radial-gradient(circle at 90% 16%,#1194ff2e,#0000 28%),linear-gradient(145deg,#fff 0%,#f4fbff 100%);gap:18px;display:grid}.command-hero h2{color:var(--ink);margin:0;font-size:32px;line-height:1.08}.command-hero p{color:var(--muted);margin:10px 0 0;line-height:1.6}.command-stats,.profile-stat-grid{gap:10px;display:grid}.control-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f5fbff);align-content:start;gap:12px;padding:18px;display:grid}.control-card h3{margin:0;font-size:20px}.control-card p{color:var(--muted);margin:0;line-height:1.55}.control-form{gap:10px;display:grid}.control-form h4,.profile-record-grid h4{margin:0 0 4px;font-size:17px}.control-form input,.control-form select,.control-form textarea,.clinic-form input,.clinic-form select,.clinic-form textarea,.staff-form input,.staff-form select,.portal-search input{min-width:0}.action-row,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-row .btn{min-height:44px}.row-actions{justify-content:flex-start}.row-actions button{border:1px solid var(--line);min-height:34px;color:var(--blue-deep);background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.row-actions button:hover{border-color:var(--blue);background:var(--blue-soft)}.row-actions .danger-action,.danger-action{color:#a32020;background:#fff7f7;border-color:#ffd0d0}.check-row{color:var(--muted);align-items:center;gap:8px;font-weight:900;display:inline-flex}.check-row input{width:18px;height:18px}.action-table-row{grid-template-columns:1fr}.profile-heading{align-items:start;gap:12px;margin-bottom:16px;display:grid}.profile-heading h3{margin:0;font-size:30px;line-height:1.1}.profile-heading p{color:var(--muted);margin:6px 0 0;line-height:1.45}.patient-profile-panel{align-self:start}.profile-actions-grid{margin-top:16px}.profile-record-grid{gap:16px;margin-top:18px;display:grid}.profile-record-grid section{border:1px solid var(--line);border-radius:var(--radius);background:#fbfeff;padding:14px}.staff-edit-form,.appointment-form,.patient-form{align-items:stretch}@media (width>=620px){body{padding-bottom:0}.hero h1{font-size:56px}.section-title h2,.quality-wrap h2,.appointment-copy h2,.login-brand h2{font-size:40px}.hero-actions{grid-template-columns:repeat(3,max-content)}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-scroll{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;display:grid;overflow:visible}.gallery-scroll figure{min-width:0}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bar{display:none}.footer{padding-bottom:34px}.dashboard-grid,.control-panel-grid,.command-stats,.profile-stat-grid,.patient-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form .action-row{grid-column:1/-1}.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form textarea,.appointment-form .btn{grid-column:1/-1}.portal-search{grid-template-columns:minmax(220px,1fr) auto auto;align-items:stretch}.staff-form,.clinic-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-form textarea{grid-column:1/-1}.clinic-form .btn{justify-self:start;min-width:190px}.split-grid,.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-grid button.full-export{grid-column:1/-1}.table-row{grid-template-columns:minmax(0,1fr) auto}.table-row.large,.audit-row.large{grid-template-columns:minmax(0,1fr) auto auto}.action-table-row{grid-template-columns:minmax(0,1fr) auto}.table-row span{text-align:right}.mini-link{justify-self:end}}@media (width>=960px){.nav-shell{height:82px}.hamb{display:none}.desktop-call{justify-content:center;align-items:center;display:inline-flex}.nav-menu{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:flex;position:static}.nav-menu button{padding:10px 12px;font-size:14px}.nav-menu button:last-child{display:none}.hero{padding:76px 0 72px}.hero-inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:52px}.hero h1{font-size:72px}.lead{font-size:19px}.hero-visual{grid-template-columns:1fr 1fr;align-items:stretch}.black-logo-card{grid-column:1/3;min-height:390px}.black-logo-card .logo-img{width:330px;height:330px}.rating-card{transform:translateY(-14px)rotateY(-3deg)}.equipment-card{transform:translateY(12px)rotateY(3deg)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quality-wrap{grid-template-columns:1fr .8fr;align-items:center;gap:44px}.section{padding:82px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title h2,.quality-wrap h2,.appointment-copy h2,.login-brand h2{font-size:50px}.gallery-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.appointment-card{grid-template-columns:.9fr 1fr;gap:38px;padding:36px}.portal-login-card{grid-template-columns:.86fr 1fr;align-items:stretch}.login-brand,.login-box{padding:28px}.login-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-box{align-content:center}.footer{text-align:left;grid-template-columns:1fr auto;align-items:center;padding-left:calc(50% + min(1180px,100% - 24px)/-2);padding-right:calc(50% + min(1180px,100% - 24px)/-2)}.footer div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.footer b{margin:0}.footer p{grid-column:2}.dashboard-grid,.control-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:start}.management-layout .wide-card,.management-layout .patient-profile-panel{grid-column:1/-1}.command-hero{grid-template-columns:1fr .9fr;align-items:center}.command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-heading{grid-template-columns:1fr auto}.profile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{padding:20px}.portal-hero-card{grid-template-columns:1fr auto;align-items:center;padding:30px}.portal-hero-card h1{font-size:54px}.portal-actions{grid-template-columns:auto auto}.staff-form{grid-template-columns:1fr 1fr 220px auto;align-items:stretch}.staff-edit-form{grid-template-columns:1fr 1fr 1fr 200px}.staff-edit-form .check-row,.staff-edit-form .action-row{grid-column:1/-1}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.hero h1{font-size:34px}.lead{font-size:15px}.trust-strip b{font-size:20px}.trust-strip span{font-size:10px}.black-logo-card{min-height:220px}.appointment-card,.login-brand,.login-box{padding:16px}.section,.portal-shell,.portal-login-wrap{width:min(100% - 20px,1180px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,.service-card:hover,.shortcut-grid button:hover,.shortcut-grid a:hover,.export-grid button:hover{transform:none}}:root{--logo-blue:#0877df;--logo-blue-bright:#1194ff;--logo-black:#02070d;--logo-ink:#071a2f;--ice:#f4fbff;--white-glass:#ffffffd6;--dark-glass:#02070dad;--deep-shadow:0 32px 90px #02070d3d}.brand .logo-img{object-fit:contain;filter:none;background:0 0;border-radius:14px;width:48px;height:48px}body{color:var(--logo-ink);background:radial-gradient(circle at 18% 10%,#1194ff29,#0000 30%),radial-gradient(circle at 82% 4%,#02070d14,#0000 28%),linear-gradient(#fff 0%,#eef8ff 42%,#f8fcff 100%)}.topbar{background:#fffffff0;box-shadow:0 12px 36px #071a2f0f}.nav-menu button,.desktop-call,.hamb,.btn,.service-card,.portal-tabs button,.filter-pills button,.table-row,.gallery-scroll figure,.review,.appointment-card,.portal-card,.dashboard-stat,.login-brand,.login-box,.portal-hero-card{border-radius:10px}.hero{color:#fff;background:radial-gradient(circle at 78% 35%,#1194ff61,#0000 27%),linear-gradient(115deg,#02070d 0%,#06182d 50%,#f7fcff 50.2%,#e8f6ff 100%);min-height:min(620px,100svh - 82px);padding:58px 0 44px}.hero:before{opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transform:none}.hero-inner{align-items:center}.hero h1{color:#fff;text-shadow:0 14px 36px #00000038;max-width:700px}.lead{color:#c8dcf0;max-width:640px}.hero-actions .ghost{color:var(--logo-blue);background:#ffffffeb}.hero-actions .dark{color:var(--logo-black);background:#fff}.hero-visual{perspective:1400px;display:block}.dental-stage{min-height:430px;box-shadow:var(--deep-shadow), inset 0 1px 0 #ffffff38;transform-style:preserve-3d;background:radial-gradient(circle at 50% 30%,#ffffffeb,#ffffff2e 26%,#0000 44%),radial-gradient(circle at 74% 18%,#1194ffbf,#0000 30%),linear-gradient(145deg,#02070d 0%,#071a2f 52%,#0877df 100%);border:1px solid #ffffff38;border-radius:18px;width:100%;position:relative;overflow:hidden;transform:rotateX(3deg)rotateY(-5deg)}.dental-stage:before{content:"";border:1px solid #ffffff1f;border-radius:14px;position:absolute;inset:22px;transform:translateZ(18px)rotate(-2deg)}.stage-grid{transform-origin:bottom;opacity:.48;background-color:#0000;background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(#ffffff24 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:38%;position:absolute;bottom:24px;left:8%;right:8%;transform:perspective(500px)rotateX(68deg)}.tooth-model{width:250px;height:360px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)translateZ(70px)rotateY(-14deg)rotateX(7deg)}.tooth-shadow{filter:blur(12px);background:#0000005c;border-radius:50%;height:34px;position:absolute;bottom:18px;left:28px;right:28px;transform:rotateX(72deg)}.tooth-crown{background:radial-gradient(circle at 38% 22%,#fff 0 26%,#0000 27%),linear-gradient(145deg,#fff 0%,#f2fbff 46%,#dcecff 100%);border:5px solid #fff;border-radius:50% 50% 42% 42%/46% 46% 62% 62%;width:210px;height:238px;position:absolute;top:8px;left:20px;box-shadow:22px 24px 28px #00000042,inset -18px -20px 34px #0877df29,inset 10px 10px 22px #fffffff5}.tooth-crown:before,.tooth-crown:after{content:"";background:linear-gradient(#f8fdff,#dcecff);border:5px solid #fff;border-top:0;width:76px;height:134px;position:absolute;bottom:-94px;box-shadow:inset -8px -14px 24px #0877df1f}.tooth-gloss{border-left:10px solid #ffffffe6;border-radius:50%;width:52px;height:104px;position:absolute;top:46px;left:48px;transform:rotate(22deg)}.tooth-blue-arc{border-top:16px solid var(--logo-blue);border-right:14px solid var(--logo-blue);filter:drop-shadow(0 10px 14px #0877df47);border-radius:50%;width:78px;height:112px;position:absolute;top:38px;right:24px}.implant-core{background:linear-gradient(#1194ff,#064fa7);border:4px solid #ffffffe6;border-radius:28px 28px 36px 36px;width:74px;height:132px;position:absolute;bottom:12px;left:88px;transform:translateZ(-8px);box-shadow:18px 18px 24px #00000038,inset -10px -12px 20px #00000029}.implant-core span{background:#ffffffb8;border-radius:999px;height:10px;margin:16px 10px 0;display:block;transform:skewY(-8deg)}.floating-panel{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02070d9e;border:1px solid #ffffff38;border-radius:12px;gap:4px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 18px 42px #0000003d}.floating-panel b{font-size:25px;line-height:1}.floating-panel span{color:#d7edff;font-weight:800}.panel-rating{bottom:34px;left:24px}.panel-dms{max-width:210px;top:28px;right:22px}.trust-strip{color:#fff;box-shadow:none;background:#02070d;border:0;border-radius:0;margin-top:0}.section{padding:76px 0}.section-title span,.kicker{color:var(--logo-blue);font-weight:1000}.section-title h2,.quality-wrap h2,.appointment-copy h2,.login-brand h2{color:var(--logo-black)}.services-grid{align-items:stretch}.service-card{background:linear-gradient(#fffffff5,#f4fbfff5);border-color:#0877df29;overflow:hidden;box-shadow:0 18px 42px #071a2f14}.service-card:before{content:"";background:linear-gradient(90deg, var(--logo-blue), #02070d);height:5px;position:absolute;inset:0 0 auto}.service-card:nth-child(2n){background:linear-gradient(#fff,#eef8ff)}.service-card p{color:#617386}.emoji{color:#fff;background:#02070d;border-color:#ffffff2e}.blue-section .quality-wrap h2,.blue-section .device-body h3{color:#fff}.legacy-quality-list{display:none}.quality-list p{background:#ffffff17;padding-left:42px;position:relative}.quality-list p:before{content:"";background:linear-gradient(135deg,#fff,#1194ff);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 0 5px #ffffff14}.device-card{background:#ffffff14;border-color:#fff3;transform:rotateX(4deg)rotateY(-7deg)}.device-body .logo-img{background:#02070d;border-radius:16px;padding:12px}.gallery-scroll figure{color:#fff;box-shadow:var(--deep-shadow);background:#02070d;border:0}.gallery-scroll img{opacity:.94;filter:saturate(1.1)contrast(1.04)}.reviews-section{position:relative}.review{background:linear-gradient(#fff,#f4fbff);border-color:#0877df24}.review:before{content:"";background:linear-gradient(90deg, var(--logo-blue), var(--logo-black));border-radius:999px;width:42px;height:4px;margin-bottom:14px;display:block}.appointment-section{background:linear-gradient(#f8fcff,#fff),radial-gradient(circle at 20% 20%,#0877df2e,#0000 34%)}.appointment-card{box-shadow:var(--deep-shadow);background:linear-gradient(135deg,#02070d 0 36%,#fff 36.2% 100%);border:0}.appointment-copy h2,.appointment-copy p{color:#fff}.appointment-copy .kicker{color:#bfe8ff}.form{background:#ffffffe6;border:1px solid #0877df1f;border-radius:12px;padding:18px;box-shadow:0 18px 44px #071a2f1a}.portal-login-card{gap:20px}.login-brand h2,.login-brand p{color:#fff}.login-feature-grid span{background:#ffffff1c}.login-box{background:#fff}.dashboard-stat{box-shadow:0 18px 40px #071a2f14}.dashboard-stat:first-child,.dashboard-stat:nth-child(2),.dashboard-stat:nth-child(3){color:#fff;background:linear-gradient(145deg,#02070d,#064fa7)}.dashboard-stat:first-child small,.dashboard-stat:nth-child(2) small,.dashboard-stat:nth-child(3) small{color:#cfe7fb}.portal-card{border-color:#0877df24}.shortcut-grid button{background:linear-gradient(#fff,#edf8ff)}@media (width>=960px){.hero-inner{grid-template-columns:.96fr 1.04fr}.hero h1{font-size:68px}.dental-stage{min-height:472px}}@media (width<=959px){.hero{background:radial-gradient(circle at 72% 24%,#1194ff57,#0000 30%),linear-gradient(#02070d 0%,#071a2f 62%,#f7fcff 62.2%,#e8f6ff 100%)}.dental-stage{min-height:380px;transform:none}.appointment-card{background:linear-gradient(#02070d 0 44%,#fff 44.2% 100%)}}@media (width<=620px){.hero{padding-top:38px}.hero h1{font-size:40px}.lead{color:#d5e7f6}.dental-stage{min-height:360px}.tooth-model{transform:translate(-50%,-48%)scale(.78)}.floating-panel{padding:11px 12px}.panel-rating{bottom:20px;left:16px}.panel-dms{max-width:176px;top:18px;right:14px}.trust-strip{width:100%}.appointment-card{background:linear-gradient(#02070d 0 47%,#fff 47.2% 100%)}}.hero{color:var(--logo-ink);background:radial-gradient(circle at 76% 24%,#1194ff38,#0000 32%),linear-gradient(112deg,#fff 0%,#f3fbff 48%,#dff2ff 100%)}.hero:before{opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#0877df14 1px,#0000 1px),linear-gradient(#0877df0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.pill{color:var(--logo-blue);background:#ffffffeb;border-color:#0877df2e;box-shadow:0 14px 34px #0877df1f}.hero h1{color:#08223c;text-shadow:none}.lead{color:#587086}.hero-actions .dark{color:var(--logo-blue);background:#fff;border:1px solid #0877df38}.quick-grid span{color:#0b4f94;background:#ffffffe0;border-color:#0877df29;box-shadow:0 12px 24px #0877df14}.dental-stage{background:radial-gradient(circle at 50% 34%,#fffffffa,#ffffff61 27%,#0000 46%),radial-gradient(circle at 80% 18%,#1194ff59,#0000 34%),linear-gradient(145deg,#fff 0%,#eef8ff 52%,#bfe6ff 100%);border-color:#0877df29;box-shadow:0 30px 76px #0877df2e,inset 0 1px #fff}.dental-stage:before{border-color:#0877df24}.stage-grid{background:linear-gradient(90deg,#0877df2e 1px,#0000 1px),linear-gradient(#0877df24 1px,#0000 1px)}.floating-panel{color:#08223c;background:#ffffffdb;border-color:#0877df29;box-shadow:0 18px 42px #0877df29}.floating-panel span{color:#587086}.trust-strip{color:var(--logo-ink);background:#fff;border:1px solid #0877df1f;box-shadow:0 18px 42px #0877df14}.trust-strip div{border-color:#0877df1f}.trust-strip b{color:var(--logo-blue)}.trust-strip span{color:#587086}.service-card:first-child{color:var(--logo-ink);background:linear-gradient(#fff,#eef8ff)}.service-card:first-child p,.service-card:first-child h3{color:inherit}.emoji{color:#fff;background:linear-gradient(145deg, var(--logo-blue), #064fa7)}.blue-section{background:radial-gradient(circle at 78% 18%,#ffffff42,#0000 30%),linear-gradient(135deg,#0877df,#0b8af0 58%,#dff2ff 100%)}.device-card{background:#fff3;border-color:#ffffff61}.device-body .logo-img{background:#fff;padding:10px}.gallery-scroll figure{color:var(--logo-ink);background:#fff;box-shadow:0 22px 54px #0877df24}.gallery-scroll figcaption{color:#fff;background:linear-gradient(90deg, var(--logo-blue), #0b8af0)}.review:before{background:linear-gradient(90deg, var(--logo-blue), #8fd4ff)}.appointment-card{background:linear-gradient(135deg,#0877df 0 34%,#fff 34.2% 100%);box-shadow:0 28px 70px #0877df26}.contact-row{color:#fff;background:#ffffff29;border-color:#ffffff4d}.login-brand{background:radial-gradient(circle at 78% 18%,#ffffff42,#0000 30%),linear-gradient(145deg,#0877df,#0b8af0 72%,#dff2ff)}.portal-hero-card{background:radial-gradient(circle at 82% 12%,#ffffff3d,#0000 30%),linear-gradient(135deg,#0877df,#0b8af0)}.dashboard-stat:first-child,.dashboard-stat:nth-child(2),.dashboard-stat:nth-child(3){background:linear-gradient(145deg,#0877df,#0b8af0)}@media (width<=959px){.hero{background:radial-gradient(circle at 72% 24%,#1194ff33,#0000 30%),linear-gradient(#fff 0%,#eef8ff 65%,#fff 100%)}.appointment-card{background:linear-gradient(#0877df 0 42%,#fff 42.2% 100%)}}@media (width<=620px){.lead{color:#587086}.appointment-card{background:linear-gradient(#0877df 0 45%,#fff 45.2% 100%)}}.dental-stage{background:radial-gradient(circle at 44% 34%,#fffffffa,#fff9 24%,#0000 44%),radial-gradient(circle at 68% 42%,#0877df3d,#0000 38%),linear-gradient(145deg,#fff 0%,#f4fbff 42%,#d8efff 100%);border:1px solid #0877df2e;border-radius:26px;min-height:520px;transform:rotateX(2deg)rotateY(-4deg);box-shadow:0 34px 90px #0877df29,inset 0 1px #fffffff2}.dental-stage:before{background:linear-gradient(135deg,#ffffff52,#fff0);border-color:#0877df1f;border-radius:22px;inset:28px}.dental-stage:after{content:"";filter:blur(4px);opacity:.84;background:radial-gradient(circle,#ffffff94,#0000 58%),radial-gradient(circle at 50% 65%,#0877df21,#0000 66%);border-radius:50%;width:410px;height:330px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.stage-grid{opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#0877df1f 1px,#0000 1px),linear-gradient(#0877df1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:36%;bottom:8px;left:9%;right:9%}.orbit-ring{z-index:1;pointer-events:none;transform-style:preserve-3d;border:1px solid #0877df2e;border-radius:50%;position:absolute;top:50%;left:50%}.orbit-ring-one{width:430px;height:196px;animation:36s linear infinite orbitDriftOne;transform:translate(-50%,-50%)rotateX(66deg)rotate(-18deg)}.orbit-ring-two{border-color:#ffffffbf;width:346px;height:156px;animation:44s linear infinite orbitDriftTwo;transform:translate(-50%,-50%)rotateX(70deg)rotate(26deg)}.orbit-ring-three{border-color:#0877df24;width:260px;height:112px;animation:52s linear infinite orbitDriftThree;transform:translate(-50%,-50%)rotateX(68deg)rotate(78deg)}.tooth-model{z-index:3;width:290px;height:396px;animation:24s ease-in-out infinite premiumToothFloat;transform:translate(-50%,-48%)translateZ(88px)rotateY(-12deg)rotateX(5deg)}.tooth-backdrop{filter:blur(18px);background:#0877df1c;border-radius:48% 52% 44% 46%/38% 40% 60% 62%;width:266px;height:346px;position:absolute;top:8px;left:12px;transform:translate(28px,24px)rotate(5deg)}.tooth-shadow{filter:blur(14px);background:#08223c38;height:32px;animation:24s ease-in-out infinite premiumShadowPulse;bottom:18px;left:32px;right:32px}.tooth-crown{background:radial-gradient(circle at 35% 20%,#fff 0 25%,#0000 26%),radial-gradient(circle at 64% 36%,#0877df1f,#0000 32%),linear-gradient(145deg,#fff 0%,#f8fdff 40%,#e0f1ff 76%,#c7e6fb 100%);border:7px solid #fff;border-radius:50% 50% 40% 42%/42% 42% 62% 64%;width:238px;height:262px;top:4px;left:26px;box-shadow:28px 28px 34px #08223c2e,inset -22px -24px 38px #0877df2b,inset 16px 16px 30px #fffffffa}.tooth-crown:before,.tooth-crown:after{background:linear-gradient(#fbfeff,#d6ebfb);border:7px solid #fff;border-top:0;width:86px;height:150px;bottom:-104px;box-shadow:inset -12px -16px 26px #0877df1f,18px 18px 24px #08223c1a}.tooth-crown:before{border-radius:0 0 52px 34px;left:34px;transform:rotate(7deg)}.tooth-crown:after{border-radius:0 0 34px 52px;right:34px;transform:rotate(-7deg)}.tooth-gloss{filter:blur(.2px);border-left:13px solid #ffffffdb;border-radius:50%;width:64px;height:132px;top:44px;left:54px}.tooth-blue-arc{border-top:18px solid var(--logo-blue);border-right:16px solid var(--logo-blue);filter:drop-shadow(0 16px 16px #0877df42);width:98px;height:138px;animation:24s ease-in-out infinite blueArcGlow;top:44px;right:22px}.implant-core{opacity:.94;background:linear-gradient(#1394ff,#086fd1);width:86px;height:146px;bottom:8px;left:102px;box-shadow:20px 20px 28px #08223c24,inset -10px -12px 22px #02070d1f}.stage-shine{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);width:44%;height:180%;animation:30s ease-in-out infinite stageShine;position:absolute;inset:-40% auto auto -20%;transform:rotate(19deg)}.molar-model-wrap{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:translateZ(88px)}.molar-canvas{z-index:2;opacity:0;filter:drop-shadow(0 34px 34px #08223c29)drop-shadow(0 12px 20px #0877df21);width:min(88%,560px);height:min(88%,510px);transition:opacity .52s;animation:28s ease-in-out infinite molarCanvasBreath;position:relative;transform:translateY(0)scale(1)}.molar-canvas canvas{width:100%;height:100%;display:block}.molar-model-wrap.is-loaded .molar-canvas{opacity:1}.molar-model-fallback{z-index:1;opacity:1;place-items:center;transition:opacity .42s;display:grid;position:absolute;inset:0}.molar-model-wrap.is-loaded .molar-model-fallback{opacity:0}.molar-model-wrap.is-failed .molar-canvas{display:none}.molar-model-wrap.is-failed .molar-model-fallback{opacity:1}@keyframes premiumToothFloat{0%,to{transform:translate(-50%,-48%)translateZ(88px)rotateY(-12deg)rotateX(5deg)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(88px)rotateY(8deg)rotateX(2deg)translateY(-18px)}}@keyframes premiumShadowPulse{0%,to{opacity:.9;transform:rotateX(72deg)scaleX(1)}50%{opacity:.48;transform:rotateX(72deg)scaleX(.82)}}@keyframes blueArcGlow{0%,to{filter:drop-shadow(0 16px 16px #0877df3d)}50%{filter:drop-shadow(0 18px 22px #0877df70)}}@keyframes orbitDriftOne{0%{transform:translate(-50%,-50%)rotateX(66deg)rotate(-18deg)}to{transform:translate(-50%,-50%)rotateX(66deg)rotate(342deg)}}@keyframes orbitDriftTwo{0%{transform:translate(-50%,-50%)rotateX(70deg)rotate(26deg)}to{transform:translate(-50%,-50%)rotateX(70deg)rotate(-334deg)}}@keyframes orbitDriftThree{0%{transform:translate(-50%,-50%)rotateX(68deg)rotate(78deg)}to{transform:translate(-50%,-50%)rotateX(68deg)rotate(438deg)}}@keyframes stageShine{0%,44%,to{opacity:0;left:-35%}58%{opacity:1;left:115%}}@keyframes molarCanvasBreath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.015)}}@media (width<=620px){.dental-stage{min-height:430px}.molar-canvas{width:min(98%,430px);height:min(88%,390px)}.tooth-model{animation-name:premiumToothFloatMobile;transform:translate(-50%,-48%)translateZ(88px)scale(.82)rotateY(-12deg)rotateX(5deg)}.orbit-ring-one{width:330px}.orbit-ring-two{width:270px}.orbit-ring-three{width:214px}}@keyframes premiumToothFloatMobile{0%,to{transform:translate(-50%,-48%)translateZ(88px)scale(.82)rotateY(-12deg)rotateX(5deg)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(88px)scale(.82)rotateY(8deg)rotateX(2deg)translateY(-14px)}}@media (prefers-reduced-motion:reduce){.molar-canvas,.tooth-model,.tooth-shadow,.tooth-blue-arc,.orbit-ring,.stage-shine{animation:none!important}}.tooth-model{width:360px;height:430px}.tooth-backdrop{filter:blur(22px);background:#0877df1f;border-radius:48% 52% 44% 46%/34% 36% 66% 66%;width:320px;height:330px;top:30px;left:22px;transform:translate(24px,20px)rotate(4deg)}.tooth-shadow{height:38px;bottom:18px;left:46px;right:46px}.molar-crown{z-index:3;background:radial-gradient(circle at 34% 18%,#fff 0 18%,#0000 19%),radial-gradient(circle at 74% 42%,#0877df26,#0000 32%),linear-gradient(145deg,#fff 0%,#f7fdff 34%,#e2f2ff 70%,#c9e8fb 100%);border:7px solid #fff;border-radius:45% 48% 42% 42%/34% 36% 64% 66%;width:284px;height:238px;position:absolute;top:16px;left:38px;box-shadow:30px 30px 38px #08223c29,inset -24px -24px 42px #0877df29,inset 18px 18px 34px #fffffffa}.molar-crown:after{content:"";background:linear-gradient(#ffffff52,#0877df14);border-radius:50%;height:44px;position:absolute;bottom:-12px;left:24px;right:24px}.molar-cusp{z-index:2;background:radial-gradient(circle at 34% 28%,#fff 0 23%,#0000 24%),linear-gradient(145deg,#fff,#e5f4ff 74%,#c7e6fb);border:5px solid #fffffff5;position:absolute;box-shadow:inset -9px -12px 18px #0877df1f,10px 14px 18px #08223c14}.cusp-one{border-radius:54% 46% 48% 50%;width:92px;height:86px;top:-20px;left:16px}.cusp-two{border-radius:50% 50% 44%;width:106px;height:92px;top:-28px;left:86px}.cusp-three{border-radius:44% 56% 50% 48%;width:94px;height:88px;top:-14px;right:16px}.cusp-four{opacity:.86;border-radius:50%;width:88px;height:80px;top:48px;left:100px}.molar-groove{z-index:4;background:#07498633;border-radius:999px;display:block;position:absolute;box-shadow:0 1px #ffffffad}.groove-one{width:124px;height:9px;top:74px;left:82px;transform:rotate(12deg)}.groove-two{width:10px;height:104px;top:66px;left:132px;transform:rotate(-8deg)}.groove-three{opacity:.7;width:142px;height:8px;top:126px;left:72px;transform:rotate(-16deg)}.molar-gloss{z-index:5;border-left:14px solid #ffffffe6;border-radius:50%;width:56px;height:138px;position:absolute;top:44px;left:46px;transform:rotate(22deg)}.molar-blue-mark{z-index:6;border-top:16px solid var(--logo-blue);border-right:14px solid var(--logo-blue);filter:drop-shadow(0 14px 18px #0877df42);border-radius:50%;width:88px;height:120px;animation:24s ease-in-out infinite blueArcGlow;position:absolute;top:54px;right:32px}.molar-roots{z-index:2;width:220px;height:172px;position:absolute;top:232px;left:70px}.molar-root{background:linear-gradient(#fbfeff 0%,#e5f4ff 58%,#d2eafb 100%);border:7px solid #fff;border-top:0;width:78px;height:168px;position:absolute;top:0;box-shadow:inset -12px -16px 28px #0877df1a,16px 18px 24px #08223c17}.root-left{border-radius:0 0 54px 34px;left:0;transform:rotate(8deg)}.root-center{opacity:.9;border-radius:0 0 40px 40px;width:66px;height:146px;left:72px;transform:translateY(12px)}.root-right{border-radius:0 0 34px 54px;right:0;transform:rotate(-8deg)}@media (width<=620px){.tooth-model{width:360px;height:430px;animation-name:premiumMolarFloatMobile;transform:translate(-50%,-48%)translateZ(88px)scale(.72)rotateY(-12deg)rotateX(5deg)}}@keyframes premiumMolarFloatMobile{0%,to{transform:translate(-50%,-48%)translateZ(88px)scale(.72)rotateY(-12deg)rotateX(5deg)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(88px)scale(.72)rotateY(7deg)rotateX(2deg)translateY(-12px)}}
