/* Shared refinements for the private validation version. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}img{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #078bdf;outline-offset:4px}
.solution-grid.four.solution-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-showcase .solution{min-width:0}.solution-showcase .solution:after{content:none}.solution-showcase .solution:nth-child(8){--accent:#078ba8}.solution-showcase .solution:nth-child(9){--accent:#5550ca}.solution-showcase .solution-icon svg{width:55px;height:43px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.completed-hero{min-height:640px;padding:80px max(6.5vw,28px);align-items:center}.completed-hero .visual-hero-copy{max-width:680px;position:relative}.completed-hero h1{font-size:clamp(48px,5vw,74px);letter-spacing:-2px;margin:0 0 16px}.completed-hero h2{font-size:clamp(27px,2.7vw,42px);line-height:1.2;max-width:660px}.completed-hero .visual-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:600px;color:#dce7f4}.completed-hero .visual-hero-image{object-position:70% center}.completed-hero .visual-hero-overlay{background:linear-gradient(90deg,rgba(3,20,39,.99),rgba(3,25,47,.92) 35%,rgba(3,27,49,.5) 68%,rgba(3,27,49,.12))}.completed-hero .hero-tags{max-width:620px}.completed-hero .btn{margin:8px 12px 0 0}.completed-hero .secondary-feature-link{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:none}.completed-hero .secondary-feature-link:hover{background:rgba(255,255,255,.18)}
html[dir=rtl] .completed-hero .visual-hero-overlay{background:linear-gradient(270deg,rgba(3,20,39,.98),rgba(3,25,47,.91) 38%,rgba(3,27,49,.48) 76%,rgba(3,27,49,.2))}html[dir=rtl] .completed-hero .btn{margin:8px 0 0 12px}
.module-row,.module-copy,.module-shot{min-width:0}.module-index{scroll-padding-inline:20px}.module-shot{position:relative}.module-shot .image-expand{position:absolute;inset-inline-end:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;color:#123d68;background:#fff;border:1px solid #bed5eb;border-radius:50%;box-shadow:0 3px 15px #082a4a21;cursor:pointer;font-size:23px}.module-shot .image-expand:hover{background:#e4f5ff}.street-module-media img{width:100%;height:auto;object-fit:contain}.module-shot figcaption{padding-inline-end:16px}
.deep-flow-grid.journey-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.journey-tabs button{border:1px solid #d8e4ef;border-radius:12px;background:#fff;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;text-align:start;color:#264b70}.journey-tabs button span{font:700 12px Manrope;color:#7893aa}.journey-tabs button strong{font-size:16px;color:inherit}.journey-tabs button[aria-selected=true]{background:#082c50;border-color:#082c50;color:#fff;box-shadow:0 8px 20px #082c5020}.journey-tabs button[aria-selected=true] span{color:#53d9ce}.journey-panel{display:grid;grid-template-columns:1fr 1fr;background:#f1f7fc;border:1px solid #d9e6f2;border-radius:20px;overflow:hidden}.journey-panel>img{width:100%;height:300px;object-fit:cover}.journey-panel>div{align-self:center;padding:32px 40px}.journey-panel small{font:700 12px Manrope;letter-spacing:1px;color:#0876a9}.journey-panel h3{font:800 30px/1.3 Manrope;margin:12px 0;color:#123452}.journey-panel p{line-height:1.7;color:#506b84}.journey-detail-link{font-weight:700;color:#075ec2;display:inline-block;padding:12px 0}
.image-open{overflow:hidden}.image-lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:30px;background:rgba(3,16,31,.9);backdrop-filter:blur(8px)}.image-lightbox>div{position:relative;max-width:1100px;width:100%;max-height:94dvh;overflow:auto;padding:18px;border:1px solid #536576;border-radius:18px;background:#071d34;color:#fff}.image-lightbox img{display:block;max-height:76dvh;width:100%;object-fit:contain;border-radius:9px}.image-lightbox p{margin:16px 8px 6px;line-height:1.5}.image-lightbox button{position:absolute;top:25px;inset-inline-end:25px;z-index:1;width:42px;height:42px;border-radius:50%;background:#fff;border:0;color:#123;cursor:pointer;font-size:29px}
.contact-email-note{grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.5;color:#536c86}.contact-prepared{grid-column:1/-1;background:#edf7ff;border:1px solid #bbd9ee;border-radius:12px;padding:20px}.contact-prepared p{line-height:1.5;color:#174e72}.contact-prepared textarea{width:100%;display:block;margin:16px 0 12px;padding:12px;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#16334f;resize:vertical}.copy-request{border:1px solid #aac9df;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;color:#194970}.contact-prepared .btn{font-size:14px;max-width:100%;white-space:normal}.solutions-submenu a[aria-current=page]{background:#eaf4ff}.demo-dialog{max-height:92dvh;overflow-y:auto}.demo-dialog form{min-width:0}
@media(min-width:901px) and (max-width:1200px){.nav,.subnav{padding-inline:24px;gap:18px}.nav nav,.subnav nav{gap:18px;font-size:13px}.nav .btn-small,.subnav .btn-small{font-size:12px;padding:12px 15px}}
@media(max-width:1100px){.solution-grid.four.solution-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.completed-hero{min-height:600px;padding:65px 28px}.completed-hero .visual-hero-copy{max-width:100%}.completed-hero .visual-hero-overlay{background:linear-gradient(90deg,rgba(3,20,39,.98),rgba(3,25,47,.75))}.journey-panel>div{padding:26px}.journey-panel>img{height:280px}}
@media(max-width:700px){.solution-grid.four.solution-showcase{grid-template-columns:1fr}.completed-hero{min-height:0;padding:60px 22px}.completed-hero .visual-hero-image{opacity:.45;object-position:60% center}.completed-hero .visual-hero-overlay{background:rgba(3,20,39,.74)}.completed-hero h1{font-size:48px}.completed-hero h2{font-size:28px}.completed-hero .visual-hero-copy>p:not(.eyebrow){font-size:16px}.completed-hero .hero-tags{gap:7px}.completed-hero .hero-tags span{font-size:11px;padding:8px 10px}.completed-hero .btn{width:100%;justify-content:center;margin-inline:0}.deep-flow-grid.journey-tabs{display:flex;overflow-x:auto;gap:8px;padding:4px 2px 14px;scroll-snap-type:x mandatory}.journey-tabs button{flex:0 0 135px;scroll-snap-align:start;padding:16px 12px}.journey-panel{grid-template-columns:1fr}.journey-panel>img{height:220px}.journey-panel>div{padding:24px}.journey-panel h3{font-size:26px}.image-lightbox{padding:12px}.image-lightbox>div{padding:12px}.image-lightbox button{top:20px;inset-inline-end:20px}.module-index{max-width:100%;overflow:auto}.lang-switch button{min-height:38px}.mobile-menu-toggle{min-width:42px;min-height:42px}.contact-prepared{padding:16px}}
@media(max-width:380px){.nav,.subnav{padding-inline:14px;gap:8px}.brand.official img{width:76px}.lang-switch{gap:3px}.lang-switch button{padding:6px;min-width:34px}.lang-switch .lang-flag{width:19px}.lang-code{font-size:10px}.nav>.btn-small,.subnav>.btn-small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:900px){.nav nav,.subnav nav{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}.nav nav .solutions-menu,.subnav nav .solutions-menu{width:100%}.nav .lang-switch,.subnav .lang-switch{max-width:none;gap:2px}.nav .lang-switch button,.subnav .lang-switch button{flex:0 0 34px;width:34px;min-width:34px;min-height:38px}}
