/* TechToTab Solutions V8 — accessible, space-efficient four-column mega navigation */
body.g7-site .mega-menu{position:fixed!important;top:81px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1320px,calc(100vw - 44px))!important;max-height:calc(100dvh - 99px);overflow:hidden!important;grid-template-columns:1fr!important;gap:0!important;padding:25px 32px 0!important;border-radius:0 0 12px 12px!important;box-shadow:0 28px 60px rgba(12,26,44,.16)!important;z-index:1002!important}
body.g7-site .mega-menu .mega-intro{display:none!important}
body.g7-site .mega-menu .mega-grid.solutions-v8-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;min-height:0;max-height:min(58vh,510px);overflow:hidden!important}
body.g7-site .mega-menu .mega-group{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
body.g7-site .mega-menu .mega-group h3{font-size:clamp(12px,1.05vw,15px)!important;line-height:1.4!important;min-height:47px;margin:0 0 5px!important;padding:0 0 13px!important;flex:none;font-weight:850!important;border-bottom:1px solid #e4eaf0}
body.g7-site .mega-menu .mega-group h3 a{color:#076ed7!important}
body.g7-site .mega-menu .mega-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px 10px 18px 0;scrollbar-width:thin;scrollbar-color:#b9c8dc #f4f7fb}
body.g7-site .mega-menu .mega-scroll>a{display:block;padding:9px 4px!important;line-height:1.44!important;font-size:clamp(12px,.95vw,14px)!important;font-weight:500;color:#39495a!important;overflow-wrap:anywhere;transition:color .18s,transform .18s}
body.g7-site .mega-menu .mega-scroll>a:hover,body.g7-site .mega-menu .mega-scroll>a:focus-visible{color:#006cd5!important;transform:translateX(3px)}
body.g7-site .mega-menu .mega-scroll .atelier-menu-divider{font-size:10px!important;color:#5268a7!important;letter-spacing:.11em;margin:18px 0 5px!important;padding-top:14px!important}
body.g7-site .mega-menu .solutions-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e6ebf0;background:#fff;padding:13px 0 15px;margin-top:10px;font-size:12px;color:#617080}
body.g7-site .mega-menu .solutions-menu-footer i{color:#0872db;margin-right:8px}
body.g7-site .mega-menu .solutions-menu-cta{font-weight:800;color:#006bda!important;white-space:nowrap}
body.g7-site .site-header .services-toggle{gap:9px}
@media(max-width:991px){body.g7-site .mega-menu{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-height:min(65vh,640px)!important;overflow-y:auto!important;padding:18px!important;border-radius:8px!important}body.g7-site .mega-menu .mega-grid.solutions-v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;gap:23px!important}body.g7-site .mega-menu .mega-group{overflow:visible}body.g7-site .mega-menu .mega-scroll{max-height:250px!important;overflow-y:auto!important}body.g7-site .mega-menu .mega-group h3{min-height:0!important}body.g7-site .mega-menu .solutions-menu-footer{flex-wrap:wrap}}
@media(max-width:560px){body.g7-site .mega-menu .mega-grid.solutions-v8-grid{grid-template-columns:1fr!important}body.g7-site .mega-menu .mega-scroll{max-height:230px!important}body.g7-site .mega-menu .solutions-menu-footer{font-size:11px}}
/* V8 solution detail and compact directory */
.s8-hero{background:#fff;padding:72px 0 94px;overflow:hidden}.s8-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.s8-eyebrow{font-size:12px;color:#086fdb;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.s8-hero h1{font-size:clamp(3rem,5.4vw,5.9rem);line-height:1.08;letter-spacing:-.07em;margin:23px 0}.s8-hero p{font-size:1.12rem;line-height:1.8;max-width:660px;color:#52616c}.s8-cta{display:inline-flex;align-items:center;gap:16px;border-radius:80px;padding:16px 23px;background:#101821;color:white;font-size:14px;font-weight:800;margin:24px 0 0}.s8-cta:hover{background:#086fdb;color:white}.s8-art{background:#0870d6;min-height:370px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:130px 10px 85px 0;overflow:hidden}.s8-art:before{content:'';width:290px;height:290px;border:48px solid #ffffff55;border-radius:50%;position:absolute;right:-55px;top:-55px}.s8-art-inner{background:#fff;border-radius:15px;border:8px solid #d7eeff;box-shadow:0 28px 48px #003f8033;padding:30px;max-width:330px;transform:rotate(-6deg);z-index:1}.s8-art-inner small{color:#086fdb;font-weight:900;letter-spacing:.13em}.s8-art-inner h2{font-size:2rem;line-height:1.1;margin:16px 0;color:#111820}.s8-art-inner p{font-size:13px;margin:0;color:#586a78}.s8-section{padding:85px 0}.s8-section.muted{background:#f5f7f9}.s8-lead{max-width:800px}.s8-section h2{font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.15;margin:12px 0 20px}.s8-section>div>p{color:#647281;line-height:1.8}.s8-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.s8-card{background:#fff;border:1px solid #dfe7ef;border-radius:6px;padding:27px;min-height:168px}.s8-card i{color:#086fdb;font-size:24px}.s8-card h3{font-size:1.12rem;line-height:1.3;margin:17px 0 10px}.s8-card p{margin:0;font-size:14px;color:#5d6d7e}.s8-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.s8-step{border-top:3px solid #086fdb;padding-top:18px}.s8-step b{color:#086fdb;font-size:13px}.s8-step h3{font-size:1.13rem;margin:12px 0}.s8-step p{font-size:14px}.s8-faq{max-width:900px;margin-top:32px}.s8-faq details{border:1px solid #dfe7ef;margin-bottom:9px;border-radius:6px;background:#fff;padding:19px 22px}.s8-faq summary{cursor:pointer;font-weight:800;list-style:none}.s8-faq summary::-webkit-details-marker{display:none}.s8-faq p{margin:12px 0 0}.s8-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.s8-related a{background:#eef5fe;color:#0964bb;padding:11px 17px;border-radius:40px;font-weight:700;font-size:13px}.s8-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.s8-directory a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px solid #dfe5eb;border-radius:5px;font-weight:750;background:#fff}.s8-directory a:hover{border-color:#0870d8;color:#0870d8}.s8-banner{background:#101820;color:#fff;padding:76px 0}.s8-banner h2{color:#fff;font-size:clamp(2rem,4vw,3.7rem)}.s8-banner p{color:#c4d1dc;max-width:680px}.s8-banner .s8-cta{background:#f3342b}
@media(max-width:900px){.s8-hero-grid{grid-template-columns:1fr}.s8-art{min-height:310px}.s8-cards,.s8-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.s8-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.s8-hero{padding:48px 0}.s8-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.s8-cards,.s8-directory,.s8-steps{grid-template-columns:1fr}.s8-section{padding:62px 0}.s8-art{min-height:265px}}
