:root{--theme-color1-text-color:#fff;--text-color-theme-color1:#fff}
.main-header .logo img,.logo-box img,.footer-logo img,.sticky-header .logo img,.mobile-menu .nav-logo img{max-height:34px;width:auto;filter:brightness(0) invert(1)}

/* Loop2Tech navbar */
.l2t-topbar{position:relative;z-index:100;background:#1846D0;color:#fff;font-size:14px}
.l2t-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 40px;max-width:1920px;margin:0 auto}
.l2t-topbar p{margin:0;color:#fff;font-weight:500}.l2t-topbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-left:6px;font-weight:600}
.l2t-topbar-links a{text-decoration:none;margin-left:28px;font-weight:500;opacity:.92}.l2t-topbar-links a:hover{opacity:1}
.l2t-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF6B2C;margin-right:10px;vertical-align:1px}
.main-header{top:auto}
.main-header .main-box{background:rgba(11,18,64,.94);border-radius:0 0 20px 20px;padding-left:28px!important;padding-right:20px!important}
.main-header .main-menu .navigation>li>a{font-weight:500;letter-spacing:0;opacity:.88}
.main-header .main-menu .navigation>li>a:hover,.main-header .main-menu .navigation>li.current>a{opacity:1;color:#fff}
.main-header .main-menu .navigation>li.current>a{box-shadow:inset 0 -2px 0 #1846D0}
.main-header .main-menu .l2t-mega>ul{width:560px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:14px!important;background:#0B1240!important;border-radius:16px}
.main-header .main-menu .l2t-mega>ul>li>a{display:block!important;padding:14px 16px!important;border-radius:10px;line-height:1.3!important}
.main-header .main-menu .l2t-mega>ul>li>a:hover{background:#141B4D}
.main-header .main-menu .l2t-mega>ul>li>a strong{display:block;color:#fff;font-size:15px;font-weight:600}
.main-header .main-menu .l2t-mega>ul>li>a small{display:block;color:#B9BFDB;font-size:13px;margin-top:4px;white-space:normal}
.l2t-actions{display:flex;align-items:center;gap:22px}
.l2t-audit-link{color:#fff;font-weight:600;font-size:15px;white-space:nowrap;border-bottom:2px solid #FF6B2C;padding-bottom:2px}
.l2t-audit-link:hover{color:#fff}
@media(max-width:991px){.l2t-topbar-links,.l2t-audit-link{display:none}.l2t-topbar-inner{padding:10px 20px}.l2t-topbar{font-size:13px}}
.header-style-two .main-box{background:none;border-radius:0}
/* Top of page: transparent navbar over the hero. Scrolled (body.l2t-scrolled): the solid sticky bar. */
.header-style-two .header-lower{background:transparent;border-radius:0;box-shadow:none;transition:background-color .3s ease,box-shadow .3s ease,border-radius .3s ease,transform .3s ease}
.header-style-two .header-lower .main-box{border-bottom:1px solid rgba(255,255,255,.14);transition:border-color .3s ease}
body.l2t-scrolled .header-style-two .header-lower{background:rgba(11,18,64,.94);border-radius:0 0 20px 20px;box-shadow:0 12px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.l2t-scrolled .header-style-two .header-lower .main-box{border-bottom-color:transparent}
@media(prefers-reduced-motion:reduce){.header-style-two .header-lower,.header-style-two .header-lower .main-box{transition:none}}

/* Sticky header: the first header stays pinned; the theme's second scroll header is not used */
body{padding-top:44px}
.l2t-topbar{position:fixed;top:0;left:0;right:0;height:44px;z-index:1001}
.l2t-topbar-inner{height:44px;padding-top:0;padding-bottom:0}
.l2t-topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-header.header-style-two{position:fixed!important;top:44px!important;left:0;right:0;z-index:1000}
.main-header .sticky-header,.main-header .sticky-header.fixed-header{display:none!important}
@media(max-width:991px){body{padding-top:38px}.l2t-topbar,.l2t-topbar-inner{height:38px}.main-header.header-style-two{top:38px!important}}

/* About page banner: theme video is red, shift it to the brand blue */
.page-title .bg-video video{filter:hue-rotate(225deg) saturate(1.1)}

/* Laravel build: sections and pieces the theme does not have */
.banner-section-two h1.title{margin:0}
.l2t-entity-answer{padding:120px 0 40px}
.l2t-entity-answer h2{color:#fff;font-size:44px;font-weight:600;margin-bottom:20px}
.l2t-entity-answer p{font-size:20px;line-height:1.6;color:rgba(255,255,255,.82);max-width:62ch;margin:0 auto}
.l2t-entity-answer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.l2t-audit-cta{padding:0 0 120px}
.l2t-audit-cta .container{background:#1846D0;border-radius:24px;padding:56px}
.l2t-audit-cta .sub-title{display:inline-block;color:#fff;font-weight:600;margin-bottom:12px}
.l2t-audit-cta h2{color:#fff;font-size:40px;font-weight:600;line-height:1.15;margin-bottom:14px}
.l2t-audit-cta p{color:rgba(255,255,255,.88);margin:0;max-width:60ch}
.l2t-audit-cta .theme-btn-one{background:#fff;color:#0B1240}
.about-service-list li a{color:inherit}
.work-info .info-button{cursor:default}
.l2t-source{margin-top:24px}.l2t-source a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.testimonial-block-two blockquote.text{margin:0}
.l2t-footer-tagline{margin:28px 0 24px;line-height:1.3}
.l2t-subscribe label{display:block;margin-bottom:10px;font-weight:500}
.l2t-subscribe-row{display:flex;background:rgba(255,255,255,.08);border-radius:999px;padding:6px}
.l2t-subscribe-row input{flex:1;background:none;border:0;color:#fff;padding:10px 18px;outline:0}
.l2t-subscribe-row input::placeholder{color:rgba(255,255,255,.55)}
.l2t-subscribe-row button{width:46px;height:46px;border-radius:50%;border:0;background:#1846D0;color:#fff}
.subscribe-note{margin:10px 0 0;font-size:14px}.subscribe-note-ok{color:#7ee2b8}.subscribe-note-error{color:#ff9d9d}
.l2t-subscribe{margin-bottom:32px}
.info-box .l2t-whatsapp{display:inline-block;margin-top:6px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.l2t-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.l2t-footer-bottom ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.l2t-footer-bottom a{color:inherit}
@media(max-width:767px){.l2t-entity-answer{padding:72px 0 24px}.l2t-entity-answer h2{font-size:30px}.l2t-entity-answer p{font-size:17px}.l2t-audit-cta .container{padding:32px 24px}.l2t-audit-cta h2{font-size:28px}.l2t-audit-cta .theme-btn-one{margin-top:24px}}

/* ---------- Inner pages ---------- */
.l2t-lead{max-width:760px;margin:20px auto 0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.7}
.services-section-two .row.g-4 .service-block-two,.services-section-two .row.g-4 .service-block-two .inner-block{height:100%}
.l2t-industries,.l2t-section{padding:100px 0}
.l2t-industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}
.l2t-industry{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 22px;text-align:center}
.l2t-industry i{font-size:36px;color:var(--theme-color3);margin-bottom:16px;display:block}
.l2t-industry h3{color:#fff;margin-bottom:6px}.l2t-industry p{color:rgba(255,255,255,.7);margin:0}
@media(max-width:991px){.l2t-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.l2t-industry-grid{grid-template-columns:1fr}}

.l2t-rich-text,.blog-rich-text,.l2t-page-body{color:rgba(255,255,255,.82);font-size:17px;line-height:1.8}
.l2t-rich-text h2,.l2t-rich-text h3,.l2t-rich-text h4,.blog-rich-text h2,.blog-rich-text h3,.blog-rich-text h4,.l2t-page-body h2,.l2t-page-body h3,.l2t-page-body h4{color:#fff;margin:1.6em 0 .6em;line-height:1.3;scroll-margin-top:120px}
.blog-rich-text h2,.l2t-page-body h2{font-size:30px}.blog-rich-text h3,.l2t-page-body h3{font-size:23px}
.l2t-rich-text p,.blog-rich-text p,.l2t-page-body p{margin-bottom:1.1em}
.l2t-rich-text a,.blog-rich-text a,.l2t-page-body a{color:#7d9bff;text-decoration:underline;text-underline-offset:3px}
.l2t-rich-text .theme-btn-one,.l2t-rich-text .theme-btn-five{color:#fff;text-decoration:none}
.l2t-rich-text ul,.l2t-rich-text ol,.blog-rich-text ul,.blog-rich-text ol,.l2t-page-body ul,.l2t-page-body ol{padding-left:1.4em;margin-bottom:1.2em}
.l2t-rich-text li,.blog-rich-text li,.l2t-page-body li{list-style:disc;margin-bottom:.4em}
.l2t-rich-text ol li,.blog-rich-text ol li,.l2t-page-body ol li{list-style:decimal}
.blog-rich-text img,.l2t-page-body img{max-width:100%;height:auto;border-radius:12px}
.blog-rich-text blockquote,.l2t-page-body blockquote{border-left:3px solid var(--theme-color3);padding:4px 0 4px 20px;margin:1.4em 0;color:#fff}
.blog-rich-text table,.l2t-page-body table,.l2t-rich-text table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px;display:block;overflow-x:auto}
.blog-rich-text td,.blog-rich-text th,.l2t-page-body td,.l2t-page-body th,.l2t-rich-text td,.l2t-rich-text th{border:1px solid rgba(255,255,255,.14);padding:10px 14px;text-align:left;vertical-align:top}
.blog-rich-text thead th,.l2t-page-body thead th,.l2t-rich-text thead th{background:var(--theme-color1);color:#fff}
.blog-rich-text tbody tr:nth-child(even),.l2t-page-body tbody tr:nth-child(even),.l2t-rich-text tbody tr:nth-child(even){background:rgba(255,255,255,.04)}
.blog-rich-text tbody td:first-child{color:#fff;font-weight:600}
.l2t-check-list{padding:0!important;margin:0 0 20px}
.l2t-check-list li{list-style:none!important;position:relative;padding-left:28px;margin-bottom:10px;color:#fff}
.l2t-check-list li:before{content:"";position:absolute;left:4px;top:8px;width:10px;height:6px;border-left:2px solid var(--theme-color3);border-bottom:2px solid var(--theme-color3);transform:rotate(-45deg)}

.l2t-project-hero img{max-width:100%;border-radius:20px}
.l2t-info-list{padding:24px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:16px}
.l2t-info-list li{list-style:none;display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.l2t-info-list li:last-child{border:0}
.l2t-info-list span{color:rgba(255,255,255,.6);font-size:14px}.l2t-info-list strong{color:#fff}

.l2t-article{padding:120px 0 80px}
.l2t-article .blog-item-box .thumb img{width:100%;border-radius:20px;margin-bottom:30px}
.l2t-article .meta ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 30px;color:rgba(255,255,255,.7);font-size:15px}
.l2t-article .meta li{list-style:none;display:flex;align-items:center;gap:8px}
.l2t-article .meta a{color:#fff}
.l2t-article .blog-author-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-left:6px}
.l2t-article .written-by{color:#fff;font-weight:600}
.blog-toc{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px 28px;margin:0 0 36px;background:rgba(255,255,255,.03)}
.blog-toc .blog-toc-title{color:#fff;font-weight:700;font-size:18px;margin-bottom:12px}
.blog-toc ol{padding-left:1.2em;margin:0}
.blog-toc li{margin:6px 0;list-style:decimal;color:rgba(255,255,255,.6)}
.blog-toc ul{padding-left:1.1em;margin:4px 0}.blog-toc ul li{list-style:circle}
.blog-toc a{color:rgba(255,255,255,.85)}.blog-toc a:hover{color:var(--theme-color3)}
.topic-cluster-parent{margin-top:40px;padding:20px 24px;border-radius:14px;background:rgba(24,70,208,.18);border:1px solid rgba(24,70,208,.5)}
.topic-cluster-parent p{margin:0}
.l2t-article .post-tags{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:40px}
.l2t-article .post-tags h4{font-size:16px;color:#fff;display:inline-block;margin:0 10px 0 0}
.l2t-article .post-tags .tags a{color:#7d9bff}
.l2t-article .post-tags .social ul{display:inline-flex;gap:10px;padding:0;margin:0}
.l2t-article .post-tags .social li{list-style:none}
.l2t-article .post-tags .social a{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:#fff}
.l2t-article .post-tags .social a:hover{background:var(--theme-color1);border-color:var(--theme-color1)}
.topic-cluster{margin-top:60px}
.topic-cluster-list{padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.topic-cluster-list li{list-style:none!important;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 20px}
.topic-cluster-list a{color:#fff;font-weight:600;text-decoration:none}
.topic-cluster-list p{margin:6px 0 0;font-size:15px;color:rgba(255,255,255,.7)}

.author-profile-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:20px 0 0}
.author-profile-links li{list-style:none}
.author-profile-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.2);color:#fff}
.author-profile-links a:hover{background:var(--theme-color1);border-color:var(--theme-color1)}
.l2t-author-card{display:flex;gap:30px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px;margin-bottom:60px}
.l2t-author-card img{width:140px;height:140px;border-radius:50%;object-fit:cover;flex-shrink:0}
@media(max-width:575px){.l2t-author-card{flex-direction:column}}

.l2t-pagination ul{display:flex;justify-content:center;gap:10px;padding:0;margin:50px 0 0}
.l2t-pagination li{list-style:none}
.l2t-pagination a{display:inline-flex;min-width:46px;height:46px;padding:0 12px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff}
.l2t-pagination li.active a,.l2t-pagination a:hover{background:var(--theme-color1);border-color:var(--theme-color1)}
.l2t-pagination li.disabled a{opacity:.35;pointer-events:none}

.l2t-form .form-group{margin-bottom:20px}
.l2t-form label{display:block;color:#fff;margin-bottom:8px;font-weight:500}
.l2t-form input:not([type=checkbox]):not([type=radio]),.l2t-form select,.l2t-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 18px;color:#fff;font-size:16px}
.l2t-form input:focus,.l2t-form select:focus,.l2t-form textarea:focus{outline:none;border-color:var(--theme-color1);box-shadow:0 0 0 3px rgba(24,70,208,.35)}
.l2t-form select option{color:#0E0F10}
.l2t-form textarea{min-height:160px}
.l2t-form .invalid-feedback,.l2t-form .text-danger,.l2t-form .error{color:#ff9d9d;display:block;margin-top:6px;font-size:14px}
.l2t-alert{padding:16px 20px;border-radius:12px;margin-bottom:24px}
.l2t-alert-success{background:rgba(46,180,120,.15);border:1px solid rgba(46,180,120,.5);color:#bff3da}
.l2t-alert-error{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.5);color:#ffd2d2}
.l2t-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px;background:rgba(255,255,255,.03);height:100%}
.l2t-card h2,.l2t-card h3,.l2t-card h4{color:#fff}.l2t-card p,.l2t-card li{color:rgba(255,255,255,.75)}
.page-title h1{color:#fff;font-size:64px;line-height:1.15;margin:0 auto 17px;max-width:1000px}
@media(max-width:768px){.page-title h1{font-size:34px}}
.l2t-error-code{font-size:clamp(120px,22vw,260px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px #1846D0;margin-bottom:10px}
.l2t-map iframe{width:100%;height:420px;border:0;border-radius:20px;filter:grayscale(.3)}

/* ---------- Compatibility for content still written in the old theme's classes
   (Resource Center, audit tools, and HTML stored in pages/posts) ---------- */
.default-padding{padding:110px 0}.default-padding-top{padding-top:110px}.default-padding-bottom{padding-bottom:110px}
@media(max-width:767px){.default-padding{padding:70px 0}.default-padding-top{padding-top:70px}.default-padding-bottom{padding-bottom:70px}}
.align-center{align-items:center}
.bg-gray{background:rgba(255,255,255,.025)}
.l2t-legacy{color:rgba(255,255,255,.8)}
.l2t-legacy h1,.l2t-legacy h2,.l2t-legacy h3,.l2t-legacy h4,.l2t-legacy h5{color:#fff}
.l2t-legacy p{color:rgba(255,255,255,.75)}
.l2t-legacy a:not(.btn):not(.theme-btn-one):not(.theme-btn-five){color:#7d9bff}
.l2t-legacy .sub-title{display:inline-block;color:var(--theme-color3);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.btn.btn-style-one,.btn-style-one.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:40px;background:var(--theme-color1);border:1px solid var(--theme-color1);color:#fff!important;font-weight:600;text-decoration:none!important;transition:background .2s,border-color .2s}
.btn.btn-style-one:hover{background:var(--theme-color3);border-color:var(--theme-color3)}
.btn.btn-style-one.btn-border,.btn.btn-style-one.btn-dark{background:transparent;border-color:rgba(255,255,255,.35)}
.btn.btn-style-one.btn-border:hover,.btn.btn-style-one.btn-dark:hover{background:var(--theme-color1);border-color:var(--theme-color1)}
.btn.btn-style-one.btn-sm{padding:10px 20px;font-size:14px}
.list-style-one{padding:0}.list-style-one li{list-style:none;position:relative;padding-left:24px;margin-bottom:10px;color:rgba(255,255,255,.82)}
.list-style-one li:before{content:"";position:absolute;left:2px;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--theme-color3)}
.accordion-style-one-item{border:1px solid rgba(255,255,255,.12);border-radius:14px;margin-bottom:14px;overflow:hidden;background:rgba(255,255,255,.03)}
.accordion-style-one-item .accordion-header{margin:0}
.accordion-style-one-item .accordion-button{width:100%;text-align:left;background:transparent;color:#fff;font-size:18px;font-weight:600;padding:20px 56px 20px 24px;border:0;box-shadow:none;position:relative}
.accordion-style-one-item .accordion-button:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;width:auto;height:auto;font-size:24px;color:var(--theme-color3)}
.accordion-style-one-item .accordion-button:not(.collapsed):after{content:"\2212"}
.accordion-style-one-item .accordion-body{padding:0 24px 22px;color:rgba(255,255,255,.78)}
.accordion-style-one-item .accordion-body p{color:inherit}
.l2t-legacy table{color:rgba(255,255,255,.82)}
.l2t-legacy table th,.l2t-legacy table td{border-color:rgba(255,255,255,.14)}
.l2t-legacy input:not([type=checkbox]):not([type=radio]):not([type=submit]),.l2t-legacy select,.l2t-legacy textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;padding:14px 18px}
.l2t-legacy input::placeholder,.l2t-legacy textarea::placeholder{color:rgba(255,255,255,.45)}
.l2t-legacy select option{color:#0E0F10}
.services-section-two .l2t-lead{color:#3c4257}

/* ---------- Sidebar (mobile menu) ---------- */
/* The panel lives inside the fixed header, so lift the whole header above the topbar while it is open. */
body.mobile-menu-visible .main-header.header-style-two{z-index:100000}
.mobile-menu{width:360px}
.mobile-menu .menu-box{background:#0B1240;padding-bottom:30px;overflow-y:auto}
.mobile-menu .upper-box{padding:24px 24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .close-btn{color:#fff;font-size:20px;cursor:pointer}
.mobile-menu .navigation li>a{text-transform:none;font-size:16px}
.mobile-menu .navigation li.current>a{color:#FF6B2C}
.mobile-menu .l2t-mega>ul{display:none;padding:4px 0 8px}
.mobile-menu .l2t-mega>ul>li>a{padding:10px 24px 10px 36px!important;line-height:1.4}
.mobile-menu .l2t-mega>ul>li>a strong{display:block;font-weight:500;font-size:15px;color:#fff}
.mobile-menu .l2t-mega>ul>li>a small{display:none}
.l2t-menu-actions{display:grid;gap:12px;padding:26px 24px 6px}
.l2t-menu-actions a{justify-content:center}
.mobile-menu .contact-list-one{padding:20px 24px 0}
.mobile-menu .contact-list-one li{margin-bottom:14px}
.mobile-menu .contact-list-one .title{display:block;color:rgba(255,255,255,.55);font-size:13px}
.mobile-menu .contact-list-one a{color:#fff;word-break:break-word}
.mobile-nav-toggler{cursor:pointer}

/* Below 1200px the desktop menu no longer fits on one line: use the sidebar instead. */
@media(max-width:1199.98px){
  .main-header .main-menu,.main-header .l2t-audit-link{display:none!important}
  .main-header .mobile-nav-toggler{display:inline-flex!important;align-items:center}
}
@media(max-width:575.98px){.main-header .l2t-actions{display:none!important}.mobile-menu{width:100%}}
.main-header .mobile-nav-toggler{width:48px;height:48px;border-radius:50%;justify-content:center;border:1px solid rgba(255,255,255,.3);margin-left:14px}.main-header .mobile-nav-toggler img{filter:brightness(0) invert(1)}.main-header .mobile-nav-toggler:hover{background:#1846D0;border-color:#1846D0}

/* ---------- Audit fixes (2026-10-28) ---------- */
/* Brand blue #1846D0 is a fill colour; as text on near-black it is only 2.8:1. Text uses the lighter step. */
.color1,.sec-title .title span.color1,.sec-title-h2 .title span.color1{color:#7D9BFF!important}
.h2.title span,.title span{color:#7D9BFF}
/* No sideways scroll from the off-canvas sidebar or wide theme decorations. */
html,body{overflow-x:clip}
/* Even line breaks on headings, no single orphaned word in body copy. */
h1,h2,h3,.h2,.h3,.title{text-wrap:balance}
p,.text,li{text-wrap:pretty}
/* Keep text off the screen edge. */
.auto-container{padding-left:40px;padding-right:40px}
@media(max-width:767.98px){
  .container,.auto-container{padding-left:20px;padding-right:20px}
  .sec-title .title,.sec-title-h2 .title,.h2.title,h2.h2{font-size:30px!important;line-height:1.2!important}
  .l2t-audit-cta h2{font-size:24px}
  .work-block-two .content-box .title{font-size:20px}
  .page-title h1{font-size:30px}
}
.l2t-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.l2t-photo-strip figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.l2t-photo-strip img{width:100%;height:100%;object-fit:cover}@media(max-width:767.98px){.l2t-photo-strip{grid-template-columns:1fr 1fr}.l2t-photo-strip figure:last-child{display:none}}
/* The theme sets bold text to #333, near-invisible on the dark pages. */
b,strong{color:#fff}
a b,a strong{color:inherit}

/* =====================================================================
   LIGHT THEME (body.l2t-light) — white page, navy ink, dark navy islands
   for the hero, inner banners, testimonials, audit banner and footer.
   ===================================================================== */
body.l2t-light{background:#fff;--l2t-ink:#0B1240;--l2t-muted:#4A5270;--l2t-line:#E3E7F2;--l2t-soft:#F4F6FB}
body.l2t-light #smooth-content{color:var(--l2t-muted)}
body.l2t-light #smooth-content :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.title,.title2,.name,.count-text,strong,b,label){color:var(--l2t-ink)}
body.l2t-light #smooth-content :is(p,.text,.text2,li,.designation,blockquote,figcaption,td,small){color:var(--l2t-muted)}
body.l2t-light #smooth-content a:not([class*="btn"]):not(.service-button-two):not(.work-button-one){color:var(--l2t-ink)}
body.l2t-light #smooth-content .title span,body.l2t-light #smooth-content .color1{color:#1846D0!important}
body.l2t-light #smooth-content :is(.sec-title,.sec-title-h2) .sub-title{color:#1846D0;background:var(--l2t-soft);border-color:var(--l2t-line)}
body.l2t-light #smooth-content .work-block-two .sub-title{color:#1846D0;background:none}
body.l2t-light .l2t-lead{color:var(--l2t-muted)}

/* Cards and surfaces */
body.l2t-light .services-section-two .outer-box{background:var(--l2t-soft)}
body.l2t-light #smooth-content :is(.service-block-two .inner-block,.blog-block-two .inner-block,.pricing-card,.l2t-card,.l2t-info-list,.l2t-industry,.accordion-box .block,.blog-toc,.l2t-author-card){background:#fff;border-color:var(--l2t-line)!important;box-shadow:0 10px 30px rgba(11,18,64,.06)}
body.l2t-light #smooth-content .pricing-card.is-featured{border-color:#1846D0!important;background:#F3F6FF}
body.l2t-light #smooth-content .pricing-card.is-free{background:#F1FBF6;border-color:#A9DCBD!important}
body.l2t-light #smooth-content .pricing-card.is-free .pricing-card-price{color:#1F7A45}
body.l2t-light #smooth-content .pricing-card-footer,body.l2t-light #smooth-content .l2t-info-list li{border-color:var(--l2t-line)}
body.l2t-light #smooth-content .pricing-note{background:var(--l2t-soft)}
body.l2t-light #smooth-content .section-outer2{background:var(--l2t-soft)}
body.l2t-light #smooth-content .theme-btn-five{background:var(--l2t-ink);color:#fff}
body.l2t-light #smooth-content .theme-btn-five *{color:#fff}
body.l2t-light #smooth-content .info-button{background:var(--l2t-soft);color:var(--l2t-ink);border-color:var(--l2t-line)}
body.l2t-light #smooth-content .acc-btn{color:var(--l2t-ink)}
body.l2t-light #smooth-content .acc-btn .icon{color:#FF6B2C}
/* Decorative white PNGs and outline text become navy on white. */
body.l2t-light #smooth-content :is(.shape1,.shape2,.shape,.icon) img{filter:brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(4500%) hue-rotate(228deg)}
body.l2t-light #smooth-content .style-text{-webkit-text-stroke-color:var(--l2t-ink)}

/* Dark navy islands keep white type */
body.l2t-light #smooth-content :is(.page-title,.testimonial-section-two .outer-box,.l2t-audit-cta .container){background-color:#0B1240}
body.l2t-light #smooth-content :is(.page-title,.testimonial-section-two .outer-box,.l2t-audit-cta .container) :is(h1,h2,h3,h4,h5,.h2,.h4,.h5,.title,.name,strong,p,.text,.text2,li,.designation,blockquote,a:not([class*="btn"]),.count-text){color:#fff}
body.l2t-light #smooth-content :is(.page-title,.testimonial-section-two .outer-box,.l2t-audit-cta .container) :is(p,.text,.designation){color:rgba(255,255,255,.78)}
body.l2t-light #smooth-content :is(.page-title,.testimonial-section-two .outer-box) .title span{color:#7D9BFF!important}
body.l2t-light #smooth-content .testimonial-section-two .outer-box :is(.shape1,.shape2,.shape,.icon) img{filter:none}
body.l2t-light #smooth-content .testimonial-section-two .testimonial-block-two .inner-block{background:#141B4D}
body.l2t-light #smooth-content .l2t-audit-cta .container{background:#1846D0}
body.l2t-light #smooth-content .l2t-audit-cta .sub-title{background:rgba(255,255,255,.15);color:#fff}

/* Navbar: transparent over the dark hero, white bar with navy links once scrolled */
body.l2t-light.l2t-scrolled .header-style-two .header-lower{background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(11,18,64,.12)}
body.l2t-light.l2t-scrolled .main-header .logo img{filter:none}
body.l2t-light.l2t-scrolled .main-header .main-menu .navigation>li>a,body.l2t-light.l2t-scrolled .main-header .l2t-audit-link,body.l2t-light.l2t-scrolled .main-header .dropdown-btn{color:var(--l2t-ink)!important;opacity:1}
body.l2t-light.l2t-scrolled .main-header .mobile-nav-toggler{border-color:var(--l2t-line)}
body.l2t-light.l2t-scrolled .main-header .mobile-nav-toggler img{filter:none}
body.l2t-light.l2t-scrolled .main-header .theme-btn-two{background:var(--l2t-ink);color:#fff}
body.l2t-light #smooth-content .work-block-two .inner-block{background:#fff;border:1px solid var(--l2t-line);box-shadow:0 10px 30px rgba(11,18,64,.06)}
body.l2t-light #smooth-content .work-block-two .work-button-one{color:#fff}
body.l2t-light #smooth-content .pricing-card :is(h3,.pricing-card-price){color:var(--l2t-ink)}
body.l2t-light #smooth-content .pricing-card :is(.pricing-card-unit,.pricing-card-time){color:#6B7291}
body.l2t-light #smooth-content .pricing-card-tag{color:#C2410C}
/* Footer is a dark island too */
body.l2t-light #smooth-content .footer-section-two .outer-box{background:#0B1240}
body.l2t-light #smooth-content .footer-section-two :is(h1,h2,h3,h4,h5,h6,.h4,.h5,.title,strong,b,label,p,.text,li,span,a:not([class*="btn"])){color:#fff!important}
body.l2t-light #smooth-content .footer-section-two :is(p,.text,li a,.l2t-footer-bottom,.l2t-footer-bottom a){color:rgba(255,255,255,.75)!important}
body.l2t-light #smooth-content .footer-section-two .info-box :is(.title,span:first-child){color:rgba(255,255,255,.6)!important}
body.l2t-light #smooth-content .footer-section-two :is(.shape1,.shape2,.shape,.icon) img{filter:none}
body.l2t-light #smooth-content .footer-section-two input{color:#fff}

/* Light hero: white STUDIO block, word filled with the logo's gradient (the "2": #1461C7 -> #144887). */
body.l2t-light #smooth-content .banner-section-two .style-text{background:#fff;color:transparent;background-image:linear-gradient(90deg,#1461C7 0%,#1846D0 45%,#144887 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.l2t-light #smooth-content .banner-section-two .title span{color:#1846D0!important}
body.l2t-light #smooth-content .banner-section-two .banner-counter-item{background-color:#0B1240}
body.l2t-light #smooth-content .banner-section-two .banner-counter-item .counter{background:transparent}
body.l2t-light #smooth-content .banner-section-two .banner-counter-item .counter :is(.count-text,.count-box span,.count-title){color:#fff!important}
body.l2t-light #smooth-content .banner-section-two .theme-btn-four{color:var(--l2t-ink);border-color:var(--l2t-ink)}
body.l2t-light #smooth-content .banner-section-two .line-shape1 img{filter:brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(4500%) hue-rotate(228deg)}
/* Over a white hero the top navbar needs navy type and the original blue logo. */
body.l2t-hero-light .main-header .logo img{filter:none}
body.l2t-hero-light .main-header .main-menu .navigation>li>a,body.l2t-hero-light .main-header .l2t-audit-link,body.l2t-hero-light .main-header .dropdown-btn{color:var(--l2t-ink)!important;opacity:1}
body.l2t-hero-light .header-style-two .header-lower .main-box{border-bottom-color:var(--l2t-line)!important}
body.l2t-hero-light .main-header .mobile-nav-toggler{border-color:var(--l2t-line)}
body.l2t-hero-light .main-header .mobile-nav-toggler img{filter:brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(4500%) hue-rotate(228deg)}
body.l2t-hero-light .main-header .theme-btn-two{background:var(--l2t-ink);color:#fff}
body.l2t-light #smooth-content .footer-section-two .info-box div{color:#fff!important}
/* Why-choose-us: an open 2x2 grid split by lines, not cards. */
body.l2t-light #smooth-content .why-choose-us .features-block{background:none;box-shadow:none}
body.l2t-light #smooth-content .why-choose-us .features-outer{border-bottom-color:var(--l2t-line)}
body.l2t-light #smooth-content .why-choose-us .features-outer .line{background-color:var(--l2t-line)}

/* ---------- Light theme: inner-page components ---------- */
body.l2t-light .l2t-legacy{color:var(--l2t-muted)}
body.l2t-light .l2t-legacy :is(h1,h2,h3,h4,h5){color:var(--l2t-ink)}
body.l2t-light .l2t-legacy p{color:var(--l2t-muted)}
body.l2t-light .l2t-legacy a:not(.btn):not(.theme-btn-one):not(.theme-btn-five){color:#1846D0}
body.l2t-light .l2t-legacy input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.l2t-light .l2t-legacy select,body.l2t-light .l2t-legacy textarea{background:#fff;border-color:var(--l2t-line);color:var(--l2t-ink)}
body.l2t-light .l2t-legacy input::placeholder,body.l2t-light .l2t-legacy textarea::placeholder{color:#8A90A8}
body.l2t-light .l2t-legacy table{color:var(--l2t-muted)}
body.l2t-light .l2t-legacy :is(th,td){border-color:var(--l2t-line)}
body.l2t-light .bg-gray{background:var(--l2t-soft)}
body.l2t-light #smooth-content .btn.btn-style-one.btn-border,body.l2t-light #smooth-content .btn.btn-style-one.btn-dark{color:var(--l2t-ink)!important;border-color:var(--l2t-ink)}
body.l2t-light #smooth-content .btn.btn-style-one.btn-border:hover,body.l2t-light #smooth-content .btn.btn-style-one.btn-dark:hover{color:#fff!important}
body.l2t-light .accordion-style-one-item{background:#fff;border-color:var(--l2t-line);box-shadow:0 6px 20px rgba(11,18,64,.05)}
body.l2t-light .accordion-style-one-item .accordion-button{color:var(--l2t-ink)}
body.l2t-light .accordion-style-one-item .accordion-body{color:var(--l2t-muted)}
body.l2t-light .list-style-one li{color:var(--l2t-muted)}

/* Long-form text */
body.l2t-light :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body){color:#3B4260}
body.l2t-light :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) a{color:#1846D0}
body.l2t-light :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) blockquote{color:var(--l2t-ink);background:var(--l2t-soft);border-radius:0 12px 12px 0;padding:16px 20px}
body.l2t-light :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) :is(td,th){border-color:var(--l2t-line)}
body.l2t-light :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) tbody tr:nth-child(even){background:var(--l2t-soft)}
body.l2t-light .blog-rich-text tbody td:first-child{color:var(--l2t-ink)}
body.l2t-light .l2t-check-list li{color:var(--l2t-ink)}
body.l2t-light .l2t-article .meta ul{color:#6B7291}
body.l2t-light .l2t-article .meta a,body.l2t-light .l2t-article .written-by{color:var(--l2t-ink)}
body.l2t-light .blog-toc{background:var(--l2t-soft);border-color:var(--l2t-line)}
body.l2t-light .blog-toc li{color:#8A90A8}
body.l2t-light .blog-toc a{color:var(--l2t-ink)}
body.l2t-light .blog-toc a:hover{color:#1846D0}
body.l2t-light .topic-cluster-parent{background:#EEF2FF;border-color:#C9D5FF}
body.l2t-light .topic-cluster-list li{background:#fff;border-color:var(--l2t-line);box-shadow:0 6px 20px rgba(11,18,64,.05)}
body.l2t-light .topic-cluster-list a{color:var(--l2t-ink)}
body.l2t-light .topic-cluster-list p{color:var(--l2t-muted)}
body.l2t-light .l2t-article .post-tags{border-color:var(--l2t-line)}
body.l2t-light .l2t-article .post-tags .social a{color:var(--l2t-ink)!important;border-color:var(--l2t-line)}
body.l2t-light .l2t-article .post-tags .social a:hover{color:#fff!important;background:#1846D0;border-color:#1846D0}
body.l2t-light .l2t-article .post-tags .tags a{color:#1846D0}

/* Lists, cards, author, pagination, forms */
body.l2t-light .l2t-info-list span{color:#6B7291}
body.l2t-light .l2t-info-list strong,body.l2t-light .l2t-info-list strong a{color:var(--l2t-ink)!important}
body.l2t-light .author-profile-links a{color:var(--l2t-ink)!important;border-color:var(--l2t-line)}
body.l2t-light .author-profile-links a:hover{color:#fff!important}
body.l2t-light .l2t-industry i{color:#1846D0}
body.l2t-light .l2t-pagination a{color:var(--l2t-ink)!important;border-color:var(--l2t-line);background:#fff}
body.l2t-light .l2t-pagination li.active a,body.l2t-light .l2t-pagination a:hover{color:#fff!important;background:#1846D0;border-color:#1846D0}
body.l2t-light .l2t-form label{color:var(--l2t-ink)}
body.l2t-light .l2t-form input:not([type=checkbox]):not([type=radio]),body.l2t-light .l2t-form select,body.l2t-light .l2t-form textarea{background:#fff;border-color:#CDD3E3;color:var(--l2t-ink)}
body.l2t-light .l2t-form input:focus,body.l2t-light .l2t-form select:focus,body.l2t-light .l2t-form textarea:focus{border-color:#1846D0;box-shadow:0 0 0 3px rgba(24,70,208,.15)}
body.l2t-light .l2t-form .error{color:#C0392B}
body.l2t-light .l2t-alert-success{background:#EAF8F0;border-color:#A9DCBD;color:#1F6B3D}
body.l2t-light .l2t-alert-error{background:#FDECEC;border-color:#F3B3B3;color:#9B2C2C}
body.l2t-light .l2t-map iframe{filter:none;border:1px solid var(--l2t-line)}
body.l2t-light .l2t-error-code{-webkit-text-stroke-color:#1846D0}
body.l2t-light #smooth-content .search-form input[type="search"]{background:#fff;border-color:#CDD3E3;color:var(--l2t-ink)}
body.l2t-light #smooth-content .search-result{border-color:var(--l2t-line)}
body.l2t-light #smooth-content .search-result-type{background:#EEF2FF;color:#1846D0}
body.l2t-light #smooth-content .search-result h2 a{color:var(--l2t-ink)}
body.l2t-light #smooth-content .search-result h2 a:hover{color:#1846D0}
body.l2t-light #smooth-content :is(.search-result p,.search-empty){color:var(--l2t-muted)}
body.l2t-light #smooth-content .search-empty a{color:#1846D0}
body.l2t-light .l2t-project-hero img{box-shadow:0 20px 50px rgba(11,18,64,.12)}

/* Service detail sidebar: theme draws it dark; make it light with a navy help card. */
body.l2t-light #smooth-content .sidebar-service-list li a{background:var(--l2t-soft);color:var(--l2t-ink)}
body.l2t-light #smooth-content .sidebar-service-list li.current a,body.l2t-light #smooth-content .sidebar-service-list li a:hover{background:#1846D0;color:#fff}
body.l2t-light #smooth-content .sidebar-service-list li a *{color:inherit}
body.l2t-light #smooth-content .service-details-help{background:#0B1240}
body.l2t-light #smooth-content .service-details-help :is(.help-title,p,a){color:#fff!important}

/* About page pieces */
body.l2t-light #smooth-content .team-block .content-box{background:#fff;box-shadow:0 10px 30px rgba(11,18,64,.08)}
body.l2t-light #smooth-content .award-block{border-color:var(--l2t-line)}
body.l2t-light #smooth-content .award-block .number{color:#8A90A8}
body.l2t-light #smooth-content .award-block .year-box{color:var(--l2t-ink)}
body.l2t-light #smooth-content :is(.service-block-three,.service-block-four,.service-block-five,.service-block-seven,.service-block-eight) .inner-block{background:var(--l2t-soft)}
body.l2t-light #smooth-content .funfact-box .inner-box{background:var(--l2t-soft)}

/* Inner-page banner: brand-tinted video stays a navy island; breadcrumb readable */
body.l2t-light #smooth-content .page-title .page-breadcrumb li,body.l2t-light #smooth-content .page-title .page-breadcrumb li a{color:#fff!important}

/* Footer link columns: sentence case at body size so long service names fit */
.footer-section-two .footer-list-area{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.footer-section-two .footer-list-area .footer-widget-items{width:auto!important;margin:0!important}
.footer-section-two .user-links li a{text-transform:none!important;font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}
.footer-section-two .user-links li{margin-bottom:12px}
.footer-section-two .footer-about-items .logo img{filter:brightness(0) invert(1);max-height:40px;width:auto}
/* Team photos: no heavy dark frame on the white page */
body.l2t-light #smooth-content .team-block .image-box{border:0;border-radius:20px;overflow:hidden;background:var(--l2t-soft)}
body.l2t-light #smooth-content .footer-section-two :is(.bottom-box,.marquee-section,.footer-bottom,.footer-marquee,.marquee-wrap){background:#070C2E!important}
body.l2t-light #smooth-content .l2t-audit-cta .sub-title{background:none!important;padding:0;color:rgba(255,255,255,.85)!important}
body.l2t-light #smooth-content .footer-section-two .marquee2{background:transparent!important}body.l2t-light #smooth-content .footer-section-two .marquee2 *{color:rgba(255,255,255,.9)!important}
@media(max-width:575.98px){.footer-section-two .footer-list-area{grid-template-columns:1fr 1fr}}
/* SplitText word animation drops the spaces between words; put them back. */
.denge-words>div:not(:last-child),.denge-words>.word:not(:last-child){margin-right:.28em}
.sub-title.denge-words{white-space:nowrap}
body.l2t-light{--l2t-reveal:#5E6B9E}
/* Small dark chips left over from the dark theme */
body.l2t-light #smooth-content .blog-block-two .post-meta .category.active{background:#1846D0;color:#fff!important}
body.l2t-light #smooth-content .blog-block-two .post-meta .category{background:var(--l2t-soft);color:var(--l2t-ink)}
body.l2t-light #smooth-content .banner-section-two .award-box{background:#fff;border:1px solid var(--l2t-line);box-shadow:0 10px 30px rgba(11,18,64,.08)}
body.l2t-light #smooth-content .banner-section-two .award-box .text1{color:#1846D0}
body.l2t-light #smooth-content .banner-section-two .award-box .text2{color:var(--l2t-ink)}
body.l2t-light{--l2t-reveal2:rgba(11,18,64,.3)}
/* Buttons sitting on the navy islands: light versions */
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.6)}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five:hover{background:#fff;color:var(--l2t-ink)!important}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.footer-section-two) .theme-btn-one{color:#fff!important}
/* Wide data tables scroll inside their box on phones instead of running off the screen */
.rc-table,.l2t-legacy table{display:block;max-width:100%;overflow-x:auto}
/* Buttons on white: outline button in navy; buttons inside article text keep their own colours */
body.l2t-light #smooth-content .theme-btn-four{color:var(--l2t-ink)!important;border-color:var(--l2t-ink)}
body.l2t-light #smooth-content .theme-btn-four:hover{color:#fff!important}
body.l2t-light #smooth-content :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) a:is(.theme-btn-one,.theme-btn-two,.btn){color:#fff!important;text-decoration:none}
body.l2t-light #smooth-content :is(.l2t-rich-text,.blog-rich-text,.l2t-page-body) a.theme-btn-five{color:#fff!important;text-decoration:none}
/* Numbers band on the pale section: navy figures */
body.l2t-light #smooth-content .funfact-section-two :is(.count-box,.count-box *,.count-text){color:var(--l2t-ink)!important}
/* Service sidebar: highlighted item keeps white text */
body.l2t-light #smooth-content .sidebar-service-list li.current a,body.l2t-light #smooth-content .sidebar-service-list li a:hover,body.l2t-light #smooth-content .sidebar-service-list li.current a *,body.l2t-light #smooth-content .sidebar-service-list li a:hover *{color:#fff!important}
/* Numbers band arcs in brand colours on the white theme */
body.l2t-light #smooth-content .funfact-section-two .count-items .count-item3 .count-box{background-image:url(../images/icons/shape27-navy.png)}
body.l2t-light #smooth-content .funfact-section-two .count-items .count-item2 .count-box{background-image:url(../images/icons/shape26-blue.png)}
body.l2t-light #smooth-content .funfact-section-two .count-items :is(.count-item2,.count-item3) :is(.count-box,.count-box *){color:#fff!important}
@media(max-width:991.98px){body.l2t-light #smooth-content .funfact-section-two .count-items :is(.count-item2,.count-item3) :is(.count-box,.count-box *){color:var(--l2t-ink)!important}}
body.l2t-light #smooth-content .funfact-section-two .count-items .count-title{color:var(--l2t-muted)}

/* Dark-fill button on the navy islands: outline at rest, white on hover, arrow always visible */
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five:before{background-color:#fff}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five i{background-color:#1846D0;color:#fff!important}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five:hover{color:var(--l2t-ink)!important}
body.l2t-light #smooth-content :is(.testimonial-section-two .outer-box,.page-title,.footer-section-two,.l2t-audit-cta .container) .theme-btn-five:hover i{background-color:var(--l2t-ink);color:#fff!important}
/* The same button on white: navy fill, white text, blue arrow chip */
body.l2t-light #smooth-content .theme-btn-five i{color:#fff!important}
/* FAQ accordion on white: flat surfaces instead of the theme's red-to-blue gradient */
body.l2t-light #smooth-content .accordion-box .block::before,body.l2t-light #smooth-content .accordion-box .block::after{display:none}
body.l2t-light #smooth-content .accordion-box .block{background:#fff;border:1px solid var(--l2t-line)!important;box-shadow:none;border-radius:16px}
body.l2t-light #smooth-content .accordion-box .block.active-block{background:#F3F6FF;border-color:#C9D5FF!important}
body.l2t-light #smooth-content .accordion-box .acc-btn .icon{background-color:var(--l2t-soft);color:var(--l2t-ink)!important;border:1px solid var(--l2t-line)}
body.l2t-light #smooth-content .accordion-box .acc-btn.active .icon{background-color:#1846D0;color:#fff!important;border-color:#1846D0}
/* Dark mode switch: light is the default, the switch drops the light theme classes */
.l2t-theme-toggle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin-left:14px;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.l2t-theme-toggle:hover{background:#1846D0;border-color:#1846D0;color:#fff}
.l2t-theme-toggle:focus-visible{outline:2px solid #1846D0;outline-offset:3px}
.l2t-theme-toggle .fa-sun{display:none}
body.l2t-dark .l2t-theme-toggle .fa-moon{display:none}
body.l2t-dark .l2t-theme-toggle .fa-sun{display:inline-block}
body.l2t-hero-light:not(.l2t-scrolled) .main-header .l2t-theme-toggle{color:#0B1240;border-color:var(--l2t-line)}
body.l2t-hero-light:not(.l2t-scrolled) .main-header .l2t-theme-toggle:hover{color:#fff;border-color:#1846D0}
/* The chrome cubes are a rendered photo, not line art: keep their real colours on white and lift them with a shadow */
body.l2t-light #smooth-content .about-section-two .shape1 img{filter:drop-shadow(0 18px 40px rgba(11,18,64,.22))}
/* Milestone rows: white type on the blue hover band */
body.l2t-light #smooth-content .award-block:hover :is(.title,.number,.year-box,.year-box span){color:#fff}
/* Equal-height cards: testimonials in the slider and the team grid, whatever the text or photo size */
.testimonial-slider-h2 .swiper-wrapper{align-items:stretch}
.testimonial-slider-h2 .swiper-slide{height:auto;display:flex}
.testimonial-slider-h2 .testimonial-block-two,.testimonial-slider-h2 .testimonial-block-two .inner-block{width:100%;height:100%}
.team-section .row>[class*="col-"]{display:flex}
.team-section .team-block{display:flex;width:100%}
.team-section .team-block .inner-block{display:flex;flex-direction:column;width:100%}
.team-section .team-block .image-box{aspect-ratio:4/5;overflow:hidden}
.team-section .team-block .image-box img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-section .team-block .content-box{flex:1 1 auto}
/* Whole-card links: the title link stretches over the card */
.l2t-card-link{position:relative}
.l2t-card-link .title a{color:inherit;text-decoration:none}
.l2t-card-link .title a::after{content:"";position:absolute;inset:0;z-index:2}
.l2t-card-link:hover .title a{color:#1846D0}
.l2t-card-link .title a:focus-visible{outline:none}
.l2t-card-link:focus-within{outline:2px solid #1846D0;outline-offset:4px;border-radius:16px}
/* Top bar news line: the newest post title, cut short with an ellipsis so it never wraps */
.l2t-topbar-news{display:flex;align-items:center;min-width:0;flex:1 1 auto}
.l2t-topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.l2t-topbar-news a{flex-shrink:0;white-space:nowrap}
.l2t-topbar-links{flex-shrink:0}
/* Service cards: one icon per service, drawn from the icon font so it takes the theme colours */
.service-block-two .l2t-service-icon i{font-size:40px;line-height:1;color:#7D9BFF}
.service-block-two .l2t-service-mark i{font-size:96px;line-height:1;color:rgba(255,255,255,.08)}
body.l2t-light #smooth-content .service-block-two .l2t-service-icon i{color:#1846D0}
body.l2t-light #smooth-content .service-block-two .l2t-service-mark i{color:rgba(11,18,64,.07)}
/* ===== Polish pass: dropdown, toggle, Resource Center dark, mobile menu, marquee, cards, accessibility ===== */
/* Services dropdown: icon on the left, one tidy row per service, a calm hover */
.main-header .main-menu .l2t-mega>ul{width:640px!important;gap:2px;padding:12px!important;box-shadow:0 24px 60px rgba(4,8,30,.45);border:1px solid rgba(255,255,255,.06)}
.main-header .main-menu .l2t-mega>ul>li{margin:0!important;border:0!important}
.main-header .main-menu .l2t-mega>ul>li>a{display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;align-items:start;padding:12px 14px!important;background:transparent!important;border:0!important;transition:background-color .18s ease}
.main-header .main-menu .l2t-mega>ul>li>a::before,.main-header .main-menu .l2t-mega>ul>li>a::after{display:none!important}
.main-header .main-menu .l2t-mega>ul>li>a:hover,.main-header .main-menu .l2t-mega>ul>li>a:focus-visible{background:rgba(255,255,255,.07)!important}
.main-header .main-menu .l2t-mega .l2t-mega-icon{grid-row:span 2;width:40px;height:40px;border-radius:10px;background:rgba(125,155,255,.14);color:#9DB2FF;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color .18s ease,color .18s ease}
.main-header .main-menu .l2t-mega>ul>li>a:hover .l2t-mega-icon{background:#1846D0;color:#fff}
.main-header .main-menu .l2t-mega>ul>li>a strong{font-size:15px;line-height:1.3;text-transform:none}
.main-header .main-menu .l2t-mega>ul>li>a small{margin-top:3px;font-size:13px;line-height:1.4;text-transform:none;color:#AEB5D6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Open the dropdown for keyboard users too */
.main-header .main-menu .l2t-mega:focus-within>ul{opacity:1!important;visibility:visible!important;transform:none!important;top:100%!important}
.mobile-menu .l2t-mega .l2t-mega-icon{display:none}

/* Theme toggle: readable on every header state, a clearer sun */
body.l2t-light.l2t-scrolled .main-header .l2t-theme-toggle{color:#0B1240;border-color:var(--l2t-line)}
body.l2t-light.l2t-scrolled .main-header .l2t-theme-toggle:hover{color:#fff;border-color:#1846D0}
.l2t-theme-toggle .fa-sun-bright{display:none}
body.l2t-dark .l2t-theme-toggle .fa-sun-bright{display:inline-block}

/* Resource Center in dark mode: its own inline palette is light */
body.l2t-dark :is(.rc-lead,.rc-section-head p,.rc-card p,.rc-topic-more,.rc-no-results){color:#B9BFDB!important}
body.l2t-dark .rc-jump{background:#0E1433!important;border-color:rgba(255,255,255,.08)!important}
body.l2t-dark .rc-jump a{background:rgba(255,255,255,.06)!important;color:#C9D4FF!important;border-color:rgba(255,255,255,.14)!important}
body.l2t-dark .rc-jump a:hover,body.l2t-dark .rc-jump a:focus-visible{background:#1846D0!important;border-color:#1846D0!important;color:#fff!important}
body.l2t-dark :is(.rc-card,.rc-topic,.rc-input){background:#0E1433!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
body.l2t-dark :is(.rc-card h3,.rc-topic h3,.rc-filter-label,.rc-list-title){color:#fff!important}
body.l2t-dark :is(.rc-link,.rc-topic-count,.rc-group-title){color:#9DB2FF!important}
body.l2t-dark .rc-list li{border-color:rgba(255,255,255,.1)!important}
body.l2t-dark .rc-list li a:hover{background:rgba(255,255,255,.05)!important}
body.l2t-dark .rc-list li a :is(p,span,small){color:#B9BFDB!important}
body.l2t-dark .rc-input::placeholder{color:#8A90A8}

/* Mobile menu: more air, one left edge for everything */
.mobile-menu .navigation>li>a{padding:15px 24px!important;font-size:17px!important;line-height:1.3!important}
.mobile-menu .navigation li .dropdown-btn{height:54px;width:54px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.08)}
.mobile-menu .l2t-menu-actions{display:flex;flex-direction:column;gap:12px;padding:28px 24px 8px}
.mobile-menu .l2t-menu-actions a{width:100%;justify-content:center}
.mobile-menu .contact-list-one{padding:24px 24px 0!important;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.mobile-menu .contact-list-one li{padding-left:0!important;margin-bottom:18px}
.mobile-menu .contact-list-one li::before,.mobile-menu .contact-list-one li .icon{display:none!important}
.mobile-menu .contact-list-one .title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.mobile-menu .contact-list-one .text,.mobile-menu .contact-list-one a{font-size:16px}

/* Footer marquee: the band spans the full width, so the scrolling strip never shows a short edge */
.footer-section-two .bottom-box .marquee2{width:100%;overflow:hidden;background:transparent!important;animation:none!important;transform:none!important}
.footer-section-two .marquee2 .marquee-group{background:transparent!important}

/* Equal-height cards in the homepage services slider */
.service-slider-h2 .swiper-wrapper{align-items:stretch}
.service-slider-h2 .swiper-slide{height:auto;display:flex}
.service-slider-h2 .service-block-two,.service-slider-h2 .service-block-two .inner-block{width:100%;height:100%}

/* Accessibility: skip link, a visible focus ring everywhere, no motion for those who ask */
.l2t-skip-link{position:fixed;top:12px;left:12px;z-index:200000;padding:12px 18px;border-radius:10px;background:#1846D0;color:#fff!important;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .2s ease}
.l2t-skip-link:focus{transform:translateY(0);outline:3px solid #FF6B2C;outline-offset:2px}
#main-content:focus{outline:none}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline:3px solid #FF6B2C!important;outline-offset:3px!important;border-radius:6px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.main-header .main-menu .l2t-mega>ul>li,.main-header .main-menu .l2t-mega>ul>li:hover{background:transparent!important}
.main-header .main-menu .l2t-mega>ul>li::before{display:none!important}
.main-header .main-menu .l2t-mega>ul>li>a:hover strong{color:#fff!important}
/* Dark mode for the audit pages, whose panels and muted text carry light inline colours */
body.l2t-dark :is([style*="background: #f4f7fb"],[style*="background:#f4f6fb"]){background:#0E1433!important;color:#fff!important}
body.l2t-dark :is([style*="background: #f4f7fb"],[style*="background:#f4f6fb"]) :is(h1,h2,h3,h4,h5,p,li,strong){color:#fff!important}
body.l2t-dark [style*="color:#6b7291"]{color:#B9BFDB!important}
body.l2t-dark [style*="#e3e6ef"]{border-color:rgba(255,255,255,.12)!important}
body.l2t-dark [style*="color:#177245"]{color:#5FD39A!important}
body.l2t-dark #smooth-content small{color:#B9BFDB}
