.ds-showcase{position:relative;margin:15px 0 65px;isolation:isolate;direction:rtl}.ds-intro{text-align:center}.ds-eyebrow{font-size:11px;letter-spacing:.5px;color:#b58c68}.ds-intro h3{font-size:clamp(22px,3vw,32px)!important;font-weight:700;margin:10px 0!important;color:var(--tt-ink)}.ds-intro p{font-size:13px;color:var(--tt-muted)}.ds-stage{height:580px;position:relative;perspective:1200px;overflow:hidden;touch-action:pan-y;outline-offset:-4px}.ds-stage:before{content:"";position:absolute;inset:20% 10% 0;background:radial-gradient(ellipse,#a98b6c17,transparent 65%);pointer-events:none}.ds-card{--ds-bg:#132c2b;--ds-fg:#eff8f4;--ds-accent:#9cddc5;--ds-muted:#a1bcb5;--ds-panel:#ffffff09;position:absolute;top:35px;left:50%;width:292px;height:500px;margin-left:-146px;border:1px solid #ffffff32;border-radius:32px;padding:10px;background:var(--ds-bg);color:var(--ds-fg);box-shadow:inset 0 1px 1px #ffffff45,0 22px 50px #0004,0 5px 0 #0003;transform:translateX(0);transition:transform .7s cubic-bezier(.22,.7,.2,1),opacity .6s,filter .6s;overflow:hidden;backface-visibility:hidden}.ds-card[data-position="0"]{z-index:3;transform:translateY(0) translateZ(60px)}.ds-card[data-position="1"]{z-index:2;transform:translateX(285px) translateY(20px) rotateY(-24deg) scale(.88);filter:brightness(.7)}.ds-card[data-position="-1"]{z-index:2;transform:translateX(-285px) translateY(20px) rotateY(24deg) scale(.88);filter:brightness(.7)}.ds-card[data-position="2"]{z-index:0;transform:translateY(20px) translateZ(-260px) scale(.8);opacity:0;pointer-events:none}.ds-noir{--ds-bg:#1a1918;--ds-fg:#f8f0e6;--ds-accent:#dbb88b;--ds-muted:#b8aa98}.ds-pearl{--ds-bg:#f5f8fb;--ds-fg:#18314b;--ds-accent:#316ea5;--ds-muted:#637c91;--ds-panel:#325e8409;border-color:#c9d7e2}.ds-lilac{--ds-bg:#302640;--ds-fg:#faf3ff;--ds-accent:#d2b9f3;--ds-muted:#c1b1d1}.ds-phone-top{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;direction:ltr}.ds-phone-top>span{width:40px;height:5px;border-radius:8px;background:var(--ds-fg);opacity:.2}.ds-phone-top small{font-size:8px;color:var(--ds-muted)}.ds-phone-top svg{width:18px;height:18px;fill:none;stroke:var(--ds-fg);stroke-width:2}.ds-cover{height:133px;border-radius:21px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ds-accent),var(--ds-bg));margin-top:4px}.ds-cover:after{content:"";position:absolute;width:130px;height:170px;border-radius:50%;background:linear-gradient(130deg,#ffffff70,#ffffff02);right:22px;top:-70px;transform:rotate(35deg);box-shadow:30px 30px 0 #ffffff0b}.ds-cover small{position:absolute;left:18px;top:17px;font:9px Arial;letter-spacing:2px;color:var(--ds-fg);z-index:1}.ds-cover-word{position:absolute;bottom:2px;left:12px;font:800 51px Arial;letter-spacing:-3px;color:#ffffff24}.ds-orbit{position:absolute;width:200px;height:200px;border:1px solid #ffffff30;border-radius:50%;right:-55px;top:25px}.ds-orbit-two{right:-35px;top:43px}.ds-identity{text-align:center;position:relative;margin-top:-30px}.ds-logo{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:auto auto 9px;background:var(--ds-bg);border:1px solid var(--ds-accent);border-radius:20px;box-shadow:0 5px 13px #0003}.ds-logo svg{width:39px;height:39px;fill:none;stroke:var(--ds-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-clinic-label{font-size:9px;color:var(--ds-accent)}.ds-identity h4{font-size:15px!important;font-weight:700!important;margin:7px 0!important;color:var(--ds-fg)!important}.ds-identity p{font-size:10px;line-height:1.7;color:var(--ds-muted);margin:0}.ds-preview-actions{padding:15px 9px 0}.ds-primary{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-accent);border-radius:13px;padding:10px;background:var(--ds-panel);font-size:11px;color:var(--ds-fg);box-shadow:inset 0 1px #ffffff15,0 3px 0 #0002}.ds-primary>span:last-child{margin-right:auto;color:var(--ds-accent)}.ds-primary svg{width:18px;height:18px;fill:none;stroke:var(--ds-accent);stroke-width:1.5}.ds-contact-row{display:flex;gap:7px;margin-top:9px}.ds-contact-row span{flex:1;text-align:center;padding:9px 0;border:1px solid color-mix(in srgb,var(--ds-accent) 22%,transparent);border-radius:11px;font-size:10px;color:var(--ds-muted)}.ds-service{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 7px;border-radius:12px;background:var(--ds-panel)}.ds-service-art{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ds-accent);color:var(--ds-bg);font-size:26px}.ds-service strong{display:block;font-size:10px;font-weight:500}.ds-service small{display:block;font-size:8px;color:var(--ds-muted);margin-top:5px}.ds-service>span:last-child{margin-right:auto;color:var(--ds-accent)}.ds-card footer{display:flex;justify-content:space-between;margin:16px 12px 0;color:var(--ds-muted);font-size:9px}.ds-controls{display:flex;align-items:center;justify-content:center;gap:14px;direction:rtl;margin-top:-5px}.ds-controls>button{width:36px;height:36px;border:1px solid var(--tt-line);border-radius:50%;background:var(--tt-white);color:var(--tt-ink);cursor:pointer;font:18px inherit}.ds-dots{display:flex;gap:7px}.ds-dots button{width:7px;height:7px;padding:0;border:0;background:var(--tt-muted);opacity:.4;border-radius:7px;cursor:pointer;transition:width .3s}.ds-dots button[aria-pressed=true]{width:24px;opacity:1;background:#bd9672}.ds-controls .ds-motion{width:29px;height:29px;font-size:12px}.ds-note{text-align:center;color:var(--tt-muted);font-size:10px;line-height:1.9;margin:15px 0 0}.ds-controls button:focus-visible,.ds-stage:focus-visible{outline:2px solid #bd9672;outline-offset:4px}@media(max-width:600px){.ds-showcase{margin:12px -16px 40px}.ds-intro{padding:0 20px}.ds-intro p{font-size:11px}.ds-stage{height:540px;perspective:1000px}.ds-card{top:24px;transform-origin:center}.ds-card[data-position="0"]{transform:scale(.91)}.ds-card[data-position="1"]{transform:translateX(215px) rotateY(-25deg) scale(.79)}.ds-card[data-position="-1"]{transform:translateX(-215px) rotateY(25deg) scale(.79)}.ds-note{padding:0 25px}.ds-controls{margin-top:-12px}}@media(prefers-reduced-motion:reduce){.ds-card,.ds-dots button{transition:none}}
.ds-card .ds-cover{height:112px}.ds-card footer{padding:0;border:0;min-height:0;line-height:1.5}.ds-controls>button{font-family:inherit;font-size:18px}

/* Compact five-profile carousel and rotating benefits. */
.ds-ocean{--ds-bg:#14283e;--ds-fg:#f0f6ff;--ds-accent:#8cbcf2;--ds-muted:#a4b6ce}.ds-eyebrow{display:block;font-size:clamp(23px,3vw,34px);font-weight:800;color:var(--tt-ink);letter-spacing:0;text-shadow:0 2px 18px #b38c6225}.ds-intro h3{font-size:17px!important;font-weight:500!important;color:var(--tt-muted)}.ds-intro p{font-size:11px}.ds-stage{height:465px}.ds-card{top:-5px}.ds-card[data-position="0"]{transform:scale(.79) translateZ(35px)}.ds-card[data-position="1"]{transform:translateX(225px) translateY(8px) rotateY(-24deg) scale(.68)}.ds-card[data-position="-1"]{transform:translateX(-225px) translateY(8px) rotateY(24deg) scale(.68)}.ds-card[data-position="2"],.ds-card[data-position="-2"]{opacity:0;z-index:0;transform:translateZ(-260px) scale(.6);pointer-events:none}.ds-showcase{margin-bottom:34px}.ds-controls{margin-top:-6px}
.tt-home .tt-essential-grid.ds-feature-slider{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:640px;margin:0 auto;overflow:hidden}.tt-home .ds-feature-slider article{grid-area:1/1;display:block;text-align:center;padding:12px 20px;opacity:0;visibility:hidden;transform:translateX(-28px);transition:opacity .6s,transform .6s,visibility .6s}.tt-home .ds-feature-slider article.ds-feature-active{opacity:1;visibility:visible;transform:translateX(0)}.tt-home .ds-feature-slider p{max-width:500px;margin:0 auto;min-height:52px}.tt-home .ds-feature-slider svg{margin:0 0 10px}.ds-feature-dots{display:flex;justify-content:center;gap:7px;margin:10px 0 22px}.ds-feature-dots button{width:7px;height:7px;border:0;padding:0;border-radius:8px;background:var(--tt-muted);opacity:.4;cursor:pointer}.ds-feature-dots button[aria-pressed=true]{width:22px;background:#bd9672;opacity:1}
@media(max-width:600px){.ds-stage{height:428px}.ds-card{top:-26px}.ds-card[data-position="0"]{transform:scale(.73)}.ds-card[data-position="1"]{transform:translateX(185px) rotateY(-25deg) scale(.61)}.ds-card[data-position="-1"]{transform:translateX(-185px) rotateY(25deg) scale(.61)}.ds-intro h3{font-size:14px!important}.tt-home .ds-feature-slider p{min-height:80px}.ds-showcase{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.tt-home .ds-feature-slider article{transition:none}}

.ds-card .ds-cover{height:145px}.ds-cover>img{width:100%;height:100%;object-fit:cover;display:block}.ds-cover:after{display:none}.ds-logo{background:#fff;overflow:hidden}.ds-logo>img{width:100%;height:100%;object-fit:contain}.ds-identity h4{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-size:14px!important}.ds-identity p{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-real-features{display:grid;gap:7px;padding-top:12px}.ds-real-features .ds-primary{padding:8px;font-size:10px}.ds-primary i{font-size:17px;color:var(--ds-accent)}.ds-profile-link{display:flex;align-items:center;justify-content:space-between;margin:11px 10px 0;color:var(--ds-accent)!important;font-size:11px;text-decoration:none}.ds-card footer{margin-top:10px;font-size:8px}.ds-stage{height:490px}.ds-card[data-position="0"]{transform:scale(.87) translateZ(35px);filter:none}.ds-card[data-position="1"]{transform:translateX(225px) translateY(8px) rotateY(-24deg) scale(.65);filter:brightness(.65) blur(1.2px);opacity:.65}.ds-card[data-position="-1"]{transform:translateX(-225px) translateY(8px) rotateY(24deg) scale(.65);filter:brightness(.65) blur(1.2px);opacity:.65}.ds-side-arrow{position:absolute;top:45%;z-index:5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff24;background:#161b2299;color:#ffffffb3;backdrop-filter:blur(8px);font-size:23px;cursor:pointer;transition:background .2s,color .2s}.ds-side-arrow:hover,.ds-side-arrow:focus-visible{color:#fff;background:#313841;outline:2px solid #b99570;outline-offset:3px}.ds-side-prev{left:calc(50% + 222px)}.ds-side-next{right:calc(50% + 222px)}
@media(max-width:600px){.ds-stage{height:445px}.ds-card[data-position="0"]{transform:scale(.79)}.ds-card[data-position="1"]{transform:translateX(185px) rotateY(-25deg) scale(.59)}.ds-card[data-position="-1"]{transform:translateX(-185px) rotateY(25deg) scale(.59)}.ds-side-prev{left:auto;right:10px}.ds-side-next{right:auto;left:10px}.ds-side-arrow{width:44px;height:44px;background:#161b22b3}.ds-feature-slider{min-height:180px}}

/* Original fictional profile concepts: no customer assets or live contact links. */
.ds-concept .ds-cover{height:138px;background:linear-gradient(125deg,var(--ds-accent),var(--ds-bg));isolation:isolate}.ds-cover .ds-art-caption{position:absolute;left:17px;bottom:13px;z-index:2;font:700 20px/.95 Arial;letter-spacing:-.8px;color:#ffffffb3}.ds-concept .ds-cover small{font-size:7px;letter-spacing:1.8px;top:14px;color:#fff}.ds-sculpture{position:absolute;right:24px;top:24px;width:83px;height:104px;border-radius:45% 45% 42% 42%;transform:rotate(-23deg);background:linear-gradient(130deg,#fff,#ffffff70 35%,#ffffff08 62%,#ffffff99);box-shadow:inset 8px 6px 12px #fff6,inset -9px -8px 12px #0003,12px 15px 22px #0003}.ds-art-ring{position:absolute;width:124px;height:64px;right:3px;top:47px;border:7px solid #ffffff4d;border-left-color:#ffffffbc;border-bottom-color:#ffffff18;border-radius:50%;transform:rotate(-30deg);box-shadow:0 6px 9px #0002}.ds-art-services .ds-sculpture{border-radius:15px;transform:rotate(35deg);width:76px;height:76px;top:34px;background:linear-gradient(135deg,#f8dfb1,#a87c43 60%,#f5e6c7)}.ds-art-services .ds-art-ring{transform:rotate(30deg)}.ds-art-map .ds-sculpture{border-radius:50%;height:92px;background:linear-gradient(130deg,#fff,#98c8eb);transform:rotate(15deg)}.ds-art-video .ds-sculpture{border-radius:50% 50% 15% 50%;background:linear-gradient(135deg,#f9e5c8,#e2b3db 60%,#8d74bd);transform:rotate(-25deg)}.ds-art-hours .ds-art-ring{height:105px;width:105px;top:19px;right:15px;border-width:11px;transform:rotate(-25deg)}.ds-art-hours .ds-sculpture{width:46px;height:46px;border-radius:50%;right:44px;top:49px}
.ds-concept .ds-concept-logo{background:var(--ds-bg);border-color:var(--ds-accent);color:var(--ds-accent);overflow:visible}.ds-concept-logo i{font-size:32px}.ds-concept .ds-identity h4{min-height:24px;margin:6px 0!important;font-size:15px!important}.ds-concept .ds-identity p{font-size:9px}.ds-concept .ds-preview-actions{padding-top:13px}.ds-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.ds-socials>div{display:grid;place-items:center;gap:5px;padding:9px 3px;border:1px solid color-mix(in srgb,var(--ds-accent) 23%,transparent);border-radius:12px;background:var(--ds-panel)}.ds-socials i{font-size:20px;color:var(--ds-accent)}.ds-socials span{font-size:8px;color:var(--ds-muted)}.ds-mini-gallery,.ds-mini-video,.ds-mini-hours{display:flex;align-items:center;gap:9px;height:65px;padding:9px;border:1px solid color-mix(in srgb,var(--ds-accent) 20%,transparent);background:var(--ds-panel);border-radius:13px;overflow:hidden}.ds-concept strong{font-size:10px;font-weight:500}.ds-concept small{font-size:8px}.ds-mini-gallery small,.ds-mini-video small,.ds-mini-hours small,.ds-mini-map small{display:block;color:var(--ds-muted);margin-top:5px}.ds-mini-gallery>span{width:45px;height:45px;display:grid;place-items:center;font-size:27px;background:linear-gradient(135deg,var(--ds-accent),var(--ds-bg));border-radius:12px;color:var(--ds-fg)}.ds-mini-gallery>i,.ds-mini-hours>i:last-child{margin-right:auto;color:var(--ds-accent);font-size:19px}.ds-mini-video{background:linear-gradient(120deg,#b29cce35,transparent),var(--ds-panel)}.ds-video-play{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid var(--ds-accent);border-radius:50%;font-size:23px;color:var(--ds-accent)}.ds-mini-services{display:flex;gap:6px;height:65px}.ds-mini-services>span{flex:1;display:grid;place-items:center;font-size:9px;background:var(--ds-panel);border-radius:12px;border:1px solid #ffffff15}.ds-mini-services i{font-size:20px;color:var(--ds-accent)}.ds-mini-hours>i{font-size:25px;color:var(--ds-accent)}.ds-mini-map{height:65px;border-radius:13px;position:relative;overflow:hidden;background:repeating-linear-gradient(25deg,#d4e4e9 0 15px,#eef5f7 15px 21px,#dae9e7 21px 40px);display:flex;align-items:center;padding:8px;gap:10px}.ds-mini-map>i{font-size:31px;color:#306ca0;z-index:1}.ds-mini-map>div{z-index:1;color:#203c53;background:#ffffffbf;padding:5px 8px;border-radius:8px}.ds-mini-map small{color:#547181}.ds-concept footer{margin-top:13px}.ds-showcase .ds-stage{margin-bottom:0}

.ds-art-caption{direction:ltr;text-align:left}

/* Trim the unused mobile space below the scaled profile cards. */
@media(max-width:600px){.ds-showcase .ds-stage{height:405px}.ds-showcase{margin-bottom:8px}.tt-home .ds-feature-slider article{padding-top:4px}}
/* Dental identity replaces abstract spheres in every concept. */
.ds-dental-art{position:absolute;width:108px;height:126px;right:9px;top:5px;overflow:visible;transform:rotate(-10deg);filter:drop-shadow(6px 10px 7px #0003)}.ds-tooth-shadow{fill:#0002}.ds-tooth-body{fill:#f5f8fa;stroke:#dce6eb;stroke-width:1.4}.ds-tooth-shine{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round}.ds-dental-spark{fill:none;stroke:#fff9;stroke-width:2;stroke-linecap:round}.ds-art-services .ds-dental-art{transform:rotate(9deg)}.ds-art-video .ds-dental-art{transform:rotate(-7deg);width:100px}.ds-art-hours .ds-dental-art{transform:rotate(5deg)}.ds-concept-logo svg{width:37px;height:37px;fill:none;stroke:var(--ds-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-concept .ds-art-caption{font-size:16px;max-width:110px;bottom:22px}.ds-showcase{margin-bottom:16px}
@media(max-width:600px){.ds-showcase .ds-stage{height:385px}.ds-showcase{margin-bottom:0}.tt-home .ds-feature-slider article{padding-top:0}}

.ds-concept .ds-clinic-photo{height:138px;background:var(--ds-bg)}.ds-clinic-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ds-concept .ds-concept-logo{background:#fff;border:2px solid var(--ds-bg);border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #0003}.ds-concept-logo>img{width:100%;height:100%;object-fit:contain;display:block}
/* Glass navigation controls with crisp vector arrows and touch-sized targets. */
.ds-showcase .ds-side-arrow{width:48px;height:48px;padding:0;border-radius:16px;border:1px solid #d8c3a644;background:linear-gradient(145deg,#ffffff20,#ffffff04 55%),#171c25c9;color:#e7d6bf;box-shadow:inset 0 1px 0 #ffffff32,inset 0 -1px 0 #0003,0 7px 20px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s}
.ds-side-arrow svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ds-showcase .ds-side-arrow:hover{background:linear-gradient(145deg,#d8b58b30,#ffffff07),#20252ee8;border-color:#d8b58b99;color:#fff2df;box-shadow:inset 0 1px 0 #ffffff3d,0 8px 24px #0004;transform:translateY(-2px)}
.ds-side-prev:hover svg{transform:translateX(2px)}.ds-side-next:hover svg{transform:translateX(-2px)}.ds-showcase .ds-side-arrow:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0003}.ds-showcase .ds-side-arrow:focus-visible{outline:2px solid #dfbd92;outline-offset:4px}
@media(max-width:600px){.ds-showcase .ds-side-arrow{width:44px;height:44px;border-radius:14px}.ds-side-arrow svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.ds-showcase .ds-side-arrow,.ds-side-arrow svg{transition:none}}
/* Account for the scaled card's full bounds and shadow on narrow screens. */
@media(max-width:600px){.ds-showcase .ds-stage{height:425px}.ds-showcase .ds-card{top:4px;transform-origin:top center}.ds-showcase{margin-bottom:0}.ds-showcase .ds-side-arrow{top:44%}}
/* Smooth cover-flow: animate depth, focus and lighting together. */
.ds-showcase .ds-card{transition:transform 1.15s cubic-bezier(.22,.68,.18,1),opacity 1s ease,filter 1.15s ease,box-shadow 1.15s ease;will-change:transform,opacity;transform-style:preserve-3d}
.ds-showcase .ds-card[data-position="0"]{opacity:1;box-shadow:inset 0 1px 1px #ffffff45,0 22px 50px #0004,0 5px 0 #0003}
.ds-showcase .ds-card[data-position="2"]{transform:translateX(390px) translateY(12px) translateZ(-180px) rotateY(-35deg) scale(.52);opacity:0;filter:blur(3px) brightness(.55)}
.ds-showcase .ds-card[data-position="-2"]{transform:translateX(-390px) translateY(12px) translateZ(-180px) rotateY(35deg) scale(.52);opacity:0;filter:blur(3px) brightness(.55)}
.ds-showcase .ds-cover>img{transition:transform 1.4s cubic-bezier(.22,.68,.18,1);transform:scale(1.06)}
.ds-showcase .ds-card[data-position="0"] .ds-cover>img{transform:scale(1)}
.tt-home .ds-feature-slider article{transition:opacity .8s ease,transform .95s cubic-bezier(.22,.68,.18,1),visibility .8s}
@media(max-width:600px){.ds-showcase .ds-card[data-position="2"]{transform:translateX(290px) translateZ(-150px) rotateY(-32deg) scale(.5)}.ds-showcase .ds-card[data-position="-2"]{transform:translateX(-290px) translateZ(-150px) rotateY(32deg) scale(.5)}}
@media(prefers-reduced-motion:reduce){.ds-showcase .ds-card,.ds-showcase .ds-cover>img,.tt-home .ds-feature-slider article{transition:none;will-change:auto}}
/* Keep mobile motion light: avoid animating blur, follow a horizontal touch. */
@media(max-width:600px){
 .ds-showcase .ds-card{translate:var(--ds-drag,0px) 0;transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .7s ease,translate .4s cubic-bezier(.2,.7,.2,1);-webkit-backface-visibility:hidden;transform-style:flat}
 .ds-showcase .ds-card[data-position="1"],.ds-showcase .ds-card[data-position="-1"]{filter:brightness(.78);opacity:.55}
 .ds-showcase .ds-card[data-position="2"],.ds-showcase .ds-card[data-position="-2"]{filter:brightness(.78)}
 .ds-showcase .ds-card[data-position="0"]{filter:none;opacity:1}
 .ds-showcase .ds-dragging .ds-card{transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .7s ease;user-select:none}
 .ds-showcase .ds-cover>img{transition:transform 1s ease;pointer-events:none;-webkit-user-drag:none}
 .ds-showcase .ds-logo>img{pointer-events:none;-webkit-user-drag:none}
 .tt-home .ds-feature-slider article{transition:opacity .65s ease,transform .75s ease,visibility .65s}
}
@media(prefers-reduced-motion:reduce){.ds-showcase .ds-card,.ds-showcase .ds-cover>img,.tt-home .ds-feature-slider article{transition:none!important;translate:none!important}}
/* Same 760px mobile boundary and frame-driven transform pipeline as the hero. */
@media(max-width:760px){
 .ds-showcase .ds-stage{height:425px;perspective:1000px;touch-action:pan-y}
 .ds-showcase .ds-card,.ds-showcase .ds-dragging .ds-card{top:4px;transform-origin:top center;transition:none!important;translate:none!important;will-change:transform,opacity;transform-style:flat;-webkit-backface-visibility:hidden;backface-visibility:hidden}
 .ds-showcase .ds-card[data-position]{filter:none!important}
 .ds-showcase .ds-cover>img{transform:none!important;transition:none!important;pointer-events:none;-webkit-user-drag:none}
 .ds-showcase .ds-side-prev{left:auto;right:10px}.ds-showcase .ds-side-next{right:auto;left:10px}.ds-showcase .ds-side-arrow{top:44%;width:44px;height:44px}
 .ds-showcase{margin-bottom:0}
}

/* Let horizontal swipes control the carousel without selecting its labels. */
.ds-showcase .ds-stage{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.ds-showcase .ds-card img{-webkit-user-drag:none}

/* Navigation must stay above the frame-driven cards (z-index up to 10). */
.ds-showcase .ds-side-arrow{z-index:20;pointer-events:auto;touch-action:manipulation}
.ds-showcase .ds-side-arrow svg{pointer-events:none}

/* Compact mobile handoff: 399px card bounds plus 11px of breathing room. */
@media(max-width:760px){
 .ds-showcase .ds-stage{height:410px}
 .tt-home .ds-showcase{margin-bottom:0}
 .tt-home .tt-essential-grid.ds-feature-slider{min-height:0;margin-top:0}
 .tt-home .ds-feature-slider article{padding:0 16px 6px}
 .tt-home .ds-feature-slider svg{margin-bottom:6px}
 .tt-home .ds-feature-slider p{min-height:0}
}
