:root{--ease-expo:cubic-bezier(.16,1,.3,1);--motion-fast:220ms;--motion-medium:420ms;--motion-enter:850ms}@keyframes motion-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes motion-picture{0%{opacity:0;transform:translateY(24px) scale(.97);clip-path:inset(5% 0 0 round 28px)}to{opacity:1;transform:none;clip-path:inset(0 round 0)}}@keyframes motion-title{0%{opacity:0;translate:0 30px;clip-path:inset(0 0 100%)}to{opacity:1;translate:0 0;clip-path:inset(0)}}@keyframes motion-glow{0%{opacity:.25;transform:translate(-3%,-3%) scale(.94)}to{opacity:.65;transform:translate(3%,3%) scale(1.04)}}.editorial-hero{overflow:clip}.editorial-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 25% 25%,#2f5eff55,transparent 55%),radial-gradient(ellipse at 80% 80%,#2ec37e22,transparent 50%);animation:motion-glow 4s ease-in-out both}.editorial-hero-copy>*{animation:motion-rise var(--motion-enter) var(--ease-expo) both}.editorial-hero-copy .editorial-eyebrow{animation-delay:60ms}.editorial-hero-copy #hero-title{animation-name:motion-title;animation-duration:1s;animation-delay:.14s}.editorial-hero-copy .editorial-description{animation-delay:.24s}.editorial-hero-copy .editorial-actions{animation-delay:.34s}.editorial-hero-copy .editorial-support{animation-delay:.42s}.editorial-visual{animation:motion-picture 1.1s var(--ease-expo) .18s backwards}.editorial-topics button{animation:motion-rise .8s var(--ease-expo) backwards}.editorial-topics button:first-child{animation-delay:.44s}.editorial-topics button:nth-child(2){animation-delay:.52s}.editorial-topics button:nth-child(3){animation-delay:.6s}.editorial-image-frame img{transform:translate(var(--depth-x,0),var(--depth-y,0)) scale(1.035);transition:transform .65s var(--ease-expo)}.editorial-story{transition:opacity .45s ease,transform .65s var(--ease-expo),visibility .45s}.editorial-story[aria-hidden=true]{transform:translateY(12px)}.editorial-topics button:before{background:var(--medical-green);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease-expo)}.editorial-topics button[aria-pressed=true]:before{transform:scaleX(1)}.hero-playback{display:block;margin:-8px 48px 0 auto;padding:8px 0 18px;min-height:44px;border:0;background:transparent;color:var(--ice-blue);font:inherit;font-size:12px;cursor:pointer}.hero-playback[hidden],html:not(.js) .hero-playback{display:none}.article-header>h1,.catalogue-intro-grid,.page-heading .wrap{animation:motion-rise .9s var(--ease-expo) 80ms backwards}:is(.service-card,.solution-card,.product-card,.catalogue-product-card,.blog-card,.testimonial-card,.team-card,.plain-card,.value-card,.range-grid article,.catalogue-cover,.step){transition:transform var(--motion-medium) var(--ease-expo),box-shadow var(--motion-medium) ease,border-color var(--motion-fast) ease}:is(.product-photo,.blog-photo,.catalogue-product-image,.dental-service-visual,.about-visual,.featured-article>div){overflow:hidden}:is(.product-photo,.blog-photo,.catalogue-product-image,.dental-service-visual,.about-visual,.featured-article) img{transition:transform .8s var(--ease-expo)}:is(.button,.filter,.pagination button,.editorial-arrows button,.catalogue-product-actions button,.gallery-control){transition:transform var(--motion-fast) var(--ease-expo),box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}:is(.arrow,.editorial-topic-arrow,.solution-action-mark,.service-icon,.value-icon,.product-arrow,.article-link svg,.text-link svg){transition:transform var(--motion-medium) var(--ease-expo),color var(--motion-fast) ease,background-color var(--motion-fast) ease}@media (hover:hover) and (pointer:fine){:is(.service-card,.solution-card,.catalogue-product-card,.testimonial-card,.team-card,.plain-card,.range-grid article):hover{transform:translateY(-6px);border-color:#2f5eff55;box-shadow:0 20px 40px -18px #020b4433}:is(.product-card,.blog-card,.value-card,.step):hover{transform:translateY(-4px)}:is(.about-visual,.dental-service-visual):hover img,:is(.product-card,.blog-card,.catalogue-product-card,.featured-article):hover img{transform:scale(1.045)}.button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 24px -8px #1236d866}.editorial-topics button:hover .editorial-topic-arrow,:is(.button,.text-link,.article-link):hover :is(.arrow,svg){transform:translateX(4px)}:is(.service-card,.value-card):hover :is(.service-icon,.value-icon){transform:rotate(-5deg) scale(1.08)}.product-card:hover .product-arrow,.solution-card:hover .solution-action-mark{transform:rotate(-8deg)}.editorial-arrows button:hover{transform:scale(1.08)}.footer-column a:hover{transform:translateX(4px)}.whatsapp-float:hover{transform:translateY(-4px) rotate(-5deg)}}:is(.service-card,.solution-card,.catalogue-product-card,.blog-card,.product-card):focus-within{transform:translateY(-4px);box-shadow:0 16px 32px -18px #1236d855}.button:focus-visible{transform:translateY(-2px)}:is(.button,.filter,.pagination button,.editorial-arrows button):not(:disabled):active{transform:scale(.97)}.footer-column a{transition:transform .25s var(--ease-expo),color .2s}.whatsapp-float{transition:transform .35s var(--ease-expo),box-shadow .25s}.site-header{transition:background-color .3s,box-shadow .3s,border-color .3s}@keyframes dropdown-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header .nav.open{animation:dropdown-reveal .22s var(--ease-expo)}.enquiry-form :is(input,select,textarea),.search-field{transition:border-color .22s,box-shadow .22s,background-color .22s}.enquiry-form :is(input,select,textarea):focus,.search-field:focus-within{border-color:var(--cobalt-blue);box-shadow:0 0 0 4px #2f5eff18}dialog[open]{animation:motion-rise .35s var(--ease-expo)}dialog[open]::backdrop{animation:backdrop-in .25s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.detail-accordion details[open]>:not(summary){animation:motion-rise .35s var(--ease-expo)}@media(max-width:640px){.hero-playback{margin-right:24px}}.carousel-progress{--progress-text:var(--midnight-navy);--progress-track:var(--ice-blue);--progress-fill:var(--royal-blue);color:var(--progress-text)}.carousel-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.02em}.carousel-progress-meta>:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.carousel-progress-track{height:4px;border-radius:99px;background:var(--progress-track);overflow:hidden}.carousel-progress-track>span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--progress-fill);transform:scaleX(0);transform-origin:left}.hero-progress{--progress-text:var(--ice-blue);--progress-track:#354169;--progress-fill:var(--medical-green);padding:0 48px 18px}.pharmacy-progress{padding:20px 24px 0}.pharmacy-gallery-track{transition:transform .9s cubic-bezier(.22,.61,.36,1)}html:not(.js) .carousel-progress{display:none}@media(max-width:640px){.hero-progress{padding-inline:24px}.pharmacy-progress{padding-inline:16px}.carousel-progress-meta{font-size:12px}}@media(forced-colors:active){.carousel-progress{--progress-text:CanvasText;--progress-track:Canvas;--progress-fill:Highlight}.carousel-progress-track{outline:1px solid CanvasText}.carousel-progress-track>span{forced-color-adjust:none}}#spa-progress-bar,.spa-progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#14b8a6,#2563eb,#10b981);box-shadow:0 0 10px rgba(20,184,166,.7);z-index:999999;pointer-events:none;opacity:0;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}#spa-progress-bar.is-active,.spa-progress-bar.is-active{opacity:1}#spa-progress-bar.is-finishing,.spa-progress-bar.is-finishing{width:100%!important;opacity:0;transition:width .15s ease,opacity .3s ease .1s}@keyframes spaPageFadeIn{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spa-page-transition{animation:spaPageFadeIn .24s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.editorial-image-frame img{transform:none!important}:is(.product-photo,.blog-photo,.catalogue-product-image,.about-visual,.dental-service-visual,.featured-article) img,:is(.service-card,.solution-card,.product-card,.catalogue-product-card,.blog-card,.testimonial-card,.team-card,.plain-card,.value-card,.range-grid article,.step,.button,.filter,.whatsapp-float,.editorial-arrows button,.footer-column a,.arrow,.product-arrow,.service-icon,.value-icon,.solution-action-mark,.editorial-topic-arrow){transform:none!important}}body[data-page=home] .utility-bar{display:none}body[data-page=home] .site-header{position:sticky;top:0;z-index:90;margin-bottom:calc(-1 * var(--cinema-header-height,88px));padding-top:0;color:#e5edf3}body[data-page=home] .site-header,body[data-page=home] .site-header.is-scrolled{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-page=home] .header{max-width:none;width:100%;margin:0;padding-inline:clamp(24px,5vw,104px);background:linear-gradient(180deg,#020b44b8,#020b448c 72%,#020b4452);border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}body[data-page=home] .site-header.is-scrolled .header{background:#071550f2;box-shadow:0 8px 28px #020b4426}body[data-page=home] .header .brand-wordmark{filter:brightness(0) invert(1)}body[data-page=home] .header .brand-logo{background:#f6faff;border:1px solid #dce8ff8a;border-radius:50%}body[data-page=home] .header :is(.nav a,.catalog){color:#dce7ed}body[data-page=home] .header :is(.nav a.active,.nav a:hover,.catalog:hover){color:#dce8ff}body[data-page=home] .header .button.dark{background:#5b86ff;color:#020b44;border:1px solid #5b86ff;border-radius:11px;box-shadow:none}body[data-page=home] .header .button.dark:hover{background:#dce8ff;border-color:#dce8ff}body[data-page=home] .header :is(a,button):focus-visible{outline-color:#dce8ff}body[data-page=home] .menu-toggle{background:#ffffff08;border-color:#dce8ff59;color:#dce8ff}body[data-page=home] .menu-toggle:is(:hover,[aria-expanded=true]){background:#dce8ff1c;border-color:#dce8ff}body[data-page=home] .menu-toggle svg{color:inherit;stroke:currentColor}@media(min-width:1025px){body[data-page=home] .header .nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:2px;margin:0;background:#dce8ff;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}body[data-page=home] .header .nav a:is(.active,:hover,:focus-visible):after{transform:scaleX(1)}}@media(max-width:1024px){body[data-page=home] .header .nav{background:#071550;border-color:#dce8ff3d;border-radius:16px;box-shadow:0 18px 44px #020b4466}body[data-page=home] .header .nav a:is(.active,:hover){background:#dce8ff14;color:#dce8ff}body[data-page=home] .header .nav a:after{color:#dce8ff}}@media(max-width:540px){body[data-page=home] .header{padding-inline:22px}}@media(prefers-reduced-motion:reduce){body[data-page=home] .header .nav a:after{transition:none}}@media(forced-colors:active){body[data-page=home] .header,body[data-page=home] .header .nav{background:Canvas;color:CanvasText;border-color:CanvasText}body[data-page=home] .header :is(.nav a,.catalog,.button.dark,.menu-toggle){color:LinkText;background:Canvas;border-color:ButtonText}body[data-page=home] .header .brand-wordmark{filter:none;background:#fff}}.cinema-stage{--cinema-header:88px;--cinema-height:100svh;padding:0;background:#020b44}.cinema{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:var(--cinema-height);padding:calc(var(--cinema-header) + clamp(24px,4vh,56px)) clamp(24px,5vw,104px) 26px;color:#fff;background:#020b44;overflow:clip}.cinema-media,.cinema-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:0;transform:scale(1.035);will-change:transform,opacity}.cinema-image:first-child{opacity:1}.cinema-shade{z-index:-1;background:linear-gradient(180deg,rgba(2,11,68,.55),transparent 25%),linear-gradient(90deg,rgba(2,11,68,.94),rgba(2,11,68,.81) 35%,rgba(2,11,68,.48) 75%),linear-gradient(0deg,rgba(2,11,68,.96),transparent 65%)}.cinema-topline{justify-content:space-between;gap:20px;color:#e1eaf0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cinema-kicker,.cinema-topline{display:flex;align-items:center}.cinema-kicker{gap:12px;margin:0}.cinema-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#2ec37e;box-shadow:0 0 20px #2ec37e66;flex:none}.cinema-location{white-space:nowrap}.cinema-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:end;gap:clamp(32px,6vw,100px);padding-block:clamp(32px,6vh,80px)}.cinema-copy{max-width:850px}.cinema #hero-title{font-size:clamp(56px,min(7.5vw,11svh),132px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:0 0 28px;color:#fff;display:grid}.cinema-description-scene,.cinema-headline{grid-area:1/1;min-width:0}.cinema-headline-line{display:block;white-space:nowrap}.cinema #hero-title .cinema-headline-accent{color:#dce8ff}.cinema-description-scene[aria-hidden=true],.cinema-headline[aria-hidden=true]{visibility:hidden;opacity:0}.cinema-description{display:grid;max-width:440px;font-size:clamp(15px,1.2vw,18px);line-height:1.75;color:#e1eaf0;margin:0 0 26px}.cinema-actions{display:flex;gap:12px;flex-wrap:wrap}.cinema .button{min-height:50px;padding:14px 22px;font-size:13px;border-radius:4px}.cinema .cinema-primary{background:#5b86ff;border:1px solid #5b86ff;color:#020b44;min-width:min(250px,100%);justify-content:space-between}.cinema .cinema-secondary{background:#081b2dcc;border:1px solid #a6b6c5;color:#fff}.cinema-story-slot{display:grid;border-top:1px solid #a4c0ce66;padding-top:22px}.cinema-story{grid-area:1/1;min-width:0}.cinema-story[aria-hidden=true]{visibility:hidden;opacity:0}.cinema-story-number{display:block;color:#dce8ff;font-size:11px;letter-spacing:.15em;margin-bottom:14px}.cinema-story h2{color:#fff;font-size:clamp(24px,2.3vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}.cinema-story p{color:#dce7ed;font-size:14px;line-height:1.7;margin:0;max-width:320px}.cinema-footer{display:grid;gap:20px}.cinema-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a4c0ce55}.cinema-topic{position:relative;display:flex;gap:18px;align-items:center;text-align:left;min-width:0;min-height:72px;padding:18px 20px 14px 0;border:0;background:transparent;color:#c1d0dc;font:inherit;font-size:14px;cursor:pointer}.cinema-topic:before{content:"";position:absolute;height:2px;background:#dce8ff;top:-1px;left:0;right:24px;transform:scaleX(0);transform-origin:left}.cinema-topic[aria-pressed=true]{color:#fff}.cinema-topic[aria-pressed=true]:before{transform:scaleX(1)}.cinema-topic>span:first-child{font-size:11px;color:#dce8ff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cinema-topic small{display:block;color:#b5c6d3;font-size:11px;margin-top:3px}.cinema-topic>span:last-child{margin-left:auto;font-size:20px}.cinema-baseline{display:flex;justify-content:space-between;gap:24px;align-items:center}.cinema-progress{flex:1 1;max-width:440px}.cinema-progress-meta{display:flex;justify-content:space-between;gap:16px;color:#dce7ed;font-size:11px;letter-spacing:.02em;margin-bottom:9px}.cinema-progress-track{height:2px;background:#637787}.cinema-progress-track span{display:block;height:100%;background:#5b86ff;transform:scaleX(0);transform-origin:left}.cinema-continue{display:flex;align-items:center;gap:16px;min-height:44px;color:#fff;font-size:12px;text-decoration:none}.cinema-continue span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a4c0ce77;border-radius:50%;font-size:18px}.cinema :is(button,a):focus-visible{outline:2px solid #dce8ff;outline-offset:5px}.cinema-stage.is-pinned{height:calc(var(--cinema-height) + var(--cinema-travel))}.cinema-stage.is-pinned .cinema{position:sticky;top:0;height:var(--cinema-height);min-height:0}.cinema-stage:not(.is-ready) .cinema-nav,.cinema-stage:not(.is-ready) .cinema-progress{display:none}@media(prefers-reduced-motion:no-preference){.cinema-copy>*{animation:motion-rise .9s var(--ease-expo) both}.cinema-copy #hero-title{animation-name:motion-title;animation-delay:.1s}.cinema-description{animation-delay:.22s}.cinema-actions{animation-delay:.32s}.cinema-story{transition:opacity .35s ease,visibility .35s}.cinema-topic:before{transition:transform .5s var(--ease-expo)}.cinema-continue span,.cinema-topic{transition:color .2s,background .2s,transform .3s}.cinema-stage:not(.is-pinned) .cinema-image{transition:opacity .65s ease,clip-path .9s var(--ease-expo),transform .9s var(--ease-expo)}}@media(hover:hover){.cinema-topic:hover{color:#fff}.cinema-continue:hover span{transform:translateY(3px);background:#ffffff18}.cinema .cinema-primary:hover{background:#dce8ff;color:#020b44}.cinema .cinema-secondary:hover{background:#142a73;color:#fff}}@media(min-width:961px) and (max-height:740px){.cinema{padding-block:calc(var(--cinema-header) + 20px) 16px}.cinema-body{padding-block:24px}.cinema #hero-title{font-size:clamp(48px,9.5svh,76px);margin-bottom:18px}.cinema-description{font-size:14px;line-height:1.6;margin-bottom:18px}.cinema .button{min-height:44px;padding:10px 18px}.cinema-nav button{min-height:60px;padding-block:12px}.cinema-footer{gap:10px}}@media(max-width:960px){.cinema{padding:calc(var(--cinema-header) + 28px) 32px 24px}.cinema-body{grid-template-columns:1fr;gap:36px;padding-block:48px 36px}.cinema #hero-title{font-size:clamp(54px,10vw,90px)}.cinema-story-slot{max-width:440px;padding-top:18px}.cinema-story h2{font-size:26px;margin-bottom:8px}.cinema-story-number{margin-bottom:10px}.cinema-story p{max-width:none}.cinema-shade{background:linear-gradient(90deg,#020b44e8,#020b4466),linear-gradient(0deg,#020b44f5,transparent)}.cinema-topic{gap:10px;font-size:12px;padding-right:12px}.cinema-topic small,.cinema-topic>span:last-child{display:none}}@media(max-width:540px){.cinema{padding:calc(var(--cinema-header) + 24px) 22px 20px}.cinema-topline{font-size:9px;letter-spacing:.12em}.cinema-location{display:none}.cinema-body{padding-block:40px 30px;gap:30px}.cinema #hero-title{font-size:clamp(46px,12vw,66px);margin-bottom:22px}.cinema-description{font-size:14px;line-height:1.7}.cinema-actions{gap:10px}.cinema .button{padding:12px 15px;font-size:12px}.cinema-story h2{font-size:24px}.cinema-story p{font-size:13px}.cinema-topic{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;font-size:11px;line-height:1.4}.cinema-baseline{align-items:stretch;flex-direction:column;gap:12px}.cinema-continue{align-self:flex-start}.cinema-progress-meta{font-size:10px}.cinema-image{object-position:62% 50%}}@media(forced-colors:active){.cinema{background:Canvas;color:CanvasText}.cinema-media,.cinema-shade{display:none}.cinema-progress-track span,.cinema-topic:before{background:Highlight;forced-color-adjust:none}}@media(max-width:540px) and (min-height:780px){.cinema-body{padding-block:28px 24px;gap:22px}.cinema #hero-title{margin-bottom:18px}.cinema-description{margin-bottom:20px}.cinema-footer{gap:12px}.cinema-baseline{gap:6px}}body[data-page=home]{--home-navy:var(--brand-navy);--home-navy-soft:#112661;--home-ice:var(--brand-ice);--home-paper:var(--brand-paper);--home-ink:#1a2540;--home-muted:#52627e;--home-rule:#d7e1f2;background:var(--home-paper);color:var(--home-ink)}body[data-page=home] main>.cinema-stage+section,body[data-page=home] main>section:not(.cinema){position:relative}body[data-page=home] :is(.eyebrow,.service-index,.solution-domain){letter-spacing:.13em}body[data-page=home] :is(.eyebrow,.solution-domain){color:#1236d8}body[data-page=home] :is(.about-copy h2,.solutions-heading h2,.section-heading h2,.pharmacy-heading h2,.dental-service-heading h2,.contact-banner h2){font-weight:500;letter-spacing:-.052em;line-height:1.08}body[data-page=home] :is(.about-copy h2,.solutions-heading h2,.section-heading h2,.dental-service-heading h2){font-size:clamp(38px,4.5vw,72px)}body[data-page=home] .serif{color:#1236d8}body[data-page=home] :is(.text-link,.article-link,.about-phone){color:#1236d8;border-color:#8da4d8}body[data-page=home] :is(.text-link,.article-link,.about-phone):hover{color:#102ba7}body[data-page=home] .values{max-width:none;padding:clamp(38px,4.5vw,68px) max(var(--page-gutter),calc((100vw - var(--page-container-max, 1440px))/2 + var(--page-gutter)));background:var(--home-navy);color:#eff4ff;border-top:1px solid rgba(220,232,255,.12);border-bottom:1px solid rgba(220,232,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}body[data-page=home] .value-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,2.6vw,36px) clamp(22px,2.2vw,30px);background:rgba(220,232,255,.045);border:1px solid rgba(220,232,255,.14);border-radius:var(--radius-card,22px);box-shadow:0 6px 20px rgba(0,6,28,.22);transition:transform .25s cubic-bezier(.2,0,0,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}body[data-page=home] .value-card:hover{transform:translateY(-4px);background:rgba(220,232,255,.08);border-color:rgba(220,232,255,.32);box-shadow:0 14px 32px rgba(0,6,28,.36)}body[data-page=home] .value-icon{position:static;margin:0 0 18px;width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-inset,16px);color:var(--home-ice);background:rgba(220,232,255,.1);border:1px solid rgba(220,232,255,.2);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}body[data-page=home] .value-card:hover .value-icon{transform:scale(1.08);background:rgba(220,232,255,.18);border-color:rgba(220,232,255,.38);color:#fff}body[data-page=home] .value-icon svg{width:22px;height:22px}body[data-page=home] .value-card h3{color:#f6faff;font-size:clamp(17px,1.25vw,19px);font-weight:550;letter-spacing:-.02em;line-height:1.35;margin:0 0 10px}body[data-page=home] .value-card p{color:#c4d1ef;font-size:14px;line-height:1.75;margin:0}body[data-page=home] .about{padding-block:clamp(70px,9vw,136px);gap:clamp(40px,7vw,112px)}body[data-page=home] .about-visual{min-height:420px}body[data-page=home] .about-visual img{border-radius:var(--radius-card,22px)}body[data-page=home] .about-tag{left:auto;right:0;bottom:0;width:min(55%,260px);min-height:140px;border-radius:var(--radius-inset,16px);background:var(--home-navy);color:#f6faff;padding:25px}body[data-page=home] .about-tag svg{color:var(--home-ice)}body[data-page=home] .about-copy>p{color:var(--home-muted);font-size:16px;max-width:52ch}body[data-page=home] .benefits{border-top:1px solid var(--home-rule);padding-top:22px}body[data-page=home] .benefits li{color:#263a61}body[data-page=home] .benefits svg{color:#2ec37e}body[data-page=home] .about-copy .button.dark{background:var(--home-navy);color:#fff}body[data-page=home] .solutions-section{max-width:none;padding:0;width:100%;background:#071550;color:#eff4ff;position:relative;overflow:clip;scroll-margin-top:88px;--solutions-gutter:max(var(--page-gutter,24px),calc((100vw - var(--page-container-max, 1440px))/2 + var(--page-gutter, 24px)));--solutions-content-width:calc(min(var(--page-container-max, 1440px), 100vw) - 2 * var(--page-gutter, 24px))}body[data-page=home] .solutions-section.is-pinned{min-height:calc(100vh + var(--solutions-travel, 1400px))}body[data-page=home] .solutions-pin-wrap{width:100%;box-sizing:border-box;padding-block:clamp(36px,4.5vw,64px);padding-inline:0}body[data-page=home] .solutions-section.is-pinned .solutions-pin-wrap{position:sticky;top:var(--cinema-header-height,80px);min-height:calc(100vh - var(--cinema-header-height, 80px));display:flex;flex-direction:column;justify-content:space-between}body[data-page=home] :is(.solutions-heading-wrap,.solutions-assurance-wrap){width:100%;box-sizing:border-box;padding-inline:var(--solutions-gutter)}body[data-page=home] .solutions-section :is(.eyebrow,.solution-domain,.service-index){color:var(--home-ice)}body[data-page=home] .solutions-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;margin-bottom:18px}body[data-page=home] .solutions-heading h2{color:#f6faff}body[data-page=home] .solutions-intro p{color:#c4d1ef}body[data-page=home] .solutions-section .text-link{color:#dce8ff;border-color:#8da4d8}body[data-page=home] .solutions-nav-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px;flex-wrap:wrap}body[data-page=home] .solutions-progress{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--home-ice);font-weight:500}body[data-page=home] .solutions-progress-track{width:84px;height:4px;border-radius:99px;background:rgba(141,164,216,.25);overflow:hidden}body[data-page=home] .solutions-progress-fill{display:block;height:100%;width:100%;background:#2ec37e;border-radius:99px;transform:scaleX(.33);transform-origin:left;transition:transform .12s ease}body[data-page=home] .solutions-controls{display:inline-flex;align-items:center;gap:8px}body[data-page=home] .solutions-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(141,164,216,.35);background:rgba(17,38,97,.7);color:#eff4ff;font-size:15px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease,opacity .2s ease}body[data-page=home] .solutions-arrow:hover:not(:disabled){background:#2f5eff;border-color:transparent;transform:scale(1.08)}body[data-page=home] .solutions-arrow:disabled{opacity:.3;cursor:not-allowed}body[data-page=home] .solutions-track-wrap{position:relative;width:100%;overflow:hidden;margin-block:auto;padding:10px 0;box-sizing:border-box}body[data-page=home] .solution-track{display:flex;flex-direction:row;gap:20px;align-items:stretch;width:max-content;background:transparent;border:0;transition:transform 90ms cubic-bezier(.16,1,.3,1);will-change:transform;box-sizing:content-box;padding-left:var(--solutions-gutter);padding-right:var(--solutions-gutter)}body[data-page=home] .solution-card{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;min-height:380px;height:380px;padding:clamp(24px,2.5vw,36px);border:1px solid #9eb6ee3c;border-radius:var(--radius-card,22px);background:linear-gradient(168deg,#132a6c,#10245e 50%,#0c1c4b);color:#eff4ff;box-shadow:0 10px 28px -12px rgba(2,11,68,.4);flex:0 0 var(--solution-card-width,380px);width:var(--solution-card-width,380px)}@media(min-width:961px){body[data-page=home] .solution-card{--solution-card-width:calc((var(--solutions-content-width) - 40px) / 3)}}@media(max-width:960px) and (min-width:641px){body[data-page=home] .solution-card{--solution-card-width:calc((var(--solutions-content-width) - 20px) / 2);min-height:360px;height:360px}}@media(max-width:640px){body[data-page=home] .solutions-pin-wrap{padding-block:28px}body[data-page=home] .solutions-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}body[data-page=home] .solutions-nav-bar{justify-content:space-between;margin-top:12px}body[data-page=home] .solutions-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}body[data-page=home] .solution-card{--solution-card-width:min(290px,80vw);min-height:340px;height:340px;scroll-snap-align:start}}body[data-page=home] .solution-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 85% 15%,rgba(47,94,255,.18),transparent 55%);opacity:.6;transition:opacity .3s ease}body[data-page=home] .solution-card:is(:hover,:focus-visible):before{opacity:1}body[data-page=home] .solution-card:is(:hover,:focus-visible){background:linear-gradient(168deg,#193888,#152d73 50%,#0e2158);box-shadow:0 20px 40px -14px rgba(2,11,68,.65),0 0 0 1px #8da4d844;border-color:#8da4d877}body[data-page=home] .solution-card h3{color:#fff;font-size:clamp(22px,1.8vw,28px);font-weight:500;margin-top:6px}body[data-page=home] .solution-card p{color:#c4d1ef;line-height:1.75;font-size:14px;margin-top:10px;margin-bottom:16px}body[data-page=home] .solution-card .service-icon{color:var(--home-ice);background:#dce8ff15;border-color:#dce8ff4d}body[data-page=home] .solution-card .service-link{color:#dce8ff;margin-top:auto;border-top:1px solid rgba(158,182,238,.2);padding-top:14px}body[data-page=home] .solution-action-mark{background:#dce8ff18;color:var(--home-ice);border-color:#dce8ff5c}body[data-page=home] .solutions-assurance{border-top:1px solid #9eb6ee4d;color:#c4d1ef;margin-top:20px;padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body[data-page=home] .solutions-assurance p{color:#c4d1ef}body[data-page=home] .solutions-assurance svg{color:var(--home-ice)}html:not(.js) body[data-page=home] .solutions-section{min-height:auto!important}html:not(.js) body[data-page=home] .solutions-pin-wrap{position:static!important}html:not(.js) body[data-page=home] .solutions-track-wrap{overflow:visible!important}html:not(.js) body[data-page=home] .solution-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important;width:100%!important;padding-inline:max(var(--page-gutter,24px),calc((100vw - var(--page-container-max, 1440px))/2 + var(--page-gutter, 24px)))!important}html:not(.js) body[data-page=home] .solution-card{width:100%!important;flex:auto!important}html:not(.js) body[data-page=home] :is(.solutions-progress,.solutions-controls){display:none!important}@media(prefers-reduced-motion:reduce){body[data-page=home] .solutions-section{min-height:auto!important}body[data-page=home] .solutions-pin-wrap{position:static!important}body[data-page=home] .solutions-track-wrap{overflow-x:auto!important}body[data-page=home] .solution-track{transform:none!important;transition:none!important}}body[data-page=home] .catalogue-strip{margin-block:0;padding-block:clamp(25px,3.5vw,48px);border-bottom:1px solid var(--home-rule);background:#e9f0ff}body[data-page=home] .catalogue-strip h3{color:var(--home-ink);font-weight:500}body[data-page=home] .catalogue-strip>div>svg{color:#2f5eff}body[data-page=home] .catalogue-strip .button.outline{border-color:#8da4d8;color:var(--home-ink)}body[data-page=home] #popular-products{padding-block:clamp(72px,8vw,120px)}body[data-page=home] .product-card{background:#fff;border:1px solid var(--home-rule);border-radius:var(--radius-card,22px);overflow:hidden;box-shadow:0 8px 24px -8px rgba(2,11,68,.05);display:flex;flex-direction:column}body[data-page=home] .product-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;height:auto;overflow:hidden;border-radius:21px 21px 0 0;border-bottom:1px solid rgba(220,232,255,.85);background:#f1f5f9;padding:0;margin:0}body[data-page=home] .product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,11,68,.22),rgba(2,11,68,.04) 28%,transparent 45%);pointer-events:none;z-index:1}body[data-page=home] .product-photo-wrap{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;margin:0;overflow:hidden}body[data-page=home] .product-photo img,body[data-page=home] .product-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0!important;margin:0;display:block;border-radius:0;transition:transform .55s cubic-bezier(.16,1,.3,1)}body[data-page=home] .product-card:hover .product-photo img,body[data-page=home] .product-card:hover .product-photo-wrap img{transform:scale(1.06)}body[data-page=home] .product-info{display:flex;flex-direction:column;flex:1 1;padding:clamp(20px,2.2vw,26px)}body[data-page=home] .product-info h3{color:var(--home-ink)}body[data-page=home] #dental-cabinet-solutions,body[data-page=home] #dental-service-title,body[data-page=home] #pharmacy-solutions,body[data-page=home] #pharmacy-title{scroll-margin-top:clamp(80px,10vw,110px)}body[data-page=home] .pharmacy-feature{background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(18,54,216,.24),transparent 70%),radial-gradient(ellipse 70% 50% at 85% 100%,rgba(46,195,126,.1),transparent 60%),#020b44;padding-block:clamp(54px,7vw,100px)}body[data-page=home] .pharmacy-panel{background:#071550;border:1px solid rgba(220,232,255,.16);border-radius:var(--radius-panel,28px);padding:clamp(28px,4vw,56px);box-shadow:0 24px 64px rgba(2,11,68,.28)}body[data-page=home] .pharmacy-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:end;margin-bottom:clamp(30px,4vw,44px)}body[data-page=home] .pharmacy-service-flag{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:7px 15px;font-size:11px;font-weight:700;letter-spacing:1.5px;background:rgba(46,195,126,.14);color:#2ec37e;border:1px solid rgba(46,195,126,.35);text-transform:uppercase;margin-bottom:16px}body[data-page=home] .flag-dot{width:7px;height:7px;border-radius:50%;background:#2ec37e;box-shadow:0 0 8px #2ec37e;flex-shrink:0}body[data-page=home] .pharmacy-heading h2{margin:0;font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;line-height:1.1}body[data-page=home] .pharmacy-title-main{display:inline;font-size:clamp(32px,4.2vw,54px);font-weight:700;color:#ffffff}body[data-page=home] .pharmacy-title-secondary{display:inline;font-size:clamp(32px,4.2vw,54px);font-weight:500;color:#dce8ff;margin-left:8px}body[data-page=home] .pharmacy-specs-pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body[data-page=home] .pharmacy-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:50px;background:rgba(220,232,255,.08);border:1px solid rgba(220,232,255,.16);color:#dce8ff;font-size:12px;font-weight:500}body[data-page=home] .pharmacy-tag svg{width:14px;height:14px;color:#2ec37e;flex-shrink:0}body[data-page=home] .pharmacy-intro .eyebrow{color:#5b86ff;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}body[data-page=home] .pharmacy-statement{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.28;color:#ffffff;margin:0 0 12px}body[data-page=home] .pharmacy-statement .serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#2ec37e}body[data-page=home] .pharmacy-intro p{font-size:15px;line-height:1.75;color:#c4d1ef;margin:0;max-width:44ch}body[data-page=home] .pharmacy-gallery{border-radius:var(--radius-card,22px);overflow:hidden;background:#020b44;border:1px solid rgba(220,232,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:100%}body[data-page=home] .pharmacy-gallery-viewport{position:relative;width:100%;aspect-ratio:2048/683;overflow:hidden}body[data-page=home] .pharmacy-gallery-slide img{width:100%;height:100%;object-fit:cover}body[data-page=home] .carousel-progress.pharmacy-progress{background:rgba(2,11,68,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px clamp(16px,2.5vw,28px) 10px;border-top:1px solid rgba(220,232,255,.12)}body[data-page=home] #pharmacy-progress-label{color:#dce8ff;font-size:13px;font-weight:500}body[data-page=home] #pharmacy-progress-count{font-family:Manrope,monospace,sans-serif;font-weight:700;color:#2ec37e;font-size:13px;letter-spacing:1px}body[data-page=home] .carousel-progress-track{height:3px;background:rgba(220,232,255,.18);border-radius:3px;overflow:hidden}body[data-page=home] #pharmacy-progress-fill{background:#2ec37e;box-shadow:0 0 10px #2ec37e}body[data-page=home] .pharmacy-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,2.5vw,28px);background:rgba(4,14,52,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(220,232,255,.08);flex-wrap:wrap}body[data-page=home] #pharmacy-gallery-caption,body[data-page=home] .pharmacy-gallery-caption>span{color:#ffffff!important;font-weight:600;font-size:15px}body[data-page=home] .pharmacy-gallery-caption small{color:#c4d1ef!important;font-size:12px;margin-top:2px}body[data-page=home] .pharmacy-gallery-controls{display:flex;align-items:center;gap:8px}body[data-page=home] .pharmacy-gallery-controls [data-pharmacy-step]{min-width:44px;height:44px;border-radius:50%;border:1px solid rgba(220,232,255,.24);background:rgba(255,255,255,.08);color:#ffffff;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}body[data-page=home] .pharmacy-gallery-controls [data-pharmacy-step]:hover{background:rgba(255,255,255,.18);border-color:rgba(220,232,255,.5)}body[data-page=home] .pharmacy-gallery-dots button{min-width:36px;height:44px;display:grid;place-items:center;cursor:pointer;border:0;background:transparent}body[data-page=home] .pharmacy-gallery-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(220,232,255,.35);transition:all .25s ease}body[data-page=home] .pharmacy-gallery-dots button[aria-pressed=true]:before{width:22px;border-radius:10px;background:#2ec37e;box-shadow:0 0 8px #2ec37e}body[data-page=home] #pharmacy-gallery-play{border-radius:50px;border:1px solid rgba(220,232,255,.24);background:rgba(255,255,255,.08);color:#ffffff;font-size:12px;font-weight:600;padding:0 16px;min-width:58px;height:44px;cursor:pointer;transition:all .2s ease}body[data-page=home] #pharmacy-gallery-play:hover{background:rgba(255,255,255,.18)}body[data-page=home] .pharmacy-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:clamp(28px,4vw,48px);align-items:stretch;margin-top:clamp(36px,5vw,56px)}body[data-page=home] .pharmacy-product-summary{display:flex;flex-direction:column;justify-content:space-between}body[data-page=home] .pharmacy-summary-heading .pharmacy-category{display:block;color:#2ec37e;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}body[data-page=home] .pharmacy-summary-heading h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:600;color:#ffffff;letter-spacing:-.03em;line-height:1.25;margin:0 0 10px}body[data-page=home] .pharmacy-summary-heading p{font-size:15px;line-height:1.75;color:#c4d1ef;margin:0 0 20px}body[data-page=home] .pharmacy-product-preview{display:flex;flex-direction:column;background:#ffffff;border-radius:var(--radius-card,22px);padding:22px;color:#020b44;border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(0,0,0,.22);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}body[data-page=home] .pharmacy-product-preview:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.32)}body[data-page=home] .pharmacy-product-image{width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#f0f5ff;display:grid;place-items:center;margin-bottom:16px}body[data-page=home] .pharmacy-product-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s ease}body[data-page=home] .pharmacy-product-preview:hover .pharmacy-product-image img{transform:scale(1.04)}body[data-page=home] .pharmacy-product-badge{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#1236d8;text-transform:uppercase;margin-bottom:6px;display:block}body[data-page=home] .pharmacy-product-info h4{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;color:#020b44;margin:0 0 6px;line-height:1.3}body[data-page=home] .pharmacy-product-specs{font-size:13px;color:#536485;margin:0 0 14px;line-height:1.5}body[data-page=home] .pharmacy-preview-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1236d8}body[data-page=home] .pharmacy-specification{display:flex;flex-direction:column}body[data-page=home] .pharmacy-spec-heading .pharmacy-category{display:block;color:#5b86ff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}body[data-page=home] .pharmacy-spec-heading h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;color:#ffffff;letter-spacing:-.03em;line-height:1.3;margin:0 0 8px}body[data-page=home] .pharmacy-spec-heading p{font-size:14px;line-height:1.7;color:#c4d1ef;margin:0 0 20px}body[data-page=home] .pharmacy-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}body[data-page=home] .pharmacy-feature-item{background:rgba(220,232,255,.05);border:1px solid rgba(220,232,255,.12);border-radius:18px;padding:22px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;display:flex;flex-direction:column}body[data-page=home] .pharmacy-feature-item:hover{background:rgba(220,232,255,.09);border-color:rgba(91,134,255,.45);transform:translateY(-2px)}body[data-page=home] .pharmacy-feature-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}body[data-page=home] .pharmacy-feature-number{font-family:Manrope,monospace,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#2ec37e;background:rgba(46,195,126,.14);border:1px solid rgba(46,195,126,.3);border-radius:50px;padding:3px 10px}body[data-page=home] .pharmacy-feature-icon svg{width:18px;height:18px;color:#5b86ff}body[data-page=home] .pharmacy-feature-item h4{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;color:#ffffff;margin:0 0 8px;line-height:1.35}body[data-page=home] .pharmacy-feature-item p{font-size:14px;line-height:1.65;color:#c4d1ef;margin:0}body[data-page=home] .pharmacy-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(220,232,255,.14);flex-wrap:wrap}body[data-page=home] .pharmacy-footer-note{display:flex;align-items:center;gap:14px;color:#dce8ff;max-width:580px;font-size:14px;line-height:1.6}body[data-page=home] .pharmacy-footer-note strong{color:#ffffff;display:block}body[data-page=home] .pharmacy-footer-note p{margin:2px 0 0;color:#c4d1ef}body[data-page=home] .pharmacy-footer-icon{width:44px;height:44px;border-radius:50%;background:rgba(46,195,126,.14);border:1px solid rgba(46,195,126,.3);display:grid;place-items:center;flex-shrink:0}body[data-page=home] .pharmacy-footer-icon svg{width:20px;height:20px;color:#2ec37e}body[data-page=home] .pharmacy-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}body[data-page=home] .pharmacy-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:50px;border:1px solid rgba(220,232,255,.28);color:#ffffff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}body[data-page=home] .pharmacy-contact-link:hover{background:rgba(220,232,255,.14);border-color:rgba(220,232,255,.5);color:#ffffff}body[data-page=home] .pharmacy-footer .button.lime{background:#2ec37e;color:#020b44;font-weight:700;border-radius:50px;min-height:48px;padding:0 24px}body[data-page=home] #dispenser-title,body[data-page=home] #pull-out-pharmacy-storage{scroll-margin-top:clamp(80px,10vw,110px)}body[data-page=home] .dispenser-section{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(18,54,216,.05),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(18,54,216,.05),transparent 60%),#f4f8fd;padding-block:clamp(54px,7vw,100px);position:relative}body[data-page=home] .dispenser-panel{background:#ffffff;border:1px solid #c8d8f0;border-radius:var(--radius-panel,28px);padding:clamp(28px,4vw,56px);box-shadow:0 24px 64px rgba(2,11,68,.06);position:relative;overflow:hidden}body[data-page=home] .dispenser-panel:before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(18,54,216,.08),transparent 70%);pointer-events:none}body[data-page=home] .dispenser-hero-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4.5vw,64px);align-items:stretch;margin-bottom:clamp(40px,5vw,60px);padding-bottom:clamp(36px,4.5vw,52px);border-bottom:1px solid #e2eaf6}body[data-page=home] .dispenser-editorial{display:flex;flex-direction:column;justify-content:center}body[data-page=home] .dispenser-segment-badge{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:7px 16px;font-size:11px;font-weight:700;letter-spacing:1.5px;background:#f0f5ff;color:#1236d8;border:1px solid rgba(18,54,216,.22);text-transform:uppercase;margin-bottom:16px;width:fit-content}body[data-page=home] .dispenser-segment-badge svg{width:14px;height:14px;color:#1236d8}body[data-page=home] #dispenser-title{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;line-height:1.12;font-size:clamp(32px,3.8vw,48px);font-weight:700;color:#020b44}body[data-page=home] .dispenser-title-accent{display:inline;font-weight:600;color:#1236d8}body[data-page=home] .dispenser-statement-wrap{margin-bottom:14px}body[data-page=home] .dispenser-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1236d8;text-transform:uppercase;margin-bottom:8px}body[data-page=home] .eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#1236d8;display:inline-block}body[data-page=home] .dispenser-statement{font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.3;color:#020b44;margin:0}body[data-page=home] .dispenser-statement .serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#1236d8}body[data-page=home] .dispenser-lead{font-size:14.5px;line-height:1.75;color:#4b5a75;margin:0;max-width:52ch}body[data-page=home] .dispenser-metrics-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f7faff;border:1px solid #dce6f6;border-radius:16px;padding:16px 20px;margin:24px 0 26px}body[data-page=home] .dispenser-metric-item{display:flex;flex-direction:column;gap:2px}body[data-page=home] .metric-value{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:#1236d8;line-height:1.1;letter-spacing:-.02em}body[data-page=home] .metric-label{font-size:12px;font-weight:700;color:#020b44;line-height:1.3;margin-top:2px}body[data-page=home] .metric-note{font-size:11px;color:#5b6b8c;line-height:1.3}body[data-page=home] .dispenser-metric-divider{display:none}body[data-page=home] .dispenser-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body[data-page=home] .dispenser-hero-actions .button.dark{background:#020b44;color:#ffffff;font-weight:700;border-radius:50px;min-height:48px;padding:0 24px;box-shadow:0 4px 14px rgba(2,11,68,.16);transition:all .2s ease}body[data-page=home] .dispenser-hero-actions .button.dark:hover{background:#1236d8;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,54,216,.25)}body[data-page=home] .dispenser-stage-box,body[data-page=home] .dispenser-visual-column{display:flex;flex-direction:column;height:100%}body[data-page=home] .dispenser-stage-box{border-radius:var(--radius-card,22px);border:1px solid #d4e0f2;background:#ffffff;overflow:hidden;box-shadow:0 12px 36px rgba(2,11,68,.05);position:relative}body[data-page=home] .dispenser-image-wrap{position:relative;width:100%;flex:1 1;min-height:460px;background:#edf3fc;display:flex;overflow:hidden;padding:0}body[data-page=home] .dispenser-stage-image{position:relative;z-index:1;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;border-radius:0;display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}body[data-page=home] .dispenser-stage-box:hover .dispenser-stage-image{transform:scale(1.025)}body[data-page=home] .dispenser-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}body[data-page=home] .dispenser-hotspot{position:absolute;z-index:10;transform:translate(-50%,-50%);width:36px;height:36px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;pointer-events:auto}body[data-page=home] .hotspot-dot{width:14px;height:14px;border-radius:50%;background:#1236d8;box-shadow:0 0 10px rgba(18,54,216,.6);border:2px solid #ffffff;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}body[data-page=home] .hotspot-pulse{position:absolute;inset:2px;border-radius:50%;border:2px solid #1236d8;animation:hotspotPulse 2.4s cubic-bezier(.25,1,.5,1) infinite;pointer-events:none}body[data-page=home] .dispenser-hotspot.is-active .hotspot-dot,body[data-page=home] .dispenser-hotspot:hover .hotspot-dot{transform:scale(1.4);background:#2ec37e;border-color:#ffffff;box-shadow:0 0 14px rgba(46,195,126,.85)}body[data-page=home] .dispenser-hotspot.is-active .hotspot-pulse,body[data-page=home] .dispenser-hotspot:hover .hotspot-pulse{border-color:#2ec37e}body[data-page=home] .hotspot-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(2,11,68,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(46,195,126,.5);color:#ffffff;font-size:11px;font-weight:700;white-space:nowrap;padding:6px 13px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 24px rgba(2,11,68,.35);z-index:20}body[data-page=home] .dispenser-hotspot.is-active .hotspot-tooltip,body[data-page=home] .dispenser-hotspot:hover .hotspot-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}body[data-page=home] .dispenser-floating-badge{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d3dded;border-radius:50px;padding:8px 18px;display:flex;align-items:center;gap:12px;z-index:6;box-shadow:0 8px 24px rgba(2,11,68,.08)}body[data-page=home] .floating-badge-icon{width:28px;height:28px;border-radius:50%;background:rgba(18,54,216,.1);display:grid;place-items:center}body[data-page=home] .floating-badge-icon svg{width:14px;height:14px;color:#1236d8}body[data-page=home] .dispenser-floating-badge strong{display:block;font-size:12px;color:#020b44;line-height:1.3}body[data-page=home] .dispenser-floating-badge span{display:block;font-size:11px;color:#5b6b8c}body[data-page=home] .dispenser-visual-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;background:#ffffff;border-top:1px solid #e2eaf6;font-size:13px;font-weight:600;color:#020b44;flex-wrap:wrap;z-index:2}body[data-page=home] .dispenser-visual-caption span{display:inline-flex;align-items:center;gap:8px;color:#4b5a75}body[data-page=home] .dispenser-visual-caption span svg{width:16px;height:16px;color:#1236d8}body[data-page=home] .dispenser-visual-caption a{color:#1236d8;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}body[data-page=home] .dispenser-visual-caption a:hover{color:#020b44;text-decoration:underline}body[data-page=home] .dispenser-specs-section{display:flex;flex-direction:column}body[data-page=home] .dispenser-specs-header{text-align:center;max-width:680px;margin:0 auto}body[data-page=home] .dispenser-kicker{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1236d8;text-transform:uppercase;margin-bottom:10px}body[data-page=home] .dispenser-kicker svg{width:14px;height:14px;color:#1236d8}body[data-page=home] .dispenser-specs-header h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:600;color:#020b44;letter-spacing:-.03em;line-height:1.25;margin:0 0 10px}body[data-page=home] .dispenser-details-sub{font-size:14.5px;line-height:1.6;color:#4b5a75;margin:0}body[data-page=home] .dispenser-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}body[data-page=home] .dispenser-card{background:#ffffff;border:1px solid #dce5f4;border-radius:20px;padding:26px 24px;transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;cursor:pointer;position:relative;min-width:0;box-shadow:0 4px 16px rgba(2,11,68,.03)}body[data-page=home] .dispenser-card.is-highlighted,body[data-page=home] .dispenser-card:hover{background:#f7faff;border-color:#1236d8;box-shadow:0 14px 36px rgba(18,54,216,.12);transform:translateY(-4px)}body[data-page=home] .dispenser-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}body[data-page=home] .dispenser-card-icon{width:40px;height:40px;border-radius:12px;background:rgba(18,54,216,.08);border:1px solid rgba(18,54,216,.18);display:grid;place-items:center}body[data-page=home] .dispenser-card-icon svg{width:18px;height:18px;color:#1236d8}body[data-page=home] .dispenser-card-number{font-family:Manrope,monospace,sans-serif;font-size:11px;font-weight:700;color:#1236d8;background:#eef3ff;border:1px solid #cadbf9;border-radius:50px;padding:3px 10px}body[data-page=home] .dispenser-card h4{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;color:#020b44;margin:0 0 6px;line-height:1.35}body[data-page=home] .dispenser-card-spec{font-size:12.5px;font-weight:700;color:#1236d8;margin:0 0 10px;line-height:1.4;display:block}body[data-page=home] .dispenser-card-desc{font-size:13.5px;line-height:1.65;color:#4b5a75;margin:auto 0 0}body[data-page=home] .dispenser-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid #e1e9f6;flex-wrap:wrap}body[data-page=home] .dispenser-footer-info{max-width:580px}body[data-page=home] .dispenser-footer-info h4{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;color:#020b44;margin:0 0 6px}body[data-page=home] .dispenser-footer-info p{font-size:14px;line-height:1.7;color:#4b5a75;margin:0}body[data-page=home] .dispenser-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body[data-page=home] .dispenser-actions .button.dark{background:#020b44;color:#ffffff;font-weight:700;border-radius:50px;min-height:48px;padding:0 24px;box-shadow:0 4px 14px rgba(2,11,68,.16);transition:all .2s ease}body[data-page=home] .dispenser-actions .button.dark:hover{background:#1236d8;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,54,216,.25)}body[data-page=home] .dispenser-whatsapp-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:50px;border:1.5px solid #25d366;color:#0b7336;background:transparent;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease}body[data-page=home] .dispenser-whatsapp-btn:hover{background:#25d366;border-color:#25d366;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.25)}@keyframes dispenserGlow{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.12);opacity:1}}@keyframes hotspotPulse{0%{transform:scale(.5);opacity:.9}50%{transform:scale(1.4);opacity:.35}to{transform:scale(2.2);opacity:0}}@media(max-width:1100px){body[data-page=home] .dispenser-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:960px){body[data-page=home] .dispenser-hero-showcase{grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}body[data-page=home] .dispenser-editorial{order:1}body[data-page=home] .dispenser-visual-column{order:2;max-width:640px;margin:0 auto;width:100%;height:auto}body[data-page=home] .dispenser-stage-box{height:auto}body[data-page=home] .dispenser-image-wrap{min-height:400px;aspect-ratio:4/3;width:100%}body[data-page=home] .dispenser-specs-header{text-align:left;margin:0}body[data-page=home] .dispenser-specs-header .dispenser-kicker{justify-content:flex-start}}@media(max-width:640px){body[data-page=home] .dispenser-cards-grid{grid-template-columns:minmax(0,1fr);gap:16px}body[data-page=home] .dispenser-metrics-bar{grid-template-columns:1fr;gap:14px;padding:16px}}@media(max-width:480px){body[data-page=home] .dispenser-section{padding-block:44px}body[data-page=home] .dispenser-panel{padding:24px 18px;border-radius:20px}body[data-page=home] #dispenser-title{font-size:clamp(28px,6.8vw,36px)}body[data-page=home] .dispenser-actions,body[data-page=home] .dispenser-hero-actions{width:100%;flex-direction:column-reverse}body[data-page=home] .dispenser-actions>*,body[data-page=home] .dispenser-hero-actions>*{width:100%;justify-content:center;text-align:center}body[data-page=home] .dispenser-image-wrap{min-height:280px;aspect-ratio:1/1;padding:0;width:100%}body[data-page=home] .dispenser-stage-image{width:100%;height:100%;max-height:none;object-fit:cover}body[data-page=home] .dispenser-floating-badge{position:absolute;bottom:12px;left:12px;right:12px;margin:0;width:auto;max-width:none;box-sizing:border-box;justify-content:flex-start;border-radius:50px;padding:7px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.94)}body[data-page=home] .dispenser-visual-caption{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}body[data-page=home] .dispenser-card{padding:20px 18px;border-radius:16px}body[data-page=home] .dispenser-footer{flex-direction:column;align-items:flex-start;gap:20px}}body[data-page=home] .dental-spotlight{background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(220,232,255,.5),transparent 70%),#eaf0ff;padding-block:clamp(54px,7vw,100px)}body[data-page=home] .dental-service-panel{border:1px solid #c4d2ef;box-shadow:0 20px 54px rgba(2,11,68,.06);background:#ffffff;border-radius:var(--radius-panel,28px);padding:clamp(28px,4vw,56px)}body[data-page=home] .dental-service-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:end;margin-bottom:clamp(30px,4vw,44px)}body[data-page=home] .dental-service-badge{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:7px 15px;font-size:11px;font-weight:700;letter-spacing:1.5px;background:rgba(18,54,216,.08);color:#1236d8;border:1px solid rgba(18,54,216,.2);text-transform:uppercase;margin-bottom:16px}body[data-page=home] .dental-service-badge svg{width:16px;height:16px;color:#1236d8}body[data-page=home] .dental-service-heading h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4.2vw,54px);font-weight:700;color:#020b44;letter-spacing:-.04em;line-height:1.1}body[data-page=home] .dental-title-accent{display:inline;font-weight:500;color:#1236d8}body[data-page=home] .dental-specs-pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body[data-page=home] .dental-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:50px;background:#f0f5ff;border:1px solid #d3dded;color:#1236d8;font-size:12px;font-weight:600}body[data-page=home] .dental-tag svg{width:14px;height:14px;color:#1236d8;flex-shrink:0}body[data-page=home] .dental-service-intro .eyebrow{color:#1236d8;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}body[data-page=home] .dental-service-statement{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.28;color:#020b44;margin:0 0 12px}body[data-page=home] .dental-service-statement .serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#1236d8}body[data-page=home] .dental-service-intro p{font-size:15px;line-height:1.75;color:#475569;margin:0;max-width:44ch}body[data-page=home] .dental-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,48px);align-items:stretch}body[data-page=home] .dental-service-visual{margin:0;border:1px solid #d3dded;border-radius:var(--radius-card,22px);overflow:hidden;background:#ffffff;box-shadow:0 12px 32px rgba(2,11,68,.05);display:flex;flex-direction:column;height:100%}body[data-page=home] .dental-service-image{position:relative;width:100%;flex:1 1;min-height:380px;background:linear-gradient(145deg,#f8faff,#eaf0ff);overflow:hidden;display:flex}body[data-page=home] .dental-service-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}body[data-page=home] .dental-service-visual:hover .dental-service-image img{transform:scale(1.03)}body[data-page=home] .dental-image-floating-badge{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(18,54,216,.16);color:#020b44;font-size:11px;font-weight:700;padding:6px 14px;border-radius:50px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 6px 18px rgba(0,0,0,.08);z-index:2}body[data-page=home] .dental-image-floating-badge svg{width:14px;height:14px;color:#1236d8}body[data-page=home] .dental-service-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;background:#ffffff;border-top:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#020b44;flex-wrap:wrap}body[data-page=home] .dental-service-visual figcaption a{color:#1236d8;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}body[data-page=home] .dental-service-visual figcaption a:hover{color:#2f5eff}body[data-page=home] .dental-service-details{display:flex;flex-direction:column}body[data-page=home] .dental-service-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:1.4px;color:#1236d8;text-transform:uppercase;margin-bottom:10px}body[data-page=home] .dental-service-kicker svg{width:14px;height:14px;color:#1236d8}body[data-page=home] .dental-service-details h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:600;color:#020b44;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}body[data-page=home] .dental-details-sub{font-size:15px;line-height:1.7;color:#475569;margin:0 0 22px}body[data-page=home] .dental-service-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-page=home] .dental-benefit-card{background:#f8faff;border:1px solid #d3dded;border-radius:18px;padding:22px;transition:all .2s ease;display:flex;flex-direction:column}body[data-page=home] .dental-benefit-card:hover{background:#ffffff;border-color:rgba(18,54,216,.35);box-shadow:0 10px 24px rgba(18,54,216,.08);transform:translateY(-2px)}body[data-page=home] .dental-benefit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}body[data-page=home] .dental-benefit-icon{width:38px;height:38px;border-radius:10px;background:rgba(18,54,216,.08);border:1px solid rgba(18,54,216,.15);display:grid;place-items:center}body[data-page=home] .dental-benefit-icon svg{width:18px;height:18px;color:#1236d8}body[data-page=home] .dental-benefit-number{font-family:Manrope,monospace,sans-serif;font-size:11px;font-weight:700;color:#1236d8;background:#ffffff;border:1px solid #d3dded;border-radius:50px;padding:2px 9px}body[data-page=home] .dental-benefit-card h4{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;color:#020b44;margin:0 0 8px;line-height:1.35}body[data-page=home] .dental-benefit-card p{font-size:14px;line-height:1.65;color:#475569;margin:0}body[data-page=home] .dental-service-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid #e2e8f0;flex-wrap:wrap}body[data-page=home] .dental-footer-info{max-width:580px}body[data-page=home] .dental-footer-info h4{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;color:#020b44;margin:4px 0 6px}body[data-page=home] .dental-footer-info p{font-size:14px;line-height:1.6;color:#475569;margin:0}body[data-page=home] .dental-service-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body[data-page=home] .dental-service-footer .button.dark{background:#020b44;color:#ffffff;border-radius:50px;font-weight:600;padding:0 24px;min-height:48px}body[data-page=home] .dental-service-contact{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:50px;border:1.5px solid #1236d8;color:#1236d8;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}body[data-page=home] .dental-service-contact:hover{background:#1236d8;color:#ffffff}@media(max-width:960px){body[data-page=home] .dental-service-heading,body[data-page=home] .pharmacy-heading{grid-template-columns:minmax(0,1fr);gap:24px}body[data-page=home] .dental-service-layout,body[data-page=home] .pharmacy-layout{grid-template-columns:minmax(0,1fr);gap:32px}body[data-page=home] .dental-service-image{height:320px}}@media(max-width:580px){body[data-page=home] .dental-service-benefits,body[data-page=home] .pharmacy-features{grid-template-columns:minmax(0,1fr)}body[data-page=home] .dental-service-actions,body[data-page=home] .pharmacy-actions{width:100%;flex-direction:column-reverse}body[data-page=home] .dental-service-actions>*,body[data-page=home] .pharmacy-actions>*{width:100%;justify-content:center;text-align:center}body[data-page=home] .dental-service-image{height:260px}}body[data-page=home] .testimonial-section{background:#091b59;color:#eff8f5}body[data-page=home] .testimonial-section :is(.eyebrow,.serif,.quote-mark){color:var(--home-ice)}body[data-page=home] .testimonial-section :is(.section-heading h2,.testimonial-card h3){color:#f6faff}body[data-page=home] .testimonial-section .section-heading p{color:#c4d1ef}body[data-page=home] .testimonial-card{background:#173275;border:1px solid #dce8ff32;border-radius:var(--radius-card,22px);box-shadow:none}body[data-page=home] .testimonial-card>p{color:#e4ecff}body[data-page=home] .client-initial{background:#dce8ff20;color:var(--home-ice)}body[data-page=home] .client div>span{color:#c4d1ef}body[data-page=home] .blog-grid{gap:clamp(20px,2.2vw,32px)}body[data-page=home] .blog-card{border-top:1px solid var(--home-rule);padding-top:20px}body[data-page=home] .blog-photo{border-radius:var(--radius-card,22px);background:#e9efff}body[data-page=home] .blog-card h3{color:var(--home-ink);font-weight:500}body[data-page=home] .blog-meta{color:var(--home-muted)}body[data-page=home] .contact-section{padding-block:clamp(50px,7vw,100px)}body[data-page=home] .contact-banner{min-height:340px;padding:clamp(36px,6vw,86px);border-radius:var(--radius-panel,28px);border:1px solid #dce8ff3d;background:radial-gradient(circle at 83% 18%,#5b86ff38,transparent 34%),linear-gradient(115deg,#020b44,#143078)}body[data-page=home] .contact-banner :is(.eyebrow,.serif){color:var(--home-ice)}body[data-page=home] .contact-banner p{color:#d4e0fa;font-size:15px}body[data-page=home] .contact-banner .button.lime{background:var(--home-ice);color:#020b44}body[data-page=home] .contact-banner:after{content:"+";color:#dce8ff12}body[data-page=home] .footer{max-width:none;padding:clamp(60px,7vw,96px) max(var(--page-gutter),calc((100vw - var(--page-container-max, 1440px))/2 + var(--page-gutter))) 22px;background:var(--home-navy);color:#e9f1ff}body[data-page=home] .footer .brand-wordmark{filter:brightness(0) invert(1)}body[data-page=home] .footer .brand-logo{background:#fff;border-radius:50%}body[data-page=home] .footer-bottom,body[data-page=home] .footer-brand p,body[data-page=home] .footer-column :is(a,p){color:#c4d1ef}body[data-page=home] .footer-column h3,body[data-page=home] .footer-tagline{color:var(--home-ice)}body[data-page=home] .footer-bottom a:hover,body[data-page=home] .footer-column a:hover{color:#fff}body[data-page=home] .footer-bottom{border-color:#dce8ff36}body[data-page=home] dialog{background:#f6faff;color:var(--home-ink)}body[data-page=home] dialog .button.dark{background:var(--home-navy);color:#fff}@media(max-width:960px){body[data-page=home] .values{padding-inline:var(--page-gutter);gap:16px}body[data-page=home] .solution-card{min-height:280px}}@media(max-width:768px){body[data-page=home] .values{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:clamp(28px,5vw,42px)}body[data-page=home] .value-card,body[data-page=home] .value-card:first-child,body[data-page=home] .value-card:last-child{padding:22px 20px;border:1px solid rgba(220,232,255,.14);border-radius:var(--radius-card,18px);background:rgba(220,232,255,.045)}body[data-page=home] .value-icon{position:static;margin:0 0 14px}}@media(max-width:640px){body[data-page=home] .about{padding-block:66px}body[data-page=home] .about-visual{min-height:0;height:360px}body[data-page=home] .about-tag{width:min(65%,220px);min-height:112px;padding:18px}body[data-page=home] .solutions-section{padding:66px var(--page-gutter)}body[data-page=home] .solution-card{min-height:0;padding:28px}body[data-page=home] .catalogue-strip{padding-block:28px}body[data-page=home] #popular-products{padding-block:64px}body[data-page=home] .contact-banner{min-height:0;padding:34px 26px}body[data-page=home] .footer{padding:60px var(--page-gutter) 24px}}@media(forced-colors:active){body[data-page=home] :is(.values,.solutions-section,.testimonial-section,.footer,.contact-banner,.solution-card,.testimonial-card,.value-card){background:Canvas;color:CanvasText;border:1px solid CanvasText}}