.featured-project-grid,.project-archive-grid{gap:18px}.project-archive-grid{margin-top:18px}
.industry-solutions-section{padding:clamp(90px,9vw,150px) 0;background:#f7f9fc;color:#0b1830}.industry-solutions-shell{width:90%;margin:0 auto}.industry-solutions-heading{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.6fr);column-gap:6vw;align-items:end;margin-bottom:52px}.industry-solutions-heading span{grid-column:1;color:#165dca;font-size:13px;font-weight:700;letter-spacing:.13em}.industry-solutions-heading h2{grid-column:1;margin:12px 0 0;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.industry-solutions-heading p{grid-column:2;grid-row:1/3;margin:0;max-width:650px;color:#647083;font-size:15px;line-height:2}.industry-solution-stage{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(300px,1fr) minmax(520px,2.2fr);gap:clamp(34px,4vw,76px);align-items:center;min-height:600px}.industry-solution-tabs{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.industry-solution-tab{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:13px;align-items:center;width:100%;padding:18px 16px;border:0;border-bottom:1px solid #dfe5ed;background:transparent;color:#526072;font:500 15px/1.35 inherit;text-align:left;cursor:pointer;transition:color .35s ease,background .35s ease,padding .35s ease}.industry-solution-tab>span{display:flex}.industry-solution-tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.industry-solution-tab i{font-style:normal;font-size:21px;opacity:0;transform:translateX(-8px);transition:opacity .35s ease,transform .35s ease}.industry-solution-tab.active{padding-left:20px;background:#fff;color:#001c83;box-shadow:inset 2px 0 #2f7fe0}.industry-solution-tab.active i{opacity:1;transform:none}.industry-solution-copy{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.industry-solution-copy.is-ready{opacity:1;transform:none}.industry-solution-copy small{display:block;color:#2f7fe0;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}.industry-solution-copy h3{margin:13px 0 18px;font-size:clamp(27px,2.3vw,40px);font-weight:500;line-height:1.2}.industry-solution-copy>p{margin:0;color:#667286;font-size:15px;line-height:1.9}.industry-solution-copy ul{display:grid;gap:16px;margin:32px 0 0;padding:0;list-style:none}.industry-solution-copy li{display:flex;align-items:center;gap:11px;color:#344154;font-size:14px;line-height:1.45}.industry-solution-copy li svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#2f7fe0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.industry-solution-visual{position:relative;margin:0;min-width:0}.industry-solution-visual::before{position:absolute;inset:12% 5% 5%;border-radius:50%;background:radial-gradient(ellipse,rgba(43,119,220,.13),transparent 68%);filter:blur(20px);content:""}.industry-solution-visual img{position:relative;display:block;width:100%;height:auto;max-height:610px;object-fit:contain;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.industry-solution-visual img.is-ready{opacity:1;transform:none}.industry-solution-visual figcaption{position:absolute;right:4%;bottom:3%;color:#8290a3;font-size:11px;letter-spacing:.08em}
@media(max-width:1100px){.industry-solution-stage{grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr) minmax(380px,1.7fr);gap:28px;min-height:520px}.industry-solution-tab{padding:15px 12px;font-size:14px}}
@media(max-width:850px){.featured-project-grid,.project-archive-grid{gap:14px}.project-archive-grid{margin-top:14px}.industry-solutions-shell{width:92%}.industry-solutions-heading{display:block;margin-bottom:36px}.industry-solutions-heading p{margin-top:20px}.industry-solution-stage{grid-template-columns:1fr 1.45fr;align-items:start}.industry-solution-tabs{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr)}.industry-solution-tab{border:1px solid #dfe5ed;margin:-1px 0 0 -1px}.industry-solution-copy{padding-top:24px}.industry-solution-visual{align-self:center}}
@media(max-width:600px){.featured-project-grid,.project-archive-grid{gap:12px}.project-archive-grid{margin-top:12px}.industry-solutions-section{padding:72px 0}.industry-solutions-shell{width:calc(100% - 32px)}.industry-solutions-heading h2{font-size:38px}.industry-solutions-heading p{font-size:14px;line-height:1.8}.industry-solution-stage{display:flex;min-height:0;flex-direction:column;gap:30px}.industry-solution-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.industry-solution-tab{min-height:58px;padding:12px 10px;font-size:13px}.industry-solution-tab.active{padding-left:13px}.industry-solution-tab i{display:none}.industry-solution-copy{order:2;padding-top:0}.industry-solution-copy h3{font-size:28px}.industry-solution-copy ul{gap:13px;margin-top:24px}.industry-solution-visual{order:1;width:100%}.industry-solution-visual figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.industry-solution-copy,.industry-solution-visual img,.industry-solution-tab,.industry-solution-tab i{transition:none}}
.industry-solutions-section{background:#fff}.industry-solutions-heading{display:block}.industry-solutions-heading p{margin:22px 0 0;max-width:700px}

@media(min-width:1101px){.industry-solution-stage{grid-template-columns:minmax(220px,.68fr) minmax(310px,.92fr) minmax(610px,2.55fr);gap:clamp(46px,5vw,92px)}.industry-solution-visual{margin-right:-3vw}.industry-solution-visual img{width:108%;max-width:none;max-height:700px}}
.industry-solution-copy small{margin-bottom:17px}.industry-solution-copy h3{margin:0 0 25px}.industry-solution-copy>p{line-height:2.05}.industry-solution-copy ul{counter-reset:solution-point;gap:0;margin-top:42px;border-top:1px solid #e4eaf1}.industry-solution-copy li{counter-increment:solution-point;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;min-height:54px;padding:15px 0;border-bottom:1px solid #e4eaf1;color:#344154}.industry-solution-copy li::before{content:"0" counter(solution-point);align-self:start;color:#2f7fe0;font-size:11px;font-weight:700;line-height:1.8;letter-spacing:.08em}.industry-solution-copy li svg{display:none}.industry-solution-copy li span{font-size:14px;line-height:1.65}.industry-solution-copy li:hover{color:#001c83}.industry-solution-copy li:hover::before{color:#001c83}
@media(max-width:1100px){.industry-solution-copy small{margin-bottom:13px}.industry-solution-copy h3{margin-bottom:20px}.industry-solution-copy ul{margin-top:32px}}
@media(max-width:600px){.industry-solution-copy ul{margin-top:28px}.industry-solution-copy li{min-height:50px;padding:13px 0}}
