/* Reference-based package, booking and theme refinements. */
.nabilo-page-transition{background:#020305!important}
.nabilo-page-transition:after{display:none!important}
.nabilo-light .nabilo-page-transition{background:#fff!important}
.nabilo-transition-dna{position:absolute;z-index:1;left:50%;top:50%;width:72px;height:240px;overflow:hidden;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px #117aff)}
.nabilo-transition-dna img{position:absolute;left:-8px;top:-20px;height:300px;width:auto;max-width:none;transform-origin:center;animation:nabiloDnaPulse .8s ease-in-out infinite alternate}
@keyframes nabiloDnaPulse{from{opacity:.7;scale:.9}to{opacity:1;scale:1.1}}
.nabilo-transition-car{transform:scaleX(-1)}
.nabilo-chat-share,.nabilo-chat-mic,.nabilo-chat-send{display:grid!important;place-items:center}
.nabilo-chat-share .bi{font-size:29px;line-height:1}
.nabilo-chat-composer .bi{font-size:28px;line-height:1}
.nabilo-chat-composer .nabilo-chat-send{display:none!important}
.nabilo-chat-composer.has-text .nabilo-chat-send{display:grid!important}
.nabilo-chat-composer.has-text .nabilo-chat-mic{display:none!important}
html:has(body.nabilo-chat-open){overflow:hidden}
.nabilo-chat-main,.nabilo-chat-history{scrollbar-width:none}.nabilo-chat-main::-webkit-scrollbar,.nabilo-chat-history::-webkit-scrollbar{display:none}

/* The light reading theme covers all original home sections and text layers. */
.nabilo-light body,.nabilo-light .body-wrapper,.nabilo-light .navbar,.nabilo-light header.nav,.nabilo-light .nav,.nabilo-light .about-us-section,.nabilo-light .section,.nabilo-light .h-section,.nabilo-light .contact-section,.nabilo-light footer.footer{background:#f5f8fc!important;color:#092754!important}
.nabilo-light .main-container{background:#f5f8fc!important}
.nabilo-light .footer-block{background:#f5f8fc!important}
.nabilo-light .menu-button img{filter:brightness(0) saturate(100%) invert(13%) sepia(41%) saturate(2192%) hue-rotate(189deg) brightness(85%)}
.nabilo-light .nav-menu,.nabilo-light .nav-menu.w-nav-menu{background:#f5f8fc!important}
.nabilo-light .nav-menu .navigation-link,.nabilo-light .nav-menu .link-txt-container,.nabilo-light .nav-menu .link-txt,.nabilo-light .nabilo-page-nav a{color:#092754!important}
.nabilo-light .nav-menu .p16.cap{color:#092754!important;-webkit-text-fill-color:#092754!important}
.nabilo-light .nabilo-nav-cta,.nabilo-light .nabilo-nav-cta *{color:#fff!important}
.nabilo-light .logos-marquee-top{background:#f5f8fc!important;border-color:#d8e3ef!important}
.nabilo-light .nabilo-marquee-word{color:#092754!important}
.nabilo-light .nabilo-marquee-word:before{color:#e31331!important}
.nabilo-light .section-titles .h2,.nabilo-light .section-titles h2,.nabilo-light .section .h2,.nabilo-light .h-section .h2,.nabilo-light .about-us-section .h2,.nabilo-light .contact-section .h2,.nabilo-light .footer .h2{color:#092c62!important;-webkit-text-fill-color:#092c62!important}
.nabilo-light .section .p24,.nabilo-light .h-section .p24,.nabilo-light .about-us-section .p24,.nabilo-light .contact-section .p24,.nabilo-light .section .p18,.nabilo-light .h-section .p18,.nabilo-light .section .p16,.nabilo-light .h-section .p16,.nabilo-light .section .grey,.nabilo-light .h-section .grey,.nabilo-light .contact-section .grey{color:#405b7e!important;-webkit-text-fill-color:#405b7e!important}
.nabilo-light .pricing-card,.nabilo-light .review-card,.nabilo-light .faqs-grid,.nabilo-light .accordion,.nabilo-light .accordion-toggle,.nabilo-light .dropdown-list,.nabilo-light .form,.nabilo-light .contact-form{background:#fff!important;border-color:#cbd8e8!important;color:#0b315f!important}
.nabilo-light .pricing-card .h4,.nabilo-light .review-card .p18,.nabilo-light .review-card .quote,.nabilo-light .accordion-toggle .p16,.nabilo-light .dropdown-list .answer,.nabilo-light .form label{color:#0b315f!important;-webkit-text-fill-color:#0b315f!important}
.nabilo-light .about-us-section .pricing-card .p18.grey{color:#405b7e!important;-webkit-text-fill-color:#405b7e!important}
.nabilo-light .about-us-section .pricing-card .button{background:#0a4c98!important;border-color:#0a4c98!important}
.nabilo-light .about-us-section .pricing-card .button .text-block{color:#fff!important;-webkit-text-fill-color:#fff!important}
.nabilo-light .about-us-section a.button,.nabilo-light .h-section a.button{background:#0a4c98!important;border-color:#0a4c98!important}
.nabilo-light .about-us-section a.button .text-block,.nabilo-light .h-section a.button .text-block{color:#fff!important;-webkit-text-fill-color:#fff!important}
.nabilo-light .divider,.nabilo-light .divider-plain{background-color:#cbd8e8!important;border-color:#cbd8e8!important}
.nabilo-light .contact-section input,.nabilo-light .contact-section textarea{background:#fff!important;color:#0b315f!important;border-color:#b9cbe0!important}
.nabilo-light .contact-section input::placeholder,.nabilo-light .contact-section textarea::placeholder{color:#557091!important}
.nabilo-light .footer-content,.nabilo-light .legal{background:#edf3f9!important;color:#0b315f!important}
.nabilo-light .footer-content *:not(.nabilo-nav-cta){color:#163b68!important}
.nabilo-light #services .service-card{background:#061b37!important}
.nabilo-light #services .service-card .service-content,.nabilo-light #services .service-card .service-content *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 10px #001025}
.nabilo-light #services .service-card .service-card-image{filter:brightness(.67)}
.nabilo-light #services .service-card.nabilo-auto-open .service-card-image{filter:brightness(.65)!important}
.nabilo-light #packages-preview .project-card .project-content,.nabilo-light #packages-preview .project-card .project-content *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 9px #00101ec0}
.nabilo-light #stories .item-titles-block .h4,.nabilo-light #stories .item-titles-block .tag-title,.nabilo-light #stories .item-titles-block .blog-post-link{color:#092c62!important;-webkit-text-fill-color:#092c62!important}
.nabilo-light .nabilo-page-intro h1,.nabilo-light .nabilo-page-intro p{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:767px){.nabilo-light .nav-menu.w-nav-menu{box-shadow:0 16px 25px #0d31552b}}

/* Packages page: same hero / filters / card / rail geometry as the supplied desktop and phone references. */
.nabilo-store-page{--store-bg:#071225;--store-panel:#10213b;--store-line:#314866;--store-text:#edf5ff;--store-muted:#adc5e2;--store-card:#0c1b31;--store-blue:#75b9ff;background:var(--store-bg)!important;color:var(--store-text)!important;max-width:none;width:100%;padding:0 0 90px}
.nabilo-light .nabilo-store-page{--store-bg:#f6faff;--store-panel:#fff;--store-line:#cfdeef;--store-text:#06275d;--store-muted:#58759e;--store-card:#fff;--store-blue:#086bd4;background:var(--store-bg)!important;color:var(--store-text)!important}
.nabilo-store-page .nabilo-page-top{max-width:1440px;margin:auto;padding:8px 3% 12px}
.nabilo-store-shell,.nabilo-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;max-width:1700px;margin:auto}
.nabilo-store-main,.nabilo-detail-main{min-width:0;padding:0 3% 40px}
.nabilo-store-main,.nabilo-detail-main{width:auto!important;max-width:none!important;margin:0!important}
.nabilo-store-hero{min-height:274px;position:relative;display:flex;align-items:flex-start;overflow:hidden;background:radial-gradient(circle at 54% 18%,#56a5fa48,transparent 37%),linear-gradient(110deg,#0b244a,#07162d 67%);padding:45px 2% 30px}
.nabilo-light .nabilo-store-hero{background:radial-gradient(circle at 58% 10%,#c4e5ff,transparent 37%),linear-gradient(105deg,#fff,#ecf7ff 75%)}
.nabilo-store-hero-copy{position:relative;z-index:2;max-width:43%}
.nabilo-store-hero h1{font-size:clamp(48px,4.3vw,78px);line-height:1;letter-spacing:-.05em;margin:0 0 7px;color:var(--store-text)!important;-webkit-text-fill-color:var(--store-text)!important}
.nabilo-store-hero-copy p{font-size:clamp(20px,2vw,28px);line-height:1.25;color:var(--store-muted)!important;margin:0}
.nabilo-store-robot{position:absolute;z-index:2;left:45%;top:-15px;width:300px;height:330px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #0d387342)}
.nabilo-store-bubble{position:absolute;z-index:3;left:68%;top:34px;width:230px;min-height:135px;padding:16px 22px;border-radius:44% 40% 47% 35%;background:#fff;color:#09285c;transform:rotate(-3deg);box-shadow:0 12px 28px #052a622c}
.nabilo-store-bubble:after{content:"";position:absolute;bottom:-18px;left:18px;width:34px;height:34px;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}
.nabilo-store-bubble strong,.nabilo-store-bubble span{display:block;line-height:1.1}.nabilo-store-bubble strong{font-size:21px}.nabilo-store-bubble span{font-size:16px}.nabilo-store-bubble em{display:block;text-align:right;color:#eb102e;font:30px/1 Arial}
.nabilo-store-trust{margin-left:auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;padding-top:0;width:190px;color:var(--store-text)}
.nabilo-store-trust span{display:flex;align-items:center;gap:13px;font-size:14px}.nabilo-store-trust i{font-size:30px;color:#258ee7}.nabilo-store-trust b{font-weight:500}
.nabilo-store-search{display:flex;align-items:center;gap:15px;max-width:520px;height:57px;margin:-12px 0 23px;padding:0 18px;position:relative;z-index:4;border:1px solid var(--store-line);border-radius:17px;background:var(--store-panel);box-shadow:0 9px 25px #001d3c21;color:#1680db}
.nabilo-store-search i{font-size:25px}.nabilo-store-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font:16px Arial,sans-serif;color:var(--store-text)}.nabilo-store-search input::placeholder{color:var(--store-muted)}
.nabilo-store-filters{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:5px 1px 18px;scrollbar-width:none}.nabilo-store-filters::-webkit-scrollbar{display:none}
.nabilo-store-filters button{display:flex;align-items:center;gap:8px;flex:none;min-height:45px;padding:0 19px;border-radius:30px;border:1px solid var(--store-line);background:var(--store-panel);color:var(--store-text);font:14px Arial,sans-serif;cursor:pointer;white-space:nowrap}.nabilo-store-filters button i{font-size:20px;color:#1385e4}.nabilo-store-filters button.active{background:linear-gradient(120deg,#0055bc,#138aff);border-color:#1685ec;color:#fff}.nabilo-store-filters button.active i{color:#fff}
.nabilo-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.nabilo-store-card{min-width:0;min-height:455px;display:flex;flex-direction:column;background:var(--store-card);border:1px solid var(--store-line);border-radius:18px;overflow:hidden;box-shadow:0 9px 24px #061d3c18;opacity:0;transform:translateY(25px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--delay,0ms)}
.nabilo-store-card.in-view{opacity:1;transform:none}.nabilo-store-card[hidden]{display:none!important}
.nabilo-store-card-banner{min-height:118px;margin:10px;border-radius:14px;display:flex;align-items:center;gap:16px;padding:15px;background:linear-gradient(110deg,#eaf5ff,#d9edff);color:#062e68}
.nabilo-store-card-banner.rose{background:linear-gradient(110deg,#ffedf2,#ffe1e8)}.nabilo-store-card-banner.mint{background:linear-gradient(110deg,#e9fff7,#d6f4e9)}
.nabilo-store-card-icon{display:grid;place-items:center;flex:none;width:78px;height:78px;border-radius:50%;background:#fff9;color:#0861be}.nabilo-store-card-icon i{font-size:50px}.rose .nabilo-store-card-icon{color:#e3132e}.mint .nabilo-store-card-icon{color:#087544}
.nabilo-store-card-banner h2{font-size:clamp(18px,1.6vw,27px);line-height:1.1;margin:0 0 6px;color:#07346f!important;-webkit-text-fill-color:#07346f!important}.nabilo-store-card-banner p{font-size:14px;line-height:1.2;margin:0;color:#355f95!important}
.nabilo-store-card-body{padding:6px 18px 17px;display:flex;flex-direction:column;flex:1}.nabilo-store-info{display:flex;align-items:flex-start;gap:12px;margin:8px 0;color:var(--store-text)}.nabilo-store-info>i{font-size:28px;color:#1884e4;line-height:1}.nabilo-store-info strong{display:block;font-size:15px;color:var(--store-text)}.nabilo-store-info p,.nabilo-store-info ul{font-size:13px;line-height:1.35;color:var(--store-muted)!important;margin:4px 0}.nabilo-store-info ul{padding-left:22px}
.nabilo-store-card-bottom{display:flex;align-items:end;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid var(--store-line)}.nabilo-store-card-bottom>div{margin-right:auto}.nabilo-store-card-bottom small,.nabilo-store-card-bottom b{display:block;color:var(--store-text)}.nabilo-store-card-bottom small{font-size:12px}.nabilo-store-card-bottom b{font-size:18px}
.nabilo-store-card-bottom>a,.nabilo-store-card-bottom>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:39px;padding:0 12px;border-radius:9px;border:1px solid #1684f1;background:transparent;color:#1684f1;text-decoration:none;font:700 13px Arial;cursor:pointer;white-space:nowrap}.nabilo-store-card-bottom>button{background:#e51330;border-color:#e51330;color:#fff}.nabilo-store-card-bottom>button.added{background:#067b53;border-color:#067b53}
.nabilo-store-empty{padding:50px;text-align:center;color:var(--store-text)}
.nabilo-motion-rail{background:linear-gradient(135deg,#eaf6ff,#d9ecff);color:#092a63;padding:45px 22px;min-height:100%;border-left:1px solid #c8e1fa}
.nabilo-motion-rail h2{font-size:27px;line-height:1.1;color:#092a63!important;border-bottom:1px solid #a5c5e7;padding-bottom:20px;margin:0 0 25px}.nabilo-motion-rail section{position:relative;display:flex;flex-direction:column;gap:9px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #a5c5e7}.nabilo-motion-rail section>b{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#e51330;color:#fff;font-size:22px}.nabilo-motion-rail section>i{position:absolute;right:10px;top:2px;font-size:51px;color:#1984df}.nabilo-motion-rail section strong{font-size:17px;line-height:1.25}.nabilo-motion-rail section p{margin:0;color:#59739b!important;font-size:14px;line-height:1.35}.nabilo-motion-rail-sign{margin-top:35px;color:#064590;text-align:center;font:italic 24px/1.1 Georgia,serif}
.nabilo-store-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 5% max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 22px #10387025;color:#082c65}.nabilo-store-cartbar button{border:0;background:transparent;color:#082c65;display:flex;align-items:center;gap:10px;font:700 18px Arial;cursor:pointer}.nabilo-store-cartbar button i{font-size:30px}.nabilo-store-cartbar b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e51231;color:#fff;font:700 15px Arial}.nabilo-store-cartbar>a{background:#e51231;color:#fff;padding:12px 25px;border-radius:13px;text-decoration:none;font-weight:700}.nabilo-pop{animation:nabiloPop .4s ease}@keyframes nabiloPop{50%{transform:scale(1.28)}}
.nabilo-ar .nabilo-store-card-body,.nabilo-ar .nabilo-store-hero-copy{text-align:right;direction:rtl}.nabilo-ar .nabilo-store-card-bottom>div{margin-right:0;margin-left:auto}.nabilo-ar .nabilo-store-info ul{padding-left:0;padding-right:22px}.nabilo-ar .nabilo-store-hero-copy{margin-left:auto}.nabilo-ar .nabilo-store-robot{left:auto;right:44%}.nabilo-ar .nabilo-store-bubble{left:auto;right:67%}.nabilo-ar .nabilo-store-trust{margin-left:0;margin-right:auto}
@media(min-width:921px){.nabilo-store-bubble{left:68%;width:180px}.nabilo-store-trust{width:155px}.nabilo-ar .nabilo-store-bubble{right:68%;left:auto}}

/* Package details have the same left hero, middle test list and right summary structure. */
.nabilo-detail-shell{padding-top:12px}.nabilo-breadcrumb{display:flex;align-items:center;gap:11px;margin:10px 0 20px;color:var(--store-muted);font-size:13px}.nabilo-breadcrumb a{color:#1684e4;text-decoration:none}.nabilo-breadcrumb i{font-size:12px}
.nabilo-detail-columns{display:grid;grid-template-columns:29% minmax(0,1fr) 29%;gap:16px;align-items:start}
.nabilo-detail-hero-card,.nabilo-detail-includes,.nabilo-detail-summary,.nabilo-detail-faq{background:var(--store-card);border:1px solid var(--store-line);border-radius:15px;color:var(--store-text)}
.nabilo-detail-hero-card{position:relative;min-height:690px;overflow:hidden;padding:30px;background:radial-gradient(circle at 50% 70%,#7dbbff35,transparent 45%),var(--store-card)}
.nabilo-detail-hero-card h1{font-size:clamp(36px,3.2vw,56px);line-height:.98;margin:0 0 15px;color:var(--store-text)}.nabilo-detail-hero-card>p{font-size:22px;line-height:1.15;color:var(--store-muted)!important;margin:0 0 14px}
.nabilo-red-rule{width:66px;height:3px;background:#ee1838;margin:14px 0}
.nabilo-detail-benefits{position:relative;z-index:2;display:flex;flex-direction:column;gap:15px}.nabilo-detail-benefits span{display:flex;align-items:center;gap:12px;font-size:14px;max-width:55%}.nabilo-detail-benefits i{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:50%;background:#dcecff;color:#073f91;font-size:24px}
.nabilo-detail-hero-card>img{position:absolute;width:115%;height:auto;left:-8%;bottom:-22px;max-width:none;filter:drop-shadow(0 12px 20px #001b4a30)}.nabilo-detail-hero-card em{position:absolute;z-index:3;right:13px;top:235px;color:#2287db;font:italic 19px/1.05 Georgia,serif;max-width:100px;transform:rotate(-12deg)}
.nabilo-detail-includes{padding:18px}.nabilo-detail-includes h2,.nabilo-detail-summary h2,.nabilo-detail-faq h2{font-size:21px;color:var(--store-text)!important;margin:0 0 14px}.nabilo-detail-includes h2>i,.nabilo-detail-summary h2>i,.nabilo-detail-faq h2>i{color:#167cdf;margin-right:8px}.nabilo-detail-includes h2 small,.nabilo-detail-test-list small{font-size:13px;font-weight:400;color:var(--store-muted)}
.nabilo-detail-test-list{border:1px solid var(--store-line);border-radius:13px;overflow:hidden}.nabilo-detail-test-list details{padding:0 8px}.nabilo-detail-test-list details+details{border-top:1px solid var(--store-line)}.nabilo-detail-test-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:47px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--store-text)}.nabilo-detail-test-list summary span{display:flex;align-items:center;gap:8px}.nabilo-detail-test-list summary span>i,.nabilo-detail-prep summary>i:first-child{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:#dcecff;color:#0b4d9a;font-size:20px}.nabilo-detail-test-list details:first-child summary span>i{color:#e51937}.nabilo-detail-test-list details p,.nabilo-detail-prep p{font-size:13px;color:var(--store-muted)!important;line-height:1.4;margin:0 0 12px 45px}
.nabilo-detail-prep{margin-top:18px;border:1px solid var(--store-line);border-radius:13px;padding:12px}.nabilo-detail-prep summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--store-text);font-weight:700}.nabilo-detail-prep summary span{flex:1}.nabilo-detail-prep summary small{display:block;font-size:12px;color:var(--store-muted);font-weight:400}
.nabilo-detail-side{display:flex;flex-direction:column;gap:12px}.nabilo-detail-summary{padding:16px}.nabilo-detail-summary>div:not(.nabilo-detail-available){display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--store-line);font-size:13px;color:var(--store-text)}.nabilo-detail-summary>div:last-child{border-bottom:0}.nabilo-detail-summary>div span:last-child{color:var(--store-muted)}.nabilo-detail-summary>div span i{color:#167cdf;font-size:20px;margin-right:7px}.nabilo-detail-available{display:flex;gap:8px}.nabilo-detail-available a{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:42px;border:1px solid var(--store-line);border-radius:9px;color:var(--store-text);font-size:12px;text-decoration:none}.nabilo-detail-available a:first-child{background:#0858ad;color:#fff;border-color:#0858ad}.nabilo-detail-summary>small{display:block;color:var(--store-muted);text-align:center;margin-top:7px}
.nabilo-detail-add,.nabilo-detail-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:100%;border-radius:10px;font:700 15px Arial;cursor:pointer;text-decoration:none}.nabilo-detail-add{border:0;background:#e51231;color:#fff}.nabilo-detail-whatsapp{border:2px solid #05a764;color:#05a764;background:var(--store-card)}.nabilo-detail-whatsapp i{font-size:22px}
.nabilo-detail-faq{grid-column:2/4;padding:18px}.nabilo-detail-faq details{border-top:1px solid var(--store-line)}.nabilo-detail-faq summary{padding:11px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none;color:var(--store-text);font-size:13px}.nabilo-detail-faq p{font-size:13px;color:var(--store-muted)!important;padding-bottom:10px}
.nabilo-detail-mobile-buy{display:none}.nabilo-ar .nabilo-detail-columns,.nabilo-ar .nabilo-breadcrumb{direction:rtl}.nabilo-ar .nabilo-detail-hero-card{text-align:right}.nabilo-ar .nabilo-detail-hero-card em{left:13px;right:auto}

/* Booking reference: hero, four steps, two illustrated selection cards, selectors and next action. */
.nabilo-booking-page{--booking-bg:#081a32;--booking-panel:#10233e;--booking-text:#f0f7ff;--booking-muted:#afc6e0;--booking-border:#365477;max-width:1100px;padding:0 28px 70px;background:var(--booking-bg)!important;color:var(--booking-text)!important}
.nabilo-light .nabilo-booking-page{--booking-bg:#f8fbff;--booking-panel:#fff;--booking-text:#092e68;--booking-muted:#617aa1;--booking-border:#d1deef;background:var(--booking-bg)!important;color:var(--booking-text)!important}
.nabilo-booking-hero{position:relative;min-height:400px;overflow:hidden;background:radial-gradient(circle at 70% 46%,#62a8f845,transparent 42%),linear-gradient(100deg,#0f305a,#081a32);border-radius:17px}.nabilo-light .nabilo-booking-hero{background:radial-gradient(circle at 70% 45%,#b8dcff,transparent 43%),linear-gradient(100deg,#fff,#eff8ff)}
.nabilo-booking-hero-copy{position:relative;z-index:2;width:48%;padding:65px 0 30px 4%}.nabilo-booking-hero h1{font-size:clamp(44px,4vw,58px);letter-spacing:-.05em;line-height:.96;margin:0 0 15px;color:var(--booking-text)!important;-webkit-text-fill-color:var(--booking-text)!important}.nabilo-booking-hero-copy p{font-size:clamp(20px,2.3vw,30px);line-height:1.08;color:var(--booking-muted)!important;margin:0}
.nabilo-booking-hero>img{position:absolute;bottom:-10px;right:13%;height:105%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 12px 16px #0027523b)}.nabilo-booking-scribble{display:block;color:#2589da;font:italic 22px/1.05 Georgia,serif;transform:rotate(-14deg);margin:17px 0 0 100px}.nabilo-booking-scribble.second{position:absolute;top:42px;right:1%;margin:0;color:#2785d3}
.nabilo-booking-stepper{display:flex;align-items:flex-start;justify-content:center;max-width:750px;margin:24px auto 30px;gap:13px;scroll-margin-top:30px}.nabilo-booking-stepper>div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;color:var(--booking-muted)}.nabilo-booking-stepper b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#8e9bab;color:#fff;font-size:23px}.nabilo-booking-stepper span{font-size:16px}.nabilo-booking-stepper>i{width:100px;height:2px;margin-top:20px;background:#a8b5c7}.nabilo-booking-stepper>.current,.nabilo-booking-stepper>.completed{color:var(--booking-text);font-weight:700}.nabilo-booking-stepper>.current b{background:#ed1231}.nabilo-booking-stepper>.completed b{background:#147fe4}
.nabilo-booking-section-head,.nabilo-booking-date-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.nabilo-booking-section-head h2,.nabilo-booking-date-heading h2{font-size:29px;margin:0 0 15px;color:var(--booking-text)!important}.nabilo-booking-section-head p,.nabilo-booking-date-heading span{color:var(--booking-muted)!important;font-size:16px;margin:0 0 18px}
.nabilo-booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nabilo-booking-choice{position:relative;min-height:270px;padding:12px 20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--booking-panel);border:2px solid var(--booking-border);border-radius:17px;cursor:pointer;color:var(--booking-text)}.nabilo-booking-choice.selected{border-color:#eb1633;box-shadow:0 0 0 2px #e5133020}.nabilo-radio{position:absolute;left:16px;top:16px;width:30px;height:30px;border:2px solid var(--booking-muted);border-radius:50%}.selected .nabilo-radio{border-color:#e51330}.selected .nabilo-radio:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#e51330}
.nabilo-booking-choice img{width:90%;height:170px;object-fit:contain;object-position:center bottom}.nabilo-booking-choice strong{font-size:24px;line-height:1.1;color:var(--booking-text)}.nabilo-booking-choice small{font-size:15px;line-height:1.2;color:var(--booking-muted);max-width:220px;margin-top:5px}
.nabilo-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.nabilo-booking-branch,.nabilo-booking-date-heading{grid-column:1/-1}.nabilo-booking-field>strong{display:inline-block;font-size:25px;color:var(--booking-text)}.nabilo-booking-field>span{float:right;color:var(--booking-muted)}.nabilo-booking-field>div{display:flex;align-items:center;gap:15px;min-height:59px;margin-top:9px;padding:0 16px;border:1px solid var(--booking-border);border-radius:12px;background:var(--booking-panel)}.nabilo-booking-field i{font-size:25px;color:#1265bf}.nabilo-booking-field i:last-child{font-size:17px}.nabilo-booking-field input,.nabilo-booking-field select{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--booking-text);font:16px Arial,sans-serif;appearance:none}.nabilo-booking-field select option{color:#092e68;background:#fff}
.nabilo-booking-date-heading{margin-top:20px}.nabilo-booking-date-heading h2,.nabilo-booking-date-heading span{margin-bottom:0}
.nabilo-booking-navigation{display:flex;gap:12px;margin-top:32px}.nabilo-booking-navigation button{min-height:62px;padding:0 25px;border:0;border-radius:15px;background:#e51231;color:#fff;font:700 23px Arial;cursor:pointer}.nabilo-booking-navigation button#nabilo-booking-next{flex:1;display:flex;align-items:center;justify-content:center;gap:14px}.nabilo-booking-navigation button#nabilo-booking-back{background:var(--booking-panel);color:var(--booking-text);border:1px solid var(--booking-border)}
.nabilo-booking-help{display:flex;align-items:center;justify-content:center;gap:12px;margin:27px auto 10px;padding:15px;border-top:1px solid var(--booking-border);color:#05a35d;text-decoration:none;font-size:17px;font-weight:700}.nabilo-booking-help i:first-child{font-size:28px}.nabilo-booking-bottom-note{text-align:center;font:italic 24px Georgia,serif;color:#1370c6}
.nabilo-booking-personal{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nabilo-booking-personal label{display:flex;flex-direction:column;gap:8px;color:var(--booking-text)}.nabilo-booking-personal .wide{grid-column:1/-1}.nabilo-booking-personal input,.nabilo-booking-personal select,.nabilo-booking-personal textarea{width:100%;padding:15px;border:1px solid var(--booking-border);border-radius:12px;background:var(--booking-panel);color:var(--booking-text)}.nabilo-booking-personal textarea{min-height:100px}.nabilo-booking-personal input::placeholder,.nabilo-booking-personal textarea::placeholder{color:var(--booking-muted)}
#nabilo-booking-review{border:1px solid var(--booking-border);border-radius:14px;background:var(--booking-panel);padding:16px}#nabilo-booking-review>div{display:flex;justify-content:space-between;gap:15px;padding:11px;border-bottom:1px solid var(--booking-border)}#nabilo-booking-review>div:last-child{border-bottom:0}
.nabilo-booking-complete{text-align:center;padding:60px 15px;background:var(--booking-panel);border:1px solid var(--booking-border);border-radius:16px}.nabilo-booking-complete>i{font-size:60px;color:#09a868}.nabilo-booking-complete h2{color:var(--booking-text)!important}.nabilo-booking-complete p{color:var(--booking-muted)!important;max-width:580px;margin:auto auto 18px}.nabilo-booking-complete a{display:inline-block;padding:11px 18px;background:#e51231;color:#fff;text-decoration:none;border-radius:9px}
.nabilo-ar .nabilo-booking-section-head,.nabilo-ar .nabilo-booking-date-heading,.nabilo-ar .nabilo-booking-fields,.nabilo-ar .nabilo-booking-personal{direction:rtl}.nabilo-ar .nabilo-booking-hero-copy{text-align:right;margin-left:auto;padding-right:4%;padding-left:0}.nabilo-ar .nabilo-booking-hero>img{right:auto;left:13%}.nabilo-ar .nabilo-booking-scribble.second{left:1%;right:auto}.nabilo-ar .nabilo-radio{left:auto;right:16px}
.nabilo-ar .nabilo-booking-scribble:not(.second){transform:none;margin:21px 0 0;text-align:right;font-size:18px}

@media(max-width:1180px){.nabilo-store-shell,.nabilo-detail-shell{grid-template-columns:minmax(0,1fr) 190px}.nabilo-motion-rail{padding:28px 16px}.nabilo-store-hero{min-height:258px}.nabilo-store-robot{width:250px}.nabilo-store-bubble{left:68%;width:190px}.nabilo-store-trust{display:none}.nabilo-detail-columns{grid-template-columns:30% minmax(0,1fr) 30%}.nabilo-detail-hero-card{padding:20px}.nabilo-detail-hero-card h1{font-size:39px}}
@media(max-width:920px){.nabilo-store-shell,.nabilo-detail-shell{display:block}.nabilo-motion-rail{display:none}.nabilo-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nabilo-store-bubble{left:70%}.nabilo-detail-columns{grid-template-columns:42% minmax(0,1fr)}.nabilo-detail-side{grid-column:2}.nabilo-detail-faq{grid-column:1/-1}}
@media(max-width:680px){
  .nabilo-store-page{padding-bottom:85px}.nabilo-store-page .nabilo-page-top{padding:10px 4% 15px}.nabilo-store-main,.nabilo-detail-main{padding:0 4% 25px}
  .nabilo-store-hero{min-height:275px;padding:35px 2% 20px;border-radius:0}.nabilo-store-hero-copy{max-width:54%}.nabilo-store-hero h1{font-size:clamp(38px,11vw,62px)}.nabilo-store-hero-copy p{font-size:18px}
  .nabilo-store-robot{left:43%;top:18px;width:205px;height:245px}.nabilo-store-bubble{left:68%;top:36px;width:115px;min-height:85px;padding:10px;border-radius:24px}.nabilo-store-bubble strong{font-size:12px}.nabilo-store-bubble span{font-size:9px}.nabilo-store-bubble em{font-size:19px}
  .nabilo-ar .nabilo-store-robot{right:43%}.nabilo-ar .nabilo-store-bubble{right:68%}
  .nabilo-store-search{margin:10px 0 14px;max-width:none;width:100%;height:56px}.nabilo-store-filters{margin:0 -4.5%;padding-left:4.5%;padding-right:4.5%}.nabilo-store-filters button{min-height:44px}
  .nabilo-store-grid{grid-template-columns:1fr;gap:12px}.nabilo-store-card{min-height:0}.nabilo-store-card-banner{min-height:105px}.nabilo-store-card-banner h2{font-size:23px}.nabilo-store-card-bottom{gap:8px}.nabilo-store-card-bottom>a,.nabilo-store-card-bottom>button{padding:0 13px}.nabilo-store-cartbar{display:flex}
  .nabilo-detail-page{padding-bottom:155px}.nabilo-breadcrumb{font-size:12px;overflow:hidden;white-space:nowrap}.nabilo-detail-columns{display:flex;flex-direction:column;gap:12px}.nabilo-detail-columns>*{width:100%}.nabilo-detail-hero-card{min-height:375px;padding:18px;background:radial-gradient(circle at 70% 50%,#8bc7ff44,transparent 50%),var(--store-card)}.nabilo-detail-hero-card h1{font-size:clamp(35px,9vw,50px);max-width:53%}.nabilo-detail-hero-card>p{font-size:17px;max-width:50%}.nabilo-detail-benefits{gap:5px}.nabilo-detail-benefits span{max-width:50%;font-size:11px}.nabilo-detail-benefits i{width:33px;height:33px;font-size:17px}.nabilo-detail-hero-card>img{width:66%;left:auto;right:-6%;bottom:-9px}.nabilo-detail-hero-card em{right:10px;top:15px;font-size:13px;max-width:70px}.nabilo-detail-includes{padding:14px}.nabilo-detail-test-list summary{font-size:13px}.nabilo-detail-test-list small{font-size:11px}.nabilo-detail-side .nabilo-detail-add,.nabilo-detail-side .nabilo-detail-whatsapp{display:none}.nabilo-detail-mobile-buy{display:flex;flex-direction:column;gap:8px;position:fixed;z-index:35;bottom:0;left:0;right:0;background:#fff;padding:8px 4% max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 15px #062b6420}.nabilo-detail-mobile-buy>a,.nabilo-detail-mobile-buy>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45px;border-radius:11px;text-decoration:none;font:700 16px Arial}.nabilo-detail-mobile-buy>a{background:#fff;border:1px solid #04a75e;color:#04a75e}.nabilo-detail-mobile-buy>button{background:#e51231;border:0;color:#fff}
  .nabilo-booking-page{padding:0 4% 65px}.nabilo-booking-hero{min-height:335px}.nabilo-booking-hero-copy{width:58%;padding:48px 0 22px 2%}.nabilo-booking-hero h1{font-size:clamp(34px,8.8vw,52px)}.nabilo-booking-hero-copy p{font-size:18px}.nabilo-booking-hero>img{height:95%;right:-10%}.nabilo-booking-scribble{font-size:15px;margin-left:32px}.nabilo-booking-scribble.second{font-size:13px;right:1%;top:25px}
  .nabilo-booking-stepper{gap:6px;margin:22px auto}.nabilo-booking-stepper>div{min-width:55px}.nabilo-booking-stepper b{width:35px;height:35px;font-size:19px}.nabilo-booking-stepper>i{width:55px;margin-top:16px}.nabilo-booking-stepper span{font-size:12px}
  .nabilo-booking-section-head h2,.nabilo-booking-date-heading h2{font-size:23px}.nabilo-booking-section-head p,.nabilo-booking-date-heading span{font-size:12px}
  .nabilo-booking-choices{gap:8px}.nabilo-booking-choice{min-height:213px;padding:10px 5px 13px}.nabilo-radio{left:9px;top:9px;width:22px;height:22px}.selected .nabilo-radio:after{inset:4px}.nabilo-booking-choice img{height:125px}.nabilo-booking-choice strong{font-size:17px}.nabilo-booking-choice small{font-size:12px}
  .nabilo-booking-fields{gap:12px;margin-top:23px}.nabilo-booking-field>strong{font-size:21px}.nabilo-booking-field>div{min-height:55px;padding:0 9px;gap:7px}.nabilo-booking-field i{font-size:20px}.nabilo-booking-field input,.nabilo-booking-field select{font-size:13px}.nabilo-booking-navigation button{min-height:56px;font-size:20px}.nabilo-booking-personal{grid-template-columns:1fr}.nabilo-booking-personal .wide{grid-column:auto}.nabilo-booking-help{font-size:13px}.nabilo-booking-bottom-note{font-size:18px}
}
@media(max-width:680px){.nabilo-store-robot{left:54%;top:38px;width:176px}.nabilo-ar .nabilo-store-robot{right:54%;left:auto}.nabilo-store-hero h1{font-size:clamp(31px,8.5vw,48px)}.nabilo-store-hero-copy{z-index:4}.nabilo-store-bubble{left:73%;top:25px;width:95px}.nabilo-ar .nabilo-store-bubble{right:73%;left:auto}}
.nabilo-branch-mascot{width:160px!important;height:170px!important}
@media(max-width:560px){.nabilo-branch-mascot{width:160px!important;height:190px!important;bottom:-65px!important}}
.nabilo-light .nabilo-branch-intro h1{background:none!important;background-clip:initial!important;-webkit-text-fill-color:#092d62!important;color:#092d62!important}
.nabilo-map-label[hidden]{display:none!important}
.nabilo-other-heading[hidden],.nabilo-map-remote[hidden]{display:none!important}
.nabilo-map.is-remote .nabilo-map-places,.nabilo-map.is-remote #nabilo-map-pins{opacity:.12}
.nabilo-map.is-remote .nabilo-map-controls,.nabilo-map.is-remote .nabilo-map-mode{display:none!important}
.nabilo-map-remote{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,420px);padding:30px;text-align:center;background:#fff;border:1px solid #bfd4ea;border-radius:20px;box-shadow:0 18px 45px #07336945;color:#092d62}
.nabilo-map-remote strong{font-size:31px}.nabilo-map-remote p{font-size:16px;line-height:1.4;color:#486890;margin:12px 0 20px}.nabilo-map-remote a{display:inline-block;padding:12px 24px;border-radius:11px;background:#e71231;color:#fff;text-decoration:none;font-weight:700}
html{scrollbar-width:thin;scrollbar-color:#3c5c80 transparent}
.nabilo-light{scrollbar-color:#afc5db transparent}
.nabilo-store-page,.nabilo-booking-page{width:100%!important;min-width:0!important;box-sizing:border-box}
@media(max-width:680px){.nabilo-booking-stepper>i{flex:1;width:auto;min-width:0}.nabilo-booking-stepper>div{min-width:0;flex:0 1 55px}.nabilo-booking-section-head h2{max-width:57%}.nabilo-booking-section-head p{max-width:40%}.nabilo-booking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nabilo-booking-field{min-width:0}}
@media(max-width:680px){.nabilo-booking-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b2245 0%,#0b2245d8 37%,transparent 70%)}.nabilo-light .nabilo-booking-hero:before{background:linear-gradient(90deg,#ffffffeb 0%,#ffffffd0 38%,transparent 70%)}.nabilo-booking-hero-copy{width:65%;z-index:3}.nabilo-booking-hero h1{font-size:clamp(30px,8vw,38px);line-height:.97;text-shadow:0 2px 9px #00102565}.nabilo-booking-hero>img{height:80%;right:-23%}.nabilo-booking-scribble.second{top:35px;right:0;font-size:11px}}
@media(max-width:680px){.nabilo-booking-hero-copy{width:55%;padding-top:44px}.nabilo-booking-hero h1{font-size:clamp(26px,7vw,32px);letter-spacing:-.055em}.nabilo-booking-hero-copy p{font-size:16px}.nabilo-booking-hero>img{height:78%;right:-2%}.nabilo-booking-scribble{font-size:12px;margin-left:12px}.nabilo-booking-scribble.second{font-size:10px;top:23px;right:3%}}
.nabilo-light .nabilo-detail-hero-card h1{background:none!important;-webkit-text-fill-color:#092e68!important;color:#092e68!important}
@media(min-width:681px){.nabilo-ar .nabilo-store-hero-copy{position:absolute;right:2.5%;top:43px;width:40%;max-width:40%;margin:0}.nabilo-ar .nabilo-store-hero h1{font-size:clamp(47px,4.3vw,65px)}.nabilo-ar .nabilo-store-robot{left:33%;right:auto}.nabilo-ar .nabilo-store-bubble{left:14%;right:auto;width:180px}.nabilo-ar .nabilo-store-trust{position:absolute;left:2%;right:auto;top:130px;width:145px;margin:0}.nabilo-ar .nabilo-store-trust span{font-size:12px}}
@media(max-width:680px){.nabilo-ar .nabilo-store-hero-copy{position:absolute;right:3%;top:35px;width:50%;max-width:50%;margin:0}.nabilo-ar .nabilo-store-hero h1{font-size:clamp(29px,8vw,34px)}.nabilo-ar .nabilo-store-robot{left:0;right:auto;top:37px;width:185px}.nabilo-ar .nabilo-store-bubble{left:1%;right:auto;top:14px;width:96px}}
@media(max-width:680px){.nabilo-ar .nabilo-detail-hero-card>img{left:-6%;right:auto}.nabilo-ar .nabilo-detail-benefits span{margin-left:auto;direction:rtl}}

/* Full, centered DNA on both transition themes. The car has time to cross the screen. */
.nabilo-page-transition{background:#000!important;overflow:hidden}
.nabilo-light .nabilo-page-transition{background:#fff!important}
.nabilo-transition-dna{position:absolute;z-index:1;left:50%;top:50%;width:130px;height:350px;overflow:hidden;transform:translate(-50%,-50%);background:none!important;filter:none;animation:nabiloDnaBreathe 1.05s ease-in-out infinite alternate}
.nabilo-transition-dna img{position:absolute;left:-20px;top:-22px;width:800px;height:auto;max-width:none;animation:none;transform:none;filter:drop-shadow(0 0 2px #ffffff88)}
html:not(.nabilo-light) .nabilo-transition-dna img{filter:brightness(1.8) drop-shadow(0 0 5px #b8d9ffbb)}
@keyframes nabiloDnaBreathe{from{opacity:.82;scale:.94}to{opacity:1;scale:1}}
.nabilo-page-transition.nabilo-transition-entry{visibility:visible;opacity:1;animation:nabiloInitialCover 1.7s both}
.nabilo-page-transition.nabilo-transition-entry .nabilo-transition-car{animation:nabiloDrive 1.25s ease-in-out both}
.nabilo-page-transition.nabilo-transition-leave{animation:nabiloCoverIn 1.2s both}
.nabilo-page-transition.nabilo-transition-leave .nabilo-transition-car{animation:nabiloDrive 1.2s ease-in-out both}
.nabilo-page-transition.nabilo-transition-arrive{animation:nabiloCoverOut 1.2s both}
@keyframes nabiloInitialCover{0%,74%{opacity:1}100%{opacity:0}}
@media(max-width:680px){.nabilo-transition-dna{width:105px;height:280px}.nabilo-transition-dna img{width:650px;left:-17px;top:-18px}.nabilo-transition-car{width:190px!important;bottom:14%!important}}

/* Light photography uses the requested white clinical setting. */
.nabilo-light .nabilo-hero{background-image:url('nabilo-hero-lab-light.png')!important;background-color:#f5faff!important}
.nabilo-light .nabilo-hero:before{background:linear-gradient(90deg,#fffffff0 0%,#ffffffd9 31%,#ffffff35 66%,#ffffff10)!important}
.nabilo-light .nabilo-hero:after{background:linear-gradient(transparent,#f4f9fff0)!important}
.nabilo-light .nabilo-hero h1,.nabilo-light .nabilo-hero-sub{color:#082d63!important;-webkit-text-fill-color:#082d63!important;text-shadow:none!important}
.nabilo-light .nabilo-hero h1 span{color:#e61433!important;-webkit-text-fill-color:#e61433!important}
.nabilo-light .nabilo-hero-small{color:#385a80!important}
.nabilo-light .nabilo-hero .nabilo-btn:not(.primary){color:#092f64!important;border-color:#0b376a!important;background:#ffffffbc!important}
.nabilo-light #services .service-card .service-card-image,.nabilo-light #packages-preview .project-card-image{filter:none!important}
.nabilo-light #services .service-card .image-overlay,.nabilo-light #packages-preview .project-card-image-overlay{background:linear-gradient(0deg,#07254cbb,transparent 55%)!important}
.nabilo-light #services .service-card.nabilo-auto-open .service-card-image{filter:none!important}
.nabilo-light .nabilo-page-intro{background-image:url('nabilo-hero-lab-light.png')!important}
@media(max-width:767px){.nabilo-light .nabilo-hero:before{background:linear-gradient(180deg,#ffffff80 0%,#ffffff30 43%,#ffffffd7 78%,#f5faff 100%)!important}.nabilo-light .nabilo-hero:after{background:linear-gradient(transparent,#f5faffdd)!important}}

/* Patient faces remain visible at the top of every review image. */
.review-card-image-wrap{overflow:hidden!important}
.review-card-image-wrap .review-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 0%!important;transform:none!important}
.review-card-image-wrap .review-overlay{pointer-events:none}

/* Reference mobile branch composition: search first, mascot at its right, location action below. */
@media(max-width:900px){
  .nabilo-branches-page .nabilo-branch-intro{isolation:isolate}
  .nabilo-branches-page .nabilo-branch-mascot,.nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:82px!important;bottom:auto!important;right:0!important;left:auto!important;width:168px!important;height:170px!important;object-fit:contain!important;object-position:center bottom!important;z-index:2}
  .nabilo-branches-page .nabilo-branch-speech,.nabilo-ar .nabilo-branches-page .nabilo-branch-speech{top:22px!important;right:0!important;left:auto!important}
  .nabilo-ar .nabilo-branch-search{align-self:flex-start!important}
  .nabilo-branch-toolbar-row{position:relative;z-index:4}
}
@media(max-width:480px){.nabilo-branches-page .nabilo-branch-mascot,.nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:92px!important;width:150px!important;height:155px!important}.nabilo-branches-page .nabilo-branch-intro-copy{max-width:69%}}
@media(max-width:900px){
  .nabilo-branches-page .nabilo-branch-intro{height:225px!important;min-height:225px!important}
  .nabilo-branches-page .nabilo-branch-mascot,.nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:76px!important;width:165px!important;height:170px!important}
  .nabilo-branches-page .nabilo-branch-intro-copy{max-width:60%!important}
  .nabilo-ar .nabilo-branches-page .nabilo-branch-intro-copy{margin-left:0!important;margin-right:auto!important}
  .nabilo-ar .nabilo-branch-search{align-self:flex-end!important}
}
@media(max-width:480px){.nabilo-branches-page .nabilo-branch-mascot,.nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:87px!important;width:145px!important;height:150px!important}}
@media(max-width:900px){
  .nabilo-ar .nabilo-branches-page .nabilo-branch-intro{height:245px!important;min-height:245px!important;direction:rtl}
  .nabilo-ar .nabilo-branches-page .nabilo-branch-intro-copy{width:100%!important;max-width:100%!important;margin:0!important;text-align:right!important}
  .nabilo-ar .nabilo-branches-page .nabilo-branch-intro h1,.nabilo-ar .nabilo-branches-page .nabilo-branch-intro p{max-width:100%!important;text-align:right!important}
  .nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:99px!important;right:0!important;left:auto!important}
  .nabilo-ar .nabilo-branches-page .nabilo-branch-speech{top:143px!important;left:0!important;right:auto!important}
  .nabilo-ar .nabilo-branch-search{align-self:flex-end!important;direction:rtl!important}
  .nabilo-ar .nabilo-branch-search input{direction:rtl!important;text-align:right!important}
}
@media(max-width:480px){.nabilo-ar .nabilo-branches-page .nabilo-branch-intro{height:226px!important;min-height:226px!important}.nabilo-ar .nabilo-branches-page .nabilo-branch-mascot{top:86px!important}.nabilo-ar .nabilo-branches-page .nabilo-branch-speech{top:153px!important}}
.nabilo-page-top .nabilo-page-menu-toggle{gap:5px!important;padding:9px!important}
.nabilo-page-top .nabilo-page-menu-toggle span{flex:none!important;height:2px!important}
.nabilo-light .nabilo-page-top .nabilo-page-menu-toggle{background:#fff!important;border:1px solid #bed3e7!important}
.nabilo-light .nabilo-page-top .nabilo-page-menu-toggle span{background:#082b63!important}

/* The package reference keeps a pale notes rail even when the content uses dark navy. */
.nabilo-motion-rail{width:100%;padding:34px 23px;background:linear-gradient(145deg,#f5fbff 0%,#e9f5ff 66%,#dcedff 100%)!important;border-left:1px solid #c9deef;color:#092c66!important}
.nabilo-motion-rail h2{font-size:26px!important;line-height:1.03!important;letter-spacing:-.04em;text-transform:uppercase;padding-bottom:17px!important;margin-bottom:25px!important}
.nabilo-motion-rail section{min-height:214px;padding-bottom:29px;margin-bottom:30px;gap:8px}
.nabilo-motion-rail section>b{font-size:21px;width:39px;height:39px;background:#e51631}
.nabilo-motion-rail section>i{right:2px;top:12px;font-size:52px}
.nabilo-motion-rail section strong{margin-top:68px;font-size:17px;line-height:1.16;color:#09346e!important}
.nabilo-motion-rail section p{font-size:14px;line-height:1.4;color:#58739b!important}
.nabilo-motion-rail-sign{font:italic 23px/1.13 Georgia,serif;transform:rotate(-7deg);color:#064590}
html:not(.nabilo-light) .nabilo-store-page .nabilo-page-top,html:not(.nabilo-light) .nabilo-branches-page .nabilo-page-top,html:not(.nabilo-light) .nabilo-booking-page .nabilo-page-top{background:#061020!important;color:#fff!important}
html:not(.nabilo-light) .nabilo-store-page .nabilo-page-nav a,html:not(.nabilo-light) .nabilo-branches-page .nabilo-page-nav a,html:not(.nabilo-light) .nabilo-booking-page .nabilo-page-nav a{color:#e4efff!important}

/* Fit the whole existing brand DNA vertically; the transition never uses a cropped lab image. */
.nabilo-transition-dna img{left:0!important;top:0!important;width:auto!important;height:100%!important;max-height:100%!important}
.nabilo-to-top{position:fixed;z-index:90;right:18px;bottom:100px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #6c9bd1;border-radius:10px;background:#0b3b81;color:#fff;box-shadow:0 6px 18px #071b3b36;font-size:24px;cursor:pointer;transition:transform .2s,background .2s}
.nabilo-to-top:hover,.nabilo-to-top:focus-visible{background:#e31332;transform:translateY(-3px)}
.nabilo-light .nabilo-to-top{background:#fff;color:#0a3977;border-color:#bed2e9}
.nabilo-light .nabilo-to-top:hover{background:#e31332;color:#fff}
@media(max-width:680px){.nabilo-to-top{right:14px;bottom:103px;width:40px;height:40px}}
/* The assistant follows the active dark theme. */
html:not(.nabilo-light) .nabilo-chat-backdrop{background:#030b18}
html:not(.nabilo-light) .nabilo-chat-panel{background:radial-gradient(circle at 85% 18%,#123963 0%,transparent 31%),radial-gradient(circle at 8% 75%,#0e3158 0%,transparent 30%),#061326;color:#f3f8ff}
html:not(.nabilo-light) .nabilo-chat-header{background:transparent}
html:not(.nabilo-light) .nabilo-chat-main{background:transparent}
html:not(.nabilo-light) .nabilo-chat-intro,html:not(.nabilo-light) .nabilo-chat-intro h2,html:not(.nabilo-light) .nabilo-chat-intro p{color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important}
html:not(.nabilo-light) .nabilo-chat-intro small{color:#a9c8e8}
html:not(.nabilo-light) .nabilo-chat-samples button{background:#132b4b;color:#f3f8ff;border:1px solid #46668c}
html:not(.nabilo-light) .nabilo-chat-samples button:hover{background:#1b3e68}
html:not(.nabilo-light) .nabilo-chat-bubble.user{background:#183b63;color:#fff}
html:not(.nabilo-light) .nabilo-chat-bubble.assistant{background:#102944;color:#eef7ff;border-color:#41658a}
html:not(.nabilo-light) .nabilo-chat-composer{background:linear-gradient(110deg,#14243a,#273c56);border:1px solid #55718f}
html:not(.nabilo-light) .nabilo-chat-close{background:#172638;color:#fff;border-color:#5a7695}
html:not(.nabilo-light) .nabilo-chat-share{background:#173756;color:#fff}
