.elementor-4207 .elementor-element.elementor-element-a65c91c{--display:flex;}.elementor-4207 .elementor-element.elementor-element-0dd6249{--display:flex;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4207 .elementor-element.elementor-element-f8b64ed{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4207 .elementor-element.elementor-element-f87dade > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-4207 .elementor-element.elementor-element-a7a8d1f{--display:flex;}.elementor-4207 .elementor-element.elementor-element-beacfe0{--display:flex;}.elementor-4207 .elementor-element.elementor-element-8b32437{--display:flex;}.elementor-4207 .elementor-element.elementor-element-9b6d897{--display:flex;}.elementor-4207 .elementor-element.elementor-element-456b923{--display:flex;}.elementor-4207 .elementor-element.elementor-element-ffe0d96{--display:flex;}.elementor-4207 .elementor-element.elementor-element-3b35669{--display:flex;}.elementor-4207 .elementor-element.elementor-element-d46a9b5{--display:flex;}.elementor-4207 .elementor-element.elementor-element-4504edf{--display:flex;}.elementor-4207 .elementor-element.elementor-element-9741a67{--display:flex;}.elementor-4207 .elementor-element.elementor-element-1369b66{--display:flex;}.elementor-4207 .elementor-element.elementor-element-8ae96a4{--display:flex;}.elementor-4207 .elementor-element.elementor-element-f99c70c{--display:flex;}.elementor-4207 .elementor-element.elementor-element-644465b{--display:flex;}.elementor-4207 .elementor-element.elementor-element-279b4d2{--display:flex;}.elementor-4207 .elementor-element.elementor-element-23908d6{--display:flex;}.elementor-4207 .elementor-element.elementor-element-9a78cc9{--display:flex;}.elementor-4207 .elementor-element.elementor-element-75f1e95{--display:flex;}.elementor-4207 .elementor-element.elementor-element-0148857{--display:flex;}.elementor-4207 .elementor-element.elementor-element-ac70ec0{--display:flex;}.elementor-4207 .elementor-element.elementor-element-ea34f5b{--display:flex;}.elementor-4207 .elementor-element.elementor-element-bd4f554{--display:flex;}.elementor-4207 .elementor-element.elementor-element-c623e8c{--display:flex;}.elementor-4207 .elementor-element.elementor-element-8bcc786{--display:flex;}.elementor-4207 .elementor-element.elementor-element-82d85e9{--display:flex;}.elementor-4207 .elementor-element.elementor-element-5c94952{--display:flex;}body.elementor-page-4207:not(.elementor-motion-effects-element-type-background), body.elementor-page-4207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS *//* Experience page — CV (One Like style). Classes are set on each element in Elementor › Advanced › CSS Classes. */
.ol-cv-wrap{max-width:1120px!important;margin:0 auto;padding:24px 20px 72px!important;display:flex!important;flex-direction:column!important;gap:56px!important;font-family:"Figtree",sans-serif;color:#2B3245;}
.ol-cv-wrap .elementor-widget{margin-bottom:0;}
.ol-cv-wrap h1,.ol-cv-wrap h2,.ol-cv-wrap h3{font-family:"Poppins",sans-serif;color:#343F5A;margin:0;}
.ol-cv-wrap p{margin:0;}

/* hero */
.ol-cv-hero{border-radius:30px;background:linear-gradient(120deg,#B3D1EB 0%,#C9C6EC 50%,#DCBAE9 100%);padding:56px 44px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:36px!important;}
.ol-cv-hero-text{flex:999 1 420px!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
.ol-cv-kicker p{font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;color:#6B3F6B;}
.ol-cv-h1 .elementor-heading-title{font-size:clamp(34px,4.6vw,52px);font-weight:700;line-height:1.1;color:#343F5A;}
.ol-cv-lead p{font-size:18px;line-height:1.6;}
.ol-cv-hero-img{flex:1 1 240px!important;}
.ol-cv-hero-img img{width:100%!important;height:auto;border-radius:24px;}

/* buttons */
.ol-cv-btns{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin-top:6px;}
.ol-cv-btn{display:inline-flex!important;align-items:center!important;min-height:48px;padding:0 22px!important;border-radius:30px;white-space:nowrap;font-family:"Poppins",sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .3s;}
.ol-cv-btn--pink{background:#F84367;color:#fff!important;}
.ol-cv-btn--pink:hover{background:#3D73FF;}
.ol-cv-btn--white{background:#fff;color:#343F5A!important;}
.ol-cv-btn--white:hover{background:#343F5A;color:#fff!important;}

/* skills row under the hero */
.ol-cv-skills{margin-top:-36px;}
.ol-cv-skillrow{border-radius:20px;background:linear-gradient(120deg,#DCE9F5 0%,#EBDDF3 100%);padding:20px 24px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important;}
.ol-cv-skillrow h2{font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;color:#343F5A;margin:0 8px 0 0;}
.ol-cv-skillrow span{font-size:15px;padding:8px 16px!important;border-radius:30px;background:#fff;color:#343F5A;}

/* sections */
.ol-cv-section{display:flex!important;flex-direction:column!important;gap:22px!important;}
.ol-cv-h2 .elementor-heading-title{font-size:32px;font-weight:600;color:#343F5A;}
.ol-cv-h2s .elementor-heading-title{font-size:26px;font-weight:600;color:#343F5A;}
.ol-cv-h3 .elementor-heading-title{font-size:20px;font-weight:600;color:#343F5A;}
.ol-cv-body p{font-size:15px;line-height:1.65;}
.ol-cv-label p{font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;color:#2E8C90;}

.ol-cv-grid3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px!important;}
.ol-cv-grid4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px!important;}
.ol-cv-card{border-radius:20px;padding:26px!important;background:#fff;box-shadow:0 10px 30px rgba(52,63,90,.10);display:flex!important;flex-direction:column!important;gap:10px!important;}
.ol-cv-how{border-radius:18px;padding:22px!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.ol-cv-teal{background:#E3F3F3;}.ol-cv-teal .elementor-heading-title{color:#22595B;}
.ol-cv-lilac{background:#F1E7F1;}.ol-cv-lilac .elementor-heading-title{color:#6B3F6B;}
.ol-cv-blue{background:#E6EDFC;}.ol-cv-blue .elementor-heading-title{color:#24479E;}
.ol-cv-pink{background:#FDE7EC;}.ol-cv-pink .elementor-heading-title{color:#9E1F3C;}

/* experience */
.ol-cv-job{border-radius:18px;padding:24px!important;border:1px solid #DCE3EE;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px 24px!important;}
.ol-cv-job-co{flex:1 1 220px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.ol-cv-job-role{flex:3 1 420px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.ol-cv-dates p{font-size:14px;color:#5B6478;}
.ol-cv-role p{font-size:16px;font-weight:600;color:#2F63E0;}

/* tools + certifications */
.ol-cv-two{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:32px!important;}
.ol-cv-col{flex:1 1 320px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
.ol-cv-col .ol-cv-body p{font-size:16px;line-height:1.75;}

/* closing call to action */
.ol-cv-cta{border-radius:24px;background:#343F5A;padding:40px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;}
.ol-cv-cta-text{display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;}
.ol-cv-cta-h .elementor-heading-title{font-size:28px;font-weight:600;color:#fff;}
.ol-cv-cta-p p{font-size:16px;color:#DCE3EE;}
.ol-cv-cta .ol-cv-ctas{width:auto!important;}

@media (max-width:767px){
  .ol-cv-wrap{gap:44px!important;padding:16px 16px 56px!important;}
  .ol-cv-hero{padding:36px 22px!important;border-radius:22px;}
  .ol-cv-skills{margin-top:-28px;}
  .ol-cv-h2 .elementor-heading-title{font-size:26px;}
  .ol-cv-cta{padding:28px 22px!important;}
}

/* beat the kit's global heading colour */
.ol-cv-wrap .elementor-heading-title{color:#343F5A!important;}
.ol-cv-teal .elementor-heading-title{color:#22595B!important;}
.ol-cv-lilac .elementor-heading-title{color:#6B3F6B!important;}
.ol-cv-blue .elementor-heading-title{color:#24479E!important;}
.ol-cv-pink .elementor-heading-title{color:#9E1F3C!important;}
.ol-cv-cta-h .elementor-heading-title{color:#FFFFFF!important;}
/* bigger hero illustration */
.ol-cv-hero-text{flex:3 1 420px!important;}
.ol-cv-hero-img{flex:2 1 280px!important;max-width:420px;}

/* ---- contrast: readable on any screen (WCAG AA with margin) ---- */
/* body copy: the kit's #7A7A7A grey only reached 4.3:1 on white and 2.7:1 on the hero */
.ol-cv-wrap .elementor-widget-text-editor,
.ol-cv-wrap .elementor-widget-text-editor p{color:#4A5263!important;}          /* 7.8:1 on white, 4.6:1+ on the hero gradient */
.ol-cv-wrap .ol-cv-lead p{color:#343F5A!important;font-weight:500;}            /* hero byline: 6.5:1+ on the gradient */
.ol-cv-wrap .ol-cv-kicker p{color:#5A2F5A!important;}                          /* 6.5:1+ on the gradient */
.ol-cv-wrap .ol-cv-label p{color:#22595B!important;}                           /* card labels: 7.6:1 */
.ol-cv-wrap .ol-cv-role p{color:#2F63E0!important;}                            /* role titles: 5.3:1 */
.ol-cv-wrap .ol-cv-dates p{color:#4A5263!important;}
.ol-cv-wrap .ol-cv-cta-p p{color:#DCE3EE!important;}                           /* light text on the dark banner: 8.1:1 */
/* pink buttons: white on #F84367 was 3.5:1, #D62B52 gives 4.9:1 with the same brand feel */
.ol-cv-btn--pink{background:#D62B52!important;}
.ol-cv-btn--pink:hover{background:#2F63E0!important;}
.ol-cv-btn--white{color:#343F5A!important;box-shadow:inset 0 0 0 1px #343F5A;}
/* visible keyboard focus */
.ol-cv-btn:focus-visible{outline:3px solid #343F5A;outline-offset:3px;}

/* people who ask their device for more contrast (Windows/macOS/iOS/Android setting) */
@media (prefers-contrast: more){
  .ol-cv-wrap .elementor-widget-text-editor p,.ol-cv-wrap .ol-cv-lead p,.ol-cv-wrap .ol-cv-dates p{color:#1F2533!important;}
  .ol-cv-wrap .elementor-heading-title{color:#141A26!important;}
  .ol-cv-hero,.ol-cv-skillrow{background:#EEF2F9!important;}
  .ol-cv-card,.ol-cv-job,.ol-cv-how{box-shadow:none!important;border:2px solid #343F5A!important;}
  .ol-cv-skillrow span{border:1px solid #343F5A;}
  .ol-cv-btn--pink{background:#B01E42!important;}
}
/* Windows High Contrast / forced colours: keep buttons and cards outlined */
@media (forced-colors: active){
  .ol-cv-btn,.ol-cv-card,.ol-cv-job,.ol-cv-how,.ol-cv-skillrow span{border:2px solid CanvasText;}
}

/* download button */
.ol-cv-btn{gap:8px!important;}
.ol-cv-btn svg{flex-shrink:0;}
.ol-cv-cta .ol-cv-btns{margin-top:0;}

/* intro paragraph under the name line */
.ol-cv-intro p{font-size:16px;line-height:1.65;color:#3E465C;max-width:620px;}
@media (max-width:1100px){.ol-cv-btn{padding:0 15px!important;font-size:14px;}}
@media (max-width:767px){.ol-cv-btns{flex-wrap:wrap!important;}}/* End custom CSS */