/* nCoil solution journeys — existing copper, charcoal, and black palette. */
.solutions-page{--solution-border:#292522;--solution-light:#e2ddd8;--solution-ease:cubic-bezier(.22,.68,0,1)}
.solutions-page h1,.solutions-page h2,.solutions-page h3{font-weight:400}.solutions-page h1 span,.solutions-page h2 span{color:var(--orange)}
.solutions-page .solution-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;color:var(--orange);font-size:16px;line-height:1.6;padding:10px 0;min-height:44px}.solution-text-link span{transition:transform .25s ease}.solution-text-link:hover span{transform:translate(3px,-3px)}
.solution-intro{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-height));max-width:none;padding:115px 8vw 100px;display:flex;align-items:center;overflow:hidden;background:#090a0a}
.solution-intro-art{position:absolute;inset:-5%;z-index:-3;background:url("assets/solutions/intro.cfa305cce14d.webp") center/cover no-repeat;opacity:.44;transform:translate3d(0,var(--solution-drift,0px),0) scale(var(--solution-zoom,1.04));will-change:transform,opacity}
.solution-intro::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000f 0%,#000b 38%,#0002 80%),linear-gradient(0deg,#000 0%,#0000 45%,#0004 100%)}
.solution-intro-grid{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#c98a4820 25%);opacity:.5}
.solution-intro-copy{max-width:850px;padding-bottom:25px;opacity:var(--solution-copy-opacity,1);transform:translate3d(0,var(--solution-copy-drift,0px),0)}
.solution-intro h1{font-size:clamp(54px,5.8vw,102px);line-height:1.13;letter-spacing:-.035em;margin-bottom:32px;color:var(--solution-light)}
.solution-intro h1 span{display:inline}.solution-intro-lead{font-size:clamp(21px,1.8vw,30px);color:#ccc;margin-bottom:14px}.solution-intro-copy>p:not(.eyebrow):not(.solution-intro-lead){max-width:560px;font-size:18px;line-height:1.8}.solution-intro-copy .solution-text-link{margin-top:15px}.intro-footnote{position:absolute;bottom:33px;left:8vw;right:8vw;display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.18em;color:#83786d}
.solution-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:65px}.solution-section-heading h2{font-size:clamp(36px,3.8vw,62px);line-height:1.18;margin-bottom:0}.solution-section-heading>p,.solution-section-heading>div>p:not(.eyebrow){max-width:430px;margin-bottom:0;font-size:18px}.audience-section{max-width:1720px;padding:115px 6vw 100px;scroll-margin-top:30px}
.solution-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.solution-audience-card{position:relative;isolation:isolate;display:flex;min-height:535px;flex-direction:column;justify-content:space-between;overflow:hidden;background:#0c0c0c;border:1px solid #ffffff13;transition:border-color .4s,transform .4s;min-width:0;color:#ccc}.solution-audience-card>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.55);opacity:.65;transition:transform 1s var(--solution-ease),filter .8s,opacity .8s}.audience-card-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#000f,#000b 42%,#0002)}.audience-card-top{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;color:#ccad95;font-size:14px;letter-spacing:.15em}.audience-arrow{border:1px solid #bc6b3560;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:23px;transition:transform .4s,background .4s}.audience-card-copy{padding:35px 30px}.audience-card-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.audience-card-copy h3{font-size:clamp(31px,2.6vw,43px);margin-bottom:15px;color:#e0d8d1}.audience-card-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;min-height:85px;color:#bdb4ac}.solution-card-link{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:25px;border-top:1px solid #ffffff25;font-size:14px;color:var(--orange)}.solution-audience-card:hover{transform:translateY(-7px);border-color:#bc6b3580;color:#ddd}.solution-audience-card:hover>img{transform:scale(1.07);filter:saturate(.8);opacity:.85}.solution-audience-card:hover .audience-arrow{transform:rotate(45deg);background:#bc6b3525}
.solution-closing{max-width:1000px;text-align:center;padding:100px 6vw 120px}.solution-closing h2{font-size:clamp(39px,4.5vw,66px);line-height:1.2}.solution-closing>p:not(.eyebrow){max-width:620px;margin:25px auto 35px;font-size:19px}
.solution-audience-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;align-items:center;background:#080808}.audience-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3;filter:saturate(.55);opacity:.65}.audience-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000f 0%,#000b 45%,#0002),linear-gradient(0deg,#000,#0000 70%)}.audience-hero-content{width:100%;padding-top:30px;padding-bottom:90px;max-width:1500px}.solution-breadcrumb{display:flex;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;font-size:13px;color:#aaa;background:transparent;padding:0;margin:0 0 55px;line-height:1.7}.solution-breadcrumb a{color:#aaa}.solution-breadcrumb a:hover{color:var(--orange)}.audience-hero-content h1{font-size:clamp(45px,5.6vw,78px);max-width:850px;line-height:1.13;color:#e0d8d1}.audience-hero-content>p:not(.eyebrow){font-size:21px;max-width:650px}.audience-hero-content .solution-text-link{margin-top:5px}
.solution-explorer{padding-top:85px;padding-bottom:95px;max-width:1650px;scroll-margin-top:20px}.audience-switch{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:25px;padding:0;background:transparent}.audience-switch a{padding:7px 16px;border:1px solid #333;font-size:14px}.audience-switch a[aria-current=page]{border-color:var(--orange);color:var(--orange);background:#bc6b3510}
.solution-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.solution-category-card{border-top:1px solid #59412e;padding:28px 0 20px;display:flex;flex-direction:column;align-items:stretch;min-width:0}.category-card-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.category-card-header img{width:66px;height:66px;object-fit:contain}.category-card-header span{font-size:11px;color:#8b8179;white-space:nowrap}.solution-category-card h3{font-size:24px;margin-bottom:15px}.solution-category-card>p{font-size:15px;line-height:1.7;min-height:78px}.solution-category-card ul{list-style:none;padding:0;margin:0 0 22px}.solution-category-card li{margin-bottom:12px;font-size:14px;line-height:1.55;color:#b4b0ac;position:relative;padding-left:12px}.solution-category-card li::before{content:'·';color:var(--orange);position:absolute;left:0}.solution-category-card li a:hover{color:var(--orange)}.solution-category-card>.solution-text-link{margin-top:auto;border-top:1px solid #24201d;padding-top:17px;font-size:14px}.more-category-services{margin:0 0 25px;font-size:13px}.more-category-services summary{cursor:pointer;color:var(--orange);min-height:36px}.more-category-services ul{margin-top:15px}.solution-consultation{max-width:1500px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--solution-border);padding-top:75px;padding-bottom:90px}.solution-consultation h2{font-size:clamp(29px,3vw,43px);margin-bottom:20px}.solution-consultation p:not(.eyebrow){max-width:620px;margin-bottom:0}.solution-consultation .button{flex-shrink:0}
.solution-detail-heading{padding-top:45px;padding-bottom:55px;border-bottom:1px solid var(--solution-border)}.detail-heading-content{display:flex;justify-content:space-between;gap:50px;align-items:center}.detail-heading-content>div{max-width:960px}.detail-heading-content>img{object-fit:contain;width:150px;height:150px;flex-shrink:0;opacity:.9}.detail-heading-content h1{font-size:clamp(44px,5vw,76px);line-height:1.15;color:#d7d0ca}.detail-heading-content .service-title{font-size:clamp(35px,4.2vw,62px)}.category-tagline{font-size:24px;line-height:1.55;color:#c2b1a4}.detail-heading-content p:not(.eyebrow){max-width:750px}.solution-service-section{padding-top:50px}.category-quick-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin-bottom:65px;padding-bottom:25px;border-bottom:1px solid #292522}.category-quick-links a{font-size:14px;min-height:35px}.category-quick-links a[aria-current=page]{color:var(--orange)}.solution-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.solution-service-card{padding:25px 0 30px;border-bottom:1px solid var(--solution-border);display:flex;flex-direction:column;align-items:start}.solution-service-card>img{margin-bottom:25px}.solution-service-card h2{font-size:24px;line-height:1.4;letter-spacing:0}.solution-service-card p{font-size:16px}.solution-service-card .solution-text-link{margin-top:auto;font-size:14px}.service-detail-body{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw;padding-top:65px}.service-detail-copy article{margin-bottom:40px}.service-detail-copy h2{font-size:27px;line-height:1.3;margin-bottom:18px}.service-detail-copy p{font-size:18px;line-height:1.9}.service-example{padding-top:30px;border-top:1px solid #292522}.service-next-step{padding:28px 0 28px 30px;border-left:1px solid #59412e;align-self:start}.service-next-step h2{font-size:30px;line-height:1.35}.service-next-step .button{padding:12px 18px;font-size:14px}.service-next-step .solution-text-link{display:flex;justify-content:flex-start;font-size:15px;margin-top:18px}
@keyframes solution-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.intro-enter{animation:solution-enter 1s var(--solution-ease) both}.intro-enter:nth-child(2){animation-delay:.12s}.intro-enter:nth-child(3){animation-delay:.24s}.intro-enter:nth-child(4){animation-delay:.36s}.intro-enter:nth-child(5){animation-delay:.48s}.motion-ready .reveal{transition:opacity .85s var(--solution-ease),translate .85s var(--solution-ease)}.motion-ready .reveal:not(.is-visible){opacity:0;translate:0 28px}.solutions-page.is-leaving main{opacity:0;transform:translateY(-8px)}.solutions-page main{transition:opacity .18s ease,transform .18s ease}}
@media(max-width:1200px){.solution-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.solution-audience-card{min-height:500px}.audience-card-copy{padding:25px 22px}.audience-card-copy>p:not(.eyebrow){min-height:115px}.solution-section-heading{gap:35px}.solution-service-grid{gap:25px}}
@media(max-width:760px){.solution-intro{padding:75px 7vw 100px;min-height:690px}.solution-intro h1{font-size:clamp(44px,9vw,65px)}.solution-intro-art{background-position:62% center;opacity:.3}.solution-intro::after{background:linear-gradient(90deg,#000d,#0005),linear-gradient(0deg,#000,#0000 70%)}.solution-intro-copy>p:not(.eyebrow):not(.solution-intro-lead){font-size:17px}.solution-intro-lead{font-size:23px}.intro-footnote{left:7vw;right:7vw;font-size:9px;gap:15px;letter-spacing:.1em}.solution-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.solution-section-heading>p{font-size:17px}.audience-section{padding:65px 7vw}.solution-audiences{grid-template-columns:1fr;gap:25px}.solution-audience-card{min-height:450px}.audience-card-copy>p:not(.eyebrow){min-height:0;max-width:420px}.audience-card-copy{padding:28px}.audience-card-top{padding:25px 28px}.audience-card-copy h3{font-size:38px}.solution-closing{padding:60px 7vw 85px}.solution-closing>p:not(.eyebrow){font-size:17px}.solution-audience-hero{min-height:490px}.audience-hero-content{padding-top:30px;padding-bottom:60px}.audience-hero-content h1{font-size:45px}.audience-hero-content>p:not(.eyebrow){font-size:18px}.solution-breadcrumb{display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap;padding:0!important;margin-bottom:35px;font-size:12px;gap:8px}.solution-explorer{padding-top:55px}.solution-category-grid{gap:30px}.solution-category-card h3{font-size:22px}.solution-category-card>p{min-height:0;font-size:15px}.category-card-header{margin-bottom:20px;gap:5px;flex-wrap:wrap}.category-card-header img{width:55px;height:55px}.solution-consultation{display:block;padding:50px 7vw}.solution-consultation .button{margin-top:28px}.detail-heading-content{gap:20px;align-items:flex-start}.detail-heading-content>img{width:75px;height:75px;margin-top:35px}.detail-heading-content h1{font-size:43px}.detail-heading-content .service-title{font-size:34px}.category-tagline{font-size:21px}.solution-detail-heading{padding-top:35px}.solution-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-service-card h2{font-size:22px}.service-detail-body{grid-template-columns:1fr;gap:45px}.service-next-step{padding-left:25px}.service-detail-copy p{font-size:17px}.audience-switch{display:flex!important;position:static!important;padding:0!important;flex-direction:row!important;gap:8px}.audience-switch a{padding:7px 13px}}
@media(max-width:480px){.solution-category-grid,.solution-service-grid{grid-template-columns:1fr}.solution-category-card{padding-top:25px}.category-card-header{flex-wrap:nowrap}.solution-category-card>p{min-height:0}.solution-category-card li{font-size:15px}.solution-category-card h3{font-size:26px}.solution-service-card h2{font-size:25px}.detail-heading-content>img{width:55px;height:55px}.detail-heading-content{gap:12px}.detail-heading-content .service-title{font-size:31px}.category-quick-links{gap:10px 19px}.category-quick-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.solutions-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.solution-intro-copy{opacity:1!important;transform:none!important}.solution-intro-art{transform:none!important;will-change:auto}.solution-audience-card:hover,.solution-audience-card:hover>img{transform:none}.reveal{opacity:1!important;translate:none!important}}

/* Shared brand artwork echoes the homepage hero. */
.solution-intro{background:#000;min-height:calc(100svh - var(--header-height));padding-top:95px;padding-bottom:100px}
.solution-intro-art{inset:auto;top:-6vw;left:-7%;width:114%;height:66vw;background:none;opacity:.24;transform:translate3d(0,var(--solution-drift,0px),0) scale(var(--solution-zoom,1));transform-origin:50% 52%}
.solution-brand-logo{display:block;width:100%;height:auto;clip-path:inset(0 0 32% 0)}
.solution-brand-tagline{position:absolute;top:72%;left:17%;width:66%;font-size:2.3vw;letter-spacing:.16em;text-align:center;line-height:1.2;color:#ba6a34;white-space:nowrap}
.solution-intro::after{background:linear-gradient(90deg,#0003,#0000 80%),linear-gradient(0deg,#000 0%,#0000 35%)}
.solution-intro-copy{max-width:770px;position:relative;z-index:1}
.solution-brand-title{font-size:clamp(37px,3.5vw,60px);line-height:1.2;font-weight:400;letter-spacing:0;color:var(--orange);margin:0 0 30px}
.solution-intro h1{font-size:clamp(43px,4.5vw,76px);line-height:1.17;margin-bottom:27px}
.audience-card-top{justify-content:flex-end}
@media(max-width:760px){.solution-intro{min-height:710px;padding:65px 7vw 95px}.solution-brand-title{font-size:clamp(34px,8.5vw,47px);margin-bottom:26px}.solution-intro h1{font-size:clamp(36px,8.6vw,54px)}.solution-intro-art{width:230%;left:-68%;top:-10px;height:130vw;transform-origin:50% 40%}.solution-brand-tagline{font-size:4.2vw}.solution-intro::after{background:linear-gradient(0deg,#000,#0000 60%)}}
.solutions-page .solution-intro-copy>p.solution-brand-title{font-size:clamp(37px,3.5vw,60px);line-height:1.2;font-weight:400;color:var(--orange);max-width:none;margin:0 0 30px}
@media(max-width:760px){.solutions-page .solution-intro-copy>p.solution-brand-title{font-size:clamp(34px,8.5vw,47px);margin-bottom:26px}.solution-brand-tagline{display:none}}
/* Audience logos and an in-page category explorer. */
.solution-audience-choices{gap:55px;align-items:stretch}
.solution-audience-choice{display:flex;flex-direction:column;align-items:center;position:relative;padding:24px 25px 28px;border-bottom:1px solid #292522;text-align:center;min-width:0;transition:border-color .3s,background .3s;color:#ccc}
.solution-audience-choice>img{position:static;width:170px;height:170px;object-fit:contain;margin:0 0 30px;opacity:.85;transition:transform .5s var(--solution-ease),opacity .3s}
.solution-audience-choice .eyebrow{font-size:11px;margin-bottom:10px;letter-spacing:.15em}
.solution-audience-choice h3{font-size:35px;margin-bottom:17px;color:#ddd}
.solution-audience-choice>p:not(.eyebrow){max-width:370px;font-size:16px;line-height:1.8;margin-bottom:25px}
.audience-choice-link{color:var(--orange);font-size:14px;margin-top:auto;display:flex;gap:22px;align-items:center;justify-content:center;min-height:44px}
.solution-audience-choice[aria-selected=true]{border-bottom:2px solid var(--orange);background:linear-gradient(0deg,#bc6b3510,transparent 50%)}
.solution-audience-choice[aria-selected=true] h3{color:var(--orange)}
.solution-audience-choice:hover{color:#ddd;border-color:var(--orange)}.solution-audience-choice:hover>img{transform:translateY(-5px) scale(1.04);opacity:1}
.inline-solution-explorer{transition:opacity .2s ease,translate .2s ease;opacity:1;translate:0 0}
.inline-solution-explorer.is-switching{opacity:0;translate:0 12px}
.inline-audience-panel{max-width:1650px;padding-top:30px;padding-bottom:100px;scroll-margin-top:25px}
.inline-audience-panel[hidden]{display:none!important}
.inline-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}
.inline-panel-heading h2{font-size:clamp(33px,3.5vw,54px);line-height:1.2}
.inline-panel-heading p:not(.eyebrow){max-width:730px;font-size:18px;margin-bottom:0}.inline-panel-heading>.solution-text-link{flex-shrink:0;font-size:14px}
.inline-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:36px 30px}
.inline-solution-menu{min-width:0;border-top:1px solid #453225;border-bottom:1px solid #25201c}
.inline-solution-menu>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;text-align:center;min-height:250px;padding:28px 14px;cursor:pointer;background:transparent;transition:background .3s ease}
.inline-solution-menu>summary::-webkit-details-marker{display:none}
.inline-solution-menu>summary>img{width:87px;height:87px;object-fit:contain;margin-bottom:25px;transition:transform .3s}
.inline-category-name{font-size:23px;color:#d4cdc7;line-height:1.35}.inline-category-meta{color:#8d8177;font-size:12px;display:flex;align-items:center;gap:13px;margin-top:16px}
.dropdown-chevron{font-size:20px;color:var(--orange);transition:rotate .25s}
.inline-solution-menu[open]>summary{background:linear-gradient(#bc6b3510,transparent)}
.inline-solution-menu[open] .inline-category-name{color:var(--orange)}.inline-solution-menu[open] .dropdown-chevron{rotate:180deg}.inline-solution-menu[open]>summary>img{transform:translateY(-3px)}
.inline-solution-dropdown{padding:0 17px 23px;animation:solution-dropdown-enter .3s ease both}
.inline-solution-dropdown>p{font-size:14px;line-height:1.7;margin-bottom:18px}
.inline-solution-dropdown ul{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid #2c241f}
.inline-solution-dropdown li{border-bottom:1px solid #241f1b}
.inline-solution-dropdown li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 0;font-size:14px;line-height:1.5;color:#bcb3ab}
.inline-solution-dropdown li a:hover{color:var(--orange)}.inline-solution-dropdown li a span{color:var(--orange);font-size:13px;flex-shrink:0}
.inline-solution-dropdown .button{width:100%;font-size:14px}
@keyframes solution-dropdown-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.solution-audience-choices{gap:25px}.solution-audience-choice{padding-left:12px;padding-right:12px}.solution-audience-choice>img{width:145px;height:145px}.inline-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.inline-solution-menu>summary{min-height:235px}}
@media(max-width:760px){.solution-audience-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solution-audience-choice{padding:15px 3px 18px}.solution-audience-choice>img{width:80px;height:80px;margin-bottom:20px}.solution-audience-choice h3{font-size:22px;margin-bottom:8px}.solution-audience-choice>.eyebrow,.solution-audience-choice>p:not(.eyebrow){display:none}.audience-choice-link{font-size:12px;gap:9px;margin-top:8px}.inline-panel-heading{display:block;margin-bottom:35px}.inline-panel-heading>.solution-text-link{margin-top:12px}.inline-panel-heading p:not(.eyebrow){font-size:17px}.inline-audience-panel{padding-top:10px;padding-bottom:65px}.inline-category-grid{gap:23px 18px}.inline-category-name{font-size:20px}.inline-solution-menu>summary{min-height:220px;padding-left:8px;padding-right:8px}.inline-solution-menu>summary>img{width:75px;height:75px}.inline-solution-dropdown{padding-left:10px;padding-right:10px}.inline-solution-dropdown li a{font-size:14px}}
@media(max-width:420px){.solution-audience-choice h3{font-size:20px}.solution-audience-choice>img{width:70px;height:70px}.audience-choice-link{font-size:11px;gap:5px}.inline-category-grid{grid-template-columns:1fr}.inline-solution-menu>summary{min-height:205px}.inline-category-name{font-size:24px}.inline-solution-dropdown{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.inline-solution-explorer,.solution-audience-choice,.solution-audience-choice>img{transition:none!important}.solution-audience-choice:hover>img,.inline-solution-menu[open]>summary>img{transform:none}.inline-solution-dropdown{animation:none}}
.solution-audience-choice,.inline-solution-menu>summary{-webkit-tap-highlight-color:transparent}
/* Rounded frames for every audience and solution category. */
.solution-audience-choice{border:1px solid #45372d;border-radius:18px;background:transparent}
.solution-audience-choice[aria-selected=true]{border:1px solid var(--orange);background:linear-gradient(0deg,#bc6b3510,transparent 60%)}
.solution-audience-choice:hover,.solution-audience-choice:focus-visible{border-color:var(--orange)}
.inline-solution-explorer[hidden]{display:none!important}
.inline-solution-menu{border:1px solid #45372d;border-radius:16px;overflow:hidden}
.inline-solution-menu[open]{border-color:var(--orange)}
.solution-category-card,.solution-service-card{border:1px solid #45372d;border-radius:16px;padding:25px}
.category-quick-links a{border:1px solid #45372d;border-radius:9px;padding:7px 12px}
@media(max-width:760px){.solution-audience-choice{border-radius:13px}.inline-solution-menu{border-radius:14px}.solution-category-card,.solution-service-card{padding:22px}}
/* Attached floating audience menus and category flyouts. */
.audience-root-menu{position:relative;min-width:0;height:100%}
.audience-root-menu>.solution-audience-choice{height:100%;min-height:485px;cursor:pointer;list-style:none;font-family:inherit;box-sizing:border-box}
.audience-root-menu>.solution-audience-choice::-webkit-details-marker{display:none}
.audience-root-menu .audience-name{font-size:35px;line-height:1.3;margin-bottom:17px;color:#ddd}
.audience-root-menu .audience-description{max-width:370px;font-size:16px;line-height:1.8;color:#aaa;margin-bottom:25px}
.audience-root-menu .eyebrow{display:block}
.audience-root-menu[open]>.solution-audience-choice{border-color:var(--orange);background:linear-gradient(0deg,#bc6b3512,transparent 60%)}
.audience-root-menu[open] .audience-name{color:var(--orange)}
.audience-disclosure-arrow{transition:rotate .2s}.audience-root-menu[open] .audience-disclosure-arrow{rotate:180deg}
.audience-popup{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:520px;border:1px solid #7e4929;border-radius:15px;background:#0b0908;box-shadow:0 20px 65px #000d;z-index:150;animation:popup-fade .18s ease;display:flex;flex-direction:column}
.audience-root-menu:not([open])>.audience-popup{display:none}
.popup-enhanced .audience-popup{position:fixed;top:var(--popup-top,160px);left:var(--popup-left,16px);width:var(--popup-width,330px);max-height:var(--popup-height,520px)}
.audience-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #33271f;flex-shrink:0}
.audience-popup-heading>span:first-child{font-size:17px;color:#d7c6b9}.audience-popup-heading>span:last-child{font-size:11px;color:#998778;white-space:nowrap}
.audience-popup-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#704226 #17110d;padding:6px}
.popup-category{min-width:0}.popup-category>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:10px 12px;border-radius:9px;min-height:50px;cursor:pointer;color:#c9bfb7;transition:background .2s,color .2s}
.popup-category>summary::-webkit-details-marker{display:none}
.popup-category>summary>img{width:31px;height:31px;object-fit:contain;flex-shrink:0}
.popup-category-label{font-size:15px;line-height:1.4;flex:1}.popup-category-count{font-size:11px;color:#9a826f}.popup-category-arrow{color:var(--orange);font-size:23px;line-height:1}
.popup-category[open]>summary,.popup-category>summary:hover{background:#bc6b351a;color:var(--orange)}
.audience-popup-all{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;border-top:1px solid #33271f;font-size:13px;color:var(--orange);flex-shrink:0}
.service-flyout{display:flex;flex-direction:column;position:static;max-height:400px;border:1px solid #7e4929;border-radius:13px;background:#0d0b09;box-shadow:0 18px 60px #000d;animation:popup-fade .18s ease;z-index:151}
.popup-category:not([open])>.service-flyout{display:none}
.popup-enhanced .service-flyout{position:fixed;left:var(--flyout-left,16px);top:var(--flyout-top,160px);width:var(--flyout-width,350px);max-height:var(--flyout-height,600px)}
.service-flyout-heading{padding:17px 18px 12px;border-bottom:1px solid #33271f;flex-shrink:0}
.service-flyout-heading>span{font-size:19px;color:#d9c7b9}.service-flyout-heading>p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#a99d93}
.service-flyout ul{list-style:none;padding:6px 18px;margin:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#704226 #17110d}
.service-flyout li+li{border-top:1px solid #29221c}.service-flyout li a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;min-height:44px;font-size:14px;line-height:1.5;color:#c1b5ab}.service-flyout li a:hover{color:var(--orange)}.service-flyout li a span{color:var(--orange);flex-shrink:0}
.service-flyout-footer{padding:12px 18px 16px;border-top:1px solid #33271f;flex-shrink:0}.service-flyout-footer .button{display:flex;width:100%;font-size:14px}
@keyframes popup-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.audience-root-menu>.solution-audience-choice{min-height:480px}.audience-root-menu .audience-description{font-size:15px}.audience-root-menu .audience-name{font-size:31px}}
@media(max-width:760px){.audience-root-menu>.solution-audience-choice{min-height:210px;padding:18px 5px 15px}.audience-root-menu .audience-name{font-size:22px;margin-bottom:8px}.audience-root-menu .audience-description,.audience-root-menu .eyebrow{display:none}.popup-enhanced .service-flyout{position:static;width:auto;max-height:330px;margin:3px 7px 10px;box-shadow:none}.service-flyout-heading{padding:12px 14px}.service-flyout-heading>span{font-size:17px}.service-flyout-heading>p{display:none}.service-flyout ul{padding:4px 14px}.audience-popup-heading{padding:14px 16px}.popup-category>summary{padding:9px 10px}.audience-popup-list{padding:5px}.service-flyout-footer{padding:10px 14px}.service-flyout-footer .button{min-height:41px}.popup-category[open] .popup-category-arrow{rotate:90deg}}
@media(max-width:420px){.audience-root-menu .audience-name{font-size:20px}.audience-root-menu>.solution-audience-choice{min-height:195px}}
@media(prefers-reduced-motion:reduce){.audience-popup,.service-flyout{animation:none}.audience-disclosure-arrow,.popup-category>summary{transition:none}}
.popup-category>summary{-webkit-tap-highlight-color:transparent}

/* A clearer brand/title hierarchy and direct links to each audience journey. */
.solutions-page .solution-intro-copy>p.solution-brand-title{font-size:clamp(44px,4.2vw,72px)}
.solution-intro h1{font-size:clamp(38px,3.8vw,64px)}
.audience-root-menu .audience-destination{display:block;text-decoration:none}
.audience-root-menu .audience-destination:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.audience-root-menu button.audience-choice-link{border:0;background:transparent;padding:0;font-family:inherit;font-weight:inherit;cursor:pointer}
@media(max-width:760px){.solutions-page .solution-intro-copy>p.solution-brand-title{font-size:clamp(40px,10vw,54px)}.solution-intro h1{font-size:clamp(32px,7.4vw,46px)}}

/* A compact version of the Solutions audience cards above category services. */
.category-audience-picker{margin-bottom:40px}
.category-audience-picker>h2{font-size:25px;margin:0 0 10px;color:var(--text)}
.category-audience-picker>p{font-size:16px;margin-bottom:22px}
.category-audience-switch{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:780px;padding:0;margin:0;background:transparent}
.category-audience-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;padding:20px 16px;border:1px solid #45372d;border-radius:18px;color:#ccc;background:transparent;transition:border-color .25s,background-color .25s,translate .25s}
.category-audience-option img{display:block;width:64px;height:64px;object-fit:contain}
.category-audience-option>span{font-size:19px;line-height:1.4}
.category-audience-option[aria-current=page]{border-color:var(--orange);color:var(--orange);background:#bc6b3510}
.category-audience-option:hover{border-color:var(--orange);color:var(--orange);background:#bc6b3515;translate:0 -3px}
@media(max-width:760px){.category-audience-switch{gap:10px}.category-audience-option{padding:16px 6px;gap:10px;border-radius:13px}.category-audience-option img{width:48px;height:48px}.category-audience-option>span{font-size:16px}.category-audience-picker{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.category-audience-option{transition:none}.category-audience-option:hover{translate:none}}

/* Audience category cards share the hover preview and direct navigation pattern. */
.solution-category-grid{align-items:start}
.solution-category-card.category-preview-card{display:block;align-self:start;overflow:hidden;padding:0;transition:border-color .25s,background-color .25s}
.category-preview-card>summary{display:block;list-style:none;padding:25px;cursor:pointer}
.category-preview-card>summary::-webkit-details-marker{display:none}
.category-preview-card:hover,.category-preview-card[open]{border-color:var(--orange);background:#bc6b3507}
.category-preview-card .category-logo-link{display:inline-flex}
.category-preview-card .category-card-header{min-height:66px}
.category-preview-description{font-size:15px;line-height:1.7;min-height:78px;margin-bottom:18px}
.category-preview-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;width:100%;padding:4px 0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:300;color:var(--orange);cursor:pointer}
.category-preview-toggle>span{transition:rotate .25s}
.category-preview-card[open] .category-preview-toggle>span{rotate:180deg}
.category-preview-details{padding:0 25px 25px}
.category-preview-details>ul{max-height:300px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bc6b35 #181818;padding-right:10px;margin-bottom:20px}
.category-preview-details>.solution-text-link{display:flex;border-top:1px solid #33271f;padding-top:16px;font-size:14px}
.category-preview-card .category-logo-link img{transition:scale .3s}
.category-preview-card .category-logo-link:hover img{scale:1.06}
@media(max-width:760px){.category-preview-card>summary{padding:20px 15px}.category-preview-details{padding:0 15px 20px}.category-preview-description{min-height:0}.category-preview-details>ul{max-height:260px}}
@media(prefers-reduced-motion:reduce){.category-preview-card .category-logo-link:hover img{scale:none}}

/* Detailed audience-specific category guides. */
.category-guide-nav{position:static;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:0;margin:0 0 45px;background:transparent}
.category-guide-nav a{border:1px solid #45372d;border-radius:9px;padding:7px 13px;font-size:14px;color:#bdb5ad}
.category-guide-nav a:hover{border-color:var(--orange);color:var(--orange)}
.category-guide{margin-bottom:60px;min-width:0}
.category-guide article{min-width:0;margin-bottom:45px}
.category-guide h2,.category-guide-service-heading h2{font-size:clamp(26px,2.4vw,35px);line-height:1.3;margin-bottom:20px}
.category-guide h3{font-size:22px;line-height:1.4;margin:28px 0 15px}
.category-guide p,.category-guide li{font-size:17px;line-height:1.85;color:#aaa}
.category-guide p{max-width:1000px}
.category-guide ul,.service-planning ul{padding-left:21px;margin:0 0 22px;color:var(--muted)}
.category-guide li+li,.service-planning li+li{margin-top:12px}
.category-guide ul li::marker,.service-planning li::marker{color:var(--orange)}
.category-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}
.category-guide-overview{padding-bottom:30px;border-bottom:1px solid #292522}
.category-guide-process{padding:30px 0;border-top:1px solid #292522;border-bottom:1px solid #292522}
.category-guide-process>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px;padding-left:25px;margin:25px 0 0}
.category-guide-process>ol>li{padding-left:8px;margin:0}
.category-guide-process>ol>li::marker{color:var(--orange);font-weight:400}
.category-guide-process h3{margin-top:0}
.category-guide-example{padding:25px;border:1px solid #45372d;border-radius:18px;background:#bc6b3507;align-self:start}
.category-guide-example p:last-child{margin-bottom:0}
.category-guide-faq>details{padding:20px 0;border-bottom:1px solid #292522}
.category-guide-faq summary{cursor:pointer;font-size:19px;line-height:1.6;color:#ccc}
.category-guide-faq details[open]>summary{color:var(--orange)}
.category-guide-faq details>p{margin:16px 0 0;max-width:1000px}
.category-guide-service-heading{margin-bottom:35px;border-top:1px solid #45372d;padding-top:35px}
.category-guide-service-heading p{max-width:900px;font-size:17px}
.service-planning li{font-size:17px;line-height:1.85}
@media(max-width:760px){.category-guide-columns,.category-guide-process>ol{grid-template-columns:1fr;gap:20px}.category-guide article{margin-bottom:30px}.category-guide-nav{gap:8px;margin-bottom:35px}.category-guide-nav a{font-size:13px;padding:7px 10px}.category-guide p,.category-guide li{font-size:16px}.category-guide-example{padding:20px}.category-guide-process>ol{padding-left:21px}.category-guide-faq summary{font-size:18px}}

.category-guide .eyebrow{font-size:12px;line-height:1.6;color:var(--orange)}

/* Service previews sit directly after the audience-specific introduction. */
.category-guide.category-guide-primary{margin-bottom:20px}
.category-guide-primary .category-guide-overview{margin-bottom:0;padding-bottom:0;border-bottom:0}
.category-guide-service-heading{padding-top:20px;border-top:0;margin-bottom:30px}
.category-guide.category-guide-secondary{margin-top:60px}
.solution-service-grid{align-items:start}
.solution-service-card.individual-service-preview{display:block;align-self:start;padding:0;overflow:hidden;transition:border-color .25s,background-color .25s}
.individual-service-preview>summary{display:block;padding:25px;list-style:none;cursor:pointer}
.individual-service-preview>summary::-webkit-details-marker{display:none}
.individual-service-preview:hover,.individual-service-preview[open]{border-color:var(--orange);background:#bc6b3507}
.individual-service-destination{display:block;color:inherit}
.individual-service-destination>img{display:block;object-fit:contain;margin-bottom:25px;transition:scale .3s}
.individual-service-destination:hover>img{scale:1.06}
.individual-service-destination>h3{font-size:24px;line-height:1.4;margin:0 0 15px;color:var(--text)}
.individual-service-destination:hover>h3{color:var(--orange)}
.individual-service-purpose{font-size:16px;line-height:1.7;margin-bottom:18px}
.individual-service-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;width:100%;padding:4px 0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:300;color:var(--orange);cursor:pointer}
.individual-service-toggle>span{transition:rotate .25s}
.individual-service-preview[open] .individual-service-toggle>span{rotate:180deg}
.individual-service-dropdown{padding:0 25px 25px}
.individual-service-dropdown h4{font-size:17px;font-weight:400;color:#ccc;margin:0 0 10px}
.individual-service-dropdown p{font-size:15px;line-height:1.75;margin:0 0 20px}
.individual-service-dropdown .solution-text-link{display:flex;border-top:1px solid #33271f;padding-top:16px;font-size:14px}
@media(max-width:760px){.individual-service-preview>summary{padding:20px 15px}.individual-service-dropdown{padding:0 15px 20px}.individual-service-destination>h3{font-size:21px}.individual-service-purpose{font-size:15px}.category-guide.category-guide-secondary{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.individual-service-destination:hover>img{scale:none}}
