/* Catalogue/quotation CSS: shared rules in original order; page-specific homepage and division rules stay in site.css. */
:root{
  --navy-950:#04152d;--navy-900:#072348;--navy-800:#0a356d;--navy-700:#104f96;
  --cyan:#1bd4ff;--blue:#078df2;--orange:#ff8a00;--green:#1d9b55;--red:#e52838;
  --ink:#10233d;--muted:#62748a;--line:#d8e5f0;--panel:#ffffff;--soft:#f5f9fd;
  --shadow:0 20px 55px rgba(4,35,77,.12);--shadow2:0 34px 90px rgba(4,24,54,.22);
  --radius:24px;--radius-sm:16px;--wrap:min(1180px,calc(100% - 32px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Avenir Next","Century Gothic","Trebuchet MS",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:10000;background:#fff;padding:10px 14px;border-radius:10px}
.wrap{width:var(--wrap);margin-inline:auto}.section{padding:76px 0}.section.tight{padding:48px 0}.section.soft{background:linear-gradient(180deg,#fbfdff,#f1f7fc)}.section.dark{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(27,212,255,.18),transparent 28%),radial-gradient(circle at 15% 20%,rgba(255,138,0,.13),transparent 24%),linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff}.section.dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,215,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(94,215,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,52,105,.08)}.nav-shell{width:var(--wrap);min-height:82px;margin:auto;display:flex;align-items:center;gap:22px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;color:var(--navy-800);letter-spacing:-.03em;font-size:1.38rem;white-space:nowrap}.wordmark .orb{width:27px;height:27px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 35% 30%,#84f2ff,#00a8ff 35%,#004db1 70%,#041f48);box-shadow:0 0 18px rgba(0,168,255,.38)}.wordmark small{display:block;font-size:.54rem;letter-spacing:.22em;color:var(--orange);margin-top:-3px}.nav-links{display:flex;align-items:center;gap:16px;margin-left:auto}.nav-links a{font-size:.82rem;font-weight:800;text-decoration:none;color:#173a63}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;gap:8px}.menu-toggle{display:none;border:0;background:var(--navy-800);color:#fff;border-radius:12px;min-width:46px;min-height:46px;font-size:1.2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.2s transform,.2s box-shadow,.2s border-color}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0198f2,var(--cyan));color:#032951;box-shadow:0 14px 35px rgba(0,166,255,.24)}.btn-dark{background:linear-gradient(135deg,var(--navy-800),var(--navy-950));color:#fff;box-shadow:0 12px 30px rgba(4,35,77,.2)}.btn-light{background:#fff;color:var(--navy-800);border-color:#c6d9e9}.btn-orange{background:linear-gradient(135deg,var(--orange),#ffb138);color:#072650;box-shadow:0 13px 32px rgba(255,138,0,.23)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;color:#085a9a}.dark .eyebrow{color:#68e7ff}.section-head{max-width:790px;margin-bottom:30px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{margin:.12em 0 .35em;color:var(--navy-800);font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em}.section-head p:last-child{color:var(--muted);font-size:1.02rem}.dark .section-head h2,.dark .section-head p:last-child{color:#fff}.dark .section-head p:last-child{color:#c8dcf2}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 24%,rgba(27,212,255,.19),transparent 23%),radial-gradient(circle at 15% 8%,rgba(255,138,0,.12),transparent 25%),linear-gradient(135deg,#04152d 0%,#082b5c 55%,#084b77 100%);color:#fff}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(98,222,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(98,222,255,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.hero-grid{width:var(--wrap);min-height:640px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:54px;padding:60px 0}.hero h1{margin:.15em 0 .28em;font-size:clamp(3rem,6vw,6.2rem);line-height:.89;letter-spacing:-.065em;text-wrap:balance}.hero-lead{max-width:720px;color:#d8e9fb;font-size:clamp(1.05rem,1.8vw,1.32rem)}.hero-tagline{margin-top:18px;color:#9fc2e8;font-weight:700}.hero-tagline strong{color:#ffad42}.trust-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.trust-chips span{padding:8px 11px;border-radius:999px;border:1px solid rgba(168,222,255,.16);background:rgba(255,255,255,.055);color:#cce8ff;font-size:.75rem;font-weight:850}.robot-stage{position:relative;display:grid;place-items:center;min-height:520px}.robot-card{position:relative;z-index:2;width:min(100%,510px);padding:16px;border:1px solid rgba(140,225,255,.23);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:0 35px 90px rgba(0,0,0,.25);animation:floaty 5.5s ease-in-out infinite}.robot-card img{display:block;border-radius:22px}.orbit{position:absolute;border:1px solid rgba(89,222,255,.35);border-radius:50%;animation:spin 12s linear infinite}.orbit.one{width:84%;aspect-ratio:1}.orbit.two{width:64%;aspect-ratio:1;animation-duration:17s;animation-direction:reverse}.status-card{position:absolute;right:-2%;bottom:7%;z-index:3;max-width:250px;padding:13px 15px;border:1px solid rgba(119,231,255,.22);border-radius:16px;background:rgba(3,25,55,.85);backdrop-filter:blur(12px);box-shadow:0 16px 35px rgba(0,0,0,.2)}.status-card small{display:block;color:#6de4ff;font-weight:900;letter-spacing:.12em;font-size:.66rem}.status-card strong{color:#fff}.pulse{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#40f1a0;box-shadow:0 0 14px #40f1a0}
@keyframes floaty{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}
.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}.card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(20,56,95,.06);transition:.22s transform,.22s box-shadow,.22s border-color}.card:hover{transform:translateY(-5px);box-shadow:0 23px 50px rgba(8,53,105,.12);border-color:#a8daf6}.card h3{margin:.2rem 0 .45rem;color:var(--navy-800);font-size:1.2rem}.card p{margin:.3rem 0;color:var(--muted)}.card-link{display:inline-flex;margin-top:14px;text-decoration:none;color:#075b97;font-weight:900}.card-link:hover{color:var(--navy-800)}
.division-card{padding:12px}.division-card .media{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(140deg,#eef8ff,#fff);aspect-ratio:1/1}.division-card img{width:100%;height:100%;object-fit:contain}.division-card .body{padding:14px 8px 10px}.division-card .accent{display:inline-block;width:48px;height:4px;border-radius:999px;background:var(--blue);margin-bottom:7px}.division-card.security .accent{background:var(--red)}.division-card.facilities .accent{background:var(--green)}.division-card.cyber .accent{background:var(--orange)}.division-card.helios .accent{background:#6c39e8}.division-card.group .accent{background:linear-gradient(90deg,var(--orange),var(--cyan))}
.outcome-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--navy-800),#0875c5);color:#fff;font-weight:950}.outcome-card h3{margin:0}.outcome-card p{grid-column:2;margin-top:2px}
.command{position:relative;z-index:1;border:1px solid rgba(132,219,255,.18);border-radius:30px;background:rgba(4,26,57,.72);box-shadow:var(--shadow2);overflow:hidden}.command-top{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(139,217,255,.14)}.command-top strong{font-size:1.08rem}.command-top span{color:#9fc6ea;font-size:.8rem}.live{padding:7px 10px;border-radius:999px;background:rgba(64,241,160,.09);color:#52f3ae!important;border:1px solid rgba(64,241,160,.3)}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}.metric{padding:15px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(136,217,255,.1)}.metric small,.metric span{display:block;color:#9fc5e8;font-size:.72rem}.metric strong{display:block;margin:2px 0;color:#fff;font-size:1.35rem}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.dash-card{padding:17px;border-radius:17px;background:#fff;color:var(--ink)}.dash-card h3{margin:.2rem 0;color:var(--navy-800)}.dash-card small{color:var(--muted)}.sparkline{height:64px;margin:14px 0;border-radius:12px;background:linear-gradient(180deg,rgba(0,168,255,.12),rgba(0,168,255,0));position:relative;overflow:hidden}.sparkline::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:3px;background:linear-gradient(90deg,#078df2 0 12%,#25d8ff 12% 26%,#078df2 26% 44%,#ff8a00 44% 58%,#25d8ff 58% 75%,#078df2 75% 100%);transform:skewY(-8deg)}
.stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.stat{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat strong{display:block;color:var(--navy-800);font-size:1.3rem}.stat span{color:var(--muted);font-size:.82rem}.project-card .project-media{height:185px;border-radius:17px;background:radial-gradient(circle at 70% 20%,rgba(27,212,255,.22),transparent 25%),linear-gradient(135deg,#062550,#0d4d86);display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.05em}.project-card .body{padding-top:14px}.pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf7ff;color:#076cae;font-size:.72rem;font-weight:900}
.cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:34px;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(27,212,255,.22),transparent 28%),linear-gradient(135deg,#041b39,#0b3e79);color:#fff;box-shadow:var(--shadow2)}.cta-panel h2{margin:.1em 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.cta-panel p{max-width:760px;color:#c7def4}.cta-panel .actions{justify-content:flex-end}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5faff,#fff);border-bottom:1px solid #e3edf5}.page-hero-grid{width:var(--wrap);margin:auto;min-height:510px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:44px;align-items:center;padding:56px 0}.page-hero h1{margin:.15em 0 .25em;color:var(--navy-800);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em}.page-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.page-robot{max-width:430px;justify-self:end;padding:12px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.feature .icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0a356d,#087dcc);display:grid;place-items:center;color:#fff;font-weight:950}.feature h3{color:var(--navy-800);margin:.8rem 0 .35rem}.feature p{color:var(--muted);margin:0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.step{padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff}.step::before{counter-increment:step;content:"0" counter(step);display:block;color:#9b4b00;font-weight:950}.step h3{color:var(--navy-800)}
.shop-hero{background:linear-gradient(135deg,#f5faff,#fff)}.shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.shop-cat{min-height:170px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4f9fe);text-decoration:none;transition:.2s transform,.2s box-shadow}.shop-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.shop-cat b{display:block;color:var(--navy-800);font-size:1.06rem}.shop-cat small{color:var(--muted)}.shop-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:28px;border-radius:14px;background:linear-gradient(135deg,var(--navy-800),var(--blue));color:#fff;font-weight:950}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product{padding:12px;border:1px solid var(--line);border-radius:20px;background:#fff}.product-image{aspect-ratio:1;display:grid;place-items:center;border-radius:14px;background:#f7fafc;color:#8da0b4;font-weight:850}.product h3{font-size:1rem;color:var(--navy-800)}.product .price{font-size:1.15rem;font-weight:950;color:var(--navy-800)}.product .meta{color:var(--muted);font-size:.76rem}.shop-ribbon{padding:18px;border-radius:20px;background:linear-gradient(135deg,#ff8a00,#ffc45b);color:#062650;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:900}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-card{padding:26px;border-radius:24px;border:1px solid var(--line);background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy-800);font-size:.82rem}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #bfd2e2;border-radius:12px;background:#fbfdff}.field textarea{min-height:130px;resize:vertical}
.site-footer{background:#03152e;color:#d8e8f7;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:26px}.footer-grid h3{color:#fff}.footer-grid a{color:#c7dff5;text-decoration:none}.footer-grid a:hover{color:#66e2ff}.footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(158,210,255,.12);margin-top:36px;padding-top:18px;color:#86a5c4;font-size:.78rem}
.reveal{opacity:1;transform:none;animation:fadeUp .55s ease both}.reveal.is-in{opacity:1;transform:none}@keyframes fadeUp{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}
/* Show primary content immediately; keep decorative reveals off touch screens. */
.app-hero-card.reveal,.page-hero .reveal,.hero .reveal{animation:none}
@media(hover:none),(prefers-reduced-motion:reduce){.reveal{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:1050px){.nav-links{display:none;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-actions .btn-light{display:none}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.robot-stage{min-height:420px}.page-robot{justify-self:start;max-width:390px}.cards.four,.shop-categories,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.section{padding:54px 0}.nav-shell{min-height:72px}.hero-grid{min-height:0;padding:44px 0 54px;gap:28px}.hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.robot-stage{min-height:340px}.robot-card{width:min(88vw,390px);padding:10px}.status-card{right:0;bottom:0}.cards.three,.cards.six,.feature-grid{grid-template-columns:1fr}.division-card{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.division-card .media{aspect-ratio:1}.cards.four,.shop-categories,.product-grid{grid-template-columns:1fr 1fr}.outcome-card{grid-template-columns:auto 1fr}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.cta-panel .actions{justify-content:flex-start}.page-hero-grid{min-height:0;padding:42px 0}.page-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:480px){.wrap,.nav-shell,.hero-grid,.page-hero-grid{width:min(100% - 22px,1180px)}.wordmark{font-size:1.15rem}.nav-actions .btn-primary{display:none}.cards.four,.shop-categories,.product-grid,.stat-strip,.metrics,.steps{grid-template-columns:1fr}.division-card{grid-template-columns:105px 1fr}.actions .btn{width:100%}.hero .actions .btn{width:100%}.status-card{position:relative;right:auto;bottom:auto;margin-top:8px}.robot-stage{display:flex;flex-direction:column}.orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.robot-card,.orbit,.reveal{animation:none}.reveal{opacity:1;transform:none}.btn,.card,.shop-cat{transition:none}}

/* Booking QA: retain approved global Group logo; suppress legacy division logo inside the booking shortcode. */
body.page-id-12287 .microsec-service-booking .ms-service-brand{display:none!important}

.ms-nested-enquiry{margin-top:36px;padding:26px;border:1px solid #cce1f2;border-radius:20px;background:linear-gradient(135deg,#f3f9ff,#fff)}
.ms-nested-enquiry>strong{display:block;color:#082e56;font-size:1.2rem;line-height:1.3}
.ms-nested-enquiry p{margin:8px 0;color:#455d77}
.ms-nested-enquiry .actions{margin-top:16px}

/* WordPress production integration */
.brand-logo{display:flex;align-items:center;width:215px;height:64px;overflow:hidden;text-decoration:none;flex:0 0 auto}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.wp-content-shell{max-width:1050px}.wp-content-shell>h1,.wp-content-shell article>h1{color:var(--navy-800);font-size:clamp(2.3rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em}
.wp-content-shell img{border-radius:18px}.wp-content-shell .wp-block-button__link{border-radius:14px}
.woocommerce-shell{min-height:420px}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(20,56,95,.06)!important}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy-800)!important;font-size:1rem!important;line-height:1.25!important}.woocommerce ul.products li.product .price{color:var(--navy-800)!important;font-weight:950!important;font-size:1.05rem!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--navy-800),var(--navy-950))!important;color:#fff!important;border-radius:12px!important;min-height:44px!important;padding:12px 15px!important;font-weight:900!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,#0198f2,var(--cyan))!important;color:#032951!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{color:var(--navy-800);font-size:clamp(2.2rem,5vw,4rem);line-height:.96}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy-800);font-weight:950}.woocommerce table.shop_table{border-radius:16px;overflow:hidden}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #bfd2e2;border-radius:10px}.woocommerce-checkout #payment{border-radius:18px!important;background:#f4f9fe!important}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{padding:18px;border:1px solid var(--line);border-radius:18px}.shop-live .woocommerce-breadcrumb{color:var(--muted)}
@media(max-width:1050px){.brand-logo{width:185px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:600px){.brand-logo{width:145px;height:58px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{margin-bottom:14px!important}}


/* 2026 offline/full workflow QA additions */
.brand-logo{display:flex;align-items:center;width:215px;height:64px;overflow:hidden;text-decoration:none;flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.product-actions{display:flex;gap:8px;flex-wrap:wrap}.product-actions .btn{flex:1;min-width:120px}.price.big{font-size:1.8rem}.product-detail{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.product-detail-media{aspect-ratio:1;border-radius:24px;background:linear-gradient(135deg,#f3f9fe,#fff);border:1px solid var(--line);display:grid;place-items:center;color:#7890a8;font-weight:950}.check-list{padding-left:1.2rem;color:var(--muted)}.workflow-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;align-items:start}.summary-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(20,56,95,.06);position:sticky;top:100px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7eef5}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted)}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 120px 44px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e7eef5}.cart-row small{display:block;color:var(--muted)}.cart-row input{width:62px;padding:8px;border:1px solid #bfd2e2;border-radius:9px}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid #d8e4ee;background:#fff;color:#8a2940;font-size:1.5rem}.full-btn{width:100%;margin-top:10px}.notice,.success-panel{padding:18px;border-radius:16px;border:1px solid #b9dcee;background:#f2faff;color:#143b5d}.success-panel{border-color:#9de0b7;background:#f1fff6;color:#185d37}.success-panel.compact{margin-top:14px}.inline-status{min-height:1.5em;color:#075e97;font-weight:800}.empty-state{padding:20px;border-radius:16px;background:#f6f9fc;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.82rem}
@media(max-width:1050px){.brand-logo{width:185px}.workflow-shell,.product-detail{grid-template-columns:1fr}.summary-card{position:static}}
@media(max-width:600px){.brand-logo{width:145px;height:58px}.cart-row{grid-template-columns:1fr 78px 42px}.cart-row>strong{grid-column:1/2}.cart-row label{grid-column:2/3;grid-row:1/3}.cart-row .icon-btn{grid-column:3/4;grid-row:1/3}.product-actions{flex-direction:column}.product-actions .btn{width:100%}}


/* === MicroSec Group 2026 WOW system — AI / cross-division enhancement === */
body{background:linear-gradient(180deg,#fff 0%,#fbfdff 38%,#f4f9fd 100%)}
.signal-bar{min-height:32px;padding:6px max(16px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#021127,#082f63 52%,#064c75);color:#cdeeff;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(65,217,255,.22)}
.signal-bar span{white-space:nowrap}.signal-bar span:first-child{color:#fff}.signal-bar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#48f1a4;box-shadow:0 0 12px #48f1a4;margin-right:6px}
.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 80% 20%,rgba(27,212,255,.16),transparent 24%),radial-gradient(circle at 15% 10%,rgba(255,138,0,.10),transparent 22%),linear-gradient(180deg,#fbfdff,#f3f9fe)}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(7,141,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,141,242,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.page-robot,.division-card img,.helios-launcher img{filter:drop-shadow(0 20px 38px rgba(6,74,126,.16))}
.card,.feature,.shop-cat,.summary-card,.woocommerce ul.products li.product{isolation:isolate}.card::before,.feature::before,.shop-cat::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(130deg,rgba(27,212,255,.24),transparent 34%,transparent 68%,rgba(255,138,0,.18));opacity:0;transition:.25s opacity}.card:hover::before,.feature:hover::before,.shop-cat:hover::before{opacity:1}
.helios-launcher{position:fixed;right:20px;bottom:24px;z-index:999;display:flex;align-items:center;gap:9px;padding:8px 13px 8px 8px;border-radius:999px;background:rgba(3,28,61,.94);border:1px solid rgba(104,225,255,.35);box-shadow:0 16px 42px rgba(3,30,63,.28),0 0 30px rgba(22,185,255,.13);color:#fff;text-decoration:none;backdrop-filter:blur(14px)}.helios-launcher img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid rgba(92,224,255,.42)}.helios-launcher span{display:grid;line-height:1.05}.helios-launcher b{font-size:.84rem}.helios-launcher small{margin-top:4px;color:#74dfff;font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ai-universe{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(30,203,255,.12),transparent 27%),radial-gradient(circle at 15% 76%,rgba(124,65,255,.10),transparent 24%),linear-gradient(180deg,#f8fcff,#eef7fc)}.ai-universe::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,141,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,141,242,.045) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.ai-universe>.wrap{position:relative}
.ai-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:30px;padding:28px;border:1px solid #cce4f3;border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 35px 85px rgba(8,54,100,.13);backdrop-filter:blur(14px)}.ai-copy h2{margin:.14em 0 .3em;color:#082f63;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;letter-spacing:-.055em}.ai-copy>p{color:#536d88}.mode-chips,.intel-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mode-chips span,.intel-pills span{padding:8px 11px;border-radius:999px;background:#eff8ff;border:1px solid #c8e5f6;color:#0b558e;font-size:.75rem;font-weight:900}.ai-source-note{font-size:.78rem!important;color:#73879a!important;max-width:720px}
.ai-console{position:relative;min-height:390px;overflow:hidden;padding:22px;border-radius:24px;background:radial-gradient(circle at 68% 70%,rgba(32,201,255,.22),transparent 28%),linear-gradient(150deg,#031326,#082b58 62%,#075b7d);box-shadow:0 24px 60px rgba(4,31,68,.28);color:#fff}.ai-console::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,222,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(94,222,255,.07) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent)}.console-top,.console-question,.console-stream,.console-orb{position:relative;z-index:1}.console-top{display:flex;justify-content:space-between;gap:12px;color:#79e6ff;font-size:.7rem;font-weight:950;letter-spacing:.12em}.console-top b{color:#53f3aa}.console-question{margin:26px 0 18px;padding:17px;border:1px solid rgba(120,224,255,.2);border-radius:15px;background:rgba(255,255,255,.06);font-size:1.05rem;font-weight:800}.console-stream{display:grid;gap:8px}.console-stream span{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.05);color:#badbf6;font-size:.68rem;font-weight:900;letter-spacing:.06em}.console-orb{position:absolute;right:14px;bottom:10px;width:115px;height:115px;border-radius:50%;padding:6px;background:linear-gradient(140deg,#2be6ff,#8451ff,#ff9a19);box-shadow:0 0 48px rgba(38,206,255,.34)}.console-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:5px solid #052044}
.discipline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.discipline-grid article{display:flex;gap:9px;min-height:90px;padding:13px;border:1px solid #d4e7f4;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(8,54,100,.05)}.discipline-grid article>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#083b75,#0a8cd8);color:#fff;font-size:.64rem;font-weight:950}.discipline-grid b,.discipline-grid small{display:block}.discipline-grid b{color:#0a356d}.discipline-grid small{margin-top:3px;color:#64798d;font-size:.66rem;line-height:1.25}.ai-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px}.ai-tool-grid article{padding:16px;border-radius:17px;background:linear-gradient(145deg,#052146,#0b3d79);color:#fff;box-shadow:0 15px 34px rgba(5,39,79,.14)}.ai-tool-grid b,.ai-tool-grid span{display:block}.ai-tool-grid b{color:#6be4ff;letter-spacing:.1em}.ai-tool-grid span{margin-top:5px;color:#c5dcf4;font-size:.76rem}
.division-intelligence{background:linear-gradient(180deg,#fff,#f3f9fd)}.intelligence-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,#061a36,#0b3d74 62%,#09698a);box-shadow:0 30px 75px rgba(5,36,74,.19);color:#fff;overflow:hidden;position:relative}.intelligence-panel::after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(97,225,255,.2);border-radius:50%;right:-115px;top:-145px;box-shadow:0 0 0 55px rgba(60,215,255,.025),0 0 0 110px rgba(60,215,255,.02)}.intelligence-panel>div,.intelligence-panel>img{position:relative;z-index:1}.intelligence-panel h2{margin:.1em 0 .3em;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.045em}.intelligence-panel p{color:#cee1f4}.intelligence-panel img{width:230px;border-radius:24px;background:#fff;border:6px solid rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(0,0,0,.25)}.intelligence-panel .card-link{color:#67e2ff}.intelligence-panel .intel-pills span{background:rgba(255,255,255,.08);border-color:rgba(118,225,255,.22);color:#e0f6ff}
.hero-mini-metrics{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-mini-metrics span{padding:9px 11px;border-radius:13px;background:#fff;border:1px solid #d4e4ef;color:#597086;font-size:.72rem;font-weight:800}.hero-mini-metrics b{display:block;color:#087dcc;font-size:1.15rem}
.commerce-rail-wrap{padding:18px 0;background:linear-gradient(90deg,#03162f,#07366a);color:#fff}.commerce-rail{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.commerce-rail span{display:flex;align-items:center;gap:7px;font-weight:850;font-size:.78rem}.commerce-rail span b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#0fa7e9;color:#031c39;font-size:.62rem}.commerce-rail i{font-style:normal;color:#5cdfff}.shop-aftercare{background:linear-gradient(180deg,#f5faff,#fff)}
.woocommerce ul.products li.product{border:1px solid #d7e6f0!important;border-radius:22px!important;box-shadow:0 15px 40px rgba(8,54,100,.07)!important;transition:.22s transform,.22s box-shadow}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(8,54,100,.13)!important}.woocommerce ul.products li.product img{border-radius:16px!important;background:linear-gradient(145deg,#f6fbff,#fff)!important}.woocommerce div.product .woocommerce-product-gallery{padding:16px;border:1px solid #d6e5f0;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(8,54,100,.08)}
.wp-content-shell{position:relative}.wp-content-shell>h1,.wp-content-shell article>h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96;color:#082f63;letter-spacing:-.05em}.wp-content-shell :is(table,.wp-block-table){border-radius:14px;overflow:hidden}.wp-content-shell :is(.wp-block-group,.vc_row){border-radius:20px}
@media(max-width:1050px){.ai-showcase{grid-template-columns:1fr}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-panel{grid-template-columns:1fr 180px}.intelligence-panel img{width:180px}}
@media(max-width:760px){.signal-bar span:nth-child(2){display:none}.ai-showcase{padding:20px}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-panel{grid-template-columns:1fr;padding:22px}.intelligence-panel img{width:min(220px,70%);justify-self:center}.commerce-rail{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.commerce-rail span,.commerce-rail i{flex:0 0 auto}.helios-launcher{right:12px;bottom:88px}.helios-launcher span{display:none}.helios-launcher{padding:7px}.hero-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.hero-mini-metrics span{text-align:center}}
@media(max-width:520px){.signal-bar{font-size:.58rem}.discipline-grid{grid-template-columns:1fr}.ai-tool-grid{grid-template-columns:1fr}.console-orb{width:84px;height:84px}.ai-console{min-height:430px}.hero-mini-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.robot-card,.orbit{animation:none!important}.card,.feature,.shop-cat,.woocommerce ul.products li.product{transition:none!important}}

@media(pointer:fine) and (prefers-reduced-motion:no-preference){.page-robot{transition:transform .18s ease;transform:perspective(900px) rotateY(calc(var(--mx,0)*3deg)) rotateX(calc(var(--my,0)*-3deg))}.ai-console{transition:transform .18s ease;transform:perspective(1100px) rotateY(calc(var(--mx,0)*2deg)) rotateX(calc(var(--my,0)*-2deg))}}

/* MICROSEC GROUP 2026 COMPACT HOME — app-style, shorter and aligned to Helios */
.app-home{padding:28px 0 18px;background:linear-gradient(180deg,#f7fbff,#fff)}
.app-home-shell{display:grid;gap:18px}
.app-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);align-items:center;gap:34px;padding:34px;border-radius:32px;background:radial-gradient(circle at 85% 18%,rgba(29,212,255,.2),transparent 25%),radial-gradient(circle at 12% 80%,rgba(255,138,0,.1),transparent 25%),linear-gradient(145deg,#04152d,#08366e 65%,#07638c);color:#fff;box-shadow:0 28px 70px rgba(4,31,66,.2)}
.app-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,220,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,220,255,.06) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.app-hero-card>*{position:relative;z-index:1}
.platform-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:9px 13px;border-radius:999px;border:1px solid rgba(103,225,255,.26);background:rgba(255,255,255,.055);color:#78e4ff;font-size:.72rem;font-weight:950;letter-spacing:.12em}.platform-badge span{width:9px;height:9px;border-radius:50%;background:#3ef0a2;box-shadow:0 0 14px #3ef0a2}
.app-hero-copy h1{margin:.1em 0 .25em;font-size:clamp(2.8rem,5.6vw,5.9rem);line-height:.91;letter-spacing:-.062em;text-wrap:balance}.app-hero-kicker{margin:0 0 6px;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:900}.app-hero-lead{max-width:680px;margin:0;color:#d4e7f9;font-size:1.03rem}.app-tagline{color:#a9c9e8}.app-tagline strong{color:#ffad3c}.btn-glass{border-color:rgba(179,225,255,.55);background:rgba(255,255,255,.05);color:#fff}.compact-actions{margin-top:20px}.app-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.app-chips span{padding:8px 11px;border:1px solid rgba(180,224,255,.2);border-radius:999px;background:rgba(255,255,255,.05);color:#d9efff;font-size:.72rem;font-weight:850}
.app-hero-visual{position:relative}.app-robot-frame{padding:12px;border-radius:28px;background:#fff;box-shadow:0 26px 65px rgba(0,0,0,.24)}.app-robot-frame img{display:block;width:100%;border-radius:20px}.ai-ready-card{position:absolute;left:10%;right:-4%;bottom:4%;padding:15px 18px;border:1px solid rgba(92,224,255,.22);border-radius:18px;background:rgba(4,28,60,.88);backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(0,0,0,.24)}.ai-ready-card small{display:block;color:#6ce4ff;font-weight:950;letter-spacing:.15em}.ai-ready-card strong{display:flex;align-items:center;gap:9px;margin-top:5px}.ai-ready-card i{width:10px;height:10px;border-radius:50%;background:#42ef9f;box-shadow:0 0 14px #42ef9f}
.home-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-launch-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:15px 17px;border:1px solid #d3e4f1;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(7,53,103,.06);text-decoration:none}.home-launch-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(7,53,103,.11)}.home-launch-card .launch-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#07366c,#079fe4);color:#fff;font-size:1.35rem}.home-launch-card b,.home-launch-card small{display:block}.home-launch-card b{color:#08366d;font-size:1.05rem}.home-launch-card small{margin-top:3px;color:#708399;font-size:.72rem;line-height:1.25}.home-launch-card>strong{color:#12aee4;font-size:1.4rem}
.compact-section{padding:48px 0}.compact-heading{max-width:780px;margin-bottom:20px}.compact-heading h2{margin:.1em 0 .25em;color:#082f63;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.045em}.compact-heading p:last-child{color:#6c8094}
.discipline-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.discipline-rail::-webkit-scrollbar{display:none}.discipline-rail span{flex:0 0 auto;padding:9px 13px;border:1px solid #cce1ef;border-radius:999px;background:#fff;color:#093b73;font-size:.76rem;font-weight:900}
.ask-launch-card{display:grid;grid-template-columns:auto 1fr;gap:18px;max-width:760px;margin-top:14px;padding:22px;border-radius:26px;background:linear-gradient(145deg,#052348,#09638b);color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(4,50,93,.15)}.ask-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#0bb4ff,#36dcff);color:#042b56;font-size:1.7rem}.ask-launch-card p{margin:0;color:#7ce6ff;font-size:.76rem;font-weight:950;letter-spacing:.1em}.ask-launch-card h3{margin:.2em 0;color:#fff}.ask-launch-card span:not(.ask-icon){color:#d4e7f7}.ask-launch-card b{display:block;margin-top:12px;color:#fff}
.ecosystem-section{background:linear-gradient(180deg,#fff,#f3f8fc)}.division-list{display:grid;gap:12px}.division-row{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:14px;border:1px solid #d2e4f1;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(8,54,100,.06);text-decoration:none}.division-robot{height:110px;border-radius:18px;overflow:hidden;background:#f8fbfe}.division-robot img{width:100%;height:100%;object-fit:contain}.division-row p{margin:0;font-size:.8rem;font-weight:950;letter-spacing:.08em;color:#0798d4}.division-row.security p{color:#e21e35}.division-row.facilities p{color:#15924a}.division-row.cyber p{color:#f18700}.division-row h3{margin:.12em 0;color:#07366d;font-size:1.2rem}.division-row span{color:#708298;font-size:.88rem}.division-row>b{color:#0fa8e5;font-size:1.4rem}.helios-core-card{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:17px;margin-top:12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#051b38,#0a3f7a);color:#fff;text-decoration:none;box-shadow:0 18px 42px rgba(5,36,75,.17)}.helios-core-card img{width:92px;height:92px;object-fit:cover;border-radius:18px;background:#fff}.helios-core-card p{margin:0;color:#6ce5ff;font-size:.75rem;font-weight:950;letter-spacing:.1em}.helios-core-card h3{margin:.18em 0;color:#fff}.helios-core-card span{color:#c7dff2}.helios-core-card>b{font-size:1.5rem;color:#6ce5ff}
.platform-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;border-radius:28px;background:#051b38}.platform-steps article{padding:18px 16px;border:1px solid rgba(124,216,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}.platform-steps span{color:#ff9d28;font-weight:950}.platform-steps h3{margin:.35em 0;color:#fff;font-size:1rem}.platform-steps p{margin:0;color:#9db8d5;font-size:.82rem}.solve-card{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:22px;padding:24px;border:1px solid #d0e4f1;border-radius:28px;background:linear-gradient(135deg,#f8fcff,#eef7fd);box-shadow:0 14px 38px rgba(8,54,100,.07)}.solve-card img{width:130px;border-radius:22px}.solve-card h2{margin:.12em 0 .25em;color:#07366d;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.solve-card p{color:#61788f}.home-trust-bar{padding:18px 0 28px}.home-trust-bar .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-trust-bar span{padding:14px;border:1px solid #d7e5ef;border-radius:16px;background:#fff;color:#6b7d91;font-size:.76rem}.home-trust-bar b{display:block;color:#0a5d98;font-size:1rem}



body.page-id-12744 .ms-group-section-heading>a,.ms-group-premium .ms-group-subtle-link{white-space:nowrap;color:#095285;font-weight:830;text-decoration:none;border-bottom:1px solid #8eb3ce;padding-bottom:6px;font-size:.88rem}
body.page-id-12744 .ms-group-energy{--accent:#00a7d3}.ms-group-security{--accent:#d63b4f}.ms-group-facilities{--accent:#2a9859}.ms-group-it{--accent:#8a52ce}.ms-group-helios{--accent:#fa861f}.ms-group-fleet{--accent:#ed8220}
/* Keep the full division dropdown usable on tablet and phone */
@media (min-width:1051px) and (max-width:1450px){
.nav-links{display:none;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;align-items:stretch;padding:14px;border:1px solid #cddfea;border-radius:16px;background:#fff;box-shadow:0 23px 45px rgba(6,37,71,.14);margin-left:0}
.nav-links.open{display:flex}
.menu-toggle{display:inline-flex}
.nav-actions{margin-left:auto}
.header-quote{display:none}
}
@media(max-width:1450px){
.nav-links.open{max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain}
.nav-links.open a{padding:12px 13px;display:block;min-height:44px;border-radius:9px}
.nav-links.open a:hover,.nav-links.open a:focus-visible{background:#edf5fa;color:#073962}
}

body.page-id-12744 .ms-group-process b{color:#a64d09}
.footer-structure-heading{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* MicroSec QS — accessible text on light backgrounds (WCAG AA target >=4.5:1).
   All palette shades are text-only; approved robot, corporate logo and dark-hero accents remain untouched. */
.wordmark small{color:#ad550b}
.nav-links a:hover,.nav-links a:focus-visible{color:#07538b}
.product-image{color:#455b72}
.product-detail-media{color:#455d73}
.ai-source-note{color:#455d73}
.hero-mini-metrics b{color:#075786}
.home-launch-card small{color:#455b72}
.home-launch-card>strong{color:#07548c}
.compact-heading p:last-child{color:#4d6277}
.home-trust-bar span{color:#4b6075}
.division-row p,.division-row.electrical p{color:#006b82}
.division-row.security p{color:#b72535}
.division-row.facilities p{color:#137840}
.division-row.cyber p{color:#6938a5}
.division-row span{color:#4e6377}
.division-row>b{color:#07578d}
.division-card.cyber .accent{background:#783ba8}
.solve-card p{color:#4b6075}
/* Finance CTA is injected with inline white-on-orange text; force readable navy without altering its brand-orange background. */
#microsec-finance-options a[style*="background:#ed8b18"]{color:#082442!important}
/* Text remains navy on warm orange buttons and white on navy panels. */
.ms-nested-enquiry p{color:#455d73}

/* suppress legacy solar-only overlay and duplicate homepage footer injections under the 2026 theme */
body.microsec-2026 #msh2-root{display:none!important}body.home.microsec-2026 #microsec-trust-solar-footer-fallback{display:none!important}body.home.microsec-2026 .microsec-helios-footer-link{display:none!important}
.menu-toggle{gap:7px;align-items:center;padding:0 14px}.menu-label{font-size:.8rem;font-weight:900}.menu-glyph{font-size:1.05rem}.helios-login{white-space:nowrap}
@media(max-width:1050px){.signal-bar{display:none}.site-header{background:rgba(255,255,255,.96)}.nav-shell{min-height:84px}.nav-actions{margin-left:auto}.menu-toggle{display:inline-flex}.header-quote{display:none}.helios-login{display:inline-flex!important}.app-hero-card{grid-template-columns:1fr}.app-hero-visual{max-width:560px}.home-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-trust-bar .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.app-home{padding:16px 0 10px}.app-hero-card{padding:22px;border-radius:26px}.app-hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.app-hero-visual{order:initial}.app-robot-frame{padding:9px;border-radius:24px}.ai-ready-card{left:22%;right:3%;bottom:3%;padding:12px 14px}.app-hero-card .actions .btn{width:100%}.home-launch-grid{grid-template-columns:1fr}.home-launch-card{min-height:84px}.compact-section{padding:34px 0}.division-row{grid-template-columns:92px 1fr auto;gap:12px}.division-robot{height:88px}.division-row span{display:none}.platform-steps{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.platform-steps article{flex:0 0 74%;scroll-snap-align:start}.solve-card{grid-template-columns:88px 1fr;padding:18px}.solve-card img{width:88px}.solve-card .actions{grid-column:1/-1}.home-trust-bar .wrap{grid-template-columns:1fr 1fr}.nav-actions{gap:7px}.helios-login{min-height:46px;padding:10px 13px}.menu-toggle{min-height:46px}.brand-logo{width:190px;height:62px}.helios-launcher{right:12px;bottom:18px}}
@media(max-width:480px){.brand-logo{width:165px;height:58px}.nav-shell{width:calc(100% - 20px);gap:8px}.helios-login{padding:9px 11px;font-size:.78rem}.menu-toggle{padding:0 11px}.menu-label{display:none}.app-hero-card{padding:18px}.app-hero-copy h1{font-size:2.65rem}.platform-badge{font-size:.62rem}.home-trust-bar .wrap{grid-template-columns:1fr}.division-row{grid-template-columns:80px 1fr auto}.division-robot{height:76px}.helios-core-card{grid-template-columns:72px 1fr auto}.helios-core-card img{width:72px;height:72px}.ask-launch-card{grid-template-columns:54px 1fr;padding:18px}.ask-icon{width:54px;height:54px;border-radius:16px}.solve-card{grid-template-columns:1fr}.solve-card img{width:84px}.solve-card .actions{grid-column:auto}}
