/* Dedicated solution pages. Presentation only, scoped to the new pages. */
body.sales-home.solution-page{background:#080a0d;color:#c1c5d1;font-size:16px;overflow-x:visible}
.solution-page #conteudo{min-width:0}
.solution-page #conteudo section{padding-block:88px}
.solution-page #conteudo .wrap{max-width:1240px;padding-inline:40px}
.solution-page #conteudo a:focus-visible,.solution-page .solution-footer a:focus-visible,.solution-page #conteudo summary:focus-visible{outline:2px solid #c6f24e;outline-offset:5px}
.solution-page #conteudo .h2{max-width:850px;font-size:clamp(34px,4vw,50px);line-height:1.1;font-weight:500;letter-spacing:-.035em}
.solution-page #conteudo p{line-height:1.75}
.solution-page #conteudo .eyebrow{color:#c0a2fa;font-size:11px;line-height:1.6;letter-spacing:.14em}
.solution-page #conteudo .solution-hero{padding-top:124px;padding-bottom:84px;position:relative;border-bottom:1px solid #292e39;background:radial-gradient(ellipse at 88% 46%,#392b531f,transparent 58%)}
.solution-page .solution-breadcrumb{margin:0 0 40px;color:#979faf;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 10px}
.solution-page .solution-breadcrumb a{color:#bfc5d2;text-underline-offset:4px}
.solution-page .solution-breadcrumb a:hover{text-decoration:underline;color:#e9dcff}
.solution-page .solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:62px;align-items:center}
.solution-page .solution-hero-copy{min-width:0}
.solution-page .solution-hero h1{font:500 clamp(44px,4.8vw,68px)/1.04 var(--disp);color:#f5f4f9;letter-spacing:-.042em;margin:0 0 26px;text-wrap:balance;overflow-wrap:break-word}
.solution-page .solution-hero h1 em,.solution-page .solution-hero h1 span{color:#c0a2fa;font-style:normal}
.solution-page .solution-intro{font-size:17px;color:#b6bdcd;max-width:580px;margin:0 0 28px}
.solution-page .solution-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.solution-page .solution-actions .btn{font-size:14px;min-height:48px;padding:13px 20px;white-space:normal;text-align:center;line-height:1.45}
.solution-page .solution-flow{position:relative;isolation:isolate;padding:26px;border:1px solid #51435f;border-radius:20px;background:#10131c;overflow:hidden;box-shadow:0 28px 60px #0003;min-width:0}
.solution-page .solution-flow::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 10%,#8160a222,transparent 66%),linear-gradient(#c0a2fa06 1px,transparent 1px),linear-gradient(90deg,#c0a2fa06 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}
.solution-page .solution-flow::after{content:'';position:absolute;z-index:-1;width:370px;height:370px;right:-195px;top:70px;border:1px solid #b899ee1c;border-radius:50%;box-shadow:0 0 0 48px #c0a2fa06,0 0 0 96px #c0a2fa04;pointer-events:none}
.solution-page .solution-flow-head{display:flex;align-items:center;gap:13px;padding-bottom:23px;border-bottom:1px solid #363340;color:#f0e9fb;font-size:14px;font-weight:600}
.solution-page .solution-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #5d4873;border-radius:12px;color:#d0b4ff;background:#b699e812}
.solution-page .solution-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.solution-page .solution-flow-stack{padding-block:28px 20px;display:flex;flex-direction:column;gap:0}
.solution-page .solution-flow-step{display:flex;align-items:center;gap:15px;padding:18px 16px;background:#121720e8;border:1px solid #3a3d4a;border-radius:11px;position:relative;min-width:0}
.solution-page .solution-flow-step strong{font:500 19px/1.25 var(--disp);color:#eeeaf5;overflow-wrap:anywhere}
.solution-page .solution-flow-number{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #625276;border-radius:50%;color:#d3b9f7;font:11px/1 var(--mono);background:#b999e908}
.solution-page .solution-flow-step:last-child{border-color:#627746;background:#182017e8}
.solution-page .solution-flow-step:last-child .solution-flow-number{border-color:#6e8351;color:#d9efb7}
.solution-page .solution-flow-connector{display:block;color:#9483a9;font:19px/1 var(--sans);text-align:center;margin:9px 0;min-height:19px;font-style:normal}
.solution-page .solution-flow-caption{color:#a1aaba;font-size:11px;letter-spacing:.05em;text-align:center;margin:0 0 19px}
.solution-page .solution-flow-foot{border-top:1px solid #343540;padding-top:17px;font-size:12px;line-height:1.7;color:#aeb4c2;margin:0}
.solution-page .solution-flow-foot p{margin:0}
.solution-page .solution-benefits{background:#0d1117}
.solution-page .solution-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:45px}
.solution-page .solution-benefit{border-top:1px solid #424652;padding-top:22px;min-width:0}
.solution-page .solution-benefit>span{display:block;font:11px/1.5 var(--mono);color:#b89adf;letter-spacing:.08em;margin-bottom:25px}
.solution-page .solution-benefit h3,.solution-page .solution-benefit>strong{display:block;font:500 25px/1.2 var(--disp);letter-spacing:-.025em;color:#f0ebf5;margin:0 0 16px}
.solution-page .solution-benefit p{font-size:16px;color:#acb4c3;line-height:1.75;margin:0}
.solution-page .solution-how{border-top:1px solid #292e39}
.solution-page .solution-steps{list-style:none;margin:42px 0 0;padding:0;border-top:1px solid #343945}
.solution-page .solution-steps li{display:grid;grid-template-columns:60px minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start;border-bottom:1px solid #343945;padding:28px 0;min-width:0}
.solution-page .solution-steps li>span{font:500 27px/1.25 var(--disp);color:#bfa0e9}
.solution-page .solution-steps h3{font:500 24px/1.25 var(--disp);margin:1px 0 0;color:#f1edf7;letter-spacing:-.02em}
.solution-page .solution-steps p{font-size:16px;color:#aeb7c7;margin:0}
.solution-page #conteudo .solution-integration{padding-top:0}
.solution-page .solution-integration-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:45px;padding:38px 40px;background:#17131e;border:1px solid #4d3d5b;border-radius:16px}
.solution-page .solution-integration-panel .eyebrow{margin-bottom:14px}
.solution-page .solution-integration-panel h2{font:500 clamp(28px,3vw,36px)/1.15 var(--disp);letter-spacing:-.03em;margin:0 0 16px;color:#f1e8fa}
.solution-page .solution-integration-panel p{font-size:16px;color:#bcb2c9;margin:0;max-width:650px}
.solution-page .solution-integration-panel .solution-actions{margin:0;justify-content:flex-end;align-content:center}
.solution-page #conteudo .solution-faq{padding-top:0}
.solution-page .solution-faq-list{margin-top:36px;border-top:1px solid #3b3f4a}
.solution-page .solution-faq-list details{border-bottom:1px solid #3b3f4a}
.solution-page .solution-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:24px 4px;cursor:pointer;font:500 21px/1.4 var(--disp);color:#eee9f5}
.solution-page .solution-faq-list summary::-webkit-details-marker{display:none}
.solution-page .solution-faq-list summary::after{content:'+';font:300 26px/1 var(--sans);color:#c0a2fa;flex:none}
.solution-page .solution-faq-list details[open] summary::after{content:'−'}
.solution-page .solution-faq-list summary:hover{color:#d0b4ff}
.solution-page .solution-faq-list details>p{max-width:840px;font-size:16px;margin:0;padding:0 44px 25px 4px;color:#b2baca}
.solution-page #conteudo .solution-final{padding:64px 0 70px;background:#c0a2fa;color:#382547;border-top:1px solid #d0b6fa}
.solution-page .solution-final h2{font:500 clamp(36px,4.7vw,58px)/1.05 var(--disp);max-width:780px;letter-spacing:-.04em;color:#251731;margin:0 0 19px;text-wrap:balance}
.solution-page .solution-final p{max-width:680px;font-size:17px;color:#432c55;margin:0 0 24px}
.solution-page .solution-final .btn-p{background:#261930;border-color:#261930;color:#fcf7ff}
.solution-page .solution-final .btn-p:hover{background:#3f2850;border-color:#3f2850}
.solution-page .solution-final .btn-g{border-color:#74568d;color:#2d193c}
.solution-page .solution-final .btn-g:hover{background:#ffffff24;border-color:#493059}
.solution-page #conteudo .solution-final a:focus-visible{outline-color:#251731}
.solution-page footer.solution-footer{max-width:none;background:#080a0d;border-top:1px solid #303440;padding:48px 0 27px;margin:0}
.solution-page .solution-footer>.wrap{max-width:1240px;padding-inline:40px}
.solution-page .solution-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:29px}
.solution-page .solution-footer-top>.brand{flex:none}
.solution-page .solution-footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px;max-width:650px}
.solution-page .solution-footer-links a{font-size:12px;color:#b3bac8;line-height:1.8}
.solution-page .solution-footer-links a:hover{color:#e3ceff;text-decoration:underline;text-underline-offset:4px}
.solution-page .solution-footer-legal{border-top:1px solid #292e39;padding-top:23px;font-size:12px;color:#969ead;line-height:1.7}
.solution-page .solution-footer-legal a{color:#bfb0d2;text-underline-offset:3px}
.solution-page .solution-footer-legal p+p{margin-top:8px}
@media(max-width:1100px){
  .solution-page .solution-hero-grid{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .solution-page .solution-hero h1{font-size:clamp(44px,5.3vw,60px)}
  .solution-page .solution-flow{padding:22px}
  .solution-page .solution-integration-panel{grid-template-columns:minmax(0,1fr);gap:26px}
  .solution-page .solution-integration-panel .solution-actions{justify-content:flex-start}
}
@media(max-width:850px){
  .solution-page #conteudo .solution-hero{padding-top:116px;padding-bottom:64px}
  .solution-page .solution-breadcrumb{margin-bottom:30px}
  .solution-page .solution-hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .solution-page .solution-hero h1{font-size:clamp(44px,7.8vw,64px);max-width:700px}
  .solution-page .solution-intro{max-width:640px}
  .solution-page .solution-flow{width:100%;max-width:550px;justify-self:center;padding:26px}
  .solution-page .solution-benefit-grid{gap:24px}
  .solution-page .solution-benefit h3,.solution-page .solution-benefit>strong{font-size:23px}
  .solution-page .solution-steps li{grid-template-columns:44px minmax(0,1fr);gap:10px 22px}
  .solution-page .solution-steps p{grid-column:2}
  .solution-page .solution-footer-top{flex-direction:column;gap:26px}
  .solution-page .solution-footer-links{justify-content:flex-start;max-width:none}
}
@media(max-width:600px){
  .solution-page #conteudo .wrap,.solution-page .solution-footer>.wrap{padding-inline:22px}
  .solution-page #conteudo section{padding-block:58px}
  .solution-page #conteudo .solution-hero{padding-top:108px;padding-bottom:54px}
  .solution-page .solution-breadcrumb{font-size:11px;margin-bottom:29px}
  .solution-page .solution-hero h1{font-size:clamp(42px,10.9vw,54px);line-height:1.055;letter-spacing:-.035em;margin-bottom:21px}
  .solution-page .solution-intro{font-size:16px}
  .solution-page .solution-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
  .solution-page .solution-actions .btn{width:100%;min-height:49px}
  .solution-page .solution-flow{padding:21px;border-radius:15px}
  .solution-page .solution-flow-step{padding:16px 13px;gap:12px}
  .solution-page .solution-flow-step strong{font-size:18px}
  .solution-page #conteudo .h2{font-size:34px;line-height:1.12}
  .solution-page .solution-benefit-grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:33px}
  .solution-page .solution-benefit{padding-top:18px}
  .solution-page .solution-benefit>span{margin-bottom:13px}
  .solution-page .solution-benefit h3,.solution-page .solution-benefit>strong{font-size:26px;margin-bottom:11px}
  .solution-page .solution-steps{margin-top:30px}
  .solution-page .solution-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px 16px;padding-block:25px}
  .solution-page .solution-steps li>span{font-size:24px}
  .solution-page .solution-steps h3{font-size:23px}
  .solution-page .solution-integration-panel{padding:26px 22px;gap:24px;border-radius:13px}
  .solution-page .solution-integration-panel h2{font-size:29px}
  .solution-page .solution-faq-list{margin-top:28px}
  .solution-page .solution-faq-list summary{padding-block:21px;font-size:20px;gap:17px}
  .solution-page .solution-faq-list details>p{padding-right:10px}
  .solution-page #conteudo .solution-final{padding-block:49px 54px}
  .solution-page .solution-final h2{font-size:39px}
  .solution-page .solution-final p{font-size:16px}
  .solution-page footer.solution-footer{padding-top:36px}
  .solution-page .solution-footer-links{gap:13px 20px}
}
@media(prefers-reduced-motion:reduce){.solution-page #conteudo *{animation:none!important;transition:none!important}.solution-page{scroll-behavior:auto}}

.solution-page .solution-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:#c0a2fa;color:#1c102e;padding:12px 18px;border-radius:8px;font-weight:600}
.solution-page .solution-skip:focus{top:12px}
.solution-page .solution-note{max-width:820px;color:#aeb7c7;font-size:14px;margin-top:24px;padding-left:18px;border-left:2px solid #9b7dc4}
