/* Individual solution pages. */
.tp-solution-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:710px;background:#eff4f6;color:#08233d}
.tp-solution-hero-copy{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:80px clamp(40px,7vw,130px)}
.tp-solution-breadcrumb{display:flex;gap:9px;margin-bottom:65px;color:#71828d;font-size:12px}.tp-solution-breadcrumb a{color:inherit;text-decoration:none}.tp-solution-breadcrumb strong{color:#233e52}
.tp-solution-hero h1{max-width:750px;margin:12px 0 0;color:#08233d;font-size:clamp(48px,5.2vw,84px);line-height:.96;letter-spacing:-.064em}.tp-solution-hero-copy>p:not(.tp-kicker){max-width:620px;margin:27px 0 0;color:#526875;font-size:17px;line-height:1.72}
.tp-solution-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.tp-solution-link{color:#0879cd;font-size:13px;font-weight:800;text-decoration:none}.tp-solution-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.tp-solution-tags span{padding:8px 11px;border:1px solid #ccd8de;color:#5d7382;font-size:11px;font-weight:700}
.tp-solution-hero-media{position:relative;min-height:710px;overflow:hidden;background:#dbeaf0}.tp-solution-hero-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03)}.tp-solution-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,40,65,.1),transparent 58%)}
.tp-solution-product-float{position:absolute;z-index:2;right:6%;bottom:8%;display:flex;align-items:center;justify-content:center;width:min(49%,360px);aspect-ratio:1/1.12;padding:18px;background:rgba(243,248,250,.9);box-shadow:0 24px 45px rgba(0,31,50,.22);backdrop-filter:blur(7px)}.tp-solution-product-float img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 15px 13px rgba(2,25,42,.17))}
.tp-solution-points{display:grid;grid-template-columns:repeat(3,1fr);margin:auto;background:#09223b;color:#fff}.tp-solution-points article{box-sizing:border-box;min-height:255px;padding:38px max(32px,calc((100vw - 1260px)/6));border-right:1px solid rgba(255,255,255,.14)}.tp-solution-points article:first-child{border-left:1px solid rgba(255,255,255,.14)}.tp-solution-points span{color:#45beff;font-size:11px;font-weight:800}.tp-solution-points h2{margin:76px 0 11px;color:#fff;font-size:23px;letter-spacing:-.035em}.tp-solution-points p{margin:0;color:#aec3d1;font-size:13px;line-height:1.65}
.tp-solution-story,.tp-solution-products,.tp-solution-process,.tp-solution-faq{box-sizing:border-box;width:min(1280px,calc(100% - 100px));margin:auto}.tp-solution-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:125px 0}.tp-solution-story-media{height:510px;background:#e4edf1}.tp-solution-story-media img{width:100%;height:100%;object-fit:cover}.tp-solution-story-copy h2,.tp-solution-section-head h2,.tp-solution-process h2,.tp-solution-faq h2{margin:10px 0 0;color:#08233d;font-size:clamp(42px,4.4vw,66px);line-height:1.02;letter-spacing:-.058em}.tp-solution-story-copy>p:not(.tp-kicker){margin:27px 0 0;color:#5c707e;line-height:1.72}.tp-solution-story-copy ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none;color:#294c63;font-size:14px}.tp-solution-story-copy li:before{content:"✓";margin-right:10px;color:#0787dc;font-weight:900}
.tp-solution-products{padding:0 0 124px}.tp-solution-section-head{display:grid;grid-template-columns:1fr minmax(320px,.62fr);gap:70px;align-items:end;margin-bottom:48px}.tp-solution-section-head>p{margin:0;color:#647783;font-size:15px;line-height:1.65}.tp-solution-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tp-solution-product-grid article{border:1px solid #d8e1e6;background:#fff}.tp-solution-product-image{position:relative;height:310px;padding:25px;background:#eef3f5}.tp-solution-product-image span{position:absolute;top:18px;left:20px;color:#0887dd;font-size:11px;font-weight:800}.tp-solution-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 13px 13px rgba(1,28,48,.12))}.tp-solution-product-grid article>div:last-child{padding:25px}.tp-solution-product-grid h3{margin:8px 0 0;color:#09263f;font-size:28px;letter-spacing:-.04em}.tp-solution-product-grid article>div:last-child>p:last-of-type{min-height:42px;color:#647784;font-size:12px;line-height:1.55}.tp-solution-product-grid a{display:inline-flex;margin-top:11px;color:#0878ca;font-size:12px;font-weight:800;text-decoration:none}
.tp-solution-process{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;padding:104px 0;background:#eaf1f4}.tp-solution-process>div,.tp-solution-process ol{margin-block:0}.tp-solution-process>div{padding-left:55px}.tp-solution-process ol{padding:0 55px 0 0;list-style:none;border-top:1px solid #cbd8df}.tp-solution-process li{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #cbd8df}.tp-solution-process li>span{color:#0784d6;font-size:11px;font-weight:800}.tp-solution-process h3{margin:0;color:#193b52;font-size:18px}.tp-solution-process li p{margin:8px 0 0;color:#617583;font-size:13px;line-height:1.6}
.tp-solution-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding:126px 0}.tp-solution-faq details{border-top:1px solid #d2dee4}.tp-solution-faq details:last-child{border-bottom:1px solid #d2dee4}.tp-solution-faq summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:#183a52;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.tp-solution-faq summary span{color:#0785d8;font-size:22px}.tp-solution-faq details p{max-width:700px;margin:0 0 23px;color:#607582;font-size:14px;line-height:1.65}
.tp-solution-cta{display:flex;align-items:center;justify-content:space-between;gap:70px;min-height:365px;padding:55px max(50px,calc((100vw - 1280px)/2));background:linear-gradient(112deg,#0579cd,#06abe8);color:#fff}.tp-solution-cta h2{max-width:800px;margin:9px 0 15px;color:#fff;font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-.06em}.tp-solution-cta p{max-width:650px;margin:0;color:#daf3ff;line-height:1.65}.tp-solution-cta .tp-kicker{color:#d7f2ff}
@media(max-width:980px){.tp-solution-hero{grid-template-columns:1fr}.tp-solution-hero-copy{min-height:570px}.tp-solution-hero-media{min-height:530px}.tp-solution-story{gap:6%}.tp-solution-process,.tp-solution-faq{grid-template-columns:1fr;gap:55px}.tp-solution-process>div{padding-left:0}.tp-solution-process ol{padding-right:0}.tp-solution-faq{gap:40px}}
@media(max-width:680px){.tp-solution-hero-copy{min-width:0;min-height:545px;padding:56px 22px}.tp-solution-breadcrumb{margin-bottom:38px}.tp-solution-hero h1{font-size:47px;overflow-wrap:anywhere;hyphens:auto}.tp-solution-hero-copy>p:not(.tp-kicker){font-size:15px}.tp-solution-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.tp-solution-tags{margin-top:29px}.tp-solution-hero-media{min-height:380px}.tp-solution-product-float{right:7%;bottom:7%;width:49%;padding:11px}.tp-solution-points{grid-template-columns:1fr}.tp-solution-points article,.tp-solution-points article:first-child{min-height:190px;padding:26px 22px;border:0;border-bottom:1px solid rgba(255,255,255,.14)}.tp-solution-points h2{margin-top:43px}.tp-solution-story,.tp-solution-products,.tp-solution-process,.tp-solution-faq{width:calc(100% - 44px)}.tp-solution-story{grid-template-columns:1fr;padding:78px 0;gap:38px}.tp-solution-story-media{height:300px}.tp-solution-story-copy h2,.tp-solution-section-head h2,.tp-solution-process h2,.tp-solution-faq h2{font-size:41px;overflow-wrap:anywhere;hyphens:auto}.tp-solution-products{padding-bottom:78px}.tp-solution-section-head{grid-template-columns:1fr;gap:21px;margin-bottom:34px}.tp-solution-section-head>p{font-size:14px}.tp-solution-product-grid{grid-template-columns:1fr}.tp-solution-product-image{height:275px}.tp-solution-process{padding:76px 22px;width:100%;gap:41px}.tp-solution-process ol{padding:0}.tp-solution-faq{padding:78px 0;gap:34px}.tp-solution-cta{align-items:flex-start;flex-direction:column;justify-content:center;min-height:410px;padding:60px 22px;gap:29px}.tp-solution-cta h2{font-size:42px;overflow-wrap:anywhere;hyphens:auto}}
html[dir="rtl"] .tp-solution-product-image span{right:20px;left:auto}html[dir="rtl"] .tp-solution-story-copy li:before{margin-right:0;margin-left:10px}html[dir="rtl"] .tp-solution-process>div{padding-right:55px;padding-left:0}html[dir="rtl"] .tp-solution-process ol{padding-right:0;padding-left:55px}
@media(max-width:560px){.tp-footer-top{grid-template-columns:1fr;gap:14px}.tp-footer-top p{max-width:290px;margin:0}}
