/* Hub pages v2: scoped layout repair for solutions, scenarios, industries, contacts and sales department */
.hub-page{background:#f4faf7;color:#092a35;overflow:hidden}
.hub-page .inner-hero.compact{min-height:0!important;padding:48px clamp(24px,7vw,110px) 62px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.82fr)!important;gap:clamp(28px,5vw,78px)!important;align-items:center!important;background:linear-gradient(122deg,#f9fdfb 0%,#eefaf5 57%,#e1f8ea 100%)!important;color:#092a35!important}
.hub-page .inner-hero.compact>div{min-width:0}
.hub-page .crumbs{margin-bottom:22px!important;color:#53757b!important}
.hub-page .crumbs a{color:#287a70!important}
.hub-page .eyebrow{color:#007f73!important;font-weight:850!important;letter-spacing:.08em!important}
.hub-page .eyebrow.glow:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#bfff55;box-shadow:0 0 0 5px rgba(191,255,85,.24)}
.hub-page .inner-hero h1{max-width:760px!important;margin:16px 0 20px!important;color:#092a35!important;font-size:clamp(42px,5.2vw,73px)!important;line-height:.98!important;letter-spacing:-.065em!important}
.hub-page .inner-hero>div>p{max-width:680px!important;margin:0 0 25px!important;color:#4b6b76!important;font-size:19px!important;line-height:1.5!important}
.hub-page .tech-panel{min-height:254px!important;margin:0!important;padding:28px!important;border:1px solid rgba(191,255,85,.38)!important;border-radius:28px!important;background:radial-gradient(circle at 85% 16%,rgba(191,255,85,.18),transparent 38%),linear-gradient(145deg,#063b45,#092934)!important;color:#effff8!important;box-shadow:0 24px 48px rgba(7,55,59,.16)!important}
.hub-page .tech-panel small{color:#bfff55!important;font-size:12px!important;font-weight:850!important;letter-spacing:.09em!important}
.hub-page .tech-panel p{margin:22px 0 0!important;color:#d5ebe4!important;line-height:1.52!important}
.hub-page .tech-panel .flow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:28px!important;padding:18px!important;border-radius:18px!important;background:rgba(17,89,94,.8)!important}
.hub-page .tech-panel .flow b{color:#fff!important}
.hub-page .tech-panel .flow i{color:#bfff55!important;font-style:normal!important;font-size:21px!important}
.hub-page .hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important}
.hub-page .hero-actions .button,.hub-page .cta-strip .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:14px!important;font-weight:850!important;text-decoration:none!important;white-space:normal!important;text-align:center!important}
.hub-page .hero-actions .text-link{color:#007d73!important;font-weight:800!important}
.hub-page .section{min-height:0!important;padding:72px clamp(24px,7vw,110px)!important;background:#f4faf7!important}
.hub-page .section-intro{max-width:790px!important;margin:0 0 30px!important}
.hub-page .section-intro h2,.hub-page .hub-reading h2{color:#092a35!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.hub-page .section-intro p{max-width:740px!important;color:#4b6b76!important;line-height:1.55!important}
.hub-page .grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.hub-page .grid.three .card{min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:27px!important;border:1px solid #cfe4dc!important;border-radius:24px!important;background:#fff!important;color:#092a35!important;box-shadow:0 14px 30px rgba(12,69,68,.06)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.hub-page .grid.three .card:nth-child(3n+2){background:#eaf9ef!important}
.hub-page .grid.three .card:nth-child(3n){background:#eff9f8!important}
.hub-page .grid.three .card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 36px rgba(12,69,68,.13)!important}
.hub-page .grid.three .card>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#073b45!important;color:#bfff55!important;font-weight:900!important}
.hub-page .grid.three .card h3{margin:23px 0 10px!important;color:#092a35!important;font-size:24px!important;line-height:1.06!important;letter-spacing:-.04em!important}
.hub-page .grid.three .card p{margin:0!important;color:#55737c!important;line-height:1.5!important}
.hub-page .grid.three .card small{margin-top:auto!important;padding-top:19px!important;color:#007e74!important;font-weight:850!important}
.hub-page .section.dark,.hub-page .value-system{background:#082f39!important;color:#effff8!important;position:relative!important;overflow:hidden!important}
.hub-page .section.dark:after,.hub-page .value-system:after{content:"";position:absolute;right:-100px;top:-160px;width:440px;height:440px;border:1px solid rgba(191,255,85,.25);border-radius:50%;box-shadow:0 0 0 54px rgba(191,255,85,.025),0 0 0 108px rgba(191,255,85,.018)}
.hub-page .section.dark .split,.hub-page .value-system .split{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(330px,.92fr)!important;gap:72px!important;align-items:center!important}
.hub-page .section.dark h2,.hub-page .value-system h2{color:#effff8!important}
.hub-page .section.dark p,.hub-page .value-system p{color:#d0e7df!important;line-height:1.55!important}
.hub-page .checklist{margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid rgba(211,240,230,.3)!important}
.hub-page .checklist li{padding:18px 0!important;border-bottom:1px solid rgba(211,240,230,.3)!important;color:#effff8!important}
.hub-page .checklist li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:12px;border-radius:50%;background:#bfff55;color:#08323c;font-weight:900}
.hub-page .section.seo-context{padding:66px clamp(24px,7vw,110px)!important;background:#f4faf7!important}
.hub-page .hub-reading{padding-top:62px!important;padding-bottom:62px!important;background:linear-gradient(110deg,#eefaf4,#e5f8ef)!important}
.hub-page .hub-reading p{max-width:760px!important;color:#4b6b76!important;line-height:1.55!important}
.hub-page .hub-reading-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:25px!important}
.hub-page .hub-reading-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:78px!important;padding:16px!important;border:1px solid #b8ded2!important;border-radius:17px!important;background:#fff!important;color:#006f67!important;font-weight:830!important;text-decoration:none!important}
.hub-page .hub-reading-links a span{color:#93cb34!important;font-size:22px!important}
.hub-page .hub-directory{background:#fff!important}
.hub-page .hub-directory-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:28px!important}
.hub-page .hub-directory-grid a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:63px!important;padding:14px 16px!important;border:1px solid #d3e8df!important;border-radius:16px!important;color:#173f49!important;text-decoration:none!important;font-weight:780!important;background:#f9fdfb!important}
.hub-page .hub-directory-grid a:hover{border-color:#92c96d!important;background:#effbe7!important}
.hub-page .hub-directory-grid span{color:#00907f!important;font-size:18px!important}
.hub-page .hub-contact-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:18px!important;align-items:stretch!important}
.hub-page .hub-contact-card{padding:31px!important;border-radius:26px!important;background:#fff!important;border:1px solid #cde5dc!important}
.hub-page .hub-contact-card--dark{background:radial-gradient(circle at 90% 10%,rgba(191,255,85,.2),transparent 33%),#08323c!important;color:#f0fff9!important;border-color:#176269!important}
.hub-page .hub-contact-card h2{margin:10px 0 14px!important;color:inherit!important;font-size:clamp(30px,3vw,45px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.hub-page .hub-contact-card p{color:#55737c!important;line-height:1.55!important}
.hub-page .hub-contact-card--dark p{color:#d6ebe4!important}
.hub-page .hub-contact-links{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:23px!important}
.hub-page .hub-contact-links a{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:0 15px!important;border:1px solid #9ccfc5!important;border-radius:13px!important;color:#007b70!important;font-weight:850!important;text-decoration:none!important;background:#fff!important}
.hub-page .hub-contact-card--dark .hub-contact-links a{background:rgba(255,255,255,.08)!important;border-color:rgba(191,255,85,.35)!important;color:#bfff55!important}
.hub-page .cta-strip{padding:52px clamp(24px,7vw,110px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;background:linear-gradient(115deg,#092b35,#0c4b4c)!important}
.hub-page .cta-strip h2{color:#effff8!important}
.hub-page .cta-strip .eyebrow{color:#bfff55!important}
@media(max-width:900px){.hub-page .inner-hero.compact,.hub-page .section.dark .split,.hub-page .value-system .split,.hub-page .hub-contact-grid{grid-template-columns:1fr!important}.hub-page .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-page .hub-reading-links,.hub-page .hub-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-page .tech-panel{min-height:0!important}.hub-page .cta-strip{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:600px){.hub-page .inner-hero.compact{padding:28px 20px 46px!important}.hub-page .inner-hero h1{font-size:43px!important}.hub-page .inner-hero>div>p{font-size:17px!important}.hub-page .section,.hub-page .section.seo-context,.hub-page .hub-reading{padding:52px 20px!important}.hub-page .grid.three,.hub-page .hub-reading-links,.hub-page .hub-directory-grid{grid-template-columns:1fr!important}.hub-page .grid.three .card{min-height:0!important}.hub-page .hub-contact-card{padding:24px!important}.hub-page .cta-strip{padding:42px 20px!important}.hub-page .cta-strip .button{width:100%!important}}
