/* Final page-surface contract. Cards and form surfaces remain independently white. */
:root { --color-bg-main:#FAF9F6; --color-bg-base:#FAF9F6; --paper:#FAF9F6; }
html,body { background-color:var(--color-bg-main) !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] :is(main#main,#app,.page-wrapper,.content-wrapper) { background-color:#FAF9F6 !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #main section:not(.dark-section):not(.dark-supply-section):not(#full-chain-supply):not(#mp-eco-way):not(.your-next-project-section) { background-color:#FAF9F6 !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] :is(#site-header,#site-header > .site-header,#site-footer,footer.site-footer) { background-color:#FAF9F6 !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #main :is(.contact-right,.contact-form-card,.solution-card) { background-color:#FFFFFF !important; }
/* Button finishes: no brand-coloured glow in any interaction state. */
body[data-page][data-page][data-page][data-page][data-page][data-page] :is(#site-header,#main,#site-footer):is(#site-header,#main,#site-footer):is(#site-header,#main,#site-footer) :is(button,a.button,.button,a.btn-primary,.btn-primary,[class*="btn-"],input[type="submit"],.nav-cta,.cta-btn,.text-link,.qc-explore-link) {
 box-shadow:none !important; filter:none !important; text-shadow:none !important;
}
@media(hover:hover) and (pointer:fine) {
 body[data-page][data-page][data-page][data-page][data-page][data-page] :is(#site-header,#main,#site-footer):is(#site-header,#main,#site-footer):is(#site-header,#main,#site-footer) :is(button,a.button,.button,a.btn-primary,.btn-primary,[class*="btn-"],input[type="submit"],.nav-cta,.cta-btn,.text-link,.qc-explore-link):hover { box-shadow:0 4px 12px rgba(0,0,0,.08) !important; }
}
/* Mobile-only layout guard; the approved desktop cascade is untouched. */
@media(max-width:768px) {
 html,body { overflow-x:hidden !important; max-width:100vw !important; position:relative; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #main#main#main :is(h1,.hero-title) { font-size:2.25rem !important; line-height:1.15 !important; white-space:normal !important; overflow-wrap:break-word; max-width:100%; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #main#main#main h2 { font-size:1.75rem !important; line-height:1.2 !important; white-space:normal !important; overflow-wrap:break-word; max-width:100%; }
 body[data-page][data-page][data-page] #main :is(.grid-container,.features-grid,.workflow-grid,.solutions-grid,.solution-grid,.right-feature-grid,.concept-grid,.pillars-grid,.iron-triangle-grid) { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:24px !important; min-width:0; }
 body[data-page][data-page][data-page] #main :is(button,.btn-primary,.btn-outline,.button,input:not([type="checkbox"]):not([type="radio"]):not(.honeypot),select,textarea) { min-height:48px !important; max-width:100%; }
 body[data-page][data-page][data-page] #main :is(.btn-primary,.btn-outline,.button,input:not([type="checkbox"]):not([type="radio"]):not(.honeypot),select,textarea) { width:100%; box-sizing:border-box; }
 body[data-page] #site-header { z-index:9999 !important; }
 body[data-page="portfolio"][data-page] #main .portfolio-page > .portfolio-tabs { gap:12px !important; width:100%; max-width:100%; overflow-x:auto; }
 body[data-page="portfolio"][data-page] #main .portfolio-tabs .tab-btn { flex:1 0 auto; font-size:12px !important; letter-spacing:.025em !important; padding:12px 0 !important; }
}
/* Preserve the desktop hero's centred editorial hierarchy on phones. */
@media(max-width:768px) {
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero--typographic { display:block !important; width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; text-align:center !important; padding:40px 0 60px !important; min-height:0 !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-copy { width:100% !important; max-width:none !important; padding:0 20px !important; margin:0 auto !important; text-align:center !important; align-items:center !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-services { display:block !important; width:100%; font-size:clamp(2.5rem,8vw,3.5rem) !important; line-height:1.1 !important; margin:0 0 24px !important; text-align:center !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-services :is(.title-line,a) { line-height:1.1 !important; font-size:inherit !important; text-align:center !important; white-space:nowrap !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-services .title-line { display:block !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-copy p { text-align:center !important; max-width:90% !important; margin:0 auto 32px !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-copy .hero-slogan { font-size:1.25rem !important; line-height:1.4 !important; margin-bottom:16px !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-copy .lead { font-size:1rem !important; line-height:1.6 !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-text-actions { display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important; gap:16px !important; margin:0 !important; padding:0 !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .hero-text-actions .cta-btn { width:100% !important; min-height:48px !important; display:flex !important; justify-content:center !important; align-items:center !important; box-sizing:border-box; }
}
@media(max-width:768px) {
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs { display:flex !important; flex-direction:column !important; gap:40px !important; height:auto !important; min-height:0 !important; padding-top:48px !important; padding-bottom:48px !important; overflow:visible !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs :is(.hubs-left-col,.hubs-right-col) { display:block !important; flex:none !important; width:100% !important; max-width:100% !important; padding:0 !important; min-width:0; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .contact-clean-list { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .c-item :is(a,p,span) { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:1rem !important; font-weight:500 !important; line-height:1.6 !important; color:#0B1F3A !important; text-decoration:none !important; overflow-wrap:anywhere; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card { display:none !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card h4 { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.85rem !important; letter-spacing:.05em !important; line-height:1.3 !important; margin:0 0 12px !important; color:#6B7280 !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card .gba-item { margin:0 0 12px !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card .gba-item:last-child { margin-bottom:0 !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card :is(strong,span,p) { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.9rem !important; line-height:1.4 !important; letter-spacing:0 !important; color:#4B5563 !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card .city-name { display:block; font-size:1rem !important; font-weight:700 !important; line-height:1.3 !important; margin-bottom:2px !important; color:#0B1F3A !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-card .city-desc { display:block; font-size:.85rem !important; line-height:1.3 !important; color:#4B5563 !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .hubs-map-canvas { display:block !important; width:100% !important; max-width:400px !important; height:auto !important; min-height:0 !important; aspect-ratio:1600 / 820; margin:0 auto !important; transform:none !important; overflow:visible !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .hubs-map-canvas > .map-image { display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .greater-bay-area-card { display:none !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .city-node-label { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:8px !important; }
}
@media(max-width:768px) {
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .statement--approach { text-align:center !important; padding-top:60px !important; }
 body[data-page="home"][data-page][data-page][data-page][data-page][data-page] #main#main#main .statement--approach p { text-align:center !important; width:100%; max-width:90% !important; margin-left:auto !important; margin-right:auto !important; padding:0 16px !important; box-sizing:border-box; }
}
.mobile-gba-legend { display:none; }
@media(max-width:768px) {
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .city-node :is(.label-dg,.label-sz,.label-hk) { display:none !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .hub-node-leader { display:none !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .mobile-gba-legend { display:block; text-align:center; font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.75rem !important; line-height:1.5; color:#6B7280 !important; font-weight:500 !important; text-transform:uppercase; letter-spacing:.08em; margin:20px 0 0 !important; text-wrap:balance; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .hubs-right-col { margin-bottom:40px !important; }
 body[data-page="contact"][data-page][data-page] #main#main #global-hubs .city-node-label { font-weight:600 !important; text-shadow:0 0 4px #FFF,0 0 4px #FFF,0 0 4px #FFF; }
}
/* Explicit normal-flow boundary between the final CTA and shared footer. */
body[data-page][data-page][data-page] #main#main > :is(.brief-section,.your-next-project-section) { position:relative !important; z-index:1; height:auto !important; min-height:0 !important; margin-bottom:0 !important; padding-bottom:120px !important; transform:none !important; }
body[data-page="home"][data-page][data-page] #main#main > .brief-section { padding-top:80px !important; }
body[data-page="home"][data-page][data-page] #main#main > .brief-section > .section-inner { position:static !important; padding-top:0 !important; padding-bottom:0 !important; }
body[data-page][data-page][data-page] #site-footer { display:block !important; position:relative !important; z-index:2; clear:both; margin:0 !important; height:auto !important; min-height:0 !important; }
body[data-page][data-page][data-page] #site-footer footer.site-footer { position:relative !important; height:auto !important; min-height:0 !important; padding:80px 0 40px !important; margin:0 !important; }
body[data-page][data-page][data-page] #site-footer .footer-links-list { display:flex !important; flex-direction:column !important; gap:16px !important; }
body[data-page][data-page][data-page] #site-footer .footer-links-list a { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.95rem !important; line-height:1.6 !important; color:#4B5563 !important; text-decoration:none; transition:color .3s ease; }
body[data-page][data-page][data-page] #site-footer .footer-links-list a:is(:hover,:focus-visible) { color:#0056B3 !important; }
body[data-page][data-page][data-page] #site-footer .footer-main h3 { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.8rem !important; font-weight:700 !important; letter-spacing:.1em !important; color:#0B1F3A !important; margin-bottom:24px !important; text-transform:uppercase; }
@media(max-width:768px) {
 html.mobile-nav-open,html.mobile-nav-open body { overflow-y:hidden !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open { background:#FAF9F6 !important; scrollbar-width:thin; scrollbar-color:#D1D5DB transparent; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open > a:not(.nav-cta),
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open .menu-dropdown-trigger { display:flex !important; align-items:center; min-height:48px !important; font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.875rem !important; font-weight:600 !important; line-height:1.4 !important; letter-spacing:.06em !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu-toggle { font-size:28px !important; line-height:1 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open { display:flex !important; flex-direction:column !important; align-items:stretch !important; height:calc(100dvh - 70px) !important; max-height:calc(100dvh - 70px) !important; padding:24px 24px calc(40px + env(safe-area-inset-bottom,0px)) !important; overflow-y:auto !important; overscroll-behavior:contain; box-sizing:border-box; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open > * { flex-shrink:0; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .has-mega-menu.open > .nav-link { padding-bottom:8px !important; margin-bottom:0 !important; border-bottom:2px solid rgba(0,71,187,.25) !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .has-mega-menu.open > .nav-link .top-nav-label { border-bottom:none !important; padding-bottom:0 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .mega-menu-panel { margin-top:0 !important; padding:0 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .mega-menu-flat { margin:0 0 0 12px !important; padding:12px 0 12px 16px !important; border-left:1px solid #E5E5E5 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .mega-menu-panel .mega-link { display:block !important; font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:1rem !important; font-weight:500 !important; line-height:1.5 !important; min-height:48px !important; padding:12px 0 !important; margin-bottom:16px !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .mega-menu-panel .mega-link:not([aria-current]):not(:hover):not(:focus-visible) { color:#4B5563 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .mega-menu-panel .mega-link:last-child { margin-bottom:0 !important; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open > .nav-cta { margin-top:auto !important; margin-bottom:20px !important; width:100% !important; min-height:48px !important; display:flex !important; align-items:center; justify-content:center; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu.open > .nav-cta { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-family:Arial,Helvetica,sans-serif !important; font-size:.875rem !important; font-weight:600 !important; text-transform:uppercase; }
 body[data-page][data-page][data-page][data-page][data-page][data-page] #site-header#site-header .menu-toggle { width:48px !important; height:48px !important; min-width:48px !important; min-height:48px !important; padding:12px !important; margin-right:-12px; display:flex !important; align-items:center; justify-content:center; }
}
/* Footer rhythm: link spacing comes from one source, not gap + margins. */
body[data-page][data-page][data-page] #site-footer .footer-links-list { gap:0 !important; }
body[data-page][data-page][data-page] #site-footer .footer-links-list li:not(:last-child) a { margin-bottom:12px !important; display:inline-block; }
body[data-page][data-page][data-page] #site-footer .footer-main h3 { margin-bottom:24px !important; }
body[data-page][data-page][data-page] #site-footer .footer-whatsapp-link:is(:hover,:focus-visible) { color:#0056B3 !important; }
/* Editorial colour-management concepts, not dashboard cards. */
body[data-page="approach"][data-page][data-page][data-page] #main #technical-edge .concept-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 40px !important; margin-top:32px !important; align-items:stretch; }
body[data-page="approach"][data-page][data-page][data-page] #main #technical-edge .concept-card { background:transparent !important; box-shadow:none !important; border-radius:0 !important; border:none !important; border-top:1px solid #D1D5DB !important; padding:24px 0 !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #technical-edge .concept-card h3.card-title { margin:16px 0 !important; font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:1.15rem !important; color:#0B1F3A !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #technical-edge .concept-card p { font-size:.95rem !important; color:#4B5563 !important; line-height:1.6 !important; }
@media(max-width:768px) {
 body[data-page="approach"][data-page][data-page][data-page] #main #technical-edge .concept-grid { grid-template-columns:minmax(0,1fr) !important; }
}
/* Structural engineering: a deliberately softer, isolated CTA/card treatment. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:center !important; gap:60px !important; padding:80px 0 !important; margin:0 !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row .tech-content { grid-column:1; grid-row:1; align-self:center !important; height:auto !important; display:flex; flex-direction:column; justify-content:center; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { grid-column:2; grid-row:1; background:#FFFFFF !important; border:none !important; border-radius:12px !important; box-shadow:0 16px 48px rgba(11,31,58,.05) !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:40px !important; width:100% !important; max-width:500px !important; aspect-ratio:1 / 1 !important; margin:0 auto !important; box-sizing:border-box; min-height:0 !important; height:auto !important; max-height:none !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:80% !important; max-width:350px !important; height:auto !important; max-height:100% !important; aspect-ratio:320 / 300; object-fit:contain; display:block; margin:0 auto; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main#main#main .engineering-cta-wrapper .btn-primary { box-shadow:0 4px 14px rgba(0,86,179,.2) !important; border:none !important; transition:all .3s ease !important; }
@media(hover:hover) and (pointer:fine) {
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main#main#main .engineering-cta-wrapper .btn-primary:hover { box-shadow:0 6px 20px rgba(0,86,179,.3) !important; transform:translateY(-2px) !important; }
}
@media(max-width:768px) {
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; padding:48px 0 !important; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:80% !important; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row .tech-content { grid-column:1; grid-row:1; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { grid-column:1; grid-row:2; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .engineering-cta-wrapper { margin-bottom:0 !important; }
}
/* Responsible by Design: consistent line-art and natural editorial columns. */
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:40px !important; align-items:start !important; border:none !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-card { background:transparent !important; border:none !important; border-top:1px solid #D1D5DB !important; box-shadow:none !important; border-radius:0 !important; padding:24px 0 0 !important; text-align:left !important; height:auto !important; min-height:0 !important; display:flex; flex-direction:column; align-items:flex-start; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-card svg.esg-icon { flex:none; width:48px !important; height:48px !important; margin:0 0 24px !important; stroke:var(--brand-blue) !important; stroke-width:1.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-card .esg-index { display:block; margin:0 0 12px; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-card h3 { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-weight:700 !important; font-size:1.25rem !important; line-height:1.3 !important; white-space:normal !important; margin:0 0 16px !important; text-align:left !important; color:#0B1F3A !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-card p { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.95rem !important; line-height:1.6 !important; color:#4B5563 !important; text-align:left !important; margin:0 0 20px !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-bottom-tags { font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-size:.8rem; line-height:1.5; color:#6B7280; text-align:left; letter-spacing:0; }
@media(max-width:1024px) and (min-width:769px) { body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:768px) { body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-grid { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:32px !important; } }
/* Tabs are navigation, not CTA buttons: never inherit button surfaces/glows. */
body[data-page][data-page][data-page][data-page][data-page][data-page] #main#main#main#main :is(.portfolio-tabs,.solutions-tabs,.mobile-tabs-container) button { background:transparent !important; border:none !important; border-bottom:2px solid transparent !important; box-shadow:none !important; border-radius:0 !important; filter:none !important; text-shadow:none !important; padding:12px 0 !important; font-family:var(--font-sans,'DM Sans',Arial,sans-serif) !important; font-weight:600 !important; color:#6B7280 !important; transform:none !important; transition:color .3s ease !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #main#main#main#main :is(.portfolio-tabs,.solutions-tabs,.mobile-tabs-container) button:is(.active,[aria-selected="true"]) { background:transparent !important; box-shadow:none !important; color:#0B1F3A !important; border-bottom:2px solid rgba(0,71,187,.25) !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #main#main#main#main :is(.portfolio-tabs,.solutions-tabs,.mobile-tabs-container) button:hover { background:transparent !important; box-shadow:none !important; color:#0B1F3A !important; }
body[data-page][data-page][data-page] #main .image-wrapper:has(img[src*="packaging-05-kraftcorrugatedbox"]) { background:#FFFFFF !important; box-shadow:none !important; }
body[data-page][data-page][data-page] #main img[src*="packaging-05-kraftcorrugatedbox"] { mix-blend-mode:multiply !important; object-fit:contain !important; display:block; }
@media(max-width:768px) {
 body[data-page][data-page][data-page] #main :is(.portfolio-tabs,.solutions-tabs,.mobile-tabs-container) { overflow-x:auto !important; max-width:100%; flex-wrap:nowrap !important; -webkit-overflow-scrolling:touch; }
}
/* One measured 80px boundary: 20px ESG end + 60px footer start. */
body[data-page][data-page][data-page][data-page] #site-footer footer.site-footer { padding-top:60px !important; margin-top:0 !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #esg-compliance #sustainability { padding-bottom:20px !important; margin-bottom:0 !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-social-grid,
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-social-grid > li { border-left:none !important; border-right:none !important; }
/* Latest engineering proportions; scoped above the global button finish rule. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { gap:64px !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { padding:24px !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:95% !important; max-width:450px !important; height:auto !important; display:block !important; margin:0 auto !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main#main#main .engineering-cta-wrapper .btn-primary { box-shadow:0 4px 15px rgba(0,86,179,.2) !important; }
@media(max-width:768px) { body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { gap:32px !important; } }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { width:100% !important; max-width:1200px !important; margin:0 auto !important; padding:80px 40px !important; box-sizing:border-box; gap:60px !important; overflow:visible !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { padding:40px !important; height:auto !important; min-height:400px !important; max-height:none !important; aspect-ratio:auto !important; overflow:visible !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:100% !important; max-width:400px !important; height:auto !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main#main#main .engineering-cta-wrapper .btn-primary { box-shadow:0 4px 14px rgba(0,86,179,.2) !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-social-grid { margin-bottom:0 !important; padding-bottom:0 !important; }
body[data-page="approach"][data-page][data-page][data-page] #main #sustainability .esg-social-grid > li { padding-bottom:0 !important; }
@media(max-width:768px) {
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { padding:48px 0 !important; gap:32px !important; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { padding:24px !important; min-height:0 !important; }
}
/* Engineering 473: fixed, non-stretching card and no duplicated section end padding. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #technical-edge { padding-bottom:0 !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:center !important; gap:60px !important; padding-bottom:80px !important; margin-bottom:0 !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { height:400px !important; min-height:0 !important; max-height:400px !important; padding:40px !important; align-self:center !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:85% !important; height:85% !important; max-width:450px !important; max-height:100% !important; object-fit:contain !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #esg-compliance #sustainability { padding-top:80px !important; }
@media(max-width:768px) {
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; padding-bottom:48px !important; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { height:300px !important; max-height:300px !important; padding:24px !important; }
 body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #esg-compliance #sustainability { padding-top:48px !important; }
}
/* CAD drafting surface: restrained grid, corner registration marks and line glow. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { position:relative; background-color:#FFFFFF !important; background-image:linear-gradient(to right,rgba(0,86,179,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,86,179,.04) 1px,transparent 1px) !important; background-size:24px 24px !important; background-position:center !important; border:1px solid #E5E5E5 !important; border-radius:12px !important; box-shadow:0 12px 40px rgba(11,31,58,.04) !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:80% !important; max-width:400px !important; height:auto !important; max-height:100% !important; filter:drop-shadow(0 10px 20px rgba(0,86,179,.15)) !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container .cad-decoration { position:absolute; font-family:monospace !important; font-size:24px; font-weight:400; line-height:1; color:rgba(0,86,179,.3); pointer-events:none; user-select:none; }
.structural-icon-container .cad-decoration.top-left { top:20px; left:20px; }
.structural-icon-container .cad-decoration.top-right { top:20px; right:20px; }
.structural-icon-container .cad-decoration.bottom-left { bottom:20px; left:20px; }
.structural-icon-container .cad-decoration.bottom-right { bottom:20px; right:20px; }
/* Approved content/footer cadence: 80px, full-width divider, 60px. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #esg-compliance #sustainability { padding-bottom:80px !important; margin-bottom:0 !important; border-bottom:1px solid #E5E5E5 !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #site-footer#site-footer { height:auto !important; max-height:none !important; overflow:visible !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #site-footer#site-footer footer.site-footer { padding-top:60px !important; padding-bottom:60px !important; height:auto !important; max-height:none !important; overflow:visible !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #site-footer#site-footer .footer-container { padding-bottom:80px !important; height:auto !important; max-height:none !important; overflow:visible !important; }
@media(max-width:768px) { body[data-page][data-page][data-page][data-page][data-page][data-page] #site-footer#site-footer .footer-container { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:32px !important; } }
body[data-page][data-page][data-page][data-page] #site-footer .footer-links-list a:is(:hover,:focus-visible,[aria-current="page"]) { color:#0B1F3A !important; }
body[data-page][data-page][data-page][data-page] #site-footer .footer-links-list a[aria-current="page"] { font-weight:600 !important; }
/* Use one boundary line, on the footer itself, rather than two adjacent rules. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #esg-compliance #sustainability { border-bottom:none !important; }
body[data-page][data-page][data-page][data-page][data-page][data-page] #site-footer#site-footer footer.site-footer { border-top:1px solid #E5E5E5 !important; }
/* Subtle drafting texture and one shared 80px transition into ESG. */
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container { background-image:linear-gradient(to right,rgba(0,86,179,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,86,179,.02) 1px,transparent 1px) !important; background-size:24px 24px !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-icon-container svg { width:90% !important; max-width:450px !important; height:auto !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main .structural-engineering-row { padding-bottom:40px !important; margin-bottom:0 !important; }
body[data-page="approach"][data-page][data-page][data-page][data-page][data-page] #main#main #esg-compliance #sustainability { padding-top:40px !important; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .hubs-right-col { position:relative; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .city-tooltip { display:block !important; position:absolute !important; width:max-content !important; max-width:200px !important; box-sizing:border-box; background:#FFFFFF !important; padding:12px 16px !important; border-radius:8px !important; box-shadow:0 8px 24px rgba(11,31,58,.15) !important; border:1px solid #E5E5E5 !important; z-index:1000; pointer-events:none; opacity:0 !important; visibility:hidden !important; transform:none !important; transition:opacity .2s ease,visibility .2s ease; font:400 14px/1.5 var(--font-sans,'DM Sans',Arial,sans-serif) !important; color:#4B5563 !important; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .city-tooltip.is-active { opacity:1 !important; visibility:visible !important; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .city-tooltip :is(strong,span) { display:block; font-family:inherit !important; font-size:inherit !important; white-space:normal; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .city-tooltip strong { color:#0B1F3A; font-weight:600; margin-bottom:4px; }
body[data-page="contact"][data-page][data-page][data-page] #main #global-hubs .city-tooltip::before { content:''; position:absolute; width:0; height:0; border-style:solid; }
.city-tooltip[data-direction="right"]::before { left:-6px; top:var(--tip-arrow-y,50%); transform:translateY(-50%); border-width:6px 6px 6px 0; border-color:transparent #FFFFFF transparent transparent; }
.city-tooltip[data-direction="left"]::before { right:-6px; top:var(--tip-arrow-y,50%); transform:translateY(-50%); border-width:6px 0 6px 6px; border-color:transparent transparent transparent #FFFFFF; }
.city-tooltip[data-direction="top"]::before { bottom:-6px; left:var(--tip-arrow-x,50%); transform:translateX(-50%); border-width:6px 6px 0; border-color:#FFFFFF transparent transparent; }
.city-tooltip[data-direction="bottom"]::before { top:-6px; left:var(--tip-arrow-x,50%); transform:translateX(-50%); border-width:0 6px 6px; border-color:transparent transparent #FFFFFF; }
@media(max-width:768px) {
 body[data-page="contact"][data-page][data-page][data-page] #main#main #quote .process-list li { display:flex !important; align-items:baseline !important; gap:12px !important; padding-left:0 !important; }
 body[data-page="contact"][data-page][data-page][data-page] #main#main #quote .process-list .num { position:static !important; flex:0 0 28px !important; width:28px !important; margin:0 !important; line-height:1.6 !important; }
 body[data-page="contact"][data-page][data-page][data-page] #main#main #quote .process-copy { flex:1 1 0; min-width:0; padding:0 !important; line-height:1.6 !important; }
 body[data-page="contact"][data-page][data-page][data-page] #main#main #quote-form :is(input,textarea)::placeholder { color:#586574 !important; opacity:1 !important; }
}

/* Footer legal links and consistent navigation typography. */
body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-bottom-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  max-width: 1200px !important;
  margin: 60px auto 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid #E5E5E5 !important;
}
body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-copyright {
  margin: 0 !important;
  font-size: .875rem !important;
  color: #6B7280 !important;
}
body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-legal-links a {
  font-size: .875rem !important;
  color: #6B7280 !important;
  text-decoration: none;
}
body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-links-list a {
  font-family: 'Inter', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  color: #4B5563 !important;
  text-decoration: none;
}
body[data-page][data-page][data-page][data-page][data-page] #site-footer :is(.footer-links-list, .footer-legal-links) a:is(:hover, :focus-visible) {
  color: #0B1F3A !important;
}
@media (max-width: 768px) {
  body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0;
  }
  body[data-page][data-page][data-page][data-page][data-page] #site-footer .footer-legal-links {
    max-width: 100%;
    gap: 8px 24px;
  }
  body[data-page][data-page][data-page][data-page][data-page] #site-footer :is(.footer-links-list, .footer-legal-links) a {
    display: inline-flex !important;
    align-items: center;
    min-height: 50px !important;
    overflow-wrap: anywhere;
  }
}

/* Three-column footer supplied by the site owner. */
#site-footer#site-footer#site-footer .footer-wrapper { background:#FAF9F6 !important; padding:80px 20px 40px !important; border-top:1px solid #E5E5E5 !important; font-family:'Inter',sans-serif !important; color:#4B5563; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-container { display:grid !important; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) !important; gap:48px !important; max-width:1200px !important; width:100% !important; margin:0 auto !important; padding:0 !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-container > div { min-width:0; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-brand { display:flex !important; align-items:center; gap:12px; margin:0 0 24px !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-brand img { height:48px !important; width:auto !important; object-fit:contain; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-brand span { font-size:1.25rem !important; font-weight:600 !important; color:#0B1F3A; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-address { font-size:.95rem !important; font-style:normal; line-height:1.6 !important; margin:0 0 16px !important; color:#4B5563 !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-tagline { font-size:.95rem; font-weight:600; line-height:1.6; color:#0B1F3A; margin:0 0 24px; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-whatsapp-link { display:inline-flex; align-items:center; gap:8px; font-size:.95rem !important; font-weight:500 !important; color:#0B1F3A !important; text-decoration:none; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-whatsapp-link svg { flex:0 0 20px; }
#site-footer#site-footer#site-footer .footer-wrapper h4 { font-family:'Inter',sans-serif; font-size:.85rem; line-height:1.6; font-weight:700; color:#0B1F3A; letter-spacing:.05em; margin:0 0 24px; text-transform:uppercase; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list { list-style:none; padding:0 !important; margin:0 !important; display:flex !important; flex-direction:column; gap:16px !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list li { margin:0 !important; padding:0 !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a { margin:0 !important; font-family:'Inter',sans-serif !important; font-size:.95rem !important; font-weight:400 !important; color:#4B5563 !important; text-decoration:none; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-bottom { width:100% !important; max-width:1200px !important; margin:60px auto 0 !important; padding:24px 0 0 !important; border-top:1px solid #E5E5E5 !important; display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:16px !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-copyright { margin:0 !important; font-size:.875rem !important; color:#6B7280 !important; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links { display:flex; flex-wrap:wrap; gap:24px; }
#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links a { font-size:.875rem !important; color:#6B7280 !important; text-decoration:none; }
#site-footer#site-footer#site-footer .footer-wrapper :is(.footer-links-list,.footer-legal-links) a:is(:hover,:focus-visible) { color:#0B1F3A !important; }
@media (max-width:768px) {
 #site-footer#site-footer#site-footer .footer-wrapper { padding:60px 20px 40px !important; }
 #site-footer#site-footer#site-footer .footer-wrapper .footer-container { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:32px !important; }
 #site-footer#site-footer#site-footer .footer-wrapper .footer-bottom { flex-direction:column !important; align-items:flex-start !important; }
 #site-footer#site-footer#site-footer .footer-wrapper a { display:inline-flex !important; align-items:center; min-height:50px !important; max-width:100%; overflow-wrap:anywhere; }
 #site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links { max-width:100%; gap:8px 24px; }
}

/* Lock footer headings and navigation to the approved sans-serif stack. */
#site-footer#site-footer#site-footer .footer-wrapper h4 {
  font-family: 'Inter', Helvetica, Arial, sans-serif !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  color: #0B1F3A !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}
#site-footer#site-footer#site-footer .footer-wrapper ul li a {
  font-family: 'Inter', Helvetica, Arial, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  color: #4B5563 !important;
}
#site-footer#site-footer#site-footer .footer-wrapper ul li a:is(:hover,:focus-visible) { color:#0B1F3A !important; }
@media (max-width: 768px) {
  #site-footer#site-footer#site-footer .footer-wrapper ul li a { min-height:50px !important; }
  #site-footer#site-footer#site-footer .footer-wrapper h4 { overflow-wrap:anywhere; }
}
/* Mobile swipe cards: white surfaces, centered snapping and linked tabs. */
@media (max-width:768px) {
 body[data-page="home"] #main#main#main#main#main #what-we-make { min-width:0; max-width:100%; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .mobile-tabs-container { display:flex !important; justify-content:space-between !important; flex-wrap:nowrap !important; overflow-x:auto !important; white-space:nowrap; width:100%; max-width:100%; padding-bottom:12px !important; border-bottom:1px solid #E5E5E5; margin-bottom:24px !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .mobile-tabs-container .mobile-tab-item { flex:0 0 auto !important; min-height:50px !important; padding:8px 16px !important; margin:0 4px !important; font-size:.85rem !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important; gap:16px !important; width:100% !important; max-width:100% !important; min-width:0 !important; padding:8px 0 24px !important; scroll-snap-type:x mandatory; scroll-padding-inline:0; scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; align-items:stretch !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid::-webkit-scrollbar { display:none; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card { display:flex !important; flex:0 0 85% !important; width:85% !important; min-width:0 !important; max-width:none !important; scroll-snap-align:center; opacity:.6 !important; transform:scale(.95) !important; transition:transform .3s ease,opacity .3s ease !important; background:#fff !important; background-image:none !important; box-sizing:border-box !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card.active-card { opacity:1 !important; transform:scale(1) !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid::after { content:''; flex:0 0 calc(15% - 16px); }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card .card-image-container { background:#fff !important; background-image:none !important; isolation:isolate; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card .card-image-container::before, body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card .card-image-container::after { display:none !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card .card-image-container img { display:block !important; background:transparent !important; mix-blend-mode:multiply !important; filter:none !important; opacity:1 !important; object-fit:contain !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card .card-discover { display:inline-flex; align-items:center; min-height:50px; }
}
@media (max-width:768px) and (prefers-reduced-motion:reduce) {
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card { transition:none !important; transform:none !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid { scroll-behavior:auto !important; }
}

@media (max-width:768px) {
  body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card.bespoke .card-image-container img { filter:brightness(1.04) contrast(1.04) !important; }
}
/* Hard boundary between page content and the opaque footer. */
body[data-page] #main#main#main#main#main#main {
  position: relative;
  isolation: isolate;
  z-index: 0;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  max-height: none !important;
}
#site-footer#site-footer#site-footer {
  display: flow-root;
  position: relative;
  z-index: 100;
  isolation: isolate;
  clear: both;
  background-color: #FAF9F6 !important;
}
#site-footer#site-footer#site-footer footer.footer-wrapper {
  position: relative !important;
  z-index: 100 !important;
  margin-top: 100px !important;
  background-color: #FAF9F6 !important;
  border-top: 1px solid #E5E5E5 !important;
  clear: both !important;
  opacity: 1 !important;
}
body[data-page] #main#main#main#main#main#main > section:last-child {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
body[data-page="home"] #main#main#main#main#main#main > .brief-section {
  top: 0 !important;
}
@media (max-width: 768px) {
  #site-footer#site-footer#site-footer footer.footer-wrapper {
    margin-top: 100px !important;
    max-width: 100%;
    box-sizing: border-box;
  }
  #site-footer#site-footer#site-footer .footer-wrapper a { min-height: 50px !important; }
}
/* Symmetric mobile gutters center the first and last 85vw cards. */
@media (max-width:768px) {
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid {
  width:100vw !important;
  max-width:none !important;
  position:relative;
  left:50%;
  margin-left:-50vw !important;
  box-sizing:border-box !important;
  padding:0 7.5vw !important;
  scroll-padding:0 7.5vw !important;
  gap:20px !important;
  scroll-snap-type:x mandatory !important;
 }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card {
  flex:0 0 85vw !important;
  width:85vw !important;
  scroll-snap-align:center !important;
  transform:scale(.92) !important;
  opacity:.5 !important;
  transition:transform .4s ease,opacity .4s ease !important;
 }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card.active-card { transform:scale(1) !important; opacity:1 !important; }
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-grid::after { display:none !important; content:none !important; }
}
body[data-page="home"] #main#main#main#main#main #what-we-make .card-image-container img { mix-blend-mode:multiply !important; }
@media (max-width:768px) and (prefers-reduced-motion:reduce) {
 body[data-page="home"] #main#main#main#main#main #what-we-make .solution-card { transition:none !important; transform:none !important; }
}
/* Align QC card labels, titles, summaries and detail links. */
body[data-page="approach"] #main#main#main #quality-assurance .approach-detail-grid { align-items:stretch !important; }
body[data-page="approach"] #main#main#main #quality-assurance .qc-card {
 display:flex !important; flex-direction:column !important; height:100% !important; min-width:0;
}
body[data-page="approach"] #main#main#main #quality-assurance .qc-card > .qc-pill {
 min-height:calc(3em + .9rem) !important; line-height:1.5 !important; display:flex; align-items:center; flex-shrink:0;
}
body[data-page="approach"] #main#main#main #quality-assurance .qc-card > h3 {
 min-height:2.6em !important; line-height:1.3 !important; display:flex !important; align-items:flex-end !important;
 flex-shrink:0; margin-bottom:16px !important;
}
body[data-page="approach"] #main#main#main #quality-assurance .qc-card > p {
 flex-grow:1 !important; margin:0 !important;
}
@media (max-width:768px) {
 body[data-page="approach"] #main#main#main #quality-assurance .qc-card { max-width:100%; box-sizing:border-box; }
 body[data-page="approach"] #main#main#main #quality-assurance .qc-card > h3 { overflow-wrap:break-word; }
 body[data-page="approach"] #main#main#main #quality-assurance .qc-card > .qc-card-cta { min-height:50px !important; }
}
@media (min-width:601px) and (max-width:768px) {
 body[data-page="approach"] #main#main#main #quality-assurance .qc-card > h3 { min-height:3.9em !important; }
}
/* Fill the selected Solutions viewport while allowing longer content to grow. */
body[data-page="solutions"] #main#main#main .solutions-panels { min-height:0 !important; }
body[data-page="solutions"] #main#main#main .solutions-tab-content-wrapper:not([hidden]) {
 display:flex !important; flex-direction:column !important;
 min-height:calc(100svh - var(--solutions-chrome-height,160px)) !important;
 height:auto !important; max-height:none !important; padding:40px 24px !important; box-sizing:border-box;
}
body[data-page="solutions"] #main#main#main .solutions-tab-content-wrapper[hidden] { display:none !important; }
body[data-page="solutions"] #main#main#main .solutions-grid {
 display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) !important;
 gap:60px !important; align-items:start !important; align-content:stretch !important; grid-template-rows:minmax(min-content,1fr); flex-grow:1; width:100%; max-width:1200px;
 margin:0 auto !important; padding:0 !important; min-height:0 !important; height:auto !important; box-sizing:border-box;
}
body[data-page="solutions"] #main#main#main :is(.solutions-left,.solutions-right) { min-width:0; }
body[data-page="solutions"] #main#main#main .solutions-left h2 {
 font-size:clamp(2.5rem,4vw,4rem) !important; line-height:1.05 !important; margin-bottom:0 !important;
}
body[data-page="solutions"] #main#main#main .solutions-right {
 display:flex !important; flex-direction:column !important; align-self:stretch; height:100% !important;
}
body[data-page="solutions"] #main#main#main .solutions-right > p { margin:0 0 32px !important; }
body[data-page="solutions"] #main#main#main .solutions-right ul { display:flex; flex-direction:column; gap:12px !important; margin:0 !important; }
body[data-page="solutions"] #main#main#main .solutions-right ul li { margin:0 !important; padding-top:0 !important; padding-bottom:12px !important; font-size:1.05rem; line-height:1.4 !important; }
body[data-page="solutions"] #main#main#main .solutions-cta-wrapper {
 margin-top:auto !important; padding-top:32px !important; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; min-width:0;
}
body[data-page="solutions"] #main#main#main .solutions-cta-wrapper a { margin:0 !important; min-height:50px !important; max-width:100%; white-space:normal !important; box-sizing:border-box; }
@media (max-width:768px) {
 body[data-page="solutions"] #main#main#main .solutions-tab-content-wrapper:not([hidden]) { min-height:auto !important; padding:24px 16px !important; }
 body[data-page="solutions"] #main#main#main .solutions-grid { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:32px !important; }
 body[data-page="solutions"] #main#main#main .solutions-left h2 { font-size:2.5rem !important; overflow-wrap:break-word; }
 body[data-page="solutions"] #main#main#main .solutions-right { height:auto !important; }
 body[data-page="solutions"] #main#main#main .solutions-cta-wrapper { flex-direction:column; align-items:flex-start; }
}

/* Matched primary and outline actions in every Solutions panel. */
body[data-page="solutions"] #main#main#main .cta-group-wrapper {
 display:flex !important; align-items:center !important; flex-wrap:wrap; gap:24px !important;
 margin-top:auto !important; padding-top:40px !important;
}
body[data-page="solutions"] #main#main#main .cta-group-wrapper :is(.cta-primary-btn,.cta-secondary-link) {
 display:inline-flex !important; align-items:center !important; justify-content:center !important;
 min-height:64px !important; flex:1 1 240px; min-width:0; padding:12px 24px !important; box-sizing:border-box;
 border-radius:4px !important; font-family:var(--font-sans,'Inter',Helvetica,Arial,sans-serif) !important;
 font-size:.85rem !important; line-height:1.4 !important; font-weight:600 !important;
 text-transform:uppercase; letter-spacing:.05em !important; text-decoration:none !important;
}
body[data-page="solutions"] #main#main#main .cta-group-wrapper .cta-secondary-link {
 border:1px solid rgba(0,71,187,.25) !important; color:#0B1F3A !important; background:transparent !important;
 gap:0 !important; transition:background-color .3s ease;
}
body[data-page="solutions"] #main#main#main .cta-group-wrapper .cta-secondary-link:is(:hover,:focus-visible) {
 background-color:rgba(11,31,58,.05) !important; text-decoration:none !important;
}
body[data-page="solutions"] #main#main#main .cta-secondary-link svg { margin-left:8px; width:16px; height:16px; flex:0 0 16px; }
@media (max-width:768px) {
 body[data-page="solutions"] #main#main#main .cta-group-wrapper { flex-direction:column !important; align-items:flex-start !important; gap:16px !important; }
 body[data-page="solutions"] #main#main#main .cta-group-wrapper :is(.cta-primary-btn,.cta-secondary-link) { width:100% !important; min-height:64px !important; flex:0 0 auto; }
}
@media (prefers-reduced-motion:reduce) {
 body[data-page="solutions"] #main#main#main .cta-group-wrapper .cta-secondary-link { transition:none; }
}

/* Single-line desktop CTA labels and centered, non-shrinking arrows. */
body[data-page="solutions"] #main#main#main#main .cta-group-wrapper a {
 white-space:nowrap !important; display:inline-flex !important; align-items:center !important;
 justify-content:center !important; gap:8px !important; font-size:.8rem !important;
 letter-spacing:.025em !important; padding:14px 20px !important;
 height:48px !important; min-height:48px !important; box-sizing:border-box !important;
 flex:0 0 auto !important; width:auto !important; max-width:100%;
}
body[data-page="solutions"] #main#main#main#main .cta-group-wrapper a svg {
 width:16px !important; height:16px !important; flex:0 0 16px !important;
 position:static !important; margin:0 !important; transform:none !important;
}
@media (max-width:768px) {
 body[data-page="solutions"] #main#main#main#main .cta-group-wrapper { flex-direction:column !important; gap:12px !important; align-items:stretch !important; }
 body[data-page="solutions"] #main#main#main#main .cta-group-wrapper a {
  width:100% !important; height:auto !important; min-height:50px !important;
  white-space:normal !important; text-align:center;
 }
}
/* Project specification field and CAD handoff guidance. */
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group { display:flex !important; flex-direction:column !important; width:100% !important; grid-column:1 / -1 !important; min-width:0; margin:0 0 32px !important; box-sizing:border-box; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-label { font-family:'Inter',Helvetica,Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important; color:#111827 !important; margin:0 0 16px !important; letter-spacing:.05em !important; text-transform:uppercase; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-textarea { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box; border:none !important; border-bottom:1px solid #D1D5DB !important; border-radius:0 !important; padding:12px 0 !important; background:transparent !important; font-family:'Inter',Helvetica,Arial,sans-serif !important; font-size:16px !important; line-height:1.6 !important; color:#111827 !important; resize:vertical; min-height:100px !important; transition:border-color .3s ease; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-textarea:focus { border-bottom-color:rgba(0,71,187,.25) !important; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-textarea:focus-visible { outline:2px solid rgba(0,71,187,.25); outline-offset:4px; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-textarea::placeholder { color:#9CA3AF !important; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-helper-text { margin:12px 0 0 !important; font-family:'Inter',Helvetica,Arial,sans-serif !important; font-size:12px !important; color:#6B7280 !important; line-height:1.6 !important; overflow-wrap:anywhere; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .email-link { color:#003B73 !important; font-weight:600; text-decoration:none; }
body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .email-link:is(:hover,:focus-visible) { text-decoration:underline; }
@media (max-width:768px) {
 body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group { margin-bottom:24px !important; }
 body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-textarea { font-size:16px !important; }
 body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .form-helper-text { font-size:12px !important; line-height:1.5 !important; }
 body[data-page="contact"] #main#main#main#main#main#main #quote-form .project-specs-group .email-link { display:inline-flex; align-items:center; min-height:50px; max-width:100%; }
}

/* Integrate the Greater Bay Area schematic with the Global Hubs map. */
body[data-page="contact"] #main#main#main#main #global-hubs .greater-bay-area-card {
 background:transparent !important; background-image:none !important; box-shadow:none !important;
 border:none !important; border-radius:0 !important; padding:0 !important; backdrop-filter:none !important;
 position:absolute !important; bottom:0 !important; right:0 !important; margin:0 !important;
}
body[data-page="contact"] #main#main#main#main #global-hubs .greater-bay-area-card h4 {
 color:#001F3F !important; font-family:'Inter',Helvetica,Arial,sans-serif !important;
 font-weight:700 !important; letter-spacing:.06em !important; text-align:center !important;
}
body[data-page="contact"] #main#main#main#main #global-hubs .greater-bay-area-card .inset-node .label {
 color:#001F3F !important; font-size:10px !important; font-weight:600 !important;
 top:calc(50% + 8px) !important;
}
@media (min-width:1025px) {
 body[data-page="contact"] #main#main#main#main #global-hubs { align-items:stretch !important; }
 body[data-page="contact"] #main#main#main#main #global-hubs .hubs-left-col { align-self:stretch !important; }
 body[data-page="contact"] #main#main#main#main #global-hubs .hubs-map-wrapper { position:relative !important; align-self:stretch !important; padding-bottom:0 !important; }
}
@media (max-width:768px) {
 body[data-page="contact"] #main#main#main#main #global-hubs :is(.greater-bay-area-card,.mobile-gba-card,.mobile-gba-legend) { display:none !important; }
}
/* Size the map in layout coordinates; no transformed canvas. */
body[data-page="contact"] #main#main#main#main#main #global-hubs {
 display:grid !important; grid-template-columns:minmax(0,1fr) !important;
 align-items:end !important; gap:40px !important; overflow:visible !important;
}
body[data-page="contact"] #main#main#main#main#main #global-hubs .hubs-left-col {
 width:100% !important; max-width:none !important; min-width:0; height:auto !important;
 min-height:0 !important; align-self:end !important;
}
body[data-page="contact"] #main#main#main#main#main #global-hubs .hubs-map-wrapper {
 display:block !important; position:relative !important; width:100% !important; max-width:100% !important;
 height:auto !important; min-width:0; min-height:0 !important; align-self:end !important; padding:0 !important;
}
body[data-page="contact"] #main#main#main#main#main #global-hubs .hubs-map-canvas {
 display:block !important; width:100% !important; max-width:100% !important;
 height:auto !important; aspect-ratio:1600 / 820; transform:none !important; margin:0 !important;
}
body[data-page="contact"] #main#main#main#main#main #global-hubs .hubs-map-canvas > .map-image {
 display:block !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important;
}
@media (min-width:1025px) {
 body[data-page="contact"] #main#main#main#main#main #global-hubs {
  grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important;
  gap:80px !important; width:100% !important; max-width:1400px !important; margin:0 auto !important;
  padding-left:24px !important; padding-right:24px !important; box-sizing:border-box;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .hubs-map-wrapper {
  width:110% !important; max-width:110% !important; justify-self:end !important;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card {
  width:242px !important; height:154px !important; right:0 !important; bottom:0 !important;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card h4 {
  font-size:14.96px !important; margin-bottom:8.8px !important;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card .inset-node { width:50px; height:50px; }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card .inset-node .label { font-size:11px !important; top:calc(50% + 8.8px) !important; }
}
@media (max-width:768px) {
 body[data-page="contact"] #main#main#main#main#main #global-hubs { grid-template-columns:minmax(0,1fr) !important; }
 body[data-page="contact"] #main#main#main#main#main #global-hubs :is(.hubs-map-wrapper,.hubs-map-canvas) { width:100% !important; max-width:100% !important; transform:none !important; }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card { display:none !important; }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .city-node { min-width:50px; min-height:50px; }
}
/* A compact NW-to-SE GBA hub, inset inside the world-map footprint. */
@media (min-width:1025px) {
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card {
  width:170px !important; height:108px !important; top:62% !important; right:14% !important;
  bottom:auto !important; left:auto !important; transform:none !important; transform-origin:top left;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card h4 {
  font-size:13px !important; line-height:1.3 !important; font-weight:700 !important;
  margin:0 0 6px !important; letter-spacing:.05em !important;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card .inset-map {
  width:100% !important; height:70px !important; min-height:0 !important; flex:0 0 70px !important;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card .inset-node {
  width:24px !important; height:24px !important; min-width:0; min-height:0;
 }
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card .inset-node .label {
  left:calc(50% + 6px) !important; top:50% !important; transform:translateY(-50%) !important;
  font-size:11px !important; line-height:1.15 !important; white-space:nowrap;
 }
}
@media (max-width:768px) {
 body[data-page="contact"] #main#main#main#main#main #global-hubs .greater-bay-area-card { display:none !important; }
}

/* All top-navigation dropdowns share the exact HOW WE WORK beige. */
:root { --dropdown-bg: #F8F5EE; --brand-dark-blue: var(--brand-blue); --dropdown-text: #333333; }
#site-header#site-header#site-header .nav-dropdown-item { position:relative !important; }
#site-header#site-header#site-header .nav-dropdown-item > .menu-dropdown-trigger { padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
#site-header#site-header#site-header .nav-dropdown-item > .nav-dropdown {
 background-color:var(--dropdown-bg) !important; background-image:none !important;
 border:1px solid rgba(0,0,0,.08) !important; box-shadow:0 8px 24px rgba(0,0,0,.04) !important;
 border-radius:0 !important; padding:16px 0 !important; backdrop-filter:none !important;
}
#site-header#site-header#site-header .nav-dropdown-item .mega-menu-flat { display:flex !important; flex-direction:column !important; gap:0 !important; padding:0 !important; margin:0 !important; border:none !important; }
#site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link:is(:any-link,:visited) {
 display:block !important; width:100% !important; box-sizing:border-box !important;
 padding:12px 32px !important; margin:0 !important; min-height:50px !important;
 font-family:var(--font-sans,'Inter',Helvetica,Arial,sans-serif) !important;
 font-size:14px !important; font-weight:400 !important; line-height:1.5 !important;
 color:var(--dropdown-text) !important; background-color:transparent !important; border:0 !important; border-left:3px solid transparent !important;
 text-decoration:none !important; box-shadow:none !important; transform:none !important;
 transition:color .2s ease,background-color .2s ease,border-color .2s ease !important;
}
#site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link::after { display:none !important; }
#site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link:is(:hover,:focus-visible,:active) { background-color:rgba(0,31,63,.04) !important; color:var(--brand-dark-blue) !important; border-left-color:var(--brand-dark-blue) !important; text-decoration:none !important; }
#site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link[aria-current] { color:var(--brand-dark-blue) !important; border-left-color:var(--brand-dark-blue) !important; font-weight:600 !important; text-decoration:none !important; }
@media (min-width:1025px) {
 #site-header#site-header#site-header .nav-dropdown-item > .nav-dropdown {
  position:absolute !important; top:calc(100% + 24px) !important; left:0 !important; right:auto !important;
  margin-top:0 !important; margin-left:0 !important; margin-right:0 !important; transform:none !important; translate:none !important; width:256px !important; max-width:calc(100vw - 32px) !important;
  overflow:visible !important; max-height:none !important;
 }
 #site-header#site-header#site-header .nav-dropdown-item > .nav-dropdown::before {
  display:block !important; content:'' !important; position:absolute !important;
  top:-24px !important; left:0 !important; width:100% !important; height:24px !important;
  background:transparent !important; pointer-events:auto; border:none; box-shadow:none;
 }
 /* The trigger bridge overlaps the panel bridge across its one-pixel border. */
 #site-header#site-header#site-header .nav-dropdown-item.open::after {
  display:block !important; content:'' !important; position:absolute !important;
  top:100% !important; left:0 !important; width:100% !important; height:24px !important;
  background:transparent !important;
 }
}
@media (max-width:1024px) {
 #site-header#site-header#site-header .nav-dropdown-item > .nav-dropdown {
  position:static !important; top:auto !important; left:auto !important; right:auto !important;
  margin-top:8px !important; width:100% !important; max-width:100% !important; box-sizing:border-box;
 }
 #site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link { min-height:50px !important; }
 #site-header#site-header#site-header .nav-dropdown-item > .nav-dropdown::before, #site-header#site-header#site-header .nav-dropdown-item::after { display:none !important; content:none !important; }
}
@media (max-width:768px) {
 #site-header#site-header#site-header .nav-dropdown-item { max-width:100%; min-width:0; }
 #site-header#site-header#site-header .nav-dropdown-item .nav-dropdown .mega-link { min-height:50px !important; white-space:normal !important; overflow-wrap:break-word; }
}

/* Why Choose Us: aligned value proposition and capability matrix. */
body[data-page="home"] #main#main#main #why-choose-us { padding:100px 0 !important; background-color:#FFFFFF !important; height:auto !important; min-height:0 !important; }
body[data-page="home"] #main#main#main #why-choose-us > .container { width:100% !important; max-width:1280px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box; }
body[data-page="home"] #main#main#main #why-choose-us .layout-grid { display:grid !important; grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important; gap:64px !important; align-items:start !important; }
body[data-page="home"] #main#main#main #why-choose-us :is(.left-content,.right-matrix,.feature-block) { min-width:0; }
body[data-page="home"] #main#main#main #why-choose-us .left-content { position:static !important; align-self:start !important; }
body[data-page="home"] #main#main#main #why-choose-us .left-content .eyebrow { display:block; font-family:var(--font-sans,'Inter',Helvetica,Arial,sans-serif) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.1em; margin:0 0 24px !important; }
body[data-page="home"] #main#main#main #why-choose-us .main-headline { font-family:var(--font-serif,'Playfair Display',Georgia,serif) !important; font-size:56px !important; line-height:1.1 !important; color:#0A192F !important; margin:0 !important; font-weight:400 !important; }
body[data-page="home"] #main#main#main #why-choose-us .main-headline .highlight { color:#E85D04 !important; }
body[data-page="home"] #main#main#main #why-choose-us .right-matrix { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:48px 40px !important; align-items:stretch; }
body[data-page="home"] #main#main#main #why-choose-us .feature-block { display:flex; flex-direction:column; height:100%; margin:0 !important; padding:0 !important; border:none !important; }
body[data-page="home"] #main#main#main #why-choose-us .feature-title { font-family:var(--font-sans,'Inter',Helvetica,Arial,sans-serif) !important; font-size:18px !important; font-weight:700 !important; color:#0A192F !important; margin:0 0 20px !important; line-height:1.4; }
body[data-page="home"] #main#main#main #why-choose-us .feature-list { list-style:none !important; padding:0 !important; margin:0 !important; }
body[data-page="home"] #main#main#main #why-choose-us .feature-list li { display:block !important; position:relative; padding:0 0 0 20px !important; font-family:var(--font-sans,'Inter',Helvetica,Arial,sans-serif) !important; font-size:15px !important; line-height:1.6 !important; color:#4A5568 !important; margin:0 0 12px !important; }
body[data-page="home"] #main#main#main #why-choose-us .feature-list li:last-child { margin-bottom:0 !important; }
body[data-page="home"] #main#main#main #why-choose-us .feature-list li::before { content:'' !important; display:block !important; position:absolute; left:0 !important; top:calc(.8em - 3px) !important; width:6px; height:6px; border:none !important; border-radius:0 !important; background-color:var(--brand-blue) !important; }
body[data-page="home"] #main#main#main #why-choose-us .feature-list li::after { content:none !important; }
@media (max-width:1024px) {
 body[data-page="home"] #main#main#main #why-choose-us .layout-grid { grid-template-columns:minmax(0,1fr) !important; gap:56px !important; }
 body[data-page="home"] #main#main#main #why-choose-us .main-headline { font-size:48px !important; }
}
@media (max-width:768px) {
 body[data-page="home"] #main#main#main #why-choose-us { padding:64px 0 !important; }
 body[data-page="home"] #main#main#main #why-choose-us .main-headline { font-size:36px !important; overflow-wrap:break-word; }
 body[data-page="home"] #main#main#main #why-choose-us .right-matrix { grid-template-columns:minmax(0,1fr) !important; gap:40px !important; }
 body[data-page="home"] #main#main#main #why-choose-us .feature-list li { font-size:14px !important; }
 body[data-page="home"] #main#main#main #why-choose-us a { min-height:50px; }
}

/* Portfolio: text-width tabs and consistent square project images. */
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs {padding-bottom:10px !important; display:flex !important; flex-wrap:nowrap !important; justify-content:flex-start !important; align-items:center !important; gap:32px !important; border:0 !important; width:100% !important; min-width:0; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs .tab-btn {display:inline-flex !important; align-items:center; justify-content:center; position:relative !important; flex:0 0 auto !important; width:auto !important; min-width:0 !important; min-height:50px !important; padding:12px 0 8px !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#666666 !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.05em !important; text-transform:uppercase !important; white-space:nowrap; cursor:pointer; text-decoration:none !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs .tab-btn::after {content:none !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs .tab-btn:is(.active,[aria-selected="true"]) {color:#000000 !important; font-weight:700 !important; border:0 !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs .tab-btn:is(.active,[aria-selected="true"])::after {content:"" !important; display:block !important; position:absolute !important; bottom:0 !important; top:auto !important; left:0 !important; right:0 !important; max-width:none !important; width:100% !important; height:2px !important; background:var(--brand-blue) !important; transform:none !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:40px !important; align-items:stretch !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid[hidden] {display:none !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > :is(.portfolio-card,.project-card) {display:flex !important; flex-direction:column !important; box-sizing:border-box !important; min-width:0 !important; height:100% !important; border:1px solid #EAEAEA !important; padding:16px !important; background:#FFFFFF !important; border-radius:0 !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > :is(.image-wrapper,figure) {box-sizing:border-box !important; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; aspect-ratio:1 / 1 !important; flex:0 0 auto !important; overflow:hidden !important; display:flex !important; justify-content:center !important; align-items:center !important; margin:0 !important; padding:0 !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > :is(.image-wrapper,figure) img {display:block !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; object-position:center !important; }
@media (max-width:768px) {
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs {gap:24px !important; overflow-x:auto !important; scroll-snap-type:x mandatory; padding-bottom:10px !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs::-webkit-scrollbar {display:none; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-tabs .tab-btn {flex:0 0 auto !important; scroll-snap-align:start; min-height:50px !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid {grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
}

/* Portfolio gallery: square image canvas with an independent caption row. */
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > :is(.portfolio-card,.project-card) {padding:0 !important; aspect-ratio:auto !important; height:100% !important; justify-content:flex-start !important; align-items:stretch !important; overflow:hidden !important; background:#FFFFFF !important; transition:transform .3s ease,box-shadow .3s ease !important; will-change:transform; transform:translateY(0) !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > :is(.image-wrapper,figure) {position:relative !important; background:#F8F9FA !important; padding:32px !important; aspect-ratio:1 / 1 !important; flex:0 0 auto !important; min-height:0 !important; overflow:hidden !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > :is(.image-wrapper,figure) img {position:static !important; inset:auto !important; display:block !important; margin:auto !important; min-width:0 !important; min-height:0 !important; box-sizing:border-box !important; width:100% !important; height:100% !important; padding:0 !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; object-position:center !important; transform:scale(1.2) !important; transform-origin:center; mix-blend-mode:normal; transition:transform .4s ease !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > :is(.text-wrapper,div:not(.image-wrapper)) {flex:0 0 auto !important; width:100%; height:auto !important; min-height:0 !important; box-sizing:border-box; padding:24px !important; text-align:left !important; background:#FFFFFF !important; border:0 !important; border-top:1px solid #EAEAEA !important; }
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article h3 {margin:0 !important; }

#site-header#site-header#site-header :is(a,button):focus {outline:none !important;}
#site-header#site-header#site-header :is(a,button):focus-visible {box-shadow:inset 0 -2px 0 var(--brand-dark-blue,#0F1E36) !important;}
#site-header#site-header#site-header .brand {position:relative; isolation:isolate; border-radius:0 !important;}
#site-header#site-header#site-header .brand::before,
#site-header#site-header#site-header .brand::after {content:none !important; display:none !important;}

@media (hover:hover) and (pointer:fine) {
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article:hover {transform:translateY(-4px) !important; border-color:rgba(0,71,187,.25) !important; box-shadow:0 12px 32px rgba(0,0,0,.08) !important;}
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article:hover img {transform:scale(1.3) !important;}
}
@media (max-width:768px) {
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > :is(.portfolio-card,.project-card) {width:100% !important; min-width:0 !important; padding:0 !important;}
#site-header#site-header#site-header .menu-toggle {min-height:50px; min-width:50px;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article {transition:none !important;}
}

/* Portfolio CTA: full-width solid navy background, aligned inner content. */
body[data-page="portfolio"] #main#main#main#main#main > .your-next-project-section {display:block !important; position:relative !important; box-sizing:border-box !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; min-height:0 !important; height:auto !important; border:0 !important; background-color:var(--brand-blue) !important; background-image:none !important; color:#FFFFFF !important; }
body[data-page="portfolio"] #main#main#main#main#main > .your-next-project-section::before, body[data-page="portfolio"] #main#main#main#main#main > .your-next-project-section::after {content:none !important; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .cta-inner {box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto; padding:120px 24px; text-align:left; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .eyebrow {font-size:14px !important; font-weight:700 !important; letter-spacing:.15em !important; margin:0 0 24px !important; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section h2 {font-family:var(--font-serif,var(--serif,Georgia,serif)) !important; color:#FFFFFF !important; font-size:clamp(2.5rem,5vw,4.5rem) !important; line-height:1.1 !important; margin:0 0 48px !important; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .button {display:inline-block !important; box-sizing:border-box !important; width:auto !important; min-height:52px !important; padding:18px 40px !important; border:0 !important; border-radius:0 !important; letter-spacing:.05em !important; background:#FFFFFF !important; color:#0A192F !important; font-weight:600 !important; text-decoration:none !important; text-align:center; transform:none !important; box-shadow:none !important; transition:all .3s ease !important; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .button:is(:hover,:focus-visible) {background:#F3F4F6 !important; color:#0A192F !important; transform:translateY(-2px) !important; }
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .button:focus-visible {outline:2px solid #FFFFFF !important; outline-offset:5px; }
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .cta-inner {padding:80px 24px !important;}
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .button {width:100% !important; min-height:52px !important;}
}

@media (prefers-reduced-motion:reduce) {
body[data-page="portfolio"] #main#main#main#main#main .your-next-project-section .button {transition:none !important;}
}

/* About introduction: editorial heading above a constrained text column. */
body[data-page="about"] #main#main#main#main#main .about-intro {display:block !important; margin-top:0 !important; padding:0 0 120px !important; border:0 !important; background-color:#FAF9F6 !important; min-height:0 !important; height:auto !important; }
body[data-page="about"] #main#main#main#main#main .about-container {display:block !important; box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto; padding:0 24px; }
body[data-page="about"] #main#main#main#main#main .about-headline {font-family:var(--font-serif,var(--serif,Georgia,serif)) !important; font-size:clamp(2rem,3vw,3rem) !important; line-height:1.15 !important; color:#0A192F !important; margin:0 0 48px !important; max-width:90% !important; font-weight:500 !important; }
body[data-page="about"] #main#main#main#main#main .about-text {font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:18px !important; line-height:1.6 !important; color:#4A5568 !important; max-width:680px !important; margin:0 !important; }
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .about-intro {padding:0 0 120px !important;}
body[data-page="about"] #main#main#main#main#main .about-headline {font-size:1.75rem !important; margin-bottom:32px !important;}
body[data-page="about"] #main#main#main#main#main .about-text {font-size:16px !important; max-width:100% !important;}
}

/* Match the existing hero beige and signal continued content. */
body[data-page="about"] #main#main#main#main#main .about-intro :is(.about-container,.about-headline,.about-text) {background:transparent !important;}



/* Reserve the complete caption row; keep section arrows out of navigation. */
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > :is(.portfolio-card,.project-card) {height:100% !important; max-height:none !important; min-height:0 !important; align-self:stretch;}
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid > article > .card-text-area {display:block !important; position:static !important; flex:1 0 auto !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; transform:none !important; padding:24px !important; border-top:1px solid #EAEAEA !important;}
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .card-text-area h3 {font-family:var(--font-serif,var(--serif,Georgia,serif)) !important; font-weight:600 !important; color:#0A192F !important; line-height:1.3; overflow-wrap:break-word;}
#site-header :is(.scroll-indicator,.hero-scroll,.scroll-cue,.scroll-mask), body > :is(.scroll-indicator,.hero-scroll,.scroll-cue,.scroll-mask) {display:none !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .portfolio-grid {grid-template-columns:minmax(0,1fr) !important;}
body[data-page="portfolio"] #work-grid#work-grid#work-grid#work-grid#work-grid .card-text-area {max-width:100%; box-sizing:border-box;}
}

/* About metrics: aligned values, explicit engineering units. */
body[data-page="about"] #main#main#main#main#main .metrics-grid {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; text-align:left !important; align-items:stretch !important;}
body[data-page="about"] #main#main#main#main#main .metric-item {display:flex !important; flex-direction:column !important; align-items:flex-start !important; min-width:0; padding:0 !important; border:0 !important;}
body[data-page="about"] #main#main#main#main#main .metric-value {display:block !important; font-family:var(--font-serif,var(--serif,Georgia,serif)) !important; font-size:72px !important; font-weight:400 !important; color:#0A192F !important; line-height:1 !important; letter-spacing:-.02em !important; white-space:nowrap;}
body[data-page="about"] #main#main#main#main#main .metric-plus {font-family:inherit !important; font-weight:600 !important; font-size:.6em !important; vertical-align:top !important; margin-left:4px !important;}
body[data-page="about"] #main#main#main#main#main .metric-value .unit {display:inline !important; color:#0A192F !important; font-size:24px !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-weight:600 !important; margin-left:8px !important; letter-spacing:-.02em;}
body[data-page="about"] #main#main#main#main#main .metric-value .unit sup {font-size:.6em !important; vertical-align:super !important; line-height:0;}
body[data-page="about"] #main#main#main#main#main .metric-label {display:block !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; text-transform:uppercase !important; letter-spacing:.15em !important; color:#6B7280 !important; margin:24px 0 0 !important;}
#site-header#site-header#site-header .brand :is(span,img)::before, #site-header#site-header#site-header .brand :is(span,img)::after {content:none !important; display:none !important;}
#site-header#site-header#site-header .brand {text-decoration:none !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .metrics-grid {grid-template-columns:minmax(0,1fr) !important; gap:48px !important;}
body[data-page="about"] #main#main#main#main#main .metric-value {font-size:64px !important;}
}

/* Bind the hero and editorial introduction to one physical text baseline. */
body[data-page="about"] #main#main#main#main#main .about-hero {display:block !important; height:auto !important; min-height:0 !important; padding-left:0 !important; padding-right:0 !important; padding-bottom:80px !important; margin-bottom:0 !important;}
body[data-page="about"] #main#main#main#main#main .about-hero > .container {display:block !important; box-sizing:border-box !important; width:100% !important; max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; padding-left:24px !important; padding-right:24px !important;}
body[data-page="about"] #main#main#main#main#main .about-hero .eyebrow {font-weight:700 !important; letter-spacing:.05em !important;}
body[data-page="about"] #main#main#main#main#main .about-hero :is(.eyebrow,h1,.sub-headline) {margin-left:0 !important; padding-left:0 !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .about-hero > .container {padding-left:24px !important; padding-right:24px !important; min-width:0;}
}

/* Dashboard dividers and aligned column breathing room. */
body[data-page="about"] #main#main#main#main#main .metrics-banner {border-top:0 !important;}
body[data-page="about"] #main#main#main#main#main .metric-item:not(:last-child) {border-right:1px solid #E5E7EB !important;}
body[data-page="about"] #main#main#main#main#main .metric-item + .metric-item {padding-left:40px !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .metric-item,
body[data-page="about"] #main#main#main#main#main .metric-item:not(:last-child),
body[data-page="about"] #main#main#main#main#main .metric-item + .metric-item {padding:0 0 32px !important; border-right:none !important; border-bottom:1px solid #E5E7EB !important;}
}

@media (min-width:769px) and (max-width:1024px) {
body[data-page="about"] #main#main#main#main#main .metric-value {font-size:clamp(48px,5vw,64px) !important;}
}

/* One controlled gap between the hero copy and Experience heading. */
body[data-page="about"] #main#main#main#main#main .about-hero > .container {margin-bottom:0 !important; padding-bottom:0 !important;}
body[data-page="about"] #main#main#main#main#main .about-hero .sub-headline {margin-bottom:0 !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .about-hero {min-height:0 !important; padding-bottom:80px !important;}
body[data-page="about"] #main#main#main#main#main .about-intro {margin-top:0 !important; padding-top:0 !important;}
}

/* About heading hierarchy: primary anchor and quieter Experience heading. */
body[data-page="about"] #main#main#main#main#main .about-hero h1 {font-size:clamp(2.5rem,4vw,4rem) !important; line-height:1.1 !important; font-weight:600 !important; margin-bottom:32px !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .about-hero h1 {font-size:2rem !important;}
body[data-page="about"] #main#main#main#main#main .about-headline {font-size:1.75rem !important; overflow-wrap:break-word;}
}

/* Our Systems content eyebrow; keep parent navigation naming unchanged. */
body[data-page="approach"] #main#main#main#main#main .approach-hero > .eyebrow {; font-weight:700 !important; letter-spacing:.05em !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main .approach-breadcrumbs {display:flex; flex-wrap:wrap; gap:8px; box-sizing:border-box; max-width:100%;}
body[data-page="approach"] #main#main#main#main#main .approach-breadcrumbs a {display:inline-flex; align-items:center; min-height:50px;}
}

/* One site-wide typography palette, including every interactive page state. */
:root {--brand-eyebrow-color:var(--brand-blue); --brand-heading-color:var(--brand-blue);}
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(h1,h2,h3,h4,h5,h6,.sub-headline,.esg-social-subtitle),
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(h1,h2,h3,h4,h5,h6,.sub-headline) * {color:var(--brand-heading-color) !important; -webkit-text-fill-color:var(--brand-heading-color) !important; -webkit-font-smoothing:antialiased;}
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow),
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow) * {; font-size:14px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.15em !important; -webkit-font-smoothing:antialiased;}
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow) {display:block !important; margin-bottom:24px !important;}
@media (max-width:768px) {
body[data-page] :is(#main#main#main#main#main#main#main#main,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) .eyebrow-text {max-width:100%; overflow-wrap:break-word;}
}

:root:root:root body[data-page] main:not([id]) :is(h1,h2,h3,h4,h5,h6,.sub-headline) {color:var(--brand-heading-color) !important; -webkit-text-fill-color:var(--brand-heading-color) !important; -webkit-font-smoothing:antialiased;}

/* Experience is a distinct editorial section with a physical top divider. */
body[data-page="about"] #main#main#main#main#main .about-hero {padding-bottom:0 !important;}
body[data-page="about"] #main#main#main#main#main .experience-section {margin-top:120px !important; padding-top:80px !important; border-top:1px solid #E5E7EB !important;}
body[data-page="about"] #main#main#main#main#main .experience-section .about-headline {font-family:var(--font-serif,var(--serif,Georgia,serif)) !important; font-size:clamp(2.5rem,4vw,3.5rem) !important; line-height:1.1 !important; margin-bottom:32px !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main .experience-section {margin-top:80px !important; padding-top:48px !important;}
body[data-page="about"] #main#main#main#main#main .experience-section .about-headline {font-size:1.75rem !important; max-width:100% !important; overflow-wrap:break-word;}
}

/* Contrast-aware dark theme overrides the shared light-surface typography. */
body[data-page] #main#main#main#main#main#main#main#main .theme-dark {background-color:var(--brand-blue) !important; background-image:none !important; color:#CBD5E1 !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(p,li,.sub-headline,.bottom-desc,.supply-metric > span),
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(p,li,.sub-headline,.bottom-desc,.supply-metric > span) * {color:#CBD5E1 !important; -webkit-text-fill-color:#CBD5E1 !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(h1,h2,h3,h4,h5,h6),
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(h1,h2,h3,h4,h5,h6) * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow):is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow),
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow):is(.eyebrow-text,.eyebrow,.card-eyebrow,.section-eyebrow) * {;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .supply-card {border:1px solid rgba(255,255,255,.15) !important; background:rgba(255,255,255,.02) !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .supply-card .supply-card-bottom-tag {border:1px solid rgba(255,255,255,.3) !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; background:transparent !important; border-radius:0 !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .supply-card {min-width:0; box-sizing:border-box;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(h1,h2,h3,.eyebrow-text) {max-width:100%; overflow-wrap:break-word;}
}

/* Brand blue measured from the TALK TO A PM button: rgb(0,71,187). */
:root {--brand-blue:#0047BB;}
body[data-page] #main#main#main#main#main#main#main#main :is(.metric-value,.metric-plus,.metric-value .unit,.approach-number,.card-number,.num,.step-number,.supply-number,.form-label,.form-group > span,.project-specs-group > label) {color:var(--brand-blue) !important; -webkit-text-fill-color:var(--brand-blue) !important;}
body[data-page] #main#main#main#main#main#main#main#main :is(.esg-chart-bar,.chart-bar,.bar-fill) {background-color:var(--brand-blue) !important;}
body[data-page] #main#main#main#main#main#main#main#main :is(.structural-icon-container,.structural-icon-container svg,.supply-card-header svg) {color:var(--brand-blue) !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(.supply-number,.supply-card-header svg) {color:#CBD5E1 !important; -webkit-text-fill-color:#CBD5E1 !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main :is(.form-label,.form-group > span) {max-width:100%; overflow-wrap:break-word;}
}

body[data-page] #main#main#main#main#main#main#main#main :is(.cta-inner .button,.button-light,.form-group label,.form-label,.esg-chart-value,.esg-bar-value) {color:var(--brand-blue) !important; -webkit-text-fill-color:var(--brand-blue) !important;}

/* This supporting paragraph retains its original body-text color. */
body[data-page] #main#main#main#main#main#main#main#main .esg-social-subtitle {color:rgb(10,25,47) !important; -webkit-text-fill-color:rgb(10,25,47) !important;}

/* High-contrast dark eyebrows and matching primary/outline CTA dimensions. */
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow):is(.eyebrow-text,.eyebrow),
body[data-page] #main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow):is(.eyebrow-text,.eyebrow) * {; font-weight:700 !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark {padding-bottom:120px !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .cta-inner {padding-bottom:0 !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .button {height:56px !important; min-height:56px !important; width:224px !important; max-width:100%; padding:0 32px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; gap:8px !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:14px !important; font-weight:600 !important; letter-spacing:.05em !important; line-height:1.2 !important; border:1px solid #FFFFFF !important; border-radius:0 !important; background:#FFFFFF !important; color:var(--brand-blue) !important; -webkit-text-fill-color:var(--brand-blue) !important; white-space:nowrap;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .button.button-light,
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .button.button-light * {background-color:transparent !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .button.button-light {border:1px solid #FFFFFF !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main .theme-dark .button {width:calc(100vw - 48px) !important; min-width:0;}
body[data-page] #main#main#main#main#main#main#main#main .theme-dark {padding-bottom:120px !important;}
}

/* Authoritative global palette. Keep this shared block last. */
:root {--brand-heading-color:#0A192F; --brand-eyebrow-color:#003B73; --brand-dark-blue:#003B73;}
p,.body-text,li,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(p,.body-text,li) {color:#4B5563 !important; -webkit-text-fill-color:#4B5563 !important;}
h1,h2,h3,.display-serif,.main-headline,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(h1,h2,h3,.display-serif,.main-headline,.serif-title),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(h1,h2,h3,.display-serif,.main-headline,.serif-title) * {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; -webkit-font-smoothing:antialiased;}
.eyebrow-text,.section-eyebrow,h4,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.eyebrow-text,.section-eyebrow,.eyebrow,.card-eyebrow,h4),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.eyebrow-text,.section-eyebrow,.eyebrow,.card-eyebrow,h4) * {; font-size:14px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.15em !important;}
.btn-primary,.talk-to-pm,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-primary,.talk-to-pm,.button.brand-primary,.nav-cta),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-primary,.talk-to-pm,.button.brand-primary,.nav-cta) * {background-color:#003B73 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#003B73 !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-primary,.talk-to-pm,.button.brand-primary,.nav-cta) {border:1px solid #003B73 !important;}
.btn-secondary,.outline-button,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-secondary,.outline-button,.cta-secondary-link,.qc-action-secondary),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-secondary,.outline-button,.cta-secondary-link,.qc-action-secondary) * {background-color:transparent !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; border-color:#D1D5DB !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-secondary,.outline-button,.cta-secondary-link,.qc-action-secondary) {border:1px solid #D1D5DB !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(p,.body-text,li),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(p,.body-text,li) * {color:#CBD5E1 !important; -webkit-text-fill-color:#CBD5E1 !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(h1,h2,h3,.display-serif,.main-headline,.serif-title),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(h1,h2,h3,.display-serif,.main-headline,.serif-title) * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(.eyebrow-text,.section-eyebrow,.eyebrow,.card-eyebrow,h4),body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark :is(.eyebrow-text,.section-eyebrow,.eyebrow,.card-eyebrow,h4) * {;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .button,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .button * {background-color:#FFFFFF !important; color:#003B73 !important; -webkit-text-fill-color:#003B73 !important; border-color:#FFFFFF !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .button.button-light,body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .button.button-light * {background-color:transparent !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.eyebrow-text,.section-eyebrow,.eyebrow,.card-eyebrow,h4) {max-width:100%; overflow-wrap:break-word;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) :is(.btn-primary,.talk-to-pm,.btn-secondary,.outline-button) {min-height:50px; max-width:100%; box-sizing:border-box;}
}

/* Separate large navy surfaces from the small brand-blue accents. */
:root {--bg-dark:#0A192F !important; --accent-blue:#003B73 !important;}
body[data-page] #main#main#main#main#main#main#main#main#main :is(.theme-dark,.dark-section,.dark-supply-section,#mp-eco-way,#full-chain-supply,.your-next-project-section) {background-color:var(--bg-dark) !important; background-image:none !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark :is(h1,h2,h3,.display-serif,.main-headline),
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark :is(h1,h2,h3,.display-serif,.main-headline) * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow,.section-eyebrow),
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark :is(.eyebrow-text,.eyebrow,.section-eyebrow) * {;}
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark .supply-card {background:rgba(255,255,255,.02) !important; border:1px solid rgba(255,255,255,.15) !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .qc-card-image-wrapper:has(.dark-block) {background-color:var(--bg-dark) !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .qc-data-block.dark-block {background:rgba(255,255,255,.02) !important; border:1px solid rgba(255,255,255,.15) !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .qc-data-block.dark-block > div {background:transparent !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .qc-data-block.dark-block :is(span,svg) {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .esg-bar {background:var(--bg-dark) !important;}
body[data-page] #main#main#main#main#main#main#main#main#main .theme-dark :is(hr,.section-divider) {border-color:rgba(255,255,255,.1) !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main .qc-data-block.dark-block {max-width:100%; box-sizing:border-box;}
}

/* CTA system sampled from the most frequent blue in the logo box icon. */
:root {--brand-logo-blue:#014ABE; --brand-logo-blue-hover:#0143AB;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)),body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-secondary,.outline-button,.button-light,.cta-secondary-link,.qc-action-secondary) {display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; height:56px !important; min-height:56px !important; max-height:56px !important; padding:16px 32px !important; border-radius:2px !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; line-height:1.2 !important; gap:8px !important; text-decoration:none !important; transition:background-color .3s ease,border-color .3s ease !important; filter:none !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)) {background-color:var(--brand-logo-blue) !important; border:1px solid var(--brand-logo-blue) !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)) * {background-color:transparent !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)):is(:hover,:active,:focus-visible,.is-touch-pressed) {background-color:var(--brand-logo-blue-hover) !important; border-color:var(--brand-logo-blue-hover) !important; color:#FFFFFF !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-secondary,.outline-button,.button-light,.cta-secondary-link,.qc-action-secondary) {background-color:transparent !important; border:1px solid var(--brand-logo-blue) !important; color:var(--brand-logo-blue) !important; -webkit-text-fill-color:var(--brand-logo-blue) !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-secondary,.outline-button,.button-light,.cta-secondary-link,.qc-action-secondary) * {background-color:transparent !important; color:var(--brand-logo-blue) !important; -webkit-text-fill-color:var(--brand-logo-blue) !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(:is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)),:is(.btn-secondary,.outline-button,.button-light,.cta-secondary-link,.qc-action-secondary)) .button-label {font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important;}
@media (max-width:768px) {
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-primary,.talk-to-pm,.nav-cta,.cta-primary-btn,.button:not(.button-light):not(.qc-action-secondary):not(.btn-secondary):not(.outline-button):not(.cta-secondary-link),.hero-text-actions .cta-btn:not(.btn-secondary)),body[data-page] :is(#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header) :is(.btn-secondary,.outline-button,.button-light,.cta-secondary-link,.qc-action-secondary) {max-width:100%; min-width:0; white-space:normal !important; text-align:center;}
}

/* Sole owner of eyebrow color: logo blue on light, white on dark. */
.eyebrow-text,body[data-page] :is(#main#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .eyebrow-text,body[data-page] :is(#main#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .eyebrow-text * {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-size:14px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.15em !important;}
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .eyebrow-text,body[data-page] :is(#main#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .theme-dark .eyebrow-text * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page] :is(#main#main#main#main#main#main#main#main#main#main#main,#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header,#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer) .eyebrow-text {max-width:100%; overflow-wrap:break-word;}
}

/* Navigation selection uses the same opaque logo-blue accent everywhere. */
#site-header#site-header#site-header#site-header .nav-dropdown .mega-link:is(:hover,:focus-visible,:active,[aria-current],.active) {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-weight:600 !important; border-left:3px solid #014ABE !important;}
#site-header#site-header#site-header#site-header :is(.nav-link,.menu > a:not(.nav-cta)):is([aria-current="page"],.active,:hover,:focus-visible) .top-nav-label,
#site-header#site-header#site-header#site-header .nav-dropdown-item.open > .nav-link .top-nav-label {border-bottom:2px solid #014ABE !important;}
@media (max-width:768px) {
#site-header#site-header#site-header#site-header .nav-dropdown .mega-link {min-height:50px !important; box-sizing:border-box;}
}

/* Why Choose Us: second sentence in the logo orange, blue list markers. */
:root {--brand-orange:#FE6A03;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main #why-choose-us .main-headline {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main #why-choose-us .main-headline .highlight-orange {color:var(--brand-orange) !important; -webkit-text-fill-color:var(--brand-orange) !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-list li::before {background-color:#014ABE !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main #why-choose-us .highlight-orange {overflow-wrap:break-word;}
}

/* Dark-surface CTA variant: a solid white action with logo-blue text. */
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main .theme-dark :is(.button,.btn-secondary,.outline-button,.btn-white,.cta-secondary-link) {background-color:#FFFFFF !important; border:1px solid #FFFFFF !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; border-radius:0 !important; filter:none !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main .theme-dark :is(.button,.btn-secondary,.outline-button,.btn-white,.cta-secondary-link) * {background-color:transparent !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main .theme-dark :is(.button,.btn-secondary,.outline-button,.btn-white,.cta-secondary-link):is(:hover,:active,:focus-visible,.is-touch-pressed) {background-color:#F3F4F6 !important; border-color:#FFFFFF !important; color:#014ABE !important; filter:none !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main .theme-dark :is(.button,.btn-secondary,.outline-button,.btn-white,.cta-secondary-link) {min-height:56px !important; max-width:100%; box-sizing:border-box;}
}

/* Logo orange emphasis, complete approach divider, and contextual ghost CTA. */
:root {--brand-orange:#FE6A03;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #approach-title .text-brand-orange {color:var(--brand-orange) !important; -webkit-text-fill-color:var(--brand-orange) !important; font-family:inherit !important; font-weight:inherit !important; font-size:inherit !important; line-height:inherit !important; margin:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {width:100% !important; max-width:100% !important; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important; border-top:1px solid #E5E7EB !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {background-color:transparent !important; border:1px solid #FFFFFF !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important; padding:16px 32px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost * {background-color:transparent !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost:is(:hover,:active,:focus-visible,.is-touch-pressed) {background-color:#FFFFFF !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost:is(:hover,:active,:focus-visible,.is-touch-pressed) * {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {max-width:100% !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {min-height:56px !important; max-width:100%; box-sizing:border-box;}
}

/* Full-chain supply: readable editorial hierarchy and one outlined badge system. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply {display:block !important; padding-top:120px !important; scroll-margin-top:80px;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .approach-branch-intro,body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {box-sizing:border-box !important; width:100% !important; max-width:1200px !important; padding-left:0 !important; padding-right:0 !important; margin-left:auto !important; margin-right:auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .approach-branch-intro {margin-bottom:0 !important; text-align:left !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .approach-branch-intro h2 {color:#F8FAFC !important; -webkit-text-fill-color:#F8FAFC !important; margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {margin-top:64px !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card {display:flex !important; flex-direction:column !important; height:100% !important; box-sizing:border-box !important; padding:32px !important; border:1px solid rgba(255,255,255,.1) !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card h3,body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card h3 * {color:#E2E8F0 !important; -webkit-text-fill-color:#E2E8F0 !important; font-weight:600 !important; font-size:20px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card > p {color:#94A3B8 !important; -webkit-text-fill-color:#94A3B8 !important; font-size:15px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-number {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card-bottom-tag {display:inline-block; box-sizing:border-box; background-color:transparent !important; border:1px solid rgba(255,255,255,.2) !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card {min-width:0; max-width:100%;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card-bottom-tag {max-width:100%; overflow-wrap:break-word;}
}

/* Universal dark-surface CTA: ghost at rest, white only during interaction. */
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .btn-ghost {background-color:transparent !important; border:1px solid #FFFFFF !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important; padding:16px 32px !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .btn-ghost * {background-color:transparent !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .btn-ghost:is(:hover,:active,:focus-visible,.is-touch-pressed) {background-color:#FFFFFF !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .btn-ghost:is(:hover,:active,:focus-visible,.is-touch-pressed) * {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .eyebrow-text,body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .eyebrow-text * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.15em !important; text-transform:uppercase !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .supply-card-bottom-tag {background-color:transparent !important; border:1px solid rgba(255,255,255,.3) !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important; font-size:14px !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .btn-ghost {min-height:56px !important; max-width:100%; box-sizing:border-box;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .theme-dark .supply-card-bottom-tag {max-width:100%; overflow-wrap:break-word;}
}

/* Editorial emphasis and a defined navy outline for the closing brief CTA. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .main-headline {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .text-brand-orange {color:var(--brand-orange) !important; -webkit-text-fill-color:var(--brand-orange) !important; font-family:inherit !important; font-weight:inherit !important; font-size:inherit !important; line-height:inherit !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .section-inner {display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section :is(h2,.eyebrow-text) {text-align:center !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .button {background-color:transparent !important; border:1px solid #0A192F !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; border-radius:0 !important; padding:16px 32px !important; font-weight:600 !important; width:fit-content !important; align-self:center !important; margin-left:auto !important; margin-right:auto !important; filter:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .button * {background-color:transparent !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .button:is(:hover,:focus-visible,:active) {background-color:#0A192F !important; border-color:#0A192F !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .button:is(:hover,:focus-visible,:active) * {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section .button {max-width:100%; min-height:56px !important; box-sizing:border-box;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .text-brand-orange {overflow-wrap:break-word;}
}

/* Compact receipt directly below the submit button after a successful inquiry. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form > .form-status-success {margin:16px 0 0 !important; padding:0 !important; font-size:14px !important; line-height:1.5 !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
/* Cancel the existing 24px grid gap so the receipt margin is the complete gap. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form:has(> .form-status-success) > button[type="submit"] {margin-bottom:-24px !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form > .form-status-success {max-width:100%; overflow-wrap:break-word;}
}

/* Contact form labels only: retain typography metrics, use neutral charcoal. */
body[data-page="contact"] #main#main#main#main#main#main#main#main #quote .contact-right #quote-form :is(.form-group > span:first-child,.form-label,.check > span),body[data-page="contact"] #main#main#main#main#main#main#main#main #quote .contact-right #quote-form :is(.form-group > span:first-child,.form-label,.check > span) * {color:#111827 !important; -webkit-text-fill-color:#111827 !important; font-weight:600 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main #quote .contact-right #quote-form :is(.form-group > span:first-child,.form-label,.check > span) .required-marker {color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main #quote .contact-right #quote-form :is(.form-group > span:first-child,.form-label,.check > span) {max-width:100%; overflow-wrap:break-word;}
}

/* 8.0 homepage approach: one baseline, one divider, three balanced columns. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {display:flex !important; align-items:baseline !important; justify-content:flex-start !important; flex-wrap:nowrap; gap:16px !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; text-align:left !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge > span {display:inline-block !important; margin:0 !important; padding:0 !important; flex:0 0 auto;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge-subtitle {font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:16px !important; font-weight:400 !important; line-height:1.6 !important; letter-spacing:normal !important; text-transform:none !important; color:#4B5563 !important; -webkit-text-fill-color:#4B5563 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-divider {display:block !important; width:100% !important; max-width:100% !important; height:0 !important; padding:0 !important; border:0 !important; border-top:1px solid #EAEAEA !important; margin:32px 0 0 !important; box-sizing:content-box;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:40px !important; margin-top:48px !important; width:100% !important; max-width:100% !important; align-items:start !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar h3 {white-space:nowrap !important; font-size:clamp(20px,1.7vw,26px) !important; line-height:1.25 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar :is(.subtitle,p,li) {line-height:1.6 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-number {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important;}
@media (min-width:769px) and (max-width:1024px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {flex-wrap:wrap; row-gap:8px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {grid-template-columns:minmax(0,1fr) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar h3 {white-space:normal !important; overflow-wrap:break-word;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-btn {min-height:50px !important;}
}

/* Only the concept-to-delivery eyebrow uses the editorial navy color. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > .eyebrow-text:first-child {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > .eyebrow-text:first-child {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
}

/* V7 column structure with the retained V8 heading and number palette. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar {align-self:start !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-number {display:block !important; align-self:flex-start !important; margin-left:0 !important; padding-left:0 !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {margin-top:32px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar h3 {white-space:nowrap !important;}
}

/* Bound section heading and subtitle, exactly 24px below the full-width divider. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {display:flex !important; align-items:baseline !important; gap:16px !important; margin-top:24px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .approach-section-title {display:inline-block !important; margin:0 !important; padding:0 !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; line-height:1.4 !important; text-transform:uppercase; white-space:nowrap;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge-subtitle {color:#4A5568 !important; -webkit-text-fill-color:#4A5568 !important; font-size:16px !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {flex-wrap:wrap; row-gap:8px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-section-title {max-width:100%;}
}

/* Approach header hierarchy: title above subtitle, sharing the grid start. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:0 !important; text-align:left !important; margin-top:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-title {display:block !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; text-transform:uppercase !important; letter-spacing:.1em !important; margin:0 !important; padding:0 !important; text-align:left !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-subtitle {display:block !important; width:100% !important; max-width:100% !important; color:#4A5568 !important; -webkit-text-fill-color:#4A5568 !important; font-family:var(--font-sans,var(--sans,Arial,sans-serif)) !important; font-size:16px !important; font-weight:400 !important; line-height:1.6 !important; text-transform:none !important; letter-spacing:normal !important; margin:8px 0 56px !important; padding:0 !important; text-align:left !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {margin-top:0 !important; padding-left:0 !important; text-align:left !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge :is(.section-title,.section-subtitle) {max-width:100% !important; overflow-wrap:break-word;}
}

/* Final header rhythm: divider 32px, title 8px, subtitle 56px. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-divider {margin-bottom:32px !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge {margin-top:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {padding-left:0 !important;}
}

/* Final approach details: geometric dashes and centered inline SVG arrows. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list li {position:relative; padding-left:28px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list li::before {content:"" !important; display:inline-block !important; position:absolute !important; left:0 !important; top:calc(.8em - .5px) !important; width:16px !important; height:1px !important; background-color:#6B7280 !important; border:0 !important; margin:0 12px 0 0 !important; vertical-align:middle; transform:translateY(-1px) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-btn {display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; gap:8px !important; width:fit-content !important; padding-top:0 !important; padding-bottom:0 !important; transition:opacity .2s ease !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-btn svg {position:static !important; inset:auto !important; translate:none !important; display:block !important; width:14px !important; height:14px !important; min-width:14px !important; max-width:14px !important; max-height:14px !important; flex:0 0 14px !important; margin:0 !important; align-self:center; fill:none !important; stroke:currentColor !important; transform:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-btn:is(:hover,:focus-visible) {opacity:.8;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-btn {min-height:50px !important; max-width:100%;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list li {min-width:0; overflow-wrap:break-word;}
}

/* Keep every capability title in one equal-height row; disable legacy balancing. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillars {align-items:stretch !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar {display:flex !important; flex-direction:column !important; align-self:stretch !important; height:100% !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar h3 {white-space:nowrap !important; text-wrap:nowrap !important; word-break:normal !important; overflow-wrap:normal !important; width:100% !important; max-width:none !important; flex:0 0 auto !important; font-size:clamp(20px,1.7vw,26px) !important; line-height:1.25 !important; height:1.25em !important; min-height:1.25em !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar h3 {font-size:20px !important; white-space:nowrap !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-pillar {min-width:0 !important;}
}

/* Credentials and product introduction share one left-aligned editorial baseline. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .landing-trust {display:flow-root !important; padding-bottom:0 !important; margin-bottom:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.landing-trust-head,.landing-trust-copy,#what-we-make .section-head) {text-align:left !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make {padding-top:0 !important; margin-top:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .section-head {display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; width:100% !important; max-width:1280px !important; padding-left:0 !important; padding-right:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.landing-trust-copy,#what-we-make .section-head) > :is(.eyebrow-text,h2) {text-align:left !important; margin-left:0 !important; margin-right:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .eyebrow-text {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .landing-trust-logos {display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:24px !important; justify-content:stretch !important; width:100% !important; max-width:1280px !important; padding:0 !important; margin:0 auto 64px !important; box-sizing:border-box;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item {display:flex !important; justify-content:center !important; align-items:center !important; box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:none !important; height:104px !important; padding:16px !important; border:1px solid #EAEAEA !important; border-radius:2px !important; box-shadow:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item img {display:block !important; position:static !important; inset:auto !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; margin:auto !important; transform:none !important; box-shadow:none !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item:hover {box-shadow:0 4px 12px rgba(0,0,0,.04) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.landing-trust,#what-we-make) {padding-left:24px !important; padding-right:24px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .landing-trust-logos {display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; gap:16px !important; width:100% !important; max-width:100% !important; padding:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item {flex:0 0 120px !important; width:120px !important; min-width:120px !important; max-width:120px !important;}
}

/* Product imagery: muted at rest, clear on hover, keyboard focus or touch press. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {opacity:.7 !important; filter:grayscale(20%) contrast(.9) !important; transform:scale(1) !important; transition:all .4s ease-in-out !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {opacity:1 !important; filter:none !important; transform:scale(1.05) !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:hover .card-image-container img {opacity:1 !important; filter:none !important; transform:scale(1.05) !important;}
}
@media (max-width:768px) {
/* Preserve the clean white mobile canvas; grayscale does not tint white source margins. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {filter:grayscale(20%) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {filter:none !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {transition:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:hover,:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:none !important;}
}

/* MPECO Way: logo-orange eyebrow, preserving dark-section process and ghost CTA. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way > .eyebrow-text {color:var(--brand-orange, #FE6A03) !important; -webkit-text-fill-color:var(--brand-orange, #FE6A03) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.15em !important; text-transform:uppercase !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way > .eyebrow-text {max-width:100%; overflow-wrap:break-word;}
}

/* MPECO Way CTA: generous padding and precise ghost-button geometry. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {padding:16px 32px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid #FFFFFF !important; border-radius:0 !important; box-sizing:border-box !important; height:auto !important; min-height:56px !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {max-width:100%; white-space:normal; text-align:center;}
}

/* Clean product canvas: no gray wrapper or contrast-generated source margins. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {border:1px solid #EAEAEA !important; background-color:#FFFFFF !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {background:#FFFFFF !important; background-image:none !important; height:240px !important; min-height:240px !important; max-height:240px !important; flex-shrink:0 !important; overflow:hidden !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {width:100% !important; height:240px !important; max-height:240px !important; object-fit:contain !important; filter:grayscale(20%) !important; transform:scale(1.1) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container::before, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container::after {display:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {filter:none !important; transform:scale(1.155) !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:hover .card-image-container img {filter:none !important; transform:scale(1.155) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {width:100% !important; max-width:100%;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {max-width:100% !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:hover,:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(1.1) !important;}
}

/* Consistent product frames with independently bounded imagery and bottom links. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-grid {align-items:stretch !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {display:flex !important; flex-direction:column !important; padding:40px !important; border-radius:0 !important; height:auto !important; min-height:0 !important; max-height:none !important; box-sizing:border-box !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-text-top {padding:0 !important; margin:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {position:relative !important; inset:auto !important; width:100% !important; height:300px !important; min-height:300px !important; max-height:300px !important; flex:0 0 300px !important; display:flex !important; justify-content:center !important; align-items:center !important; overflow:hidden !important; margin:32px 0 24px !important; padding:0 !important; background:transparent !important; box-sizing:border-box !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {position:static !important; inset:auto !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; padding:0 !important; margin:auto !important; object-fit:contain !important; object-position:center !important; transform:scale(1) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {margin-top:auto !important; align-self:flex-start !important; min-height:50px !important; display:inline-flex !important; align-items:center !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(1.05) !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:hover .card-image-container img {transform:scale(1.05) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {padding:40px !important; min-width:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-text-top {min-width:0; overflow-wrap:break-word;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {max-width:100% !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:is(:hover,:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:none !important;}
}

/* Product alignment: equal text slots and centered 320px image canvases. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {justify-content:space-between !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-text-top {min-height:190px !important; flex:0 0 auto !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {height:320px !important; min-height:320px !important; max-height:320px !important; flex:0 0 320px !important; margin:32px 0 !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; background:transparent !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {position:static !important; inset:auto !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; display:block !important; margin:auto !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {margin-top:auto !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-text-top {min-height:210px !important; min-width:0; overflow-wrap:break-word;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {max-width:100% !important;}
}

/* CTA arrow: compact spacing and centered inline geometry. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {gap:8px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost > [aria-hidden="true"] {display:inline-flex !important; align-items:center !important; justify-content:center !important; position:static !important; inset:auto !important; margin:0 !important; width:16px !important; height:16px !important; flex:0 0 16px !important; transform:none !important; vertical-align:middle !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost svg {display:block !important; width:16px !important; height:16px !important; margin:0 !important; vertical-align:middle !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way .btn-ghost {gap:8px !important;}
}

/* Equal product-card frames; packaging receives a smaller optical scale. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {min-height:600px !important; align-self:stretch !important; background:#FFFFFF !important; border:1px solid #EAEAEA !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {gap:8px !important; font-weight:600 !important; text-transform:uppercase !important; color:#0A192F !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2) .card-image-container img {transform:scale(.9) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(.945) !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):hover .card-image-container img {transform:scale(.945) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {min-height:600px !important; padding:40px !important; min-width:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {min-height:50px !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):is(:hover,:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(.9) !important;}
}

/* Why Choose Us: full-width beige field with crisp white capability panels. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us {background:#F8F6F0 !important; border-top:1px solid #EAEAEA !important; width:100% !important; max-width:none !important; box-sizing:border-box !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-block {background:#FFFFFF !important; border:1px solid #EAEAEA !important; padding:24px !important; box-sizing:border-box !important; min-width:0 !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us {width:100% !important; max-width:100% !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-block {padding:24px !important; overflow-wrap:break-word;}
}

/* Final product containment: equal-height cards and a 90-percent image buffer. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {display:flex !important; flex-direction:column !important; height:100% !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {width:100% !important; height:320px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:32px 0 !important; background:transparent !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {max-width:90% !important; max-height:90% !important; object-fit:contain !important; display:block !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {margin-top:auto !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {height:100% !important; min-width:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {max-width:100% !important;}
}

/* Full-screen editorial Why Choose Us matrix. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us {min-height:100vh !important; display:flex !important; align-items:center !important; padding:80px 0 !important; background:#F8F6F0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-container {max-width:1280px !important; width:100% !important; margin:0 auto !important; padding:0 40px !important; display:grid !important; grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important; gap:80px !important; align-items:center !important; box-sizing:border-box;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-eyebrow {font-family:var(--font-sans,Inter,sans-serif) !important; font-size:14px !important; font-weight:700 !important; color:#014ABE !important; letter-spacing:.15em !important; margin:0 0 24px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-headline {font-family:var(--font-serif,"Playfair Display",serif) !important; font-size:clamp(3rem,5vw,4.5rem) !important; line-height:1.1 !important; color:#0A192F !important; margin:0 !important; font-weight:700 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-headline .text-brand-orange {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:56px 40px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature {background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; min-width:0;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature h3 {font-family:var(--font-sans,Inter,sans-serif) !important; font-size:18px !important; font-weight:700 !important; color:#0A192F !important; margin:0 0 24px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature ul {list-style:none !important; padding:0 !important; margin:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature li {position:relative !important; padding-left:20px !important; font-family:var(--font-sans,Inter,sans-serif) !important; font-size:15px !important; line-height:1.6 !important; color:#4A5568 !important; margin:0 0 16px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature li::before {content:"" !important; position:absolute !important; left:0 !important; top:9px !important; width:6px !important; height:6px !important; background:#014ABE !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature li:last-child {margin-bottom:0 !important;}
@media (max-width:1024px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-container {grid-template-columns:1fr !important; gap:64px !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us {min-height:auto !important; padding:64px 0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-container {padding:0 24px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right {grid-template-columns:1fr !important; gap:40px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-headline {font-size:2.5rem !important; overflow-wrap:break-word;}
}

/* Optical product balance: compact uniform canvases and smaller packaging. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card {display:flex !important; flex-direction:column !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {width:100% !important; height:280px !important; min-height:280px !important; max-height:280px !important; flex:0 0 280px !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; margin:32px 0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container img {max-width:85% !important; max-height:85% !important; object-fit:contain !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2) .card-image-container img {transform:scale(.85) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):is(:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(.8925) !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {margin-top:auto !important; padding-bottom:24px !important; box-sizing:content-box !important;}
@media (hover:hover) and (pointer:fine) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):hover .card-image-container img {transform:scale(.8925) !important;}
}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-image-container {max-width:100% !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card .card-discover {min-height:50px !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card:nth-child(2):is(:hover,:active,:focus-visible,.is-touch-pressed) .card-image-container img {transform:scale(.85) !important;}
}

/* Capability matrix: heading-aligned bullets and consistent row rhythm. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right {column-gap:64px !important; row-gap:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature:nth-child(-n+2) {margin-bottom:48px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature ul {padding-left:0 !important; margin-left:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature li {padding-left:24px !important; position:relative !important; line-height:1.6 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature li::before {position:absolute !important; left:0 !important; top:9px !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right {grid-template-columns:1fr !important; gap:40px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature:nth-child(-n+2) {margin-bottom:0 !important;}
}

/* Seamless beige shared with the rendered Bring Us The Brief background. */
:root {--home-brief-beige:#FAF9F6;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section {background:var(--home-brief-beige) !important; border:0 !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .brief-section {background:var(--home-brief-beige) !important; border:0 !important;}
}

/* Lock both adjoining sections to the actual Brief beige, without compositing effects. */
:root {--brand-beige:#FAF9F6;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#why-choose-us,.brief-section) {background-color:var(--brand-beige) !important; background-image:none !important; opacity:1 !important; filter:none !important; box-shadow:none !important; border-top:0 !important; border-bottom:0 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#why-choose-us,.brief-section)::before, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#why-choose-us,.brief-section)::after {background:none !important; box-shadow:none !important; border:0 !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#why-choose-us,.brief-section) {background-color:var(--brand-beige) !important; background-image:none !important; opacity:1 !important; box-shadow:none !important;}
}

/* Brief CTA: solid logo blue with a darker hover response. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button {background-color:#014ABE !important; border:1px solid #014ABE !important; border-radius:0 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-weight:600 !important; letter-spacing:.05em !important; padding:16px 40px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; min-height:56px !important; transition:background-color .3s ease !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:hover {background-color:#003B73 !important; border-color:#003B73 !important; color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button {max-width:100% !important; min-height:56px !important; white-space:normal !important; text-align:center !important;}
}

/* Isolated final CTA states: navigation history and focus preserve logo blue. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:is(:visited,:focus,:active) {background-color:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; filter:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:hover {background-color:#003B73 !important; border-color:#003B73 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button {max-width:100% !important; min-height:56px !important;}
}

/* Footer rhythm: fixed columns, matching link stacks and baseline legal row. */
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-container {display:grid !important; grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) !important; align-items:start !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper :is(.footer-center,.footer-right) h4 {line-height:1.5 !important; margin:0 0 24px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list {display:flex !important; flex-direction:column !important; gap:16px !important; padding:0 !important; margin:0 !important; list-style:none !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list li {margin:0 !important; padding:0 !important; line-height:1.6 !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a {display:inline-block !important; line-height:1.6 !important; margin:0 !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-bottom {display:flex !important; justify-content:space-between !important; align-items:baseline !important; flex-wrap:wrap !important; gap:16px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-copyright {margin:0 !important; line-height:1.6 !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links {display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:24px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links a {margin:0 !important; line-height:1.6 !important;}
@media (max-width:768px) {
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-container {grid-template-columns:1fr !important; gap:40px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a, body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links a {display:inline-flex !important; align-items:center !important; min-height:50px !important; max-width:100%;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-bottom {align-items:flex-start !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links {max-width:100% !important; gap:8px 24px !important;}
}

/* Final CTA only: pressed/focused state takes precedence over hover. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:visited {background-color:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; filter:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:hover:not(:active):not(:focus) {background-color:#003B73 !important; border-color:#003B73 !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:is(:active,:focus,:focus-visible) {background-color:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; filter:none !important; transition:none !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:is(:active,:focus) {background-color:#014ABE !important; border-color:#014ABE !important;}
}

/* Final Brief button only: clean blue interaction states without shadows. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:is(:visited,:active,:focus,:focus-visible) {background-color:#014ABE !important; background-image:none !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; box-shadow:none !important; text-shadow:none !important; filter:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button::before, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button::after {background:none !important; box-shadow:none !important; filter:none !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:hover:not(:active):not(:focus):not(:visited) {background-color:#003B73 !important; border-color:#003B73 !important; box-shadow:none !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main section#bring-us-the-brief > .section-inner > a.button:is(:visited,:active,:focus) {background-color:#014ABE !important; border-color:#014ABE !important; box-shadow:none !important;}
}

/* Solutions category navigation: centered labels and exact text-width indicators. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {display:flex !important; justify-content:center !important; align-items:baseline !important; gap:48px !important; width:100% !important; max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; border-top:1px solid #EAEAEA !important; border-bottom:0 !important; padding:32px 24px 0 !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {position:relative !important; display:inline-flex !important; flex:0 0 auto !important; width:auto !important; min-width:0 !important; padding:0 0 12px !important; margin:0 !important; border:0 !important; background:transparent !important; color:#6B7280 !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.05em !important; white-space:nowrap !important; box-shadow:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"] {color:#0A192F !important; font-weight:700 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"]::after {content:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"]::after {content:"" !important; position:absolute !important; bottom:0 !important; left:0 !important; right:0 !important; width:100% !important; height:2px !important; background:#014ABE !important; transform:none !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {justify-content:flex-start !important; flex-wrap:nowrap !important; overflow-x:auto !important; gap:32px !important; max-width:100% !important; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs::-webkit-scrollbar {display:none;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {min-height:50px !important; align-items:center !important;}
}

/* Solutions CTA pairs: one desktop row, matching 56px controls. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {display:flex !important; flex-direction:row !important; align-items:center !important; gap:24px !important; flex-wrap:nowrap !important; margin-top:48px !important; width:max-content !important; max-width:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {display:inline-flex !important; align-items:center !important; justify-content:center !important; height:56px !important; min-height:56px !important; padding:0 32px !important; box-sizing:border-box !important; white-space:nowrap !important; flex:0 0 auto !important; width:auto !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {flex-direction:column !important; align-items:stretch !important; gap:16px !important; width:100% !important; max-width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important; max-width:100% !important; padding:0 16px !important; font-size:clamp(10px,2.6vw,12.8px) !important; letter-spacing:.02em !important;}
}

@media (min-width:769px) and (max-width:1200px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {grid-template-columns:1fr !important; gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {min-width:0 !important;}
}

/* Anchor clearance for the fixed 80px desktop / 70px mobile header. */
html:root {scroll-padding-top:100px !important; scroll-behavior:smooth;}
body[data-page] #main #why-choose-us {scroll-margin-top:100px !important;}
body[data-page] #site-header {z-index:1000 !important; background-color:#FAF9F6 !important;}
body[data-page] #site-header .site-header {background-color:#FAF9F6 !important;}
@media (max-width:768px) {
html:root {scroll-padding-top:80px !important;}
body[data-page] #main #why-choose-us {scroll-margin-top:80px !important;}
}
@media (prefers-reduced-motion:reduce) {html:root {scroll-behavior:auto !important;}}

/* Balanced Solutions CTA pair dimensions and arrow geometry. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {gap:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {height:56px !important; min-height:56px !important; padding:0 32px !important; min-width:260px !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a.cta-secondary-link {border:1px solid #014ABE !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a svg {width:16px !important; height:16px !important; min-width:16px !important; flex:0 0 16px !important; margin:0 !important; position:static !important; transform:none !important; align-self:center !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {gap:16px !important; max-width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {min-width:min(260px,100%) !important; width:100% !important; padding:0 32px !important; font-size:clamp(9px,2.4vw,12.8px) !important;}
}

/* Mobile category navigation stays below the fixed 70px header. */
@media (min-width:769px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {position:static !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {position:sticky !important; top:70px !important; z-index:99 !important; background-color:#FAF9F6 !important; padding:16px 0 !important; border-bottom:1px solid #EAEAEA !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.solutions-tab-content-wrapper,.solution-detail) {scroll-margin-top:170px !important;}
}

/* Our Systems hero: compact breadcrumbs and a container-width divider. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs {margin-bottom:32px !important; font-size:14px !important; color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs :is(a,span) {font-size:14px !important; color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs [aria-current="page"] {font-weight:700 !important; color:#0A192F !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs a {display:inline-flex; align-items:center; min-height:50px;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero {padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; text-align:center !important; border-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero h1 {line-height:1.1 !important; text-align:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero .eyebrow-text {color:#014ABE !important; letter-spacing:.15em !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-hero-divider {display:block !important; width:calc(100% - 48px) !important; max-width:1200px !important; height:0 !important; border:0 !important; border-top:1px solid #EAEAEA !important; margin:64px auto 48px !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems {padding-top:0 !important; margin-top:0 !important; border-top:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs {margin-bottom:32px !important; max-width:100%; flex-wrap:wrap;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero h1 {max-width:100%; overflow-wrap:break-word;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-hero-divider {width:calc(100% - 48px) !important;}
}

/* Final Our Systems hero color and paragraph-to-divider spacing. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs {margin-bottom:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs a {color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important; font-size:14px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs [aria-current="page"] {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; font-weight:700 !important; font-size:14px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero .eyebrow-text {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.15em !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero h1 {line-height:1.1 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero > .sub-headline {margin-bottom:64px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-hero-divider {margin-top:0 !important; border-top:1px solid #EAEAEA !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs {margin-bottom:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero > .sub-headline {margin-bottom:64px !important;}
}

/* Systems summary and PM matrix share one physical content baseline. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars {width:calc(100% - 48px) !important; max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; padding:0 0 32px !important; border-bottom:1px solid #EAEAEA !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .pillar {padding-left:0 !important; border-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#our-systems .pillar h3,.pillar-card h3) {font-family:var(--serif,"Playfair Display",serif) !important; font-weight:600 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillars-grid {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 !important; border:0 !important; border-top:1px solid #EAEAEA !important; border-left:1px solid #EAEAEA !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {padding:40px !important; border:0 !important; border-right:1px solid #EAEAEA !important; border-bottom:1px solid #EAEAEA !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card .card-header {display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card .card-header svg {width:24px !important; height:24px !important; flex:0 0 24px !important; margin:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card .card-num {position:static !important; inset:auto !important; margin:0 0 0 auto !important; line-height:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card p {line-height:1.6 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillars-grid {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {padding:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {grid-template-columns:1fr !important;}
}

/* Systems hero: divider shares the exact 1200px inner grid width. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs {margin-bottom:32px !important; color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs a {color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-breadcrumbs [aria-current="page"] {color:#0A192F !important; font-weight:700 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero h1 {line-height:1.1 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner {width:calc(100% - 48px) !important; max-width:1200px !important; margin:0 auto 48px !important; padding:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner .systems-hero-divider {width:100% !important; max-width:none !important; margin:0 !important; border:0 !important; border-top:1px solid #EAEAEA !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {align-items:start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .pillar {padding-top:0 !important; margin-top:0 !important; align-self:start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .pillar h3 {margin-top:0 !important; padding-top:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner {width:calc(100% - 48px) !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .pillar {padding-top:0 !important;}
}

/* PM header baseline and single-width outer/internal matrix borders. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars > :is(.eyebrow,h2) {padding-left:0 !important; margin-left:0 !important; text-indent:0 !important; transform:none !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillars-grid {border:1px solid #EAEAEA !important; gap:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {margin:0 !important; border:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card:nth-child(odd) {border-right:1px solid #EAEAEA !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card:nth-child(-n+2) {border-bottom:1px solid #EAEAEA !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card:nth-child(odd) {border-right:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card:not(:last-child) {border-bottom:1px solid #EAEAEA !important;}
}

/* Full-chain supply: equal frames with bottom-aligned status tags. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card {display:flex !important; flex-direction:column !important; height:100% !important; padding:40px !important; border:1px solid rgba(255,255,255,.1) !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-metric {margin-top:auto !important; padding-top:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-number {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card h3 {min-height:2.4em !important; line-height:1.2 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card {padding:40px !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card h3 {min-height:0 !important;}
}

/* Quality assurance: matched media canvases and aligned card content. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .approach-detail-grid--timeline {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card {display:flex !important; flex-direction:column !important; height:100% !important; min-width:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-pill {background:transparent !important; border:1px solid #014ABE !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; border-radius:2px !important; box-sizing:border-box !important; display:flex !important; align-items:center !important; height:64px !important; min-height:64px !important; flex:0 0 64px !important; margin-bottom:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper {width:100% !important; height:280px !important; min-height:280px !important; max-height:280px !important; flex:0 0 280px !important; aspect-ratio:auto !important; overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; margin:0 0 24px !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > img {width:100% !important; height:100% !important; object-fit:cover !important; display:block !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block {width:100% !important; height:100% !important; min-height:0 !important; box-sizing:border-box !important; background:#0A192F !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card h3 {min-height:2.6em !important; line-height:1.3 !important; margin-top:0 !important; margin-bottom:16px !important; flex:0 0 auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-summary {line-height:1.6 !important; flex:1 0 auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-cta {margin-top:auto !important; padding-top:24px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .approach-detail-grid--timeline {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-pill {min-height:52px !important; overflow-wrap:break-word;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-cta {min-height:50px !important; display:inline-flex !important; align-items:center !important;}
}

/* Final Systems geometry: full inner-width divider and balanced matrix rows. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner {width:calc(100% - 48px) !important; max-width:1200px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner .systems-hero-divider {display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillars-grid {align-items:stretch !important; grid-auto-rows:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillar-card {min-height:280px !important; height:100% !important; padding:40px !important; box-sizing:border-box !important; display:flex !important; flex-direction:column !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card .card-header {min-height:24px !important; flex:0 0 24px !important; margin:0 0 24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card h3 {margin-top:0 !important; min-height:2.4em !important; line-height:1.2 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero > .sub-headline {max-width:720px !important; margin:0 auto 64px !important; text-align:center !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillar-card {padding:40px !important; min-height:280px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .approach-hero > .sub-headline {max-width:100% !important;}
}

/* QA phase labels: typography with a text-width rule, never button frames. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-phase-label-slot {display:flex !important; align-items:flex-start !important; min-height:48px !important; flex:0 0 48px !important; margin-bottom:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-pill {display:inline-block !important; align-self:flex-start !important; width:fit-content !important; max-width:100% !important; height:auto !important; min-height:0 !important; flex:0 0 auto !important; background:none !important; border:0 !important; border-bottom:2px solid #014ABE !important; border-radius:0 !important; padding:0 0 8px !important; margin:0 !important; font-family:Inter,Helvetica,Arial,sans-serif !important; font-size:13px !important; font-weight:700 !important; line-height:1.4 !important; text-transform:uppercase !important; letter-spacing:.08em !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; box-shadow:none !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-phase-label-slot {min-height:48px !important; flex-basis:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-pill {overflow-wrap:break-word !important;}
}

/* Systems regression repair: natural title height and shared heading typography. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner {display:block !important; width:calc(100% - 48px) !important; max-width:1200px !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner .systems-hero-divider {width:100% !important; min-width:100% !important; max-width:100% !important; border-top:1px solid #EAEAEA !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#our-systems .pillar h3,.project-management-pillars .pillar-card h3) {font-family:var(--serif,"Playfair Display",serif) !important; font-size:24px !important; font-weight:600 !important; line-height:1.2 !important; min-height:0 !important; height:auto !important; margin:0 0 16px !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card > p {margin-top:0 !important; padding-top:0 !important; flex:0 0 auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillars-grid {border:1px solid #EAEAEA !important; gap:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(#our-systems .pillar h3,.project-management-pillars .pillar-card h3) {font-size:24px !important; min-height:0 !important; margin-bottom:16px !important;}
}

/* Systems physical boundaries and top-aligned matrix content. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .systems-divider-inner > .systems-hero-divider {width:100% !important; margin-left:0 !important; margin-right:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {width:100% !important; margin-left:0 !important; margin-right:0 !important; border-bottom:1px solid #EAEAEA !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillars-grid {width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {min-height:280px !important; padding:40px !important; display:flex !important; flex-direction:column !important; justify-content:flex-start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card h3 {margin-bottom:16px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card > p {margin-top:0 !important; padding-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .pillar:first-child {padding-left:0 !important; margin-left:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillar-card {min-height:280px !important; padding:40px !important; justify-content:flex-start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .pillars-grid {max-width:100% !important;}
}

/* QA phase pills and centered traceability rows. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-phase-label-slot {display:flex !important; justify-content:flex-start !important; align-items:flex-start !important; min-height:64px !important; flex-basis:64px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-pill {border:0 !important; background-color:#E8EEF5 !important; border-radius:999px !important; padding:8px 20px !important; display:inline-block !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-weight:600 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block {padding:40px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; gap:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div {display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:16px !important; margin:0 !important; padding:0 !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div svg {flex:0 0 20px !important; width:20px !important; height:20px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div span {white-space:nowrap !important; font-size:clamp(9px,.85vw,12px) !important; letter-spacing:0 !important; line-height:1.5 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div span {font-size:clamp(8px,2.4vw,12px) !important; white-space:normal !important; overflow-wrap:break-word;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-phase-label-slot {min-height:64px !important; flex-basis:64px !important;}
}

/* Overview-to-PM transition: one controlled gap and a clear section divider. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems {margin-bottom:0 !important; padding-bottom:0 !important; min-height:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {margin-bottom:80px !important; padding-bottom:0 !important; border-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars {border-top:1px solid #EAEAEA !important; margin-top:0 !important; padding-top:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillars-grid {border:1px solid #EAEAEA !important; margin-top:0 !important; grid-auto-rows:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars .pillar-card {padding:40px !important; min-height:280px !important; height:100% !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #our-systems .iron-triangle-grid {margin-bottom:80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .project-management-pillars {padding-top:40px !important;}
}

/* Supply card tags: consistent bottom breathing room and body spacing. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card {display:flex !important; flex-direction:column !important; height:100% !important; border:1px solid rgba(255,255,255,.1) !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card > p {line-height:1.6 !important; margin-bottom:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-metric {margin-top:auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card-bottom-tag {margin-bottom:32px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-grid {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #full-chain-supply .supply-card-bottom-tag {max-width:100% !important; overflow-wrap:break-word;}
}

/* Reference QA media: 320px navy panel and photographs, strong white labels. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper {width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; flex:0 0 320px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > img {height:320px !important; width:100% !important; object-fit:cover !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block {width:100% !important; height:320px !important; border:1px solid rgba(255,255,255,.15) !important; border-radius:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; gap:24px !important; padding:24px !important; background:#0A192F !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div {width:100% !important; max-width:300px !important; display:flex !important; align-items:center !important; gap:16px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div span {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-size:16px !important; font-weight:700 !important; letter-spacing:.05em !important; white-space:normal !important; line-height:1.5 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div svg {color:#FFFFFF !important; stroke:#FFFFFF !important; width:20px !important; height:20px !important; flex:0 0 20px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block {padding:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div {max-width:300px !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-data-block > div span {overflow-wrap:break-word !important;}
}

/* Remove legacy 180px flex basis that narrows the navy QA visual. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper {width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; flex:0 0 320px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > .qc-data-block {flex:0 0 100% !important; width:100% !important; min-width:100% !important; max-width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; gap:24px !important; border:1px solid rgba(255,255,255,.1) !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > img {width:100% !important; height:320px !important; object-fit:cover !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card {display:flex !important; flex-direction:column !important; height:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-cta {margin-top:auto !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > .qc-data-block {min-width:100% !important; max-width:100% !important;}
}

/* Technical Edge: one main headline with a directly associated description. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .tech-header {text-align:center !important; margin-bottom:0 !important; padding-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .tech-header h2 {text-align:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .technical-edge-description {max-width:720px !important; margin:24px auto 48px !important; font-size:18px !important; font-weight:400 !important; color:#4A5568 !important; line-height:1.6 !important; text-align:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .color-management-section {margin-top:0 !important; padding-top:0 !important; border-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {display:flex !important; justify-content:center !important; flex-wrap:wrap !important; margin-top:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .technical-edge-description {max-width:100% !important; font-size:16px !important; margin-bottom:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {max-width:100% !important; justify-content:center !important;}
}

/* Technical Edge rhythm: badges, production image, caption and editorial matrix. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {gap:16px !important; margin-bottom:80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {width:100% !important; margin:0 !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image img {display:block !important; width:100% !important; max-width:100% !important; border-radius:2px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image figcaption {font-size:15px !important; color:#4A5568 !important; margin:24px 0 80px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:64px 80px !important; align-items:stretch !important; border:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card {height:100% !important; box-sizing:border-box !important; border:0 !important; border-top:1px solid #EAEAEA !important; padding:24px 0 48px !important; margin:0 !important; background:transparent !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card .card-eyebrow {font-size:13px !important; letter-spacing:.1em !important; margin:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card h3 {font-size:20px !important; margin:16px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card p {font-size:15px !important; line-height:1.6 !important; color:#4A5568 !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {grid-template-columns:1fr !important; gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card {min-width:0 !important; overflow-wrap:break-word;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {flex-wrap:wrap !important; max-width:100%;}
}

/* Structural engineering: copy / wireframe split with three supporting pillars. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge {padding:80px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge > .container {width:calc(100% - 48px) !important; max-width:1200px !important; padding:0 !important; margin:0 auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .top-split-grid {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .main-title {font-family:var(--serif,"Playfair Display",serif); font-size:clamp(32px,3vw,48px); line-height:1.1; margin:0 0 24px;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .body-text {line-height:1.6; margin:0 0 32px;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .btn-primary {display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:16px 32px; box-sizing:border-box; text-decoration:none; border-radius:0;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .right-visual svg {display:block; width:100%; max-height:360px; height:auto; stroke:#014ABE; fill:none;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillars-grid {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:40px !important; border:0 !important; margin:64px 0 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillar-card {display:flex !important; flex-direction:column !important; justify-content:flex-start !important; border:0 !important; border-top:1px solid #EAEAEA !important; padding:24px 0 0 !important; margin:0 !important; min-height:0 !important; height:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillar-num {color:#014ABE; font-size:14px; font-weight:700;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillar-title {font-family:var(--serif,"Playfair Display",serif) !important; font-size:24px !important; line-height:1.2 !important; margin:16px 0 !important; min-height:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillar-desc {font-size:15px; line-height:1.6 !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge {padding:64px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .top-split-grid {grid-template-columns:1fr; gap:40px;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .pillars-grid {grid-template-columns:1fr !important; gap:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .engineering-edge .btn-primary {width:100%; max-width:100%; min-height:56px;}
}

/* Color matrix text flows naturally; grid stretch aligns each row bottom. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {align-items:stretch !important; height:auto !important; max-height:none !important; overflow:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card {height:auto !important; max-height:none !important; min-height:auto !important; overflow:visible !important; padding-bottom:48px !important; box-sizing:border-box !important; align-self:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card :is(p,.card-title,.card-eyebrow,.color-tolerance) {height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; text-overflow:clip !important; -webkit-line-clamp:unset !important; line-clamp:unset !important; white-space:normal !important; overflow-wrap:break-word !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card p {display:block !important; -webkit-box-orient:unset !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {grid-template-columns:1fr !important; max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card {min-width:0 !important; max-width:100% !important; height:auto !important;}
}

/* Structural engineering flows directly after the color matrix, without viewport sizing. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {height:auto !important; min-height:0 !important; max-height:none !important; padding-top:80px !important; margin-top:0 !important; scroll-margin-top:80px !important; display:block !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge > .container {height:auto !important; min-height:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {height:auto !important; min-height:0 !important; align-items:center !important; margin-top:0 !important; margin-bottom:120px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {margin-top:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {padding-top:80px !important; scroll-margin-top:70px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {margin-bottom:120px !important; align-items:center !important;}
}

body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge > .color-management-section {margin-bottom:0 !important; padding-bottom:0 !important; min-height:0 !important; height:auto !important;}

/* Factory image and color matrix share a quieter 1100px content grid. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {width:100% !important; max-width:1100px !important; margin:64px auto 0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image img {width:100% !important; max-width:100% !important; border:1px solid #EAEAEA !important; border-radius:0 !important; filter:grayscale(20%) contrast(95%) !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image figcaption {margin:24px 0 80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {width:100% !important; max-width:1100px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {width:100% !important; max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {margin-top:64px !important;}
}

/* Compact engineering composition fits a typical desktop viewport naturally. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {height:auto !important; min-height:0 !important; padding:80px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {height:auto !important; min-height:0 !important; margin-bottom:0 !important; padding-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .right-visual svg {max-height:300px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {margin-top:64px !important; border-top:1px solid #EAEAEA !important; padding-top:32px !important; height:auto !important; min-height:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillar-card {border-top:0 !important; padding-top:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {height:auto !important; min-height:0 !important; padding:80px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {margin-top:40px !important; gap:40px !important;}
}

/* Technical Edge continuity: exact badge/photo spacing and unclipped color cards. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {margin-bottom:48px !important; padding-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {width:100% !important; max-width:1100px !important; margin:0 auto !important; padding-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {width:100% !important; max-width:1100px !important; margin-left:auto !important; margin-right:auto !important; align-items:stretch !important; height:auto !important; max-height:none !important; overflow:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card {height:auto !important; max-height:none !important; min-height:280px !important; padding-bottom:48px !important; overflow:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card p {display:block !important; height:auto !important; max-height:none !important; overflow:visible !important; -webkit-line-clamp:unset !important; line-clamp:unset !important; text-overflow:clip !important; white-space:normal !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-card {height:auto !important; min-height:280px !important; overflow-wrap:break-word;}
}

/* Unrestricted color-matrix copy; each grid row grows to its longest card. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:64px 48px !important; align-items:stretch !important; grid-auto-rows:auto !important; height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card {height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; padding-bottom:64px !important; contain:none !important; content-visibility:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card p, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card p * {height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; white-space:normal !important; text-overflow:clip !important; -webkit-line-clamp:unset !important; line-clamp:unset !important; -webkit-box-orient:unset !important; overflow-wrap:break-word !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card p {display:block !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid {grid-template-columns:1fr !important; gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .concept-grid .concept-card {height:auto !important; min-height:0 !important; max-width:100% !important;}
}

/* Water chart: explicit comparison periods, anchor clearance and aligned labels. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important; border-bottom:1px solid #EAEAEA !important; padding-bottom:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {color:#6B7280 !important; font-size:14px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {font-weight:500 !important; line-height:1.4 !important; color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {align-items:end !important; border-left:1px solid #D1D5DB !important; border-bottom:1px solid #D1D5DB !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar-column {height:100% !important; display:flex !important; align-items:flex-end !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {position:relative !important; background:#0A192F !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; width:100% !important; margin:0 !important; padding:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-chart {min-width:0 !important; max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {overflow-wrap:break-word;}
}

/* People and workplace: balanced columns, centered labels and section clearance. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social {padding-bottom:120px !important; border-bottom:1px solid #EAEAEA !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-social-grid {display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:40px !important; width:100% !important; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; list-style:none !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-people-card {display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:16px !important; min-width:0 !important; text-align:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-people-card svg {width:32px !important; height:32px !important; flex:0 0 32px !important; margin:0 !important; color:#014ABE !important; stroke:#014ABE !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-people-card span {display:block !important; font-size:16px !important; font-weight:600 !important; line-height:1.5 !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; text-align:center !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-social-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-people-card {padding-left:0 !important; padding-right:0 !important; overflow-wrap:break-word;}
}
@media (max-width:400px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social .esg-social-grid {grid-template-columns:1fr !important;}
}

/* Footer finishing: 16px link rhythm and readable 14px legal text. */
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list {gap:0 !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list li {margin:0 !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a {margin-bottom:16px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-bottom :is(.footer-copyright,.footer-copyright span,.footer-legal-links a) {font-size:14px !important; color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;}
@media (max-width:768px) {
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a {margin-bottom:16px !important; min-height:50px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-bottom {max-width:100%; flex-wrap:wrap !important;}
}

/* ESG final labels: values above bars and compact workplace typography. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {background:#0A192F !important; position:relative !important; overflow:visible !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {position:absolute !important; inset:auto !important; top:-24px !important; left:0 !important; width:100% !important; height:20px !important; display:block !important; text-align:center !important; line-height:20px !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; font-size:13px !important; white-space:nowrap !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {font-size:13px !important; color:#6B7280 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social {padding-bottom:80px !important; border-bottom:1px solid #EAEAEA !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social-grid {display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:40px !important; text-align:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-people-card {gap:16px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-people-card svg {width:32px !important; height:32px !important; max-width:32px !important; max-height:32px !important; color:#014ABE !important; stroke:#014ABE !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-people-card span {font-size:15px !important; font-weight:600 !important; color:#0A192F !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {font-size:12px !important;}
}
@media (max-width:400px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .esg-social-grid {grid-template-columns:1fr !important;}
}

/* QA title baseline: concise prevention label and identical single-line metrics. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card h3 {white-space:nowrap !important; text-wrap:nowrap !important; font-size:clamp(14px,1.3vw,20px) !important; line-height:1.3 !important; height:auto !important; min-height:0 !important; margin:0 0 16px !important; padding:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card h3 {font-size:clamp(14px,4.3vw,20px) !important; white-space:nowrap !important; line-height:1.3 !important; margin-bottom:16px !important;}
}

@media (min-width:769px) and (max-width:1000px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .approach-detail-grid--timeline {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card h3 {font-size:20px !important;}
}

/* QA section heading occupies the available content width on one line. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance > .approach-branch-intro {width:100% !important; max-width:none !important; flex-basis:auto !important; grid-column:1 / -1 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance > .approach-branch-intro h2 {width:100% !important; max-width:none !important; white-space:nowrap !important; text-wrap:nowrap !important; font-size:clamp(2rem,4vw,3.5rem) !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance > .approach-branch-intro h2 {font-size:clamp(17px,4.8vw,32px) !important; white-space:nowrap !important;}
}

/* QA visuals share exact physical bounds; photo flex shrink is disabled. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .approach-detail-grid--timeline {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card {height:100% !important; display:flex !important; flex-direction:column !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper {width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; flex:0 0 320px !important; overflow:hidden !important; aspect-ratio:auto !important; padding:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper > img {width:100% !important; height:100% !important; min-width:100% !important; min-height:100% !important; max-width:100% !important; max-height:100% !important; flex:0 0 100% !important; object-fit:cover !important; object-position:center !important; margin:0 !important; padding:0 !important; border:0 !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-cta {margin-top:auto !important;}
@media (max-width:1000px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .approach-detail-grid--timeline {grid-template-columns:1fr !important;}
}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quality-assurance .qc-card-image-wrapper {width:100% !important; height:320px !important;}
}

/* Factory transition: a single 48px spacer, no added parent gap. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .color-management-section {row-gap:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-trust-badges {margin-bottom:48px !important; padding-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {width:100% !important; max-width:1100px !important; margin:0 auto !important; padding-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image img {width:100% !important; display:block !important; object-fit:cover !important; border:1px solid #EAEAEA !important; border-radius:2px !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image figcaption {font-size:15px !important; color:#4A5568 !important; -webkit-text-fill-color:#4A5568 !important; margin:24px 0 80px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image {width:100% !important; max-width:100% !important; margin-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .cm-factory-image figcaption {font-size:15px !important; overflow-wrap:break-word;}
}

/* One-viewport desktop engineering composition, natural mobile flow. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {padding:60px 0 !important; min-height:100vh !important; height:auto !important; display:flex !important; flex-direction:column !important; justify-content:center !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {margin-bottom:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .right-visual svg {max-height:360px !important; object-fit:contain !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .engineering-copy .body-text {margin-bottom:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .engineering-copy .btn-primary {padding:14px 28px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {margin-top:0 !important; padding-top:32px !important; gap:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillar-title {margin-bottom:12px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {min-height:0 !important; height:auto !important; justify-content:flex-start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {grid-template-columns:1fr !important; gap:32px !important;}
}

/* Structural wireframe: reduced optical weight, centered within its column. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {align-items:center !important; column-gap:80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .right-visual {display:flex !important; align-items:center !important; justify-content:center !important; width:80% !important; max-width:80% !important; justify-self:center !important; margin:0 auto !important; min-width:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .right-visual :is(svg,img) {display:block !important; width:100% !important; height:auto !important; max-height:320px !important; object-fit:contain !important; margin:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {row-gap:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .right-visual {width:80% !important; max-width:80% !important;}
}

/* Water chart: headline-aligned caption with a separate axis gutter. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important; padding-bottom:80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-chart {padding-left:0 !important; margin-left:0 !important; margin-right:0 !important; width:100% !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {margin-left:64px !important; width:calc(100% - 64px) !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin:32px 0 0 !important; padding-left:0 !important; text-align:left !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {font-size:14px !important; color:#6B7280 !important; line-height:1.4 !important; font-weight:500 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {font-weight:700 !important; font-size:16px !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important; padding-bottom:80px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {margin-left:56px !important; width:calc(100% - 56px) !important; gap:8px !important; padding-left:8px !important; padding-right:8px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {width:100% !important; max-width:100% !important;}
}

/* Workflow: one parent timeline, aligned delivery rows and centered transport. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {position:relative !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content:"" !important; position:absolute !important; left:140px !important; top:0 !important; bottom:0 !important; width:2px !important; background:#E5E7EB !important; z-index:0;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {position:relative !important; display:block !important; margin-bottom:64px !important; padding-left:240px !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:absolute !important; left:140px !important; top:0 !important; transform:translateX(-50%) !important; width:auto !important; z-index:1;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:64px !important; line-height:1 !important; display:block !important; background:#FFFFFF !important; padding:8px 12px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-line, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step::before, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step::after {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-grid {display:flex !important; flex-direction:column !important; gap:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {display:grid !important; grid-template-columns:240px minmax(0,1fr) !important; gap:32px !important; align-items:start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item :is(h4,p) {margin-top:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {border:0 !important; border-top:1px solid #EAEAEA !important; padding-top:48px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {display:flex !important; justify-content:center !important; gap:64px !important; border:0 !important; flex-wrap:wrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-item {display:flex !important; flex-direction:column !important; align-items:center !important; gap:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer svg {width:32px !important; height:32px !important; flex:0 0 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:16px !important; margin-top:32px !important;}
@media (max-width:1000px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {grid-template-columns:1fr !important; gap:16px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {left:36px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {padding-left:96px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {left:36px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important; padding:8px 4px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {gap:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {min-width:0 !important; width:100% !important;}
}

/* Portfolio category tabs remain below the fixed header while browsing cards. */
body[data-page="portfolio"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid {overflow:visible !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid > .portfolio-tabs {position:sticky !important; top:80px !important; z-index:99 !important; background:#FAF9F6 !important; padding:16px 0 !important; margin-bottom:24px !important; border-bottom:1px solid #EAEAEA !important; width:100% !important; box-sizing:border-box !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid > .portfolio-tabs {position:sticky !important; top:70px !important; width:100% !important; max-width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid > .portfolio-tabs > button {flex:0 0 auto !important; min-height:50px !important;}
}

/* Refined workflow markers: compact beige masks instead of white blocks. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:flex !important; align-items:flex-start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {margin-top:4px !important; background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:48px !important; font-weight:700 !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; line-height:1 !important; background-color:#FAF9F6 !important; padding:8px 16px !important; border:0 !important; box-shadow:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {flex:1 1 auto !important; min-width:0 !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important; padding:8px 16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {margin-top:4px !important;}
}

/* Portfolio exhibits: a single white canvas and proportional source-image blending. */
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid :is(.image-wrapper,figure) {background:#FFFFFF !important; background-image:none !important; isolation:isolate;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid :is(.image-wrapper,figure) img {mix-blend-mode:multiply !important; object-fit:contain !important; background:transparent !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid :is(.image-wrapper,figure) {background:#FFFFFF !important; max-width:100% !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid :is(.image-wrapper,figure) img {object-fit:contain !important; mix-blend-mode:multiply !important;}
}

/* Final project CTA eyebrow: orange only; typography remains inherited. */
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section .eyebrow-text {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section .eyebrow-text {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important;}
}

/* Packaging gallery: equal white canvases with product-specific optical balance. */
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .image-wrapper {width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; aspect-ratio:auto !important; flex:0 0 320px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:32px !important; box-sizing:border-box !important; background:#FFFFFF !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .image-wrapper img {width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; display:block !important; transform:scale(1) !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .portfolio-card:nth-child(1) img {max-width:80% !important; max-height:80% !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .portfolio-card:nth-child(2) img {transform:scale(1.1) !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .card-content {text-align:left !important; border-top:1px solid #EAEAEA !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .image-wrapper {height:320px !important; padding:32px !important; max-width:100% !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #grid-packaging .card-content {text-align:left !important;}
}

/* Portfolio next-project CTA only: solid logo blue. */
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button:is(:visited,:focus,:active) {background-color:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important; height:56px !important; min-height:56px !important; padding:0 40px !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:Inter,Helvetica,Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; text-transform:uppercase !important; box-shadow:none !important; filter:none !important; transition:background-color .3s ease,border-color .3s ease !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button:hover {background-color:#003B73 !important; border-color:#003B73 !important; color:#FFFFFF !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button {width:100% !important; max-width:100% !important; height:56px !important; padding:0 40px !important;}
}

/* Portfolio: clean exhibit canvases, outer-card-only interaction border. */
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card {background:#FFFFFF !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper {width:100% !important; height:320px !important; min-height:320px !important; max-height:320px !important; flex:0 0 320px !important; aspect-ratio:auto !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:40px !important; box-sizing:border-box !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper img {background:transparent !important; box-shadow:none !important; border:0 !important; outline:none !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper img {max-width:90% !important; max-height:90% !important; object-fit:contain !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper::before, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper::after {background:transparent !important; box-shadow:none !important; border:0 !important; outline:none !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card:is(:hover,:focus-visible) {border:1px solid #014ABE !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card:is(:hover,:focus-within) .image-wrapper, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card:is(:hover,:focus-within) img {border:0 !important; outline:none !important; box-shadow:none !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid #grid-packaging .portfolio-card:nth-child(2) img {transform:scale(1.3) !important;}
@media (max-width:768px) {
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper {height:320px !important; padding:40px !important; max-width:100% !important;}
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper img {max-width:90% !important; max-height:90% !important;}
}

/* Two specific dark CTAs: constant logo blue in every interaction state. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost,
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button,
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost:is(:hover,:visited,:focus,:focus-visible,:active),
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button:is(:hover,:visited,:focus,:focus-visible,:active) {background:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-radius:0 !important; height:56px !important; min-height:56px !important; padding:0 40px !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-weight:700 !important; text-transform:uppercase !important; filter:none !important; box-shadow:none !important; text-shadow:none !important; cursor:pointer; transition:transform .2s ease !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost::before, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost::after,
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button::before, body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button::after {background:none !important; box-shadow:none !important; filter:none !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost,
body[data-page="portfolio"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .your-next-project-section a.button {max-width:100% !important; min-height:56px !important;}
}

/* Why Choose Us: only the second sentence is orange, with inherited type metrics. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-headline .text-brand-orange {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important; font-style:inherit !important; letter-spacing:inherit !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-headline .text-brand-orange {font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important;}
}

/* How We Work CTA: pure-white arrow in every state. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost span {color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost svg, body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost svg path {color:#FFFFFF !important; stroke:#FFFFFF !important; fill:none !important;}
@media (max-width:768px) {
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #mp-eco-way a.btn-ghost {gap:8px !important; align-items:center !important;}
}

/* Explicit orange sentence on Home and About, with unchanged inherited typography. */
.text-highlight-orange {color:#E85D04 !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.wcu-headline,.hook-title) .text-highlight-orange {color:#E85D04 !important; -webkit-text-fill-color:#E85D04 !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important; font-style:inherit !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section .btn-outline {border:1px solid #0A192F !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section .btn-outline {min-height:50px !important; max-width:100% !important; box-sizing:border-box !important;}
}

/* About manufacture CTA only: flat logo blue with white text. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section a.btn-outline, body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section a.btn-outline:is(:visited,:focus,:active) {background:#014ABE !important; border:1px solid #014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; box-shadow:none !important; text-shadow:none !important; border-radius:0 !important; height:56px !important; min-height:56px !important; padding:0 40px !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-weight:700 !important; text-transform:uppercase !important; filter:none !important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section a.btn-outline:hover {background:#014ABE !important; border-color:#014ABE !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; filter:brightness(1.1) !important; box-shadow:none !important; text-shadow:none !important;}
@media (max-width:768px) {
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .certainty-hook-section a.btn-outline {width:100% !important; max-width:100% !important; padding:0 20px !important; font-size:clamp(10px,2.7vw,14px) !important;}
}

/* Contact balance: sticky introduction, crisp form frame and compact field rhythm. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; align-self:start !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {border:1px solid #EAEAEA !important; box-shadow:0 10px 30px rgba(0,0,0,.03) !important; background-color:#FFFFFF !important; padding:48px !important; box-sizing:border-box !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-promise {margin-top:16px !important; color:#6B7280 !important; font-size:13px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-group > span:first-child, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-label {display:block !important; margin-bottom:8px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form :is(input:not([type="checkbox"]):not(.honeypot),select,textarea) {padding-bottom:12px !important; box-sizing:border-box !important;}
@media (min-width:769px) {
body[data-page="contact"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {overflow:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {overflow:visible !important;}
}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {padding:24px !important; min-width:0 !important; max-width:100% !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form :is(input,select,textarea) {min-height:50px !important; max-width:100% !important;}
}

/* Contact final rhythm: generous card floor and content-height sticky copy. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {padding:48px !important; padding-bottom:64px !important; border:1px solid #EAEAEA !important; box-shadow:0 10px 30px rgba(0,0,0,.03) !important; background-color:#FFFFFF !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .form-promise {margin-top:16px !important; margin-bottom:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; height:fit-content !important; align-self:start !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important; height:fit-content !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {padding:24px !important; padding-bottom:64px !important;}
}

/* Contact final rhythm, compact hub details and footer spacing. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .gba-mini-heading {white-space:nowrap !important; max-width:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .regional-contact-card {row-gap:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .regional-contact-card a[href^="mailto:"] {margin-bottom:8px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .regional-contact-card a[href^="tel:"] {margin-top:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form {row-gap:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form .form-group {margin-bottom:32px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form :is(input:not([type="checkbox"]):not(.honeypot),select,textarea) {padding:12px 0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .process-list {gap:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .process-list li {margin-bottom:12px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form .form-promise {margin:16px 0 0 !important; font-size:12px !important; padding-left:0 !important; text-align:left !important; grid-column:1 / -1 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form .button {margin-top:24px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a {margin-bottom:12px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-legal-links {gap:24px !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote-form .form-group {margin-bottom:32px !important;}
body[data-page] #site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer#site-footer .footer-wrapper .footer-links-list a {margin-bottom:12px !important; min-height:50px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .regional-contact-card a {min-height:50px !important;}
}

/* Contact scrolling: unblocked sticky copy and header-safe form anchors. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote {padding-top:80px !important; scroll-margin-top:100px !important; overflow:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {align-items:start !important; overflow:visible !important; height:auto !important; max-height:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; align-self:start !important; height:fit-content !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote :is(.contact-right,#quote-form) {scroll-margin-top:100px !important; align-self:start !important;}
@media (min-width:769px) {
body[data-page="contact"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {overflow:visible !important;}
}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote {padding-top:80px !important; scroll-margin-top:100px !important;}
}

/* Global hubs: centered map and compact single-line inset labels. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs {align-items:center !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .hubs-map-wrapper {align-self:center !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset > h4 {white-space:nowrap !important; font-size:12px !important; max-width:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node {display:flex !important; align-items:center !important; gap:8px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node .dot {position:static !important; flex:0 0 6px !important; margin:0 !important; transform:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node .label {position:static !important; margin:0 !important; transform:none !important; line-height:1.2 !important; white-space:nowrap !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node .city-node-label {display:none !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .hubs-map-wrapper {align-self:center !important; max-width:100% !important;}
}

/* Contact sticky containment: no intervening scroll box or stretched intro. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote {scroll-margin-top:100px !important;}
@media (min-width:769px) {
body[data-page="contact"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {overflow:visible !important; max-height:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {align-items:start !important; height:auto !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; height:fit-content !important; min-height:0 !important; max-height:none !important; align-self:start !important; margin-top:0 !important; transform:none !important;}
}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important; height:fit-content !important;}
}

/* Opaque GBA detail surface and accessible email interactions. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset:is(:hover,:focus,:focus-within,:active) {background:#FFFFFF !important; background-color:#FFFFFF !important; border:none !important; outline:none !important; box-shadow:0 4px 12px rgba(0,0,0,.08) !important; z-index:10 !important; opacity:1 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset::before, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset::after {border:0 !important; outline:0 !important; background:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main a[href^="mailto:"] {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; text-decoration:none !important; transition:color .2s ease,text-decoration-color .2s ease !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main a[href^="mailto:"]:is(:hover,:focus,:focus-visible) {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; text-decoration:underline !important; text-underline-offset:3px;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main a[href^="mailto:"] {overflow-wrap:anywhere;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset {max-width:100% !important;}
}

/* Restore transparent GBA schematic and three independent orange nodes. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset:is(:hover,:focus,:focus-within,:active) {background:transparent !important; box-shadow:none !important; border:0 !important; outline:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-map {position:relative !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node:is(:hover,:focus,:active) {position:absolute !important; display:flex !important; align-items:center !important; gap:8px !important; width:max-content !important; min-width:0 !important; height:auto !important; min-height:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; transform:translate(-3px,-50%) !important; z-index:2 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node .dot {display:block !important; width:6px !important; height:6px !important; min-width:6px !important; flex:0 0 6px !important; background:#E85D04 !important; border:0 !important; border-radius:50% !important; box-shadow:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node .label {position:static !important; white-space:nowrap !important; margin:0 !important; transform:none !important; color:#001F3F !important; line-height:1.2 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .dashed-lines {display:block !important; opacity:1 !important; z-index:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .map-connection-line {stroke:#E85D04 !important; stroke-dasharray:4 4 !important; opacity:1 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node {background:transparent !important; border:0 !important; box-shadow:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node .map-node-core {background:#E85D04 !important; border-color:#E85D04 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node .node-halo-svg {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip {z-index:100 !important; background:#FFFFFF !important; border:1px solid #EAEAEA !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip {max-width:calc(100vw - 48px) !important; box-sizing:border-box;}
}

/* Separate GBA map pins and contact-to-map highlighting. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node .city-node-label {display:block !important; position:absolute !important; left:18px !important; top:50% !important; right:auto !important; bottom:auto !important; transform:translateY(-50%) !important; white-space:nowrap !important; color:#001F3F !important; background:transparent !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-node .map-node-core {background:#E85D04 !important; transition:transform .3s ease,background-color .3s ease !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-node.is-active .map-node-core {background:#014ABE !important; transform:scale(1.5) !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-node.is-active .city-node-label {color:#014ABE !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .contact-clean-list .c-item {cursor:pointer;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .contact-clean-list .c-item.is-active h4 {color:#014ABE !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .contact-clean-list .c-item {max-width:100%;}
}

/* Six labeled hubs with synchronized transparent inset and bounded white tooltips. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-node-label {display:block !important; white-space:nowrap !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-node:is(:hover,:focus-visible,.is-active) .city-node-label, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node:is(:hover,:focus-visible,.active) .label {color:#014ABE !important; -webkit-text-fill-color:#014ABE !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip {position:absolute !important; z-index:100 !important; background:#FFFFFF !important; border:1px solid #EAEAEA !important; box-shadow:0 4px 12px rgba(0,0,0,.08) !important; width:240px !important; max-width:calc(100vw - 32px) !important; box-sizing:border-box !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip strong, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip > span {display:block !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip br {display:none;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset:is(:hover,:focus-within) {background:transparent !important; box-shadow:none !important; border:0 !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip {max-width:calc(100vw - 32px) !important;}
}

/* Preferred contact rhythm: compact groups and single 16px CTA/disclaimer spacing. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote {padding-top:80px !important; scroll-margin-top:100px !important; overflow:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {overflow:visible !important; align-items:start !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; align-self:flex-start !important; height:fit-content !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {overflow:visible !important; scroll-margin-top:100px !important; padding-bottom:64px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form {scroll-margin-top:100px !important; row-gap:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-group {margin-bottom:24px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form :is(input:not([type="checkbox"]):not(.honeypot),select,textarea) {padding:12px 0 !important; scroll-margin-top:120px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .button {margin-bottom:16px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-promise {margin-top:0 !important; margin-bottom:0 !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote #quote-form .form-group {margin-bottom:24px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-right {padding-bottom:64px !important; max-width:100% !important;}
}

/* One physical GBA anchor: Shenzhen; retain all city labels and interactions. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs :is(#hub-node-dongguan,#hub-node-hong-kong) :is(.dot,.node-halo-svg) {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-node:is([aria-controls="hub-node-dongguan"],[aria-controls="hub-node-hong-kong"]) .dot {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .dashed-lines {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs #hub-node-shenzhen.gba-anchor-active .map-node-core {background:#014ABE !important; transform:scale(1.5) !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-main-route {display:none !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs :is(#hub-node-dongguan,#hub-node-hong-kong) .dot {display:none !important;}
}

/* Contact sticky chain: the viewport is the only scrolling surface. */
@media (min-width:769px) {
html:has(> body[data-page="contact"]) {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="contact"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {overflow:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-split-layout {align-items:flex-start !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:sticky !important; top:120px !important; height:fit-content !important; align-self:flex-start !important;}
}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote {scroll-margin-top:100px !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #quote .contact-left {position:static !important; top:auto !important;}
}

/* GBA callout uses one elbow leader; tooltips never intercept pointer input. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader {position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; overflow:visible !important; pointer-events:none !important; z-index:1 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader path {fill:none !important; stroke:#E85D04 !important; stroke-width:1 !important; stroke-dasharray:4 4 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .city-tooltip {pointer-events:none !important; z-index:1000 !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader {display:none !important;}
}

/* Compact GBA ocean callout with a short diagonal / horizontal SVG leader. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset {top:56% !important; left:62% !important; right:auto !important; bottom:auto !important; width:170px !important; transform:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset > h4 {white-space:nowrap !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader path {stroke-width:1 !important; stroke-dasharray:2 2 !important; fill:none !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader {display:none !important;}
}

/* GBA leader exists only inside the inset, never across the main world map. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .dashed-lines {display:block !important; position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; pointer-events:none !important; opacity:1 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .dashed-lines path {stroke:#E85D04 !important; stroke-width:1px !important; stroke-dasharray:3 3 !important; fill:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .hub-node-leader {display:none !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-callout-leader {display:none !important;}
}

/* Shenzhen label clearance and a clean left-aligned GBA text stack. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs #hub-node-shenzhen .city-node-label {left:calc(50% + 16px) !important; top:50% !important; transform:translateY(-50%) !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-map {height:86px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node {left:44px !important; transform:translateY(-50%) !important; width:max-content !important; gap:0 !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node:nth-of-type(1) {top:15px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node:nth-of-type(2) {top:39px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node:nth-of-type(3) {top:63px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node .label {position:static !important; text-align:left !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset .inset-node .dot {position:absolute !important; left:-32px !important; top:50% !important; transform:translateY(-50%) !important;}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs #hub-node-shenzhen .city-node-label {left:calc(50% + 16px) !important;}
}

/* GBA topology: vector nodes and flowing geographic connections. */
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset {top:auto !important; left:auto !important; right:5% !important; bottom:4% !important; width:240px !important; height:auto !important; background:transparent !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset > h4 {white-space:nowrap !important; margin-bottom:8px !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .inset-map {height:auto !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology {display:block !important; width:100% !important; height:auto !important; overflow:visible !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology .animated-line {stroke:#E85D04; stroke-width:2; stroke-dasharray:4 4; fill:none; animation:gba-dash-flow 2s linear infinite;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology circle {fill:#E85D04;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology text {font-family:Inter,Arial,sans-serif; font-size:14px; font-weight:600; fill:#001F3F; paint-order:stroke; stroke:#FAF9F6; stroke-width:2px; stroke-linejoin:round;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology .gba-topology-node {cursor:pointer;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology .gba-topology-node:is(:hover,:focus,.active) text {fill:#014ABE;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology .gba-topology-node:is(:hover,:focus,.active) circle {fill:#014ABE;}
@keyframes gba-dash-flow {to {stroke-dashoffset:-20;}}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset {display:none !important;}
}
@media (prefers-reduced-motion:reduce) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-topology .animated-line {animation:none !important;}
}

/* Water chart: lighter, slimmer brand-blue columns. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {background:rgba(1,74,190,.65) !important; width:48px !important; max-width:48px !important; border-radius:2px 2px 0 0 !important; flex-shrink:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {border-left-color:#E5E7EB !important; border-bottom-color:#E5E7EB !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot :is(line,.grid-line) {stroke:#E5E7EB !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {width:min(48px,100%) !important; max-width:48px !important;}
}

/* Compact engineering section with header-safe anchor and natural content height. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {scroll-margin-top:100px !important; min-height:0 !important; height:auto !important; padding:60px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {gap:40px !important; align-items:center !important; margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .engineering-copy .btn-primary {margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillars-grid {margin-top:48px !important; padding-top:48px !important; margin-bottom:0 !important; border-top:1px solid #EAEAEA !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillar-title {margin-bottom:12px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .pillar-desc {line-height:1.5 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge {height:auto !important; min-height:0 !important; padding:60px 0 !important; scroll-margin-top:100px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #technical-edge .engineering-edge .top-split-grid {grid-template-columns:1fr !important; gap:40px !important;}
}

/* ESG report chart: solid steel-blue columns and measured label spacing. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {background:#3B5998 !important; opacity:1 !important; max-width:48px !important; border-radius:2px 2px 0 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {top:-28px !important; height:20px !important; line-height:20px !important; font-size:14px !important; font-weight:600 !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {font-size:13px !important; color:#4A5568 !important; -webkit-text-fill-color:#4A5568 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {font-size:13px !important; color:#6B7280 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar b {font-size:14px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar {max-width:48px !important;}
}

body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-bar-year {top:calc(100% + 12px) !important; bottom:auto !important; height:20px !important; line-height:20px !important; margin:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:56px !important;}

/* Reduced wireframe footprint without adding layout height. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual {width:70% !important; max-width:70% !important; margin:0 auto !important; justify-self:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual :is(svg,img) {max-width:100% !important; width:100% !important; height:auto !important; max-height:280px !important; object-fit:contain !important; transform-origin:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .top-split-grid {align-items:center !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual {width:70% !important; max-width:70% !important;}
}

/* ESG chart baseline and cumulative reduction hierarchy. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro h3, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-left:0 !important; padding-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {margin-left:0 !important; width:100% !important; border-left:0 !important; padding-left:64px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {left:0 !important; right:auto !important; margin-left:0 !important; padding-left:0 !important; text-align:left !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:32px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction {font-size:16px !important; font-weight:400 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction strong {font-size:28px !important; color:#014ABE !important; -webkit-text-fill-color:#014ABE !important; font-weight:700 !important; white-space:nowrap;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {margin-left:0 !important; width:100% !important; padding-left:56px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction {max-width:100%; overflow-wrap:break-word;}
}

/* Cumulative ESG improvement: flat forest-green emphasis. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction .highlight-green {color:#15803D !important; -webkit-text-fill-color:#15803D !important; font-weight:700 !important; font-size:28px !important; vertical-align:baseline !important; background:transparent !important; padding:0 !important; white-space:nowrap;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction .highlight-green {vertical-align:baseline !important;}
}

/* Final compact structural engineering dimensions. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {padding:60px 0 !important; scroll-margin-top:100px !important; height:auto !important; min-height:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .top-split-grid {gap:48px !important; margin-bottom:0 !important; align-items:center !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .btn-primary {margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual {max-height:280px !important; object-fit:contain !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual :is(svg,img) {max-height:280px !important; object-fit:contain !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillars-grid {margin:48px 0 0 !important; padding-top:48px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-title {margin-bottom:12px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-desc {line-height:1.5 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {height:auto !important; min-height:0 !important; padding:60px 0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .top-split-grid {gap:48px !important;}
}

/* Final ESG alignment: shared baseline summary and explicit axis stroke. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {align-items:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro h3, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction {align-self:baseline !important; margin-top:0 !important; margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-chart {padding-left:0 !important; margin-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {position:relative !important; margin-left:0 !important; border-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot::before {content:"" !important; position:absolute !important; left:56px !important; top:0 !important; bottom:0 !important; width:0 !important; border-left:1px solid #E5E7EB !important; pointer-events:none;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {left:0 !important; margin-left:0 !important; padding-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin:24px 0 0 !important; padding-left:0 !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {line-height:1.6 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {grid-template-columns:1fr !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot::before {left:48px !important;}
}

/* ESG final micro-spacing: aligned axis labels and a 32px note offset. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero), body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-left:0 !important; padding-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {align-items:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro h3, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction {align-self:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:32px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {line-height:1.6 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:32px !important; padding-left:0 !important;}
}

/* Final one-viewport engineering layout with an independent physical divider. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {padding:80px 0 !important; scroll-margin-top:100px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; min-height:100vh !important; height:auto !important; box-sizing:border-box !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .top-split-grid {margin-bottom:56px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual :is(svg,img) {max-height:280px !important; object-fit:contain !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .body-text {margin-bottom:24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .engineering-divider {height:0 !important; border:0 !important; border-top:1px solid #EAEAEA !important; width:100% !important; margin:0 0 32px !important; padding:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillars-grid {margin-top:0 !important; padding-top:0 !important; border-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-title {margin-bottom:12px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-desc {line-height:1.5 !important; margin-bottom:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {min-height:auto !important; padding:60px 0 !important; height:auto !important; justify-content:flex-start !important;}
}

/* Mobile tab selection: visible physical underline on all category controls. */
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) > :is(button,a) {position:relative !important; box-sizing:border-box !important; border-bottom:3px solid transparent !important; padding-bottom:8px !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) > :is(.active,.is-current,[aria-selected="true"]) {border-bottom:3px solid #014ABE !important; padding-bottom:8px !important; position:relative !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) > :is(button,a)::after {content:none !important; display:none !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) {padding-bottom:4px !important;}
}

/* Mobile GBA information is a text legend below the map, never a floating card. */
@media (min-width:769px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset {display:block !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .mobile-gba-legend {display:none !important;}
}
@media (max-width:768px) {
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-inset, body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .mobile-gba-card {display:none !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .mobile-gba-legend {display:block !important; position:static !important; width:100% !important; box-sizing:border-box !important; font-size:13px !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; text-align:left !important; margin-top:16px !important; padding:12px !important; border-top:1px solid #EAEAEA !important; line-height:1.6 !important; white-space:normal !important;}
body[data-page="contact"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #global-hubs .gba-node .city-node-label {display:none !important;}
}

/* Mobile product canvases: transparent wrappers and centered proportional imagery. */
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card {background-color:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-container, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper {background:none !important; background-color:transparent !important; box-shadow:none !important; border:0 !important; display:flex !important; justify-content:center !important; align-items:center !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-container img, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper img {max-width:85% !important; height:auto !important; max-height:100% !important; object-fit:contain !important; margin:0 auto !important; mix-blend-mode:multiply !important; background:transparent !important; box-shadow:none !important; border:0 !important;}
}

/* Mobile product cleanup: outer padding only, transparent inner canvas. */
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .solution-card, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card {padding:32px 24px !important; background:#FFFFFF !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-container, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper {background:none !important; background-color:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; display:flex !important; justify-content:center !important; align-items:center !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-container img, body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #work-grid .portfolio-card .image-wrapper img {width:100% !important; max-width:85% !important; height:auto !important; object-fit:contain !important; margin:0 auto !important; display:block !important; mix-blend-mode:multiply !important; background:transparent !important;}
}

/* Mobile selected category state is driven by click-managed class/ARIA, not hover. */
@media (max-width:768px) {
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) {display:flex !important; overflow-x:auto !important; padding-bottom:4px !important; box-sizing:border-box !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) > :is(button,a) {display:inline-flex !important; position:relative !important; overflow:visible !important; flex-shrink:0 !important; min-height:50px !important; border-bottom:3px solid transparent !important; padding-bottom:8px !important; box-sizing:border-box !important;}
body[data-page] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.portfolio-tabs,#solutions-tabs,.mobile-tabs-container) > :is(.active,.is-current,[aria-selected="true"]) {display:inline-flex !important; border-bottom:3px solid #014ABE !important; padding-bottom:8px !important; color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; font-weight:700 !important;}
}

/* Compact solution panels use measured header/tab chrome, without clipping content. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {min-height:calc(100vh - var(--solutions-chrome-height,100px) - 32px) !important; display:flex !important; flex-direction:column !important; justify-content:space-between !important; padding-top:40px !important; padding-bottom:40px !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper[hidden] {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {width:100% !important; flex:1 0 auto !important; margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; min-height:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {margin-bottom:24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {gap:0 !important; margin-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {padding-top:12px !important; padding-bottom:12px !important; line-height:1.4 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {margin-top:48px !important; margin-bottom:0 !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {min-height:0 !important; height:auto !important; padding-top:40px !important; padding-bottom:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {flex:0 0 auto !important;}
}

body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:auto !important; min-height:0 !important;}

body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {position:static !important; inset:auto !important; transform:none !important; translate:none !important; margin:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {height:auto !important; max-height:none !important;}

/* Structural engineering: compact 240px blueprint and tighter text rhythm. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {min-height:100vh !important; display:flex !important; flex-direction:column !important; justify-content:center !important; padding:60px 0 !important; box-sizing:border-box !important; height:auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual {max-height:240px !important; max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .right-visual :is(svg,img) {max-height:240px !important; object-fit:contain !important; margin:0 auto !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .top-split-grid {margin-bottom:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .body-text {margin-bottom:16px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .btn-primary {margin-bottom:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .engineering-divider {margin-top:32px !important; margin-bottom:32px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillars-grid {padding-top:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-title {margin-bottom:8px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering .pillar-desc {line-height:1.4 !important; margin-bottom:0 !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #structural-engineering {min-height:0 !important; height:auto !important; padding:60px 0 !important; justify-content:flex-start !important;}
}

/* Water summary baseline, header clearance and a readable note landing area. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important; padding-top:40px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {display:flex !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:baseline !important; gap:16px 24px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro > .eyebrow-text {flex:0 0 100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro h3 {flex:1 1 auto !important; margin:0 !important; align-self:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-reduction {flex:0 1 auto !important; margin:0 !important; align-self:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-note {flex:0 0 100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-bottom:64px !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot {max-height:400px !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {flex-direction:column !important; align-items:flex-start !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro > * {flex:0 0 auto !important; max-width:100% !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage {scroll-margin-top:100px !important;}
}

/* Stable solution screen: static tabs, independently scrolling copy, fixed CTA floor. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:100vh !important; min-height:900px !important; display:flex !important; flex-direction:column !important; padding:80px 24px 40px !important; box-sizing:border-box !important; overflow:hidden !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:static !important; margin-bottom:48px !important; flex:0 0 auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-panels {flex:1 1 auto !important; min-height:0 !important; height:auto !important; overflow:hidden !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-tab-content-wrapper {height:100% !important; min-height:0 !important; max-height:100% !important; display:flex !important; flex-direction:column !important; padding:0 !important; overflow:hidden !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-tab-content-wrapper[hidden] {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {flex:1 1 0 !important; min-height:0 !important; height:auto !important; overflow-y:auto !important; margin-bottom:0 !important; align-content:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-left h2 {font-size:clamp(32px,3.3vw,52px) !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {flex:0 0 auto !important; margin:0 auto !important; padding-top:24px !important; display:flex !important; gap:24px !important; width:100% !important; max-width:1200px !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important; min-height:0 !important; overflow:visible !important; padding:24px 16px 40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-panels, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-tab-content-wrapper, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {height:auto !important; max-height:none !important; overflow:visible !important; flex:0 0 auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:sticky !important; top:70px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {margin-top:24px !important; gap:16px !important;}
}

/* Water chart final alignment and tabular data typography. */
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-chart, body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-left:0 !important; padding-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero) {left:0 !important; right:auto !important; margin-left:0 !important; padding-left:0 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:24px !important; line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-axis-disclosure {line-height:1.6 !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-water-intro {align-items:baseline !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage :is(.esg-axis-top,.esg-axis-zero,.esg-bar b,.esg-bar-year,.esg-reduction,.esg-water-note), body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .highlight-green {font-variant-numeric:tabular-nums !important;}
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage .esg-chart-plot::before {border-left:1px solid #E5E7EB !important;}
@media (max-width:768px) {
body[data-page="approach"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #water-usage figcaption {margin-top:24px !important; padding-left:0 !important;}
}

/* Natural solution flow replaces fixed-screen stretching and nested scrolling. */
body[data-page="solutions"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {display:block !important; height:auto !important; min-height:0 !important; max-height:none !important; justify-content:normal !important; padding-top:0 !important; padding-bottom:80px !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:sticky !important; top:80px !important; z-index:90 !important; background:#FAF9F6 !important; padding:16px 0 !important; border-bottom:1px solid #EAEAEA !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-panels {display:block !important; height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-tab-content-wrapper {display:block !important; height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; justify-content:normal !important; padding:40px 0 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-tab-content-wrapper[hidden] {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; flex:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {margin-top:48px !important; margin-bottom:0 !important; padding-top:0 !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {top:70px !important; overflow-x:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important; min-height:0 !important; padding-bottom:80px !important;}
}

/* Solutions tabs share the right-hand 4:6 content grid baseline. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs-row {display:grid !important; grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important; gap:40px !important; width:100% !important; max-width:1200px !important; margin:0 auto 32px !important; position:sticky !important; top:80px !important; z-index:90 !important; background:#FAF9F6 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {grid-column:2 !important; position:static !important; justify-content:flex-start !important; width:100% !important; max-width:none !important; margin:0 !important; padding:16px 0 !important; border:0 !important; gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; color:#6B7280 !important; padding:0 0 12px !important; border:0 !important; position:relative !important; flex:0 0 auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"] {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"]::after {display:block !important; content:"" !important; position:absolute !important; left:0 !important; bottom:0 !important; width:100% !important; height:0 !important; border-bottom:2px solid #014ABE !important; background:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important; gap:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {margin-bottom:24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {padding-bottom:64px !important; box-sizing:border-box !important;}
@media (max-width:1200px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs-row, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {grid-template-columns:1fr !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {grid-column:1 !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs-row {top:70px !important; max-width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:static !important; overflow-x:auto !important; gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {min-height:50px !important; padding-bottom:8px !important;}
}

body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {display:grid !important; grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid > :is(.solutions-left,.solutions-right) {width:auto !important; margin-left:0 !important; padding-left:0 !important; position:static !important; transform:none !important;}
@media (max-width:1200px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {grid-template-columns:1fr !important;}
}

body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {margin-left:auto !important; margin-right:auto !important; max-width:1200px !important;}

/* One physical right-column anchor for tabs, introduction and lists. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; padding-left:0 !important; margin-left:0 !important; min-width:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:sticky !important; top:80px !important; padding-left:0 !important; margin-left:0 !important; margin-bottom:32px !important; gap:48px !important; justify-content:flex-start !important; background:#FAF9F6 !important; z-index:90 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {padding-left:0 !important; margin-left:0 !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {list-style:none !important; padding:0 !important; margin:0 0 48px !important; width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {list-style:none !important; padding:12px 0 !important; margin:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li::before {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {padding-bottom:80px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {margin-top:0 !important; padding-bottom:0 !important; max-width:1200px !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {top:70px !important; max-width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {text-align:left !important;}
}

/* Workflow top alignment: tight number metrics and heading boxes. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:flex !important; align-items:flex-start !important; gap:40px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {top:0 !important; margin-top:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {line-height:1 !important; margin-top:0 !important; padding-top:0 !important; padding-bottom:8px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {margin-top:0 !important; padding-top:0 !important; align-items:flex-start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {margin-top:0 !important; padding-top:0 !important; line-height:1.2 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {top:0 !important; bottom:0 !important; width:1px !important; height:100% !important; background:#E5E7EB !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {align-items:flex-start !important; gap:24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {margin-top:0 !important;}
}

/* Final solution alignment: natural page flow, protected CTA floor and top-start columns. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important; min-height:100vh !important; display:flex !important; flex-direction:column !important; justify-content:flex-start !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {height:auto !important; max-height:none !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {display:grid !important; grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important; gap:64px !important; align-items:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {margin-top:0 !important; padding-top:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; align-items:flex-start !important; margin-top:0 !important; padding-top:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > :is(p,ul), body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {margin-left:0 !important; padding-left:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {padding-top:0 !important; margin-top:0 !important; margin-bottom:48px !important; align-items:flex-start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important; font-weight:600 !important; border-bottom:2px solid transparent !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"] {color:#0A192F !important; -webkit-text-fill-color:#0A192F !important; font-weight:700 !important; border-bottom:2px solid #014ABE !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"]::after {display:none !important; content:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {padding-bottom:100px !important; margin-bottom:40px !important;}
@media (max-width:1200px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {grid-template-columns:1fr !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {min-height:0 !important; height:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {gap:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {min-height:50px !important;}
}

/* Editorial solution spacing with the CTA physically inside the right column. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:64px 96px !important; align-items:start !important; max-width:1280px !important; width:100% !important; margin:0 auto !important; padding:64px 32px !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {gap:40px !important; margin-bottom:48px !important; padding-bottom:16px !important; width:100% !important; border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {margin-bottom:48px !important; max-width:680px !important; line-height:1.6 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {width:100% !important; display:flex !important; flex-direction:column !important; margin-bottom:64px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {padding:20px 0 !important; border-bottom:1px solid #E5E7EB !important; width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; width:100% !important; margin:0 !important; padding:0 !important; align-items:center !important; flex-wrap:nowrap !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {min-width:0 !important; flex:1 1 0 !important; padding:0 12px !important; font-size:11px !important; letter-spacing:.02em !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {grid-template-columns:1fr !important; gap:48px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {margin-bottom:32px !important; overflow-x:auto !important; white-space:nowrap !important; scrollbar-width:none;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {padding:32px 24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {flex-direction:column !important; align-items:stretch !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important; min-height:56px !important; flex:0 0 56px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {margin-bottom:40px !important;}
}

/* Delivery logistics: one solid divider with evenly aligned transport icons. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-footer {width:100% !important; border:0 !important; border-top:1px solid #E5E7EB !important; margin-top:48px !important; padding-top:48px !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .delivery-grid {border-bottom:0 !important; padding-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .delivery-item:last-child {border-bottom:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-footer::before, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-footer::after, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-icons-wrapper::before, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-icons-wrapper::after {content:none !important; border:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-icons-wrapper {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px !important; align-items:start !important; justify-items:center !important; text-align:center !important; border:0 !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-footer {margin-top:32px !important; padding-top:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #fulfillment .logistics-icons-wrapper {grid-template-columns:1fr !important; gap:40px !important;}
}

/* Solutions viewport rhythm and sticky desktop title. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {min-height:100vh !important; height:auto !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:sticky !important; top:120px !important; align-self:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; gap:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {margin-bottom:24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {margin-bottom:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {padding:12px 0 !important; border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li:last-child {border-bottom:0 !important; padding-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {gap:16px !important; margin-top:16px !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important; top:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {min-height:0 !important; height:auto !important;}
}

/* One solutions page rhythm from hero to interactive content. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {display:flex !important; flex-direction:column !important; width:100% !important; max-width:1440px !important; margin:0 auto !important; padding:64px 0 !important; box-sizing:border-box !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {height:auto !important; min-height:0 !important; margin-top:0 !important; margin-bottom:64px !important; padding-top:0 !important; padding-bottom:0 !important; width:100% !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important; min-height:0 !important; padding-top:0 !important; padding-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding-top:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {gap:32px 64px !important; padding-top:0 !important; padding-bottom:0 !important; align-items:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {margin-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {margin-top:0 !important;}
@media (max-height:700px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important; top:auto !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {padding:40px 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {grid-template-columns:1fr !important; gap:32px !important;}
}

/* Workflow hardening: baseline header track, single logistics rule and roomy terms. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {position:relative !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {top:0 !important; bottom:0 !important; width:1px !important; background:#E5E7EB !important; z-index:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {position:relative !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:baseline !important; gap:24px !important; margin-bottom:24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:24px !important; line-height:1.2 !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:64px !important; line-height:1 !important; color:#003399 !important; -webkit-text-fill-color:#003399 !important; font-weight:700 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {top:-30px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-grid {gap:24px !important; border-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {border-top:1px solid #E5E7EB !important; padding-top:40px !important; margin-top:40px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {border-top:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; padding:0 20px !important; background:#F0F4F8 !important; color:#003399 !important; border-radius:4px !important; font-size:14px !important; font-weight:600 !important; box-sizing:border-box !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {top:-10px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:22px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;}
}

/* Final tab underline anchor and mobile whitespace guard. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {padding-bottom:0 !important; border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {position:relative !important; border-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"]::after {display:block !important; content:"" !important; position:absolute !important; bottom:-1px !important; left:0 !important; width:100% !important; height:2px !important; border:0 !important; background:#003399 !important; z-index:2 !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {margin-bottom:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {padding-top:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {display:flex !important; flex-wrap:wrap !important; gap:12px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;}
}

/* Refined workflow scale with a narrow number track and mobile stacking. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important; grid-template-columns:180px minmax(0,1fr) !important; gap:48px !important; padding-left:0 !important; align-items:baseline !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:static !important; transform:none !important; width:180px !important; margin:0 !important; align-self:baseline !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(32px,4vw,56px) !important; line-height:.8 !important; font-weight:700 !important; color:#003399 !important; letter-spacing:-.02em !important; padding:8px 16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:baseline !important; gap:24px !important; margin-bottom:24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:clamp(20px,2vw,24px) !important; font-weight:700 !important; color:#0F172A !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {left:179px !important; width:1px !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important; gap:16px !important; padding-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {width:auto !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(32px,8vw,40px) !important; line-height:1 !important; padding:0 !important;}
}

/* Final Solutions pixels: anchored underline and vertically centered controls. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {border-bottom:1px solid #E5E7EB !important; padding-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {position:relative !important; padding-bottom:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"]::after {content:"" !important; display:block !important; position:absolute !important; bottom:-1px !important; left:0 !important; width:100% !important; height:2px !important; background:#003399 !important; z-index:2 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {margin-bottom:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {padding-top:0 !important; margin-top:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {display:inline-flex !important; align-items:center !important; justify-content:center !important; height:48px !important; min-height:48px !important; padding:0 24px !important; box-sizing:border-box !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {height:50px !important; min-height:50px !important; flex-basis:50px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {min-height:50px !important;}
}

/* Workflow row structure: quarter-width number track and natural scrolling modules. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:flex !important; flex-direction:column !important; width:100% !important; max-width:1440px !important; margin:0 auto !important; padding:64px 32px !important; box-sizing:border-box !important; position:relative !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:block !important; top:64px !important; bottom:64px !important; height:auto !important; left:calc(25% + 16px) !important; width:1px !important; background:#E5E7EB !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important; grid-template-columns:25% minmax(0,1fr) !important; gap:48px !important; align-items:start !important; position:relative !important; margin-bottom:96px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:static !important; display:flex !important; justify-content:flex-end !important; width:100% !important; padding-right:48px !important; box-sizing:border-box !important; transform:none !important; align-self:start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(64px,6vw,96px) !important; line-height:.8 !important; font-weight:700 !important; color:#003399 !important; margin:0 !important; padding:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {display:flex !important; flex-direction:column !important; align-items:flex-start !important; padding-left:24px !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:24px !important; font-weight:700 !important; color:#0F172A !important; margin-bottom:24px !important; display:flex !important; align-items:baseline !important; gap:16px !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important; gap:16px !important; margin-bottom:64px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {justify-content:flex-start !important; padding-right:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:48px !important; line-height:1 !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {padding:64px 24px !important;}
}

/* Final right-column divider and CTA dimensions. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {display:flex !important; align-items:center !important; width:100% !important; border-bottom:1px solid #E5E7EB !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {margin-bottom:-1px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; margin-top:48px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {height:48px !important; min-height:48px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 24px !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {padding-top:.2rem !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {height:50px !important; min-height:50px !important; flex-basis:50px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {max-width:100% !important; overflow-x:auto !important;}
}

/* Stable workflow rows: fixed number track, one guide rail and sticky per-step markers. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:flex !important; flex-direction:column !important; position:relative !important; max-width:1440px !important; padding:64px 32px !important; overflow:visible !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:block !important; top:64px !important; bottom:64px !important; left:282px !important; width:1px !important; background:#E5E7EB !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important; grid-template-columns:250px minmax(0,1fr) !important; gap:0 !important; align-items:start !important; margin-bottom:64px !important; overflow:visible !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:sticky !important; top:120px !important; align-self:start !important; padding-right:32px !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:80px !important; line-height:1 !important; font-weight:700 !important; color:#003399 !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:48px !important; display:flex !important; flex-direction:column !important; gap:16px !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:center !important; gap:12px !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:24px !important; font-weight:700 !important; color:#0F172A !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-desc {font-size:16px !important; color:#475569 !important; line-height:1.6 !important; max-width:700px !important; margin:0 !important;}
@media (min-width:1025px) {
body[data-page="process"] {overflow-x:clip !important; overflow-y:visible !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {overflow:visible !important;}
}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {padding:32px 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important; gap:24px !important; margin-bottom:48px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:static !important; align-items:flex-start !important; padding-right:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:48px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {max-width:100% !important; min-width:0 !important;}
}

/* Solutions console: compact 4:6 grid with a stable action floor. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {display:grid !important; grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important; gap:48px !important; max-width:1440px !important; padding:32px !important; min-height:calc(100vh - 80px) !important; box-sizing:border-box !important; align-items:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:sticky !important; top:100px !important; align-self:start !important; height:fit-content !important; max-height:80vh !important; overflow:hidden !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {font-size:clamp(40px,4vw,64px) !important; line-height:1.1 !important; margin-top:8px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; gap:0 !important; height:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {margin-bottom:24px !important; border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {margin-bottom:8px !important; line-height:1.5 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {margin-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {padding:12px 0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li:last-child {border-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; margin-top:auto !important; padding-top:24px !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {grid-template-columns:1fr !important; padding:24px !important; min-height:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important; top:auto !important; max-height:none !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {white-space:normal !important; overflow:visible !important; text-overflow:clip !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {min-height:50px !important;}
}

/* Process rail remains independent of sticky per-row numbers. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {position:relative !important; max-width:1440px !important; margin:0 auto !important; padding:64px 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {top:0 !important; bottom:0 !important; height:auto !important; left:calc(25% + 16px) !important; width:1px !important; background:#E5E7EB !important; pointer-events:none !important; z-index:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important; grid-template-columns:25% minmax(0,1fr) !important; gap:0 48px !important; margin-bottom:96px !important; position:relative !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:sticky !important; top:15vh !important; align-self:start !important; display:flex !important; align-items:flex-end !important; justify-content:flex-end !important; padding-right:32px !important; height:fit-content !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(64px,6vw,96px) !important; line-height:1 !important; font-weight:700 !important; color:#003399 !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:32px !important; display:flex !important; flex-direction:column !important; gap:24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:24px !important; font-weight:700 !important; margin:0 !important; line-height:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:center !important; gap:12px !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important; gap:24px !important; margin-bottom:64px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:static !important; top:auto !important; align-items:flex-start !important; padding-right:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:48px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {padding:32px 24px !important;}
}

/* Asymmetric solution layout with an elastic list and protected actions. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {display:grid !important; grid-template-columns:minmax(0,35fr) minmax(0,65fr) !important; gap:32px !important; max-width:1440px !important; margin:0 auto !important; padding:64px 32px !important; min-height:calc(100vh - 100px) !important; align-items:start !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {display:flex !important; flex-direction:column !important; padding-top:32px !important; height:100% !important; max-height:none !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {font-size:clamp(40px,4vw,72px) !important; line-height:1.1 !important; font-weight:700 !important; color:#0F172A !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {display:flex !important; flex-direction:column !important; height:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {gap:32px !important; border-bottom:1px solid #E5E7EB !important; margin-bottom:32px !important; padding-bottom:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {display:flex !important; flex-direction:column !important; flex-grow:1 !important; gap:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {padding:20px 0 !important; border-bottom:1px solid #E5E7EB !important; font-size:17.6px !important; color:#334155 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; margin-top:48px !important; padding-top:24px !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {grid-template-columns:1fr !important; min-height:0 !important; padding:32px 24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important; height:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {flex-direction:column !important; align-items:stretch !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important; flex:0 0 50px !important; min-height:50px !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {white-space:normal !important; overflow:visible !important;}
}

/* Corporate roadmap: unified number/title anchors with a readable content column. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {max-width:1100px !important; margin:0 auto !important; padding:96px 32px !important; position:relative !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {top:96px !important; bottom:96px !important; left:38% !important; width:1px !important; background:#E5E7EB !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:64px !important; margin-bottom:80px !important; padding:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {width:35% !important; flex:0 0 35% !important; display:flex !important; align-items:baseline !important; gap:24px !important; padding-right:32px !important; box-sizing:border-box !important; min-width:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker {position:static !important; width:auto !important; padding:0 !important; height:auto !important; flex:0 0 auto !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(48px,5vw,72px) !important; font-weight:700 !important; color:#003399 !important; line-height:.8 !important; margin:0 !important; letter-spacing:-.03em !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:center !important; gap:12px !important; margin:0 !important; min-width:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:20px !important; font-weight:700 !important; color:#0F172A !important; margin:0 !important; line-height:1.25 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-icon {width:32px !important; height:32px !important; flex:0 0 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {width:auto !important; flex:1 1 0 !important; min-width:0 !important; padding-left:32px !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-desc {font-size:16px !important; color:#475569 !important; line-height:1.7 !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {display:grid !important; grid-template-columns:150px minmax(0,1fr) !important; gap:16px 32px !important; align-items:start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item h4 {font-size:14px !important; font-weight:700 !important; color:#0F172A !important; letter-spacing:.05em !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {flex-direction:column !important; gap:24px !important; margin-bottom:64px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {width:100% !important; flex-basis:auto !important; padding-right:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {width:100% !important; padding-left:0 !important; flex:0 0 auto !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {grid-template-columns:1fr !important; gap:8px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {padding:64px 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:48px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {flex-wrap:wrap !important;}
}

/* Natural solution ending and substantial content-sized CTA controls. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important;min-height:0 !important;padding-bottom:64px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {height:auto !important;min-height:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:auto !important;justify-content:flex-start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {flex-grow:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important;flex-direction:row !important;gap:24px !important;align-items:center !important;justify-content:flex-start !important;margin-top:48px !important;padding-top:0 !important;width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;height:48px !important;min-height:48px !important;padding:0 32px !important;min-width:240px !important;width:auto !important;flex:0 0 auto !important;font-size:16px !important;font-weight:600 !important;text-decoration:none !important;box-sizing:border-box !important;border-radius:4px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn {background:#003399 !important;color:#FFFFFF !important;border:1px solid #003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link {background:transparent !important;color:#003399 !important;border:1px solid #003399 !important;}
@media(max-width:1200px){body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {flex-direction:column !important;align-items:flex-start !important;}}
@media(max-width:768px){body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {align-items:stretch !important;gap:16px !important;}body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important;min-width:0 !important;min-height:50px !important;height:auto !important;flex-basis:auto !important;white-space:normal !important;padding:12px 20px !important;text-align:center !important;}}

/* Left-aligned workflow hero with a sticky 400px number/title anchor. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header {text-align:left !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; padding:64px 32px !important; max-width:1440px !important; margin:0 auto !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header h1 {font-size:clamp(40px,4vw,64px) !important; margin:16px 0 !important; line-height:1.1 !important; color:#0F172A !important; text-align:left !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .sub-headline {max-width:800px !important; font-size:17.6px !important; color:#475569 !important; text-align:left !important; margin-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {max-width:1440px !important; margin:0 auto !important; position:relative !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {left:432px !important; top:0 !important; bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important; grid-template-columns:400px minmax(0,1fr) !important; gap:32px !important; align-items:start !important; margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {width:100% !important; position:sticky !important; top:120px !important; align-self:start !important; display:flex !important; align-items:center !important; gap:24px !important; padding-right:24px !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:56px !important; line-height:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:20px !important; font-weight:700 !important; color:#0F172A !important; margin:0 !important; white-space:nowrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:32px !important; padding-bottom:64px !important; display:flex !important; flex-direction:column !important; gap:16px !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {position:static !important; margin-bottom:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important; padding-bottom:48px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header {padding:40px 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {padding-right:0 !important; gap:16px !important; flex-wrap:wrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:clamp(16px,4vw,20px) !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important;}
}

/* Final Solutions breathing room and stable title/CTA proportions. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding-bottom:80px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:sticky !important; top:120px !important; align-self:start !important; height:fit-content !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; margin-top:32px !important; justify-content:flex-start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {display:inline-flex !important; align-items:center !important; justify-content:center !important; height:48px !important; min-height:48px !important; padding:0 32px !important; min-width:240px !important; font-weight:600 !important; font-size:16px !important; text-decoration:none !important; border-radius:4px !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important; top:auto !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {flex-direction:column !important; align-items:stretch !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important; min-width:0 !important; height:auto !important; min-height:50px !important; white-space:normal !important; padding:12px 24px !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding-bottom:80px !important;}
}

/* Workflow separation: independent sticky anchors cannot collide at row boundaries. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {margin-bottom:64px !important; min-height:144px !important; background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step:last-child {margin-bottom:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {height:fit-content !important; max-height:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; left:432px !important; width:1px !important; background:#E5E7EB !important; z-index:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:32px !important; padding-bottom:0 !important; box-sizing:border-box !important; overflow-wrap:break-word !important; z-index:1 !important; position:relative !important; min-width:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-icon {display:flex !important; align-items:center !important; justify-content:center !important; width:24px !important; height:24px !important; flex:0 0 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; padding:0 24px !important; background:#F0F4F8 !important; color:#003399 !important; border-radius:4px !important; font-weight:600 !important; font-size:14px !important; margin:8px 8px 0 0 !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {position:static !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {gap:12px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;}
}

/* Updated solution descriptions wrap safely without fixed-height clipping. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {font-size:16px !important; line-height:1.6 !important; color:#475569 !important; margin-bottom:32px !important; overflow-wrap:break-word !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p .mp-highlight {font-weight:600 !important; color:#0F172A !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {max-width:100% !important; overflow-wrap:break-word !important;}
}

/* Parent-grid roadmap: each anchor and description share one natural row. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:grid !important; grid-template-columns:400px minmax(0,1fr) !important; gap:0 32px !important; max-width:1440px !important; align-items:start !important; padding:0 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; left:432px !important; width:1px !important; background:#E5E7EB !important; z-index:0 !important; pointer-events:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:contents !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {grid-column:1 !important; display:flex !important; align-items:baseline !important; gap:24px !important; padding:64px 32px 64px 0 !important; position:relative !important; top:auto !important; z-index:1 !important; background:#FFFFFF !important; box-sizing:border-box !important; height:auto !important; margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {grid-column:2 !important; padding:64px 0 64px 32px !important; position:relative !important; z-index:1 !important; background:#FFFFFF !important; box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(48px,5vw,80px) !important; line-height:1 !important; font-weight:700 !important; color:#003399 !important; margin:0 !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {grid-template-columns:1fr !important; gap:0 !important; padding:0 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {grid-column:1 !important; position:static !important; background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {padding:32px 0 16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding:0 0 48px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {flex-wrap:wrap !important;}
}

/* Final Solutions lower clearance and uninterrupted tab indicator. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding-bottom:96px !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li:last-child {border-bottom:none !important; padding-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {border-bottom:1px solid #E5E7EB !important; position:sticky !important; z-index:90 !important; padding-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"] {position:relative !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [aria-selected="true"]::after {content:"" !important; display:block !important; position:absolute !important; bottom:-1px !important; left:0 !important; width:100% !important; height:2px !important; background:#003399 !important; z-index:2 !important;}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {padding-bottom:96px !important; margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {min-height:50px !important;}
}

/* Clean white roadmap field with transparent cells and a precise 300px rail. */
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:grid !important; grid-template-columns:300px minmax(0,1fr) !important; gap:0 64px !important; max-width:1280px !important; margin:0 auto !important; padding:0 !important; position:relative !important; align-items:start !important; background:#FFFFFF !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; left:300px !important; width:1px !important; background:#E5E7EB !important; z-index:0 !important; pointer-events:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-marker, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {background:transparent !important; box-shadow:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {display:flex !important; align-items:baseline !important; gap:24px !important; padding:48px 32px 48px 0 !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding:48px 0 !important; z-index:1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(48px,5vw,72px) !important; line-height:1 !important; font-weight:700 !important; color:#003399 !important; margin:0 !important; letter-spacing:-.02em !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {flex:1 1 auto !important; min-width:0 !important; flex-wrap:wrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {white-space:normal !important; overflow-wrap:break-word !important;}
@media (max-width:1024px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {grid-template-columns:1fr !important; gap:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {grid-column:1 !important; padding:32px 0 16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {grid-column:1 !important; padding:0 0 48px !important;}
}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {flex-wrap:wrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:40px !important;}
}

/* Unified Solutions document flow: one tab bar and unclipped introductions. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {display:flex !important; flex-direction:column !important; max-width:1440px !important; margin:0 auto !important; padding:64px 32px !important; gap:64px !important; position:relative !important; box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {width:100% !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; margin-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero :is(h1,p) {text-align:left !important; margin-left:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {padding:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {display:grid !important; grid-template-columns:minmax(0,35fr) minmax(0,65fr) !important; gap:64px !important; align-items:start !important; width:100% !important; padding:0 !important; min-height:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {font-size:16px !important; line-height:1.6 !important; color:#475569 !important; margin-bottom:24px !important; padding-bottom:8px !important; border-bottom:1px solid #E5E7EB !important; height:auto !important; max-height:none !important; overflow:visible !important; -webkit-line-clamp:unset !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {position:relative !important; top:auto !important; display:flex !important; gap:32px !important; border-bottom:1px solid #E5E7EB !important; padding-bottom:16px !important; margin-bottom:32px !important; width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .cta-group-wrapper {display:flex !important; gap:16px !important; margin-top:48px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {height:48px !important; min-height:48px !important; padding:0 32px !important; min-width:240px !important; font-weight:600 !important; border-radius:4px !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {grid-template-columns:1fr !important; gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {width:100% !important; min-width:0 !important; height:auto !important; min-height:50px !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {padding:32px 24px !important; gap:40px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen #solutions-tabs {overflow-x:auto !important; flex-wrap:nowrap !important;}
}

/* Master workflow surface: transparent content blocks on one continuous white field. */
body[data-page="process"] {background:#FFFFFF !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main, body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section {background:#FFFFFF !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main :is(.workflow-header,.container,.timeline-container,.roadmap-anchor,.step-marker,.step-number,.step-content,.delivery-grid,.delivery-item,.logistics-footer,.logistics-icons-wrapper,.logistics-item,.trade-terms,.badge) {background:transparent !important; box-shadow:none !important;}
@media (max-width:768px) {
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {max-width:100% !important; min-width:0 !important; overflow-wrap:break-word !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;}
}

/* Cohesive Solutions viewport: compact hero break and independently scrolling right copy. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {gap:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:calc(100vh - 80px) !important; min-height:620px !important; padding:32px 0 !important; border-top:1px solid #E5E7EB !important; box-sizing:border-box !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels {height:100% !important; min-height:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {height:100% !important; min-height:0 !important; margin-bottom:0 !important; padding:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid {height:100% !important; min-height:0 !important; padding:0 !important; align-items:start !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:sticky !important; top:100px !important; height:fit-content !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:100% !important; min-height:0 !important; overflow-y:auto !important; overflow-x:hidden !important; padding:0 12px 64px 0 !important; box-sizing:border-box !important; scrollbar-width:thin;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > * {flex-shrink:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {padding-bottom:16px !important;}
@media (max-width:1024px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {height:auto !important; min-height:0 !important; padding:32px 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen .solutions-grid, body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {height:auto !important; overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important;}
}
@media (max-width:768px) {
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {padding-right:0 !important; padding-bottom:64px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {margin-bottom:32px !important;}
}

/* Final premium beige workflow master. */
body[data-page="process"] {background:#F9F8F6 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {background:#F9F8F6 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section {background:#F9F8F6 !important;padding:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {max-width:1280px !important;margin:0 auto !important;padding:96px 32px !important;box-sizing:border-box !important;scroll-margin-top:100px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header {padding:0 !important;margin:0 0 96px !important;max-width:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .eyebrow {font-size:14px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#003399 !important;margin-bottom:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header h1 {font-size:clamp(40px,4vw,64px) !important;font-family:"Times New Roman",Times,serif !important;line-height:1.1 !important;margin:0 0 24px !important;color:#0F172A !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .sub-headline {font-size:18px !important;line-height:1.6 !important;color:#475569 !important;max-width:800px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:flex !important;flex-direction:column !important;position:relative !important;padding:0 !important;max-width:none !important;background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:block !important;top:0 !important;bottom:0 !important;left:320px !important;width:1px !important;background:#D1D5DB !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important;grid-template-columns:320px minmax(0,1fr) !important;gap:48px !important;padding-bottom:64px !important;margin:0 !important;min-height:0 !important;scroll-margin-top:100px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {display:flex !important;align-items:baseline !important;gap:16px !important;padding:0 16px 0 0 !important;position:relative !important;top:auto !important;background:transparent !important;box-shadow:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(56px,4vw,64px) !important;line-height:1 !important;font-weight:700 !important;color:#003399 !important;margin:0 !important;flex-shrink:0 !important;background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-end !important;gap:0 !important;padding-bottom:4px !important;margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:24px !important;line-height:1.2 !important;font-weight:700 !important;color:#0F172A !important;margin:0 0 8px !important;white-space:normal !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-icon {width:24px !important;height:24px !important;color:#003399 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding:4px 0 0 32px !important;background:transparent !important;box-shadow:none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content p {font-size:16.8px !important;line-height:1.65 !important;color:#475569 !important;margin:0 !important;max-width:800px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-grid {margin-top:16px !important;gap:24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {display:grid !important;grid-template-columns:180px minmax(0,1fr) !important;gap:24px 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item h4 {font-size:13.6px !important;font-weight:700 !important;letter-spacing:.05em !important;color:#0F172A !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {margin-left:0 !important;padding-left:0 !important;border-top:1px solid #D1D5DB !important;margin-top:32px !important;padding-top:48px !important;padding-bottom:32px !important;background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:32px !important;text-align:center !important;margin-bottom:48px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-item {display:flex !important;flex-direction:column !important;align-items:center !important;gap:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer svg {width:40px !important;height:40px !important;flex:0 0 40px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-item span {font-size:14.4px !important;font-weight:700 !important;letter-spacing:.05em !important;color:#0F172A !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:16px !important;margin-top:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;padding:0 24px !important;background:#EAE8E3 !important;color:#003399 !important;font-weight:600 !important;font-size:14.4px !important;border-radius:4px !important;margin:0 !important;}
@media(max-width:1024px){body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {padding:48px 24px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important;gap:16px !important;padding-bottom:48px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {padding-right:0 !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .delivery-item {grid-template-columns:1fr !important;gap:8px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {margin-top:16px !important;padding-top:32px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {grid-template-columns:1fr !important;gap:40px !important;}}
@media(max-width:768px){body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {flex-wrap:wrap !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {white-space:normal !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;}}

/* Final supplied Enterprise Industrial stylesheet, scoped to its two target pages. */
body[data-page="solutions"] {background-color: #F9F8F6 !important;margin: 0 !important;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;color: #0F172A !important;-webkit-font-smoothing: antialiased !important;}
body[data-page="process"] {background-color: #F9F8F6 !important;margin: 0 !important;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;color: #0F172A !important;-webkit-font-smoothing: antialiased !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {max-width: 1280px !important;margin: 0 auto !important;padding: 5rem 2rem 6rem !important;box-sizing: border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {max-width: 1280px !important;margin: 0 auto !important;padding: 5rem 2rem 6rem !important;box-sizing: border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {margin-bottom: 5rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header {margin-bottom: 5rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .eyebrow-text {font-size: 0.875rem !important;font-weight: 700 !important;letter-spacing: 0.1em !important;color: #003399 !important;text-transform: uppercase !important;display: block !important;margin-bottom: 1.5rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .eyebrow-text {font-size: 0.875rem !important;font-weight: 700 !important;letter-spacing: 0.1em !important;color: #003399 !important;text-transform: uppercase !important;display: block !important;margin-bottom: 1.5rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero h1 {font-size: clamp(2.5rem, 4vw, 4rem) !important;font-family: "Times New Roman", Times, serif !important;line-height: 1.1 !important;margin: 0 0 1.5rem 0 !important;color: #0F172A !important;letter-spacing: -0.02em !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header h1 {font-size: clamp(2.5rem, 4vw, 4rem) !important;font-family: "Times New Roman", Times, serif !important;line-height: 1.1 !important;margin: 0 0 1.5rem 0 !important;color: #0F172A !important;letter-spacing: -0.02em !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .lead {font-size: 1.125rem !important;line-height: 1.6 !important;color: #475569 !important;max-width: 800px !important;margin: 0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .sub-headline {font-size: 1.125rem !important;line-height: 1.6 !important;color: #475569 !important;max-width: 800px !important;margin: 0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {position: relative !important;display: flex !important;flex-direction: column !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content: '' !important;position: absolute !important;top: 0 !important;bottom: 0 !important;left: 320px !important;width: 1px !important;background-color: #D1D5DB !important;z-index: 0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display: grid !important;grid-template-columns: 320px 1fr !important;gap: 4rem !important;padding-bottom: 4rem !important;position: relative !important;z-index: 1 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {display: flex !important;align-items: baseline !important;gap: 1.5rem !important;padding-right: 2rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size: clamp(3rem, 5vw, 4.5rem) !important;font-weight: 700 !important;color: #003399 !important;line-height: 1 !important;margin: 0 !important;flex-shrink: 0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size: 1.5rem !important;font-weight: 700 !important;color: #0F172A !important;margin: 0 !important;line-height: 1.2 !important;white-space: nowrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left: 2rem !important;padding-top: 0.25rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {display: flex !important;gap: 2rem !important;border-bottom: 1px solid #D1D5DB !important;padding-bottom: 1rem !important;margin-bottom: 2rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"] {font-size: 0.9rem !important;font-weight: 700 !important;letter-spacing: 0.05em !important;color: #64748B !important;cursor: pointer !important;position: relative !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"].active {color: #0F172A !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs > [role="tab"].active::after {content: '' !important;position: absolute !important;bottom: -1rem !important;left: 0 !important;width: 100% !important;height: 2px !important;background-color: #003399 !important;z-index: 2 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {font-size: 1.05rem !important;line-height: 1.65 !important;color: #475569 !important;margin: 0 0 2rem 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {list-style: none !important;padding: 0 !important;margin: 0 0 3rem 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul li {font-size: 1.05rem !important;color: #334155 !important;padding: 1rem 0 !important;border-bottom: 1px solid #D1D5DB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul li:last-child {border-bottom: none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {display: flex !important;gap: 1.5rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn,
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link {display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 0.75rem !important;height: 52px !important;padding: 0 2rem !important;min-width: 250px !important;font-size: 0.95rem !important;font-weight: 700 !important;letter-spacing: 0.05em !important;border-radius: 2px !important;cursor: pointer !important;box-sizing: border-box !important;transition: all 0.2s ease !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn {background-color: #003399 !important;color: #FFFFFF !important;border: 1px solid #003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn:hover {background-color: #002266 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link {background-color: transparent !important;color: #003399 !important;border: 1px solid #003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link:hover {background-color: rgba(0, 51, 153, 0.05) !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper svg {font-size: 1.2rem !important;line-height: 1 !important;}
@media(max-width:1024px){
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {padding: 3rem 1.5rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {padding: 3rem 1.5rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display: none !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns: 1fr !important;gap: 1.5rem !important;padding-bottom: 3rem !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {padding-right: 0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {white-space: normal !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left: 0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs {overflow-x: auto !important;white-space: nowrap !important;padding-bottom: 0.5rem !important;scrollbar-width: none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #solutions-tabs::-webkit-scrollbar {display: none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper {flex-direction: column !important;gap: 1rem !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn,
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link {width: 100% !important;min-width: unset !important;}
}
@media(max-width:768px){body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-group-wrapper > a {min-height:52px !important;white-space:normal !important;height:auto !important;padding:12px 20px !important;}}

/* Final desktop/mobile workflow alignment with one 180px guide rail. */
body {background-color:#F8FAFC !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main {background:#F8FAFC !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section {background:#F8FAFC !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {max-width:1100px !important;margin:0 auto !important;padding:64px 32px 96px !important;box-sizing:border-box !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header {text-align:left !important;margin-bottom:64px !important;max-width:800px !important;padding:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .eyebrow-text {font-size:14px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#003399 !important;margin-bottom:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header h1 {font-size:clamp(40px,4vw,56px) !important;font-family:"Times New Roman",Times,serif !important;line-height:1.1 !important;margin:0 0 16px !important;color:#0F172A !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-header .sub-headline {font-size:16.8px !important;line-height:1.6 !important;color:#475569 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container {display:flex !important;flex-direction:column !important;position:relative !important;padding:0 !important;background:transparent !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {content:"" !important;display:block !important;position:absolute !important;top:0 !important;bottom:0 !important;left:180px !important;width:1px !important;background:#CBD5E1 !important;z-index:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {display:grid !important;grid-template-columns:180px minmax(0,1fr) !important;gap:48px !important;padding-bottom:64px !important;position:relative !important;z-index:1 !important;scroll-margin-top:120px !important;margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {display:flex !important;align-items:baseline !important;gap:16px !important;padding:0 !important;min-width:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-number {font-size:clamp(48px,4vw,64px) !important;font-weight:700 !important;color:#003399 !important;line-height:1 !important;margin:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title-row {display:flex !important;flex-direction:column !important;min-width:0 !important;align-items:flex-start !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-title {font-size:20px !important;font-weight:700 !important;color:#0F172A !important;margin:0 !important;line-height:1.2 !important;white-space:normal !important;overflow-wrap:break-word !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding:0 0 0 32px !important;border-left:0 !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content p {font-size:16px !important;line-height:1.6 !important;color:#475569 !important;margin:0 0 24px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {margin-left:0 !important;padding-left:0 !important;border-top:1px solid #E5E7EB !important;padding-top:32px !important;margin-top:16px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {display:flex !important;justify-content:flex-start !important;gap:64px !important;margin-bottom:32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-item {display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer svg {width:32px !important;height:32px !important;flex:0 0 32px !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-item span {font-size:12.8px !important;font-weight:700 !important;letter-spacing:.05em !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms {display:flex !important;justify-content:flex-start !important;gap:12px !important;flex-wrap:wrap !important;}
body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;padding:0 20px !important;background:#E2E8F0 !important;color:#003399 !important;font-weight:600 !important;font-size:13.6px !important;border-radius:4px !important;}
@media(max-width:1024px){body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .workflow-timeline-section > .container {padding:32px 24px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-container::before {display:none !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .timeline-step {grid-template-columns:1fr !important;gap:16px !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .step-content {padding-left:0 !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-footer {margin-left:0 !important;padding-left:0 !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .logistics-icons-wrapper {flex-direction:column !important;gap:32px !important;}}
@media(max-width:768px){body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .roadmap-anchor {flex-wrap:wrap !important;}body[data-page="process"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .trade-terms .badge {min-height:50px !important;}}

/* Final master: flat solution rows, one continuous rail, natural content height. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {max-width:1100px !important;margin:0 auto !important;padding:80px 32px 96px !important;box-sizing:border-box !important;display:block !important;height:auto !important;min-height:0 !important;background:transparent !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero {text-align:left !important;max-width:800px !important;margin:0 0 64px !important;padding:0 !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero h1 {font-family:"Times New Roman",Times,serif !important;font-size:clamp(40px,4vw,56px) !important;line-height:1.1 !important;margin:0 0 16px !important;color:#0F172A !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .eyebrow {font-size:14px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#003399 !important;margin-bottom:24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .lead {font-size:16.8px !important;line-height:1.6 !important;color:#475569 !important;max-width:800px !important;margin:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-screen {display:block !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels {display:block !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper {display:block !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tab-content-wrapper[hidden] {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels {position:relative !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels::before {content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:220px !important;width:1px !important;background:#CBD5E1 !important;pointer-events:none !important;z-index:1 !important;display:block !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {display:flex !important;align-items:flex-start !important;gap:0 !important;padding:0 0 64px !important;margin:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;position:relative !important;z-index:2 !important;background:transparent !important;scroll-margin-top:120px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {position:static !important;width:220px !important;flex:0 0 220px !important;display:flex !important;align-items:baseline !important;gap:16px !important;padding:0 32px 0 0 !important;margin:0 !important;box-sizing:border-box !important;height:auto !important;max-height:none !important;overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left .eyebrow {font-size:56px !important;line-height:.8 !important;font-weight:700 !important;color:#003399 !important;letter-spacing:0 !important;margin:0 !important;flex-shrink:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2 {font-size:20px !important;line-height:1.2 !important;font-weight:700 !important;color:#0F172A !important;margin:0 !important;min-width:0 !important;overflow-wrap:normal !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {flex:1 1 0 !important;min-width:0 !important;width:auto !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:3.2px 0 0 48px !important;margin:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;background:transparent !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs {display:flex !important;position:static !important;gap:32px !important;width:100% !important;padding:0 !important;margin:0 0 32px !important;border:0 !important;border-bottom:1px solid #E5E7EB !important;background:transparent !important;overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button {position:relative !important;font-size:14.4px !important;font-weight:700 !important;letter-spacing:.05em !important;color:#64748B !important;padding:0 0 16px !important;margin:0 0 -1px !important;border:0 !important;border-bottom:2px solid transparent !important;background:transparent !important;white-space:nowrap !important;flex:0 0 auto !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button::after {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button[aria-selected="true"] {color:#0F172A !important;border-bottom:2px solid #003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p {font-size:16px !important;line-height:1.6 !important;color:#475569 !important;margin:0 0 24px !important;padding:0 0 24px !important;border-bottom:1px solid #E5E7EB !important;height:auto !important;max-height:none !important;overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul {list-style:none !important;padding:0 !important;margin:0 0 32px !important;width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li {font-size:16px !important;color:#334155 !important;padding:16px 0 !important;margin:0 !important;border-bottom:1px solid #E5E7EB !important;white-space:normal !important;overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li:last-child {border-bottom:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper {display:flex !important;flex-wrap:wrap !important;gap:16px !important;margin:32px 0 0 !important;padding:0 !important;width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper a {height:48px !important;min-height:48px !important;min-width:0 !important;padding:0 32px !important;font-size:15.2px !important;font-weight:700 !important;border-radius:4px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;flex:0 1 auto !important;white-space:normal !important;gap:8px !important;text-align:center !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-primary-btn {background:#003399 !important;color:#fff !important;border:1px solid #003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cta-secondary-link {background:transparent !important;color:#003399 !important;border:1px solid #003399 !important;}
@media(max-width:1024px){
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper {padding:48px 24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels::before {display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid {flex-direction:column !important;gap:16px !important;padding-bottom:48px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left {width:100% !important;flex:0 0 auto !important;padding:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right {width:100% !important;padding-left:0 !important;box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper {flex-direction:column !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper a {width:100% !important;flex:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs {overflow-x:auto !important;gap:24px !important;}
}
@media(max-width:400px){
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs {gap:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button {font-size:13px !important;}
}

/* Physical alignment: sticky solutions anchor and single right rail. */
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper{max-width:1280px !important;margin:0 auto !important;padding:96px 32px 128px !important;background:#FFFFFF !important;scroll-margin-top:100px !important;box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero{display:flex !important;flex-direction:column !important;align-items:flex-start !important;max-width:none !important;margin-bottom:96px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .eyebrow{font-size:14px !important;font-weight:700 !important;color:#003399 !important;letter-spacing:.1em !important;margin-bottom:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero h1{font-size:clamp(40px,4vw,56px) !important;font-family:"Times New Roman",Times,serif !important;line-height:1.1 !important;margin:0 0 24px !important;color:#0F172A !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .page-hero .lead{font-size:18px !important;line-height:1.6 !important;color:#475569 !important;max-width:700px !important;margin:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-panels::before{display:none !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid{display:flex !important;align-items:flex-start !important;width:100% !important;position:relative !important;gap:64px !important;padding:0 !important;overflow:visible !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left{width:300px !important;flex:0 0 300px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important;position:sticky !important;top:120px !important;height:fit-content !important;padding:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left .eyebrow{font-size:72px !important;line-height:.9 !important;font-weight:700 !important;color:#003399 !important;letter-spacing:-.03em !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left h2{font-size:28px !important;font-family:"Times New Roman",Times,serif !important;line-height:1.2 !important;color:#0F172A !important;margin:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right{flex:1 1 0 !important;min-width:0 !important;border-left:1px solid #E5E7EB !important;padding:0 0 0 64px !important;box-sizing:border-box !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs{display:flex !important;gap:32px !important;border-bottom:1px solid #E5E7EB !important;padding-bottom:16px !important;margin-bottom:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button{font-size:14.4px !important;font-weight:700 !important;letter-spacing:.05em !important;color:#64748B !important;position:relative !important;padding:0 !important;margin:0 !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button[aria-selected="true"]{color:#0F172A !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-tabs button[aria-selected="true"]::after{content:"" !important;display:block !important;position:absolute !important;bottom:-17px !important;left:0 !important;width:100% !important;height:2px !important;background:#003399 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right > p{font-size:16.8px !important;line-height:1.6 !important;color:#475569 !important;margin:0 0 32px !important;padding:0 !important;border:0 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right ul{list-style:none !important;padding:0 !important;margin:0 0 48px !important;border-top:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li{font-size:16.8px !important;color:#334155 !important;padding:20px 0 !important;border-bottom:1px solid #E5E7EB !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right li:last-child{border-bottom:1px solid #E5E7EB !important;padding-bottom:20px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper{display:flex !important;gap:16px !important;margin:0 !important;padding:0 !important;flex-wrap:wrap !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper a{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:48px !important;padding:0 32px !important;font-size:15.2px !important;font-weight:700 !important;border-radius:4px !important;text-decoration:none !important;box-sizing:border-box !important;min-width:0 !important;}
@media(max-width:1024px){
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper{padding:48px 24px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-grid{flex-direction:column !important;gap:32px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-left{position:static !important;width:100% !important;flex:0 0 auto !important;flex-direction:row !important;align-items:baseline !important;gap:16px !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-right{border-left:0 !important;padding-left:0 !important;width:100% !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper{flex-direction:column !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .solutions-cta-wrapper a{width:100% !important;}
}

body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main{position:relative !important;z-index:1 !important;}
body[data-page="solutions"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .mp-solutions-wrapper{position:relative !important;z-index:1 !important;}
body[data-page="solutions"] #site-footer{position:relative !important;z-index:0 !important;}

/* Shared navigation: warm beige surface and centered horizontal safe area. */
body[data-page] #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header{background-color:#FAF9F6!important;border-bottom:1px solid #E2E8F0!important;}
body[data-page] #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .site-header{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding-left:2rem!important;padding-right:2rem!important;box-sizing:border-box!important;background-color:#FAF9F6!important;border-bottom:0!important;}
@media(max-width:768px){body[data-page] #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .site-header{padding-left:1.5rem!important;padding-right:1.5rem!important;}}

/* Why Choose Us: shared top axis, equal module rows, and aligned square bullets. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-container{display:grid!important;align-items:start!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-left{align-self:start!important;margin-top:0!important;padding-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-eyebrow{display:block!important;margin-top:0!important;padding-top:0!important;line-height:1.5!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3rem 4rem!important;align-items:start!important;margin-top:0!important;padding-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-feature{display:flex!important;flex-direction:column!important;align-self:stretch!important;min-width:0!important;height:100%!important;margin:0!important;padding-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-title{margin-top:0!important;padding-top:0!important;margin-bottom:1.5rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-list{list-style:none!important;padding:0!important;margin:0!important;width:100%!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-list li{display:flex!important;align-items:flex-start!important;gap:.75rem!important;line-height:1.5!important;color:#475569!important;padding-left:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-list li::before{content:''!important;display:block!important;position:static!important;width:6px!important;height:6px!important;background:#0047AB!important;margin-top:.5em!important;flex-shrink:0!important;border:0!important;border-radius:0!important;transform:none!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .feature-list li::after{content:none!important;}
@media(max-width:1024px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-container{grid-template-columns:1fr!important;gap:3rem!important;}}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #why-choose-us .wcu-right{grid-template-columns:1fr!important;gap:3rem!important;}}

/* Credential logos: eager, square background tiles with accessible image names. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-logo-box{aspect-ratio:1 / 1!important;display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;background-color:#FFFFFF!important;border:1px solid #E2E8F0!important;background-size:80% auto!important;background-repeat:no-repeat!important;background-position:center!important;position:relative!important;opacity:1!important;visibility:visible!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-logo-box img{position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}

/* Mobile category cards: white framing and stable image proportions. */
@media(max-width:768px){
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .mobile-tab-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;background-color:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:0!important;overflow:hidden!important;margin-bottom:1.5rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-text{padding:2rem 1.5rem!important;position:static!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-num{position:static!important;font-family:monospace!important;color:#0047AB!important;font-weight:600!important;font-size:.85rem!important;margin:0 0 .5rem!important;display:block!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-title{font-family:Georgia,serif!important;font-size:1.5rem!important;line-height:1.2!important;margin:0 0 1rem!important;color:#0F172A!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-desc{font-size:1rem!important;color:#475569!important;line-height:1.6!important;margin:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-wrapper{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important;background-color:#FFFFFF!important;overflow:hidden!important;position:relative!important;margin:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;position:absolute!important;inset:0!important;opacity:0!important;transform:none!important;transition:opacity .3s ease-in!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-img.is-loaded{opacity:1!important;}
}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #what-we-make .card-image-wrapper{flex:0 0 auto!important;padding:0!important;border:0!important;box-sizing:border-box!important;aspect-ratio:1 / 1!important;}}

/* Unboxed credential strip with consistent optical height. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .landing-trust-logos{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;margin-top:3rem!important;overflow:visible!important;flex-wrap:wrap!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item.cert-logo-box{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;flex:0 1 auto!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item.cert-logo-box img{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:60px!important;min-width:0!important;padding:0!important;margin:0!important;clip-path:none!important;overflow:visible!important;object-fit:contain!important;transform:none!important;filter:grayscale(100%) opacity(.7)!important;transition:filter .3s ease!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item.cert-logo-box:hover{background:transparent!important;border:none!important;box-shadow:none!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item.cert-logo-box img:hover{filter:grayscale(0%) opacity(1)!important;}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .landing-trust-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;overflow:visible!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-item.cert-logo-box{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;}}

/* Credential track: unboxed, accessible native horizontal scrolling. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-carousel-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:3rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-track{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;width:100%!important;min-width:max-content!important;padding:8px 0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100px!important;height:64px!important;padding:0!important;border:0!important;background:transparent!important;scroll-snap-align:start;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:60px!important;object-fit:contain!important;filter:grayscale(100%) opacity(.7)!important;transition:filter .3s ease;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card img:hover{filter:grayscale(0%) opacity(1)!important;}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-track{gap:1.5rem!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{width:110px!important;}}

/* Credential cards: native colors, soft frames and mobile snap track. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-carousel-wrapper{width:100%!important;margin-top:3rem!important;margin-bottom:6rem!important;padding-bottom:1rem!important;overflow:visible!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-track{display:flex!important;gap:1.5rem!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;padding:0!important;overflow:visible!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{display:flex!important;align-items:center!important;justify-content:center!important;background-color:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:1rem!important;width:calc(14.28% - 1.3rem)!important;height:auto!important;aspect-ratio:4 / 3!important;flex:0 0 auto!important;box-sizing:border-box!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card img{width:auto!important;height:auto!important;max-height:50px!important;max-width:90%!important;object-fit:contain!important;filter:none!important;opacity:1!important;transition:transform .3s ease!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card:hover{border-color:#0047AB!important;transform:translateY(-4px)!important;box-shadow:0 8px 16px rgba(0,71,171,.1)!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card:hover img{filter:none!important;transform:scale(1.05)!important;}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-carousel-wrapper{margin-bottom:4rem!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-track{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;padding:8px 0 1.5rem!important;gap:1rem!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-track::-webkit-scrollbar{display:none!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{flex:0 0 130px!important;width:130px!important;aspect-ratio:1 / 1!important;scroll-snap-align:start!important;}}

/* Restrained neutral credential hover and generous section separation. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{background:#FFFFFF!important;border-color:#E2E8F0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card:hover{border-color:#0F172A!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;transform:translateY(-4px)!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card img,body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card:hover img{filter:none!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-carousel-wrapper{margin-bottom:6rem!important;}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-carousel-wrapper{margin-bottom:5rem!important;}}

/* Credential refinement: larger marks and a light, shadow-only hover. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card{padding:.5rem 1rem!important;background:#FFFFFF!important;border:1px solid #E2E8F0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card:hover{border-color:#E2E8F0!important;transform:translateY(-6px)!important;box-shadow:0 12px 24px rgba(15,23,42,.08)!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .cert-card img{max-height:65px!important;max-width:95%!important;}

/* Home systems: left-aligned intro, full-height dividers and shared list horizon. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > p:not(.eyebrow){text-align:left!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge{text-align:left!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-title{color:#0047AB!important;font-size:14px!important;font-weight:600!important;letter-spacing:.12em!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capabilities-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important;position:relative!important;border-right:1px solid #E2E8F0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card:last-child{border-right:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card .subtitle{min-height:3rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-bottom{margin-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-link{cursor:pointer!important;display:inline-flex!important;align-items:center!important;transition:transform .2s ease!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-link:hover{transform:translateX(4px)!important;}
@media(max-width:768px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capabilities-grid{grid-template-columns:1fr!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card{height:auto!important;border-right:0!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card .subtitle{min-height:0!important;}}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card{border-left:0!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card::before,body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card::after{content:none!important;}

/* Desktop systems composition: compact single-viewport flow. */
@media(min-width:1025px){
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{min-height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:4rem!important;padding-bottom:4rem!important;box-sizing:border-box!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > .eyebrow{margin-bottom:1rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .provider-heading{font-size:clamp(2.5rem,4vw,3.5rem)!important;line-height:1.1!important;margin-bottom:1rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > p:not(.eyebrow){margin-top:0!important;margin-bottom:2rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-divider{margin-top:0!important;margin-bottom:1rem!important;width:100%!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge{margin-top:0!important;margin-bottom:2rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-title{margin-top:0!important;margin-bottom:2rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-subtitle{margin-top:0!important;margin-bottom:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capabilities-grid{margin-top:0!important;margin-bottom:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card{min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card h3{margin-bottom:1rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card .subtitle{font-size:1rem!important;line-height:1.4!important;min-height:2.8rem!important;margin-top:0!important;margin-bottom:1rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list{margin-top:0!important;margin-bottom:1rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-bottom{margin-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-link{margin-top:0!important;}
}
@media(max-width:1024px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{min-height:auto!important;height:auto!important;}}

/* Remove redundant intro; retain a deliberate title-to-systems break. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge{margin-bottom:2rem!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card .subtitle,body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list{color:#475569!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list li{color:#475569!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card h3{font-weight:700!important;}
@media(min-width:1025px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .provider-heading{margin-bottom:4rem!important;}}

/* Unified left axis and compact, seamless systems hierarchy. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{text-align:left!important;background-color:#FAF9F6!important;background-image:none!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach > .eyebrow{text-align:left!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:1rem!important;background:transparent!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .provider-heading{text-align:left!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:2rem!important;background:transparent!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-divider{margin:0!important;width:100%!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge{padding-top:2rem!important;margin-top:0!important;margin-bottom:2rem!important;text-align:left!important;background:transparent!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-title{margin:0 0 1rem!important;text-align:left!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge .section-subtitle{margin:0!important;text-align:left!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capabilities-grid{margin-top:0!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .capability-card{padding-top:0!important;padding-bottom:0!important;}
@media(min-width:1025px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{padding-top:3rem!important;padding-bottom:3rem!important;}}

/* Fixed navigation clearance for section and headline anchor targets. */
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{scroll-margin-top:100px!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach #approach-title{scroll-margin-top:112px!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-link{cursor:pointer!important;transition:transform .2s ease!important;}
body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .explore-link:hover{transform:translateX(4px)!important;}
@media(min-width:1025px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach{padding-top:calc(80px + 2rem)!important;padding-bottom:3rem!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .approach-bridge{margin-bottom:1.5rem!important;}body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach .card-list{margin-bottom:.75rem!important;}}
@media(max-width:1024px){body[data-page="home"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .statement--approach #approach-title{scroll-margin-top:102px!important;}}

/* About heritage: one headline and a restrained reading width. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:80px 32px!important;box-sizing:border-box!important;background:transparent!important;scroll-margin-top:100px!important;opacity:1!important;transform:none!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .about-container{width:100%!important;max-width:1200px!important;margin:0 auto!important;text-align:left!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .heritage-title{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(40px,5vw,72px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#0f172a!important;margin:0 0 32px!important;text-align:left!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .heritage-content{max-width:750px!important;width:100%!important;margin:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .heritage-content p{font-size:18px!important;line-height:1.7!important;font-weight:400!important;color:#475569!important;margin:0!important;text-align:left!important;}
@media(max-width:768px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage{padding:48px 24px!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .heritage-title{font-size:clamp(36px,9vw,48px)!important;margin-bottom:24px!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .heritage-content p{font-size:16px!important;}}

/* About heritage typography and shared metrics alignment. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage{padding:6rem 2rem!important;max-width:1280px!important;width:100%!important;margin:0 auto!important;text-align:left!important;box-sizing:border-box!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .about-container{width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .heritage-title{font-family:Georgia,serif!important;font-size:clamp(2.5rem,4vw,3.5rem)!important;font-weight:600!important;line-height:1.15!important;margin:0 0 2rem!important;max-width:1000px!important;width:100%!important;white-space:normal!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .heritage-content{max-width:850px!important;width:100%!important;margin:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .heritage-content p{font-size:1.25rem!important;line-height:1.7!important;color:#334155!important;margin:0!important;width:100%!important;max-width:none!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .metrics-banner{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:0 2rem 3rem!important;box-sizing:border-box!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .metrics-banner .metrics-grid{max-width:none!important;width:100%!important;margin:4rem 0 0!important;padding:3rem 0 0!important;border-top:1px solid #E2E8F0!important;box-sizing:border-box!important;}
@media(max-width:768px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .heritage-title{font-size:2.25rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .heritage-content p{font-size:1.1rem!important;}}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage .about-container{padding:0!important;box-sizing:border-box!important;}

/* About v2: packaging heritage and three supporting disciplines. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{max-width:1280px!important;width:100%!important;padding:6rem 2rem!important;margin:0 auto!important;box-sizing:border-box!important;background:transparent!important;scroll-margin-top:100px!important;opacity:1!important;transform:none!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:left!important;box-sizing:border-box!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-header{margin:0 0 48px!important;text-align:left!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{font-family:Georgia,serif!important;font-size:clamp(2.5rem,4vw,3.5rem)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.02em!important;max-width:100%!important;width:100%!important;margin:0 0 2rem!important;color:#0f172a!important;white-space:normal!important;text-align:left!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-lead{font-size:1.25rem!important;line-height:1.7!important;color:#334155!important;max-width:850px!important;width:100%!important;margin:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;align-items:start!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card{min-width:0!important;padding:24px 0 0!important;border-top:1px solid #E2E8F0!important;background:transparent!important;box-shadow:none!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-title{font-family:Georgia,serif!important;font-size:24px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 1rem!important;color:#0f172a!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc{font-size:16px!important;line-height:1.7!important;color:#475569!important;margin:0!important;overflow-wrap:break-word!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc strong{font-weight:600!important;color:#0f172a!important;}
@media(max-width:768px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{padding:3rem 1.5rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{font-size:2.25rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-lead{font-size:1.1rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{grid-template-columns:1fr!important;gap:32px!important;}}

/* About v3 section framing. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{background-color:#FAFAFA!important;min-height:calc(100vh - 80px)!important;padding:4rem 2rem 2rem 2rem!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#0F172A!important;box-sizing:border-box!important;}

/* Unified inline-title columns with one shared divider. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3rem!important;border-top:1px solid #CBD5E1!important;padding-top:2.5rem!important;align-items:stretch!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;border:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc{font-size:.95rem!important;line-height:1.7!important;color:#475569!important;margin:0!important;flex-grow:1!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .inline-title{color:#0F172A!important;font-weight:700!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc strong:not(.inline-title){color:#0047AB!important;font-weight:600!important;}
@media(max-width:768px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{grid-template-columns:1fr!important;}}

/* Standalone Book & Paper Manufacturing label. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card > .card-label{display:block!important;font-size:.95rem!important;line-height:1.7!important;font-weight:700!important;color:#0F172A!important;margin:0 0 .5rem!important;padding:0!important;border:0!important;}

/* About final hierarchy: separate serif headings and restrained dividers. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{background-color:#F8F7F5!important;min-height:100vh!important;padding:8rem 2rem 5rem!important;max-width:none!important;width:100%!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#0F172A!important;box-sizing:border-box!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-container{max-width:1280px!important;margin:0 auto!important;width:100%!important;padding:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-header{max-width:1000px!important;margin-bottom:4rem!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2rem,3.5vw,3rem)!important;font-weight:600!important;line-height:1.15!important;margin:0 0 1.5rem!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-lead{font-size:1.1rem!important;line-height:1.6!important;color:#334155!important;margin:0!important;max-width:900px!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3rem!important;border-top:1px solid #CBD5E1!important;padding-top:3rem!important;align-items:stretch!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;border:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .card-title{font-family:Georgia,'Times New Roman',serif!important;font-size:1.35rem!important;font-weight:700!important;color:#0F172A!important;margin:0 0 1.25rem!important;padding-bottom:.75rem!important;border-bottom:1px solid #E2E8F0!important;line-height:1.3!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc{font-size:.95rem!important;line-height:1.7!important;color:#475569!important;margin:0!important;flex-grow:1!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-card-desc strong{color:#0047AB!important;font-weight:600!important;}
@media(max-width:1024px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{min-height:auto!important;padding:5rem 1.5rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-grid{grid-template-columns:1fr!important;gap:2.5rem!important;}body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .card-title{margin-bottom:1rem!important;}}

/* Wide About heading with a deliberate desktop two-line composition. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .about-header{max-width:100%!important;width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important;margin-bottom:4rem!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{max-width:100%!important;width:100%!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.25rem,2.8vw,2.75rem)!important;font-weight:600!important;line-height:1.2!important;margin:0 0 1.5rem!important;white-space:normal!important;}



/* Direct heritage-to-capabilities flow with continuous warm beige. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{padding-bottom:0!important;margin-bottom:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .capabilities-section{margin-top:0!important;padding-top:5rem!important;background-color:#F8F7F5!important;background-image:none!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3{min-height:auto!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main{row-gap:0!important;}

/* Sharp, equal-format manufacturing imagery. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #print-workflow .workflow-image-wrapper{aspect-ratio:4 / 3!important;width:100%!important;height:auto!important;border-radius:0!important;overflow:hidden!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #print-workflow .workflow-image-wrapper img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4 / 3!important;object-fit:cover!important;border-radius:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #print-workflow .workflow-card{border-radius:0!important;}
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #print-workflow .workflow-content h3{min-height:2.6em!important;}
@media(max-width:1024px){body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main #print-workflow .workflow-content h3{min-height:0!important;}}

/* About title only: refined serif hierarchy. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:clamp(2rem,3.2vw,2.75rem)!important;letter-spacing:-.02em!important;line-height:1.15!important;color:#0F172A!important;margin-bottom:1.5rem!important;}

/* High-contrast About headline; explicit local Playfair bold. */
body[data-page="about"] #main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main#main .about-heritage-v3 .heritage-title{font-family:"Playfair Display","Bodoni Moda",serif!important;font-weight:700!important;letter-spacing:-.01em!important;font-optical-sizing:auto!important;}

/* Keep header navigation readable independently of global active-link colors. */
@layer navigationLegibility {
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)),
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)) :is(span, em) {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
  }
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)):is(.active, [aria-current="page"], :hover, :focus, :focus-visible) {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
  }
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)):is(.active, [aria-current="page"], :hover, :focus, :focus-visible)::after {
    background: #0047AB !important;
    height: 2px !important;
    transform: scaleX(1) !important;
  }
}

/* Product imagery sits directly on the white mobile card. */
@layer productImageSurface {
 body[data-page="home"] #what-we-make .solution-card :is(.card-image-container,.card-image-wrapper) {
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;
 }
 body[data-page="home"] #what-we-make .solution-card :is(.card-image-container,.card-image-wrapper) img {
  background:transparent!important;display:block!important;width:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
 }
 @media(max-width:768px) {
  body[data-page="home"] #what-we-make .solution-card :is(.card-image-container,.card-image-wrapper),
  body[data-page="home"] #what-we-make .solution-card :is(.card-image-container,.card-image-wrapper) img {
   background:transparent!important;box-shadow:none!important;border:0!important;
  }
 }
}
