@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#173e43;--p:#117d84;--p2:#10a5aa;--dark:#10383d;--muted:#718b90;--line:#d8e6e6;--soft:#eaf7f5;font-synthesis:none;scroll-behavior:smooth;background:#fbfdfd;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e5eeee;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,6vw,95px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:9px;font-size:25px;display:flex}.logo img{object-fit:contain;width:45px;height:45px}.nav nav{align-items:center;gap:27px;display:flex}.nav nav>a{color:#456469;font-size:14px;font-weight:700}.nav nav>a:hover{color:var(--p)}.nav-login{border:1px solid var(--p);border-radius:11px;padding:10px 17px;color:var(--p)!important}.menu{background:var(--soft);color:var(--p);border:0;border-radius:11px;width:42px;height:42px;display:none}.hero{background:radial-gradient(circle at 86% 25%,#d9f5f1 0,#0000 36%),linear-gradient(#fff,#f7fbfa);grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;min-height:720px;padding:85px clamp(22px,6vw,95px) 80px;display:grid;overflow:hidden}.hero-copy{max-width:640px;animation:.7s both rise}.pill{color:var(--p);background:#edfaf8;border:1px solid #b9dedb;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.pill svg{width:15px}.hero h1{letter-spacing:-4px;margin:22px 0;font-size:clamp(48px,6vw,82px);line-height:.99}.hero h1 em{color:var(--p);font-style:normal}.hero-copy>p{color:var(--muted);max-width:610px;font-size:19px;line-height:1.65}.hero-actions{gap:11px;margin:30px 0 22px;display:flex}.primary,.secondary{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 21px;font-weight:800;display:inline-flex}.primary{background:linear-gradient(135deg, var(--p), #159ba1);color:#fff;box-shadow:0 12px 28px #117d8430}.secondary{border:1px solid var(--line);background:#fff}.primary svg{width:18px}.trust{color:#567579;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{color:#2f9c6d;width:15px}.preview{background:#fff;border:1px solid #cfe2e2;border-radius:25px;max-width:750px;margin:auto;animation:5s ease-in-out infinite float;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #123d4030}.preview:after{content:"";filter:blur(25px);background:#0b4f5340;height:45px;position:absolute;inset:auto 10% -35px}.preview>header{border-bottom:1px solid #e7eeee;align-items:center;height:51px;padding:0 18px;display:flex}.preview>header span{gap:5px;display:flex}.preview>header i{background:#e8b2b2;border-radius:50%;width:8px;height:8px}.preview>header i:nth-child(2){background:#f1d18f}.preview>header i:nth-child(3){background:#9dd4af}.preview>header b{color:var(--p);margin:auto}.preview>header em{color:var(--muted);font-size:11px;font-style:normal}.preview-body{grid-template-columns:150px 1fr;min-height:430px;display:grid}.side{background:#f6faf9;flex-direction:column;gap:8px;padding:18px;display:flex}.side img{object-fit:contain;width:52px;height:52px;margin:0 auto 14px}.side span{color:#648085;border-radius:8px;padding:9px;font-size:11px}.side span.active{color:var(--p);background:#dff1ef;font-weight:800}.calendar{padding:28px}.calendar>small,.section-kicker{color:var(--p);letter-spacing:1.3px;font-size:10px;font-weight:800}.calendar h3{margin:7px 0 18px}.week{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:20px;display:grid}.week b{text-align:center;background:#f3f7f7;border-radius:7px;padding:9px 2px;font-size:10px}.week b.active{background:var(--p);color:#fff}.appointment{border:1px solid #e4eded;border-radius:11px;align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:flex}.appointment>i{background:#f0c84c;border-radius:4px;width:4px;height:37px}.appointment>i.c1{background:#4eb791}.appointment>i.c2{background:#70a3d7}.appointment>b{font-size:11px}.appointment span{flex-direction:column;flex:1;font-size:11px;display:flex}.appointment small{color:var(--muted)}.appointment em{color:var(--p);background:var(--soft);border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.brand-showcase{background:#fff;padding:34px clamp(22px,6vw,95px) 10px}.brand-showcase img{object-fit:cover;border:1px solid #dbe8ee;border-radius:26px;width:min(1320px,100%);max-height:520px;margin:auto;transition:transform .45s,box-shadow .45s;display:block;box-shadow:0 24px 65px #173e4316}.brand-showcase img:hover{transform:translateY(-5px);box-shadow:0 31px 75px #173e4324}.logos{text-align:center;background:#fff;border-block:1px solid #e1eceb;padding:31px clamp(22px,6vw,95px)}.logos>span,.section-title>span{letter-spacing:1.5px;color:#90a5a8;font-size:10px;font-weight:800}.logos>div{flex-wrap:wrap;justify-content:center;gap:35px;margin-top:17px;display:flex}.logos b{color:#5f7a7e;align-items:center;gap:7px;display:flex}.logos svg{width:20px;color:var(--p)}.features,.pricing{padding:105px clamp(22px,6vw,95px)}.section-title{text-align:center;max-width:760px;margin:0 auto 50px}.section-title h2,.workflow h2,.download h2,.cta h2{letter-spacing:-2px;margin:11px 0;font-size:clamp(35px,4.5vw,58px);line-height:1.05}.section-title p,.workflow>div>p,.download p,.cta p{color:var(--muted);font-size:17px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1350px;margin:auto;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:25px;transition:all .25s}.feature-grid article:hover{border-color:#a9d2cf;transform:translateY(-7px);box-shadow:0 20px 45px #153f4214}.feature-grid article>svg{background:var(--soft);width:47px;height:47px;color:var(--p);border-radius:13px;padding:12px}.feature-grid h3{margin:19px 0 8px}.feature-grid p{color:var(--muted);min-height:90px;font-size:14px;line-height:1.6}.feature-grid a{color:var(--p);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.feature-grid a svg{width:15px}.workflow{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:90px clamp(22px,9vw,150px);display:grid;overflow:hidden}.workflow .phone{isolation:isolate;padding:26px 18px 48px;position:relative}.workflow .phone:after{content:"";z-index:-1;filter:blur(22px);opacity:.68;background:#031f22b8;border-radius:50%;height:42px;animation:5s ease-in-out infinite workflow-shadow;position:absolute;bottom:22px;left:12%;right:12%}.workflow .phone .preview{transform-origin:50%;will-change:transform;animation:5s ease-in-out infinite workflow-float;transform:rotate(-2deg)translateY(0)}.workflow>div:last-child{max-width:600px}.workflow h2{margin-bottom:30px}.step{gap:14px;margin:19px 0;display:flex}.step>b{color:#83ddd8;background:#ffffff12;border:1px solid #ffffff20;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.step span{flex-direction:column;display:flex}.step small{color:#a7c2c4;margin-top:4px}.pricing{background:#f1f8f7}.plans{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1450px;margin:auto;display:grid}.plans article{border:1px solid var(--line);background:#fff;border-radius:21px;flex-direction:column;padding:25px;transition:all .25s;display:flex;position:relative}.plans article:hover{transform:translateY(-7px);box-shadow:0 22px 55px #173e4316}.plans article.popular{border:2px solid var(--p);box-shadow:0 20px 50px #117d8417}.plans article>label{white-space:nowrap;background:var(--p);color:#fff;letter-spacing:1px;border-radius:20px;padding:6px 13px;font-size:9px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.tooth{font-size:29px}.plans h3{margin:9px 0;font-size:22px}.plans>article>p{color:var(--muted);min-height:115px;font-size:12px;line-height:1.55}.price{border-top:1px solid #edf2f2;align-items:center;gap:8px;padding-top:16px;display:flex}.price b{color:var(--dark);font-size:39px}.price span{color:var(--muted);font-size:10px}.capacity{color:var(--p);margin:5px 0 13px;font-size:13px}.plans ul{flex:1;padding:0;list-style:none}.plans li{color:#567175;align-items:center;gap:7px;margin:9px 0;font-size:11px;display:flex}.plans li svg{color:#2c9d6b;width:14px}.plans article>button{background:var(--dark);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:49px;font-weight:800;display:flex}.plans .popular>button{background:var(--p)}.plans button svg{width:16px}.safe{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:25px;display:flex}.safe svg{width:16px}.download{grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding:100px clamp(22px,9vw,150px);display:grid}.download>div:first-child{max-width:650px}.qr-row{gap:13px;margin-top:30px;display:flex}.qr{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:10px;display:flex}.qr-code{background:#fff;border:4px solid #fff;grid-template-columns:repeat(9,1fr);width:70px;height:70px;display:grid;box-shadow:0 0 0 1px #d8e3e3}.qr-code i.on{background:#173e43}.qr span{flex-direction:column;display:flex}.qr small{color:var(--muted);font-size:9px}.devices{background:radial-gradient(circle,#d9f4f0,#0000 68%);place-items:center;height:390px;display:grid;position:relative}.devices>svg{width:260px;height:330px;color:var(--dark);stroke-width:.8px}.devices>div{border:7px solid var(--dark);background:linear-gradient(#f5faf9,#fff);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:190px;height:280px;display:flex;position:absolute;box-shadow:20px 20px 50px #173e4320}.devices img{width:70px}.devices span{color:var(--muted);font-size:10px}.cta{text-align:center;color:#fff;background-image:linear-gradient(135deg,#0e646ce8,#087b83e3),url(/brand/brand-banner.png);background-position:50%;background-size:cover;border-radius:30px;margin:20px clamp(22px,6vw,95px) 90px;padding:65px 25px}.cta img{object-fit:contain;background:#fff;border-radius:19px;width:75px;height:75px;padding:4px}.cta>span{letter-spacing:1px;margin-top:12px;font-size:11px;display:block}.cta p{color:#c5e9e6}.cta a{color:var(--p);background:#fff;border-radius:12px;align-items:center;gap:7px;margin-top:17px;padding:14px 20px;font-weight:800;display:inline-flex}footer{color:#fff;background:#0e3034;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding:50px clamp(22px,6vw,95px) 25px;display:grid}.legal-page{background:#f3f9f8;min-height:100vh}.legal-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:88px;padding:16px clamp(22px,6vw,95px);display:flex}.legal-nav>a:last-child{color:var(--p);align-items:center;gap:8px;font-weight:800;display:inline-flex}.legal-nav>a:last-child svg{width:18px}.legal-page main{padding:70px 20px 90px}.legal-hero{text-align:center;max-width:850px;margin:0 auto 34px}.legal-hero>span{color:var(--p);letter-spacing:1.8px;font-size:12px;font-weight:900}.legal-hero h1{color:var(--dark);letter-spacing:-2px;margin:12px 0 16px;font-size:clamp(40px,6vw,70px)}.legal-hero p{max-width:760px;color:var(--muted);margin:0 auto 18px;font-size:18px;line-height:1.7}.legal-hero small{color:#759094}.legal-document{border:1px solid var(--line);background:#fff;border-radius:26px;max-width:900px;margin:auto;padding:clamp(25px,5vw,60px);box-shadow:0 25px 70px #173e4310}.legal-document section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.legal-document h2{color:var(--dark);margin:0 0 13px;font-size:23px}.legal-document p,.legal-document li{color:#587377;line-height:1.75}.legal-document ul,.legal-document ol{padding-left:24px}.legal-document a:not(.legal-action){color:var(--p);font-weight:700;text-decoration:underline}.legal-action{background:var(--p);color:#fff;border-radius:12px;margin-top:10px;padding:14px 20px;font-weight:800;display:inline-flex}.auth-legal{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.55}.auth-legal a{color:var(--p);font-weight:800;text-decoration:underline}.footer-brand{gap:11px;display:flex}.footer-brand img{object-fit:contain;background:#fff;border-radius:13px;width:55px;height:55px}.footer-brand div,footer>div:not(.footer-brand):not(.legal){flex-direction:column;gap:8px;display:flex}.footer-brand div{flex-direction:column;display:flex}.footer-brand b{font-size:25px}.footer-brand span,footer a{color:#9ab8ba;font-size:13px}footer a{align-items:center;gap:5px;display:flex}footer a svg{width:15px}.legal{color:#78999b;border-top:1px solid #ffffff17;grid-column:1/-1;padding-top:20px;font-size:11px}.success{background:radial-gradient(circle,#dcf5f1,#0000 55%);place-items:center;min-height:78vh;padding:40px;display:grid}.success>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:27px;max-width:620px;padding:50px;box-shadow:0 25px 70px #173e431b}.success img{width:100px}.success span{color:#2a9c6b;justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.success h1{margin:12px;font-size:45px}.success p,.success small{color:var(--muted)}.success a{background:var(--p);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin:25px 0 13px;padding:15px;font-weight:800;display:flex}.success small{display:block}.modal-bg{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2e327d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{text-align:center;background:#fff;border-radius:24px;width:min(450px,100%);padding:34px;position:relative;box-shadow:0 30px 80px #0e303450}.auth-modal>.close{background:var(--soft);color:var(--p);border:0;border-radius:10px;width:38px;height:38px;position:absolute;top:14px;right:14px}.auth-modal img{width:70px}.auth-modal>span{color:var(--muted);font-size:11px;display:block}.auth-modal h2{margin:5px}.auth-modal p{color:var(--muted);font-size:13px}.auth-modal input{border:1px solid var(--line);border-radius:11px;width:100%;height:50px;margin:5px 0;padding:0 13px}.auth-modal .google,.auth-modal .continue{border:0;border-radius:11px;width:100%;height:50px;font-weight:800}.auth-modal .google{border:1px solid var(--line);background:#fff;margin:15px 0}.google b{color:#4285f4;margin-right:8px}.auth-modal .continue{background:var(--p);color:#fff;margin-top:8px}.or{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.or i{background:var(--line);flex:1;height:1px}.switch{color:var(--p);background:0 0;border:0;margin-top:12px;font-weight:800}.error{color:#cf4650;background:#fdecee;border-radius:9px;margin:7px 0;padding:9px;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes float{50%{transform:perspective(1200px)rotateY(-3deg)translateY(-8px)}}@keyframes workflow-float{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-18px)}}@keyframes workflow-shadow{0%,to{opacity:.68;transform:scaleX(1)}50%{opacity:.36;transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.workflow .phone .preview,.workflow .phone:after{animation:none}}@media (width<=1050px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center;margin:auto}.hero-actions,.trust{justify-content:center}.preview{max-width:700px}.feature-grid,.plans{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr}.workflow .phone{order:2}.download{grid-template-columns:1fr}.devices{height:330px}.plans>article>p{min-height:75px}}@media (width<=700px){.legal-nav{min-height:72px;padding:12px 20px}.legal-nav .logo img{width:44px;height:44px}.legal-nav>a:last-child{font-size:0}.legal-nav>a:last-child svg{width:24px;height:24px}.legal-page main{padding:45px 14px 60px}.legal-hero{text-align:left;padding:0 8px}.legal-hero h1{font-size:40px;line-height:1.05}.legal-hero p{font-size:16px}.legal-document{border-radius:20px;padding:25px 20px}.brand-showcase{padding:18px 12px 4px}.brand-showcase img{object-fit:contain;object-position:center;border-radius:18px;width:100%;height:auto;max-height:none}.nav{height:67px}.nav nav{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;padding:15px;display:none;position:absolute;top:67px;left:12px;right:12px;box-shadow:0 20px 40px #173e4320}.nav nav.open{display:flex}.menu{place-items:center;display:grid}.hero{gap:48px;min-height:auto;padding:42px 18px 58px}.hero h1{letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.hero-actions,.trust{flex-direction:column}.preview{border-radius:20px;width:100%;max-width:560px;transform:none}.preview>header{grid-template-columns:1fr auto 1fr;gap:6px;padding:0 12px;display:grid}.preview>header b{justify-self:center;margin:0}.preview>header em{white-space:nowrap;justify-self:end}.preview-body{grid-template-columns:72px minmax(0,1fr);min-height:370px}.side{min-width:0;padding:12px 9px}.side img{width:46px;height:46px;margin-bottom:10px}.side span{height:34px;padding:9px;font-size:0}.side span:before{content:"";background:#b7d9d5;border-radius:4px;width:15px;height:15px;display:block}.calendar{min-width:0;padding:20px 12px}.calendar h3{font-size:20px}.week{gap:4px}.week b{min-width:0;padding-inline:1px;font-size:9px}.appointment{gap:7px;min-width:0;padding:9px 7px}.appointment>b{white-space:nowrap;font-size:10px}.appointment span{min-width:0;font-size:10px}.appointment em{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:65px;overflow:hidden}.logos>div{gap:14px}.logos b{font-size:11px}.features,.pricing,.workflow,.download{padding:70px 18px}.workflow{gap:44px}.workflow .phone{width:100%;padding:18px 0 38px}.workflow .phone .preview{width:calc(100% - 8px);max-width:560px;margin-inline:auto;transform:rotate(-1deg)translateY(0)}.workflow .phone:after{bottom:15px;left:15%;right:15%}.feature-grid,.plans{grid-template-columns:1fr}.plans>article>p{min-height:auto}.qr-row{flex-direction:column}.qr{justify-content:center}.cta{margin:10px 15px 65px;padding:50px 18px}.cta h2{font-size:37px}footer{grid-template-columns:1fr}.legal{grid-column:1}.success{padding:18px}.success>div{padding:32px 20px}.success h1{font-size:37px}.auth-modal{padding:30px 18px}}
