/* Start custom CSS */.elementor.elementor-509.elementor-509 *{box-sizing:border-box}
.elementor.elementor-509.elementor-509{width:100%;max-width:none;background:#1b1b1e;color:#d8dbe2;font-family:Manrope,sans-serif;font-size:16px;line-height:1.75}
.elementor.elementor-509.elementor-509 .e-div-block-base{padding:0;min-width:0;position:static;width:auto}
.elementor.elementor-509.elementor-509 .e-heading-base,.elementor.elementor-509.elementor-509 .e-paragraph-base{font:inherit;color:inherit;cursor:inherit;margin:0;letter-spacing:normal}
.elementor.elementor-509.elementor-509 .rvad-page{width:100%}
.elementor.elementor-509.elementor-509 .rvad-wrap{max-width:1280px;margin:auto;padding:80px clamp(24px,5vw,72px)}
.elementor.elementor-509.elementor-509 .rvad-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;padding-top:58px;padding-bottom:70px;align-items:center}
.elementor.elementor-509.elementor-509 .rvad-breadcrumb{display:block;font-size:13px;color:#a9bcd0;margin-bottom:32px}
.elementor.elementor-509.elementor-509 .rvad-breadcrumb a::before{content:'← ';padding-right:8px}
.elementor.elementor-509.elementor-509 .rvad-eyebrow{display:block;color:#8ac2cb;font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;margin-bottom:18px}
.elementor.elementor-509.elementor-509 h1.e-heading-base{display:block;font-size:clamp(38px,4.3vw,62px);font-weight:500;line-height:1.1;letter-spacing:-2.6px;margin-bottom:28px;max-width:740px;text-wrap:balance}
.elementor.elementor-509.elementor-509 h2.e-heading-base{display:block;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-1.2px;margin-bottom:24px;text-wrap:balance}
.elementor.elementor-509.elementor-509 h3.e-heading-base{display:block;font-size:21px;font-weight:600;line-height:1.35;margin-bottom:14px}
.elementor.elementor-509.elementor-509 p.e-paragraph-base{display:block;margin-bottom:18px}
.elementor.elementor-509.elementor-509 .rvad-intro{font-size:16px;line-height:1.8;color:#c2c7cf}
.elementor.elementor-509.elementor-509 .rvad-art{position:relative;align-self:center}
.elementor.elementor-509.elementor-509 .rvad-art svg{display:block;width:100%;height:auto}
.elementor.elementor-509.elementor-509 .rvad-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.elementor.elementor-509.elementor-509 a{color:inherit;text-decoration:none}
.elementor.elementor-509.elementor-509 .rvad-button a{display:inline-flex;align-items:center;justify-content:center;background:#58a4b0;color:#172125;padding:16px 24px;min-height:50px;font-size:13px;font-weight:700;border:1px solid #58a4b0;border-radius:3px;transition:background-color .2s,transform .2s}
.elementor.elementor-509.elementor-509 .rvad-button a:hover{background:#8ac2cb;transform:translateY(-2px)}
.elementor.elementor-509.elementor-509 .rvad-link a{display:inline-flex;align-items:center;min-height:44px;color:#a9bcd0;font-size:13px;font-weight:600}
.elementor.elementor-509.elementor-509 .rvad-link a::after,.elementor.elementor-509.elementor-509 .rvad-related-link a::after{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.12em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-left:12px;color:#58a4b0}
.elementor.elementor-509.elementor-509 a:focus-visible,.elementor.elementor-509.elementor-509 summary:focus-visible{outline:2px solid #8ad4dc;outline-offset:5px}
.elementor.elementor-509.elementor-509 .rvad-problem{border-top:1px solid #373f51;border-bottom:1px solid #373f51;max-width:1136px;padding:50px 0}
.elementor.elementor-509.elementor-509 .rvad-problem p:last-child{max-width:780px;margin-bottom:0;color:#b9c0ca}
.elementor.elementor-509.elementor-509 .rvad-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}
.elementor.elementor-509.elementor-509 .rvad-directory{position:sticky;top:120px;border-left:1px solid #373f51;padding-left:22px}
.elementor.elementor-509.elementor-509 .rvad-directory .rvad-link{display:block;margin-bottom:12px}
.elementor.elementor-509.elementor-509 .rvad-directory a{line-height:1.5;font-size:12px}
.elementor.elementor-509.elementor-509 .rvad-directory a::after{content:''}
.elementor.elementor-509.elementor-509 .rvad-directory a:hover{color:#8ac2cb}
.elementor.elementor-509.elementor-509 .rvad-subservice{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #373f51;scroll-margin-top:115px}
.elementor.elementor-509.elementor-509 .rvad-subservice:last-child{margin-bottom:0;padding-bottom:0;border:0}
.elementor.elementor-509.elementor-509 .rvad-scope-box{background:#222a30;border:1px solid #35434b;padding:24px 28px;margin:26px 0;border-radius:5px}
.elementor.elementor-509.elementor-509 .rvad-outputs ul{padding:0 0 0 20px;margin:0;list-style:disc}
.elementor.elementor-509.elementor-509 .rvad-outputs li{margin:0 0 10px;padding-left:4px;font-size:14px;line-height:1.6}
.elementor.elementor-509.elementor-509 .rvad-outputs li::marker{color:#58a4b0}
.elementor.elementor-509.elementor-509 .rvad-fit{font-size:13px;color:#a9bcd0}
.elementor.elementor-509.elementor-509 .rvad-process{background:#22282f;border-top:1px solid #373f51;border-bottom:1px solid #373f51;scroll-margin-top:95px}
.elementor.elementor-509.elementor-509 .rvad-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:40px 0}
.elementor.elementor-509.elementor-509 .rvad-step{border-top:1px solid #44505c;padding-top:22px}
.elementor.elementor-509.elementor-509 .rvad-step-number{color:#58a4b0;font-size:13px;margin-bottom:12px}
.elementor.elementor-509.elementor-509 .rvad-step p:last-child{font-size:14px;color:#bac2cc}
.elementor.elementor-509.elementor-509 .rvad-platforms{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid #44505c}
.elementor.elementor-509.elementor-509 .rvad-platforms p{font-size:14px}
.elementor.elementor-509.elementor-509 .rvad-faq{scroll-margin-top:95px}
.elementor.elementor-509.elementor-509 .rvad-accordion details{border-bottom:1px solid #373f51}
.elementor.elementor-509.elementor-509 .rvad-accordion summary{padding:24px 0;list-style:none;gap:20px;font-size:17px;font-weight:500;background:transparent;min-height:60px}
.elementor.elementor-509.elementor-509 .rvad-accordion summary::after{content:'+';color:#8ac2cb;font-size:24px;flex-shrink:0}
.elementor.elementor-509.elementor-509 .rvad-accordion details[open]>summary::after{content:'−'}
.elementor.elementor-509.elementor-509 .rvad-accordion summary p{margin:0}
.elementor.elementor-509.elementor-509 .e-accordion-item-content{padding:0 36px 22px 0;color:#bac2cc}
.elementor.elementor-509.elementor-509 .rvad-related{padding-top:20px}
.elementor.elementor-509.elementor-509 .rvad-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}
.elementor.elementor-509.elementor-509 .rvad-related-grid>.e-div-block-base{border:1px solid #373f51;border-radius:5px;padding:28px;background:#20272c}
.elementor.elementor-509.elementor-509 .rvad-related-link a{display:block;min-height:44px;font-size:19px;color:#d8dbe2;line-height:1.4}
.elementor.elementor-509.elementor-509 .rvad-related-grid p{font-size:14px;color:#b1bac5}
.elementor.elementor-509.elementor-509 .rvad-cta{border-top:1px solid #373f51;padding-top:65px;padding-bottom:85px}
.elementor.elementor-509.elementor-509 .rvad-cta p{max-width:720px}
.elementor.elementor-509.elementor-509 .signal{stroke-dasharray:600;stroke-dashoffset:600;animation:rvad-signal 2.8s ease-out forwards}
.elementor.elementor-509.elementor-509 .pulse{animation:rvad-pulse 2.4s ease-in-out 2}
@keyframes rvad-signal{to{stroke-dashoffset:0}}
@keyframes rvad-pulse{50%{opacity:.3}}
@media(max-width:1200px){.elementor.elementor-509.elementor-509 .rvad-problem{margin:0 5vw}.elementor.elementor-509.elementor-509 .rvad-body{gap:35px;grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:900px){.elementor.elementor-509.elementor-509 .rvad-hero{grid-template-columns:1fr}.elementor.elementor-509.elementor-509 .rvad-art{max-width:480px;width:100%;margin:0 auto}.elementor.elementor-509.elementor-509 h1.e-heading-base{max-width:800px}.elementor.elementor-509.elementor-509 .rvad-body{grid-template-columns:1fr}.elementor.elementor-509.elementor-509 .rvad-directory{position:static;display:flex;flex-wrap:wrap;gap:5px 22px;padding:18px;border:1px solid #373f51}.elementor.elementor-509.elementor-509 .rvad-directory .rvad-eyebrow{width:100%;margin-bottom:10px}.elementor.elementor-509.elementor-509 .rvad-directory .rvad-link{margin:0}.elementor.elementor-509.elementor-509 .rvad-directory a{min-height:44px}}
@media(max-width:600px){.elementor.elementor-509.elementor-509 .rvad-wrap{padding:48px 24px}.elementor.elementor-509.elementor-509 .rvad-hero{gap:20px;padding-top:32px}.elementor.elementor-509.elementor-509 h1.e-heading-base{font-size:39px;letter-spacing:-1.5px}.elementor.elementor-509.elementor-509 h2.e-heading-base{font-size:29px}.elementor.elementor-509.elementor-509 .rvad-problem{margin:0 24px;padding:36px 0}.elementor.elementor-509.elementor-509 .rvad-steps,.elementor.elementor-509.elementor-509 .rvad-platforms,.elementor.elementor-509.elementor-509 .rvad-related-grid{grid-template-columns:1fr;gap:24px}.elementor.elementor-509.elementor-509 .rvad-subservice{padding-bottom:36px;margin-bottom:36px}.elementor.elementor-509.elementor-509 .rvad-scope-box{padding:21px}.elementor.elementor-509.elementor-509 .rvad-actions{gap:14px}.elementor.elementor-509.elementor-509 .rvad-art{max-width:340px}.elementor.elementor-509.elementor-509 .rvad-accordion summary{font-size:16px}.elementor.elementor-509.elementor-509 .rvad-related{padding-top:0}}
@media(prefers-reduced-motion:reduce){.elementor.elementor-509.elementor-509 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor.elementor-509.elementor-509 .signal{stroke-dashoffset:0}}


/* AI Consulting review: keep breadcrumb spacing while enlarging its hit area. */
body.elementor-page-509 .rvad-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-13px;}

/* Editor-only preview of the approved decorative vector. */
body.elementor-editor-active .elementor-509 .rvad-art:not(:has(>svg))::before{content:"";display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:13/11;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20440%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22glow%22%3E%3Cstop%20stop-color%3D%22%2358a4b0%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2358a4b0%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22220%22%20r%3D%22215%22%20fill%3D%22url%28%23glow%29%22%2F%3E%3Cg%20stroke%3D%22%23a9bcd0%22%20opacity%3D%22.09%22%3E%3Cpath%20d%3D%22M60%2035V405%22%2F%3E%3Cpath%20d%3D%22M110%2035V405%22%2F%3E%3Cpath%20d%3D%22M160%2035V405%22%2F%3E%3Cpath%20d%3D%22M210%2035V405%22%2F%3E%3Cpath%20d%3D%22M260%2035V405%22%2F%3E%3Cpath%20d%3D%22M310%2035V405%22%2F%3E%3Cpath%20d%3D%22M360%2035V405%22%2F%3E%3Cpath%20d%3D%22M410%2035V405%22%2F%3E%3Cpath%20d%3D%22M460%2035V405%22%2F%3E%3Cpath%20d%3D%22M35%2060H485%22%2F%3E%3Cpath%20d%3D%22M35%20110H485%22%2F%3E%3Cpath%20d%3D%22M35%20160H485%22%2F%3E%3Cpath%20d%3D%22M35%20210H485%22%2F%3E%3Cpath%20d%3D%22M35%20260H485%22%2F%3E%3Cpath%20d%3D%22M35%20310H485%22%2F%3E%3Cpath%20d%3D%22M35%20360H485%22%2F%3E%3Cpath%20d%3D%22M35%20410H485%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%2358a4b0%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%22261%22%20cy%3D%22220%22%20r%3D%22159%22%20opacity%3D%22.18%22%2F%3E%3Cpath%20class%3D%22signal%22%20d%3D%22M80%20220H192M328%20220H440M260%2084V151M260%20289V358%22%2F%3E%3Crect%20x%3D%22192%22%20y%3D%22151%22%20width%3D%22136%22%20height%3D%22138%22%20rx%3D%2222%22%20fill%3D%22%23202c33%22%2F%3E%3Crect%20x%3D%22218%22%20y%3D%22178%22%20width%3D%2284%22%20height%3D%2284%22%20rx%3D%2212%22%20stroke%3D%22%23a9bcd0%22%2F%3E%3Cpath%20d%3D%22M239%20218L254%20233L282%20201%22%20stroke%3D%22%23a9bcd0%22%20stroke-width%3D%223%22%2F%3E%3Crect%20x%3D%2244%22%20y%3D%22187%22%20width%3D%2270%22%20height%3D%2266%22%20rx%3D%2212%22%20fill%3D%22%231b1b1e%22%2F%3E%3Cpath%20d%3D%22M60%20205H98M60%20218H91M60%20231H85%22%2F%3E%3Crect%20x%3D%22407%22%20y%3D%22187%22%20width%3D%2270%22%20height%3D%2266%22%20rx%3D%2212%22%20fill%3D%22%231b1b1e%22%2F%3E%3Cpath%20d%3D%22M424%20221L437%20233L459%20207%22%20stroke%3D%22%23a9bcd0%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%2272%22%20r%3D%2225%22%20fill%3D%22%231b1b1e%22%2F%3E%3Ccircle%20class%3D%22pulse%22%20cx%3D%22260%22%20cy%3D%2272%22%20r%3D%226%22%20fill%3D%22%23a9bcd0%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22370%22%20r%3D%2225%22%20fill%3D%22%231b1b1e%22%2F%3E%3Cpath%20d%3D%22M250%20370H270M260%20360V380%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none;}
body.elementor-editor-active .elementor-509 .rvad-art>.elementor-empty-view{display:none;}/* End custom CSS */