.sol-hero{position:relative;overflow:hidden;padding:72px 0 76px;background:linear-gradient(125deg,#fff 0%,#f4f9fd 62%,#e7f3fb 100%)}.sol-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(10,93,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,93,153,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000)}.sol-hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.breadcrumb{margin-bottom:29px}.sol-product{display:inline-block;padding:6px 9px;margin-bottom:18px;color:var(--blue-700);background:var(--blue-100);border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.15em}.sol-hero h1{max-width:610px;margin-bottom:21px;color:var(--blue-950);font-size:clamp(39px,4.3vw,58px);letter-spacing:-.05em}.sol-hero-copy>p{max-width:600px;margin-bottom:27px;font-size:15px}.sol-actions{display:flex;gap:12px}.sol-assurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#5b7183;font-size:9px;font-weight:700}.sol-assurance i{margin-right:5px;color:#34865e}.product-visual{overflow:hidden;background:#fff;border:1px solid #c7dbe8;border-radius:13px;box-shadow:0 30px 70px rgba(12,72,115,.16)}.pv-top{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;color:#5d7282;border-bottom:1px solid var(--line);font-size:8px}.pv-top>span{display:flex;align-items:center;gap:8px}.pv-top>span i{width:7px;height:7px;background:#43b275;border-radius:50%}.pv-top small{color:#3a9265;font-size:7px;font-weight:700}.pv-body{display:grid;grid-template-columns:50px 1fr;min-height:390px}.pv-body>aside{display:flex;align-items:center;flex-direction:column;gap:25px;padding-top:25px;color:#8ba0af;background:var(--blue-950)}.pv-body>aside i{font-size:11px}.pv-body>aside i.active{color:var(--orange)}.pv-content{padding:25px;background:#f6f9fb}.pv-heading{display:flex;align-items:center;justify-content:space-between}.pv-heading small,.pv-heading strong{display:block}.pv-heading small{color:#8b9aa6;font-size:7px}.pv-heading strong{margin-top:4px;color:var(--blue-950);font-size:15px}.pv-heading>b{padding:6px 8px;color:#607687;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:7px}.pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.pv-kpis>div{position:relative;padding:13px;background:#fff;border:1px solid var(--line);border-radius:6px}.pv-kpis span,.pv-kpis strong{display:block}.pv-kpis span{color:#8799a7;font-size:7px}.pv-kpis strong{margin-top:5px;color:var(--blue-950);font-size:10px}.pv-kpis i{position:absolute;top:12px;right:10px;color:var(--blue-600);font-size:9px}.pv-chart{padding:15px;background:#fff;border:1px solid var(--line);border-radius:6px}.pv-chart>span{display:flex;justify-content:space-between;color:var(--blue-950);font-size:9px}.pv-chart small{color:#8da0ae;font-size:7px}.pv-chart>div{display:flex;align-items:flex-end;gap:9px;height:120px;padding-top:15px;background-image:linear-gradient(#edf2f5 1px,transparent 1px);background-size:100% 30px}.pv-chart>div i{flex:1;height:var(--h);background:linear-gradient(var(--blue-600),var(--blue-800));border-radius:3px 3px 0 0}.pv-chart>div i:nth-child(4),.pv-chart>div i:nth-child(6){background:linear-gradient(#ffb44e,var(--orange))}.pv-flow{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-top:11px;color:#506a7d;background:var(--blue-100);border-radius:5px;font-size:7px;font-weight:700}.pv-flow i{color:var(--blue-600);font-size:6px}
.sol-nav{position:sticky;z-index:50;top:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 5px 20px rgba(15,68,105,.05)}.sol-nav>.container{display:flex;align-items:center;gap:35px;min-height:58px}.sol-nav span{color:#8093a1;font-size:7px;font-weight:700;letter-spacing:.13em}.sol-nav nav{display:flex;gap:25px;overflow-x:auto}.sol-nav a{flex:0 0 auto;color:#4e6577;font-size:9px;font-weight:700}.sol-nav a:hover{color:var(--blue-700)}
.sol-challenges{background:#fff}.challenge-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.challenge-cards article{position:relative;min-height:235px;padding:24px 20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;transition:.22s}.challenge-cards article:hover{background:#fff;border-color:#aecde1;box-shadow:0 14px 35px rgba(15,75,118,.1);transform:translateY(-4px)}.challenge-cards i{display:grid;width:42px;height:42px;margin-bottom:32px;place-items:center;color:var(--blue-700);background:#dceef9;border-radius:8px}.challenge-cards h3{margin-bottom:10px;color:var(--blue-950);font-size:14px}.challenge-cards p{margin:0;font-size:10px}
.sol-overview{background:var(--surface)}.overview-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:110px}.overview-copy h2,.integration-copy h2,.modules-copy h2,.faq-intro h2{margin-bottom:20px;color:var(--blue-950);font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.overview-copy>p{font-size:15px}.overview-copy ul{padding:0;margin:28px 0 0;list-style:none}.overview-copy li{position:relative;padding:12px 0 12px 30px;color:#425c70;border-bottom:1px solid #d4e0e8;font-size:11px;font-weight:600}.overview-copy li:before{position:absolute;left:0;display:grid;width:19px;height:19px;content:"✓";place-items:center;color:#fff;background:var(--blue-600);border-radius:50%;font-size:8px}.outcome-flow{padding:25px;background:#fff;border:1px solid #cbdce7;border-radius:12px;box-shadow:var(--shadow)}.outcome-flow>div{display:grid;grid-template-columns:1fr 45px;align-items:center;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.outcome-flow>div span{grid-column:1/-1;margin-bottom:8px;color:#8195a4;font-size:7px;font-weight:700;letter-spacing:.12em}.outcome-flow>div strong{color:var(--blue-950);font-size:12px}.outcome-flow>div>i{grid-row:2;grid-column:2;display:grid;width:38px;height:38px;place-items:center;color:var(--blue-700);background:var(--blue-100);border-radius:50%}.outcome-flow>.flow-solution{color:#fff;background:var(--blue-800);border-color:var(--blue-800)}.outcome-flow>.flow-solution span{color:#9dcae7}.outcome-flow>.flow-solution strong{color:#fff}.outcome-flow>.flow-solution>i{color:var(--blue-950);background:var(--orange)}.outcome-flow>b{display:grid;height:36px;place-items:center;color:var(--orange-dark)}
.sol-capabilities{background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-grid article{padding:27px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:.22s}.capability-grid article:hover{border-color:#a9cada;box-shadow:0 18px 40px rgba(12,70,110,.1);transform:translateY(-4px)}.capability-grid article>i{display:grid;width:45px;height:45px;margin-bottom:25px;place-items:center;color:var(--blue-700);background:var(--blue-100);border-radius:8px}.capability-grid h3{margin-bottom:9px;color:var(--blue-950);font-size:16px}.capability-grid p{min-height:52px;margin-bottom:16px;font-size:10px}.capability-grid span{display:block;padding-top:14px;color:#277b57;border-top:1px solid var(--line);font-size:8px;font-weight:700}.capability-grid span i{margin-right:6px}
.sol-modules{color:#fff;background:linear-gradient(135deg,var(--blue-950),var(--blue-900))}.module-layout{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:80px}.modules-copy h2{color:#fff}.modules-copy p{margin-bottom:28px;color:#afc6d5}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-grid article{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:7px}.module-grid article:hover{background:rgba(255,255,255,.1);border-color:rgba(245,154,35,.45)}.module-grid i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--orange);background:rgba(255,255,255,.08);border-radius:6px}.module-grid strong,.module-grid small{display:block}.module-grid strong{font-size:10px}.module-grid small{margin-top:3px;color:#98b4c7;font-size:7px}
.sol-benefits{background:var(--surface)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{padding:27px;background:#fff;border-top:4px solid var(--blue-600);box-shadow:0 12px 32px rgba(15,71,109,.07)}.benefit-grid strong{display:block;margin-bottom:8px;color:var(--blue-700);font-family:var(--font-heading);font-size:29px}.benefit-grid h3{margin-bottom:9px;color:var(--blue-950);font-size:13px}.benefit-grid p{margin:0;font-size:9px}
.sol-integrations{background:#fff}.integration-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.integration-architecture{position:relative;height:500px;background-image:linear-gradient(rgba(12,94,152,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,94,152,.045) 1px,transparent 1px);background-size:30px 30px;border:1px solid var(--line);border-radius:12px}.ia-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:130px;height:130px;place-items:center;align-content:center;color:#fff;background:var(--blue-800);border:10px solid #d9ebf6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #9ec4dc}.ia-core i{margin-bottom:8px;color:var(--orange);font-size:23px}.ia-core strong{font-size:9px}.ia-ring{position:absolute;top:50%;left:50%;width:330px;height:330px;border:1px dashed #8eb9d4;border-radius:50%;transform:translate(-50%,-50%)}.ia-node{position:absolute;z-index:2;display:grid;width:92px;height:60px;place-items:center;align-content:center;color:var(--blue-900);background:#fff;border:1px solid #bdd4e3;border-radius:7px;box-shadow:0 8px 23px rgba(11,73,116,.1);font-size:8px;font-weight:700}.ia-node i{margin-bottom:5px;color:var(--blue-600);font-size:14px}.ia-one{top:30px;left:50%;transform:translateX(-50%)}.ia-two{top:112px;right:23px}.ia-three{right:23px;bottom:85px}.ia-four{bottom:30px;left:50%;transform:translateX(-50%)}.ia-five{bottom:85px;left:23px}.ia-six{top:112px;left:23px}.integration-copy>p{font-size:15px}.integration-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.integration-tags span{padding:7px 10px;color:#3e5d73;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:8px;font-weight:700}.architecture-note{display:flex;gap:13px;padding:18px;margin-top:25px!important;background:var(--blue-50);border-left:3px solid var(--blue-600);font-size:10px!important}.architecture-note>i{color:var(--blue-700);font-size:18px}.architecture-note strong,.architecture-note span{display:block}.architecture-note strong{margin-bottom:3px;color:var(--blue-950)}
.sol-industries{background:var(--surface)}.solution-industries{display:flex;justify-content:center;gap:12px}.solution-industries article{width:190px;padding:25px 20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}.solution-industries i{margin-bottom:20px;color:var(--blue-700);font-size:24px}.solution-industries h3{margin-bottom:7px;color:var(--blue-950);font-size:13px}.solution-industries p{margin:0;font-size:8px}
.sol-implementation{background:#fff}.implementation-timeline{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:0;margin:70px 0 0;list-style:none}.implementation-timeline:before{position:absolute;top:38px;right:6%;left:6%;height:1px;content:"";background:#9fc2da}.implementation-timeline li{position:relative;text-align:center}.implementation-timeline li>span{position:absolute;z-index:2;top:-10px;left:50%;padding:2px 5px;color:var(--blue-950);background:var(--orange);border:3px solid #fff;border-radius:6px;font-size:6px;transform:translateX(12px)}.implementation-timeline li>i{position:relative;z-index:1;display:grid;width:74px;height:74px;margin:0 auto 20px;place-items:center;color:var(--blue-700);background:var(--blue-50);border:1px solid #aecaDC;border-radius:50%;box-shadow:0 0 0 7px #fff}.implementation-timeline b,.implementation-timeline small{display:block}.implementation-timeline b{color:var(--blue-950);font-size:10px}.implementation-timeline small{margin-top:4px;color:#8294a2;font-size:7px}
.sol-why{color:#fff;background:var(--blue-900)}.sol-why h2{color:#fff}.sol-why .section-heading>p{color:#afc5d5}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-grid article{padding:25px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:8px}.trust-grid i{margin-bottom:20px;color:var(--orange);font-size:21px}.trust-grid h3{margin-bottom:8px;color:#fff;font-size:14px}.trust-grid p{margin:0;color:#a9c1d1;font-size:9px}
.sol-faq{background:var(--surface)}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-intro{position:sticky;top:100px;align-self:start}.faq-intro>a{color:var(--blue-700);font-size:10px;font-weight:700}.faq-intro>a i{margin-left:7px}.faq-list details{background:#fff;border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:22px 20px;color:var(--blue-950);font-family:var(--font-heading);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";color:var(--blue-700);font-size:18px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 50px 22px 20px;margin:0;font-size:10px}.sol-cta{padding:80px 0;color:#fff;background-color:var(--blue-950);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.sol-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.sol-cta h2{margin-bottom:13px;color:#fff;font-size:40px;letter-spacing:-.04em}.sol-cta p{margin:0;color:#b2c9d8}.sol-cta-grid>div:last-child{display:flex;align-items:stretch;flex-direction:column;gap:10px}.button-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
@media(max-width:1050px){.sol-hero-grid{gap:35px}.challenge-cards{grid-template-columns:repeat(3,1fr)}.implementation-timeline{grid-template-columns:repeat(4,1fr);row-gap:35px}.implementation-timeline:before{display:none}}
@media(max-width:900px){.sol-hero-grid,.overview-grid,.module-layout,.integration-layout,.faq-layout,.sol-cta-grid{grid-template-columns:1fr;gap:40px}.product-visual{max-width:680px}.sol-nav{position:relative}.sol-nav span{display:none}.sol-nav>.container{overflow:hidden}.challenge-cards{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.integration-architecture{width:min(600px,100%);margin:auto}.solution-industries{flex-wrap:wrap}.faq-intro{position:static}.sol-cta-grid>div:last-child{max-width:400px}}
@media(max-width:650px){.sol-hero{padding:48px 0}.sol-hero h1{font-size:37px}.sol-actions{align-items:stretch;flex-direction:column}.sol-assurance{gap:10px}.pv-body{grid-template-columns:36px 1fr;min-height:0}.pv-body>aside{gap:20px}.pv-content{padding:14px}.pv-kpis{grid-template-columns:1fr}.pv-kpis>div:nth-child(n+2){display:none}.pv-chart>div{height:90px}.challenge-cards,.capability-grid,.module-grid,.benefit-grid,.trust-grid{grid-template-columns:1fr}.challenge-cards article{min-height:auto}.capability-grid p{min-height:auto}.integration-architecture{height:410px}.ia-ring{width:260px;height:260px}.ia-node{width:75px}.ia-two,.ia-three{right:8px}.ia-five,.ia-six{left:8px}.implementation-timeline{grid-template-columns:repeat(2,1fr)}.sol-cta{text-align:center}.sol-cta h2{font-size:34px}}

/* Final slate-led solution theme */
.sol-hero{background:var(--page-background)}.sol-pattern{background-image:linear-gradient(rgba(32,38,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(32,38,45,.04) 1px,transparent 1px)}.sol-product{color:var(--brand-slate);background:var(--brand-orange-soft);letter-spacing:.11em}.sol-hero h1{color:var(--brand-slate)}.product-visual{border-color:var(--border-medium);border-radius:15px;box-shadow:var(--shadow-lg)}.pv-body>aside{background:var(--brand-slate)}.pv-body>aside i.active,.pv-chart>div i:nth-child(4),.pv-chart>div i:nth-child(6){color:var(--brand-orange);background:var(--brand-orange)}.pv-content{background:var(--section-background)}.pv-chart>div i{background:var(--brand-slate-muted)}.sol-nav{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.sol-nav a:hover{color:var(--brand-orange-hover)}
.sol-challenges,.sol-capabilities,.sol-integrations,.sol-implementation{background:var(--page-background)}.challenge-cards article,.capability-grid article,.benefit-grid article,.solution-industries article{background:#fff;border-color:var(--border-light);border-radius:15px}.challenge-cards article:hover,.capability-grid article:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md);transform:translateY(-4px)}.challenge-cards i,.capability-grid article>i{color:var(--brand-orange-hover);background:var(--brand-orange-soft)}.sol-overview,.sol-benefits,.sol-industries,.sol-faq{background:var(--section-background)}.outcome-flow,.integration-architecture{border-color:var(--border-medium);border-radius:15px;box-shadow:var(--shadow-md)}.outcome-flow>.flow-solution,.ia-core{background:var(--brand-slate-soft);border-color:var(--brand-slate-soft)}.outcome-flow>.flow-solution>i,.ia-core i{color:var(--brand-slate);background:var(--brand-orange)}.sol-modules,.sol-why,.sol-cta{background:var(--brand-slate)}.module-grid article,.trust-grid article{border-radius:15px}.module-grid i,.trust-grid i{color:var(--brand-orange)}.benefit-grid article{border-top-color:var(--brand-orange)}.benefit-grid strong{color:var(--brand-orange-hover)}.ia-node{border-color:var(--border-medium);border-radius:8px;box-shadow:var(--shadow-sm)}.ia-node i{color:var(--brand-orange-hover)}.implementation-timeline li>span{background:var(--brand-orange)}.implementation-timeline li>i{color:var(--brand-slate-muted);border-color:var(--border-medium)}.faq-list summary:after,.faq-intro>a{color:var(--brand-orange-hover)}
.sol-hero h1{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.capability-grid h3,.challenge-cards h3,.module-grid strong,.solution-industries h3,.trust-grid h3{font-family:var(--font-heading);font-weight:600}.product-visual,.sol-nav,.faq-list{font-family:var(--font-body)}

/* Operations Digitalization story */
.automation-hero-visual,.automation-reality-image{display:none}.automation-reality-layout{display:contents}
.solution-automation .sol-nav,.solution-automation .product-visual,.solution-automation .sol-benefits{display:none}
.solution-automation .sol-hero{padding:66px 0 70px;color:#fff;background:#182129}
.solution-automation .sol-pattern{opacity:.55;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent)}
.solution-automation .sol-hero-grid{grid-template-columns:.9fr 1.1fr;gap:58px}
.solution-automation .breadcrumb a,.solution-automation .breadcrumb span,.solution-automation .breadcrumb i{color:#aebbc5}
.solution-automation .sol-product{color:#fff;background:rgba(245,154,35,.18);border:1px solid rgba(245,154,35,.35)}
.solution-automation .sol-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,4.6rem)}
.solution-automation .sol-hero-copy>p{color:#c2ccd3}
.solution-automation .button-outline{color:#fff;border-color:rgba(255,255,255,.38)}
.solution-automation .sol-assurance{color:#aebbc5}
.solution-automation .automation-hero-visual{position:relative;display:block;padding:0 0 42px 38px}
.automation-hero-visual figure{position:relative;overflow:hidden;height:440px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.automation-hero-visual figure:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 36%,rgba(13,20,26,.92) 100%)}
.automation-hero-visual img{width:100%;height:100%;object-fit:cover}
.automation-hero-visual figcaption{position:absolute;z-index:2;right:28px;bottom:32px;left:28px}
.automation-hero-visual figcaption small,.automation-hero-visual figcaption strong{display:block}
.automation-hero-visual figcaption small{margin-bottom:8px;color:var(--brand-orange);font-size:8px;font-weight:700;letter-spacing:.16em}
.automation-hero-visual figcaption strong{max-width:390px;color:#fff;font-family:var(--font-heading);font-size:24px;line-height:1.25}
.automation-hero-flow{position:absolute;z-index:3;right:-20px;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#fff;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.automation-hero-flow span{display:flex;align-items:center;gap:8px;color:var(--brand-slate);font-size:8px}.automation-hero-flow span i{color:var(--brand-orange);font-size:13px}.automation-hero-flow>i{color:#a7b1b8;font-size:8px}
.automation-hero-proof{position:absolute;z-index:4;top:32px;left:0;display:flex;align-items:center;gap:12px;max-width:230px;padding:14px;color:#fff;background:rgba(24,33,41,.92);border:1px solid rgba(255,255,255,.2);border-radius:10px;backdrop-filter:blur(9px)}
.automation-hero-proof>i{color:var(--brand-orange);font-size:19px}.automation-hero-proof small,.automation-hero-proof strong{display:block}.automation-hero-proof small{margin-bottom:3px;color:#aebbc5;font-size:6px;letter-spacing:.13em}.automation-hero-proof strong{font-size:9px;line-height:1.45}

.solution-automation .sol-challenges{padding:72px 0;background:#fff}
.solution-automation .sol-challenges .section-heading{margin-bottom:30px}
.solution-automation .sol-challenges .section-heading h2{max-width:650px}
.solution-automation .automation-reality-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px}
.solution-automation .automation-reality-image{position:relative;display:block;overflow:hidden;min-height:410px;margin:0;border-radius:16px}
.automation-reality-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 34%,rgba(22,29,35,.88) 100%)}
.automation-reality-image img{width:100%;height:100%;object-fit:cover}
.automation-reality-image figcaption{position:absolute;z-index:2;right:25px;bottom:25px;left:25px}.automation-reality-image small,.automation-reality-image strong{display:block}.automation-reality-image small{margin-bottom:8px;color:var(--brand-orange);font-size:7px;font-weight:700;letter-spacing:.14em}.automation-reality-image strong{color:#fff;font-family:var(--font-heading);font-size:18px;line-height:1.4}
.solution-automation .challenge-cards{counter-reset:reality;display:grid;grid-template-columns:1fr;gap:8px}
.solution-automation .challenge-cards article{counter-increment:reality;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:15px;min-height:0;padding:15px 18px;border-radius:10px}
.solution-automation .challenge-cards article:after{position:absolute;top:14px;right:16px;content:"0" counter(reality);color:#c1c8cd;font-family:var(--font-heading);font-size:9px;font-weight:700}
.solution-automation .challenge-cards article:hover{transform:translateX(4px)}
.solution-automation .challenge-cards i{grid-row:1/3;width:38px;height:38px;margin:0}
.solution-automation .challenge-cards h3{align-self:end;margin:0 28px 2px 0;font-size:13px}
.solution-automation .challenge-cards p{align-self:start;margin:0;font-size:9px;line-height:1.55}

.solution-automation .sol-overview{padding:72px 0;background:#f4f5f6}
.solution-automation .overview-grid{grid-template-columns:1fr;gap:34px}
.solution-automation .overview-copy{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:70px}
.solution-automation .overview-copy .eyebrow,.solution-automation .overview-copy h2{grid-column:1}
.solution-automation .overview-copy>p,.solution-automation .overview-copy ul{grid-column:2}
.solution-automation .overview-copy h2{font-size:clamp(2.1rem,4vw,3.25rem)}
.solution-automation .overview-copy>p{align-self:end;margin:0;font-size:14px}
.solution-automation .overview-copy ul{margin-top:18px}
.solution-automation .overview-copy li{padding:9px 0 9px 28px}
.solution-automation .outcome-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;padding:12px;border:0;box-shadow:var(--shadow-sm)}
.solution-automation .outcome-flow>div{grid-template-columns:42px 1fr;padding:20px}
.solution-automation .outcome-flow>div span{grid-column:1/-1}
.solution-automation .outcome-flow>div strong{grid-row:2;grid-column:2;align-self:center}
.solution-automation .outcome-flow>div>i{grid-row:2;grid-column:1}
.solution-automation .outcome-flow>b{height:auto;transform:rotate(-90deg)}

.solution-automation .sol-capabilities{padding:66px 0}
.solution-automation .sol-capabilities .section-heading{max-width:700px;margin-bottom:28px}
.solution-automation .capability-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.solution-automation .capability-grid article{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:14px;padding:17px 19px;border-radius:10px}
.solution-automation .capability-grid article>i{grid-row:1/4;width:38px;height:38px;margin:0}
.solution-automation .capability-grid h3{margin:0 0 3px;font-size:13px}
.solution-automation .capability-grid p{min-height:0;margin:0 0 8px;font-size:9px}
.solution-automation .capability-grid span{padding-top:8px;font-size:7px}

.solution-automation .sol-modules{padding:76px 0;background:#20262d}
.solution-automation .module-layout{grid-template-columns:.72fr 1.28fr;gap:55px}
.solution-automation .modules-copy h2{font-size:clamp(2.15rem,4vw,3.2rem)}
.solution-automation .module-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.solution-automation .module-grid .automation-value-card{align-items:flex-start;min-height:205px;padding:22px}
.solution-automation .automation-value-card>i{margin-top:1px}
.solution-automation .automation-value-card>div{min-width:0}
.solution-automation .module-grid .module-pair{margin:0 0 9px;color:#9eafb9;font-size:7px;font-weight:700;letter-spacing:.04em}
.solution-automation .module-grid strong{font-size:13px;line-height:1.35}
.solution-automation .module-grid b{display:block;margin:15px 0 5px;color:var(--brand-orange);font-size:9px}
.solution-automation .module-grid p{margin:0;color:#b7c3ca;font-size:8px;line-height:1.55}

@media(max-width:900px){
  .solution-automation .sol-hero-grid,.solution-automation .automation-reality-layout,.solution-automation .overview-copy,.solution-automation .module-layout{grid-template-columns:1fr}
  .solution-automation .automation-hero-visual{max-width:720px;padding-left:26px}
  .solution-automation .overview-copy .eyebrow,.solution-automation .overview-copy h2,.solution-automation .overview-copy>p,.solution-automation .overview-copy ul{grid-column:1}
  .solution-automation .outcome-flow{grid-template-columns:1fr}
  .solution-automation .outcome-flow>b{height:28px;transform:none}
}
@media(max-width:650px){
  .solution-automation .sol-hero{padding:46px 0 56px}
  .solution-automation .automation-hero-visual{padding:0 0 48px}
  .automation-hero-visual figure{height:370px}
  .automation-hero-proof{top:18px;left:-8px}
  .automation-hero-flow{right:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;padding:13px 10px}
  .automation-hero-flow span{align-items:center;flex-direction:column;text-align:center}.automation-hero-flow span i{font-size:11px}.automation-hero-flow span b{font-size:7px}
  .solution-automation .automation-reality-image{min-height:340px}
  .solution-automation .capability-grid,.solution-automation .module-grid{grid-template-columns:1fr}
  .solution-automation .module-grid .automation-value-card{min-height:0}
}

/* Dedicated solution pages */
.dedicated-solution{--solution-accent:var(--brand-orange);color:var(--text-body);background:var(--page-background)}
.solution-travel{--solution-accent:#2d769d}.solution-tracker{--solution-accent:#43835f}.solution-service{--solution-accent:#b55d42}.solution-b2b{--solution-accent:#6d64a8}.solution-digital{--solution-accent:#d47b19}
.dedicated-hero{position:relative;overflow:hidden;padding:34px 0 72px;background:linear-gradient(125deg,#fff 0%,#f2f4f5 60%,#e8ecef 100%)}
.dedicated-hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(32,38,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,38,45,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}
.solution-breadcrumb{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;margin-bottom:28px;color:var(--text-muted);font-size:10px}.solution-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-slate-muted)}.solution-breadcrumb i{font-size:7px}
.dedicated-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);align-items:center;gap:64px}.dedicated-hero-copy{position:relative;z-index:2}.solution-name{display:block;margin:0 0 13px;color:var(--solution-accent);font:700 13px var(--font-heading)}
.dedicated-hero h1{max-width:690px;margin:0 0 20px;color:var(--brand-slate);font:700 clamp(2.5rem,4.6vw,4.5rem)/1.05 var(--font-heading);letter-spacing:-.035em}.dedicated-hero-copy>p{max-width:650px;margin:0 0 27px;font-size:15px;line-height:1.75}.dedicated-hero .button-outline{background:rgba(255,255,255,.6)}
.dedicated-assurance{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dedicated-assurance span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;color:var(--brand-slate);background:#fff;border:1px solid var(--border-light);border-radius:999px;font-size:9px;font-weight:700}.dedicated-assurance i{margin-right:6px;color:var(--solution-accent)}.trust-line{display:flex;align-items:center;gap:8px;margin:15px 0 0!important;color:var(--brand-slate-muted);font-size:9px!important;font-weight:600}.trust-line i{color:var(--solution-accent)}
.solution-hero-media{position:relative;overflow:hidden;height:520px;margin:0;border:1px solid rgba(32,38,45,.14);border-radius:18px;box-shadow:var(--shadow-lg)}.solution-hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(20,27,33,.02) 30%,rgba(20,27,33,.9) 100%)}.solution-hero-media img{width:100%;height:100%;object-fit:cover}.solution-hero-media figcaption{position:absolute;z-index:2;right:30px;bottom:29px;left:30px;color:#fff}.solution-hero-media small,.solution-hero-media strong,.solution-hero-media span{display:block}.solution-hero-media small{margin-bottom:7px;color:var(--solution-accent);font-size:8px;font-weight:700;letter-spacing:.14em}.solution-hero-media strong{font:600 26px/1.25 var(--font-heading)}.solution-hero-media span{margin-top:6px;color:#dbe0e3;font-size:10px}
.dedicated-page-nav{position:sticky;z-index:19;top:0;background:rgba(255,255,255,.96);border-block:1px solid var(--border-light);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.dedicated-page-nav .container{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}.dedicated-page-nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--brand-slate-muted);font-size:9px;font-weight:700;white-space:nowrap}.dedicated-page-nav a:hover,.dedicated-page-nav a:focus-visible{color:var(--solution-accent)}
.solution-section{padding:82px 0;scroll-margin-top:70px}.solution-section .section-heading{max-width:760px;margin-bottom:38px}.solution-section .section-heading h2{margin-bottom:13px;color:var(--brand-slate);font-size:clamp(2rem,4vw,3.25rem);line-height:1.14}.solution-section .section-heading p{font-size:14px}.split-heading,.solution-overview-grid,.experience-grid,.integration-section-grid,.why-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px}.split-heading .section-heading,.solution-overview-grid .section-heading,.experience-grid .section-heading,.integration-section-grid .section-heading,.why-grid .section-heading{margin-bottom:0}
.audience-panel{padding:31px;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm)}.audience-panel h3{margin:0 0 14px;color:var(--brand-slate);font-size:12px}.audience-panel h3:nth-of-type(2){padding-top:24px;margin-top:22px;border-top:1px solid var(--border-light)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.tag-list li{padding:8px 10px;color:var(--brand-slate-muted);background:var(--section-background);border:1px solid var(--border-light);border-radius:6px;font-size:9px}.buyer-tags li{border-left:3px solid var(--solution-accent)}
.solution-challenges,.solution-capabilities,.solution-benefits,.solution-industries,.solution-faq{background:var(--section-background)}.solution-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-info-card{position:relative;min-height:205px;padding:24px;background:#fff;border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.solution-info-card:hover{border-color:var(--solution-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.solution-info-card>i{display:grid;width:40px;height:40px;margin-bottom:28px;place-items:center;color:var(--brand-slate);background:color-mix(in srgb,var(--solution-accent) 18%,white);border-radius:9px}.solution-info-card h3{margin:0 0 9px;color:var(--brand-slate);font-size:13px;line-height:1.4}.solution-info-card p{margin:0;font-size:9px;line-height:1.65}.capability-card-grid{grid-template-columns:repeat(3,1fr)}.capability-card-grid .solution-info-card{min-height:190px}
.solution-workflow-section{color:#fff;background:var(--brand-slate)}.solution-workflow-section h2{color:#fff}.solution-workflow-section .section-heading p{color:#b9c2c8}.solution-workflow{display:flex;align-items:stretch;padding:0;margin:0;overflow-x:auto;list-style:none;scrollbar-color:var(--solution-accent) rgba(255,255,255,.12);scrollbar-width:thin}.solution-workflow li{position:relative;display:flex;min-width:138px;min-height:130px;flex:1;align-items:flex-start;flex-direction:column;justify-content:center;padding:19px 28px 19px 17px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}.solution-workflow li+li{border-left:0}.solution-workflow li:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-7px;width:14px;height:14px;content:"";background:var(--solution-accent);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.solution-workflow span{display:grid;width:25px;height:25px;margin-bottom:12px;place-items:center;color:var(--brand-slate);background:var(--solution-accent);border-radius:50%;font-size:8px;font-weight:700}.solution-workflow strong{color:#fff;font:600 10px/1.45 var(--font-heading)}
.solution-overview{background:#fff}.overview-points{padding:30px;background:var(--brand-slate);border-radius:16px;box-shadow:var(--shadow-md)}.overview-points ul{padding:0;margin:0;list-style:none}.overview-points li{position:relative;padding:14px 0 14px 29px;color:#d4dadd;border-bottom:1px solid rgba(255,255,255,.11);font-size:11px}.overview-points li:last-child{border:0}.overview-points li:before{position:absolute;top:16px;left:0;color:var(--solution-accent);content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900}
.solution-modules,.solution-why{color:#fff;background:var(--brand-slate)}.module-section-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.solution-modules h2,.solution-why h2{color:#fff}.solution-modules .section-heading p{color:#b8c2c8}.solution-module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.solution-module{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:11px}.solution-module summary{display:flex;align-items:center;min-height:62px;padding:10px 16px;color:#fff;cursor:pointer;list-style:none}.solution-module summary::-webkit-details-marker{display:none}.solution-module summary:after{margin-left:auto;color:var(--solution-accent);content:"+";font-size:18px}.solution-module[open] summary:after{content:"−"}.solution-module summary span{display:flex;align-items:center;gap:12px;font:600 10px var(--font-heading)}.solution-module summary i{display:grid;width:34px;height:34px;place-items:center;color:var(--brand-slate);background:var(--solution-accent);border-radius:8px}.solution-module p{padding:0 50px 16px 62px;margin:0;color:#bcc5cb;font-size:9px}
.stakeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stakeholder-card{min-height:240px;padding:26px;background:#fff;border:1px solid var(--border-light);border-radius:15px;box-shadow:var(--shadow-sm)}.stakeholder-card>span{display:block;padding-bottom:14px;margin-bottom:16px;color:var(--solution-accent);border-bottom:2px solid var(--solution-accent);font:700 14px var(--font-heading)}.stakeholder-card ul{padding-left:18px;margin:0}.stakeholder-card li{margin-bottom:11px;font-size:10px}.dedicated-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit-card{padding:25px;background:#fff;border-top:4px solid var(--solution-accent);border-radius:13px;box-shadow:var(--shadow-sm)}.benefit-card strong{display:block;margin-bottom:10px;color:var(--brand-slate);font:700 18px var(--font-heading)}.benefit-card p{margin:0;font-size:10px}
.interface-label{display:inline-block;padding:6px 8px;margin-bottom:14px;color:var(--brand-slate);background:var(--solution-accent);border-radius:5px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.interface-preview{overflow:hidden;background:#fff;border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-lg)}.preview-top{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px 17px;color:var(--brand-slate-muted);border-bottom:1px solid var(--border-light);font-size:8px;font-weight:700}.preview-top span{display:flex;align-items:center;gap:8px}.preview-top i{width:8px;height:8px;background:var(--solution-accent);border-radius:50%}.preview-top small{color:#43835f;font-size:7px}.preview-body{display:grid;grid-template-columns:54px 1fr;min-height:340px}.preview-body aside{display:flex;align-items:center;flex-direction:column;gap:24px;padding-top:25px;color:#a9b1b7;background:var(--brand-slate)}.preview-body aside i:first-child{color:var(--solution-accent)}.preview-body>div{padding:30px;background:#f5f6f7}.preview-kicker{display:block;margin-bottom:7px;color:var(--solution-accent);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preview-body strong{display:block;margin-bottom:27px;color:var(--brand-slate);font:700 20px var(--font-heading)}.preview-body p{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:0 0 23px;color:var(--brand-slate-muted);font-size:9px}.preview-body p i{position:relative;height:7px;background:#e1e5e7;border-radius:9px}.preview-body p i:before{position:absolute;inset:0 auto 0 0;width:var(--value);content:"";background:var(--solution-accent);border-radius:inherit}
.solution-integrations{background:#fff}.integration-section-grid{align-items:center}.integration-map{position:relative;min-height:480px;background-image:linear-gradient(rgba(32,38,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,38,45,.045) 1px,transparent 1px);background-size:30px 30px;border:1px solid var(--border-light);border-radius:16px}.integration-core,.integration-node{position:absolute;display:grid;place-items:center;text-align:center}.integration-core{z-index:2;top:50%;left:50%;width:126px;height:126px;padding:14px;color:#fff;background:var(--brand-slate);border:9px solid color-mix(in srgb,var(--solution-accent) 28%,white);border-radius:50%;font:700 10px/1.4 var(--font-heading);transform:translate(-50%,-50%)}.integration-node{width:104px;min-height:58px;padding:8px;color:var(--brand-slate);background:#fff;border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-sm);font-size:8px;font-weight:700}.node-1{top:28px;left:50%;transform:translateX(-50%)}.node-2{top:105px;right:25px}.node-3{right:25px;bottom:80px}.node-4{bottom:28px;left:50%;transform:translateX(-50%)}.node-5{bottom:80px;left:25px}.node-6{top:105px;left:25px}.integration-tag-list{margin-top:23px}.industry-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.industry-list li{display:flex;min-height:58px;flex:1 1 170px;align-items:center;justify-content:center;padding:14px;text-align:center;background:#fff;border:1px solid var(--border-light);border-radius:12px;font:600 10px var(--font-heading)}
.solution-methodology{background:#fff}.methodology-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0;list-style:none}.methodology-list li{position:relative;min-height:110px;padding:20px;background:var(--section-background);border:1px solid var(--border-light);border-radius:11px}.methodology-list span{display:grid;width:24px;height:24px;margin-bottom:15px;place-items:center;color:var(--brand-slate);background:var(--solution-accent);border-radius:50%;font-size:8px;font-weight:700}.methodology-list strong{color:var(--brand-slate);font:600 10px/1.4 var(--font-heading)}
.solution-proof{padding-block:62px;background:var(--section-background)}.proof-card{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:38px 42px;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md)}.proof-card>div{max-width:720px}.proof-card h2{margin-bottom:10px;font-size:28px}.proof-card p{margin:0;font-size:12px}.proof-coming{display:inline-flex;min-width:130px;min-height:44px;align-items:center;justify-content:center;color:var(--brand-slate-muted);background:var(--section-background);border:1px solid var(--border-medium);border-radius:7px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.why-grid{align-items:center}.why-grid>p{margin:0;color:#c2c9ce;font-size:15px;line-height:1.8}.solution-faq .faq-layout{grid-template-columns:.65fr 1.35fr}.solution-faq .faq-list summary{min-height:58px}.solution-faq .section-heading>a{display:inline-flex;align-items:center;min-height:44px;color:var(--solution-accent);font-size:10px;font-weight:700}.solution-final-cta{padding:76px 0;color:#fff;background:linear-gradient(125deg,#182129,#2d353c)}.final-cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.final-cta-grid h2{max-width:780px;margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.25rem)}.final-cta-grid p{max-width:780px;margin:0;color:#c5cdd2}.final-cta-grid .button{min-width:220px}
.dedicated-solution :focus-visible{outline:3px solid var(--solution-accent);outline-offset:3px}
@media(max-width:1100px){.dedicated-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.solution-card-grid{grid-template-columns:repeat(3,1fr)}.stakeholder-grid{grid-template-columns:repeat(2,1fr)}.methodology-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dedicated-hero-grid,.split-heading,.solution-overview-grid,.module-section-grid,.experience-grid,.integration-section-grid,.why-grid{grid-template-columns:1fr;gap:38px}.solution-hero-media{height:440px}.solution-card-grid,.capability-card-grid{grid-template-columns:repeat(2,1fr)}.solution-module-list{grid-template-columns:repeat(2,1fr)}.dedicated-benefit-grid{grid-template-columns:repeat(2,1fr)}.integration-map{width:min(620px,100%)}.final-cta-grid{grid-template-columns:1fr}.final-cta-grid .button{justify-self:start}.solution-faq .faq-layout{grid-template-columns:1fr}.solution-faq .faq-intro{position:static}}
@media(max-width:650px){.dedicated-hero{padding:18px 0 48px}.solution-breadcrumb{margin-bottom:17px}.dedicated-hero h1{font-size:2.35rem}.dedicated-hero-copy>p{font-size:13px}.solution-hero-media{height:350px}.solution-hero-media figcaption{right:20px;bottom:20px;left:20px}.solution-hero-media strong{font-size:20px}.dedicated-page-nav .container{gap:18px}.solution-section{padding:60px 0}.solution-card-grid,.capability-card-grid,.solution-module-list,.stakeholder-grid,.dedicated-benefit-grid,.methodology-list{grid-template-columns:1fr}.solution-info-card,.capability-card-grid .solution-info-card{min-height:0}.solution-workflow li{min-width:125px}.preview-body{grid-template-columns:38px 1fr;min-height:300px}.preview-body>div{padding:22px 15px}.preview-body p{grid-template-columns:115px 1fr;gap:9px}.integration-map{min-height:410px}.integration-node{width:80px;font-size:7px}.node-2,.node-3{right:7px}.node-5,.node-6{left:7px}.proof-card{align-items:flex-start;flex-direction:column;padding:28px 23px}.final-cta-grid .button{width:100%}}
@media(max-width:400px){.dedicated-hero h1{font-size:2rem}.solution-hero-media{height:310px}.preview-body p{grid-template-columns:1fr}.integration-core{width:105px;height:105px}.integration-node{width:72px}.solution-module p{padding-left:17px}}
@media(prefers-reduced-motion:reduce){.dedicated-solution *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.solution-info-card:hover{transform:none}}

/* Shared readability and hero treatment for dedicated solution pages */
.dedicated-solution .dedicated-hero{background:linear-gradient(125deg,#fff 0%,#f4f5f6 54%,#e8ebed 100%)}
.dedicated-solution .dedicated-hero:before{pointer-events:none;background-image:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--solution-accent) 12%,transparent) 0,transparent 28%),radial-gradient(circle at 82% 80%,rgba(32,38,45,.08) 0,transparent 34%),linear-gradient(rgba(32,38,45,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(32,38,45,.03) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.72) 66%,transparent 100%)}
.dedicated-solution .solution-breadcrumb,.dedicated-solution .dedicated-hero-grid{z-index:1}
.dedicated-solution .dedicated-hero h1{max-width:680px;font-size:clamp(2.35rem,3.75vw,3.65rem);line-height:1.1}
.dedicated-solution .dedicated-assurance span{font-size:10px;background:rgba(255,255,255,.82);backdrop-filter:blur(5px)}
.dedicated-solution .trust-line{font-size:10px!important}
.dedicated-solution .solution-hero-media{border-color:rgba(32,38,45,.18);box-shadow:0 24px 55px rgba(32,38,45,.18)}
.dedicated-solution .solution-hero-media:after{background:linear-gradient(180deg,rgba(20,27,33,0) 36%,rgba(20,27,33,.18) 58%,rgba(20,27,33,.78) 100%)}
.dedicated-solution .solution-hero-media img{filter:saturate(1.04) contrast(1.02)}
.dedicated-solution .solution-hero-media small{font-size:9px}
.dedicated-solution .solution-hero-media strong{font-size:22px}
.dedicated-solution .solution-hero-media span{font-size:11px}
.dedicated-solution .dedicated-page-nav a{font-size:10px}
.dedicated-solution .solution-section .section-heading h2,.dedicated-solution .final-cta-grid h2{font-size:clamp(1.95rem,3.4vw,2.8rem)}
.dedicated-solution .solution-section .section-heading p{font-size:15px;line-height:1.7}
.dedicated-solution .audience-panel h3{font-size:14px}
.dedicated-solution .tag-list li{font-size:11px}
.dedicated-solution .solution-info-card h3{font-size:15px}
.dedicated-solution .solution-info-card p{font-size:12px;line-height:1.65}
.dedicated-solution .solution-workflow strong{font-size:12px}
.dedicated-solution .overview-points li{font-size:12px}
.dedicated-solution .solution-module summary span{font-size:12px}
.dedicated-solution .solution-module p{font-size:11px;line-height:1.6}
.dedicated-solution .stakeholder-card li{font-size:12px}
.dedicated-solution .benefit-card p{font-size:12px;line-height:1.6}
.dedicated-solution .integration-node{font-size:10px}
.dedicated-solution .industry-list li{font-size:12px}
.dedicated-solution .methodology-list strong{font-size:12px}
.dedicated-solution .proof-card p{font-size:14px}
.dedicated-solution .final-cta-grid p{font-size:14px;line-height:1.7}
@media(max-width:650px){.dedicated-solution .dedicated-hero h1{font-size:2.15rem}.dedicated-solution .dedicated-hero-copy>p{font-size:14px}.dedicated-solution .solution-section .section-heading h2,.dedicated-solution .final-cta-grid h2{font-size:1.85rem}.dedicated-solution .solution-hero-media strong{font-size:19px}}


/* Shared branded product workflow */
.dedicated-solution .solution-workflow-section{position:relative;overflow:hidden;background:var(--brand-slate)}
.dedicated-solution .solution-workflow-section:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--solution-accent) 12%,transparent),transparent 27%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000)}
.dedicated-solution .solution-workflow-section .container{position:relative}
.dedicated-solution .solution-workflow-section .section-heading{max-width:820px;margin-bottom:42px}
.dedicated-solution .solution-workflow-section .section-heading .eyebrow{color:var(--solution-accent)}
.dedicated-solution .solution-workflow-section .section-heading h2{max-width:760px}
.dedicated-solution .solution-workflow-section .section-heading p{max-width:690px;color:#c6cdd2;font-size:15px}
.dedicated-solution .solution-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;padding:0;margin:0;counter-reset:workflow;list-style:none}
.dedicated-solution .solution-workflow li{position:relative;display:grid;min-width:0;min-height:152px;align-content:start;padding:23px 58px 23px 23px;color:var(--brand-slate);background:#fff;border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--solution-accent);border-radius:12px;box-shadow:0 14px 32px rgba(10,14,18,.16);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dedicated-solution .solution-workflow li+li{border-left:1px solid rgba(255,255,255,.18)}
.dedicated-solution .solution-workflow li:hover{border-color:color-mix(in srgb,var(--solution-accent) 65%,white);border-top-color:var(--solution-accent);box-shadow:0 19px 38px rgba(10,14,18,.22);transform:translateY(-3px)}
.dedicated-solution .solution-workflow li:before{margin-bottom:18px;color:var(--brand-slate-muted);content:"CONTROL POINT";font-size:8px;font-weight:700;letter-spacing:.12em}
.dedicated-solution .solution-workflow li:not(:last-child):after{position:absolute;z-index:3;top:50%;right:-15px;display:grid;width:30px;height:30px;place-items:center;content:"→";color:var(--brand-slate);background:var(--solution-accent);border:5px solid var(--brand-slate);border-radius:50%;clip-path:none;font:700 12px/1 var(--font-body);transform:translateY(-50%)}
.dedicated-solution .solution-workflow li:nth-child(3n):after{display:none}
.dedicated-solution .solution-workflow span{position:absolute;top:20px;right:20px;display:grid;width:30px;height:30px;margin:0;place-items:center;color:var(--brand-slate);background:color-mix(in srgb,var(--solution-accent) 24%,white);border:1px solid color-mix(in srgb,var(--solution-accent) 55%,white);border-radius:8px;font-size:10px;font-weight:700}
.dedicated-solution .solution-workflow strong{max-width:230px;color:var(--brand-slate);font:600 16px/1.42 var(--font-heading)}
@media(max-width:900px){.dedicated-solution .solution-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.dedicated-solution .solution-workflow li:nth-child(3n):not(:last-child):after{display:grid}.dedicated-solution .solution-workflow li:nth-child(2n):not(:last-child):after{display:none}}
@media(max-width:650px){.dedicated-solution .solution-workflow-section .section-heading{margin-bottom:32px}.dedicated-solution .solution-workflow-section .section-heading p{font-size:14px}.dedicated-solution .solution-workflow{grid-template-columns:1fr;gap:18px}.dedicated-solution .solution-workflow li{min-height:0;padding:21px 56px 21px 20px}.dedicated-solution .solution-workflow li:nth-child(n):not(:last-child):after{top:auto;right:auto;bottom:-16px;left:50%;display:grid;content:"↓";transform:translateX(-50%)}.dedicated-solution .solution-workflow strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dedicated-solution .solution-workflow li:hover{transform:none}}


/* Compact connected workflow rail */
.dedicated-solution .solution-workflow-section{padding:64px 0}
.dedicated-solution .solution-workflow-section .section-heading{margin-bottom:28px}
.dedicated-solution .solution-workflow{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:0;overflow-x:auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);border-radius:13px;scroll-snap-type:x proximity}
.dedicated-solution .solution-workflow li{display:grid;min-width:112px;min-height:132px;align-content:center;justify-items:center;padding:18px 10px;text-align:center;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.13);border-radius:0;box-shadow:none;scroll-snap-align:start;transition:background-color .2s ease}
.dedicated-solution .solution-workflow li+li{border-left:0}
.dedicated-solution .solution-workflow li:last-child{border-right:0}
.dedicated-solution .solution-workflow li:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none;transform:none}
.dedicated-solution .solution-workflow li:before{position:absolute;z-index:0;top:39px;right:0;left:0;height:2px;margin:0;content:"";background:color-mix(in srgb,var(--solution-accent) 62%,rgba(255,255,255,.25))}
.dedicated-solution .solution-workflow li:first-child:before{left:50%}
.dedicated-solution .solution-workflow li:last-child:before{right:50%}
.dedicated-solution .solution-workflow span{position:relative;z-index:2;top:auto;right:auto;width:34px;height:34px;margin:0 auto 17px;color:var(--brand-slate);background:var(--solution-accent);border:5px solid var(--brand-slate);border-radius:50%;font-size:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--solution-accent) 65%,white)}
.dedicated-solution .solution-workflow strong{max-width:128px;color:#fff;font:600 12px/1.45 var(--font-heading)}
.dedicated-solution .solution-workflow li:not(:last-child):after{position:absolute;z-index:3;top:33px;right:-5px;display:grid;width:12px;height:12px;place-items:center;content:"›";color:var(--brand-slate);background:var(--solution-accent);border:2px solid var(--brand-slate);border-radius:50%;clip-path:none;font:700 10px/1 var(--font-body);transform:none}
.dedicated-solution .solution-workflow li:nth-child(3n):not(:last-child):after,.dedicated-solution .solution-workflow li:nth-child(2n):not(:last-child):after{display:grid}
@media(max-width:650px){.dedicated-solution .solution-workflow-section{padding:48px 0}.dedicated-solution .solution-workflow-section .section-heading{margin-bottom:24px}.dedicated-solution .solution-workflow{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;border-radius:12px}.dedicated-solution .solution-workflow li{grid-template-columns:42px 1fr;min-width:0;min-height:72px;align-items:center;justify-items:start;padding:10px 14px;text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.dedicated-solution .solution-workflow li:last-child{border-bottom:0}.dedicated-solution .solution-workflow li:before{top:0;right:auto;bottom:0;left:30px;width:2px;height:auto}.dedicated-solution .solution-workflow li:first-child:before{top:50%;left:30px}.dedicated-solution .solution-workflow li:last-child:before{right:auto;bottom:50%;left:30px}.dedicated-solution .solution-workflow span{width:32px;height:32px;margin:0;border-width:4px}.dedicated-solution .solution-workflow strong{max-width:none;padding-left:9px;font-size:13px}.dedicated-solution .solution-workflow li:nth-child(n):not(:last-child):after{top:auto;right:auto;bottom:-5px;left:25px;width:12px;height:12px;content:"↓";font-size:8px;transform:none}}


/* Shared Why INFOAIM proof panel */
.dedicated-solution .solution-why{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(125deg,var(--brand-slate) 0%,#2a3239 100%)}
.dedicated-solution .solution-why:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--solution-accent) 10%,transparent),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45))}
.dedicated-solution .solution-why .why-grid{position:relative;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:54px}
.dedicated-solution .solution-why .section-heading{display:flex;justify-content:center;flex-direction:column;padding:8px 0}
.dedicated-solution .solution-why .section-heading .eyebrow{color:var(--solution-accent)}
.dedicated-solution .solution-why .section-heading h2{max-width:520px;margin:0;color:#fff;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.16}
.dedicated-solution .why-content{padding:27px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--solution-accent);border-radius:14px;box-shadow:0 20px 45px rgba(8,12,15,.17)}
.dedicated-solution .why-content>p{max-width:760px;margin:0 0 23px;color:#d3d9dd;font-size:15px;line-height:1.75}
.dedicated-solution .why-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}
.dedicated-solution .why-pillars li{position:relative;min-height:150px;padding:21px 17px 17px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:10px}
.dedicated-solution .why-pillars li:before{display:block;width:28px;height:3px;margin-bottom:20px;content:"";background:var(--solution-accent);border-radius:3px}
.dedicated-solution .why-pillars strong,.dedicated-solution .why-pillars span{display:block}
.dedicated-solution .why-pillars strong{margin-bottom:9px;color:#fff;font:600 13px/1.4 var(--font-heading)}
.dedicated-solution .why-pillars span{color:#bbc4ca;font-size:11px;line-height:1.6}
@media(max-width:900px){.dedicated-solution .solution-why .why-grid{grid-template-columns:1fr;gap:30px}.dedicated-solution .solution-why .section-heading{padding:0}.dedicated-solution .solution-why .section-heading h2{max-width:760px}.dedicated-solution .why-content{padding:24px}}
@media(max-width:650px){.dedicated-solution .solution-why{padding:52px 0}.dedicated-solution .solution-why .section-heading h2{font-size:1.85rem}.dedicated-solution .why-content{padding:21px 17px}.dedicated-solution .why-content>p{font-size:14px}.dedicated-solution .why-pillars{grid-template-columns:1fr}.dedicated-solution .why-pillars li{min-height:0;padding:18px 16px}.dedicated-solution .why-pillars li:before{margin-bottom:14px}}
