.wiz-page .hero-hero .hero-hero-inner{
  --wiz-nav-clearance:112px;
  --wiz-hero-space:clamp(48px,5vw,80px);
  --wiz-transition-inset:36px;
  min-height:inherit;
  align-content:center;
  padding-top:calc(var(--wiz-nav-clearance) + var(--wiz-hero-space));
  padding-bottom:calc(var(--wiz-hero-space) + var(--wiz-transition-inset));
}
.wiz-page .hero-hero .system-map{ padding-block:0; }
.wiz-page .system-map .system-integration .system-card-title{ display:contents; }
.wiz-page .system-map .system-integration .system-card-title svg{
  position:relative;
  inset:auto;
  transform:none;
  grid-column:1;
  grid-row:1 / 3;
  align-self:center;
}
.wiz-page .system-map .system-integration h2{ grid-column:2; grid-row:1; }
.wiz-page .system-map .system-integration p{ grid-column:2; grid-row:2; }
@media(max-width:900px){.wiz-page .hero-hero .hero-hero-inner{ --wiz-nav-clearance:102px; }
}
@media(max-width:740px){.wiz-page .hero-hero .hero-hero-inner{
    --wiz-nav-clearance:96px;
    --wiz-transition-inset:28px;
  }
}
html.wiz-site body.wiz-page #product-products{ background:#fff; }
@media(forced-colors:active){html.wiz-site body.wiz-page #product-products{ background:Canvas; }
}
html.wiz-site body.wiz-page #site-projects{
  background:#f4f4f4; border-color:#e4eaf0; color:#1c2455;
}
html.wiz-site body.wiz-page #site-projects .project-heading{ align-items:end; }
html.wiz-site body.wiz-page #site-projects h2{ color:#1c2455; }
html.wiz-site body.wiz-page #site-projects h2 strong{ color:var(--wiz-accent); font-weight:700; }
html.wiz-site body.wiz-page #site-projects .project-heading > p{ color:#53617a; padding:0; max-width:460px; }
html.wiz-site body.wiz-page #site-projects #site-portfolio{ margin:0; padding:0; border:0; }
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-content{ padding:0; }
html.wiz-site body.wiz-page #site-projects .portfolio-toolbar{ margin-bottom:24px; }
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters{
  display:flex; flex-wrap:wrap; gap:8px; margin:0;
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button{
  min-height:44px; padding:10px 16px; border:1px solid #d3e3ed; border-radius:8px;
  background:#fff; color:#1c2455; font:500 14px/1.45 var(--font); box-shadow:none;
  transition:background-color .18s,color .18s,border-color .18s;
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button[aria-pressed="true"]{
  border-color:var(--wiz-accent); background:color-mix(in srgb,var(--wiz-accent) 6%,white); color:#1c2455; font-weight:500;
  box-shadow:inset 0 0 0 1px #1c2455;
}
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button:hover{
    border-color:var(--wiz-accent); background:color-mix(in srgb,var(--wiz-accent) 8%,white); color:#1c2455;
  }
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-item{
  display:flex; flex-direction:column; gap:24px; position:relative;
  min-width:0; min-height:0; margin:0; padding:28px;
  color:#1c2455; background:#fff; border:1px solid transparent; border-radius:20px;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
  box-shadow:none; filter:none; opacity:1; text-align:left; cursor:default; transform:none;
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-item::before{ display:none; }
html.wiz-site body.wiz-page #site-projects .portfolio-identity{ min-width:0; }
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-item-head{
  display:block; width:auto; margin:0 0 8px; color:#1c2455;
  font:700 20px/1.3 var(--font); letter-spacing:-.02em; overflow-wrap:anywhere;
}
html.wiz-site body.wiz-page #site-projects .portfolio-category{
  margin:0; color:#62738d; font:400 14px/1.5 var(--font); letter-spacing:0;
}
html.wiz-site body.wiz-page #site-projects .portfolio-details{
  display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin:0; padding:0; min-width:0;
}
html.wiz-site body.wiz-page #site-projects .portfolio-details > div{ min-width:0; }
html.wiz-site body.wiz-page #site-projects .portfolio-details dt{
  position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal;
  margin:0 0 8px; color:#1c2455; font:700 14px/1.45 var(--font);
}
html.wiz-site body.wiz-page #site-projects .portfolio-details dd{
  margin:0; color:#53617a; font:400 var(--type-body)/1.5 var(--font); letter-spacing:0;
}
html.wiz-site body.wiz-page #site-projects #site-portfolio button:focus-visible{ outline:2px solid #1c2455; outline-offset:4px; }
html.wiz-site body.wiz-page #site-projects .content-no-projects:not([hidden]){ padding:24px; color:#53617a; font:400 16px/1.5 var(--font); }
html.wiz-site body.wiz-page #site-projects .content-no-projects[hidden]{ display:none; }
@media(max-width:1100px){
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px){
  html.wiz-site body.wiz-page #site-projects .portfolio-toolbar{ margin-bottom:20px; }
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button{ padding:10px 14px; }
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-item{ padding:24px; }
}
@media(max-width:700px){
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-grid{ grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media(prefers-reduced-motion:reduce){html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button{ transition:none; }}
@media(forced-colors:active){
  html.wiz-site body.wiz-page #site-projects{ background:Canvas; color:CanvasText; border-color:CanvasText; }
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-item{
    clip-path:none; background:Canvas; color:CanvasText; border-color:CanvasText;
  }
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button{ background:ButtonFace; color:ButtonText; border-color:ButtonText; }
  html.wiz-site body.wiz-page #site-projects :is(h2 strong,.portfolio-item-head,.portfolio-category,.portfolio-details dt,.portfolio-details dd){ color:CanvasText; }
  html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-filters button[aria-pressed="true"]{ border-color:Highlight; background:Highlight; color:HighlightText; box-shadow:none; }
  html.wiz-site body.wiz-page #site-projects #site-portfolio button:focus-visible{ outline-color:Highlight; }
}
html.wiz-site body.wiz-page{
  --wiz-content-max:var(--atmosphere-wide-width,1256px);
  --wiz-content-gutter:56px;
  --wiz-section-space:96px;
}
html.wiz-site body.wiz-page #site-main > :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects,#site-contact) > .wrap,html.wiz-site body.wiz-page footer#site-footer.wiz-footer > .wrap,html.wiz-site body.wiz-page footer#site-footer .wiz-footer-base > .wrap{
  width:calc(100% - var(--wiz-content-gutter) * 2);
  max-width:var(--wiz-content-max);
  margin-inline:auto;
}
html.wiz-site body.wiz-page #site-main > :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects){
  padding-block:var(--wiz-section-space);
}
html.wiz-site body.wiz-page #site-projects #site-portfolio .portfolio-content{ padding-bottom:0; }
@media(max-width:1000px){html.wiz-site body.wiz-page{ --wiz-content-gutter:32px; --wiz-section-space:72px; }
}
@media(max-width:740px){html.wiz-site body.wiz-page{ --wiz-content-gutter:24px; --wiz-section-space:56px; }
}
@media(max-width:500px){html.wiz-site body.wiz-page{ --wiz-content-gutter:22px; }
}
html.wiz-site body.wiz-page #site-about .capability-about-heading{ max-width:940px; }
html.wiz-site body.wiz-page #site-about .capability-about-heading .capability-about-intro{ max-width:900px; font-size:18px; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-heading{ padding-top:16px; margin-bottom:14px; }
@media(max-width:640px){html.wiz-site body.wiz-page #site-capabilities .wiz-services-heading{ padding-top:8px; }
}
html.wiz-site body.wiz-page #product-products .wiz-products-content{ min-width:0; }
html.wiz-site body.wiz-page #site-main #product-products .wiz-products-content .wiz-products-heading{
  display:block; margin:0 0 var(--wiz-heading-content-gap); text-align:left;
}
html.wiz-site body.wiz-page #product-products .wiz-products-heading .eyebrow{ display:block; margin:0; text-align:left; color:#1c2455; }
html.wiz-site body.wiz-page #product-products .wiz-products-heading h2{ margin-top:var(--wiz-label-title-gap); }
html.wiz-site body.wiz-page #product-products .wiz-products-heading h2 strong{ color:var(--wiz-accent); font-weight:700; }
html.wiz-site body.wiz-page #product-products .wiz-product{ grid-template-columns:.85fr 1.15fr; gap:64px; margin-top:0; }
html.wiz-site body.wiz-page #product-products .wiz-product-identity{ display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 14px; }
html.wiz-site body.wiz-page #product-products .wiz-product-identity h3{ margin:0; }
html.wiz-site body.wiz-page #product-products .wiz-product-identity .portrait-eyebrow{ margin:0; color:#536582; font:400 var(--type-compact)/1.5 var(--font); letter-spacing:0; }
html.wiz-site body.wiz-page #product-products .portrait-product-copy > p{ max-width:none; margin-top:16px; }
html.wiz-site body.wiz-page #product-products .wiz-product-link{
  display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:52px; margin-top:28px; padding:14px 20px;
  border:1px solid var(--wiz-accent); border-radius:8px; background:var(--wiz-accent); color:#fff;
  font-family:var(--font); font-size:14px; font-weight:700; line-height:1.45; text-decoration:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
html.wiz-site body.wiz-page #product-products .wiz-product-link span{ font-size:20px; line-height:1; }
html.wiz-site body.wiz-page #product-products .wiz-product-link:focus-visible{ outline:2px solid #1c2455; outline-offset:4px; }
@media(hover:hover) and (pointer:fine){html.wiz-site body.wiz-page #product-products .wiz-product-link:hover{ background:#167EA9; border-color:#167EA9; color:#000; }
}
html.wiz-site body.wiz-page #product-products .wiz-product-map{
  position:relative; isolation:isolate; min-width:0; width:100%; margin:0; padding:28px; border:1px solid #24376a; border-radius:22px;
  color:#fff; background:radial-gradient(ellipse at 100% 0%,#1647bd 0%,transparent 65%),radial-gradient(ellipse at 0% 100%,#174f96 0%,transparent 60%),#1c2254;
}
.wiz-product-lines{ position:absolute; z-index:0; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.wiz-energy-inputs,.wiz-energy-outputs{ position:relative; z-index:1; display:grid; gap:16px; }
.wiz-energy-inputs{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.wiz-energy-outputs{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.wiz-energy-node,.wiz-energy-core{ position:relative; z-index:1; min-width:0; border:1px solid #b9d0ee70; border-radius:14px; background:#ffffff05; }
.wiz-energy-node{ display:flex; align-items:center; justify-content:center; gap:12px; min-height:94px; padding:14px 10px; }
.wiz-energy-node svg{ flex:none; width:26px; height:28px; fill:#c3eaf7; }
html.wiz-site body.wiz-page #product-products .wiz-energy-node p{ margin:0; color:#f2f7ff; font:400 14px/1.45 var(--font); letter-spacing:0; }
.wiz-energy-core{ display:flex; align-items:center; justify-content:center; gap:16px; width:78%; min-height:92px; margin:42px auto; padding:16px; border-color:#8bbbd4; background:color-mix(in srgb,var(--wiz-accent) 7%,transparent); }
.wiz-energy-core svg{ flex:none; width:34px; height:38px; fill:var(--wiz-accent); }
html.wiz-site body.wiz-page #product-products .wiz-energy-core h4{ margin:0; color:#fff; font:700 20px/1.2 var(--font); letter-spacing:-.02em; }
html.wiz-site body.wiz-page #product-products .wiz-energy-core p{ margin:7px 0 0; color:#d7e7f6; font:400 14px/1.5 var(--font); letter-spacing:0; }
.wiz-product-map figcaption{ position:relative; z-index:1; margin-top:22px; text-align:center; color:#c4d5e8; font:400 12px/1.5 var(--font); }
.wiz-energy-route{ fill:none; stroke:#a6dfed; stroke-width:1; stroke-linecap:round; stroke-linejoin:round; opacity:.75; }
.wiz-energy-port{ fill:#c4eaf6; }
.wiz-energy-packet{ fill:#fff; }
.wiz-energy-arrow{ fill:#c4eaf6; }
@media(max-width:1000px){html.wiz-site body.wiz-page #product-products .wiz-product{ grid-template-columns:1fr; gap:32px; }
html.wiz-site body.wiz-page #product-products .wiz-products-content{ width:100%; max-width:700px; justify-self:center; }
html.wiz-site body.wiz-page #product-products .portrait-product-copy{ max-width:none; }
html.wiz-site body.wiz-page #product-products .wiz-product-map{ max-width:700px; justify-self:center; }
}
@media(max-width:740px){html.wiz-site body.wiz-page #product-products .wiz-product-map{ padding:20px 16px; border-radius:18px; }
.wiz-energy-inputs,.wiz-energy-outputs{ gap:10px; }
.wiz-energy-node{ flex-direction:column; gap:10px; min-height:100px; padding:12px 6px; text-align:center; }
html.wiz-site body.wiz-page #product-products .wiz-energy-node p{ font-size:13px; }
.wiz-energy-core{ width:92%; margin:36px auto; gap:12px; padding:14px 10px; }
html.wiz-site body.wiz-page #product-products .wiz-energy-core h4{ font-size:18px; }
html.wiz-site body.wiz-page #product-products .wiz-energy-core p{ font-size:13px; }
.wiz-energy-core svg{ width:28px; height:32px; }
}
@media(max-width:370px){html.wiz-site body.wiz-page #product-products .wiz-product-map{ padding-inline:12px; }
.wiz-energy-inputs{ gap:7px; }
html.wiz-site body.wiz-page #product-products .wiz-energy-node p{ font-size:12px; }
.wiz-energy-core{ width:100%; }
html.wiz-site body.wiz-page #product-products .wiz-energy-core p{ font-size:12px; }
}
@media(prefers-reduced-motion:reduce){.wiz-energy-packet{ display:none; }
html.wiz-site body.wiz-page #product-products .wiz-product-link{ transition:none; }
}
@media(forced-colors:active){html.wiz-site body.wiz-page #product-products .wiz-product-map{ background:Canvas; color:CanvasText; border-color:CanvasText; }
.wiz-energy-node,.wiz-energy-core{ background:Canvas; border-color:CanvasText; }
html.wiz-site body.wiz-page #product-products :is(.wiz-energy-node p,.wiz-energy-core h4,.wiz-energy-core p,.wiz-product-map figcaption){ color:CanvasText; }
.wiz-energy-node svg,.wiz-energy-core svg,.wiz-energy-arrow,.wiz-energy-port{ fill:CanvasText; }
.wiz-energy-route{ stroke:CanvasText; }
}
html.wiz-site body.wiz-page{ --wiz-section-space:64px; }
html.wiz-site body.wiz-page #site-main{
  --wiz-intro-action-gap:20px;
  --wiz-action-content-gap:24px;
}
html.wiz-site body.wiz-page #site-main .hero-hero .hero-copy h1{ margin-top:var(--wiz-label-title-gap); }
html.wiz-site body.wiz-page #site-main > :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects,#site-contact) .eyebrow{ margin-block:0; }
html.wiz-site body.wiz-page #site-main > :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects,#site-contact) .eyebrow + h2{ margin-top:var(--wiz-label-title-gap); margin-bottom:0; }
html.wiz-site body.wiz-page #site-main #site-about .capability-about-intro,html.wiz-site body.wiz-page #site-main #site-capabilities .wiz-services-intro{ margin:var(--wiz-title-intro-gap) auto 0; }
html.wiz-site body.wiz-page #site-main #site-contact .wiz-closing-summary{ margin:var(--wiz-title-intro-gap) 0 0; }
html.wiz-site body.wiz-page #site-main #site-about .capability-about-cards{ margin-top:var(--wiz-heading-content-gap); }
html.wiz-site body.wiz-page #site-main #product-products .wiz-products-heading,html.wiz-site body.wiz-page #site-main #site-research .site-section-heading,html.wiz-site body.wiz-page #site-main #site-projects .project-heading{ margin-bottom:var(--wiz-heading-content-gap); row-gap:var(--wiz-title-intro-gap); }
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns{ margin-top:0; }
html.wiz-site body.wiz-page #site-main #site-delivery .hero-delivery-map{ margin-top:var(--wiz-heading-content-gap); padding-block:0; }
html.wiz-site body.wiz-page #site-main #site-capabilities .wiz-services-heading{ padding-top:0; margin-bottom:var(--wiz-action-content-gap); }
html.wiz-site body.wiz-page #site-main #site-capabilities .wiz-services-contact-action{ margin-top:var(--wiz-intro-action-gap); }
html.wiz-site body.wiz-page #site-main #site-capabilities .wiz-services-hint{ margin-top:16px; }
html.wiz-site body.wiz-page #site-main #site-contact .wiz-closing-direct{ margin-top:var(--wiz-action-content-gap); }
html.wiz-site body.wiz-page #site-main #site-contact .wiz-closing-locations{ margin-top:var(--wiz-intro-action-gap); }
html.wiz-site body.wiz-page #site-main > #product-products{ padding-block:var(--wiz-section-space); }
html.wiz-site body.wiz-page #site-main #product-products .wiz-products-heading{ margin-bottom:var(--wiz-heading-content-gap); }
html.wiz-site body.wiz-page #site-main #product-products .wiz-product{ align-items:center; }
html.wiz-site body.wiz-page #site-main #product-products .wiz-product-link{ margin-top:var(--wiz-intro-action-gap); }
html.wiz-site body.wiz-page #site-main > #site-contact.wiz-closing-form{ padding:48px 0 56px; }
@media(max-width:1000px){html.wiz-site body.wiz-page{ --wiz-section-space:48px; }
html.wiz-site body.wiz-page #site-main > #site-contact.wiz-closing-form{ padding-block:40px 48px; }
}
@media(max-width:740px){html.wiz-site body.wiz-page{ --wiz-section-space:40px; }
html.wiz-site body.wiz-page #site-main > #site-contact.wiz-closing-form{ padding-block:32px 40px; }
}
@media (hover:hover) and (pointer:fine) and (forced-colors:none){html.wiz-site body.wiz-page .hero-hero .hero-button-primary:hover,html.wiz-site body.wiz-page #product-products .wiz-product-link:hover,html.wiz-site body.wiz-page .wiz-services-contact-link:hover,html.wiz-site body.wiz-page .site-header:not([data-contact-style="secondary"]) .portrait-header-cta:hover,html.wiz-site body.wiz-page .wiz-closing-form .wiz-closing-primary:not(:disabled):hover{
    background:#1C2455;
    border-color:#1C2455;
    color:#fff;
  }
}
@media(min-width:1101px){.wiz-page .hero-hero .system-map > .system-caption{
    position:absolute; grid-area:auto; top:100%; left:0; right:0; margin:24px 0 0;
  }
}
@media(max-width:740px){.wiz-page .hero-hero .hero-copy{ text-align:center; }
.wiz-page .hero-hero .hero-copy .hero-introduction{ margin-inline:auto; }
.wiz-page .hero-hero .hero-hero-actions{ justify-content:center; }
.wiz-page .hero-hero .hero-offices{ width:100%; max-width:none; }
.wiz-page .hero-hero .hero-office{ justify-self:center; max-width:100%; text-align:left; }
}

.wiz-page .project-art,.wiz-page .portfolio-item{cursor:default}
.wiz-page .project-art:hover{transform:none}
.wiz-page .portfolio-item-head{font:inherit;font-weight:700;margin:0}

/* Keep the hero substantial while reserving room for the project strip. */
@media(min-width:1101px) and (max-height:950px){
  html.wiz-site body.wiz-page #site-top.hero-hero{
    min-height:0;
    --wiz-label-title-gap:10px;
  }
  html.wiz-site body.wiz-page #site-top .hero-hero-inner{
    min-height:min(850px,calc(100svh - 81px));
    padding-top:112px;
    padding-bottom:80px;
    align-items:center;
    align-content:center;
  }
  html.wiz-site body.wiz-page #site-top .hero-copy{ padding-block:0; }
  html.wiz-site body.wiz-page #site-top .hero-copy h1{ font-size:clamp(54px,4.3vw,64px); }
  html.wiz-site body.wiz-page #site-top .hero-introduction{ margin-top:20px; }
  html.wiz-site body.wiz-page #site-top .hero-introduction > p{ font-size:18px; line-height:1.5; }
  html.wiz-site body.wiz-page #site-top .hero-hero-actions{ margin-top:20px; }
  html.wiz-site body.wiz-page #site-top .hero-button{ min-height:52px; padding:13px 18px; }
  html.wiz-site body.wiz-page #site-top .hero-offices{ margin-top:16px; padding-top:14px; }
  html.wiz-site body.wiz-page #site-top .hero-office strong{ font-size:19px; }
  html.wiz-site body.wiz-page #site-top .hero-office p > .system-office-role{ margin-top:4px; }
  html.wiz-site body.wiz-page #site-top .hero-office p > :is(.system-office-role,.system-office-country){ font-size:13px; line-height:1.5; }
  html.wiz-site body.wiz-page #site-top .system-map{ min-height:0; row-gap:clamp(32px,5vh,44px); }
  html.wiz-site body.wiz-page #site-top .system-map .system-integration{ min-height:clamp(90px,12.5vh,100px); padding:14px 18px; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card:not(.system-integration){ min-height:0; padding:14px; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card h2{ font-size:18px!important; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card p{ font-size:14px; line-height:1.5; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card:not(.system-integration) p{ margin-top:10px; }
  html.wiz-site body.wiz-page #site-top .system-endpoint{ width:clamp(92px,13vh,104px); height:clamp(92px,13vh,104px); font-size:15px; }
  html.wiz-site body.wiz-page #site-top .system-map > .system-caption{ margin-top:10px; font-size:13.5px; line-height:1.5; }
  html.wiz-site body.wiz-page #site-top .capability-map-hint{ margin-top:4px; font-size:12px; }
  html.wiz-site body.wiz-page .capability-project-proof{ --wiz-cap-height:36px; --wiz-cap-half:18px; }
  html.wiz-site body.wiz-page .capability-project-proof > .wrap{ padding-top:44px; padding-bottom:12px; }
  html.wiz-site body.wiz-page .capability-logo-window,
  html.wiz-site body.wiz-page .capability-logo-group,
  html.wiz-site body.wiz-page .capability-logo-group a{ height:60px; }
  html.wiz-site body.wiz-page .capability-logo-group img{ max-height:48px; }
}
@media(min-width:1101px) and (max-height:700px){
  html.wiz-site body.wiz-page:has(#site-top) .site-header.hero-header{ height:64px; top:16px; margin-top:16px; margin-bottom:-80px; }
  html.wiz-site body.wiz-page #site-top{ --wiz-label-title-gap:8px; }
  html.wiz-site body.wiz-page #site-top .hero-hero-inner{ padding-top:92px; padding-bottom:64px; }
  html.wiz-site body.wiz-page #site-top .hero-copy h1{ font-size:52px; }
  html.wiz-site body.wiz-page #site-top .hero-introduction{ margin-top:16px; }
  html.wiz-site body.wiz-page #site-top .hero-hero-actions{ margin-top:16px; }
  html.wiz-site body.wiz-page #site-top .hero-offices{ margin-top:14px; padding-top:12px; }
  html.wiz-site body.wiz-page #site-top .system-map > .system-caption{ margin-top:6px; }
  html.wiz-site body.wiz-page #site-top .capability-map-hint{ display:none; }
}
@media(min-width:1101px) and (max-height:620px){
  html.wiz-site body.wiz-page:has(#site-top) .site-header.hero-header{ top:12px; margin-top:12px; margin-bottom:-76px; }
  html.wiz-site body.wiz-page #site-top .hero-hero-inner{ padding-top:88px; padding-bottom:62px; }
  html.wiz-site body.wiz-page #site-top .hero-copy h1{ font-size:48px; }
  html.wiz-site body.wiz-page #site-top .hero-introduction{ margin-top:12px; }
  html.wiz-site body.wiz-page #site-top .hero-introduction > p{ font-size:17px; }
  html.wiz-site body.wiz-page #site-top .hero-hero-actions{ margin-top:12px; }
  html.wiz-site body.wiz-page #site-top .hero-button{ min-height:48px; padding:11px 18px; }
  html.wiz-site body.wiz-page #site-top .hero-offices{ margin-top:12px; padding-top:10px; }
  html.wiz-site body.wiz-page #site-top .hero-office strong{ font-size:17px; }
  html.wiz-site body.wiz-page #site-top .hero-office p > :is(.system-office-role,.system-office-country){ font-size:12px; }
  html.wiz-site body.wiz-page #site-top .system-map{ row-gap:28px; }
  html.wiz-site body.wiz-page #site-top .system-map .system-integration{ min-height:84px; padding:12px 18px; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card:not(.system-integration){ padding:12px 14px; }
  html.wiz-site body.wiz-page #site-top .system-map .system-card h2{ font-size:17px!important; }
  html.wiz-site body.wiz-page #site-top .system-endpoint{ width:86px; height:86px; }
  html.wiz-site body.wiz-page #site-top .system-map > .system-caption{ margin-top:4px; font-size:12px; }
}

/* Project examples retain their text without a visual panel above it. */
html.wiz-site body.wiz-page #site-projects .featured-copy{padding-top:0}

html.wiz-site body.wiz-page #site-main > #site-research{
  background:#fff; color:#1c2455; border-color:#e4eaf0;
}
html.wiz-site body.wiz-page #site-main #site-research .site-section-heading{
  display:block; max-width:800px; margin-inline:auto; text-align:center;
}
html.wiz-site body.wiz-page #site-main #site-research .eyebrow{ display:block; max-width:none; margin-inline:auto; color:#1c2455; text-align:center; }
html.wiz-site body.wiz-page #site-main #site-research h2{ color:#1c2455; }
html.wiz-site body.wiz-page #site-main #site-research h2 strong{ color:var(--wiz-accent); font-weight:700; }
html.wiz-site body.wiz-page #site-main #site-research .wiz-research-intro{
  max-width:690px; margin:var(--wiz-title-intro-gap) auto 0;
  color:#53617a; font:400 var(--type-lead)/1.5 var(--font);
}
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
}
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns article{
  position:relative; isolation:isolate; min-width:0; padding:32px; border:0; border-radius:20px;
}
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns article::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  border-radius:inherit; background:#f6f7f9;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
html.wiz-site body.wiz-page #site-main #site-research .site-small-label{ color:#1c2455; font:700 var(--type-compact)/1.45 var(--font); }
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns h3{
  margin:16px 0; color:#1c2455; font:400 var(--type-feature)/1.18 var(--font); letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns p{
  max-width:none; margin:0; color:#53617a; font:400 var(--type-body)/1.5 var(--font);
}
html.wiz-site body.wiz-page #site-main #site-research .site-responsibility{
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:12px 20px; margin:24px 0 0; padding:0; border:0;
}
html.wiz-site body.wiz-page #site-main #site-research .site-responsibility ul{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0; padding:0; list-style:none;
}
html.wiz-site body.wiz-page #site-main #site-research .site-responsibility li{
  padding:7px 12px; border:1px solid #e4eaf0; border-radius:6px; color:#53617a;
  font:400 var(--type-compact)/1.5 var(--font);
}
@media(max-width:740px){
  html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns{ grid-template-columns:minmax(0,1fr); gap:16px; }
  html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns article{ padding:24px; border-radius:16px; }
  html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns h3 br{ display:none; }
  html.wiz-site body.wiz-page #site-main #site-research .site-responsibility{ flex-direction:column; gap:12px; }
}
@media(forced-colors:active){
  html.wiz-site body.wiz-page #site-main > #site-research{ background:Canvas; color:CanvasText; border-color:CanvasText; }
  html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns article{ border:1px solid CanvasText; }
  html.wiz-site body.wiz-page #site-main #site-research .site-programme-columns article::before{ display:none; }
  html.wiz-site body.wiz-page #site-main #site-research :is(.eyebrow,h2,h2 strong,.wiz-research-intro,.site-small-label,.site-programme-columns h3,.site-programme-columns p,.site-responsibility li){ color:CanvasText; }
  html.wiz-site body.wiz-page #site-main #site-research .site-responsibility li{ border-color:CanvasText; }
}

html.wiz-site body.wiz-page #site-main #site-about .capability-about-surface{
  grid-template-rows:auto auto 1fr; padding:28px;
}
html.wiz-site body.wiz-page #site-main #site-about .capability-about-label{
  color:#1c2455; font:700 var(--type-compact)/1.45 var(--font);
}
html.wiz-site body.wiz-page #site-main #site-about .capability-about-card h3{
  min-height:2.36em; margin:16px 0 0; color:#1c2455;
  font:400 var(--type-feature)/1.18 var(--font); letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-main #site-about .capability-about-copy{
  margin:16px 0 0; color:#53617a; font:400 var(--type-body)/1.5 var(--font); letter-spacing:0; text-wrap:pretty;
}
@media(max-width:1000px){
  html.wiz-site body.wiz-page #site-main #site-about .capability-about-card h3{ min-height:0; }
}
@media(max-width:740px){
  html.wiz-site body.wiz-page #site-main #site-about .capability-about-surface{ padding:24px; }
}
@media(forced-colors:active){
  html.wiz-site body.wiz-page #site-main #site-about :is(.capability-about-label,.capability-about-card h3,.capability-about-copy){ color:CanvasText; }
}

html.wiz-site body.wiz-page .system-map svg.wiz-uxercon-icon{ color:#c6e9f6; }
html.wiz-site body.wiz-page .wiz-service-icon svg.wiz-uxercon-icon{ color:var(--wiz-accent); }
html.wiz-site body.wiz-page .wiz-product-map svg.wiz-uxercon-icon{ color:#c3eaf7; }
html.wiz-site body.wiz-page .system-map .system-card-title svg.wiz-uxercon-icon[data-wiz-icon="applications"]{
  width:34px; height:30px; flex-basis:34px;
}
html.wiz-site body.wiz-page .wiz-service-icon svg.wiz-uxercon-icon[data-wiz-icon="applications"]{ width:34px; height:28px; }
@media(forced-colors:active){
  html.wiz-site body.wiz-page :is(.system-map,.wiz-service-icon,.wiz-product-map) svg.wiz-uxercon-icon{ color:CanvasText; filter:none; }
}
