

/* Solutions page */
.solutions-page{background:var(--paper)}
.solutions-hero{position:relative;overflow:hidden;background:linear-gradient(132deg,#020c13 0%,var(--navy) 48%,#0c2f43 100%);color:#fff;padding:92px 0 82px}
.solutions-hero:before,.solutions-story:before,.solutions-final:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='560' viewBox='0 0 960 560'%3E%3Cg fill='none' stroke='%2368d7cf' stroke-width='1'%3E%3Cpath d='M-50 65 C65 -5 190 20 275 92 S470 165 570 92 S795 15 1010 82'/%3E%3Cpath d='M-60 112 C55 38 190 55 290 130 S480 208 585 137 S805 58 1010 128'/%3E%3Cpath d='M-65 170 C60 95 200 110 310 187 S505 265 610 195 S830 120 1020 185'/%3E%3Cpath d='M-55 240 C70 163 210 175 330 255 S530 335 640 265 S845 195 1015 250'/%3E%3Cpath d='M-45 322 C82 242 225 252 350 334 S550 415 665 345 S865 282 1025 332'/%3E%3Cpath d='M-35 420 C95 338 240 348 370 430 S575 510 695 445 S885 388 1020 432'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:960px 560px;background-position:96% 24%}
.solutions-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}
.solutions-hero h1{font-size:62px;max-width:670px;margin-top:18px}
.solutions-hero h1 .highlight{color:var(--yellow)}
.solutions-hero-copy{font-size:18px;line-height:1.68;color:#d2dee3;max-width:630px;margin-top:27px}
.solutions-hero-copy strong{color:#fff}
.solutions-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.solutions-hero-proof{display:flex;gap:12px;align-items:center;margin-top:25px;font-size:12px;color:#b8c9d0;font-weight:800;letter-spacing:.02em}
.solutions-hero-proof:before{content:"";width:43px;height:2px;background:var(--yellow)}
.solution-display{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.2);padding:16px;box-shadow:0 34px 84px rgba(0,0,0,.42)}
.solution-display img{display:block;width:100%;height:auto;filter:saturate(.9) contrast(1.05)}
.solution-question{position:absolute;background:rgba(3,15,24,.94);color:#fff;padding:12px 15px;border-left:4px solid var(--yellow);box-shadow:0 14px 34px rgba(0,0,0,.28);font-size:10px;letter-spacing:.055em;text-transform:uppercase;font-weight:900}
.solution-question span{display:block;color:var(--aqua);font-size:8px;letter-spacing:.14em;margin-bottom:5px}
.solution-question.one{left:-35px;top:43px}.solution-question.two{right:-30px;top:45%}.solution-question.three{left:55px;bottom:-24px}
.solution-display-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#b8c9d0;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}
.solutions-sector-band{background:var(--yellow);color:var(--ink)}
.solutions-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(6,23,34,.2)}
.solutions-sector{padding:27px 22px 30px;border-right:1px solid rgba(6,23,34,.2)}
.solutions-sector small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:9px}
.solutions-sector strong{display:block;font-family:Verdana,Geneva,sans-serif;font-size:16px;line-height:1.3;letter-spacing:-.035em}

.solutions-question-section{background:var(--paper);padding:112px 0}
.solutions-question-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}
.solutions-question-section h2{font-size:53px;margin-top:17px;max-width:650px}
.solutions-question-section p{font-size:17px;color:var(--muted);margin-top:24px;max-width:610px}
.solutions-question-section p strong{color:var(--ink)}
.question-board{background:#fff;border:1px solid #c8d1d4;box-shadow:0 28px 68px rgba(6,23,34,.1);padding:27px}
.question-board-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #cbd3d6}
.question-board-head strong{font-family:Verdana,Geneva,sans-serif;font-size:17px}.question-board-head span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-dark);font-weight:900}
.buyer-question-list{margin-top:16px}
.buyer-question{display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center;padding:17px 0;border-bottom:1px solid #d0d7da}
.buyer-question:last-child{border-bottom:0}
.buyer-question b{font-family:Verdana,Geneva,sans-serif;color:#a9b5ba;font-size:22px;letter-spacing:-.05em}
.buyer-question strong{display:block;font-size:13px;margin-bottom:3px}.buyer-question p{font-size:11px!important;color:#65737a!important;margin:0!important}
.buyer-question em{font-style:normal;font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;padding:7px 8px;background:var(--mist);color:#526168;white-space:nowrap}
.buyer-question:nth-child(2) em,.buyer-question:nth-child(5) em{background:var(--yellow-pale);color:#805f00}.buyer-question:nth-child(3) em{background:#dbf6f3;color:#0a6f6a}.buyer-question:nth-child(4) em{background:#ffe1da;color:#8c3d2d}

.solutions-paths{background:#fff;padding:112px 0}
.solutions-paths-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:end;margin-bottom:54px}
.solutions-paths h2{font-size:50px;margin-top:17px}
.solutions-paths-head p{font-size:17px;color:var(--muted);max-width:660px}
.solution-path-list{border-top:1px solid #9facb1;border-bottom:1px solid #9facb1}
.solution-path{display:grid;grid-template-columns:90px .78fr 1.05fr .85fr;gap:34px;padding:36px 0;border-bottom:1px solid #c7d0d3;align-items:start}
.solution-path:last-child{border-bottom:0}
.solution-path-number{font-family:Verdana,Geneva,sans-serif;font-size:38px;color:#0c716d;letter-spacing:-.06em}
.solution-path:nth-child(2) .solution-path-number{color:#b47700}.solution-path:nth-child(3) .solution-path-number{color:#b75542}.solution-path:nth-child(4) .solution-path-number{color:#436e86}.solution-path:nth-child(5) .solution-path-number{color:#68794e}
.solution-path h3{font-size:27px;max-width:330px}
.solution-path p{font-size:14px;color:#59676d;max-width:410px}
.solution-path-capability{border-left:3px solid var(--aqua);padding-left:16px}
.solution-path:nth-child(2) .solution-path-capability{border-left-color:var(--yellow)}.solution-path:nth-child(3) .solution-path-capability{border-left-color:var(--coral)}.solution-path:nth-child(4) .solution-path-capability{border-left-color:#6e9eb7}.solution-path:nth-child(5) .solution-path-capability{border-left-color:#91a66e}
.solution-path-capability small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#77858b;font-weight:900;margin-bottom:8px}
.solution-path-capability strong{font-size:12px;line-height:1.45}

.solutions-story{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,#082638 100%);color:#fff;padding:108px 0}
.solutions-story:before{opacity:.15;background-position:88% 50%}
.solutions-story-head{position:relative;z-index:1;max-width:940px}
.solutions-story-head h2{font-size:50px;margin-top:17px}.solutions-story-head p{font-size:17px;color:#c8d6dc;margin-top:21px;max-width:770px}
.solution-start-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.solution-start{padding:33px 28px 38px;border-right:1px solid rgba(255,255,255,.16);min-height:280px}.solution-start:last-child{border-right:0}
.solution-start small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);font-weight:900}.solution-start:nth-child(2) small{color:var(--yellow)}.solution-start:nth-child(3) small{color:#ff9a83}
.solution-start h3{font-size:28px;margin-top:19px}.solution-start p{font-size:13px;color:#b7c7ce;margin-top:15px}.solution-start ul{list-style:none;padding:0;margin:23px 0 0}.solution-start li{font-size:11px;color:#d8e2e6;padding:9px 0;border-top:1px solid rgba(255,255,255,.15);font-weight:800}

.solution-sector-detail{padding:112px 0}
.solution-sector-detail.white{background:#fff}.solution-sector-detail.paper{background:var(--paper)}.solution-sector-detail.blue{background:var(--blue);color:#fff}.solution-sector-detail.gold{background:var(--yellow-pale)}
.solution-sector-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.solution-sector-detail.reverse .solution-sector-visual{order:2}.solution-sector-detail.reverse .solution-sector-copy{order:1}
.solution-sector-copy h2{font-size:49px;margin-top:17px}.solution-sector-copy p{font-size:17px;color:var(--muted);margin-top:24px;max-width:610px}.solution-sector-detail.blue .solution-sector-copy p{color:#ccdae0}
.solution-sector-copy strong{color:var(--ink)}.solution-sector-detail.blue .solution-sector-copy strong{color:#fff}
.solution-sector-needs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px;border-top:1px solid #b8c2c5}.solution-sector-detail.blue .solution-sector-needs{border-top-color:rgba(255,255,255,.28)}
.solution-sector-need{padding:17px 0;border-bottom:1px solid #cbd3d6;font-size:13px;font-weight:800;color:#445259}.solution-sector-detail.blue .solution-sector-need{color:#e5ecef;border-bottom-color:rgba(255,255,255,.18)}
.solution-sector-label{display:inline-block;margin-top:27px;padding:9px 11px;background:var(--navy);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.solution-sector-detail.blue .solution-sector-label{background:var(--yellow);color:var(--ink)}
.solution-sector-visual{position:relative}
.solution-image-frame{background:#06131d;border:1px solid rgba(255,255,255,.16);padding:16px;box-shadow:0 30px 72px rgba(6,23,34,.24)}.solution-sector-detail.white .solution-image-frame,.solution-sector-detail.paper .solution-image-frame,.solution-sector-detail.gold .solution-image-frame{background:#edf1f2;border-color:#c6cfd2;box-shadow:0 28px 66px rgba(6,23,34,.14)}
.solution-image-frame img{display:block;width:100%;height:auto}.solution-image-caption{display:flex;justify-content:space-between;margin-top:12px;color:#9db0b8;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.solution-sector-detail.white .solution-image-caption,.solution-sector-detail.paper .solution-image-caption,.solution-sector-detail.gold .solution-image-caption{color:#627178}
.solution-visual-note{position:absolute;right:-24px;bottom:32px;background:var(--yellow);color:var(--ink);padding:15px 17px;max-width:215px;box-shadow:0 15px 34px rgba(0,0,0,.2)}
.solution-visual-note small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:6px}.solution-visual-note strong{font-size:12px;line-height:1.4}

.venue-planning-board{background:#fff;border:1px solid #c8d1d4;padding:23px;box-shadow:0 28px 65px rgba(6,23,34,.12)}
.venue-planning-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #ccd4d7}.venue-planning-head strong{font-family:Verdana,Geneva,sans-serif;font-size:16px}.venue-planning-head span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--aqua-dark);font-weight:900}
.venue-planning-body{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;margin-top:18px}.venue-planning-body img{display:block;width:100%;height:auto;border:1px solid #cbd3d6}.venue-planning-facts{display:grid;gap:9px}.venue-planning-fact{background:var(--mist);padding:13px}.venue-planning-fact small{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#728087;font-weight:900}.venue-planning-fact strong{display:block;font-size:13px;margin-top:5px}.venue-planning-note{margin-top:17px;padding:15px;border-left:4px solid var(--yellow);background:#fff7cf;font-size:11px;color:#4f5c62}

.specialized-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(6,23,34,.28);border-bottom:1px solid rgba(6,23,34,.28);margin-top:42px}
.specialized-card{padding:30px 27px 34px;border-right:1px solid rgba(6,23,34,.22)}.specialized-card:last-child{border-right:0}.specialized-card small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8d6500;font-weight:900}.specialized-card h3{font-size:24px;margin-top:16px}.specialized-card p{font-size:13px;color:#536168;margin-top:12px}.specialized-card strong{display:block;margin-top:18px;padding-top:13px;border-top:1px solid rgba(6,23,34,.18);font-size:10px;line-height:1.55}

.portfolio-solution-board{background:#fff;border:1px solid rgba(6,23,34,.2);padding:24px;box-shadow:0 28px 66px rgba(6,23,34,.14)}
.portfolio-solution-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #cbd3d6}.portfolio-solution-head strong{font-family:Verdana,Geneva,sans-serif;font-size:16px}.portfolio-solution-head span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#0c716d;font-weight:900}
.portfolio-solution-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.portfolio-solution-property{background:var(--paper);border:1px solid #cbd3d6;padding:16px 14px;min-height:130px}.portfolio-solution-property small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#78868c;font-weight:900}.portfolio-solution-property strong{display:block;font-size:13px;margin-top:14px}.portfolio-solution-property span{display:block;font-size:10px;color:#5f6d73;margin-top:9px}.portfolio-solution-property i{display:block;width:34px;height:4px;background:var(--aqua);margin-top:16px}.portfolio-solution-property:nth-child(2) i{background:var(--yellow)}.portfolio-solution-property:nth-child(3) i{background:var(--coral)}
.portfolio-solution-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd3d6;border-bottom:1px solid #cbd3d6;margin-top:16px}.portfolio-solution-controls span{padding:13px 7px;text-align:center;font-size:8px;font-weight:900;border-right:1px solid #d1d8da}.portfolio-solution-controls span:last-child{border-right:0}
.portfolio-solution-report{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--navy);color:#fff;margin-top:17px;padding:16px}.portfolio-solution-report strong{font-size:12px}.portfolio-solution-report span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#b9c9cf;font-weight:900}

.solutions-teams{background:#fff;padding:110px 0}
.solutions-teams-head{text-align:center;max-width:870px;margin:0 auto 52px}.solutions-teams-head h2{font-size:48px;margin-top:17px}.solutions-teams-head p{font-size:17px;color:var(--muted);margin-top:20px}
.solutions-team-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aeb9bd;border-bottom:1px solid #aeb9bd}
.solutions-team{padding:34px 27px 39px;border-right:1px solid #c7d0d3}.solutions-team:last-child{border-right:0}.solutions-team small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#0c716d;font-weight:900}.solutions-team h3{font-size:24px;margin-top:17px}.solutions-team p{font-size:13px;color:#59676d;margin-top:13px}.solutions-team strong{display:block;margin-top:19px;padding-top:13px;border-top:1px solid #cbd3d6;font-size:10px;line-height:1.55}

.solutions-outcomes{background:var(--paper);padding:82px 0}
.solutions-outcomes-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.solutions-outcomes h2{font-size:45px;margin-top:17px}.solutions-outcomes p{font-size:16px;color:var(--muted);margin-top:21px}
.solution-outcome-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aeb9bd;border-bottom:1px solid #aeb9bd}.solution-outcome{padding:27px 25px;border-right:1px solid #c6cfd2;border-bottom:1px solid #c6cfd2}.solution-outcome:nth-child(2n){border-right:0}.solution-outcome:nth-child(n+3){border-bottom:0}.solution-outcome small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#0c716d;font-weight:900}.solution-outcome h3{font-size:22px;margin-top:14px}.solution-outcome p{font-size:12px;color:#59676d;margin-top:9px}

.solutions-final{position:relative;overflow:hidden;background:var(--yellow);color:var(--ink);padding:82px 0}.solutions-final:before{opacity:.13;background-position:92% 48%}
.solutions-final-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.solutions-final h2{font-size:52px;max-width:850px;margin-top:15px}.solutions-final p{font-size:16px;max-width:650px;margin-top:18px}.solutions-final-actions{display:flex;gap:13px;justify-content:flex-end;flex-wrap:wrap}

@media(max-width:1000px){
  .solutions-hero-grid,.solutions-question-grid,.solutions-paths-head,.solution-sector-detail-grid,.solutions-outcomes-grid,.solutions-final-grid{grid-template-columns:1fr}
  .solutions-sector-grid{grid-template-columns:1fr 1fr}.solutions-sector:nth-child(2n){border-right:0}.solutions-sector:nth-child(-n+4){border-bottom:1px solid rgba(6,23,34,.2)}
  .solution-path{grid-template-columns:70px 1fr}.solution-path p,.solution-path-capability{grid-column:2}
  .solution-start-grid,.solutions-team-grid{grid-template-columns:1fr 1fr}.solution-start:nth-child(2),.solutions-team:nth-child(2){border-right:0}.solution-start:nth-child(-n+2),.solutions-team:nth-child(-n+2){border-bottom:1px solid rgba(100,115,122,.25)}
  .solution-sector-detail.reverse .solution-sector-visual,.solution-sector-detail.reverse .solution-sector-copy{order:initial}.solutions-final-actions{justify-content:flex-start}.solution-question.one{left:15px}.solution-question.two{right:15px}.solution-question.three{left:30px}
}
@media(max-width:700px){
  .solutions-hero h1,.solutions-question-section h2,.solutions-paths h2,.solutions-story-head h2,.solution-sector-copy h2,.solutions-teams-head h2,.solutions-outcomes h2,.solutions-final h2{font-size:38px}
  .solutions-sector-grid,.solution-start-grid,.specialized-grid,.solutions-team-grid,.solution-outcome-list{grid-template-columns:1fr}.solutions-sector,.solution-start,.specialized-card,.solutions-team,.solution-outcome{border-right:0;border-bottom:1px solid rgba(100,115,122,.25)}
  .solution-path{grid-template-columns:50px 1fr;gap:22px}.solution-sector-needs{grid-template-columns:1fr}.venue-planning-body{grid-template-columns:1fr}.portfolio-solution-properties{grid-template-columns:1fr}.portfolio-solution-controls{grid-template-columns:1fr 1fr}.portfolio-solution-controls span:nth-child(2){border-right:0}.solution-visual-note{position:relative;right:auto;bottom:auto;margin-top:14px;max-width:none}
}

/* v11 navigation fit */
@media(min-width:1181px){.primary-nav{gap:11px!important;font-size:9.2px!important}.nav-action{padding-left:12px!important;padding-right:12px!important}}
