.industries-hero { align-items: center; }
.industries-hero__inner { display: grid; place-items: center; width: 100%; padding: clamp(120px,14vw,180px) var(--page-gutter) clamp(80px,10vw,130px); text-align: center; }
.industries-hero__copy { max-width: 920px; transform: translateY(calc(-1 * clamp(34px,4.5vw,70px))); }
.industries-hero h1 { font-size: clamp(3.2rem,6.4vw,7.4rem); }
.industries-hero .lede { max-width: 720px; margin: 30px auto 0; }
.business-swiper { padding: 0; background: var(--color-black); }
.business-swiper > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.business-swiper__frame { position: relative; width: 100%; height: min(100svh, 760px); border-radius: 0; overflow: hidden; box-shadow: none; }
.business-swiper__container,.business-swiper__container .swiper-wrapper { width: 100%; height: 100%; }
.business-swiper__container { cursor: grab; user-select: none; }
.business-swiper__container:active { cursor: grabbing; }
.business-slide { display: flex; width: 100%; height: 100%; }
.business-slide__panel { position: relative; width: 50%; height: 100%; overflow: hidden; }
.business-slide__bg { position: absolute; inset: -9% 0; z-index: -1; background-position: center; background-repeat: no-repeat; background-size: cover; transform: translate3d(0,var(--parallax-y,0),0) scale(1.06); will-change: transform; }
.business-slide__panel--left::after { position: absolute; inset: 0; z-index: 0; background: rgba(8,10,13,.32); content: ""; pointer-events: none; }
.business-slide__panel--right::after { position: absolute; inset: 0; z-index: 0; background: rgba(8,10,13,.64); content: ""; pointer-events: none; }
.business-slide__panel--left { filter: grayscale(1) brightness(.92); transition: filter 1000ms linear; transition-delay: .25s; }
.swiper-slide-active .business-slide__panel--left { filter: grayscale(0) brightness(1); }
.business-slide__content { position: relative; z-index: 1; display: flex; height: 100%; flex-direction: column; padding: clamp(28px,4vw,60px); }
.business-slide__panel--left .business-slide__content { justify-content: flex-end; }
.business-slide__panel--right .business-slide__content { justify-content: center; }
.business-slide__title { margin: 0; color: var(--color-white); font-family: var(--font-serif); font-size: clamp(1.9rem,2.9vw,2.7rem); font-weight: 500; line-height: 1.08; opacity: 0; transform: translate3d(-16px,0,0); transition: opacity .8s cubic-bezier(.215,.61,.355,1) .45s, transform .8s cubic-bezier(.215,.61,.355,1) .45s; }
.business-slide__title .emphasis { font-style: italic; font-weight: 700; }
.business-slide__title span:not(.emphasis) { display: block; margin-top: 2px; font-size: .8em; }
.business-slide__caption { margin: 20px 0 0; color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: 0; transform: translate3d(-16px,0,0); transition: opacity .8s cubic-bezier(.215,.61,.355,1) .6s, transform .8s cubic-bezier(.215,.61,.355,1) .6s; }
.business-slide__text { max-width: 380px; margin: 0; color: var(--color-text-light); font-family: var(--font-serif); font-size: 1.18rem; font-weight: 500; line-height: 1.62; text-align: justify; opacity: 0; transform: translate3d(-16px,0,0); transition: opacity .6s cubic-bezier(.215,.61,.355,1) .7s, transform .6s cubic-bezier(.215,.61,.355,1) .7s; }
.swiper-slide-active .business-slide__title,.swiper-slide-active .business-slide__caption,.swiper-slide-active .business-slide__text { opacity: 1; transform: translate3d(0,0,0); }
.business-swiper__pagination { position: absolute; right: 22px; bottom: 22px; z-index: 2; display: flex; flex-direction: column; gap: 8px; }
.business-swiper__pagination .swiper-pagination-bullet { width: 10px; height: 10px; border: 0; border-radius: 2px; background: rgba(255,255,255,.3); cursor: pointer; transition: background-color 200ms ease, transform 200ms ease; }
.business-swiper__pagination .swiper-pagination-bullet-active { background: var(--color-white); transform: scale(1.1); }
.business-faq { padding-block: clamp(64px,7vw,108px); }
.business-faq__head { max-width: 960px; margin: 0 auto clamp(38px,4.5vw,58px); text-align: center; }
.business-faq__head h2 { font-size: clamp(2.1rem,3.6vw,4.1rem); white-space: nowrap; }
.business-faq__head .eyebrow { justify-content: center; }
.business-faq__accordion { display: grid; max-width: 1080px; margin-inline: auto; gap: 12px; border-top: 0; }
.business-faq__accordion .accordion__item { border: 1px solid var(--color-border-light); border-radius: 16px; background: var(--color-white); overflow: hidden; transition: border-color 260ms ease, background-color 260ms ease, box-shadow 260ms ease; }
.business-faq__accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]) { border-color: var(--color-accent-deep); background: var(--color-accent-soft); box-shadow: 0 16px 36px rgba(12,15,14,.08); }
.business-faq__accordion .accordion__trigger { min-height: 62px; padding: 20px 24px; font-size: clamp(.98rem,1.25vw,1.1rem); font-weight: 800; letter-spacing: -.01em; }
.business-faq__accordion .accordion__icon { width: 32px; height: 32px; border-color: var(--color-border-light); font-size: .95rem; }
.business-faq__accordion .accordion__trigger[aria-expanded="true"] .accordion__icon { background: var(--color-accent); border-color: var(--color-accent); }
.business-faq__accordion .accordion__panel-inner { max-width: none; padding: 0 24px 22px; color: var(--color-muted); font-size: .95rem; line-height: 1.65; }
.business-faq__accordion .accordion__panel { transition: height 480ms cubic-bezier(.22,.61,.36,1); }
.industry-grid-section { padding-block: clamp(100px,13vw,190px); }
.industry-grid-section__head { display: grid; grid-template-columns: .4fr 1.6fr; gap: 60px; align-items: end; margin-bottom: 74px; }
.industry-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; align-items: stretch; }
.industry-card { position: relative; grid-column: span 6; min-height: 620px; overflow: clip; background: var(--color-mist); }
.industry-card--tall { grid-column: span 5; grid-row: span 2; min-height: 900px; border-radius: 48px 48px 8px 8px; }
.industry-card--offset { grid-column: span 7; border-radius: 0 32px 0 32px; }
.industry-card--wide { grid-column: span 7; }
.industry-card--dark { grid-column: span 5; background: var(--color-charcoal); color: var(--color-text-light); }
.industry-card figure { position: absolute; inset: 0; margin: 0; }
.industry-card figure::after { position: absolute; inset: 0; background: rgba(12,15,14,.45); content: ""; }
.industry-card img { width: 100%; height: 100%; transition: transform 600ms ease; }
.industry-card:hover img { transform: scale(1.035); }
.industry-card > div { position: absolute; right: 30px; bottom: 30px; left: 30px; z-index: 1; color: var(--color-text-light); }
.industry-card > div > span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.industry-card h3 { margin-top: 12px; font-size: clamp(1.8rem,3vw,3.6rem); }
.industry-card p { max-width: 560px; margin: 18px 0 0; color: var(--color-mist); }
.industry-spotlight-page { padding-block: clamp(110px,14vw,200px); }
.industry-spotlight-page__head { display: grid; grid-template-columns: .4fr 1.6fr; gap: 60px; align-items: end; margin-bottom: 80px; }
.industry-spotlight-page .spotlight-layout { align-items: start; }
.industries-spotlight__visual { position: sticky; top: 42px; }
.industry-journey { padding-block: clamp(100px,12vw,170px); overflow: clip; }
.industry-journey__head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 60px; }
.industry-journey__swiper { overflow: visible; }
.journey-card { min-height: 460px; padding: clamp(28px,4vw,50px); border: 1px solid var(--color-border-dark); background: var(--color-charcoal); }
.journey-card:nth-child(2) { border-radius: 28px 4px 28px 4px; }
.journey-card:nth-child(3) { background: var(--color-accent); color: var(--color-black); }
.journey-card > span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.journey-card:nth-child(3) > span { color: var(--color-black); }
.journey-card h3 { margin-top: 100px; font-size: clamp(1.7rem,2.7vw,3.2rem); }
.journey-card p { margin-top: 24px; color: var(--color-muted-dark); }
.journey-card:nth-child(3) p { color: var(--color-graphite); }
.local-moments { padding-block: clamp(100px,13vw,180px); }
.local-moments__head { display: grid; grid-template-columns: .4fr 1.6fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.local-moments__mosaic { display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: minmax(230px,auto); gap: 12px; }
.local-moment { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(24px,4vw,46px); border: 1px solid var(--color-border-light); background: var(--color-white); color: var(--color-text); text-align: left; }
.local-moment--large { grid-row: span 2; border-radius: 48px 48px 8px 8px; }
.local-moment--accent { background: var(--color-accent-soft); border-radius: 0 28px 0 28px; }
.local-moment--wide { grid-column: span 2; }
.local-moment[aria-pressed="true"] { border-color: var(--color-accent-deep); background: var(--color-charcoal); color: var(--color-text-light); }
.local-moment span { font-size: clamp(1.5rem,2.7vw,3.2rem); font-weight: 800; letter-spacing: -.04em; }
.local-moment small { max-width: 460px; margin-top: 40px; color: var(--color-muted); font-size: .85rem; line-height: 1.6; }
.local-moment[aria-pressed="true"] small { color: var(--color-muted-dark); }
.fit-section { padding-block: clamp(100px,12vw,170px); }
.fit-section__head { display: grid; grid-template-columns: .4fr 1.6fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.fit-section__columns { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--color-border-dark); }
.fit-section__columns article { padding: clamp(34px,5vw,64px); border-right: 1px solid var(--color-border-dark); border-bottom: 1px solid var(--color-border-dark); }
.fit-section__columns article:last-child { border-right: 0; }
.fit-section__columns ul { margin: 34px 0 0; padding: 0; list-style: none; }
.fit-section__columns li { padding: 13px 0; border-top: 1px solid var(--color-border-dark); color: var(--color-muted-dark); }
.fit-section__columns li::before { margin-right: 10px; color: var(--color-accent); content: "—"; }
.industries-cta { padding: 0; }
.industries-cta__inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(350px,.95fr); align-items: center; }
.industries-cta__inner > div { padding: clamp(60px,9vw,130px) var(--page-gutter); }
.industries-cta__inner p { margin-top: 28px; }
.industries-cta__inner .button { margin-top: 26px; }
.industries-cta figure { min-height: 700px; margin: 0; }
.industries-cta img { width: 100%; height: 100%; min-height: 700px; }
@media (max-width: 991px) { .industry-grid-section__head,.industry-spotlight-page__head,.local-moments__head,.fit-section__head,.industries-cta__inner { grid-template-columns: 1fr; } .industry-grid { grid-template-columns: repeat(2,1fr); } .industry-card,.industry-card--tall,.industry-card--offset,.industry-card--wide,.industry-card--dark { grid-column: span 1; grid-row: auto; min-height: 620px; } .industries-spotlight__visual { position: static; } .local-moments__mosaic { grid-template-columns: repeat(2,1fr); } .local-moment--large { grid-row: auto; } .local-moment--wide { grid-column: span 2; } .business-swiper__frame { height: min(100svh, 760px); } .business-slide__title { font-size: clamp(1.7rem,3.4vw,2.2rem); } .business-slide__text { font-size: 1.05rem; } }
@media (max-width: 767px) { .industries-hero__inner { padding: 62px 22px 38px; } .industries-hero__copy { transform: translateY(-10px); } .industries-hero h1 { font-size: clamp(2.35rem,12vw,3.85rem); } .industries-hero .lede { margin-top: 18px; font-size: .96rem; line-height: 1.55; } .industry-grid-section__head,.industry-spotlight-page__head,.local-moments__head,.fit-section__head { gap: 18px; text-align: center; } .industry-grid { grid-template-columns: 1fr; } .industry-card,.industry-card--tall,.industry-card--offset,.industry-card--wide,.industry-card--dark { min-height: 540px; } .industry-journey__head { flex-direction: column; align-items: center; text-align: center; } .local-moments__mosaic,.fit-section__columns { grid-template-columns: 1fr; } .local-moment--wide { grid-column: 1; } .fit-section__columns article { border-right: 0; text-align: center; } .industries-cta__inner > div { text-align: center; } .industries-cta figure,.industries-cta img { min-height: 480px; } .business-slide { flex-direction: column; } .business-slide__panel { width: 100%; height: 50%; } .business-swiper__frame { height: 100svh; } .business-swiper__pagination { right: 50%; bottom: 18px; flex-direction: row; transform: translateX(50%); } .business-swiper__container { touch-action: pan-y; } .business-slide__content { padding: 26px; } .business-slide__panel--left .business-slide__content { justify-content: center; } .business-slide__text { max-width: 100%; text-align: left; } .business-faq__head h2 { white-space: normal; } .business-faq__accordion .accordion__trigger { padding: 16px 18px; font-size: .95rem; } .business-faq__accordion .accordion__panel-inner { padding: 0 18px 18px; } }
@media (prefers-reduced-motion: reduce) { .industry-card:hover img { transform: none; } }
