@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fbfcfa;color:#1c283b;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.9}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c79249;outline-offset:4px}img{max-width:100%}button{color:inherit}[hidden]{display:none!important}:root{--accent:#01327b;--muted:#797f89;--border:#e2e5e9;--serif:Georgia,serif}.wrap{max-width:1320px;width:calc(100% - 100px);margin:auto}.topline{background:#13233c;color:#e2e6ed;padding:8px max(50px,calc((100vw - 1220px)/2));font-size:11px;display:flex;justify-content:space-between}.topline i,.eyebrow i{display:inline-block;width:6px;height:6px;background:#9cadc7;border-radius:50%;margin-right:10px}.header{display:flex;justify-content:space-between;align-items:center;height:109px;border-bottom:1px solid var(--border);gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-size:49px;line-height:1;color:var(--accent)}.brand strong{font-size:22px;font-weight:850;display:block}.brand small{font:9px Arial;letter-spacing:4px;display:block;text-align:center;color:#697382}.header nav{display:flex;gap:30px;font-size:12px;font-weight:600}.header nav a{padding:14px 0}.header nav .active{color:var(--accent);border-bottom:2px solid var(--accent)}.button{border:1px solid var(--accent);background:var(--accent);color:white;padding:12px 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:650;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);filter:brightness(.94)}.button span{font-size:20px;line-height:1}.button.outline{background:transparent;color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:52px;padding-bottom:48px;align-items:center}.eyebrow{font-size:11px;color:var(--accent);font-weight:650;letter-spacing:.3px}.hero h1{font-size:clamp(38px,4.4vw,63px);line-height:1.55;font-weight:850;letter-spacing:-2px;margin:20px 0}.hero-copy>p{max-width:450px;color:#787f89;font-size:14px;line-height:2.2}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:12px;font-weight:650}.hero-note{display:flex;gap:14px;align-items:center;margin-top:38px;font-size:10px;color:#8a8e95}.hero-note strong{font-weight:500;color:#455061}.line-mark{font-size:37px;color:#9ea8b8;border-left:1px solid var(--border);padding-left:15px}.hero-art{background:#e7eaef;border-radius:18px;position:relative;aspect-ratio:1.07;overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b3bdcb33 1px,transparent 1px),linear-gradient(90deg,#b3bdcb33 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.art-orbit{position:absolute;width:79%;height:79%;border:1px solid #bcc5d1;border-radius:50%;top:9%;left:8%;box-shadow:0 0 0 32px #d9dee680,0 0 0 65px #e0e4ea80}.hero-art>img{position:absolute;width:78%;height:78%;object-fit:contain;top:6%;left:10%;mix-blend-mode:multiply;transform:rotate(-22deg);filter:drop-shadow(7px 20px 13px #24344d25)}.art-label{position:absolute;top:24px;left:25px;font:8px Arial;letter-spacing:2px;color:#6a7687}.art-stamp{position:absolute;top:20%;right:6%;background:#f7fafddc;border:1px solid white;border-radius:50%;width:82px;height:82px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.8;font-size:10px;transform:rotate(10deg)}.art-stamp b{font-weight:650;color:var(--accent)}.art-caption{position:absolute;bottom:46px;right:25px;left:25px;display:flex;align-items:center;justify-content:space-between}.art-caption small{display:block;font-size:10px;color:#6d7889}.art-caption strong{font-size:14px}.round-arrow{border:1px solid #a6b2c3;width:37px;height:37px;border-radius:50%;text-align:center;font-size:22px}.art-index{position:absolute;bottom:17px;left:25px;font:7px Arial;letter-spacing:2px;color:#8892a0}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}.features>div{display:flex;align-items:center;gap:16px;padding-right:22px;border-left:1px solid var(--border)}.features>div:last-child{border:0}.features>div>span{font-size:30px;color:var(--accent)}.features p{margin:0}.features strong,.features small{display:block}.features strong{font-size:12px;font-weight:650}.features small{font-size:10px;color:#898e96}.catalog-section{padding-top:64px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-size:29px;letter-spacing:-.7px;margin:7px 0}.section-heading p{font-size:11px;color:#818791}.catalog-layout{display:grid;grid-template-columns:232px 1fr;gap:30px}.sidebar{align-self:start;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.sidebar-title h3{font-size:12px;margin:0}.sidebar-title>span{color:var(--accent);font-size:20px}#category-list{padding:10px}.category-button{width:100%;display:flex;justify-content:space-between;text-align:right;align-items:center;border:0;background:none;padding:9px 10px;border-radius:6px;font-size:11px;gap:6px}.category-button.sub{padding-right:21px;color:#7a8089;font-size:10px}.category-button:hover{background:#f2f4f7}.category-button.selected{background:#e9ecf2;color:var(--accent);font-weight:750}.category-button span{font-size:9px;color:#989ea7;background:#f3f5f2;border-radius:4px;padding:0 5px}.sidebar-help{background:#eff2f6;margin:12px;padding:17px;border-radius:8px}.sidebar-help>span{color:var(--accent);font-size:25px}.sidebar-help h3{font-size:11px}.sidebar-help p{font-size:10px;color:#808690}.sidebar-help a{color:var(--accent);font-size:10px;font-weight:650}.catalog-toolbar{display:flex;gap:14px}.search{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--border);padding:9px 14px;border-radius:8px;flex:1;min-width:0}.search>span{font-size:24px;color:#89909b;line-height:1}.search input{border:0;outline:none;background:none;width:100%;font-size:11px;color:#20314b}.search kbd{border:1px solid var(--border);border-radius:3px;padding:0 6px;color:#a6aab0;font-size:10px}.catalog-toolbar select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:white;color:#677180;font-size:10px;max-width:160px}.result-line{display:flex;justify-content:space-between;align-items:center;color:#898f97;font-size:10px;margin:18px 0}.result-line button{border:0;background:none;color:var(--accent);font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{padding:0;display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden;text-align:right;transition:box-shadow .2s,transform .2s;position:relative;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1c2f4b10;border-color:#bec8d6}.product-photo{height:203px;background:#f1f3f6;position:relative;width:100%;padding:18px;overflow:hidden}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover img{transform:scale(1.06)}.product-number{position:absolute;top:12px;right:12px;font:9px Arial;color:#a3a9b2}.product-body{padding:15px 17px 11px;display:flex;flex-direction:column;flex:1;width:100%}.product-category{font-size:9px;color:#87909c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title{font-size:12px;font-weight:650;line-height:1.95;margin:6px 0 12px;min-height:47px;color:#273447}.card-bottom{border-top:1px solid #eceef1;padding-top:9px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:10px}.card-bottom>span:last-child{font-size:18px}.load-more{display:flex;margin:28px auto 0;min-width:215px;font-size:11px}#empty-state{text-align:center;padding:80px 15px;color:#79808a}#empty-state>span{font-size:45px}.about{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 20px;display:flex;align-items:center;gap:35px}.about-icon{font-size:85px;color:#b1bac6;line-height:1}.about>div:nth-child(2){max-width:680px}.about h2{font-size:24px;margin:8px 0}.about p{font-size:12px;color:#808690;margin:0}.about>a{margin-right:auto;white-space:nowrap}.contact{display:grid;grid-template-columns:1fr 1fr;padding:64px 0;gap:40px}.contact h2{font-size:36px;line-height:1.7;margin:12px 0}.contact p{color:#818791;font-size:12px}.contact .address{max-width:400px;font-size:11px}.contact-links{display:flex;flex-direction:column;gap:12px;justify-content:center}.contact-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;background:white;padding:16px 20px}.contact-item strong{display:block;font-size:12px}.contact-item small{color:#888f99;display:block;font-size:10px}.contact-item>span:last-child{color:var(--accent);font-size:24px}.contact-pending{font-size:12px;color:#6e7785;border:1px dashed #c5cdd9;padding:22px;border-radius:9px}footer{border-top:1px solid var(--border);padding-top:25px!important;padding-bottom:25px!important;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand strong{font-size:16px}footer .brand-symbol{font-size:32px}footer p,footer>a:last-child{font-size:10px;color:#898f99}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}dialog{border:0;border-radius:18px;padding:0;max-width:1010px;width:calc(100% - 40px);max-height:88dvh;color:#1c283b;background:#fff;box-shadow:0 30px 100px #12243f44}dialog::backdrop{background:#0c1f3ca6;backdrop-filter:blur(5px)}.close-dialog{position:sticky;top:13px;right:13px;margin:13px 13px -49px 0;z-index:3;background:#fff;border:1px solid #d8dce3;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1}.dialog-layout{display:grid;grid-template-columns:42% 58%;direction:ltr}.dialog-gallery{background:#f0f3f6;padding:55px 22px 28px;direction:rtl}.dialog-gallery>img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.dialog-details{direction:rtl;padding:55px 30px 25px;font-size:12px}.dialog-details h2{font-size:23px;margin:8px 0}.dialog-details #dialog-sku{color:#8a919b;font-size:10px}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-top:25px}.detail-tabs button{border:0;background:none;padding:10px 0;font-size:11px;color:#888f99}.detail-tabs button[aria-selected=true]{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:700}[role=tabpanel]{padding:12px 0;max-height:280px;overflow:auto;font-size:12px;color:#5d6777}[role=tabpanel] h2,[role=tabpanel] h3{font-size:15px}[role=tabpanel] table{border-collapse:collapse;width:100%}[role=tabpanel] td{padding:8px;border-bottom:1px solid var(--border)}[role=tabpanel] img{max-width:100%;height:auto}.dialog-contact{background:#f0f3f7;padding:17px;border-radius:8px;margin-top:20px}.dialog-contact p{font-size:10px;color:#858c97;margin:5px 0 12px}.dialog-contact>strong{font-size:11px}#dialog-contact-links{display:flex;gap:8px;flex-wrap:wrap}#dialog-contact-links a{font-size:10px;border:1px solid #c7cfdb;border-radius:6px;padding:5px 12px;color:var(--accent);background:white}#dialog-thumbnails{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}#dialog-thumbnails button{border:1px solid #d6dbe3;background:white;border-radius:6px;padding:4px;width:56px;height:56px}#dialog-thumbnails button[aria-pressed=true]{border:2px solid var(--accent)}#dialog-thumbnails img{width:100%;height:100%;object-fit:contain}.no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:45px;color:#aeb8c6}
@media(min-width:1600px){.wrap{max-width:1380px}.product-photo{height:240px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.topline{padding:7px 24px}.header nav{gap:18px}.hero h1{font-size:44px}.hero{gap:4%}.catalog-layout{grid-template-columns:205px 1fr;gap:20px}.product-grid{gap:12px}.product-photo{height:170px}.product-body{padding:12px}.features>div{gap:10px;padding-right:12px}.features small{font-size:9px}.header-contact{padding:10px 14px}}@media(max-width:800px){.header nav{display:none}.hero{padding-top:30px}.hero h1{font-size:35px;letter-spacing:-1px}.hero-copy>p{font-size:12px}.hero-note{margin-top:22px}.hero-actions{gap:15px}.hero-actions .button{padding:10px 15px;font-size:11px}.art-stamp{width:60px;height:60px;font-size:8px}.art-caption strong{font-size:10px}.art-label{font-size:6px}.features{grid-template-columns:repeat(2,1fr);gap:18px}.features>div:nth-child(2){border:0}.catalog-layout{grid-template-columns:175px 1fr;gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:175px}.section-heading h2{font-size:24px}.category-button{font-size:10px}.sidebar-title{padding:12px}.sidebar-title h3{font-size:11px}.catalog-toolbar{flex-wrap:wrap}.search{flex-basis:100%}.catalog-toolbar select{padding:5px 10px}.about{gap:20px}.about-icon{font-size:60px}.about>a{display:none}.dialog-layout{grid-template-columns:38% 62%}.dialog-details{padding:55px 20px 20px}.dialog-gallery{padding:55px 12px 20px}.dialog-gallery>img{height:240px}.contact h2{font-size:30px}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.topline{justify-content:center;font-size:9px;padding:7px 18px}.topline>span:last-child{display:none}.header{height:83px}.brand strong{font-size:19px}.brand-symbol{font-size:41px}.header-contact{font-size:10px;padding:8px 12px;gap:12px}.hero{grid-template-columns:1fr;padding:28px 0;gap:26px}.hero h1{font-size:43px;margin:15px 0}.hero-copy>p{max-width:100%;font-size:12px}.hero-note{display:none}.hero-actions{margin-top:22px}.hero-art{aspect-ratio:1.3}.art-caption strong{font-size:13px}.art-stamp{width:72px;height:72px;font-size:9px}.art-label{font-size:8px}.hero-art>img{height:82%;top:1%}.features{padding:20px 0}.features strong{font-size:10px}.features>div>span{font-size:24px}.features>div{padding-right:3px}.catalog-section{padding:35px 0}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px}.section-heading>p{display:none}.catalog-layout{display:flex;flex-direction:column;gap:18px}.sidebar{border:0;background:none;border-radius:0;width:100%}.sidebar-title,.sidebar-help{display:none}#category-list{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 10px;max-width:100%;scrollbar-width:thin}.category-button{width:auto;white-space:nowrap;border:1px solid var(--border);padding:7px 12px;background:white;flex-shrink:0;font-size:10px}.category-button.sub{padding:7px 12px;font-size:10px}.category-button.selected{border-color:#93a5bf}.catalog-toolbar{flex-wrap:nowrap;gap:8px}.search{flex-basis:auto;padding:8px 10px}.search input{font-size:10px}.search kbd{display:none}.catalog-toolbar select{max-width:112px;font-size:9px}.product-grid{gap:11px}.product-photo{height:155px;padding:16px}.product-body{padding:12px 10px 8px}.product-title{font-size:11px;min-height:65px;margin-bottom:8px}.product-category{font-size:8px}.card-bottom{font-size:9px}.result-line{margin:12px 0}.about{padding:28px 5px;gap:15px}.about-icon{font-size:44px}.about h2{font-size:18px}.about p{font-size:10px}.contact{grid-template-columns:1fr;padding:35px 0;gap:18px}.contact h2{font-size:29px}.contact-links{gap:9px}.contact-item{padding:13px 17px}footer{flex-wrap:wrap;gap:10px}footer p{order:3;width:100%;margin:0}dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:12px}.dialog-layout{display:flex;flex-direction:column}.dialog-gallery{padding:30px 20px 15px}.dialog-gallery>img{height:220px}.dialog-details{padding:20px}.dialog-details h2{font-size:20px}.close-dialog{top:10px;right:10px}#dialog-thumbnails button{width:45px;height:45px}.dialog-contact{padding:13px}.dialog-contact p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.brand-logo{width:48px;height:48px;object-fit:contain}


/* Version 1.1: readable controls, adaptive surfaces and touch galleries. */
:root{--page:#fbfcfa;--surface:#fff;--soft:#eef1f5;--ink:#1c283b;--secondary:#5d6777;--subtle:#6d7682;--edge:#dbdfe5;--accent-text:#01327b;--photo:#f1f3f6;color-scheme:light}
html[data-theme=dark]{--page:#0e141c;--surface:#151d29;--soft:#1d2634;--ink:#e8ebf1;--secondary:#b6beca;--subtle:#9da8b9;--edge:#323e50;--accent-text:#759bd4;--photo:#e4e7eb;color-scheme:dark}
body{background:var(--page);color:var(--ink);font-size:16px}
.header,.features,.features>div,.about,footer,.sidebar-title,.detail-tabs,.card-bottom,[role=tabpanel] td{border-color:var(--edge)}
.header{height:118px;gap:24px}.header nav{font-size:14px;gap:24px}.header nav .active{color:var(--accent-text)}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-button{border:1px solid var(--edge);border-radius:10px;min-width:46px;min-height:46px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:22px}.theme-label{font-size:12px}.button{font-size:15px;min-height:48px;padding:12px 22px}.button.outline{color:var(--accent-text);border-color:var(--accent-text)}
.hero{gap:5%;padding-top:46px}.hero h1{font-size:clamp(46px,4.6vw,68px)}.hero-copy>p{font-size:17px;max-width:500px}.eyebrow{font-size:13px;color:var(--accent-text)}.text-link{font-size:14px}.hero-note{font-size:12px}.hero-note strong{color:var(--secondary)}
.hero-art{min-width:0;touch-action:pan-y;aspect-ratio:1.02}.hero-slides{position:absolute;inset:0 0 150px;pointer-events:none}.hero-slide{position:absolute;inset:24px 30px 0;opacity:0;visibility:hidden;transform:translateX(-18px) scale(.96);transition:opacity .65s,transform .65s,visibility .65s}.hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1)}.hero-slide img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(7px 15px 11px #24344d25);user-select:none}.art-caption{bottom:75px;gap:14px}.art-caption>span:first-child{min-width:0}.art-caption small{font-size:12px}.art-caption strong{font-size:16px;line-height:1.8;display:block;min-height:57px}.art-stamp{z-index:1;pointer-events:none}.round-arrow{background:transparent;flex-shrink:0;width:44px;height:44px;line-height:1;border-color:#94a2b7}.art-label{font-size:9px}.slider-controls{position:absolute;bottom:18px;right:25px;left:25px;display:flex;align-items:center;gap:9px;min-height:44px;border-top:1px solid #c4cbd6;padding-top:10px}.slider-arrows{display:flex;gap:6px}.slider-controls button{height:40px;min-width:40px;border:1px solid #a5b1c3;border-radius:50%;background:#ffffff70;color:#20324d;font-size:19px;padding:0}.slider-controls button:hover{background:#fff}.slider-dots{display:flex;gap:0;margin:auto;align-items:center;justify-content:center}.slider-dots button{position:relative;min-width:28px;width:28px;height:40px;border:0;background:transparent}.slider-dots button:before{content:'';display:block;width:7px;height:7px;margin:auto;background:#8895a9;border-radius:50%;transition:background .2s,transform .2s}.slider-dots button[aria-current=true]:before{background:#123467;transform:scale(1.5)}#hero-counter{font-size:12px;color:#455266;white-space:nowrap}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.features strong{font-size:14px}.features small{font-size:12px}.section-heading h2{font-size:34px}.section-heading p{font-size:14px}.catalog-layout{grid-template-columns:255px minmax(0,1fr);gap:26px}.catalog-content{min-width:0}.sidebar,.search,.catalog-toolbar select,.product-card,.contact-item{background:var(--surface);border-color:var(--edge)}.sidebar-title h3{font-size:15px}.category-button{color:var(--ink);font-size:13px;min-height:46px;line-height:1.8}.category-button.sub{color:var(--secondary);font-size:12px}.category-button span{font-size:11px;color:var(--secondary);background:var(--soft)}.category-button:hover{background:var(--soft)}.category-button.selected{background:var(--soft);color:var(--accent-text);box-shadow:inset -3px 0 var(--accent-text)}.sidebar-help{background:var(--soft)}.sidebar-help h3{font-size:14px}.sidebar-help p,.sidebar-help a{font-size:12px}.sidebar-help a{color:var(--accent-text)}.search{min-height:50px}.search input{font-size:14px;color:var(--ink);min-width:0}.search input::placeholder{color:var(--subtle);opacity:1}.catalog-toolbar select{font-size:12px;color:var(--ink);max-width:174px;min-height:48px}.result-line{font-size:13px;color:var(--secondary);min-height:28px}.result-line button{font-size:12px;min-height:44px;color:var(--accent-text)}.product-photo{height:225px;background:var(--photo)}.product-category{font-size:11px;color:var(--subtle)}.product-title{font-size:15px;min-height:59px;color:var(--ink)}.product-body{padding:17px 16px 12px}.card-bottom{font-size:12px;color:var(--accent-text);min-height:42px}.load-more{font-size:14px}.about h2{font-size:28px}.about p,.contact p{font-size:15px}.contact .address{font-size:14px}.contact h2{font-size:40px}.contact-item{min-height:85px}.contact-item strong{font-size:15px}.contact-item small{font-size:13px}.contact-item>span:last-child{color:var(--accent-text)}.contact-pending{font-size:14px;color:var(--secondary);border-color:var(--edge)}footer p,footer>a:last-child{font-size:13px}.topline{font-size:12px}.brand small{font-size:10px}.hero-copy>p,.hero-note,.features small,.section-heading p,.about p,.contact p,.contact-item small,footer p,footer>a:last-child{color:var(--secondary)}
dialog{color:var(--ink);background:var(--surface);max-width:1140px;width:calc(100% - 48px)}.close-dialog{width:44px;height:44px;font-size:29px;margin-bottom:-57px;background:var(--surface);color:var(--ink);border-color:var(--edge)}.dialog-layout{grid-template-columns:minmax(0,42%) minmax(0,58%)}.dialog-details{padding:62px 30px 28px;font-size:15px;min-width:0}.dialog-details h2{font-size:28px;overflow-wrap:anywhere}.dialog-details #dialog-sku{font-size:12px;color:var(--subtle)}.dialog-gallery{padding:62px 24px 28px;background:var(--soft);min-width:0}.image-zoom-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;border:1px solid var(--edge);border-radius:12px;background:var(--photo);padding:15px;cursor:zoom-in;color:#394960}.image-zoom-trigger>img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.image-zoom-trigger>span{font-size:13px;min-height:35px;display:flex;align-items:center}.image-zoom-trigger:disabled{cursor:default}#dialog-thumbnails{margin-top:16px;gap:10px}#dialog-thumbnails button{width:64px;height:64px;background:var(--photo);border-color:#b1bccd}#dialog-thumbnails button[aria-pressed=true]{border-color:var(--accent-text)}.detail-tabs{gap:24px}.detail-tabs button{font-size:14px;min-height:48px;color:var(--subtle)}.detail-tabs button[aria-selected=true]{color:var(--accent-text);border-color:var(--accent-text)}[role=tabpanel]{font-size:15px;max-height:340px;color:var(--secondary);overflow-wrap:anywhere}[role=tabpanel] h2,[role=tabpanel] h3{font-size:18px}[role=tabpanel] table{table-layout:fixed}[role=tabpanel] td{overflow-wrap:anywhere}.dialog-contact{background:var(--soft);padding:20px}.dialog-contact>strong{font-size:14px}.dialog-contact p{font-size:13px;color:var(--secondary)}#dialog-contact-links a{font-size:13px;background:var(--surface);border-color:var(--edge);color:var(--accent-text);min-height:44px;display:flex;align-items:center;padding:7px 15px}
dialog.image-viewer{position:fixed;inset:0;margin:auto;width:min(1400px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:none;max-width:none;padding:16px;overflow:hidden;display:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;background:var(--surface);border:1px solid var(--edge)}dialog.image-viewer[open]{display:grid}.image-viewer::backdrop{background:#040a14ed;backdrop-filter:blur(7px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-toolbar h2{font-size:17px;margin:0;overflow-wrap:anywhere;line-height:1.7}.viewer-toolbar .icon-button{font-size:30px;flex-shrink:0}.viewer-stage{display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:10px;background:#ebeef1;min-width:0;min-height:0;touch-action:none;user-select:none;isolation:isolate}.viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;flex-shrink:0;user-select:none;mix-blend-mode:multiply;will-change:transform}.viewer-stage.is-zoomed{cursor:grab}.viewer-stage.is-zoomed:active{cursor:grabbing}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.viewer-controls button{min-height:46px;min-width:46px;border:1px solid var(--edge);border-radius:9px;background:var(--soft);color:var(--ink);font-size:24px;line-height:1;padding:8px 12px}.viewer-controls button:disabled{opacity:.35;cursor:default}#viewer-reset{font-size:14px;min-width:78px}#viewer-count{font-size:13px;min-width:60px;color:var(--secondary)}.viewer-hint{font-size:12px;color:var(--secondary);text-align:center;margin:0}.skip{background:var(--surface)}
html[data-theme=dark] .topline{background:#070c14;color:#cad2de}html[data-theme=dark] .brand-symbol,html[data-theme=dark] .sidebar-title>span,html[data-theme=dark] .sidebar-help>span,html[data-theme=dark] .features>div>span{color:var(--accent-text)}html[data-theme=dark] .product-card:hover{border-color:#677a98;box-shadow:0 12px 30px #0004}html[data-theme=dark] .button:not(.outline){background:#0a326f;border-color:#456698}html[data-theme=dark] .product-photo{border-radius:9px;margin:8px;width:calc(100% - 16px)}html[data-theme=dark] .product-number{color:#6a7381}html[data-theme=dark] .hero-art{background:#dadfe7;color:#1c283b}html[data-theme=dark] #empty-state{color:var(--secondary)}html[data-theme=dark] .dialog-details a{color:var(--accent-text)}html[data-theme=dark] .dialog-details [style*=color]{color:inherit!important}
@media(max-width:1200px){.header{flex-wrap:wrap;height:auto;min-height:110px;padding-block:20px;row-gap:12px}.header nav{order:3;width:100%;justify-content:center;font-size:14px}.header nav a{padding:5px 0}.hero h1{font-size:50px}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:220px}.features>div{gap:10px;padding-right:10px}.features strong{font-size:13px}.features small{font-size:11px}.art-caption strong{font-size:14px}.hero-slide{inset:35px 22px 0}.hero-slides{bottom:165px}.slider-controls{left:18px;right:18px;gap:6px}.slider-dots button{min-width:22px;width:22px}.theme-label{font-size:12px}}
@media(max-width:900px){.header nav{display:flex}.hero{grid-template-columns:1fr;max-width:740px;gap:28px;padding-block:34px}.hero h1{font-size:56px}.hero-copy>p{max-width:650px;font-size:17px}.hero-note{display:none}.hero-art{aspect-ratio:1.35;max-width:640px;width:100%;margin-inline:auto}.hero-slides{bottom:140px}.hero-slide{inset:15px 55px 0}.art-caption strong{font-size:17px;min-height:32px}.art-caption{bottom:73px}.features{gap:18px;padding-block:25px}.features strong{font-size:14px}.features small{font-size:12px}.section-heading{gap:20px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.catalog-layout{display:flex;flex-direction:column;gap:22px}.sidebar{width:100%;border:0;border-radius:0;background:transparent}.sidebar-title{padding:0 0 12px}.sidebar-title>span{display:none}.sidebar-help{display:none}#category-list{display:flex;overflow-x:auto;gap:8px;padding:4px 3px 14px;scrollbar-width:thin;scroll-snap-type:x proximity}.category-button,.category-button.sub{width:auto;white-space:nowrap;flex-shrink:0;font-size:13px;padding:9px 14px;border:1px solid var(--edge);background:var(--surface);scroll-snap-align:start}.category-button.selected{box-shadow:none;border-color:var(--accent-text)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-photo{height:190px}.product-title{font-size:14px;min-height:84px}.product-category{font-size:11px}.card-bottom{font-size:11px}.catalog-toolbar{flex-wrap:nowrap}.search{flex-basis:auto}.catalog-toolbar select{min-width:160px}.about{padding:28px 8px}.about h2{font-size:25px}.about p{font-size:14px}.contact{gap:25px}.contact h2{font-size:34px}.contact-item{padding:14px}.contact-item small{font-size:12px}.dialog-layout{display:flex;flex-direction:column}.dialog-gallery{padding:62px 24px 22px}.image-zoom-trigger{max-width:530px;margin:auto}.image-zoom-trigger>img{height:260px}.dialog-details{padding:26px}.dialog-details h2{font-size:26px}dialog{max-width:740px;max-height:92dvh}.close-dialog{position:sticky;top:10px;right:12px}.hero-note{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header{padding-block:17px;gap:12px}.header nav{gap:18px;font-size:12px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.brand{gap:9px}.brand strong{font-size:20px}.brand-symbol{font-size:40px}.brand small{font-size:8px;letter-spacing:3px}.header-actions{gap:8px}.theme-label{display:none}.header-actions .icon-button{width:44px;height:44px;padding:7px;min-width:44px;min-height:44px}.header-contact{font-size:12px;gap:9px;padding:8px 12px;min-height:44px}.topline{font-size:11px}.hero{padding-block:26px;gap:26px}.hero h1{font-size:clamp(40px,9vw,52px);letter-spacing:-1px;margin:15px 0}.hero-copy>p{font-size:16px;line-height:2.1}.eyebrow{font-size:12px}.hero-actions{gap:24px;margin-top:24px}.hero-actions .button{font-size:14px;padding:11px 17px;min-height:48px}.text-link{font-size:13px}.hero-art{aspect-ratio:1.02;border-radius:14px}.hero-slides{bottom:165px}.hero-slide{inset:27px 30px 0}.art-label{font-size:7px;left:18px;top:19px}.art-stamp{width:66px;height:66px;font-size:9px;top:17%;right:5%}.art-caption{right:18px;left:18px;bottom:77px}.art-caption small{font-size:11px}.art-caption strong{font-size:14px;min-height:51px}.round-arrow{width:42px;height:42px}.slider-controls{left:15px;right:15px;bottom:16px;gap:5px}.slider-controls button{height:42px;min-width:40px}.slider-dots{gap:0}.slider-dots button{min-width:20px;width:20px}.slider-dots button:before{width:6px;height:6px}#hero-counter{font-size:10px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.features>div{padding-right:0;gap:10px}.features>div:nth-child(2){border:0}.features strong{font-size:12px}.features small{font-size:10px;line-height:1.8}.features>div>span{font-size:25px}.catalog-section{padding-block:35px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:26px}.section-heading>p{display:none}.sidebar-title{display:flex}.sidebar-title h3{font-size:14px}#category-list{padding-bottom:12px}.category-button,.category-button.sub{font-size:12px;min-height:45px;padding:8px 12px}.catalog-toolbar{flex-wrap:wrap;gap:10px}.search{flex-basis:100%;min-height:52px;padding:10px 12px}.search input{font-size:16px}.search kbd{display:none}.catalog-toolbar select{font-size:13px;min-width:165px;min-height:46px;max-width:100%}.result-line{font-size:12px;margin:12px 0;gap:10px}.result-line>span{overflow-wrap:anywhere}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:180px;padding:14px}.product-body{padding:13px 12px 9px}.product-title{font-size:14px;min-height:82px;line-height:1.95;margin-top:7px}.product-category{font-size:10px}.card-bottom{font-size:11px;gap:5px;line-height:1.7;min-height:46px}.load-more{font-size:14px;width:100%;min-height:50px;margin-top:22px}.about{gap:16px;padding-block:27px}.about-icon{font-size:42px;align-self:flex-start;margin-top:15px}.about h2{font-size:22px;line-height:1.8}.about p{font-size:14px;line-height:2}.contact{grid-template-columns:1fr;padding-block:34px;gap:20px}.contact h2{font-size:34px}.contact p,.contact .address{font-size:14px}.contact-item{padding:16px 18px}.contact-item strong{font-size:15px}.contact-item small{font-size:13px}footer{flex-wrap:wrap;gap:14px;padding-block:24px!important}footer p{width:100%;order:3;font-size:12px}footer>a:last-child{font-size:12px}dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:14px}.dialog-gallery{padding:60px 16px 20px}.image-zoom-trigger{padding:10px}.image-zoom-trigger>img{height:235px}.image-zoom-trigger>span{font-size:12px;min-height:36px}.dialog-details{padding:22px 18px}.dialog-details h2{font-size:23px}.dialog-details,[role=tabpanel]{font-size:15px}.detail-tabs{gap:20px}.detail-tabs button{font-size:14px}#dialog-thumbnails button{width:58px;height:58px}.dialog-contact{padding:16px}.dialog-contact>strong{font-size:14px}.dialog-contact p{font-size:13px}#dialog-contact-links{gap:8px}#dialog-contact-links a{font-size:13px;flex:1;justify-content:center;white-space:nowrap;padding:8px 10px}dialog.image-viewer{width:100%;height:100dvh;margin:0;border-radius:0;border:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.viewer-toolbar h2{font-size:14px}.viewer-controls{gap:7px}.viewer-controls button{min-width:44px;min-height:46px;padding:8px 10px}#viewer-reset{min-width:69px;font-size:13px}#viewer-count{font-size:12px;min-width:50px}.viewer-hint{font-size:11px;line-height:1.8}}
@media(max-width:380px){.wrap{width:calc(100% - 24px)}.header-contact{font-size:11px;padding:7px 9px}.header-contact span{display:none}.header nav{gap:16px;font-size:11px}.brand strong{font-size:18px}.brand-symbol{font-size:34px}.hero h1{font-size:39px}.hero-art{aspect-ratio:.92}.hero-slide{inset:30px 18px 0}.slider-controls{left:12px;right:12px}.slider-arrows{gap:4px}.slider-controls button{min-width:35px;height:40px}.slider-dots button{min-width:17px;width:17px}.product-grid{gap:9px}.product-photo{height:155px;padding:10px}.product-title{font-size:13px;min-height:78px}.product-body{padding-inline:10px}.card-bottom{font-size:10px}.features small{font-size:10px}.viewer-controls{gap:5px}.viewer-controls button{padding:7px;min-width:40px}#viewer-count{min-width:42px}}
@media(max-height:550px) and (orientation:landscape){dialog.image-viewer{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:8px}.viewer-hint{display:none}.viewer-toolbar h2{font-size:13px}.viewer-toolbar .icon-button{min-height:38px;height:38px}.viewer-controls button{min-height:38px;height:38px;padding:5px 10px}.hero-art{max-width:570px}.image-zoom-trigger>img{height:210px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.is-active{transform:none}}
@media(max-width:650px){.hero-art{min-height:390px}.hero-slides{bottom:205px}.art-caption{bottom:119px}.slider-controls{display:grid;grid-template-columns:auto 1fr auto;gap:0 12px;bottom:12px}.slider-arrows{grid-column:1;grid-row:1}.slider-dots{grid-column:1/-1;grid-row:2;margin:0 auto}.slider-controls #hero-pause{grid-column:2;grid-row:1;justify-self:center}.slider-controls #hero-counter{grid-column:3;grid-row:1}.slider-dots button{min-width:28px;width:28px;height:36px}.art-caption strong{min-height:51px}} 
@media(max-width:380px){.hero-art{min-height:380px}.slider-dots button{min-width:26px;width:26px}}


/* RspDent: the supplied navy and turquoise brand palette. */
:root{--brand-navy:#12366b;--brand-turquoise:#5b86c7;--accent:var(--brand-navy);--accent-text:var(--brand-navy);--page:#f8fafc;--surface:#fff;--soft:#edf5f7;--ink:#142b4c;--secondary:#5b6d83;--subtle:#63788e;--edge:#dae6ed;--photo:#eff4f7}
html[data-theme=dark]{--page:#0d1626;--surface:#152238;--soft:#1c3046;--ink:#edf5ff;--secondary:#becddd;--subtle:#a6bfd0;--edge:#30475f;--accent-text:var(--brand-turquoise);--photo:#e9f0f5}
.topline{background:var(--brand-navy)}.topline i,.eyebrow i{background:var(--brand-turquoise)}.header nav .active{border-color:var(--accent-text)}.brand-logo-frame{display:flex;align-items:center;justify-content:center;width:230px;height:76px;overflow:hidden;background:#fff;border-radius:10px;flex-shrink:0;padding:5px 9px}.brand-logo-frame .brand-logo{width:100%;height:100%;max-width:100%;object-fit:contain}.brand-logo-frame.bundled-logo{padding:0}.bundled-logo .brand-logo{width:128%;height:auto;max-width:none;flex-shrink:0}.site-footer .brand-logo-frame{width:210px;height:70px}.hero-art,html[data-theme=dark] .hero-art{background:linear-gradient(135deg,#dce5f3,#eaf0fa);color:#18365a}.art-grid{background-image:linear-gradient(#8caccb22 1px,transparent 1px),linear-gradient(90deg,#8caccb22 1px,transparent 1px)}.art-orbit{border-color:#acbfdc;box-shadow:0 0 0 32px #c2d0e555,0 0 0 65px #d4e6f055}.art-label,.art-caption small{color:#527491}.art-caption strong,.round-arrow{color:#12366b}.art-stamp{border-color:#fff;background:#fffffff0;color:#537787}.art-stamp b{color:var(--brand-navy)}.line-mark,.about-icon{color:var(--brand-turquoise)}.hero-note{border-color:var(--edge)}.slider-controls{border-color:#b6d3df}.slider-controls button{border-color:#9cbfcf;color:#12366b}.slider-dots button:before{background:#8eb2c5}.slider-dots button[aria-current=true]:before{background:var(--brand-navy)}#hero-counter{color:#3b5a7b}.round-arrow{border-color:#9cbfcf}.hero-slide img{filter:drop-shadow(7px 15px 11px #18396825)}.product-card:hover{border-color:#9bbbd2;box-shadow:0 12px 30px #12366b12}.viewer-stage{background:#edf2f8}.image-zoom-trigger{color:var(--brand-navy)}html[data-theme=dark] .topline{background:#081222}html[data-theme=dark] .button:not(.outline){background:var(--brand-navy);border-color:var(--brand-turquoise)}html[data-theme=dark] .product-card:hover{border-color:#638eaa}html[data-theme=dark] .product-number{color:#617b94}html[data-theme=dark] #dialog-thumbnails button[aria-pressed=true]{border-color:var(--brand-turquoise)}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding-block:30px!important}.site-footer .footer-brand{min-width:0}.site-footer .footer-brand p{font-size:14px;margin:12px 0 0;max-width:540px;width:auto;order:initial}.site-footer .footer-back{font-size:13px;white-space:nowrap;color:var(--accent-text)}.footer-trust{width:182px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid var(--edge);border-radius:14px;background:var(--surface);padding:16px;text-align:center;overflow:hidden}.footer-trust h3{font-size:13px;line-height:1.8;margin:0;color:var(--ink)}.footer-trust>a:not(.enamad-placeholder){display:block;background:white;border-radius:8px;padding:6px;max-width:100%}.footer-trust img{display:block;max-width:124px!important;max-height:150px!important;width:auto;height:auto;object-fit:contain;margin:auto}.enamad-placeholder{font-size:12px;color:var(--accent-text);border:1px dashed var(--edge);padding:15px 8px;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent-text)}
@media(max-width:1200px){.brand-logo-frame{width:215px;height:72px}.site-footer{gap:22px}}
@media(max-width:800px){.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer .footer-back{grid-column:1;grid-row:2;justify-self:start}.footer-trust{grid-column:2;grid-row:1/3}.site-footer .footer-brand p{font-size:13px}.brand-logo-frame{width:205px;height:68px}}
@media(max-width:650px){.header .brand-logo-frame{width:158px;height:55px}.site-footer{grid-template-columns:1fr;gap:22px}.site-footer .footer-back{grid-column:auto;grid-row:auto;justify-self:start}.site-footer .footer-brand p{font-size:13px;line-height:2}.footer-trust{grid-column:auto;grid-row:auto;justify-self:start;width:180px}.site-footer .brand-logo-frame{width:205px;height:68px}}
@media(max-width:380px){.header .brand-logo-frame{width:140px;height:50px}.header-actions{gap:6px}.header-contact{padding-inline:8px;font-size:10px}.header{gap:10px}}
/* 1.2.1: one blue palette and an intrinsic logo, with no CSS zoom or clipping. */
:root{--brand-navy:#12366b;--brand-turquoise:#3978c6;--accent:var(--brand-navy);--accent-text:var(--brand-navy);--page:#f6f9ff;--soft:#eaf1fc;--photo:#edf3fc;--edge:#d2dff1}
html[data-theme=dark]{--page:#0b1527;--surface:#14243d;--soft:#1b3353;--edge:#304e75;--accent-text:#93bcf3;--photo:#e7eef9}
.header .brand{flex:0 0 auto;min-width:0}.brand-logo-frame{width:240px;height:84px;background:#fff;padding:4px 6px;overflow:visible;border-radius:7px}.brand-logo-frame.bundled-logo{padding:4px 6px}.brand-logo-frame .brand-logo,.brand-logo-frame.bundled-logo .brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;margin:0;flex-shrink:1}.site-footer .brand-logo-frame{width:225px;height:77px}.header{min-height:124px;height:auto;padding-block:18px}.hero h1{color:var(--brand-navy)}html[data-theme=dark] .hero h1{color:#e1edff}.hero-art,html[data-theme=dark] .hero-art{background:linear-gradient(135deg,#d4e5ff,#edf4ff)}.art-orbit{border-color:#a9c5ed;box-shadow:0 0 0 32px #b9d3f550,0 0 0 65px #d5e4fc66}.art-grid{background-image:linear-gradient(#87a9db33 1px,transparent 1px),linear-gradient(90deg,#87a9db33 1px,transparent 1px)}.section-heading h2{color:var(--brand-navy)}html[data-theme=dark] .section-heading h2{color:var(--ink)}.category-button.selected{background:#e3edff}.sidebar-help,.dialog-contact{background:#eaf1fc}html[data-theme=dark] .category-button.selected,html[data-theme=dark] .sidebar-help,html[data-theme=dark] .dialog-contact{background:#1b3353}.button{background:var(--brand-navy);border-color:var(--brand-navy)}.button.outline{background:transparent}.hero-slide img{filter:drop-shadow(7px 15px 11px #18396825)}.slider-controls{border-color:#afc7e8}.slider-controls button{border-color:#9ebce2;color:#12366b}.slider-dots button:before{background:#88a9d3}.slider-dots button[aria-current=true]:before{background:#12366b}
@media(max-width:1200px){.header .brand-logo-frame{width:220px;height:76px}}
@media(max-width:650px){.header{min-height:0;padding-block:16px}.header .brand-logo-frame{width:160px;height:57px}.site-footer .brand-logo-frame{width:215px;height:74px}}
@media(max-width:380px){.header .brand-logo-frame{width:140px;height:50px}.header-actions{gap:6px}.header-contact{padding-inline:8px}}


/* A dental studio entrance: dimensional artwork, real products and clear next steps. */
body{background:radial-gradient(ellipse at 10% 12%,#e1ecff 0,transparent 35%),var(--page)}html[data-theme=dark] body{background:radial-gradient(ellipse at 8% 12%,#122b51 0,transparent 32%),var(--page)}.header{border-bottom:0;padding-block:20px}.header nav a{transition:color .2s}.hero{position:relative;isolation:isolate;max-width:1400px;width:calc(100% - 48px);grid-template-columns:1fr 1.1fr;gap:25px;padding:45px 44px 30px;border-radius:32px;background:radial-gradient(ellipse at 5% 8%,#24539c 0,transparent 55%),linear-gradient(130deg,#091c3e,#102e60 55%,#10254d);border:1px solid #4774aa55;box-shadow:0 28px 75px #0c2a5c20;color:#f1f6ff;overflow:hidden;min-height:620px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#85afff33 .8px,transparent .8px);background-size:26px 26px;mask-image:linear-gradient(100deg,black,transparent 80%);pointer-events:none}.hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #719cff24;border-radius:50%;right:-240px;bottom:-170px;box-shadow:0 0 0 48px #719cff08,0 0 0 96px #719cff06;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:15px 0 25px}.hero h1,html[data-theme=dark] .hero h1{font-size:clamp(42px,4.25vw,64px);line-height:1.6;color:#f4f8ff;margin:22px 0 18px;letter-spacing:-1.8px;text-shadow:0 10px 35px #030e2d40}.hero-copy>.eyebrow{display:inline-flex;align-items:center;border:1px solid #83acfa44;background:#88b6ff0d;padding:7px 13px;border-radius:30px;color:#b4d0ff;font-size:12px}.hero .eyebrow i{background:#9dc5ff;box-shadow:0 0 12px #9dc5ff80}.hero-copy>p{color:#b9cce8;font-size:17px;line-height:2.15;max-width:460px}.hero-actions{gap:27px;margin-top:28px}.hero-actions .button{background:#edf4ff;border-color:#edf4ff;color:#10366d;box-shadow:0 8px 25px #020e2a30;padding:14px 23px;font-size:15px}.hero-actions .button:hover{background:#fff;box-shadow:0 12px 30px #020e2a50}.hero-actions .text-link{color:#d4e4ff}.hero-note{display:flex;color:#95b3de;font-size:12px;margin-top:32px}.hero-note strong{color:#d3e3ff}.line-mark{color:#92b8ef;border-color:#7a9ed044}.hero-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.hero-shortcuts button{min-height:42px;padding:7px 14px;border:1px solid #638cca55;background:#1d427240;color:#d8e7ff;border-radius:25px;font-size:12px}.hero-shortcuts button:hover{background:#34609b66;border-color:#9fc2f0}.hero-art,html[data-theme=dark] .hero-art{--scene-x:0;--scene-y:0;position:relative;aspect-ratio:1;min-height:500px;background:transparent;border:0;border-radius:24px;overflow:visible;isolation:isolate;perspective:1100px;box-shadow:none}.hero-art:before{content:'';position:absolute;width:80%;height:75%;top:4%;left:5%;background:radial-gradient(ellipse,#4d8ee555,transparent 68%);filter:blur(12px);pointer-events:none}.art-grid{display:none}.art-orbit{width:86%;height:77%;left:4%;top:0;border:1px solid #76a5f62e;box-shadow:0 0 0 32px #8bb3ff06,0 0 0 65px #8bb3ff04;transform:rotateX(20deg) rotateZ(-14deg);pointer-events:none}.art-label{color:#8baddf;top:0;left:14px;font-size:8px;letter-spacing:2.4px}.dental-sculpture{position:absolute;right:-3%;top:-5%;width:58%;height:86%;object-fit:contain;transform:translate3d(calc(var(--scene-x)*-6px),calc(var(--scene-y)*-5px),30px) rotate(9deg);filter:drop-shadow(10px 16px 15px #0004);pointer-events:none;z-index:0;animation:dental-float 8s ease-in-out infinite}.scene-pedestal{position:absolute;width:80%;height:52px;background:linear-gradient(#4c71a9,#122b52 60%,#091f40);border:1px solid #76a3e04d;border-radius:50%;left:3%;bottom:152px;box-shadow:0 27px 25px #020d294d,inset 0 2px 2px #b4d5ff45;transform:rotate(-7deg)}.scene-pedestal:before{content:'';position:absolute;inset:6px 16px 22px;border:1px solid #a8cbff55;border-radius:50%;background:linear-gradient(110deg,#91b6ef24,#30558a)}.scene-ring{position:absolute;left:5%;top:12%;width:80%;height:55%;border:1px dashed #88b9ff4d;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.scene-orb{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#eaf5ff,#79a9ed 40%,#1b4b91 75%);box-shadow:5px 9px 14px #020c294d;pointer-events:none}.scene-orb.one{top:13%;left:5%;animation:dental-orb 7s ease-in-out infinite}.scene-orb.two{top:56%;right:3%;width:17px;height:17px;animation:dental-orb 9s ease-in-out infinite reverse}.scene-spec{position:absolute;z-index:2;top:35%;right:-2%;padding:11px 14px;background:linear-gradient(125deg,#4b73b040,#183b6c88);border:1px solid #a2c3f040;border-radius:13px;color:#dceaff;box-shadow:0 10px 22px #020c2925;backdrop-filter:blur(12px);font-size:10px;line-height:1.9;pointer-events:none;transform:translate3d(calc(var(--scene-x)*8px),calc(var(--scene-y)*8px),45px)}.scene-spec b{font-size:13px;display:block;font-weight:600;color:#fff}.scene-spec small{color:#99bbed;font:8px Arial;letter-spacing:1px}.hero-slides{inset:0 0 130px;transform-style:preserve-3d;transform:rotateX(calc(var(--scene-y)*-3deg)) rotateY(calc(var(--scene-x)*5deg));transition:transform .25s ease-out;z-index:1}.hero-slide{inset:12% auto auto 5%;width:66%;height:77%;border-radius:25px;background:linear-gradient(145deg,#fff,#e0eaff);padding:21px;border:1px solid #fff;box-shadow:0 25px 42px #020c2959,0 3px 0 #7d9ec9,0 6px 0 #355685;transform:translate3d(-15px,10px,0) rotate(-9deg) rotateY(-9deg);opacity:0;transition:opacity .65s,transform .65s,visibility .65s;overflow:hidden}.hero-slide.is-active{transform:translate3d(0,0,20px) rotate(-9deg) rotateY(-9deg);animation:product-levitate 8s ease-in-out infinite}.hero-slide img{mix-blend-mode:multiply;filter:drop-shadow(7px 10px 5px #18396826);border-radius:8px}.art-stamp{top:5%;right:3%;width:72px;height:72px;background:#204a8199;color:#b9d4ff;border:1px solid #b0cdf047;box-shadow:0 10px 25px #020c2920;backdrop-filter:blur(10px);font-size:10px;z-index:3}.art-stamp b{color:#fff}.art-caption{left:10px;right:10px;bottom:68px;background:linear-gradient(110deg,#315b9255,#123466aa);border:1px solid #739fd84d;border-radius:13px;padding:14px 17px;min-height:89px;z-index:4;backdrop-filter:blur(12px)}.art-caption small{color:#9cc1f2;font-size:11px}.art-caption strong{color:#eef5ff;font-size:15px;min-height:0;line-height:1.9}.round-arrow{color:#dbeaff;background:#6a99dc1a;border-color:#96bafa55;width:44px;height:44px}.slider-controls{bottom:5px;left:12px;right:12px;border:0;z-index:5}.slider-controls button{border-color:#739cd252;background:#2e578b40;color:#d9e9ff}.slider-controls button:hover{background:#4773ae70}.slider-dots button{background:transparent;border:0}.slider-dots button:hover{background:transparent}.slider-dots button:before{background:#6b90c4}.slider-dots button[aria-current=true]:before{background:#d8e8ff}#hero-counter{color:#a9c4e8}.hero-motion-toggle{border:0;background:none;color:#aac7f0;font-size:11px;display:flex;align-items:center;gap:6px;padding:9px 0;min-height:40px}.hero-motion-toggle:before{content:'◌';font-size:18px}.hero-scroll-cue{position:absolute;bottom:16px;right:44px;color:#7fa5db;font-size:10px;display:flex;align-items:center;gap:10px;z-index:2}.hero-scroll-cue span{width:18px;height:29px;border:1px solid #7298cc66;border-radius:20px;display:flex;justify-content:center;align-items:center;color:#bbd6ff}.features{margin-top:32px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 6px 28px #16386c07;padding-block:24px}.features>div>span{width:42px;height:42px;background:var(--soft);border-radius:12px;display:grid;place-items:center;font-size:25px;box-shadow:inset 1px 1px 0 #ffffff70,2px 3px 0 var(--edge)}.features strong{font-size:14px}.features small{font-size:11px}.entry-routes{padding-top:42px}.entry-routes-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.entry-routes-heading h2{font-size:26px;margin:5px 0}.entry-routes-heading p{color:var(--secondary);font-size:13px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-card{--tilt-x:0deg;--tilt-y:0deg;position:relative;min-height:190px;display:flex;align-items:flex-end;text-align:right;border:1px solid var(--edge);border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--surface),var(--soft));color:var(--ink);overflow:hidden;box-shadow:0 4px 0 var(--edge),0 12px 25px #11346806;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s,box-shadow .25s;isolation:isolate;cursor:pointer}.route-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,#8eb4ef33,transparent 60%);z-index:-1;pointer-events:none}.route-card:hover{box-shadow:0 5px 0 #a9c1e4,0 20px 35px #11346815;border-color:#95b5e2}.route-card-copy{position:relative;z-index:2;max-width:70%}.route-card small{font-size:10px;color:var(--accent-text);display:block;margin-bottom:9px}.route-card strong{font-size:19px;display:block;line-height:1.8}.route-card p{font-size:12px;color:var(--secondary);line-height:1.9;margin:7px 0 0}.route-card-arrow{position:absolute;left:21px;bottom:20px;border:1px solid var(--edge);width:34px;height:34px;border-radius:50%;text-align:center;color:var(--accent-text);font-size:20px}.route-card img{position:absolute;width:115px;height:115px;object-fit:contain;left:9px;top:3px;mix-blend-mode:multiply;transform:rotate(-22deg);opacity:.8;pointer-events:none}.route-card-icon{position:absolute;left:28px;top:20px;font-size:62px;color:#719ddc;filter:drop-shadow(3px 6px 0 #9ebde533);line-height:1}.product-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 4px 0 var(--edge);transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover,html[data-theme=dark] .product-card:hover{transform:perspective(1000px) translateY(-5px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 5px 0 #a0bce0,0 20px 35px #1736631c}.product-photo{border-bottom:1px solid var(--edge);background:radial-gradient(ellipse at 50% 20%,#fff,#e7effa)}.product-photo:after{content:'';position:absolute;bottom:19px;left:22%;right:22%;height:13px;border-radius:50%;background:#254c8220;filter:blur(6px);pointer-events:none}.product-photo img{position:relative;z-index:1;filter:drop-shadow(3px 7px 4px #12386b15)}.sidebar{border-radius:17px;box-shadow:0 4px 0 var(--edge)}.about{margin-top:15px;border:1px solid var(--edge);border-radius:22px;padding:32px;background:linear-gradient(115deg,var(--surface),var(--soft))}.contact{padding-top:58px}.contact-item{box-shadow:0 3px 0 var(--edge);transition:transform .2s,box-shadow .2s}.contact-item:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--edge),0 14px 25px #1736630d}.scene-motion-off .hero-slide.is-active,.scene-motion-off .dental-sculpture,.scene-motion-off .scene-orb,.motion-paused .hero-slide.is-active,.motion-paused .dental-sculpture,.motion-paused .scene-orb{animation-play-state:paused}.scene-motion-off .hero-slides,.scene-motion-off .dental-sculpture,.scene-motion-off .scene-spec{--scene-x:0!important;--scene-y:0!important}.scene-motion-off .product-card,.scene-motion-off .route-card{--tilt-x:0deg!important;--tilt-y:0deg!important}html[data-theme=dark] .route-card img{mix-blend-mode:normal;background:#edf3fc;border-radius:14px;padding:6px}html[data-theme=dark] .product-card,html[data-theme=dark] .route-card{box-shadow:0 4px 0 #0a1527}html[data-theme=dark] .features>div>span{box-shadow:inset 1px 1px 0 #ffffff12,2px 3px 0 #091a32}html[data-theme=dark] .hero-actions .button{background:#edf4ff;color:#10366d;border-color:#edf4ff}
@keyframes dental-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes product-levitate{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes dental-orb{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(max-width:1200px){.hero{padding:32px 30px 35px;min-height:580px;gap:18px}.hero h1{font-size:49px}.hero-copy>p{font-size:16px}.hero-art{min-height:470px}.hero-slide{left:3%;width:68%;padding:15px}.scene-spec{right:-1%;padding:9px 12px;font-size:9px}.scene-spec b{font-size:12px}.hero-scroll-cue{right:30px}.route-card{padding:20px;min-height:200px}.route-card strong{font-size:18px}.route-card p{font-size:11px}.route-card img{width:95px;height:95px;opacity:.65}.route-card-copy{max-width:76%}.hero-note{font-size:11px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;width:calc(100% - 32px);max-width:740px;padding:32px 30px 42px;gap:12px;min-height:0}.hero-copy{padding-bottom:5px}.hero h1{font-size:53px;line-height:1.55;max-width:600px}.hero-copy>p{max-width:580px;font-size:16px}.hero-actions{margin-top:24px}.hero-note{display:none}.hero-shortcuts{margin-top:20px}.hero-art{max-width:560px;min-height:490px;aspect-ratio:1.12;margin-inline:auto;width:100%}.hero-scroll-cue{bottom:12px;right:30px}.dental-sculpture{right:0;top:-4%;height:85%;width:55%}.hero-slide{left:7%;width:64%;top:10%;height:78%}.hero-slides{bottom:135px}.scene-pedestal{left:7%;width:78%;bottom:143px}.art-label{left:17px;top:5px}.scene-spec{right:0;top:30%}.art-stamp{right:4%;top:2%}.art-caption{bottom:66px;min-height:82px}.art-caption strong{font-size:16px}.slider-controls{display:flex;bottom:0}.slider-dots{grid-column:auto;grid-row:auto}.route-grid{gap:14px}.route-card{min-height:205px;padding:18px}.route-card-copy{max-width:100%;padding-top:45px}.route-card img{width:78px;height:78px;left:8px;top:4px;opacity:.7}.route-card strong{font-size:17px}.route-card p{font-size:11px;max-width:90%}.route-card-arrow{left:13px;bottom:12px;width:28px;height:28px;font-size:18px}.route-card-icon{font-size:48px;top:14px;left:20px}.entry-routes-heading h2{font-size:24px}.entry-routes-heading p{font-size:12px}.about{padding:26px}.features{margin-top:24px}}
@media(max-width:650px){.header{padding-block:15px}.hero{width:calc(100% - 20px);border-radius:23px;padding:26px 20px 40px;gap:15px}.hero-copy>.eyebrow{font-size:10px;padding:6px 10px}.hero h1{font-size:clamp(35px,8.8vw,48px);margin:18px 0 13px;letter-spacing:-1px}.hero-copy>p{font-size:15px;line-height:2.1;margin:10px 0}.hero-actions{gap:22px;margin-top:22px}.hero-actions .button{font-size:13px;padding:12px 16px;min-height:48px}.hero-actions .text-link{font-size:12px}.hero-shortcuts{gap:6px;margin-top:20px}.hero-shortcuts button{font-size:11px;min-height:40px;padding:6px 11px}.hero-art,html[data-theme=dark] .hero-art{min-height:418px;aspect-ratio:auto;max-width:450px}.dental-sculpture{width:59%;height:80%;top:-2%;right:-6%}.hero-slides{bottom:161px}.hero-slide{left:3%;top:11%;width:68%;height:83%;padding:13px;border-radius:20px}.hero-slide img{border-radius:6px}.scene-pedestal{bottom:163px;width:85%;left:0;height:40px}.scene-spec{top:25%;right:-2%;padding:8px 10px;font-size:8px;line-height:1.8}.scene-spec b{font-size:11px}.scene-spec small{font-size:7px}.art-stamp{width:57px;height:57px;font-size:8px;right:2%;top:0}.scene-ring{top:9%;left:0;width:91%;height:53%}.scene-orb.one{width:22px;height:22px;top:10%;left:1%}.scene-orb.two{width:12px;height:12px;right:0;top:50%}.art-label{font-size:6px;letter-spacing:1.8px;top:2px;left:4px}.art-caption{bottom:97px;left:0;right:0;min-height:77px;padding:11px 13px;border-radius:12px}.art-caption small{font-size:10px}.art-caption strong{font-size:13px;min-height:0}.round-arrow{width:40px;height:40px}.slider-controls{display:grid;bottom:0;left:0;right:0;grid-template-columns:auto 1fr auto;gap:0 10px}.slider-arrows{grid-column:1;grid-row:1}.slider-controls #hero-pause{grid-column:2;grid-row:1;justify-self:center}.slider-controls #hero-counter{grid-column:3;grid-row:1}.slider-dots{grid-column:1/-1;grid-row:2;margin:0 auto}.slider-controls button{min-width:39px;height:40px}.slider-dots button{min-width:27px;width:27px;height:32px}.hero-scroll-cue{right:20px;font-size:9px}.hero-scroll-cue span{height:23px;width:15px}.hero-motion-toggle{font-size:10px;min-height:38px}.features{margin-top:20px;gap:20px 10px;padding:20px 10px;border-radius:15px}.features>div{gap:8px}.features>div>span{width:34px;height:34px;font-size:22px;border-radius:10px;flex-shrink:0}.features strong{font-size:11px}.features small{font-size:9px}.entry-routes{padding-top:30px}.entry-routes-heading{display:block;margin-bottom:15px}.entry-routes-heading h2{font-size:24px}.entry-routes-heading p{font-size:12px;margin:5px 0}.route-grid{grid-template-columns:1fr;gap:13px}.route-card{min-height:135px;padding:20px}.route-card-copy{padding-top:0;max-width:76%}.route-card small{font-size:10px;margin-bottom:5px}.route-card strong{font-size:19px}.route-card p{font-size:12px;line-height:1.9;margin-top:4px;max-width:95%}.route-card img{width:110px;height:110px;top:-5px;left:8px;opacity:.7}.route-card-arrow{width:30px;height:30px;bottom:15px;left:18px}.route-card-icon{left:30px;top:12px;font-size:56px}.about{padding:22px 16px;gap:13px;border-radius:17px}.about h2{font-size:21px}.about p{font-size:13px}.about-icon{font-size:34px}.catalog-section{padding-top:36px}.product-card{border-radius:14px}.product-photo{height:180px}.contact{padding-top:36px}}
@media(max-width:380px){.hero{padding-inline:17px}.hero h1{font-size:35px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding-inline:13px}.hero-art,html[data-theme=dark] .hero-art{min-height:392px}.hero-slide{width:67%;padding:10px}.scene-spec{right:-3%;padding:7px 8px}.scene-spec b{font-size:10px}.scene-spec small{font-size:6px}.hero-shortcuts button{font-size:10px;padding-inline:9px}.route-card-copy{max-width:78%}.route-card strong{font-size:18px}.route-card img{width:95px;height:95px}.features>div>span{width:30px;height:30px;font-size:20px}}
@media(hover:none),(pointer:coarse){.product-card,.route-card{--tilt-x:0deg!important;--tilt-y:0deg!important}.hero-slides{transform:none}.dental-sculpture,.scene-spec{--scene-x:0!important;--scene-y:0!important}.product-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.dental-sculpture,.hero-slide.is-active,.scene-orb{animation:none!important}.hero-slides,.hero-slide,.product-card,.route-card,.dental-sculpture,.scene-spec{transition:none!important;--scene-x:0!important;--scene-y:0!important;--tilt-x:0deg!important;--tilt-y:0deg!important}.hero-slide.is-active{translate:0 0}.product-card:hover{transform:none}}
.hero .hero-note{display:none}
@media(max-width:650px){.hero{display:flex;flex-direction:column;gap:14px;padding-bottom:45px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;align-self:flex-start}.hero h1{order:2;align-self:flex-start;margin:0;line-height:1.55}.hero-art{order:3;flex-shrink:0;width:100%;margin-block:0}.hero-copy>p{order:4;margin:0;align-self:flex-start}.hero-actions{order:5;align-self:flex-start;margin-top:6px}.hero-shortcuts{order:6;align-self:flex-start;margin-top:6px}.hero-motion-toggle{order:7;align-self:flex-start}.hero-scroll-cue{bottom:10px}}
.scene-motion-off .product-card:hover,.scene-motion-off .route-card:hover{transform:none}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.product-card:hover,html[data-theme=dark] .product-card:hover{transform:none}}


/* A non-blocking, layered dental backdrop. Motion is event-driven, not a render loop. */
body{isolation:isolate}.dental-background{--bg-x:0;--bg-y:0;--bg-scroll:0;position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;user-select:none;perspective:1400px;contain:layout paint style}.dental-background img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.background-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at calc(50% + var(--bg-x)*16%) calc(35% + var(--bg-y)*12%),#97bdff24,transparent 48%),radial-gradient(ellipse at 0 75%,#bad2ff40,transparent 42%);transition:background .4s}.background-blueprint{position:absolute;inset:0;background-image:linear-gradient(#6d9bd00a 1px,transparent 1px),linear-gradient(90deg,#6d9bd00a 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);transform:translate3d(calc(var(--bg-x)*-4px),calc(var(--bg-y)*-4px),0)}.background-object{position:absolute;pointer-events:none;transition:transform .65s cubic-bezier(.2,.65,.3,1);transform-style:preserve-3d}.background-object img{animation:background-breathe 13s ease-in-out infinite;filter:drop-shadow(12px 21px 12px #153f741f)}.background-tooth{left:clamp(-145px,-6vw,-55px);top:36%;width:clamp(240px,26vw,420px);height:52vh;opacity:.28;transform:translate3d(calc(var(--bg-x)*-25px),calc(var(--bg-y)*18px + var(--bg-scroll)*-75px),-40px) rotateX(calc(var(--bg-y)*4deg)) rotateY(calc(var(--bg-x)*-9deg)) rotateZ(-21deg)}.background-mirror{right:clamp(-100px,-4vw,-35px);top:6%;width:clamp(170px,19vw,290px);height:69vh;opacity:.24;transform:translate3d(calc(var(--bg-x)*20px),calc(var(--bg-y)*-16px + var(--bg-scroll)*65px),-100px) rotateX(calc(var(--bg-y)*-5deg)) rotateY(calc(var(--bg-x)*7deg)) rotateZ(26deg)}.background-mirror img{animation-delay:-4s;animation-duration:16s}.background-small-tooth{right:13%;bottom:-65px;width:180px;height:220px;opacity:.16;filter:blur(.7px);transform:translate3d(calc(var(--bg-x)*10px),calc(var(--bg-y)*12px + var(--bg-scroll)*-35px),-200px) rotateX(-12deg) rotateY(calc(var(--bg-x)*8deg)) rotateZ(21deg)}.background-small-tooth img{animation-delay:-7s;animation-duration:19s}.background-bearing{position:absolute;left:13%;top:12%;width:98px;height:98px;opacity:.2;border-radius:50%;background:conic-gradient(from 20deg,#b2cdf5,#edf7ff,#6e9dcd,#d9edff,#8cb0dc,#f4faff,#b2cdf5);box-shadow:4px 6px 0 #4576b5,7px 12px 12px #0a2b5c1c,inset 0 0 0 2px #fff;transform:translate3d(calc(var(--bg-x)*-18px),calc(var(--bg-y)*-14px + var(--bg-scroll)*90px),-70px) rotateX(48deg) rotateY(calc(var(--bg-x)*10deg)) rotateZ(-22deg);transition:transform .65s cubic-bezier(.2,.65,.3,1)}.background-bearing:before{content:'';position:absolute;inset:12px;border-radius:50%;border:10px dotted #5a88bc;box-shadow:inset 0 0 0 2px #bad5f3,0 0 0 2px #d9ecff}.background-bearing span{position:absolute;inset:33px;border-radius:50%;background:#e8f2ff;box-shadow:inset 3px 4px 6px #3466a755,inset -2px -2px 4px #fff}.background-bearing i{position:absolute;inset:7px;border:1px solid #fff9;border-radius:50%}.background-orbit{position:absolute;width:420px;height:420px;border:1px solid #4e83c51a;border-radius:50%;box-shadow:0 0 0 28px #6594d306;transform:translate3d(calc(var(--bg-x)*9px),calc(var(--bg-y)*7px + var(--bg-scroll)*-30px),-150px) rotateX(40deg) rotateZ(15deg);transition:transform .6s}.orbit-one{left:-170px;bottom:0}.orbit-two{right:-190px;top:-160px;width:520px;height:520px}.scene-motion-off .dental-background,.background-paused .dental-background,body:has(dialog[open]) .dental-background{--bg-x:0!important;--bg-y:0!important;--bg-scroll:0!important}.scene-motion-off .dental-background img,.background-paused .dental-background img,body:has(dialog[open]) .dental-background img{animation-play-state:paused}html[data-theme=dark] .background-light{background:radial-gradient(ellipse at calc(50% + var(--bg-x)*16%) calc(35% + var(--bg-y)*12%),#2858a025,transparent 50%),radial-gradient(ellipse at 0 75%,#3464a523,transparent 45%)}html[data-theme=dark] .background-tooth{opacity:.17}html[data-theme=dark] .background-mirror{opacity:.18}html[data-theme=dark] .background-small-tooth{opacity:.1}html[data-theme=dark] .background-bearing{opacity:.16}html[data-theme=dark] .background-blueprint{opacity:.4}html[data-theme=dark] .background-orbit{border-color:#79a9ed20}
@keyframes background-breathe{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -11px;rotate:1.5deg}}
@media(max-width:1100px){.background-tooth{left:-110px;width:280px;opacity:.2}.background-mirror{right:-90px;width:210px;opacity:.17}.background-bearing{left:5%;width:78px;height:78px}.background-bearing:before{inset:9px;border-width:8px}.background-bearing span{inset:26px}.background-small-tooth{right:7%;opacity:.12}}
@media(max-width:650px){.background-tooth{width:220px;height:320px;left:-115px;top:42%;opacity:.13;transform:rotate(-22deg)}.background-mirror{width:135px;height:360px;right:-65px;top:16%;opacity:.12;transform:rotate(24deg)}.background-small-tooth,.background-bearing,.orbit-two{display:none}.background-object img{animation:none}.background-blueprint{opacity:.45;background-size:52px 52px}.background-light{background:radial-gradient(ellipse at 0 60%,#c5dbff40,transparent 55%)}.orbit-one{width:250px;height:250px;left:-160px}.background-object,.background-orbit{transition:none}html[data-theme=dark] .background-tooth{opacity:.09}html[data-theme=dark] .background-mirror{opacity:.1}}
@media(hover:none),(pointer:coarse){.dental-background{--bg-x:0!important;--bg-y:0!important;--bg-scroll:0!important}.background-object img{animation:none}}
@media(prefers-reduced-motion:reduce){.dental-background{--bg-x:0!important;--bg-y:0!important;--bg-scroll:0!important}.dental-background *{animation:none!important;transition:none!important}}


.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search{flex:1 1 280px}.catalog-toolbar select{flex:0 1 170px;max-width:190px}.product-permalink{display:inline-block;color:var(--accent-text);font-size:14px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.single-product{padding-block:30px 65px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--secondary);margin-bottom:28px}.breadcrumbs a{color:var(--accent-text)}.single-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;align-items:start}.single-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.single-gallery-image{border:1px solid var(--edge);background:#edf3fc;border-radius:15px;padding:15px;cursor:zoom-in;min-width:0}.single-gallery-image:first-child{grid-column:1/-1}.single-gallery-image img{width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply}.single-gallery-image:first-child img{height:380px}.single-product-copy h1{font-size:34px;line-height:1.8;margin-top:0}.product-brands{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:15px}.product-brands a,.product-categories a{color:var(--accent-text)}.product-brands a{border:1px solid var(--edge);border-radius:8px;padding:5px 12px}.product-categories{font-size:13px}.product-summary{font-size:16px;color:var(--secondary);line-height:2.1}.single-contact{padding:24px;background:var(--soft);border:1px solid var(--edge);border-radius:16px;margin-top:25px}.single-contact h2{font-size:20px;line-height:1.9;margin-top:0}.single-contact p{font-size:14px;color:var(--secondary)}.single-contact .button{margin:5px;font-size:14px}.single-description,.single-specs{margin-block:35px;padding:28px;background:var(--surface);border:1px solid var(--edge);border-radius:17px;overflow-wrap:anywhere}.single-description h2,.single-specs h2{font-size:24px}.single-description p{font-size:16px;line-height:2.2;color:var(--secondary)}.single-specs table{width:100%;border-collapse:collapse}.single-specs th,.single-specs td{padding:14px;border-bottom:1px solid var(--edge);text-align:right;vertical-align:top}.single-specs th{width:35%;font-weight:600}.single-specs tr:last-child>*{border:0}.archive-intro{padding:24px;background:var(--surface);border:1px solid var(--edge);border-radius:16px;margin-bottom:30px}.archive-intro h1{font-size:32px}.about-icon img{width:90px;height:90px;object-fit:contain}.product-grid:empty{min-height:80px}
@media(max-width:900px){.single-product-layout{grid-template-columns:1fr;gap:28px}.single-gallery{max-width:620px;width:100%;margin:auto}.single-gallery-image:first-child img{height:330px}.single-product-copy h1{font-size:29px}.catalog-toolbar .search{flex-basis:100%}.catalog-toolbar select{min-width:160px}}
@media(max-width:580px){.single-product{padding-block:20px 40px}.single-gallery-image:first-child img{height:250px}.single-gallery-image img{height:80px}.single-gallery-image{padding:9px;border-radius:10px}.single-product-copy h1{font-size:25px}.single-contact{padding:18px}.single-contact h2{font-size:18px}.single-description,.single-specs{padding:18px;margin-block:24px}.single-description p{font-size:15px}.single-description h2,.single-specs h2{font-size:21px}.single-specs td,.single-specs th{font-size:14px;padding:10px}.catalog-toolbar select{flex:1 1 140px;min-width:140px;max-width:100%}}


.latest-posts{padding-top:5px;padding-bottom:48px}.latest-posts-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.latest-posts-heading h2{margin:5px 0 0;font-size:28px;color:var(--ink)}.latest-posts-heading .text-link{color:var(--accent-text);white-space:nowrap}.latest-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.latest-post-card{min-width:0;overflow:hidden;border:1px solid var(--edge);border-radius:17px;background:var(--surface);box-shadow:0 3px 0 var(--edge);transition:transform .2s,box-shadow .2s}.latest-post-card:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--edge),0 15px 28px #12366b0d}.latest-post-picture{display:block;height:180px;overflow:hidden;background:linear-gradient(130deg,var(--soft),var(--surface))}.latest-post-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.latest-post-card:hover .latest-post-picture img{transform:scale(1.035)}.latest-post-placeholder{height:100%;display:grid;place-items:center;font-size:55px;color:var(--accent-text);opacity:.35}.latest-post-body{padding:18px 20px}.latest-post-body time{font-size:11px;color:var(--subtle)}.latest-post-body h3{font-size:17px;line-height:1.9;margin:8px 0}.latest-post-body h3 a:hover{color:var(--accent-text)}.latest-post-body p{font-size:13px;line-height:2;color:var(--secondary);margin:8px 0 14px}.latest-post-read{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--edge);padding-top:11px;font-size:12px;color:var(--accent-text);min-height:42px}.article-page{max-width:900px;padding-block:26px 65px}.article-page-header{margin-bottom:26px}.article-page-header h1{font-size:38px;line-height:1.75;margin:12px 0}.article-page-header time{font-size:13px;color:var(--secondary)}.article-page-cover{margin-bottom:30px}.article-page-cover img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:18px}.article-page-content{font-size:17px;line-height:2.2;overflow-wrap:anywhere;color:var(--ink)}.article-page-content img{max-width:100%;height:auto;border-radius:12px}.article-page-content a{color:var(--accent-text);text-decoration:underline}.article-page-content h2{font-size:28px;line-height:1.9}.article-page-content h3{font-size:23px}.article-page-content figure{max-width:100%;margin-inline:0}.article-page-content table{max-width:100%;border-collapse:collapse}.article-page-content td,.article-page-content th{border:1px solid var(--edge);padding:10px}
@media(max-width:900px){.latest-posts-grid{gap:14px}.latest-post-picture{height:145px}.latest-post-body{padding:15px}.latest-post-body h3{font-size:15px}.latest-post-body p{font-size:12px}.article-page-header h1{font-size:32px}}
@media(max-width:650px){.latest-posts{padding-bottom:34px}.latest-posts-heading h2{font-size:24px}.latest-posts-heading .text-link{font-size:12px}.latest-posts-grid{grid-template-columns:1fr;gap:15px}.latest-post-card{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.latest-post-picture{height:100%;min-height:150px}.latest-post-body{padding:13px 15px}.latest-post-body h3{font-size:15px;margin:4px 0}.latest-post-body p{font-size:12px;line-height:1.85;margin-block:5px 8px}.latest-post-body time{font-size:10px}.latest-post-read{font-size:12px;padding-top:6px;min-height:38px}.article-page-header h1{font-size:27px}.article-page-content{font-size:16px;line-height:2.1}.article-page-content h2{font-size:24px}.article-page-content h3{font-size:21px}.article-page{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.latest-post-card,.latest-post-picture img{transition:none}.latest-post-card:hover,.latest-post-card:hover .latest-post-picture img{transform:none}}
.latest-post-body h2{font-size:19px;line-height:1.9;margin:8px 0}.article-page .latest-posts-grid{margin-bottom:30px}.article-page .navigation.pagination{margin-top:30px}.article-page .page-numbers{display:inline-block;padding:5px 12px;border:1px solid var(--edge);border-radius:7px;margin:3px;color:var(--accent-text)}.article-page .page-numbers.current{background:var(--soft)}


:root{--sales-ribbon-height:44px;--pd-admin-offset:0px}html{scroll-padding-top:calc(var(--sales-ribbon-height) + var(--pd-admin-offset) + env(safe-area-inset-top,0px) + 18px);scroll-padding-bottom:calc(var(--sales-ribbon-height) + env(safe-area-inset-bottom,0px) + 16px)}body{padding-top:calc(var(--sales-ribbon-height) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--sales-ribbon-height) + env(safe-area-inset-bottom,0px))}.sales-ribbon{position:fixed;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:20px;min-height:var(--sales-ribbon-height);padding:6px 18px;line-height:1.6;background:linear-gradient(100deg,#0b244d,var(--brand-navy),#174581);color:#fff;box-sizing:border-box;text-align:center}.sales-ribbon strong{font-size:19px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.sales-ribbon--top{top:var(--pd-admin-offset);padding-top:calc(6px + env(safe-area-inset-top,0px));min-height:calc(var(--sales-ribbon-height) + env(safe-area-inset-top,0px));box-shadow:0 2px 12px #09214a26;border-bottom:1px solid #8eb6ef40}.sales-ribbon--bottom{bottom:0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));min-height:calc(var(--sales-ribbon-height) + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 16px #09214a20;border-top:1px solid #8eb6ef66}.sales-ribbon-line{width:clamp(22px,7vw,110px);height:1px;background:linear-gradient(90deg,transparent,#9ec4ff,transparent);flex-shrink:0}body.admin-bar{--pd-admin-offset:32px}.skip:focus{top:calc(var(--sales-ribbon-height) + var(--pd-admin-offset) + 5px);z-index:1100}html[data-theme=dark] .sales-ribbon{background:linear-gradient(100deg,#07152c,#163866,#10274e);border-color:#41699e;color:#edf5ff}
@media(max-width:782px){body.admin-bar{--pd-admin-offset:46px}}
@media(max-width:650px){:root{--sales-ribbon-height:42px}.sales-ribbon{gap:14px;padding-inline:12px}.sales-ribbon strong{font-size:17px}.sales-ribbon-line{width:34px}}
