.elementor-72 .elementor-element.elementor-element-f9809ad{--display:flex;}.elementor-72 .elementor-element.elementor-element-8b4e50c{--display:flex;}.elementor-72 .elementor-element.elementor-element-8b6213f{--display:flex;}.elementor-72 .elementor-element.elementor-element-35f8c93{--display:flex;}.elementor-72 .elementor-element.elementor-element-88c0619{--display:flex;}.elementor-72 .elementor-element.elementor-element-89cd114{--display:flex;}.elementor-72 .elementor-element.elementor-element-46f88b1{--display:flex;}.elementor-72 .elementor-element.elementor-element-14a4073{--display:flex;}.elementor-72 .elementor-element.elementor-element-88bb758{--display:flex;}.elementor-72 .elementor-element.elementor-element-5eb94f9{--display:flex;}.elementor-72 .elementor-element.elementor-element-bf11b00{--display:flex;}.elementor-72 .elementor-element.elementor-element-ad70f05{--display:flex;}.elementor-72 .elementor-element.elementor-element-64d0674{--display:flex;}.elementor-72 .elementor-element.elementor-element-e5392c5{--display:flex;}.elementor-72 .elementor-element.elementor-element-3aefa9c{--display:flex;}.elementor-72 .elementor-element.elementor-element-b875d9a{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-kit-7{background:var(--off)}
.elementor-kit-7 .pw{padding-inline:clamp(16px,3.4vw,68px)}
.elementor-kit-7 .ow-intro{padding-block:150px 40px;color:var(--navy);display:grid;grid-template-columns:1fr minmax(0,.9fr);gap:24px 48px;align-items:end}
.elementor-kit-7 .ow-intro h1{font-size:clamp(44px,6.4vw,96px);color:var(--navy)}
.elementor-kit-7 .ow-intro p{margin:0;max-width:46ch;font-size:clamp(17px,1.35vw,20px);color:#3a4a58;justify-self:end}
.elementor-kit-7 .ow-teaser{padding-block:8px 72px}
.elementor-kit-7 .ow-reel{position:relative;aspect-ratio:21/9;max-width:100%;border-radius:var(--r-card);overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(55% 80% at 50% 30%,#173049 0%,var(--navy) 60%,var(--deep) 100%)}
.elementor-kit-7 .ow-reel .play{width:104px;height:104px;box-shadow:0 6px 0 var(--teal-edge)}
.elementor-kit-7 .ow-reel .play svg{color:var(--teal)}
.elementor-kit-7 .ow-reel .ph{top:18px;left:18px}
.elementor-kit-7 .ow-reel p{position:absolute;left:28px;bottom:22px;margin:0;font:500 14px Roboto,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,248,248,.7)}
.elementor-kit-7 .ow-cases{padding-block:0 110px}
.elementor-kit-7 .ow-cases h2{font-size:clamp(28px,3vw,42px);color:var(--navy);margin-bottom:28px}
.elementor-kit-7 .ow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.elementor-kit-7 .case-card{display:flex;flex-direction:column;text-decoration:none;color:var(--navy)}
.elementor-kit-7 .case-card .cover{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:var(--r-card);overflow:hidden;
  background:linear-gradient(160deg,#16293c,#0b1622)}
.elementor-kit-7 .case-card .cover .ph{top:16px;left:16px}
.elementor-kit-7 .case-card .cover i{position:absolute;inset:auto 0 0 0;height:55%;background:radial-gradient(70% 90% at 50% 100%,var(--glow),transparent 70%)}
.elementor-kit-7 .case-card:nth-child(1){--glow:rgba(132,101,209,.5)}
.elementor-kit-7 .case-card:nth-child(2){--glow:rgba(0,163,152,.45)}
.elementor-kit-7 .case-card:nth-child(3){--glow:rgba(255,178,45,.4)}
.elementor-kit-7 .case-card .tag{align-self:flex-start;margin-top:18px;padding:5px 9px 4px;border-radius:5px;background:var(--tag-bg);color:var(--tag-fg);font:700 12px/1.2 Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.elementor-kit-7 .case-card h3{font:900 clamp(22px,1.9vw,28px)/1.15 Montserrat,sans-serif;margin:8px 0 0}
.elementor-kit-7 .case-card p{margin:8px 0 0;font-size:16px;color:#4a5a67}
.elementor-kit-7 .case-card .go{margin-top:14px;font:700 15px Roboto,sans-serif}
.elementor-kit-7 .case-card:hover .go,.elementor-kit-7 .case-card:focus-visible .go{text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.elementor-kit-7 .ow-intro{grid-template-columns:1fr;padding-top:120px}
.elementor-kit-7 .ow-intro p{justify-self:start}
.elementor-kit-7 .ow-grid{grid-template-columns:1fr}
.elementor-kit-7 .ow-reel{aspect-ratio:16/9}}
.elementor-kit-7 .ow-intro{padding-block:132px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;grid-template-columns:none}
.elementor-kit-7 .ow-head{display:grid;gap:14px}
.elementor-kit-7 .ow-head p{justify-self:start;max-width:52ch}
.elementor-kit-7 .ow-mini{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--navy);flex:0 0 auto}
.elementor-kit-7 .ow-mini .thumb{position:relative;width:176px;aspect-ratio:16/9;border-radius:14px;display:grid;place-items:center;
  background:radial-gradient(70% 90% at 50% 30%,#173049 0%,var(--navy) 60%,var(--deep) 100%)}
.elementor-kit-7 .ow-mini .play{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 3px 0 var(--teal-edge)}
.elementor-kit-7 .ow-mini .play svg{width:16px;height:16px;margin-left:3px;color:var(--teal)}
.elementor-kit-7 .ow-mini .txt{display:grid;gap:2px;max-width:22ch}
.elementor-kit-7 .ow-mini b{font:700 15px Roboto,sans-serif}
.elementor-kit-7 .ow-mini small{font-size:13px;color:#5b6b78}
.elementor-kit-7 .ow-mini:hover b,.elementor-kit-7 .ow-mini:focus-visible b{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.elementor-kit-7 .ow-intro{flex-direction:column;align-items:flex-start;padding-top:112px}}
.elementor-kit-7 .case-card .cover{aspect-ratio:3/2}
.elementor-kit-7 .oc{padding-block:108px 56px}
.elementor-kit-7 .oc-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-height:clamp(380px,34vw,480px);
  padding:clamp(28px,4vw,64px);border-radius:var(--r-card);overflow:hidden;color:var(--off);text-decoration:none;
  background:radial-gradient(60% 90% at 78% 20%,#1b3754 0%,var(--navy) 55%,var(--deep) 100%)}
.elementor-kit-7 .oc-panel::before{content:"";position:absolute;right:6%;top:-20%;width:46%;height:140%;pointer-events:none;
  background:linear-gradient(180deg,rgba(248,248,240,.16),rgba(206,242,241,.03) 70%,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(10px)}
.elementor-kit-7 .oc-panel > :not(.ph),.elementor-kit-7 .oc-panel > :where(.elementor-widget) > :not(.ph){position:relative;z-index:1}
.elementor-kit-7 .oc-text{display:grid;gap:16px}
.elementor-kit-7 .oc h1{font-size:clamp(40px,4.4vw,64px);color:#fff}
.elementor-kit-7 .oc p{margin:0;max-width:40ch;font-size:18px;color:rgba(248,248,248,.8)}
.elementor-kit-7 .oc-watch{justify-self:center;text-decoration:none;display:grid;justify-items:center;gap:16px;text-align:center}
.elementor-kit-7 .oc-watch .play{width:112px;height:112px;box-shadow:0 7px 0 var(--teal-edge)}
.elementor-kit-7 .oc-watch .play svg{width:40px;height:40px;color:var(--teal)}
.elementor-kit-7 .oc-watch b{font:800 18px Montserrat,sans-serif;color:#fff}
.elementor-kit-7 .oc-watch small{display:block;margin-top:2px;font-size:14px;color:rgba(248,248,248,.68)}
.elementor-kit-7 .oc-panel .ph{top:18px;right:18px;left:auto}
@media (max-width:900px){.elementor-kit-7 .oc{padding-top:96px}
.elementor-kit-7 .oc-panel{grid-template-columns:1fr}
.elementor-kit-7 .oc-watch{justify-self:start;justify-items:start;text-align:left}}
@media (min-width:600px) and (max-width:900px){.elementor-kit-7 .ow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.elementor-kit-7 .case-card:nth-child(1) .cover{view-transition-name:case-bank}
.elementor-kit-7 .case-card:nth-child(2) .cover{view-transition-name:case-insurer}
.elementor-kit-7 .case-card:nth-child(3) .cover{view-transition-name:case-tech}/* End custom CSS */