:root{--ink:#0b0c0e;--muted:#62666d;--line:#e6e7e9;--paper:#fbfbfc;--blue:#0878ff;--violet:#7266ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.nav-wrap{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#fbfbfcc7;border-bottom:1px solid #0000000f;position:sticky;top:0}.nav{align-items:center;gap:36px;height:68px;display:flex}.brand-link{display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:18px;font-weight:650;display:inline-flex}.brand b{color:var(--blue)}.brand-symbol{background:linear-gradient(145deg,#15171b,#3a3d44);border-radius:9px;width:27px;height:27px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000002e}.brand-symbol i{background:#fff;border-radius:50%;width:12px;height:17px;position:absolute;top:6px;transform:rotate(20deg)}.brand-symbol i:first-child{left:5px}.brand-symbol i:last-child{opacity:.72;right:5px;transform:rotate(-20deg)}.nav-links{color:#3f4248;gap:30px;margin-left:auto;font-size:14px;display:flex}.nav-links a,.language{transition:color .2s}.nav-links a:hover,.language:hover{color:var(--blue)}.language{border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.hero{background:radial-gradient(circle at 50% -10%,#fff 0,#f4f6fa 52%,#edf0f5 100%);min-height:850px;padding:132px 0 70px;position:relative;overflow:hidden}.hero-inner{text-align:center;z-index:2;position:relative}.eyebrow,.section-label{letter-spacing:.16em;color:#5f6670;font-size:12px;font-weight:750}.hero h1{letter-spacing:-.07em;max-width:990px;margin:26px auto 30px;font-size:clamp(54px,8vw,104px);font-weight:720;line-height:.95}.hero h1 em{background:linear-gradient(100deg,#0878ff,#8066f5 65%,#c25edc);color:#0000;-webkit-background-clip:text;font-style:normal}.hero p{letter-spacing:-.02em;color:var(--muted);max-width:720px;margin:0 auto;font-size:clamp(19px,2vw,24px);line-height:1.5}.hero-actions{justify-content:center;gap:12px;margin-top:36px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--blue);box-shadow:0 10px 28px #0878ff3d}.primary:hover{background:#006ce8;box-shadow:0 14px 34px #0878ff4d}.secondary{background:#ffffffbf;border:1px solid #0000001a;box-shadow:0 8px 20px #0000000d}.hero-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;border:1px solid #ffffffe6;border-radius:28px;width:min(880px,100% - 48px);height:340px;margin:85px auto 0;padding:18px;position:relative;transform:perspective(1400px)rotateX(3deg);box-shadow:0 40px 100px #2632492e,inset 0 1px #fff}.window-dots{gap:7px;height:27px;display:flex}.window-dots i{background:#d8dadd;border-radius:50%;width:9px;height:9px}.visual-grid{background:#fff;border:1px solid #eceef2;border-radius:17px;grid-template-columns:165px 1fr;height:277px;display:grid;overflow:hidden}.visual-sidebar{background:#f6f7f9;flex-direction:column;gap:17px;padding:30px 24px;display:flex}.visual-sidebar b{background:linear-gradient(140deg,var(--blue),var(--violet));border-radius:10px;width:30px;height:30px;margin-bottom:14px}.visual-sidebar span{background:#dfe2e7;border-radius:8px;height:8px}.visual-sidebar span:nth-child(3){width:70%}.visual-main{flex-direction:column;padding:46px 52px;display:flex}.visual-main small{color:var(--blue);font-weight:700}.visual-main strong{letter-spacing:-.04em;margin:8px 0 30px;font-size:35px}.visual-chart{align-items:flex-end;gap:12px;height:85px;display:flex}.visual-chart i{background:linear-gradient(#8f85ff,#0878ff);border-radius:8px 8px 3px 3px;flex:1;height:40%}.visual-chart i:nth-child(2){height:64%}.visual-chart i:nth-child(3){height:48%}.visual-chart i:nth-child(4){height:83%}.visual-chart i:nth-child(5){height:100%}.orb{filter:blur(4px);opacity:.35;border-radius:50%;position:absolute}.orb-one{background:#b7d7ff;width:380px;height:380px;top:120px;left:-180px}.orb-two{background:#d2c6ff;width:320px;height:320px;top:300px;right:-150px}.trust-strip{border-block:1px solid var(--line);background:#fff;padding:36px 0}.trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-grid div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.trust-grid div:last-child{border:0}.trust-grid strong{letter-spacing:-.04em;font-size:25px}.trust-grid span{color:var(--muted);margin-top:5px;font-size:13px}.section{padding:130px 0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.section-label{margin-bottom:22px;display:block}.split h2,.section-title,.principles h2,.contact-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5vw,62px);line-height:1.03}.prose{color:var(--muted);font-size:20px;line-height:1.6}.prose p:first-child{margin-top:36px}.products-section{color:#fff;background:#090b10}.section-label.light{color:#9da3ae}.product-card{background:radial-gradient(circle at 80% 20%,#5d72ff80,#0000 36%),linear-gradient(135deg,#16233d,#11121b 60%);border:1px solid #ffffff1a;border-radius:38px;grid-template-columns:1.12fr .88fr;align-items:center;min-height:570px;margin-top:46px;padding:70px;display:grid;position:relative;overflow:hidden}.product-copy{z-index:2;position:relative}.product-pill{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;padding:8px 13px;font-weight:700;display:inline-block}.product-copy h2{letter-spacing:-.06em;margin:28px 0;font-size:clamp(42px,5vw,68px);line-height:1.02}.product-copy p{color:#bcc6d7;max-width:620px;font-size:19px;line-height:1.55}.white{color:#101216;background:#fff;margin-top:22px}.product-orbit{place-items:center;display:grid}.orbit-ring{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:290px;height:290px;display:grid;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.orbit-core{color:#173c9a;background:linear-gradient(145deg,#fff,#d8e4ff);border-radius:36px;place-items:center;width:130px;height:130px;font-size:64px;font-weight:750;display:grid;transform:rotate(-5deg);box-shadow:0 30px 80px #3d6bff73}.section-title{max-width:920px}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:26px;min-height:330px;padding:32px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #14192217}.service-card>span{color:var(--blue);font-size:12px;font-weight:750}.service-card h3{letter-spacing:-.035em;margin:76px 0 14px;font-size:27px}.service-card p{color:var(--muted);margin:0;line-height:1.55}.principles{color:#fff;background:#101216}.principles .container{grid-template-columns:1fr 1fr;gap:90px;display:grid}.principle-list{border-top:1px solid #343841}.principle-list div{border-bottom:1px solid #343841;align-items:center;gap:24px;padding:27px 2px;display:flex}.principle-list span{color:#838a97;font-size:12px}.principle-list strong{font-size:20px}.contact-section{background:#f1f3f6}.contact-card{background:#fff;border-radius:34px;justify-content:space-between;align-items:flex-end;gap:50px;padding:74px;display:flex;box-shadow:0 30px 80px #1a1f2814}.contact-card h2{max-width:700px}.contact-card p{color:var(--muted);margin:20px 0 0;font-size:18px}.button.large{white-space:nowrap;padding:17px 25px}.footer{color:#fff;background:#090a0c;padding:58px 0 30px}.footer-grid{justify-content:space-between;gap:40px;display:flex}.footer p{color:#858b95;font-size:14px}.footer-links{color:#b8bdc6;align-items:flex-start;gap:25px;font-size:13px;display:flex}.footer-links a:hover{color:#fff}.copyright{color:#6f747c;border-top:1px solid #292b30;margin-top:45px;padding-top:24px;font-size:12px}.compact-main{min-height:70vh}.legal{max-width:820px;padding-top:110px;padding-bottom:130px}.legal h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(48px,7vw,76px)}.legal-meta{color:var(--muted);margin-bottom:70px}.legal h2{letter-spacing:-.035em;margin-top:45px;font-size:27px}.legal p{color:#4f5359;font-size:17px;line-height:1.75}.legal a{color:var(--blue)}@media (max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}.nav{height:60px}.nav-links{display:none}.language{margin-left:auto}.hero{min-height:auto;padding-top:95px}.hero h1{font-size:55px}.hero-actions{flex-direction:column;align-items:stretch}.hero-card{height:245px;margin-top:58px}.visual-grid{grid-template-columns:80px 1fr;height:184px}.visual-sidebar{padding:18px 12px}.visual-main{padding:28px 25px}.visual-main strong{margin-bottom:16px;font-size:22px}.trust-grid{gap:0}.trust-grid span{text-align:center;padding:0 8px;font-size:11px}.section{padding:86px 0}.split,.principles .container{grid-template-columns:1fr;gap:35px}.prose{font-size:18px}.product-card{grid-template-columns:1fr;min-height:650px;padding:38px 26px}.product-orbit{grid-row:1}.orbit-ring{width:190px;height:190px}.orbit-core{border-radius:27px;width:90px;height:90px;font-size:45px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-card h3{margin-top:48px}.contact-card{padding:42px 28px;display:block}.contact-card .button{margin-top:32px}.footer-grid{display:block}.footer-links{flex-wrap:wrap;margin-top:35px}.legal{padding-top:75px}}@media (prefers-reduced-motion:no-preference){.hero-inner{animation:.8s ease-out both rise}.hero-card{animation:.9s ease-out .15s both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.nav{height:72px}.brand-link,.brand{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:44px;display:block}.visual-brand-icon{object-fit:contain;width:auto;height:42px;margin-bottom:4px;display:block}.footer .brand{background:#fff;border-radius:12px;padding:7px 10px;box-shadow:inset 0 0 0 1px #fffc}.footer .brand-logo{height:38px}@media (max-width:800px){.nav{height:64px}.brand-logo{height:39px}.visual-brand-icon{height:32px}.footer .brand-logo{height:36px}}.orbit-core{background:#fff;padding:8px;overflow:hidden}.dentalos-logo{object-fit:contain;border-radius:28px;width:100%;height:100%;display:block}@media (max-width:800px){.orbit-core{padding:5px}.dentalos-logo{border-radius:20px}}
