.elementor-kit-11{--e-global-color-primary:#0092FF;--e-global-color-secondary:#2C3146;--e-global-color-text:#1A1D2B;--e-global-color-accent:#0074CC;--e-global-color-navydeep:#1E2233;--e-global-color-navyraised:#242939;--e-global-color-bluesoft:#E8F4FF;--e-global-color-bluelight:#4FB2FF;--e-global-color-bodytext:#4E5468;--e-global-color-muted:#7B8199;--e-global-color-line:#E4E7EE;--e-global-color-bgsoft:#F5F7FA;--e-global-color-white:#FFFFFF;--e-global-color-inkondark:#C9CEDD;--e-global-color-mutedondark:#AEB6CB;--e-global-color-lineondark:#343B52;--e-global-color-star:#FFB020;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.09em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.16em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.72em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.9px;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.65em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:0.9rem;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Inter";--e-global-typography-520c191-font-size:0.875rem;--e-global-typography-520c191-font-weight:500;--e-global-typography-520c191-text-transform:none;--e-global-typography-520c191-line-height:1.4em;--e-global-typography-583e54c-font-family:"Source Serif 4";--e-global-typography-583e54c-font-size:clamp(2.4rem, 1.35rem + 4vw, 4.35rem);--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-line-height:1.07em;--e-global-typography-583e54c-letter-spacing:-0.022em;--e-global-typography-5d167aa-font-family:"Source Serif 4";--e-global-typography-5d167aa-font-size:clamp(1.8rem, 1.2rem + 2.2vw, 2.9rem);--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.07em;--e-global-typography-5d167aa-letter-spacing:-0.022em;--e-global-typography-d3dae9a-font-family:"Source Serif 4";--e-global-typography-d3dae9a-font-size:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);--e-global-typography-d3dae9a-font-weight:700;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.25em;--e-global-typography-d3dae9a-letter-spacing:-0.012em;--e-global-typography-83682a1-font-family:"Source Serif 4";--e-global-typography-83682a1-font-size:clamp(1.05rem, 0.95rem + 0.42vw, 1.32rem);--e-global-typography-83682a1-font-weight:700;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.25em;--e-global-typography-83682a1-letter-spacing:-0.012em;--e-global-typography-7044a64-font-family:"Source Serif 4";--e-global-typography-7044a64-font-size:2.4rem;--e-global-typography-7044a64-font-weight:700;--e-global-typography-7044a64-line-height:0.88em;--e-global-typography-84ca66e-font-family:"Source Serif 4";--e-global-typography-84ca66e-font-size:clamp(3.25rem, 2rem + 4.5vw, 5.5rem);--e-global-typography-84ca66e-font-weight:700;--e-global-typography-84ca66e-line-height:0.88em;--e-global-typography-112b6c4-font-family:"Inter";--e-global-typography-112b6c4-font-size:0.72rem;--e-global-typography-112b6c4-font-weight:600;--e-global-typography-112b6c4-text-transform:uppercase;--e-global-typography-112b6c4-line-height:1.4em;--e-global-typography-112b6c4-letter-spacing:0.17em;--e-global-typography-a435f28-font-family:"Inter";--e-global-typography-a435f28-font-size:clamp(1.06rem, 0.98rem + 0.45vw, 1.3rem);--e-global-typography-a435f28-font-weight:400;--e-global-typography-a435f28-text-transform:none;--e-global-typography-a435f28-line-height:1.62em;--e-global-typography-35449f91-font-family:"Source Serif 4";--e-global-typography-35449f91-font-size:2.5rem;--e-global-typography-35449f91-font-weight:700;--e-global-typography-35449f91-line-height:1em;--e-global-typography-35449f91-letter-spacing:0.16em;--e-global-typography-805b385f-font-family:"Inter";--e-global-typography-805b385f-font-size:0.72rem;--e-global-typography-805b385f-font-weight:600;--e-global-typography-805b385f-line-height:1em;--e-global-typography-805b385f-letter-spacing:0.06em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );}.elementor-kit-11 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );word-spacing:var( --e-global-typography-583e54c-word-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-11 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-11 h6{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-radius:3px 3px 3px 3px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-11 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:15px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:44px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );word-spacing:var( --e-global-typography-583e54c-word-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:30px;--e-global-typography-5d167aa-font-size:24px;--e-global-typography-d3dae9a-font-size:20px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:14px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:32px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );word-spacing:var( --e-global-typography-583e54c-word-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CURIOUS design system — shared component behaviour ===== */

/* Pillar / feature cards: hover lift, accent wipe, ghost numeral */
.curious-pillar{position:relative;overflow:hidden;height:100%;
  transition:transform .28s,box-shadow .28s,border-color .28s;}
.curious-pillar:hover{transform:translateY(-7px);
  box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}
.curious-pillar::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#0092FF,#63C2FF);
  transform:scaleX(0);transform-origin:left;transition:transform .34s ease;}
.curious-pillar:hover::after{transform:scaleX(1);}
.curious-pillar::before{position:absolute;top:24px;right:26px;
  font-family:'Libre Franklin',sans-serif;font-size:3.6rem;font-weight:800;
  line-height:1;letter-spacing:-.05em;color:#0092FF;opacity:.11;pointer-events:none;}
.curious-pillar--1::before{content:'01';}
.curious-pillar--2::before{content:'02';}
.curious-pillar--3::before{content:'03';}
.curious-pillar--4::before{content:'04';}
.curious-pillar--5::before{content:'05';}
.curious-pillar--6::before{content:'06';}
.curious-pillar--wp1::before{content:'WP1';font-size:2rem;}
.curious-pillar--wp2::before{content:'WP2';font-size:2rem;}
.curious-pillar--wp3::before{content:'WP3';font-size:2rem;}
.curious-pillar--wp4::before{content:'WP4';font-size:2rem;}
.curious-pillar--wp5::before{content:'WP5';font-size:2rem;}
.curious-pillar--wp6::before{content:'WP6';font-size:2rem;}
.curious-pillar .elementor-icon{
  background:linear-gradient(135deg,#0092FF,#0069C7)!important;
  box-shadow:0 10px 22px rgba(0,146,255,.30);}
.curious-pillar .elementor-icon-box-title{min-height:2.6em;}
@media(max-width:767px){.curious-pillar .elementor-icon-box-title{min-height:0;}
  .curious-pillar::before{font-size:3rem;top:20px;right:22px;}}

/* Generic card hover lift */
.curious-card{transition:transform .28s,box-shadow .28s,border-color .28s;height:100%;}
.curious-card:hover{transform:translateY(-7px);
  box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}

/* Image zoom on hover inside cards */
.curious-zoom img{transition:transform .5s ease;}
.curious-zoom:hover img{transform:scale(1.045);}

/* Outcome / icon boxes on dark sections */
.curious-dark-box{transition:border-color .2s,transform .2s;height:100%;}
.curious-dark-box:hover{border-color:#4B5470;transform:translateY(-4px);}
.curious-dark-box .elementor-icon{background:rgba(0,146,255,.16)!important;}

/* Stat panel cells */
.curious-stat{transition:background .25s;height:100%;}
.curious-stat:hover{background:#333A54!important;}

/* Partner (Global Partnership) cards */
.curious-gp{transition:transform .28s,box-shadow .28s,border-color .28s;height:100%;}
.curious-gp:hover{transform:translateY(-7px);
  box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}

/* Buttons keep the pill shape and animate colour */
.elementor-button{transition:background-color .18s,color .18s,border-color .18s,transform .18s;}
.elementor-button:hover{transform:translateY(-2px);}
/* Global Partnership card internals */
.curious-gp .gp-country .elementor-heading-title{font-family:Inter;font-size:12px;font-weight:600;color:#4E5468;letter-spacing:0;text-transform:none;}
.curious-gp .gp-role .elementor-heading-title{font-family:Inter;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7B8199;background:#F5F7FA;border:1px solid #E4E7EE;padding:4px 9px;border-radius:100px;display:inline-block;}
.curious-gp .gp-role--lead .elementor-heading-title{color:#fff;background:#0092FF;border-color:#0092FF;}
.curious-gp .gp-abbr .elementor-heading-title{font-family:'Libre Franklin',sans-serif;font-size:13px;font-weight:800;letter-spacing:2.6px;color:#0074CC;}
.curious-gp .gp-name .elementor-heading-title{font-family:'Libre Franklin',sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.2px;text-transform:uppercase;color:#1A1D2B;}
.curious-gp .gp-lbl .elementor-heading-title{font-family:Inter;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#7B8199;}
.curious-gp .gp-who .elementor-heading-title{font-family:Inter;font-size:15px;font-weight:650;color:#1A1D2B;line-height:1.35;}
.curious-gp .gp-mail a{font-family:Inter;font-size:12.5px;color:#0074CC;overflow-wrap:anywhere;line-height:1.5;}
.curious-gp .gp-mail a:hover{color:#0092FF;text-decoration:underline;}
.curious-gp .gp-logo img{max-height:62px;width:auto;object-fit:contain;}
.curious-gp .gp-logo--seal img{max-height:72px;}
/* ===== Global Partnership cards ===== */
.curious-gp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.curious-gp-country .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;
  font-weight:650;color:#4E5468;letter-spacing:0;text-transform:none;}
.curious-gp-role .elementor-heading-title{font-family:Inter,sans-serif;font-size:10px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7B8199;
  background:#F5F7FA;border:1px solid #E4E7EE;padding:4px 9px;border-radius:100px;
  display:inline-block;}
.curious-gp-role--lead .elementor-heading-title{color:#fff;background:#0092FF;border-color:#0092FF;}
.curious-gp-logo{height:78px;display:flex;align-items:center;justify-content:center;}
.curious-gp-logo img{max-height:62px;width:auto;object-fit:contain;}
.curious-gp-logo--seal img{max-height:72px;}
.curious-gp-abbr .elementor-heading-title{font-family:'Libre Franklin',sans-serif;font-size:13px;
  font-weight:800;letter-spacing:.16em;color:#0074CC;}
.curious-gp-name .elementor-heading-title{font-family:'Libre Franklin',sans-serif;font-size:15px;
  font-weight:700;line-height:1.4;letter-spacing:.01em;color:#1A1D2B;text-transform:uppercase;}
.curious-gp-contact{border-top:1px solid #E4E7EE;padding-top:20px;margin-top:auto;}
.curious-gp-contact .lbl{font-size:10px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#7B8199;margin:0 0 8px;}
.curious-gp-contact .who{font-size:15px;font-weight:650;color:#1A1D2B;line-height:1.35;margin:0 0 5px;}
.curious-gp-contact a{font-size:13px;color:#0074CC;overflow-wrap:anywhere;line-height:1.5;}
.curious-gp-contact a:hover{color:#0092FF;text-decoration:underline;}

/* ===== Quote / testimonial ===== */
.curious-quote{border-left:4px solid #0092FF;}

/* ===== News / post cards ===== */
.curious-posts .elementor-post{background:#fff;border:1px solid #E4E7EE;border-radius:14px;
  overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;}
.curious-posts .elementor-post:hover{transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}
.curious-posts .elementor-post__thumbnail{padding-bottom:62%!important;}
.curious-posts .elementor-post__text{padding:0 26px 26px;}
.curious-posts .elementor-post__title,
.curious-posts .elementor-post__title a{font-family:'Libre Franklin',sans-serif;font-size:19px;
  font-weight:700;line-height:1.3;letter-spacing:-.35px;color:#1A1D2B;}
.curious-posts .elementor-post__title a:hover{color:#0074CC;}
.curious-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;font-size:15px;
  line-height:1.65;color:#4E5468;}
.curious-posts .elementor-post__meta-data{font-family:Inter,sans-serif;font-size:11px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0074CC;}
.curious-posts .elementor-post__read-more{font-family:Inter,sans-serif;font-size:14px;
  font-weight:650;color:#0074CC;}
/* ===== Header navigation (Xpro Horizontal Menu, brand-styled) ===== */
.curious-nav .xpro-nav-menu > li > a,
.curious-nav .xpro-menu-item > a,
.curious-nav ul li a{
  font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;
  color:#2C3146!important;padding:9px 15px!important;border-radius:8px!important;
  letter-spacing:0!important;text-transform:none!important;
  transition:background .16s,color .16s!important;}
.curious-nav ul li a:hover{background:#F5F7FA!important;color:#0074CC!important;}
.curious-nav ul li.current-menu-item > a,
.curious-nav ul li.current_page_item > a,
.curious-nav ul li.current-menu-ancestor > a{color:#0074CC!important;font-weight:650!important;}
/* Dropdown panel */
.curious-nav ul ul{background:#fff!important;border:1px solid #E4E7EE!important;
  border-radius:16px!important;box-shadow:0 20px 46px rgba(28,33,52,.17)!important;
  padding:10px!important;min-width:238px!important;}
.curious-nav ul ul li a{padding:11px 14px!important;border-radius:10px!important;
  font-size:15px!important;}
.curious-nav ul ul li a:hover{background:#F5F7FA!important;}
.curious-nav .xpro-menu-toggle,
.curious-nav .xpro-hamburger-menu i{color:#2C3146!important;font-size:22px!important;}

/* ===== Footer ===== */
.curious-footer-head .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.curious-footer-list ul{list-style:none;margin:0;padding:0;}
.curious-footer-list .elementor-icon-list-item a,
.curious-footer-list .elementor-icon-list-text{font-family:Inter,sans-serif;font-size:15px;
  color:#9AA2B8;transition:color .16s;}
.curious-footer-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff;}
.curious-footer-note p{font-size:13px;line-height:1.65;color:#818AA3;}
.curious-footer-bottom p{font-size:13px;color:#767F99;margin:0;}
.curious-footer-social .elementor-social-icon{background:transparent!important;
  border:1px solid #3A4159!important;border-radius:9px!important;
  transition:background .18s,border-color .18s!important;}
.curious-footer-social .elementor-social-icon:hover{background:#0092FF!important;
  border-color:#0092FF!important;}
.curious-footer-social .elementor-social-icon i{color:#9AA2B8;transition:color .18s;}
.curious-footer-social .elementor-social-icon:hover i{color:#fff;}
/* ===== WPForms — CURIOUS branding ===== */
.wpforms-container .wpforms-form{font-family:Inter,sans-serif;}
.wpforms-container .wpforms-field{padding:0 0 20px 0!important;}
.wpforms-container .wpforms-field-label{font-family:Inter,sans-serif!important;font-size:14px!important;
  font-weight:650!important;color:#1A1D2B!important;margin-bottom:8px!important;}
.wpforms-container .wpforms-field-sublabel{font-size:12px!important;color:#7B8199!important;
  font-weight:500!important;}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container select,
.wpforms-container textarea{
  width:100%!important;max-width:100%!important;
  padding:13px 15px!important;font-family:Inter,sans-serif!important;font-size:15px!important;
  color:#1A1D2B!important;background:#F5F7FA!important;
  border:1px solid #E4E7EE!important;border-radius:8px!important;box-shadow:none!important;
  transition:border-color .16s,background .16s!important;}
.wpforms-container textarea{min-height:140px!important;resize:vertical!important;}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  outline:none!important;border-color:#0092FF!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(0,146,255,.12)!important;}
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder{color:#9AA2B8!important;}
.wpforms-container .wpforms-submit,
.wpforms-container button[type=submit]{
  font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important;
  color:#fff!important;background:#0092FF!important;border:2px solid #0092FF!important;
  border-radius:100px!important;padding:16px 34px!important;width:100%!important;
  cursor:pointer!important;transition:background .18s,border-color .18s,transform .18s!important;}
.wpforms-container .wpforms-submit:hover,
.wpforms-container button[type=submit]:hover{
  background:#0074CC!important;border-color:#0074CC!important;transform:translateY(-2px);}
.wpforms-container .wpforms-required-label{color:#D64545!important;}
.wpforms-container label.wpforms-error{font-size:13px!important;color:#D64545!important;
  font-family:Inter,sans-serif!important;margin-top:6px!important;}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error{border-color:#D64545!important;}
.wpforms-confirmation-container-full{background:#E8F4FF!important;border:1px solid #C9DCF0!important;
  border-radius:12px!important;padding:22px 24px!important;color:#1A1D2B!important;
  font-family:Inter,sans-serif!important;}
/* ===== Roadmap timeline ===== */
.curious-tl-item{position:relative;}
.curious-tl-item::before{content:'';position:absolute;left:-31px;top:6px;width:20px;height:20px;
  border-radius:50%;background:#0092FF;border:3px solid #fff;
  box-shadow:0 0 0 2px #0092FF;z-index:2;}
.curious-tl-item.is-next::before{background:#fff;box-shadow:0 0 0 2px #E4E7EE;}
.curious-tl-when .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0074CC;}
@media(max-width:767px){.curious-tl-item::before{left:-27px;width:16px;height:16px;}}
/* ===== Fixes found in live comparison ===== */
/* 1. Eyebrow labels: bind to the GLOBAL accent typography (Site Settings still controls it).
      Elementor did not emit the __globals__ typography binding, so we reference the vars. */
.elementor-widget-heading:not(.curious-gp-country):not(.curious-gp-role):not(.curious-gp-abbr):not(.curious-gp-name):not(.curious-tl-when):not(.curious-footer-head) div.elementor-heading-title{
  font-family:var(--e-global-typography-accent-font-family),Inter,sans-serif;
  font-size:var(--e-global-typography-accent-font-size,12px);
  font-weight:var(--e-global-typography-accent-font-weight,700);
  text-transform:var(--e-global-typography-accent-text-transform,uppercase);
  letter-spacing:var(--e-global-typography-accent-letter-spacing,1.9px);
  line-height:var(--e-global-typography-accent-line-height,1.4em);
}
/* 2. Buttons: the theme forces uppercase; the design is sentence case */
.elementor-button,.wpforms-container .wpforms-submit,
.elementor-button-wrapper .elementor-button{text-transform:none!important;letter-spacing:0!important;}
/* 3. Partner logo strip: normalise logo heights inside the Xpro logo grid */
.elementor-widget-xpro-logo-grid img{max-height:52px!important;width:auto!important;
  object-fit:contain!important;}
.elementor-widget-xpro-logo-grid .xpro-logo-grid-item,
.elementor-widget-xpro-logo-grid li{min-height:96px;display:flex;align-items:center;justify-content:center;}
/* ===== Reference-style section headline with accent underline ===== */
.curious-headline .elementor-heading-title::after{content:'';display:block;width:56px;height:4px;
  background:var(--e-global-color-primary,#0092FF);margin-top:20px;border-radius:2px;}

/* ===== Service-style icon boxes: diamond icon on the left, flat (no card) ===== */
.curious-service{background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;}
.curious-service .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:0;}
.curious-service .elementor-icon{
  transform:rotate(45deg);border-radius:10px;
  box-shadow:0 10px 22px rgba(0,146,255,.22);}
.curious-service .elementor-icon i,
.curious-service .elementor-icon svg{transform:rotate(-45deg);}
.curious-service .elementor-icon-box-icon{margin-right:34px!important;padding:6px 0 0 6px;}
.curious-service .elementor-icon-box-title{margin-bottom:10px!important;}
.curious-service:hover .elementor-icon{box-shadow:0 14px 28px rgba(0,146,255,.34);
  transition:box-shadow .25s;}
@media(max-width:767px){.curious-service .elementor-icon-box-icon{margin-right:22px!important;}}

/* ===== Featured news cards (reference layout) ===== */
.curious-featured .elementor-post{background:#F5F7FA;border:1px solid #E4E7EE;border-radius:12px;
  overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;}
.curious-featured .elementor-post:hover{transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}
.curious-featured .elementor-post__card{position:relative;background:transparent;border:0;
  box-shadow:none;border-radius:0;}
.curious-featured .elementor-post__thumbnail__link{position:relative;display:block;}
.curious-featured .elementor-post__thumbnail{padding-bottom:58%!important;}
.curious-featured .elementor-post__thumbnail__link::after{content:'';position:absolute;left:0;bottom:0;
  width:118px;height:5px;background:var(--e-global-color-primary,#0092FF);z-index:4;}
.curious-featured .elementor-post__meta-data{position:absolute;top:0;left:0;z-index:5;margin:0!important;
  padding:12px 16px!important;background:#2C3146;color:#fff!important;border:0!important;
  font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;line-height:1.3;}
.curious-featured .elementor-post__text{padding:24px 26px 28px;}
.curious-featured .elementor-post__title,
.curious-featured .elementor-post__title a{font-family:'Libre Franklin',sans-serif;font-size:20px;
  font-weight:700;line-height:1.3;letter-spacing:-.4px;color:#1A1D2B;}
.curious-featured .elementor-post__title a:hover{color:#0074CC;}
.curious-featured .elementor-post__excerpt p{font-family:Inter,sans-serif;font-size:15px;
  line-height:1.7;color:#4E5468;}

/* ===== Compact news list (thumbnail left, divider rows) ===== */
.curious-newslist .elementor-post{display:flex;align-items:flex-start;
  border-bottom:1px solid #E4E7EE;padding:0 0 18px 0;margin-bottom:18px;background:transparent;}
.curious-newslist .elementor-post:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.curious-newslist .elementor-post__thumbnail__link{flex:0 0 96px;margin-right:16px!important;}
.curious-newslist .elementor-post__thumbnail{padding-bottom:72%!important;border-radius:6px;overflow:hidden;}
.curious-newslist .elementor-post__text{margin:0;flex:1 1 auto;}
.curious-newslist .elementor-post__title,
.curious-newslist .elementor-post__title a{font-family:'Libre Franklin',sans-serif;font-size:15px;
  font-weight:700;line-height:1.4;letter-spacing:-.2px;color:#1A1D2B;margin:0 0 6px;}
.curious-newslist .elementor-post__title a:hover{color:#0074CC;}
.curious-newslist .elementor-post__meta-data{font-family:Inter,sans-serif;font-size:13px;
  color:#7B8199;margin:0;padding:0;border:0;}
@media(max-width:767px){.curious-newslist .elementor-post__thumbnail__link{flex:0 0 78px;}}
/* Featured card thumbnails: ensure the image paints above any placeholder fill */
.curious-featured .elementor-post__thumbnail{background:#F5F7FA!important;position:relative;}
.curious-featured .elementor-post__thumbnail img{position:absolute!important;top:0;left:0;
  width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;
  display:block!important;}
.curious-featured .elementor-post__card > .elementor-post__thumbnail__link{margin:0!important;}
/* Elementor's cards skin adds .elementor-posts__hover-gradient, which paints a
   primary-colour gradient over the thumbnail. Neutralise it, and hide the
   category badge because our date badge occupies the same corner. */
.curious-featured .elementor-post__thumbnail__link::before,
.curious-featured .elementor-post__card::before,
.curious-featured .elementor-post__thumbnail::before{
  content:none!important;background:none!important;opacity:0!important;display:none!important;}
.curious-featured .elementor-post__badge{display:none!important;}
.curious-newslist .elementor-post__badge{display:none!important;}
/* Elementor's .elementor-posts__hover-gradient rule targets the SAME ::after we use
   for the accent bar, with higher specificity — it stretched our blue bar to 100%x100%
   and covered the photo. Re-assert the bar at matching specificity. */
.curious-featured .elementor-post__card .elementor-post__thumbnail__link::after{
  width:118px!important;height:5px!important;top:auto!important;bottom:0!important;left:0!important;
  background-image:none!important;
  background-color:var(--e-global-color-primary,#0092FF)!important;
  opacity:1!important;z-index:4;}
.curious-featured .elementor-post__card:hover .elementor-post__thumbnail__link::after{opacity:1!important;}
/* ===== Single post template ===== */
.curious-postmeta .elementor-post-info__item,
.curious-postmeta .elementor-post-info__item a{font-family:Inter,sans-serif!important;font-size:14px!important;
  color:#C4CADA!important;text-transform:none!important;letter-spacing:0!important;}
.curious-postmeta .elementor-post-info__item a:hover{color:#fff!important;}
.curious-postmeta .elementor-icon-list-icon i,
.curious-postmeta .elementor-icon-list-icon svg{color:#4FB2FF!important;fill:#4FB2FF!important;}
/* Article body inside the template column */
.elementor-widget-theme-post-content h2{font-family:'Libre Franklin',sans-serif;font-size:26px;
  font-weight:700;letter-spacing:-.5px;color:#1A1D2B;margin:42px 0 14px;}
.elementor-widget-theme-post-content h3{font-family:'Libre Franklin',sans-serif;font-size:20px;
  font-weight:700;color:#1A1D2B;margin:32px 0 12px;}
.elementor-widget-theme-post-content ul{padding-left:0;list-style:none;margin:0 0 1.3em;}
.elementor-widget-theme-post-content ul li{position:relative;padding-left:30px;margin-bottom:11px;}
.elementor-widget-theme-post-content ul li::before{content:'';position:absolute;left:6px;top:.72em;
  width:7px;height:7px;border-radius:50%;background:var(--e-global-color-primary,#0092FF);}
.elementor-widget-theme-post-content ul li strong{color:#1A1D2B;}
/* Share buttons */
.elementor-share-btn{border-radius:8px!important;}
/* Comments block */
.elementor-widget-post-comments h2,
.elementor-widget-post-comments h3{font-family:'Libre Franklin',sans-serif!important;
  font-weight:700!important;color:#1A1D2B!important;letter-spacing:-.4px!important;}
.elementor-widget-post-comments input[type=text],
.elementor-widget-post-comments input[type=email],
.elementor-widget-post-comments input[type=url],
.elementor-widget-post-comments textarea{width:100%;padding:13px 15px;font-family:Inter,sans-serif;
  font-size:15px;background:#F5F7FA;border:1px solid #E4E7EE;border-radius:8px;}
.elementor-widget-post-comments input:focus,
.elementor-widget-post-comments textarea:focus{outline:none;border-color:#0092FF;background:#fff;}
.elementor-widget-post-comments input[type=submit]{font-family:Inter,sans-serif;font-weight:600;
  color:#fff;background:#0092FF;border:2px solid #0092FF;border-radius:100px;padding:15px 32px;
  cursor:pointer;transition:background .18s,border-color .18s;}
.elementor-widget-post-comments input[type=submit]:hover{background:#0074CC;border-color:#0074CC;}
/* ===== About page (reference layout) ===== */
/* Pill badge in the hero */
.curious-badge .elementor-heading-title{display:inline-block;background:var(--e-global-color-primary,#0092FF);
  color:#fff!important;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;padding:9px 18px;border-radius:6px;}
/* Eyebrow followed by a short rule */
.curious-rule .elementor-heading-title{display:inline-flex;align-items:center;}
.curious-rule .elementor-heading-title::after{content:'';display:inline-block;width:64px;height:2px;
  background:var(--e-global-color-primary,#0092FF);margin-left:14px;}
/* Image with an offset accent block behind it */
.curious-offset{position:relative;}
.curious-offset::before{content:'';position:absolute;left:-26px;bottom:-26px;width:190px;height:120px;
  background:var(--e-global-color-primary,#0092FF);border-radius:8px;z-index:0;}
.curious-offset .elementor-widget-container{position:relative;z-index:1;}
@media(max-width:767px){.curious-offset::before{left:-12px;bottom:-12px;width:120px;height:80px;}}
/* Stat bar with vertical dividers */
.curious-statcell{border-left:1px solid #E4E7EE;}
.curious-statcell:first-child{border-left:0;}
.curious-statnum .elementor-heading-title{font-family:'Libre Franklin',sans-serif;font-size:40px;
  font-weight:800;letter-spacing:-1.4px;line-height:1;color:#1A1D2B;}
.curious-statnum--accent .elementor-heading-title{color:var(--e-global-color-primary,#0092FF);}
@media(max-width:767px){.curious-statcell{border-left:0;border-top:1px solid #E4E7EE;}
  .curious-statcell:first-child{border-top:0;}}
/* Logo band on navy — logos sit on white chips (our marks are colour-on-white) */
.curious-logochip{background:#fff;border-radius:10px;padding:16px 18px;display:flex;
  align-items:center;justify-content:center;min-height:84px;transition:transform .25s;}
.curious-logochip:hover{transform:translateY(-4px);}
.curious-logochip img{max-height:46px;width:auto;object-fit:contain;}
/* Value cards — photo-backed variants */
.curious-valuecard{transition:transform .28s,box-shadow .28s;height:100%;}
.curious-valuecard:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,33,52,.16);}
/* Principle cards */
.curious-principle{height:100%;}
/* Team / key-contact cards */
.curious-teamcard{position:relative;transition:transform .28s,box-shadow .28s;}
.curious-teamcard:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,33,52,.16);}
.curious-teamplate{margin-top:-42px;position:relative;z-index:2;}
/* ===== About page — container hooks by ELEMENT ID =====
   Elementor containers ignore the CSS-Classes field, so these target
   .elementor-element-<id> instead. */
/* Stat cells: vertical dividers */
.elementor-element-ab-s2,.elementor-element-ab-s3,.elementor-element-ab-s4{
  border-left:1px solid #E4E7EE;}
@media(max-width:767px){
  .elementor-element-ab-s2,.elementor-element-ab-s3,.elementor-element-ab-s4{
    border-left:0;border-top:1px solid #E4E7EE;}}
/* Value cards: hover lift */
.elementor-element-ab-v1c,.elementor-element-ab-v2c,.elementor-element-ab-v3c{
  transition:transform .28s,box-shadow .28s;height:100%;overflow:hidden;}
.elementor-element-ab-v1c:hover,.elementor-element-ab-v2c:hover,.elementor-element-ab-v3c:hover{
  transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,33,52,.16);}
/* Principle cards: equal height, rounded outer corners */
.elementor-element-ab-p1,.elementor-element-ab-p2,.elementor-element-ab-p3{height:100%;}
.elementor-element-ab-p1{border-radius:14px 0 0 14px;}
.elementor-element-ab-p3{border-radius:0 14px 14px 0;}
@media(max-width:767px){
  .elementor-element-ab-p1{border-radius:14px 14px 0 0;}
  .elementor-element-ab-p3{border-radius:0 0 14px 14px;}}
/* Team cards: hover lift + name plate overlap */
.elementor-element-ab-t1c,.elementor-element-ab-t2c,
.elementor-element-ab-t3c,.elementor-element-ab-t4c{
  transition:transform .28s,box-shadow .28s;height:100%;}
.elementor-element-ab-t1c:hover,.elementor-element-ab-t2c:hover,
.elementor-element-ab-t3c:hover,.elementor-element-ab-t4c:hover{
  transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,33,52,.16);}
.elementor-element-ab-t1p,.elementor-element-ab-t2p,
.elementor-element-ab-t3p,.elementor-element-ab-t4p{
  margin-top:auto;box-shadow:0 10px 24px rgba(28,33,52,.18);}
/* ===== Overrides for the global div-heading (eyebrow) rule ===== */
/* Stat numbers must stay large display type, not eyebrow labels */
.curious-statnum .elementor-heading-title{
  font-family:'Libre Franklin',sans-serif!important;font-size:40px!important;font-weight:800!important;
  letter-spacing:-1.4px!important;text-transform:none!important;line-height:1!important;}
.curious-statnum--accent .elementor-heading-title{color:var(--e-global-color-primary,#0092FF)!important;}
@media(max-width:767px){.curious-statnum .elementor-heading-title{font-size:34px!important;}}
/* Team-card role lines are plain small text, not eyebrows */
.elementor-element-ab-t1r .elementor-heading-title,
.elementor-element-ab-t2r .elementor-heading-title,
.elementor-element-ab-t3r .elementor-heading-title,
.elementor-element-ab-t4r .elementor-heading-title{
  font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:400!important;
  letter-spacing:0!important;text-transform:none!important;line-height:1.5!important;}
/* Offset accent block must sit BEHIND the photo */
.curious-offset img{position:relative;z-index:2;}
.curious-offset::before{z-index:0;}
/* ===== Header dropdown — reference styling =====
   Panel with edge-to-edge items, hairline dividers, solid navy highlight. */
@media (min-width:901px){
  .curious-nav ul ul{
    background:#fff!important;border:1px solid #E4E7EE!important;
    border-radius:8px!important;overflow:hidden!important;
    box-shadow:0 22px 48px rgba(28,33,52,.20)!important;
    padding:0!important;min-width:260px!important;}
  .curious-nav ul ul li{border-bottom:1px solid #EDF0F5;}
  .curious-nav ul ul li:last-child{border-bottom:0;}
  .curious-nav ul ul li a{
    display:block!important;padding:17px 24px!important;border-radius:0!important;
    font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:500!important;
    color:#1A1D2B!important;line-height:1.35!important;
    transition:background .16s,color .16s!important;}
  .curious-nav ul ul li a:hover,
  .curious-nav ul ul li:hover > a,
  .curious-nav ul ul li.current-menu-item > a,
  .curious-nav ul ul li.current_page_item > a{
    background:#2C3146!important;color:#fff!important;}
}
/* Mobile submenu: keep it light, just indent + divider */
@media (max-width:900px){
  .curious-nav ul ul li a{border-bottom:1px solid #EDF0F5!important;}
  .curious-nav ul ul li:last-child a{border-bottom:0!important;}
  .curious-nav ul ul li a:hover,
  .curious-nav ul ul li.current-menu-item > a{background:#2C3146!important;color:#fff!important;}
}

/* Xpro paints submenu items with the accent colour — force the panel white
   so only hover / current state carries the navy highlight. */
@media (min-width:901px){
  .curious-nav ul ul li,
  .curious-nav ul ul li a,
  .curious-nav .xpro-nav-menu ul li a,
  .curious-nav ul ul li a:link,
  .curious-nav ul ul li a:visited{background:#FFFFFF!important;color:#1A1D2B!important;}
  .curious-nav ul ul li a:hover,
  .curious-nav ul ul li a:focus,
  .curious-nav ul ul li:hover > a,
  .curious-nav ul ul li.current-menu-item > a,
  .curious-nav ul ul li.current_page_item > a,
  .curious-nav ul ul li.current-menu-ancestor > a{
    background:#2C3146!important;color:#FFFFFF!important;}
}
/* ===== Roadmap page ===== */
/* Centre spine down the timeline track */
[data-id="rd-track"]{position:relative;}
[data-id="rd-track"]::before{content:'';position:absolute;left:50%;top:8px;bottom:8px;
  width:2px;margin-left:-1px;background:linear-gradient(#0092FF 0%,#0092FF 58%,#D8DEE9 58%,#D8DEE9 100%);}
/* Milestone rows: marker dot on the spine */
[data-id="rd-m1"],[data-id="rd-m2"],[data-id="rd-m3"],[data-id="rd-m4"],[data-id="rd-m5"],[data-id="rd-m6"],[data-id="rd-m7"]{position:relative;}
[data-id="rd-m1"]::before,[data-id="rd-m2"]::before,[data-id="rd-m3"]::before,[data-id="rd-m4"]::before,[data-id="rd-m5"]::before,[data-id="rd-m6"]::before,[data-id="rd-m7"]::before{content:'';position:absolute;left:50%;top:34px;
  width:18px;height:18px;margin-left:-9px;border-radius:50%;
  background:#0092FF;border:4px solid #fff;box-shadow:0 0 0 2px #0092FF;z-index:3;}
[data-id="rd-m5"]::before,[data-id="rd-m6"]::before,[data-id="rd-m7"]::before{
  background:#fff;box-shadow:0 0 0 2px #C6CEDB;}
/* Milestone cards */
[data-id^="rd-c"]{transition:transform .28s,box-shadow .28s,border-color .28s;}
[data-id^="rd-c"]:hover{transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(28,33,52,.16);border-color:#CFE3F6!important;}
/* Date chip + status pill (widget-level classes) */
.curious-datechip .elementor-heading-title{display:inline-block;background:#E8F4FF;color:#0074CC!important;
  font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;padding:7px 13px;border-radius:100px;}
.curious-status .elementor-heading-title{display:inline-block;background:#0092FF;color:#fff!important;
  font-family:Inter,sans-serif!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;padding:5px 10px;border-radius:4px;}
.curious-status--next .elementor-heading-title{background:#EDF0F5;color:#7B8199!important;}
/* Progress bar */
.curious-progress .elementor-progress-wrapper{height:10px;border-radius:100px;background:rgba(255,255,255,.16);}
.curious-progress .elementor-progress-bar{background:#0092FF;border-radius:100px;}
/* Phase cards */
[data-id^="rd-ph"]{transition:transform .28s,box-shadow .28s;}
[data-id^="rd-ph"]:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,33,52,.14);}
@media(max-width:900px){
  [data-id="rd-track"]::before{left:9px;margin-left:0;}
  [data-id="rd-m1"]::before,[data-id="rd-m2"]::before,[data-id="rd-m3"]::before,[data-id="rd-m4"]::before,[data-id="rd-m5"]::before,[data-id="rd-m6"]::before,[data-id="rd-m7"]::before{left:9px;margin-left:-8px;top:26px;width:16px;height:16px;}
}
/* ===== Contact page ===== */
/* Heading with a full-width rule beneath it */
.curious-underline .elementor-heading-title::after{content:'';display:block;height:2px;
  background:var(--e-global-color-primary,#0092FF);margin-top:22px;width:100%;}
/* Lead paragraph with a left accent bar */
.curious-leadbar{border-left:3px solid var(--e-global-color-primary,#0092FF);padding-left:20px;}
/* Contact blocks — icon left, label + value right */
.curious-cblock .elementor-icon-box-wrapper{display:flex;align-items:flex-start;}
.curious-cblock .elementor-icon-box-icon{margin-right:18px!important;flex:0 0 auto;}
.curious-cblock .elementor-icon{color:var(--e-global-color-primary,#0092FF)!important;}
.curious-cblock .elementor-icon-box-title{margin-bottom:6px!important;}
.curious-cblock .elementor-icon-box-description a{color:#4E5468;}
.curious-cblock .elementor-icon-box-description a:hover{color:#0074CC;}
/* Department / partner contact items */
.curious-dept .elementor-heading-title{font-family:'Libre Franklin',sans-serif!important;
  font-size:16px!important;font-weight:700!important;color:#1A1D2B!important;
  letter-spacing:0!important;text-transform:none!important;}
.curious-deptmail p{margin:4px 0 0!important;font-size:14px;}
.curious-deptmail a{color:#0074CC;overflow-wrap:anywhere;}
.curious-deptmail a:hover{text-decoration:underline;}
/* Form card */
[data-id="ct-formcard"]{box-shadow:0 18px 50px rgba(28,33,52,.10);}
/* Map */
.curious-map iframe{border-radius:14px;filter:grayscale(18%);}
/* FAQ band: white card sits over the grey band */
[data-id="ct-faqcard"]{box-shadow:0 18px 50px rgba(28,33,52,.08);}
/* Accordion: move the chevron to the right of the title (reference layout) */
.elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;}
.elementor-accordion .elementor-accordion-title{order:1;flex:1 1 auto;}
.elementor-accordion .elementor-accordion-icon{order:2;flex:0 0 auto;margin-left:18px;margin-right:0!important;}
.elementor-accordion .elementor-accordion-icon-left{float:none!important;text-align:right!important;}
/* Google Maps widget: the embed renders with zero width unless forced */
.curious-map .elementor-widget-container,
.curious-map .elementor-custom-embed{width:100%!important;display:block;}
.curious-map iframe{width:100%!important;height:100%!important;min-height:280px;
  border:0;border-radius:14px;filter:grayscale(18%);}
/* ===== Post-card image hover: true zoom, no displacement =====
   Elementor centres ratio-cropped thumbnails with
     transform: scale(1.01) translate(-50%,-50%)
   A hover rule of `transform: scale(x)` REPLACES that chain and drops the
   centring translate, so the image shifts down-right instead of zooming.
   Both states below keep the translate and only change the scale factor. */

/* ===== PARTNERS PAGE (pt-*) ===== */
/* Hero stat strip on navy */
.elementor-element-pt-hs2,.elementor-element-pt-hs3{border-left:1px solid rgba(255,255,255,.24);}
.elementor-element-pt-hs1n .elementor-heading-title,
.elementor-element-pt-hs2n .elementor-heading-title,
.elementor-element-pt-hs3n .elementor-heading-title{color:#FFFFFF!important;font-size:44px!important;}
@media(max-width:767px){
  .elementor-element-pt-hs1n .elementor-heading-title,
  .elementor-element-pt-hs2n .elementor-heading-title,
  .elementor-element-pt-hs3n .elementor-heading-title{font-size:30px!important;}}

/* Logo wall */
.curious-logowall img{transition:transform .3s ease;}
.curious-logowall:hover img{transform:translateY(-4px);}
.elementor-element-pt-lb2,.elementor-element-pt-lb3,.elementor-element-pt-lb4{border-left:1px solid #E4E7EE;}
@media(max-width:1024px){
  .elementor-element-pt-lb3{border-left:0;}
  .elementor-element-pt-lb3,.elementor-element-pt-lb4{border-top:1px solid #E4E7EE;}}

/* Institution profile: logo + role pill header row */
.elementor-element-pt-p1h,.elementor-element-pt-p2h,
.elementor-element-pt-p3h,.elementor-element-pt-p4h{column-gap:16px!important;row-gap:12px!important;}
.curious-proflogo img{max-height:42px;width:auto;object-fit:contain;}
@media(max-width:767px){.curious-proflogo img{max-height:34px;}}
.curious-pbadge .elementor-heading-title{display:inline-block;font-family:Inter,sans-serif!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;line-height:1!important;color:#7B8199!important;
  background:#F5F7FA;border:1px solid #E4E7EE;padding:7px 13px;border-radius:100px;}
.curious-pbadge--lead .elementor-heading-title{color:#FFFFFF!important;
  background:var(--e-global-color-primary,#0092FF);
  border-color:var(--e-global-color-primary,#0092FF);}

/* Fact grid under each profile */
.curious-factval p{margin:0;}
/* Profile photos: clip the hover zoom and carry the shadow on the widget box
   (optimized markup removes .elementor-widget-container, so the widget IS the frame) */
.elementor-element-pt-p1img,.elementor-element-pt-p2img,
.elementor-element-pt-p3img,.elementor-element-pt-p4img{
  overflow:hidden;border-radius:16px;line-height:0;
  box-shadow:0 20px 52px rgba(28,33,52,.16);}
/* Working-together copy: the text-editor paragraph already carries its own margin */
.elementor-element-pt-tg-lead{margin-bottom:0!important;}
/* Global Partnership cards are CONTAINERS, and containers ignore the CSS-Classes
   field — so .curious-gp never lands on them. Hook them by element ID instead:
   grow to the stretched column height (equal cards) and carry the hover lift. */
.elementor-element-pt-card1,.elementor-element-pt-card2,
.elementor-element-pt-card3,.elementor-element-pt-card4{
  flex-grow:1!important;transition:transform .28s,box-shadow .28s,border-color .28s;}
.elementor-element-pt-card1:hover,.elementor-element-pt-card2:hover,
.elementor-element-pt-card3:hover,.elementor-element-pt-card4:hover{
  transform:translateY(-7px);box-shadow:0 22px 48px rgba(28,33,52,.14);
  border-color:#CFE3F6;}
/* Hero stat labels: plain small text (they are div headings, so the global
   eyebrow rule would otherwise uppercase and letter-space them) */
.curious-statlabel .elementor-heading-title{font-family:Inter,sans-serif!important;
  font-size:13px!important;font-weight:500!important;letter-spacing:0!important;
  text-transform:none!important;line-height:1.4!important;}

/* Key-contact emails folded into the profile fact grid */
.curious-factval a{font-weight:500;font-size:13.5px;color:var(--e-global-color-accent,#0074CC);
  overflow-wrap:anywhere;line-height:1.6;}
.curious-factval a:hover{color:var(--e-global-color-primary,#0092FF);text-decoration:underline;}

/* ===== WORK PACKAGES PAGE (wp-*) ===== */
/* Jump chips in the hero. A linked heading renders <div class=title><a>, so the
   pill belongs on the anchor, not the wrapper. */
.curious-wpchip .elementor-heading-title a{display:inline-block;
  font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;line-height:1;color:#FFFFFF;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);
  padding:10px 16px;border-radius:100px;
  transition:background .2s,border-color .2s,transform .2s;}
.curious-wpchip .elementor-heading-title,
.curious-wpchip .elementor-heading-title a{color:#FFFFFF!important;}
.curious-wpchip .elementor-heading-title a:hover{
  background:var(--e-global-color-primary,#0092FF);
  border-color:var(--e-global-color-primary,#0092FF);transform:translateY(-2px);}
/* Work-package numbers in the ledger: display type, not an eyebrow label */
.curious-wpnum .elementor-heading-title{font-family:'Libre Franklin',sans-serif!important;
  font-size:34px!important;font-weight:800!important;letter-spacing:-.02em!important;
  text-transform:none!important;line-height:1!important;
  color:var(--e-global-color-primary,#0092FF)!important;font-variant-numeric:tabular-nums;}
@media(max-width:767px){.curious-wpnum .elementor-heading-title{font-size:26px!important;}}
/* Chip targets clear the sticky header */
#wp1,#wp2,#wp3,#wp4,#wp5,#wp6{scroll-margin-top:110px;}
/* Cascade figures: divider between the two cells */
.elementor-element-wp-cas2{border-left:1px solid #E4E7EE;}
/* Anchor jumps glide rather than snap */
html{scroll-behavior:smooth;}

/* ===== NEWS CARDS — reference layout =====
   Elementor's Cards skin renders: thumbnail, badge, .elementor-post__text
   (title + excerpt + read-more), then a meta bar. The reference puts the date
   under the TITLE and the read-more in a full-width footer strip. Dropping the
   text wrapper to display:contents promotes its children into the card's own
   flex column, so all five parts can be ordered freely. */
.curious-newscards .elementor-post__card{
  border-radius:0!important;border:1px solid #E7EAF0;
  border-bottom:3px solid var(--e-global-color-primary,#0092FF);
  box-shadow:0 10px 30px rgba(28,33,52,.06)!important;
  transition:transform .28s,box-shadow .28s;overflow:hidden;}
.curious-newscards .elementor-post__card:hover{
  transform:translateY(-6px);box-shadow:0 22px 46px rgba(28,33,52,.15)!important;}

.curious-newscards .elementor-post__card .elementor-post__text{display:contents!important;}
.curious-newscards .elementor-post__thumbnail__link{order:1;}
.curious-newscards .elementor-post__badge{order:2;}
.curious-newscards .elementor-post__title{order:3;}
.curious-newscards .elementor-post__meta-data{order:4;}
.curious-newscards .elementor-post__excerpt{order:5;}
.curious-newscards .elementor-post__read-more{order:6;}

/* Category chip: square, flush left, lifted over the foot of the photo */
.curious-newscards .elementor-post__badge{
  position:relative!important;top:auto!important;right:auto!important;
  left:auto!important;bottom:auto!important;align-self:flex-start;
  margin:-51px 0 0 0!important;z-index:2;border-radius:0!important;
  font-family:Inter,sans-serif!important;font-size:11px!important;
  font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;line-height:1!important;
  padding:10px 16px!important;}

.curious-newscards .elementor-post__title{padding:24px 26px 0!important;margin:0!important;}
.curious-newscards .elementor-post__meta-data{
  padding:10px 26px 0!important;margin:0!important;border:0!important;
  background:none!important;}
.curious-newscards .elementor-post__excerpt{padding:14px 26px 24px!important;margin:0!important;}
.curious-newscards .elementor-post__excerpt p{margin:0;}

/* Footer strip — pinned to the card foot so every bar lines up */
.curious-newscards .elementor-post__read-more{
  order:6;margin:auto 0 0 0!important;padding:16px 26px!important;
  background:#F5F7FA;border-top:1px solid #E4E7EE;
  display:flex!important;align-self:stretch!important;width:auto!important;
  align-items:center;gap:8px;
  text-transform:uppercase;letter-spacing:.1em;
  transition:gap .18s,color .18s,background .18s;}
.curious-newscards .elementor-post__read-more::after{content:'→';font-size:1.15em;line-height:1;}
.curious-newscards .elementor-post__card:hover .elementor-post__read-more{
  gap:12px;color:var(--e-global-color-primary,#0092FF);}
.curious-newscards .elementor-post__card:hover .elementor-post__title a{
  color:var(--e-global-color-primary,#0092FF);}
.curious-newscards .elementor-post__title a{transition:color .18s;}

/* Photo zoom — keep Elementor's centring translate in both states */
.curious-newscards .elementor-post__thumbnail{overflow:hidden!important;}
/* Photo fill + zoom.
   Elementor sizes ratio thumbnails with an absolutely positioned image centred
   by transform, relying on the intrinsic size matching the box. Here the decoded
   bitmap came back smaller, so the photo stopped short and left a grey seam along
   the bottom edge. Pinning it with object-fit:cover makes the fill explicit, and
   drops the centring translate so hover is a plain scale with nothing to preserve. */
.curious-newscards .elementor-post__thumbnail img{
  position:absolute!important;top:0!important;left:0!important;
  right:0!important;bottom:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  transform:scale(1.01)!important;transform-origin:center center!important;
  transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;will-change:transform;}
.curious-newscards .elementor-post__card:hover .elementor-post__thumbnail img{
  transform:scale(1.08)!important;}
/* ===== HOMEPAGE (reference pass) ===== */
/* Split section header: heading left, standfirst right (desktop only) */




/* Partner cards are CONTAINERS, so the CSS-Classes field never reaches them.
   Hook by element ID: grow to the stretched column, and carry the hover lift. */
.elementor-element-gp-card-1,.elementor-element-gp-card-2,
.elementor-element-gp-card-3,.elementor-element-gp-card-4{
  flex-grow:1!important;transition:transform .28s,box-shadow .28s,border-color .28s;}
.elementor-element-gp-card-1:hover,.elementor-element-gp-card-2:hover,
.elementor-element-gp-card-3:hover,.elementor-element-gp-card-4:hover{
  transform:translateY(-7px);box-shadow:0 22px 48px rgba(28,33,52,.14);border-color:#CFE3F6;}

/* Accent block behind a right-hand photo */
.curious-offset--right{position:relative;}
/* anchored to the top-right: this widget carries a caption, so a bottom-anchored
   block would land beside the caption text instead of behind the photo */
.curious-offset--right::before{content:'';position:absolute;right:-18px;top:-18px;
  width:190px;height:118px;background:var(--e-global-color-primary,#0092FF);
  border-radius:8px;z-index:0;}
.curious-offset--right img{position:relative;z-index:2;}
@media(max-width:767px){.curious-offset--right::before{right:-8px;top:-8px;width:120px;height:78px;}}

/* Latest-news cards: the existing kit chrome already sits on .elementor-post,
   so the lift belongs there too — adding a second frame on .elementor-post__card
   produced a doubled border and a stray rule under the photo. */
.curious-featured .elementor-post{
  transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;}
.curious-featured .elementor-post:hover{
  transform:translateY(-6px);box-shadow:0 22px 46px rgba(28,33,52,.15);
  border-color:#CFE3F6;}
.curious-featured .elementor-post__title a{transition:color .18s;}
.curious-featured .elementor-post:hover .elementor-post__title a{
  color:var(--e-global-color-primary,#0092FF);}

/* Pin post thumbnails to their frame. Elementor centres them by transform and
   trusts the decoded size to match; when it does not, the photo stops short and
   leaves a seam. object-fit makes the fill explicit and removes the translate,
   so hover is a plain scale with nothing to preserve. */
.curious-featured .elementor-post__thumbnail,
.curious-newslist .elementor-post__thumbnail{overflow:hidden!important;}
.curious-featured .elementor-post__thumbnail img,
.curious-newslist .elementor-post__thumbnail img{
  position:absolute!important;top:0!important;left:0!important;
  right:0!important;bottom:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  transform:scale(1.01)!important;transform-origin:center center!important;
  transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;}
.curious-featured .elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.08)!important;}
.curious-newslist .elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.01)!important;}


/* Counters: number and label share a left edge (they were centred over left-set labels) */
.curious-stat .elementor-counter-number-wrapper{justify-content:flex-start!important;}
.curious-stat .elementor-counter-title{text-align:left!important;}

/* What we do: photo cards. The card is a CONTAINER, so the CSS-Classes field
   never reaches it — hook by element ID. */
.elementor-element-wwd-card1,.elementor-element-wwd-card2,
.elementor-element-wwd-card3,.elementor-element-wwd-card4{
  height:100%;box-shadow:none;
  transition:transform .28s,box-shadow .28s,border-color .28s;}
.elementor-element-wwd-card1:hover,.elementor-element-wwd-card2:hover,
.elementor-element-wwd-card3:hover,.elementor-element-wwd-card4:hover{
  transform:translateY(-6px);box-shadow:0 18px 40px rgba(28,33,52,.10);
  border-color:#BFD9F2;}

/* Description sits at the card foot so the photos line up across a row */
.elementor-element-wwd-d1,.elementor-element-wwd-d2,
.elementor-element-wwd-d3,.elementor-element-wwd-d4{margin-top:0;}
.elementor-element-wwd-d1 p,.elementor-element-wwd-d2 p,
.elementor-element-wwd-d3 p,.elementor-element-wwd-d4 p{margin:0;}
/* ===== HERO SLIDER — numbered pagination =====
   Swiper renders plain bullets; a CSS counter turns them into 01 / 02 / 03 and
   the box is centred to the 1200px grid so the numbers line up under the copy. */
.curious-heroslider .swiper-pagination{
  counter-reset:xslide;
  position:absolute!important;bottom:54px!important;left:0;right:0;
  width:100%!important;max-width:1248px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:flex-start;gap:16px;
  line-height:1;}
.curious-heroslider .swiper-pagination-bullet{
  counter-increment:xslide;
  width:auto!important;height:auto!important;
  background:none!important;opacity:1!important;border-radius:0!important;
  border:0!important;margin:0!important;
  font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;
  color:rgba(255,255,255,.55);transition:color .22s;}
.curious-heroslider .swiper-pagination-bullet::before{content:'0' counter(xslide);}
.curious-heroslider .swiper-pagination-bullet:hover{color:#FFFFFF;}
.curious-heroslider .swiper-pagination-bullet-active{color:#FFB020;}
.curious-heroslider .swiper-pagination-bullet-active::after{
  content:'';display:inline-block;width:40px;height:1px;
  background:rgba(255,255,255,.45);margin-left:16px;vertical-align:middle;}
@media(max-width:767px){
  .curious-heroslider .swiper-pagination{bottom:28px!important;padding:0 20px;gap:13px;}
  .curious-heroslider .swiper-pagination-bullet{font-size:12.5px;}
  .curious-heroslider .swiper-pagination-bullet-active::after{width:26px;margin-left:12px;}}

/* Buttons sit on one line with a gap rather than relying on margins */
.curious-heroslider .xpro-hero-slider-slide-button-wrapper{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.curious-heroslider .xpro-hero-slider-button-primary,
.curious-heroslider .xpro-hero-slider-button-secondary{
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;}
.curious-heroslider .xpro-hero-slider-button-primary:hover,
.curious-heroslider .xpro-hero-slider-button-secondary:hover{transform:translateY(-2px);}
/* Boxed eyebrow — the reference sets the kicker in a thin rule box */
.curious-boxeyebrow .elementor-heading-title{display:inline-block;
  font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important;
  color:var(--e-global-color-text,#1A1D2B)!important;
  border:1px solid #D3D8E3;padding:11px 18px;background:none;}
/* Circular icon badge on the why-cards, lifting with the card */
.curious-whyicon .elementor-icon{transition:transform .28s,box-shadow .28s;}
.elementor-element-wwd-card1:hover .curious-whyicon .elementor-icon,
.elementor-element-wwd-card2:hover .curious-whyicon .elementor-icon,
.elementor-element-wwd-card3:hover .curious-whyicon .elementor-icon,
.elementor-element-wwd-card4:hover .curious-whyicon .elementor-icon{
  transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,146,255,.32);}/* End custom CSS */