.elementor-14523 .elementor-element.elementor-element-5db6dbf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14523 .elementor-element.elementor-element-5db6dbf:not(.elementor-motion-effects-element-type-background), .elementor-14523 .elementor-element.elementor-element-5db6dbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E3E6F;}.elementor-14523 .elementor-element.elementor-element-1698946{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14523 .elementor-element.elementor-element-312f4dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14523 .elementor-element.elementor-element-43cabb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-14523 .elementor-element.elementor-element-2157434{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;top:-10%;}body:not(.rtl) .elementor-14523 .elementor-element.elementor-element-2157434{left:-60%;}body.rtl .elementor-14523 .elementor-element.elementor-element-2157434{right:-60%;}.elementor-14523 .elementor-element.elementor-element-2157434 .haru-decor__circle--layered, .elementor-14523 .elementor-element.elementor-element-2157434 .haru-decor__circle--layered::before, .elementor-14523 .elementor-element.elementor-element-2157434 .haru-decor__circle--layered::after{border-color:#FFFFFF66;}.elementor-14523 .elementor-element.elementor-element-2157434 .haru-decor__content{opacity:0.2;}.elementor-14523 .elementor-element.elementor-element-49d9df4{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;top:11%;}.elementor-14523 .elementor-element.elementor-element-49d9df4 > .elementor-widget-container{--e-transform-rotateZ:45deg;}body:not(.rtl) .elementor-14523 .elementor-element.elementor-element-49d9df4{right:9%;}body.rtl .elementor-14523 .elementor-element.elementor-element-49d9df4{left:9%;}.elementor-14523 .elementor-element.elementor-element-49d9df4 .haru-decor__circle--layered, .elementor-14523 .elementor-element.elementor-element-49d9df4 .haru-decor__circle--layered::before, .elementor-14523 .elementor-element.elementor-element-49d9df4 .haru-decor__circle--layered::after{border-color:#FFFFFF66;}.elementor-14523 .elementor-element.elementor-element-49d9df4 .haru-decor__content{opacity:0.2;}.elementor-14523 .elementor-element.elementor-element-dc0c79a > .elementor-widget-container{padding:8% 21% 0% 12%;}.elementor-14523 .elementor-element.elementor-element-dc0c79a{z-index:2;}.elementor-14523 .elementor-element.elementor-element-2a90c68 > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0% 0% 5% 12%;}.elementor-14523 .elementor-element.elementor-element-2a90c68{z-index:2;}.elementor-14523 .elementor-element.elementor-element-a76bd05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-14523 .elementor-element.elementor-element-7081b56 > .elementor-widget-container{padding:0px 0px 0px 100px;}.elementor-14523 .elementor-element.elementor-element-dc5cc4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-14523 .elementor-element.elementor-element-ce2c78e{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;bottom:-43%;}body:not(.rtl) .elementor-14523 .elementor-element.elementor-element-ce2c78e{left:16%;}body.rtl .elementor-14523 .elementor-element.elementor-element-ce2c78e{right:16%;}.elementor-14523 .elementor-element.elementor-element-ce2c78e .haru-decor__circle--layered, .elementor-14523 .elementor-element.elementor-element-ce2c78e .haru-decor__circle--layered::before, .elementor-14523 .elementor-element.elementor-element-ce2c78e .haru-decor__circle--layered::after{border-color:#FFFFFF66;}.elementor-14523 .elementor-element.elementor-element-ce2c78e .haru-decor__content{opacity:0.2;}.elementor-14523 .elementor-element.elementor-element-5a190d3{width:var( --container-widget-width, 37.5% );max-width:37.5%;--container-widget-width:37.5%;--container-widget-flex-grow:0;bottom:-17%;}body:not(.rtl) .elementor-14523 .elementor-element.elementor-element-5a190d3{left:0px;}body.rtl .elementor-14523 .elementor-element.elementor-element-5a190d3{right:0px;}.elementor-14523 .elementor-element.elementor-element-5a190d3 .haru-decor__circle--layered, .elementor-14523 .elementor-element.elementor-element-5a190d3 .haru-decor__circle--layered::before, .elementor-14523 .elementor-element.elementor-element-5a190d3 .haru-decor__circle--layered::after{border-color:#FFFFFF;}.elementor-14523 .elementor-element.elementor-element-5a190d3 .haru-decor__content{opacity:0.5;}.elementor-14523 .elementor-element.elementor-element-141ff87{width:var( --container-widget-width, 37.5% );max-width:37.5%;--container-widget-width:37.5%;--container-widget-flex-grow:0;top:-15%;}body:not(.rtl) .elementor-14523 .elementor-element.elementor-element-141ff87{right:-40%;}body.rtl .elementor-14523 .elementor-element.elementor-element-141ff87{left:-40%;}.elementor-14523 .elementor-element.elementor-element-141ff87 .haru-decor__circle--layered, .elementor-14523 .elementor-element.elementor-element-141ff87 .haru-decor__circle--layered::before, .elementor-14523 .elementor-element.elementor-element-141ff87 .haru-decor__circle--layered::after{border-color:#FFFFFF;}.elementor-14523 .elementor-element.elementor-element-141ff87 .haru-decor__content{opacity:0.5;}.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-14523 .elementor-element.elementor-element-5a55bb3{z-index:3;}@media(min-width:768px){.elementor-14523 .elementor-element.elementor-element-43cabb1{--width:50%;}.elementor-14523 .elementor-element.elementor-element-dc5cc4f{--width:50%;}}@media(max-width:1024px){.elementor-14523 .elementor-element.elementor-element-dc0c79a > .elementor-widget-container{padding:5% 0% 0% 0%;}.elementor-14523 .elementor-element.elementor-element-2a90c68 > .elementor-widget-container{margin:-2% 0% 0% 0%;padding:0% 0% 6% 0%;}.elementor-14523 .elementor-element.elementor-element-a76bd05{--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-14523 .elementor-element.elementor-element-2a90c68 > .elementor-widget-container{margin:-3% 0% 0% 0%;padding:0% 0% 8% 0%;}}/* Start custom CSS for html, class: .elementor-element-1698946 */.gpx-cb-hero { padding: 80px 24px 70px; background: #0E3E6F; }
.gpx-cb-hero em { font-style: normal; color: #96CED0; }
.gpx-cb-hero-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.gpx-cb-hero-text { flex: 1 1 420px; }
.gpx-cb-eyebrow { display: inline-block; color: #96CED0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px; }
.gpx-cb-h1 { color: #fff; font-size: 42px; font-weight: 800; line-height: 1.2; margin: 0 0 20px; }
.gpx-cb-lead { color: rgba(255,255,255,0.8); font-size: 17px; line-height: 1.65; margin: 0; max-width: 480px; }

.gpx-cb-hero-card { flex: 1 1 380px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14); border-radius: 18px; padding: 32px; box-shadow: 0 24px 50px -20px rgba(0,0,0,0.4); }
.gpx-cb-hero-card-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.gpx-cb-hero-card-label { color: rgba(255,255,255,0.65); font-size: 12.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.gpx-cb-hero-card-val { color: #fff; font-size: 22px; font-weight: 800; }
.gpx-cb-slider-track { position: relative; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.2); }
.gpx-cb-slider-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #96CED0, #5A9EA0); pointer-events: none; }
.gpx-cb-slider { position: relative; -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 0; background: transparent; outline: none; cursor: pointer; }
.gpx-cb-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.35), 0 0 0 4px rgba(255,255,255,0.15); }
.gpx-cb-slider::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: none; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.35); }
.gpx-cb-slider-scale { display: flex; justify-content: space-between; color: rgba(255,255,255,0.45); font-size: 12px; margin-top: 8px; }
.gpx-cb-hero-result { display: flex; gap: 14px; margin-top: 26px; }
.gpx-cb-hero-result-item { flex: 1; background: rgba(255,255,255,0.08); border-radius: 12px; padding: 16px 18px; }
.gpx-cb-hero-result-main { background: linear-gradient(135deg, rgba(150,206,208,0.22), rgba(255,255,255,0.06)); border: 1px solid rgba(150,206,208,0.35); }
.gpx-cb-hero-result-label { display: block; color: rgba(255,255,255,0.65); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 8px; }
.gpx-cb-hero-result-val { display: block; color: #fff; font-size: 24px; font-weight: 800; }
.gpx-cb-hero-result-big { color: #96CED0; font-size: 28px; }

@media (max-width: 991px) {
  .gpx-cb-h1 { font-size: 34px; }
}
@media (max-width: 767px) {
  .gpx-cb-hero { padding: 56px 20px; }
  .gpx-cb-hero-inner { gap: 36px; }
  .gpx-cb-h1 { font-size: 28px; }
}
@media (max-width: 480px) {
  .gpx-cb-hero-result { flex-direction: column; }
  .gpx-cb-hero-result-big { font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ad651c */.gpx-cb-tiers2 { position: relative; padding: 40px 24px 84px; background: #eef3fb; }
.gpx-cb-tiers2-inner { position: relative; max-width: 1080px; margin: 0 auto; }
.gpx-cb-tiers2-head { max-width: 1200px; margin: 0 auto 64px; text-align: center; }
 
.gpx-cb-tiers2-eyebrow::before { content: ""; width: 16px; height: 1px; background: #5A9EA0; opacity: 0.6; }
.gpx-cb-tiers2-h2 { color: #0E3E6F; font-weight: 800; font-size: 30px; line-height: 1.3; margin: 0 0 16px; }
.gpx-cb-tiers2-sub { color: #64748b; font-size: 16px; line-height: 1.7; margin: 0; }
.gpx-cb-tiers2-sub strong { color: #135DA8; font-weight: 700; }

/* STAIRCASE - desktop */
.gpx-cb-staircase { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; min-height: 340px; position: relative; }
.gpx-cb-step { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gpx-cb-step-pct { font-weight: 800; color: #0E3E6F; margin-bottom: 10px; opacity: 0.55; transition: opacity 0.25s ease, transform 0.25s ease; }
.gpx-cb-step-block { width: 100%; max-width: 74px; border-radius: 10px 10px 4px 4px; background: #fff; border: 1px solid #dbe6f5; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; position: relative; box-shadow: 0 6px 16px -10px rgba(14,62,111,0.15); }
.gpx-cb-step-block::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 10px 10px 0 0; background: #5A9EA0; opacity: 0; transition: opacity 0.25s ease; }
.gpx-cb-step-name { margin-top: 14px; color: #8593a8; text-align: center; font-size: 13px; line-height: 1.4; transition: color 0.25s ease; }

.gpx-cb-step:hover .gpx-cb-step-block, .gpx-cb-step.gpx-cb-active .gpx-cb-step-block { background: rgba(90,158,160,0.1); border-color: #5A9EA0; transform: translateY(-4px); box-shadow: 0 14px 28px -14px rgba(90,158,160,0.4); }
.gpx-cb-step:hover .gpx-cb-step-block::after, .gpx-cb-step.gpx-cb-active .gpx-cb-step-block::after { opacity: 1; }
.gpx-cb-step:hover .gpx-cb-step-pct, .gpx-cb-step.gpx-cb-active .gpx-cb-step-pct { opacity: 1; color: #135DA8; }
.gpx-cb-step:hover .gpx-cb-step-name, .gpx-cb-step.gpx-cb-active .gpx-cb-step-name { color: #0E3E6F; }
.gpx-cb-step.gpx-cb-is-capstone .gpx-cb-step-pct { color: #E8622A; opacity: 1; }

.gpx-cb-cap-tag { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); background: #E8622A; color: #fff; font-weight: 700; font-size: 10.5px; letter-spacing: 0.05em; text-transform: uppercase; padding: 4px 9px; border-radius: 20px; white-space: nowrap; }
.gpx-cb-cap-tag::after { content: "\2191"; margin-left: 3px; }

/* tooltip */
.gpx-cb-tip { position: absolute; bottom: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(6px); background: #0E3E6F; color: #fff; border-radius: 10px; padding: 10px 14px; font-size: 12.5px; line-height: 1.5; white-space: nowrap; box-shadow: 0 16px 34px -12px rgba(14,62,111,0.5); opacity: 0; pointer-events: none; transition: opacity 0.18s ease, transform 0.18s ease; z-index: 5; }
.gpx-cb-tip b { display: block; color: #96CED0; margin-bottom: 1px; font-size: 13px; }
.gpx-cb-tip::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: #0E3E6F; }
.gpx-cb-step:hover .gpx-cb-tip, .gpx-cb-step.gpx-cb-active .gpx-cb-tip { opacity: 1; transform: translateX(-50%) translateY(0); }

.gpx-cb-baseline { height: 2px; background: #dbe6f5; margin-top: 0; }
.gpx-cb-tiers2-foot { max-width: 920px; margin: 44px auto 0; text-align: center; color: #8593a8; font-size: 13.5px; line-height: 1.75; }

/* STAIRCASE - mobile: rebuilt as plain rows */
@media (max-width: 860px) {
  .gpx-cb-tiers2 { padding: 56px 18px 64px; }
  .gpx-cb-tiers2-h2 { font-size: 25px; }
  .gpx-cb-staircase { align-items: stretch; flex-direction: column-reverse; min-height: 0; gap: 10px; }
  .gpx-cb-step { position: relative; flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; z-index: 1; }
  .gpx-cb-step-block { position: absolute; inset: 0; z-index: -1; width: auto; height: auto !important; max-width: none; border-radius: 12px; }
  .gpx-cb-step-block::after { display: none; }
  .gpx-cb-step-pct { margin-bottom: 0; flex-shrink: 0; }
  .gpx-cb-step-name { margin-top: 0; text-align: left; color: #64748b; font-size: 13.5px; }
  .gpx-cb-step:hover .gpx-cb-step-name, .gpx-cb-step.gpx-cb-active .gpx-cb-step-name { color: #0E3E6F; }
  .gpx-cb-cap-tag { position: static; transform: none; margin-left: auto; }
  .gpx-cb-tip { position: static; transform: none; opacity: 1; display: none; margin-top: 10px; white-space: normal; box-shadow: none; background: #fff; color: #0E3E6F; border: 1px solid #dbe6f5; width: 100%; }
  .gpx-cb-tip b { color: #135DA8; }
  .gpx-cb-tip::after { display: none; }
  .gpx-cb-step.gpx-cb-active .gpx-cb-tip { display: block; order: 99; flex-basis: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4a7475 */.gpx-cb-feat { background: #fff; padding: 40px 24px; }
.gpx-cb-feat-inner { max-width: 1080px; margin: 0 auto; }
.gpx-cb-feat-head { max-width: 920px; margin: 0 auto 50px; text-align: center; }
.gpx-cb-feat-eyebrow { display: inline-block; color: #5A9EA0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.gpx-cb-feat-h2 { color: #0E3E6F; font-size: 30px; font-weight: 800; line-height: 1.3; margin: 0 0 14px; }
.gpx-cb-feat-sub { color: #64748b; font-size: 16px; line-height: 1.65; margin: 0; }

.gpx-cb-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gpx-cb-feat-card { position: relative; background: #f8faff; border: 1px solid #e7edf6; border-radius: 16px; padding: 30px 26px; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
.gpx-cb-feat-card:hover { border-color: #135DA8; box-shadow: 0 16px 32px -18px rgba(19,93,168,0.35); transform: translateY(-3px); }
.gpx-cb-feat-icon { width: 50px; height: 50px; border-radius: 12px; background: #eaf2fb; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.gpx-cb-feat-icon svg { width: 24px; height: 24px; }
.gpx-cb-feat-title { color: #0E3E6F; font-size: 17px; font-weight: 700; margin: 0 0 10px; line-height: 1.35; }
.gpx-cb-feat-text { color: #64748b; font-size: 14.5px; line-height: 1.65; margin: 0; }

.gpx-cb-feat-badge { position: absolute; top: 24px; right: 24px; background: #E8622A; color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }
.gpx-cb-feat-soon { background: #fdf3ee; border-color: #f6d9c9; }
.gpx-cb-feat-soon:hover { border-color: #E8622A; box-shadow: 0 16px 32px -18px rgba(232,98,42,0.3); }
.gpx-cb-feat-icon-soon { background: #fbe2d3; }

@media (max-width: 991px) {
  .gpx-cb-feat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .gpx-cb-feat { padding: 46px 18px; }
  .gpx-cb-feat-h2 { font-size: 25px; }
  .gpx-cb-feat-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17d7825 */.gpx-cb-steps2 { background: #eef3fb; padding: 30px 24px; }
.gpx-cb-steps2-inner { max-width: 1180px; margin: 0 auto; }
.gpx-cb-steps2-head { max-width: 920px; margin: 0 auto 50px; text-align: center; }
.gpx-cb-steps2-eyebrow { display: inline-block; color: #5A9EA0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.gpx-cb-steps2-h2 { color: #0E3E6F; font-size: 30px; font-weight: 800; line-height: 1.3; margin: 0 0 14px; }
.gpx-cb-steps2-sub { color: #64748b; font-size: 16px; line-height: 1.65; margin: 0; }

.gpx-cb-steps2-row { display: flex; align-items: stretch; gap: 6px; }
.gpx-cb-steps2-card { flex: 1; min-width: 0; background: #fff; border: 1px solid #dbe6f5; border-radius: 14px; padding: 26px 20px; }
.gpx-cb-steps2-final { background: #0E3E6F; border-color: #0E3E6F; }
.gpx-cb-steps2-final .gpx-cb-steps2-title, .gpx-cb-steps2-final .gpx-cb-steps2-text { color: #fff; }
.gpx-cb-steps2-final .gpx-cb-steps2-text { color: rgba(255,255,255,0.75); }
.gpx-cb-steps2-final .gpx-cb-steps2-num { background: #96CED0; color: #0E3E6F; }

.gpx-cb-steps2-num { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #135DA8; color: #fff; font-size: 15px; font-weight: 800; margin-bottom: 16px; }
.gpx-cb-steps2-title { color: #0E3E6F; font-size: 16px; font-weight: 700; margin: 0 0 8px; line-height: 1.35; }
.gpx-cb-steps2-text { color: #64748b; font-size: 13.5px; line-height: 1.6; margin: 0; }

.gpx-cb-steps2-arrow { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; color: #b9c9e0; font-size: 20px; padding: 0 2px; }

@media (max-width: 991px) {
  .gpx-cb-steps2-row { flex-wrap: wrap; }
  .gpx-cb-steps2-card { flex: 1 1 220px; }
  .gpx-cb-steps2-arrow { display: none; }
}
@media (max-width: 767px) {
  .gpx-cb-steps2 { padding: 26px 18px; }
  .gpx-cb-steps2-h2 { font-size: 25px; }
  .gpx-cb-steps2-row { flex-direction: column; }
  .gpx-cb-steps2-card { flex: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f937b01 */.gpx-cb-faq2 { background: #fff; padding: 40px 24px; }
.gpx-cb-faq2-inner { max-width: 800px; margin: 0 auto; }
.gpx-cb-faq2-head { max-width: 1200px; margin: 0 auto 44px; text-align: center; }
.gpx-cb-faq2-eyebrow { display: inline-block; color: #5A9EA0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.gpx-cb-faq2-h2 { color: #0E3E6F; font-size: 30px; font-weight: 800; line-height: 1.35; margin: 0; }

.gpx-cb-faq2-list { display: flex; flex-direction: column; gap: 12px; }
.gpx-cb-faq2-item { background: #f8faff; border: 1px solid #e7edf6; border-radius: 14px; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.gpx-cb-faq2-item.gpx-cb-faq2-open { border-color: #5A9EA0; box-shadow: 0 12px 28px -18px rgba(90,158,160,0.4); }

.gpx-cb-faq2-q { width: 100%; display: flex; align-items: center; gap: 16px; background: transparent !important; border: none !important; box-shadow: none !important; padding: 20px 22px !important; text-align: left; cursor: pointer; }
.gpx-cb-faq2-qnum { flex: 0 0 auto; color: #96CED0; font-size: 13px; font-weight: 800; letter-spacing: 0.03em; }
.gpx-cb-faq2-qtext { flex: 1; color: #0E3E6F; font-size: 15.5px; font-weight: 700; line-height: 1.4; }
.gpx-cb-faq2-icon { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: #eaf2fb; color: #135DA8; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.gpx-cb-faq2-item.gpx-cb-faq2-open .gpx-cb-faq2-icon { transform: rotate(45deg); background: #135DA8; color: #fff; }

.gpx-cb-faq2-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
.gpx-cb-faq2-a p { color: #64748b; font-size: 14.5px; line-height: 1.7; margin: 0; padding: 0 22px 22px 54px; }

@media (max-width: 767px) {
  .gpx-cb-faq2 { padding: 56px 18px; }
  .gpx-cb-faq2-h2 { font-size: 24px; }
  .gpx-cb-faq2-qtext { font-size: 14.5px; }
  .gpx-cb-faq2-a p { padding-left: 22px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312f4dd */.section-bg-red-light{
    background-color: #135DA8;
}/* End custom CSS */