/* Readability and softer product photography. */
.notice{font-size:12px}.brand span{font-size:13px}.desktop-nav a{font-size:14px}.language-button{font-size:13px}
.button,.button-small,.feature-actions .button,.text-link{font-size:14px}
.eyebrow,.hero .eyebrow{font-size:13px}.hero-copy{font-size:18px}.hero-foot{font-size:13px}
.intro-copy p,.control-head>p,.feature-copy>p,.dosing-copy>p{font-size:17px}
.solution-card h3{font-size:21px}.solution-card p{font-size:15px}.solution-card:before{font-size:13px}
.split-card p,.device-copy p,.about-copy>p,.support-box p{font-size:17px}
.spec-chips span,.pill,.stage-caption,.motion-preview-head span,.stat-row span,.about-metrics span{font-size:13px}
.stage-caption strong,.motion-preview-head strong,.device-copy li{font-size:15px}
.product-info>span{font-size:13px}.product-info h3{font-size:20px}.product-info p{font-size:15px}.product-info b{font-size:14px}
.footer-brand span,.footer-grid strong,.footer-grid a{font-size:14px}.footer-bottom{font-size:12px}

/* The image itself is the surface: no padded white or grey picture frames. */
.product-stage,.dosing-image,.product-imgbox,.device-frame{background:transparent;border:0;padding:0;border-radius:0}
.product-photo-frame{padding:0;aspect-ratio:auto}
.product-photo-frame img,.cp10-frame img,.controller-float,.dosing-image img,.product-imgbox img,.device-frame img{border:0;border-radius:18px;box-shadow:0 12px 32px rgba(7,26,40,.13)}
.product-photo-frame img{height:auto;max-height:none;object-fit:contain}
.product-imgbox{border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(7,26,40,.1)}
.product-imgbox img{box-shadow:none;border-radius:18px}
.dosing-image{min-height:0}.dosing-image img{max-height:none;height:auto}
.device-frame img{box-shadow:0 14px 36px rgba(0,0,0,.22)}

/* Both features have generous photography beside the copy. */
.split-products{grid-template-columns:1fr}
.split-card{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);padding:80px max(var(--gutter),calc((100vw - 1296px)/2));overflow:visible}
.split-content{min-width:0}.split-content .text-link{align-self:flex-start}
.split-card h2{font-size:clamp(38px,3.5vw,54px)}.split-card p{max-width:510px}
.cp10-frame{height:auto;display:flex;justify-content:center}
.cp10-frame img{width:min(100%,540px);height:auto;max-height:none;object-fit:contain}
.controller-float{width:auto;max-width:100%;height:540px;justify-self:center;object-fit:contain;object-position:center;box-shadow:0 16px 38px rgba(7,26,40,.23)}

/* An enlarged interface and a floating motion demonstration. */
.sweep-stage{position:relative;padding:0 0 0;overflow:visible}
.sweep-stage .product-photo-frame{aspect-ratio:auto;min-height:560px;display:flex;align-items:center;justify-content:center;padding:0 50px 32px 0}
.sweep-stage .product-photo-frame img{width:auto;max-width:100%;height:560px;object-fit:contain}
.motion-preview{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;gap:12px;align-items:stretch;width:190px;margin:0;padding:0;border:0;z-index:2}
.motion-preview-media{order:-1;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(7,26,40,.22)}
.motion-preview-media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.motion-preview-head{padding:12px 14px;background:var(--paper);border-radius:12px;box-shadow:0 5px 18px rgba(7,26,40,.07)}
.motion-preview-head strong{display:block;line-height:1.5}.sweep-stage .stage-caption{margin-top:28px}

@media(max-width:1200px){.desktop-nav{gap:14px}.header-actions{gap:12px}.site-header{gap:16px}.brand img{width:145px}}
@media(max-width:1000px){.hero-foot>div{gap:20px}.controller-float{height:480px}.sweep-stage .product-photo-frame{min-height:480px;padding-right:36px}.sweep-stage .product-photo-frame img{height:480px}.motion-preview{width:156px}.product-info h3{font-size:19px}}
@media(max-width:760px){.split-card{padding:64px var(--gutter);gap:40px}.split-card h2{font-size:36px}.split-card p{font-size:16px}.controller-float{height:430px}.hero-foot{font-size:12px}.hero-foot>div{gap:16px}.sweep-stage{max-width:580px;width:100%;margin:auto}.sweep-stage .product-photo-frame{min-height:540px}.sweep-stage .product-photo-frame img{height:540px}.motion-preview{width:180px}.footer-grid>div:last-child{gap:18px}}
@media(max-width:580px){.split-card{grid-template-columns:1fr}.cp10-frame img{width:100%;max-width:480px}.controller-float{height:500px;max-height:none}.solution-card h3{font-size:18px}.solution-card p{font-size:14px}.hero-copy{font-size:16px}.hero-foot{font-size:11px}.hero-foot>div{gap:8px}.product-info h3{font-size:17px}.product-info p{font-size:14px}.product-info>span{font-size:12px}.product-info b{font-size:13px}.eyebrow,.hero .eyebrow{font-size:12px}.notice,.notice a{font-size:10px}.stat-row span{font-size:12px}.stage-caption{font-size:13px}.motion-preview{width:148px;bottom:98px}.motion-preview-head{padding:10px}.motion-preview-head span{font-size:11px}.motion-preview-head strong{font-size:13px}.sweep-stage .product-photo-frame{min-height:500px;padding-right:40px}.sweep-stage .product-photo-frame img{height:500px;max-width:100%}.device-copy li{font-size:14px}.footer-bottom{font-size:11px}}

/* Larger type throughout the entire page, including the footer. */
body{font-size:18px}
.hero-copy,.intro-copy p,.control-head>p,.feature-copy>p,.dosing-copy>p,.split-card p,.device-copy p,.about-copy>p,.support-box p{font-size:18px;line-height:1.8}
.solution-card p,.product-info p{font-size:16px;line-height:1.8}
.button,.button-small,.feature-actions .button,.text-link,.product-info b,.desktop-nav a,.footer-grid a,.footer-grid strong{font-size:16px}
.eyebrow,.hero .eyebrow,.solution-card:before,.spec-chips span,.pill,.stage-caption,.motion-preview-head span,.stat-row span,.about-metrics span,.product-info>span,.footer-brand span,.hero-foot,.language-button,.brand span{font-size:14px}
.stage-caption strong,.motion-preview-head strong,.device-copy li{font-size:16px}
.notice,.notice a,.footer-bottom{font-size:13px}
.solution-card h3{font-size:23px}.product-info h3{font-size:22px}
.footer-brand p{font-size:28px}.footer-grid{gap:40px}
.desktop-nav{gap:18px}.site-header{gap:18px}.header-actions{gap:16px}
.support-box p{max-width:640px}.about-copy>p{max-width:560px}
@media(min-width:761px) and (max-width:1150px){.desktop-nav,.header-actions>.button{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;top:88px;left:0;right:0;bottom:0;background:var(--deep);color:#fff;z-index:35;padding:32px var(--gutter);overflow:auto}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{padding-block:16px;border-bottom:1px solid #ffffff26;font:500 24px Manrope,sans-serif}body.menu-open{overflow:hidden}}
@media(max-width:580px){.hero-copy,.intro-copy p,.control-head>p,.feature-copy>p,.dosing-copy>p,.split-card p,.device-copy p,.about-copy>p,.support-box p{font-size:17px}.product-grid{grid-template-columns:1fr;gap:40px}.product-imgbox{max-height:none}.product-info h3{font-size:22px}.product-info p,.product-info b{font-size:16px}.solution-card h3{font-size:20px}.solution-card p{font-size:15px}.hero-foot{font-size:12px}.notice,.notice a{font-size:11px}.stat-row{gap:10px}.stat-row span{font-size:13px}.motion-preview{width:140px}.motion-preview-head strong{font-size:14px}.motion-preview-head span{font-size:12px}.footer-bottom{font-size:12px}.footer-grid{gap:32px}.footer-grid>div:last-child{gap:16px}}

/* Solid brand blue separates About from the photographic support section. */
.about-section,.about-panel{background:var(--blue-d)}
.about-panel:before{display:none}


.eu-legal-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.eu-legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Content stays visible without JavaScript. */
.reveal{opacity:1;transform:none}.js .reveal:not(.visible){opacity:0;transform:translateY(20px)}@media(prefers-reduced-motion:reduce){.js .reveal:not(.visible){opacity:1;transform:none}}
