:root{--sn-blue:#0878c9;--sn-deep:#082f57;--sn-sky:#eef8fd;--sn-line:#dbe8ef;--sn-max:1180px}
/* Production homepage reference lock: keep the homepage independent from generic page chrome. */
body.home-page{background:#fff;color:#18324a;font-family:Inter,system-ui,sans-serif}
body.home-page .wrap{max-width:var(--sn-max);margin:0 auto;padding-left:26px;padding-right:26px}
body.home-page .top-contact{display:block!important;background:#eef5fa!important;border-bottom:1px solid #d9e5ed!important;color:#294b63!important;font-size:11px!important;height:31px!important}
body.home-page .top-contact-inner{height:31px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important}
body.home-page .top-left,body.home-page .top-right{display:flex!important;align-items:center!important;gap:17px!important}
body.home-page .social-mini{width:21px!important;height:21px!important;border-radius:4px!important;background:#0878c9!important;color:#fff!important;display:inline-grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important}
body.home-page header.site{position:relative!important;top:auto!important;z-index:70!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e1edf4!important;box-shadow:0 4px 18px rgba(8,74,117,.05)!important;backdrop-filter:none!important}
body.home-page header.site .nav{min-height:74px!important;display:flex!important;align-items:center!important;gap:18px!important}
body.home-page header.site .brand{display:flex!important;align-items:center!important;flex:0 0 230px!important;width:230px!important;height:60px!important}
body.home-page header.site .brand img{display:block!important;width:215px!important;height:58px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;visibility:visible!important;opacity:1!important}
body.home-page header.site .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;flex:1!important}
body.home-page header.site .nav-links>li{position:relative!important}
body.home-page header.site .nav-links a{font-size:13px!important;font-weight:700!important;color:#294b63!important;text-decoration:none!important;white-space:nowrap!important}
body.home-page header.site .nav-links a:hover,body.home-page header.site .nav-links a.current{color:var(--sn-blue)!important}
body.home-page .header-tagline{display:none!important}
body.home-page .header-search{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid #d8e8f1!important;background:#fff!important;border-radius:9px!important;color:#174f75!important;font-size:23px!important;line-height:1!important}
body.home-page .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important;border-radius:8px!important;background:var(--sn-blue)!important;color:#fff!important;border:1px solid var(--sn-blue)!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
body.home-page .mobile-toggle,body.home-page .mobile-menu{display:none!important}
/* Divisions dropdown */
body.home-page .division-dropdown{position:absolute!important;top:calc(100% + 11px)!important;left:50%!important;transform:translateX(-50%) translateY(6px)!important;width:310px!important;padding:8px!important;background:#fff!important;border:1px solid #dbeaf3!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(7,89,133,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s!important}
body.home-page .division-nav:hover .division-dropdown,body.home-page .division-nav:focus-within .division-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
body.home-page .division-dropdown a{display:block!important;padding:12px 13px!important;border-radius:9px!important}
body.home-page .division-dropdown a:hover{background:#f1f9fd!important}
body.home-page .division-dropdown strong{display:block!important;color:#073b63!important;font-size:13px!important}
body.home-page .division-dropdown small{display:block!important;color:#61788b!important;font-size:10px!important;margin-top:2px!important}
/* Hero */
body.home-page .reference-hero{min-height:385px!important;height:385px!important;padding:0!important;background:#cfe7f8!important;position:relative!important;overflow:hidden!important;border:0!important}
body.home-page .hero-mountain{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(226,244,255,.72),rgba(185,220,243,.58)),radial-gradient(ellipse at 82% 38%,rgba(255,255,255,.9) 0 7%,transparent 30%),linear-gradient(145deg,transparent 0 38%,rgba(105,156,191,.34) 39% 45%,transparent 46%),linear-gradient(155deg,transparent 0 47%,rgba(65,112,150,.4) 48% 55%,transparent 56%),linear-gradient(165deg,transparent 0 57%,rgba(48,95,135,.34) 58% 68%,transparent 69%),linear-gradient(120deg,#d9eefb,#a9d0e8 62%,#6f9fc0)!important;filter:saturate(.86)!important}
body.home-page .hero-mountain:after{content:""!important;position:absolute!important;inset:45% 0 0!important;background:linear-gradient(180deg,transparent,#8eafc5),repeating-linear-gradient(120deg,rgba(255,255,255,.15) 0 2px,transparent 2px 19px)!important;opacity:.55!important}
body.home-page .hero-reference-grid{position:relative!important;z-index:2!important;min-height:385px!important;height:385px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important}
body.home-page .hero-copy{padding:30px 0!important;max-width:650px!important}
body.home-page .hero-copy .eyebrow{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#386b8e!important;font-weight:800!important;margin-bottom:12px!important}
body.home-page .hero-copy h1{font-family:Manrope,Inter,sans-serif!important;font-size:52px!important;line-height:1.01!important;letter-spacing:-.045em!important;max-width:650px!important;color:#082f57!important;margin:0 0 13px!important;text-shadow:0 2px 0 rgba(255,255,255,.3)!important}
body.home-page .hero-copy h1 span{color:var(--sn-blue)!important}
body.home-page .hero-copy .lede{font-size:16px!important;line-height:1.35!important;max-width:590px!important;color:#365d78!important;margin:0!important}
body.home-page .btn-row{display:flex!important;gap:10px!important;margin-top:18px!important;flex-wrap:wrap!important}
body.home-page .btn-row .btn{padding:10px 18px!important;font-size:12px!important;border-radius:7px!important}
body.home-page .btn-row .btn-ghost{background:#fff!important;color:var(--sn-blue)!important;border-color:#9dcee6!important}
body.home-page .hero-quote{justify-self:end!important;text-align:center!important;color:#073b63!important;margin:18px 25px 0 0!important}
body.home-page .hero-quote div{font-family:cursive!important;font-size:40px!important;line-height:1.02!important;transform:rotate(-4deg)!important;text-shadow:0 1px 0 #fff!important}
body.home-page .hero-quote span{display:block!important;margin-top:28px!important;font-size:12px!important;font-weight:800!important;color:#fff!important;text-shadow:0 1px 2px #315c76!important}
/* Recognition */
body.home-page .recognition-section{padding:17px 0 12px!important;border:0!important;background:#fff!important}
body.home-page .recognition-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #d9e7ef!important;border-radius:9px!important;overflow:hidden!important;background:#f8fcfe!important;box-shadow:0 6px 22px rgba(7,89,133,.06)!important}
body.home-page .recognition-cards>div{min-height:82px!important;padding:15px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.home-page .recognition-cards>div+div{border-left:1px solid #dbe8ef!important}
body.home-page .recognition-cards strong{font-size:15px!important;color:#082f57!important}
body.home-page .recognition-cards span{font-size:11px!important;color:#607c91!important;line-height:1.35!important;margin-top:3px!important}
/* Divisions */
body.home-page .reference-divisions{padding:25px 0 17px!important;border:0!important}
body.home-page .reference-divisions .section-head{margin-bottom:13px!important;align-items:center!important}
body.home-page .reference-divisions .section-head h2{font-size:31px!important;color:#082f57!important;margin:0!important}
body.home-page .reference-divisions .eyebrow{display:none!important}
body.home-page .section-link{color:var(--sn-blue)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
body.home-page .compact-divisions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
body.home-page .compact-divisions .division-card{min-height:130px!important;height:130px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:65px 1fr!important;gap:14px!important;align-items:center!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dceaf1!important}
body.home-page .compact-divisions .division-icon{width:58px!important;height:58px!important;border-radius:50%!important;background:#eaf6fd!important;color:var(--sn-blue)!important;display:grid!important;place-items:center!important;font-size:34px!important;font-weight:800!important}
body.home-page .compact-divisions .division-card h3{font-size:17px!important;margin:0 0 3px!important;color:#082f57!important}
body.home-page .compact-divisions .division-card p{font-size:12px!important;margin:0!important;line-height:1.35!important}
body.home-page .compact-divisions .service-more{margin-top:8px!important;font-size:11px!important;color:var(--sn-blue)!important}
/* Products */
body.home-page .reference-products{padding:12px 0 13px!important;border:0!important}
body.home-page .reference-products .product-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important}
body.home-page .reference-products .product-card{height:150px!important;min-height:150px!important;padding:20px!important;position:relative!important;overflow:hidden!important;border-radius:8px!important;box-shadow:none!important;background:#edf8fd!important;border:1px solid #e0edf3!important}
body.home-page .reference-products .product-logo{width:66px!important;height:66px!important;flex:0 0 66px!important;border:0!important;background:transparent!important;z-index:2!important}
body.home-page .reference-products .product-logo img{width:62px!important;height:62px!important;object-fit:contain!important}
body.home-page .product-copy{position:relative!important;z-index:2!important}
body.home-page .product-copy h3{display:inline-block!important;font-size:27px!important;margin:5px 8px 2px 0!important;color:#082f57!important}
body.home-page .product-copy strong{display:block!important;font-size:12px!important;color:#082f57!important}
body.home-page .product-copy p{font-size:11px!important;margin:4px 0!important;max-width:370px!important}
body.home-page .reference-products .coming-badge{background:#8d2cf0!important;color:#fff!important;border:0!important;margin-left:4px!important;padding:4px 9px!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important}
body.home-page .product-art{position:absolute!important;right:0!important;top:0!important;width:42%!important;height:100%!important;opacity:.5!important}
body.home-page .brain-art{background:radial-gradient(circle at 45% 50%,rgba(92,182,229,.5),transparent 34%),repeating-radial-gradient(ellipse at 50% 50%,rgba(70,152,207,.22) 0 2px,transparent 2px 12px)!important;mask-image:linear-gradient(90deg,transparent,#000)!important}
body.home-page .lmis-art{background:linear-gradient(135deg,transparent 20%,rgba(105,181,224,.3)),repeating-linear-gradient(0deg,transparent 0 13px,rgba(40,120,174,.13) 14px 15px)!important;mask-image:linear-gradient(90deg,transparent,#000)!important}
/* Stats + footer */
body.home-page .reference-stats{padding:9px 0 12px!important;border:0!important}
body.home-page .reference-stats .stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
body.home-page .reference-stats .stat-card{min-height:74px!important;padding:12px 18px!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important}
body.home-page .reference-stats .stat-card+.stat-card{border-left:1px solid #e2edf3!important}
body.home-page .reference-stats .stat-icon{grid-row:1/3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#eef8fd!important;color:var(--sn-blue)!important;font-size:25px!important}
body.home-page .reference-stats .stat-card .n{font-size:27px!important;line-height:1!important;color:var(--sn-blue)!important}
body.home-page .reference-stats .stat-card .l{font-size:11px!important;line-height:1.25!important}
body.home-page .reference-footer{padding:29px 0!important;background:#062f4c!important;border:0!important}
body.home-page .footer-reference-grid{display:grid!important;grid-template-columns:1.45fr .75fr .95fr 1.15fr .9fr!important;gap:30px!important;color:#d9edf7!important}
body.home-page .footer-reference-grid>div{display:flex!important;flex-direction:column!important;gap:5px!important}
body.home-page .footer-reference-grid .footer-logo{width:150px!important;height:auto!important;margin-bottom:4px!important}
body.home-page .footer-reference-grid p,body.home-page .footer-reference-grid small,body.home-page .footer-reference-grid span,body.home-page .footer-reference-grid a{font-size:11px!important;color:#b9d3e1!important;text-decoration:none!important;margin:0!important}
body.home-page .footer-reference-grid h4{font-size:12px!important;color:#fff!important;margin:0 0 7px!important}
body.home-page .footer-social{display:flex!important;flex-direction:row!important;gap:8px!important}
body.home-page .footer-social span{width:29px!important;height:29px!important;border-radius:5px!important;background:#0878c9!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important}
/* Hide generic injected duplicate blocks on this exact homepage. */
body.home-page>#sn-announcement{display:none!important}
body.home-page>#sn-recognition-strip{display:none!important}
body.home-page #sn-coming-soon{display:block!important}
body.home-page #sn-chat-btn{width:54px!important;height:54px!important;right:24px!important;bottom:20px!important}
@media(max-width:1050px){body.home-page header.site .brand{flex-basis:190px!important;width:190px!important}body.home-page header.site .brand img{width:180px!important}.nav-links{gap:14px!important}}
@media(max-width:900px){body.home-page .top-contact{display:none!important}body.home-page header.site .brand{flex:1 1 auto!important;width:auto!important}body.home-page .hero-reference-grid{grid-template-columns:1fr!important}.hero-quote{display:none!important}body.home-page .hero-copy h1{font-size:42px!important}body.home-page .recognition-cards,body.home-page .reference-products .product-grid{grid-template-columns:1fr!important}body.home-page .recognition-cards>div+div{border-left:0!important;border-top:1px solid #dbe8ef!important}body.home-page .reference-stats .stats{grid-template-columns:repeat(2,1fr)!important}body.home-page .reference-stats .stat-card:nth-child(3){border-left:0!important;border-top:1px solid #e2edf3!important}body.home-page .reference-stats .stat-card:nth-child(4){border-top:1px solid #e2edf3!important}body.home-page .footer-reference-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){body.home-page .nav{gap:10px!important}body.home-page header.site .brand img{width:155px!important;height:auto!important}.header-search{display:none!important}.hero-reference-grid{min-height:390px!important;height:390px!important}.hero-copy{padding:30px 0!important}.hero-copy h1{font-size:35px!important}.compact-divisions{grid-template-columns:1fr!important}.compact-divisions .division-card{height:auto!important;min-height:112px!important}.reference-stats .stats{grid-template-columns:1fr!important}.reference-stats .stat-card{border-left:0!important;border-top:1px solid #e2edf3!important}.footer-reference-grid{grid-template-columns:1fr!important}.reference-footer{padding:25px 0!important}}
