/* Local adaptations. Original presentation styles are retained in assets/. */
html { scroll-behavior: smooth; }
:root { --aspect-blue: #1770b2; --aspect-blue-dark: #10578c; --aspect-blue-light: #edf5fc; }
body { overflow-x: clip; }
.elementor-invisible, [data-cms-animation] { visibility: visible !important; opacity: 1; }
.swiper-wrapper { opacity: 1 !important; }
.local-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cms-lazy, .lazy-loading { opacity: 1 !important; }
.site-logo img { object-fit: contain; }
.site-logo { display: inline-flex; align-items: center; padding: 0; border-radius: 0; background: transparent !important; }
.site-logo img.aspect-brand-logo { width: 250px !important; height: auto !important; max-height: 62px; }
img.aspect-brand-logo { object-fit: contain; width: 250px; height: auto; background: transparent !important; }
#cms-header { background: #fff !important; border-bottom: 1px solid #1770b21a; box-shadow: 0 2px 18px #163b5608; }
#cms-header .cms-primary-menu > li > a { color: #18374e !important; }
#cms-header .cms-primary-menu > li > a:hover,
#cms-header .cms-primary-menu > li.current-menu-item > a,
#cms-header .header-icon { color: var(--aspect-blue) !important; }
#cms-header .site-header-button a.btn,
.btn.btn-primary-regular { background: var(--aspect-blue) !important; color: #fff !important; }
#cms-header .site-header-button a.btn:hover,
.btn.btn-primary-regular:hover { background: var(--aspect-blue-dark) !important; }
#cms-header .btn-nav-mobile::before,
#cms-header .btn-nav-mobile::after,
#cms-header .btn-nav-mobile > span,
#cms-header .btn-nav-mobile > span::before,
#cms-header .btn-nav-mobile > span::after,
#cms-header .site-side-nav > span,
#cms-header .site-side-nav > span::before,
#cms-header .site-side-nav > span::after { background: var(--aspect-blue) !important; }
#cms-header .site-side-nav > span { background: transparent !important; border-top-color: var(--aspect-blue) !important; }
.cms-eptitle-overlay-shadow { background-image: linear-gradient(100deg,#071d31c9,#1770b240) !important; }
.aspect-hero .cms-slider-item { background: #102c43; }
.aspect-hero .cms-slider-item::before { background: linear-gradient(90deg,rgba(4,23,44,.48),rgba(12,48,80,.18) 60%,rgba(17,50,73,.10)) !important; opacity: 1 !important; }
.aspect-hero .cms-slider-item::after { background: linear-gradient(180deg,rgba(4,20,35,.24),transparent 60%) !important; }
.hero-video-toggle { position:absolute; bottom:24px; right:24px; z-index:6; display:inline-flex; align-items:center; justify-content:center; min-width:110px; height:38px; padding:8px 16px; border:1px solid #ffffff80; border-radius:24px; color:#fff; background:#071d31b3; font:500 13px/1 'DM Sans',sans-serif; cursor:pointer; }
.hero-video-toggle:hover { background:#164e77; }
@media(max-width:767px) { .site-logo img.aspect-brand-logo { width:190px !important; max-height:48px; } .hero-video-toggle { bottom:18px; right:18px; } }
@media(prefers-reduced-motion:reduce) { .aspect-hero .local-hero-video { object-fit:cover; } }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 3px solid #1770b2; outline-offset: 5px; }
.site-navigation .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.local-menu { display: none; }
.local-menu[open] { display: block; position: fixed; inset: 0 0 0 auto; width: min(440px,100%); height: 100dvh; margin: 0; padding: 75px 28px 35px; border: 0; color: #222; background: white; z-index: 99999; overflow-y: auto; box-shadow: -10px 0 80px #0003; }
.local-menu::backdrop { background: #0007; }
.local-menu ul { padding: 0; margin: 0; list-style: none; }
.local-menu li { border-bottom: 1px solid #eaeaea; }
.local-menu a { display: block; padding: 13px 8px; color: #222; font: 500 18px 'DM Sans',sans-serif; }
.local-menu .sub-menu { display: none; margin: 0 0 14px 12px; }
.local-menu .sub-menu a { font-size: 15px; padding: 9px 8px; }
.local-menu .main-menu-toggle { display: none; }
.local-menu .local-expanded > .sub-menu { display: block; }
.local-menu li.menu-item-has-children { position: relative; }
.local-submenu-toggle { position: absolute; right: 0; top: 4px; background: transparent; border: 0; width: 40px; height: 40px; color: #222; cursor: pointer; }
.local-menu-close { position: absolute; top: 16px; right: 22px; border: 0; background: #f5f5f5; border-radius: 50%; width: 40px; height: 40px; font-size: 25px; cursor: pointer; }
.local-menu-heading { font-size: 14px; text-transform: uppercase; letter-spacing: .15em; color: #1770b2; margin-bottom: 18px; }
.cms-accordion-title { cursor: pointer; }
.local-form-status { padding: 16px; margin-top: 18px; border-left: 3px solid #1770b2; background: #edf5fc; color: #163b56; font-size: 15px; }
.local-carousel-controls { display: flex; gap: 10px; justify-content: flex-end; padding-top: 20px; }
.local-carousel-controls button { width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; font-size: 20px; }
.local-carousel-controls button:hover { color: #1770b2; }
.local-editorial-note { padding: 30px; background: #f8f8f8; color: #333; }
.local-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.local-insights article { background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 28px; color: #222; }
.local-insights h3 { font: 600 22px/1.4 'DM Sans',sans-serif; margin: 18px 0; }
.local-insights .eyebrow { color: #10578c; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.local-insights a { color: inherit; }
.cms-grid-content { height: auto !important; }
.cms-grid-content > .cms-item { position: relative !important; left: auto !important; top: auto !important; }
.counter-item .cms-counter-numbers { font-size: clamp(26px,2.9vw,40px); }
.counter-item > .d-flex { flex-wrap: nowrap; align-items: center; gap: 12px; }
.counter-item .cms-counter-icon { margin-left: auto; min-width: 30px; }
.aspect-testimonials .cms-ttmn-avatar { flex-wrap:nowrap; }
.aspect-testimonials .cms-ttmn-avatar-quote { flex:0 0 160px; width:160px; height:160px; border:1px solid #17374d; }
.aspect-testimonials .cms-ttmn-img { flex:0 0 160px; }
.aspect-testimonials .cms-ttmn--img { width:160px; height:160px; object-fit:cover; }
.aspect-testimonials .cms-carousel-button-prev,
.aspect-testimonials .cms-carousel-button-next { display:inline-flex; align-items:center; justify-content:center; width:16px; min-width:16px; height:32px; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#fff; cursor:pointer; }
.aspect-testimonials .cms-carousel-button-prev:hover,
.aspect-testimonials .cms-carousel-button-next:hover { background:transparent; color:#fff; }
.aspect-testimonial-stars { color:#fff; font-size:20px; line-height:1; letter-spacing:1px; margin-top:14px; }
@media(max-width:880px) { .aspect-testimonials .cms-ttmn--item { row-gap:26px; } .aspect-testimonials .cms-ttmn-avatar { justify-content:center; } }
.aspect-partner-section.e-con { --width:100%; display:block; width:100% !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; padding:50px 24px; scroll-margin-top:125px; align-self:center; }
.aspect-partners-inner { width: 100%; max-width: 1280px; margin: 0 auto; text-align: center; }
.aspect-partners-inner > h2 { margin: 0; font: 600 clamp(28px,3vw,38px)/1.3 'DM Sans',sans-serif; color: #222; }
.aspect-partners-inner > p { margin: 24px auto 80px; max-width: 1200px; color: #222; font: 400 17px/1.55 'DM Sans',sans-serif; }
.aspect-partner-marquee { --partner-gap:24px; --partner-columns:6; text-align:right; }
.aspect-partner-window { overflow:hidden; width:100%; container-type:inline-size; }
.aspect-partner-track { display:flex; width:max-content; animation:aspect-partner-scroll var(--partner-duration,60s) linear infinite; will-change:transform; }
.aspect-partner-grid { display:flex; flex:none; gap:var(--partner-gap); padding:0 var(--partner-gap) 0 0; margin:0; list-style:none; }
.aspect-partner-card { display: flex; flex:0 0 var(--partner-card-width,190px); width:var(--partner-card-width,190px); align-items: center; justify-content: center; height: 112px; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #ddd; border-radius: 5px; }
.aspect-partner-card img { display: block; width: 100%; height: 100%; padding: 8px 12px; object-fit: contain; }
.aspect-partner-window:hover .aspect-partner-track,
.aspect-partner-marquee.is-paused .aspect-partner-track { animation-play-state:paused; }
.aspect-partner-toggle { min-height:30px; height:auto; margin-top:12px; padding:4px 0; border:0; background:transparent; color:var(--aspect-blue-dark); font:500 13px/1.5 'DM Sans',sans-serif; cursor:pointer; }
.aspect-partner-toggle:hover { background:transparent; color:var(--aspect-blue); }
@keyframes aspect-partner-scroll { to { transform:translateX(-50%); } }
@media(max-width:1024px) { .aspect-partner-marquee { --partner-columns:3; --partner-gap:20px; } .aspect-partners-inner > p { margin-bottom: 40px; } }
@media(max-width:600px) { .aspect-partner-section.e-con { padding: 36px 20px; } .aspect-partner-marquee { --partner-columns:2; --partner-gap:14px; } .aspect-partner-card { height: 100px; } }
@media(prefers-reduced-motion:reduce) { .aspect-partner-track { animation:none !important; } .aspect-partner-grid[aria-hidden="true"],.aspect-partner-toggle { display:none; } .aspect-partner-window { overflow-x:auto; } }
@media(max-width:767px) { .local-insights { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }

/* Aspect B2B refresh: an open, editorial layout with a distinct blue identity. */
:root { --aspect-ink:#102f46; --aspect-muted:#536c7d; --aspect-line:#dce7ee; }
.aspect-refresh { color:var(--aspect-ink); background:#fff; }
.aspect-refresh h1,.aspect-refresh h2,.aspect-refresh h3,.aspect-refresh h4 { letter-spacing:-.035em; }
.aspect-refresh #cms-header { border-bottom:1px solid var(--aspect-line); box-shadow:none; background:#fffffffa !important; }
.aspect-refresh #cms-header > .container { max-width:1380px; min-height:96px; }
.aspect-refresh .site-logo img.aspect-brand-logo { width:215px !important; max-height:56px; }
.aspect-refresh #cms-header .cms-primary-menu > li > a { font-size:14px; font-weight:600; }
.aspect-refresh #cms-header .site-header-button a.btn { border:0; border-radius:50px; padding:0 24px; height:46px; line-height:46px; }
.aspect-refresh #cms-header .sub-menu { border:1px solid var(--aspect-line); border-radius:16px; padding:12px; box-shadow:0 18px 50px #102f4612; }
.aspect-refresh #cms-header .sub-menu a { border-radius:8px; }
.aspect-refresh .local-menu[open] { background:#f5f9fc; padding-top:90px; color:var(--aspect-ink); }
.aspect-refresh .local-menu a { color:var(--aspect-ink); font-weight:600; }
.aspect-refresh .local-menu li { border-color:var(--aspect-line); }
.aspect-refresh .btn,.aspect-refresh .elementor-button { border-radius:30px; }
.aspect-refresh main input:not([type=checkbox]):not([type=radio]):not([type=submit]),.aspect-refresh main textarea,.aspect-refresh main select { border-radius:10px; border-color:var(--aspect-line); background:#f8fbfd; }
.aspect-refresh main input:focus,.aspect-refresh main textarea:focus { border-color:var(--aspect-blue); background:#fff; }
.aspect-refresh .cms-accordion-item { border-bottom:1px solid #ffffff35; }
.aspect-refresh .cms-footer { border-top:1px solid var(--aspect-line); }
.aspect-refresh .cms-footer .bg-secondary-lighten { background:#f1f6fa !important; }
.aspect-refresh .cms-footer h3,.aspect-refresh .cms-footer h4 { color:var(--aspect-ink); }
.aspect-refresh #cms-footer h2,.aspect-refresh #cms-footer h3,.aspect-refresh #cms-footer h4,.aspect-refresh #cms-footer .cms-heading,.aspect-refresh #cms-footer .cms-title { color:var(--aspect-ink) !important; }
.aspect-refresh #cms-footer p,.aspect-refresh #cms-footer .elementor-widget-text-editor,.aspect-refresh #cms-footer .cms-contact-row { color:var(--aspect-muted) !important; }
.aspect-refresh #cms-footer a:not(.btn) { color:var(--aspect-ink) !important; }
.aspect-refresh #cms-footer a:not(.btn):hover { color:var(--aspect-blue) !important; }
.aspect-refresh .cms-footer img { max-width:100%; height:auto; object-fit:contain; }
.aspect-refresh .cms-footer img.aspect-brand-logo { max-width:230px !important; height:auto !important; }
@media(max-width:1199px) { .aspect-refresh #cms-header .site-navigation { display:none !important; } }
.aspect-refresh .aspect-page-intro .cms-content { justify-content:flex-start !important; text-align:left; max-width:1280px; padding-left:32px; padding-right:32px; }
.aspect-refresh .aspect-page-intro .cms--content { justify-content:flex-start !important; align-items:flex-start; text-align:left; }
.aspect-refresh .aspect-page-intro h1 { font-size:clamp(34px,4.6vw,60px); letter-spacing:-.045em; }
.aspect-refresh .aspect-page-intro .cms-breadcrumb { justify-content:flex-start !important; width:auto; border:1px solid #ffffff40; padding:9px 17px; border-radius:30px; margin-top:24px; background:#102f462b; }
.aspect-hero-shell.e-con { display:block; padding:0 !important; width:100% !important; max-width:none !important; background:#f5f9fc; }
.aspect-home-hero { max-width:1380px; margin:auto; padding:154px 32px 58px; display:grid; grid-template-columns:1.12fr 1fr; gap:54px; align-items:center; }
.aspect-refresh p.aspect-eyebrow { margin:0 0 24px; color:var(--aspect-blue) !important; font:700 11px/1.5 'DM Sans',sans-serif !important; letter-spacing:.15em; text-transform:uppercase; }
.aspect-home-hero h1 { margin:0 0 25px; color:var(--aspect-ink); font:600 clamp(38px,4.3vw,63px)/1.09 'DM Sans',sans-serif; letter-spacing:-.055em; }
.aspect-home-hero h1 span { color:var(--aspect-blue); }
.aspect-refresh p.aspect-hero-intro { margin:0; max-width:520px; color:var(--aspect-muted) !important; font:400 17px/1.8 'DM Sans',sans-serif !important; }
.aspect-hero-actions { display:flex; gap:25px; align-items:center; flex-wrap:wrap; margin-top:32px; }
.aspect-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:17px 24px; border:1px solid var(--aspect-blue); border-radius:40px; color:#fff; background:var(--aspect-blue); font:600 14px/1.4 'DM Sans',sans-serif; transition:background .2s,transform .2s; }
.aspect-button:hover { background:var(--aspect-blue-dark); color:#fff; transform:translateY(-2px); }
.aspect-button span { font-size:21px; line-height:1; }
.aspect-text-link { display:inline-flex; gap:12px; align-items:center; color:var(--aspect-ink); font:600 14px/1.5 'DM Sans',sans-serif; }
.aspect-text-link:hover { color:var(--aspect-blue); }
.aspect-hero-footnote { display:flex; align-items:center; gap:10px; margin-top:38px; color:var(--aspect-muted); font:400 12px/1.6 'DM Sans',sans-serif; }
.aspect-hero-footnote > span { width:7px; height:7px; border-radius:50%; background:#1770b2; flex:none; }
.aspect-hero-visual { position:relative; height:500px; overflow:hidden; isolation:isolate; border-radius:110px 24px 24px 24px; background:#102f46; }
.aspect-hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#071d3110 35%,#071d31e8); pointer-events:none; }
.aspect-visual-caption { position:absolute; left:32px; bottom:85px; z-index:2; color:#fff; }
.aspect-visual-caption > span { display:block; margin-bottom:14px; font:500 11px/1.5 'DM Sans',sans-serif; text-transform:uppercase; letter-spacing:.14em; color:#c3e4fa; }
.aspect-visual-caption strong { display:block; color:#fff !important; font:500 28px/1.25 'DM Sans',sans-serif !important; letter-spacing:-.03em; }
.aspect-hero-visual .hero-video-toggle { left:32px; right:auto; bottom:24px; background:#ffffff16; font-size:11px; min-width:100px; height:32px; }
.aspect-hero-connected .local-hero-video { z-index:0; object-position:50% center; filter:saturate(.45) brightness(.66) contrast(.92); }
.aspect-hero-connected::after { z-index:1; background:linear-gradient(180deg,#0b2d4940 15%,#0b2d4955 45%,#071d31ed 100%),linear-gradient(135deg,#1770b230,#1770b218); }
.aspect-hero-connected .aspect-visual-caption { z-index:3; }
.hero-data-visual { position:absolute; inset:0; z-index:2; width:100%; height:100%; pointer-events:none; opacity:.55; mask-image:linear-gradient(#000 0 66%,transparent 88%); }
.hero-network-links { opacity:.55; }
.hero-network-halo { opacity:.45; transform-box:fill-box; transform-origin:center; animation:aspect-node-drift 9s ease-in-out infinite alternate; }
.hero-network-halo-two { animation-delay:-3s; }
.hero-network-halo-three { animation-delay:-6s; }
.hero-connection-flow { stroke-dasharray:4 12; opacity:.8; animation:aspect-connection-travel 8s linear infinite; }
.hero-growth-line { opacity:.35; }
.hero-growth-flow { opacity:.85; stroke-dasharray:16 84; animation:aspect-growth-travel 10s linear infinite; }
.is-video-paused .hero-data-visual * { animation-play-state:paused !important; }
@keyframes aspect-node-drift { from { transform:scale(.9); } to { transform:scale(1.12); } }
@keyframes aspect-connection-travel { to { stroke-dashoffset:-96; } }
@keyframes aspect-growth-travel { from { stroke-dashoffset:100; } to { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce) { .hero-data-visual * { animation:none !important; } .hero-growth-flow { display:none; } }
.aspect-path-shell.e-con { display:block; padding:0 32px !important; width:100%; max-width:none; background:#f5f9fc; }
.aspect-growth-path { max-width:1316px; margin:auto; padding:30px 0 36px; border-top:1px solid var(--aspect-line); display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.aspect-growth-path > div { position:relative; padding-left:38px; }
.aspect-growth-path > div > span { position:absolute; left:0; top:2px; color:var(--aspect-blue); font:500 12px/1.5 'DM Sans',sans-serif; }
.aspect-growth-path h2 { margin:0 0 6px; color:var(--aspect-ink); font:600 18px/1.4 'DM Sans',sans-serif; }
.aspect-growth-path p { margin:0; color:var(--aspect-muted) !important; font:400 13px/1.6 'DM Sans',sans-serif !important; }
.aspect-intro-section.e-con { padding-top:90px !important; padding-bottom:45px !important; }
.aspect-intro-section .e-con-inner { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:start; }
.aspect-intro-section > .e-con-inner,.aspect-services-section > .e-con-inner { width:calc(100% - 64px); max-width:1280px; margin:auto; padding:0 !important; }
.aspect-intro-section .elementor-widget-text-editor { text-align:left; }
.aspect-intro-section .cms-eheading { text-align:left; }
.aspect-intro-section h2 { color:var(--aspect-ink) !important; font-size:42px; line-height:1.2; }
.aspect-intro-section p { color:var(--aspect-muted) !important; font-size:16px !important; line-height:1.8 !important; }
.aspect-services-section.e-con { padding-bottom:85px !important; }
.aspect-section-top { display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:16px; }
.aspect-section-top .aspect-eyebrow { margin:0; }
.aspect-services-section h2.cms-heading { color:var(--aspect-ink); max-width:700px; font-size:38px; line-height:1.25; margin-bottom:35px; }
.aspect-service-cards .cms--item { height:100%; border:1px solid var(--aspect-line); border-radius:18px; padding:30px !important; box-shadow:none !important; transition:border-color .2s,transform .2s,box-shadow .2s; }
.aspect-service-cards .cms--item:hover { border-color:#7fb5dc; transform:translateY(-5px); box-shadow:0 16px 40px #102f460a !important; }
.aspect-service-cards .cms-post-icon { margin-bottom:28px; }
.aspect-service-cards .cms-grid-content { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0 !important; }
.aspect-service-cards .cms-grid-content > .cms-item { width:100% !important; max-width:none; padding:0 !important; margin:0; }
.aspect-service-cards .cms--item { text-align:left; }
.aspect-service-cards .cms--item { display:flex; flex-direction:column; }
.aspect-service-cards .cms-post-icon { width:auto; height:auto; margin-left:0; margin-right:0; background:none; box-shadow:none; outline:none !important; border-radius:0; justify-content:flex-start; }
.aspect-service-cards .cms-readmore { margin-top:auto; text-align:left; }
.aspect-service-cards .cms-post-icon::before,.aspect-service-cards .cms-post-icon::after { display:none; }
.aspect-service-cards .post-excerpt { opacity:1 !important; visibility:visible !important; transform:none !important; }
.aspect-service-cards .cms-post--icon { display:inline-flex !important; align-items:center; justify-content:center; width:54px; height:54px; font-size:29px; color:var(--aspect-blue); background:#edf5fc; border-radius:14px; }
.aspect-service-cards h5 a { color:var(--aspect-ink); font-size:21px; }
.aspect-service-cards .post-excerpt { color:var(--aspect-muted); font-size:15px; line-height:1.7; }
.aspect-service-cards .cms-readmore { padding-top:28px; padding-bottom:0; margin-bottom:0; }
.aspect-principles-shell.e-con { display:block; padding:74px 32px !important; background:#102f46 !important; }
.aspect-principles-shell::before,.aspect-principles-shell::after { display:none !important; }
.aspect-principles { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; max-width:1280px; margin:auto; align-items:center; color:#fff; }
.aspect-refresh .aspect-principles p.aspect-eyebrow { color:#8dccf5 !important; }
.aspect-principles h2 { margin:0 0 24px; color:#fff; font:500 39px/1.25 'DM Sans',sans-serif; }
.aspect-principles-heading > p:last-child { max-width:390px; margin:0; color:#b8cedd !important; font:400 16px/1.8 'DM Sans',sans-serif !important; }
.aspect-principles-list article { display:flex; gap:22px; padding:24px 0; border-bottom:1px solid #ffffff25; }
.aspect-principles-list article:first-child { border-top:1px solid #ffffff25; }
.aspect-principles-list article > span { color:#8dccf5; font-size:13px; padding-top:3px; }
.aspect-principles-list article > span:first-child { min-width:22px; flex:none; }
.aspect-principles-list article > span:last-child { margin-left:auto; font-size:23px; }
.aspect-principles-list h3 { color:#fff; margin:0 0 8px; font:500 21px/1.3 'DM Sans',sans-serif; }
.aspect-principles-list p { margin:0; color:#b8cedd !important; font:400 14px/1.7 'DM Sans',sans-serif !important; }
.aspect-refresh .aspect-partner-section.e-con { padding-top:65px; padding-bottom:65px; border:0; }
.aspect-refresh .aspect-partners-inner > p { max-width:760px; margin:18px auto 38px; color:var(--aspect-muted); font-size:16px; }
.aspect-refresh .aspect-partners-inner > h2 { color:var(--aspect-ink); font-size:32px; }
.aspect-refresh .aspect-partner-card { border-color:var(--aspect-line); border-radius:14px; background:#fafcfe; }
.aspect-cta-shell.e-con { display:block; width:calc(100% - 64px) !important; max-width:1316px !important; margin:10px auto 75px !important; padding:0 !important; background:none !important; }
.aspect-cta { display:flex; justify-content:space-between; align-items:center; gap:35px; padding:55px 60px; border-radius:24px; background:#1770b2; color:#fff; }
.aspect-refresh .aspect-cta p.aspect-eyebrow { color:#d2eaff !important; margin-bottom:16px; }
.aspect-cta h2 { margin:0; color:#fff; font:500 40px/1.2 'DM Sans',sans-serif; }
.aspect-button-light { background:#fff; border-color:#fff; color:var(--aspect-blue-dark); flex:none; }
.aspect-button-light:hover { background:#e5f3ff; color:var(--aspect-blue-dark); }
.aspect-enquiry-section.e-con { background:#f5f9fc !important; padding-top:55px !important; padding-bottom:55px !important; }
.aspect-enquiry-section .cms-ecf7 > div > div { border-radius:20px; overflow:hidden; }
.aspect-refresh .cms-blog-hero { background:#f5f9fc; border-bottom:1px solid var(--aspect-line); }
.aspect-refresh .cms-managed-card { border-radius:18px; box-shadow:none; transition:transform .2s,box-shadow .2s; }
.aspect-refresh .cms-managed-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px #102f460b; }
.aspect-refresh .cms-managed-card h2 { letter-spacing:-.03em; }
@media(max-width:1100px) {
  .aspect-home-hero { gap:32px; padding-top:140px; }
  .aspect-hero-visual { height:470px; }
  .aspect-home-hero h1 { font-size:48px; }
  .aspect-hero-actions { gap:18px; }
  .aspect-intro-section .e-con-inner,.aspect-principles { gap:40px; }
  .aspect-refresh #cms-header > .container { gap:18px; }
  .aspect-service-cards .cms-grid-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .aspect-refresh #cms-header > .container { min-height:80px; }
  .aspect-refresh .site-logo img.aspect-brand-logo { width:185px !important; }
  .aspect-home-hero { grid-template-columns:1fr; padding:115px 22px 30px; gap:35px; }
  .aspect-home-hero h1 { font-size:44px; }
  .aspect-hero-intro { font-size:16px; }
  .aspect-eyebrow { font-size:10px; margin-bottom:19px; }
  .aspect-hero-footnote { margin-top:25px; font-size:11px; }
  .aspect-hero-visual { height:350px; border-radius:70px 20px 20px 20px; }
  .aspect-visual-caption { left:25px; }
  .aspect-visual-caption strong { font-size:26px; }
  .aspect-hero-visual .hero-video-toggle { left:25px; }
  .aspect-path-shell.e-con { padding:0 22px !important; }
  .aspect-growth-path { grid-template-columns:repeat(2,1fr); gap:25px 15px; padding:28px 0; }
  .aspect-growth-path > div { padding-left:28px; }
  .aspect-growth-path h2 { font-size:17px; }
  .aspect-growth-path p { font-size:12px; }
  .aspect-intro-section.e-con { padding:55px 22px 25px !important; }
  .aspect-intro-section .e-con-inner { grid-template-columns:1fr; gap:10px; }
  .aspect-intro-section > .e-con-inner,.aspect-services-section > .e-con-inner { width:100%; }
  .aspect-intro-section h2 { font-size:33px; }
  .aspect-services-section.e-con { padding:20px 22px 55px !important; }
  .aspect-services-section h2.cms-heading { font-size:32px; }
  .aspect-principles-shell.e-con { padding:50px 22px !important; }
  .aspect-principles { grid-template-columns:1fr; gap:28px; }
  .aspect-principles h2 { font-size:32px; }
  .aspect-cta-shell.e-con { width:calc(100% - 44px) !important; margin-bottom:45px !important; }
  .aspect-cta { flex-direction:column; align-items:flex-start; padding:34px 26px; gap:26px; }
  .aspect-cta h2 { font-size:32px; }
  .aspect-service-cards .cms--item { padding:26px !important; }
}
@media(max-width:520px) { .aspect-service-cards .cms-grid-content { grid-template-columns:1fr; } }

/* Buyer journey cards use a coordinated, original vector icon set. */
.aspect-relevance-heading { scroll-margin-top:120px; }
.aspect-relevance-heading .cms-heading { color:var(--aspect-ink) !important; }
.aspect-relevance-heading .cms-desc { max-width:820px; margin:0 auto; color:var(--aspect-muted) !important; line-height:1.8; }
.aspect-relevance-cards > .e-con-inner { width:calc(100% - 64px); max-width:1280px; margin-left:auto; margin-right:auto; }
.aspect-relevance-cards .elementor-widget-image-box { padding:32px 26px !important; border:1px solid var(--aspect-line) !important; border-radius:18px !important; background:#fff; box-shadow:0 10px 28px #102f4605; }
.aspect-relevance-cards .elementor-widget-image-box > .elementor-widget-container { border:0 !important; border-radius:0 !important; padding:0 !important; background:transparent; box-shadow:none; }
.aspect-relevance-cards .elementor-image-box-img { display:block; width:88px !important; height:88px; margin:0 auto 24px !important; background:transparent !important; }
.aspect-relevance-cards .elementor-image-box-img img { display:block; width:88px !important; height:88px !important; max-width:none; object-fit:contain; background:transparent !important; filter:none !important; }
.aspect-relevance-cards .elementor-image-box-title { color:var(--aspect-ink) !important; font-size:22px; line-height:1.35; margin-bottom:13px; }
.aspect-relevance-cards .elementor-image-box-description { color:var(--aspect-muted) !important; font:400 16px/1.75 'DM Sans',sans-serif !important; margin:0; }
@media(max-width:767px) { .aspect-relevance-cards > .e-con-inner { width:calc(100% - 40px); } .aspect-relevance-cards .elementor-widget-image-box { padding:28px 24px !important; } }

/* Original service and company content, sharing the refreshed public design. */
.aspect-copy-width { max-width:1240px; width:calc(100% - 64px); margin:0 auto; }
.aspect-copy-hero { padding:158px 0 60px; background:#102f46; color:#fff; }
.aspect-copy-hero nav { display:flex; flex-wrap:wrap; gap:10px; color:#bdd4e3; font:400 12px/1.6 'DM Sans',sans-serif; margin-bottom:24px; }
.aspect-copy-hero nav a { color:#bdd4e3; }
.aspect-copy-hero h1 { color:#fff; max-width:940px; margin:0 0 24px; font:500 clamp(34px,4.4vw,58px)/1.14 'DM Sans',sans-serif; letter-spacing:-.045em; }
.aspect-copy-hero p { max-width:820px; margin:0; color:#cee0ec !important; font:400 18px/1.75 'DM Sans',sans-serif !important; }
.aspect-copy-hero-media { display:block; width:min(100%,820px); max-height:420px; object-fit:cover; margin-top:28px; border-radius:18px; }
.aspect-copy-body { padding-top:65px; padding-bottom:75px; }
.aspect-copy-body > section,.aspect-copy-body > .aspect-copy-cards { margin-bottom:55px; }
.aspect-copy-body h2 { color:var(--aspect-ink); font:500 clamp(27px,3vw,37px)/1.25 'DM Sans',sans-serif; margin:0 0 24px; }
.aspect-copy-body p,.aspect-contact-intro p { color:var(--aspect-muted) !important; font:400 16px/1.85 'DM Sans',sans-serif !important; }
.aspect-copy-intro { max-width:900px; }
.aspect-copy-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.aspect-copy-cards article { padding:28px; border:1px solid var(--aspect-line); border-radius:18px; background:#fafcfe; }
.aspect-copy-cards h3,.aspect-copy-process h3 { color:var(--aspect-ink); font:600 21px/1.35 'DM Sans',sans-serif; margin:0 0 14px; }
.aspect-copy-cards p:last-child,.aspect-copy-process p:last-child { margin:0; }
.aspect-copy-cards h2 { font-size:24px; }
.aspect-copy-cards h2 a { color:var(--aspect-ink); }
.aspect-copy-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; list-style:none; counter-reset:campaign-step; }
.aspect-copy-process li { padding:25px 0 0; border-top:1px solid var(--aspect-line); counter-increment:campaign-step; }
.aspect-copy-process li::before { content:'0' counter(campaign-step); color:var(--aspect-blue); display:block; font-size:13px; margin-bottom:16px; }
.aspect-copy-note { padding:30px; background:#f1f6fa; border-radius:18px; }
.aspect-copy-faq details { border-bottom:1px solid var(--aspect-line); padding:20px 0; }
.aspect-copy-faq summary { cursor:pointer; color:var(--aspect-ink); font:600 18px/1.6 'DM Sans',sans-serif; }
.aspect-copy-faq details p { margin:16px 0 0; max-width:950px; }
.aspect-copy-related > div { display:flex; flex-wrap:wrap; gap:14px; }
.aspect-copy-related a { display:inline-flex; gap:20px; padding:13px 18px; border:1px solid var(--aspect-line); border-radius:30px; color:var(--aspect-blue-dark); font-size:14px; }
.aspect-copy-cta { display:flex; gap:32px; justify-content:space-between; align-items:center; background:#edf5fc; border-radius:22px; padding:35px; }
.aspect-copy-cta h2 { font-size:28px; margin:0 0 12px; }
.aspect-copy-cta p { margin:0; }
.aspect-copy-cta .aspect-button { flex:none; }
.aspect-contact-intro { padding-bottom:22px; }
.aspect-contact-intro h2 { color:var(--aspect-ink); font:500 29px/1.25 'DM Sans',sans-serif; margin-bottom:20px; }
@media(max-width:900px) { .aspect-copy-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .aspect-copy-cta { flex-direction:column; align-items:flex-start; } }
@media(max-width:600px) { .aspect-copy-width { width:calc(100% - 44px); } .aspect-copy-hero { padding:125px 0 40px; } .aspect-copy-hero p { font-size:16px !important; } .aspect-copy-body { padding-top:40px; padding-bottom:40px; } .aspect-copy-cards,.aspect-copy-process ol { grid-template-columns:1fr; } .aspect-copy-body > section,.aspect-copy-body > .aspect-copy-cards { margin-bottom:36px; } .aspect-copy-cta { padding:28px; } }
