.quality-link-context { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
footer .copyright p { color:#a3a3a3 !important; }
/* Preserve the original Labiba theme. These rules only add accessibility and CMS blocks. */
[data-aos]:not(.aos-init){opacity:1!important;transform:none!important}
body{padding-top:90px}
@media(max-width:1199px){body{padding-top:157px}}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100005;padding:14px 22px;color:#fff;background:#4332b2;border-radius:6px}
.skip-link:focus{top:16px}
@media(min-width:1200px){header .clsdropmenu.menu-open>.megamenu,header .clsdropmenu.demo-menu-open>.megamenu,header .clsdropmenu:focus-within>.megamenu{display:block;visibility:visible;opacity:1}}
.book-demo-btn{cursor:pointer}
/* Above the original fixed header, without changing dialog design. */
.modal-backdrop{--bs-backdrop-zindex:200000;z-index:200000!important}
.modal{--bs-modal-zindex:200001;z-index:200001!important}
.modal .modal-content{background-color:#fff}
.labiba-form-status:empty{display:none}
.labiba-form-status:not(:empty){position:relative;clear:both;padding:12px 14px;background:#fff;border-radius:8px;flex-basis:100%}
[data-play-video]{cursor:pointer}
.landing-block{padding:80px 0}
.landing-block:first-child{padding-top:175px}
.landing-block .container{max-width:1200px}
.landing-block h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:600;line-height:1.15;margin:0 0 28px;color:#27213e}
.landing-block h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;margin:0 0 25px}
.landing-block .block-copy{font-size:18px;line-height:1.85;margin-bottom:28px}
.landing-block img{max-width:100%;height:auto;border-radius:22px}
.landing-hero{background:linear-gradient(130deg,#f9f8ff,#f0edfe)}
.landing-split{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.landing-grid article{background:#fff;border:1px solid #eae7f5;border-radius:20px;padding:30px;line-height:1.8}
.landing-grid h3{font-size:24px;margin-bottom:16px}
.landing-features{background:#faf9ff}
.landing-cta{text-align:center;background:#eeebff}
.landing-faq details{padding:22px 0;border-bottom:1px solid #e4e1f0}
.landing-faq summary{cursor:pointer;font-size:21px;font-weight:600}
.landing-faq details>div{padding-top:16px;line-height:1.8}
.collection-card h2{font-size:23px;margin-top:22px}
.original-news-heading{font-size:32px;font-weight:500;line-height:1.2;margin-bottom:.5rem}
.preview-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100005;background:#27213e;color:#fff;padding:14px 24px;border-radius:12px;box-shadow:0 8px 30px #0003;font:14px system-ui}
.preview-bar a{color:#ddd3ff;margin-left:15px}
@media(max-width:767px){.landing-block{padding:50px 0}.landing-block:first-child{padding-top:125px}.landing-split,.landing-grid{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-aos]{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}video[autoplay]{animation:none}}/* Hero heading/image overlap safeguards */
.innerbanner .pagetitle,.section-h1 .pagetitle{overflow-wrap:break-word;max-width:100%}
/* Keep the imported labiba.ai font families, sizes, weights and line heights. */
@media(min-width:992px){.section-h1.innerbanner .textinfo .container{padding-inline:15px}.section-h1.innerbanner .textinfo .pagetitle,.section-h1.innerbanner .textinfo a{max-width:min(52%,620px)}}
@media(max-width:991px){.section-h1.innerbanner{height:auto;min-height:320px;display:flex;flex-direction:column}.section-h1.innerbanner .textinfo{position:relative;left:auto;top:auto;transform:none;padding:28px 0 12px}.section-h1.innerbanner .mainrightimg{position:relative}}
