.elementor-348 .elementor-element.elementor-element-529c867{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-529c867:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-529c867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060C16;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-348 .elementor-element.elementor-element-69e2d48 .elementor-button{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;fill:#C49A2C;color:#C49A2C;background-color:#C49A2C24;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C49A2C52;border-radius:50px 50px 50px 50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-348 .elementor-element.elementor-element-b3b55f7{text-align:center;width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-b3b55f7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:700;line-height:68px;color:#FFFFFF;}.elementor-348 .elementor-element.elementor-element-b3b55f7.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-79d1c5b{text-align:center;width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-79d1c5b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-79d1c5b.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-1b0d29e{padding:20px 0px 0px 0px;}.elementor-348 .elementor-element.elementor-element-bb0ce1f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-c10c22f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-c10c22f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-348 .elementor-element.elementor-element-bed0ed8 .elementor-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:#1A3D6E;color:#1A3D6E;background-color:#D9B345;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9B345;border-radius:6px 6px 6px 6px;padding:15px 0px 15px 0px;}.elementor-348 .elementor-element.elementor-element-ed20681{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-d419693 .elementor-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#D9B34500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9B345;border-radius:6px 6px 6px 6px;padding:15px 0px 15px 0px;}.elementor-348 .elementor-element.elementor-element-aa61ab7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-aa61ab7:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-aa61ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1524;}.elementor-348 .elementor-element.elementor-element-a2f3197{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-a2f3197:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-a2f3197 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1524;}.elementor-348 .elementor-element.elementor-element-6f1f4fe{text-align:center;}.elementor-348 .elementor-element.elementor-element-6f1f4fe .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.32px;color:#C49A2C;}.elementor-348 .elementor-element.elementor-element-dd3d4cd{text-align:center;}.elementor-348 .elementor-element.elementor-element-dd3d4cd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#EEF2F8;}.elementor-348 .elementor-element.elementor-element-35f70cc{text-align:center;width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-35f70cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-35f70cc.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-7b3f866{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-7b3f866:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-7b3f866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060C16;}.elementor-348 .elementor-element.elementor-element-1c92101{text-align:center;}.elementor-348 .elementor-element.elementor-element-1c92101 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.32px;color:#C49A2C;}.elementor-348 .elementor-element.elementor-element-8998b42{text-align:center;}.elementor-348 .elementor-element.elementor-element-8998b42 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#EEF2F8;}.elementor-348 .elementor-element.elementor-element-7e0d9c3{text-align:center;width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-7e0d9c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-7e0d9c3.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-a1829de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-a1829de:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-a1829de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1524;}.elementor-348 .elementor-element.elementor-element-6008352{text-align:center;}.elementor-348 .elementor-element.elementor-element-6008352 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#EEF2F8;}.elementor-348 .elementor-element.elementor-element-a36a072{text-align:center;width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-a36a072 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-a36a072.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-d90a1c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-d90a1c6:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-d90a1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060C16;}.elementor-348 .elementor-element.elementor-element-71b452c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-71b452c:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-71b452c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060C16;}.elementor-348 .elementor-element.elementor-element-780355e{text-align:center;}.elementor-348 .elementor-element.elementor-element-780355e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.32px;color:#C49A2C;}.elementor-348 .elementor-element.elementor-element-fd9e669{text-align:center;}.elementor-348 .elementor-element.elementor-element-fd9e669 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#EEF2F8;}.elementor-348 .elementor-element.elementor-element-eef5677{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-eef5677:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-eef5677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060C16;}.elementor-348 .elementor-element.elementor-element-9a11b21{text-align:center;}.elementor-348 .elementor-element.elementor-element-9a11b21 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#EEF2F8;}.elementor-348 .elementor-element.elementor-element-b156ba1{text-align:center;width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-348 .elementor-element.elementor-element-b156ba1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:28px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-b156ba1.elementor-element{--align-self:center;}.elementor-348 .elementor-element.elementor-element-63c850a{--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;}.elementor-348 .elementor-element.elementor-element-659baa1{--display:flex;}.elementor-348 .elementor-element.elementor-element-48aebd6 .elementor-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:#1A3D6E;color:#1A3D6E;background-color:#D9B345;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9B345;border-radius:6px 6px 6px 6px;padding:18px 0px 18px 0px;}.elementor-348 .elementor-element.elementor-element-a02e996{--display:flex;}.elementor-348 .elementor-element.elementor-element-4245bba .elementor-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:#D9B34500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9B345;border-radius:6px 6px 6px 6px;padding:18px 0px 18px 0px;}.elementor-348 .elementor-element.elementor-element-d32e098{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-348 .elementor-element.elementor-element-d32e098:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-d32e098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1E35;}.elementor-348 .elementor-element.elementor-element-6f66f6b{--display:flex;--justify-content:center;}.elementor-348 .elementor-element.elementor-element-6f66f6b.e-con{--flex-grow:0;--flex-shrink:0;}.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-348 .elementor-element.elementor-element-9b5cdbf{text-align:start;}.elementor-348 .elementor-element.elementor-element-9b5cdbf img{width:168px;}.elementor-348 .elementor-element.elementor-element-745e6e7{text-align:start;}.elementor-348 .elementor-element.elementor-element-745e6e7 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:16px;letter-spacing:1.32px;color:#C49A2C;}.elementor-348 .elementor-element.elementor-element-42a61cc{--display:flex;--justify-content:center;}.elementor-348 .elementor-element.elementor-element-98c04d6{text-align:start;}.elementor-348 .elementor-element.elementor-element-98c04d6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:25px;color:#8BA4C4;}.elementor-348 .elementor-element.elementor-element-98c04d6.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-348 .elementor-element.elementor-element-bb0ce1f{--content-width:800px;}.elementor-348 .elementor-element.elementor-element-c10c22f{--width:50%;}.elementor-348 .elementor-element.elementor-element-ed20681{--width:50%;}.elementor-348 .elementor-element.elementor-element-63c850a{--content-width:652px;}.elementor-348 .elementor-element.elementor-element-6f66f6b{--width:22%;}}/* Start custom CSS for html, class: .elementor-element-1b0d29e *//* Container */
.zoiko-tags{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

/* Tag Style */
.zoiko-tag{
    font-family: "JetBrains Mono", monospace;
    font-weight:400;
    font-size:11px;
    line-height:17.6px;
    letter-spacing:0.66px;
    color:#8BA4C4;

    padding:8px 20px;
    border-radius:100px;

    background:rgba(26,61,110,0.15);

    border:1px solid rgba(220,182,72,0.30);

    display:inline-flex;
    align-items:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f465c10 *//* Section Layout */
.zoiko-structure-section{
   display: flex;
    align-items: center;
    gap: 40px;
    max-width: 1100px;
}

/* Icon Box */
.zoiko-structure-icon{
    width:100px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:20px;

}

.zoiko-structure-icon img{
    width:100px;
}

/* Content */
.zoiko-structure-content{
    flex:1;
}

/* Small Label */
.zoiko-structure-label{
    font-family:"JetBrains Mono", monospace;
    font-size:11px;
    letter-spacing:2px;
    color:#DCB648;
    margin-bottom:12px;
}

/* Title */
.zoiko-structure-title{
    font-size:32px;
    font-weight:600;
    line-height:1.4;
    color:#E6EDF6;
    margin-bottom:16px;
}

/* Description */
.zoiko-structure-desc{
    font-size:16px;
    line-height:1.7;
    color:#8BA4C4;
    max-width:820px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e55fecc *//* GRID */
.zoiko-coverage-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}
/* CARD */
.zoiko-card{
background:#0F1E35;
padding:28px;
border-radius:16px;
border:1px solid #1A3D6E73;
color:#8BA4C4;
transition:0.3s;
}

.zoiko-card:hover{
transform:translateY(-4px);
border-color:#DCB648;
}

/* HEADER */
.zoiko-card-header{
display:flex;
align-items:center;
gap:10px;
margin-bottom:20px;
}

.zoiko-card-header h3{
font-size:16px;
color:#EEF2F8;
margin:0;
}

.zoiko-flag{
font-size:20px;
}

/* BADGE */
.zoiko-badge{
margin-left:auto;
font-size:10px;
padding:4px 10px;
border-radius:20px;
border:1px solid #C49A2C52;
color:#C49A2C;
background: #C49A2C24;
}

/* LIST */
.zoiko-card ul{
padding-left:18px;
margin-bottom:20px;
margin-left: 0;
}

.zoiko-card li{
margin-bottom:10px;
color: #8BA4C4;
font-size:15px;
}

/* FOOTER */
.zoiko-card-footer{
border-top:1px solid rgba(255,255,255,0.1);
padding-top:14px;
font-size:12px;
color:#C49A2C;
cursor:pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa597a9 */#zx-card-grid{
display:grid;
grid-template-columns:1fr 1fr;   /* 2 columns */
gap:30px;
}

.zx-card{
display:flex;
gap:16px;

padding:28px;
border-radius:18px;

background:#0f2746;

border:1px solid rgba(220,182,72,0.25);
}

.zx-icon{
width:100px;
height:46px;

display:flex;
align-items:center;
justify-content:center;

border-radius:12px;

background:rgba(26,61,110,0.25);
border:1px solid rgba(220,182,72,0.3);
}

.zx-icon img{
width:22px;
height:22px;
object-fit:contain;
}

.zx-text h3{
color:white;
font-size:18px;
margin-bottom:6px;
}

.zx-text p{
color:#8BA4C4;
font-size:15px;
line-height:1.6;
margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d91174c */#ax-entity-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

/* CARD */

.ax-entity-card{
display:flex;
gap:18px;

padding:28px;

border-radius:18px;

background:#0f2746;

border:1px solid rgba(220,182,72,0.25);

transition:all .3s ease;
}

.ax-entity-card:hover{
border-color:#DCB648;
transform:translateY(-4px);
}

/* ICON */

.ax-icon-box{
    width: 100px;
    height: 0px;
display:flex;
align-items:center;
justify-content:center;

border-radius:12px;

}

.ax-icon-box img{
    width: 100px;
    height: 40px;
}

/* TEXT */

.ax-text h3{
font-size:18px;
color:#ffffff;
margin-bottom:8px;
}

.ax-text p{
font-size:15px;
line-height:1.6;
color:#8BA4C4;
margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17ba226 */.ct-section {
  --ct-bg:           #0b0f1a;
  --ct-card-bg:      #111827;
  --ct-card-border:  rgba(255, 255, 255, 0.07);
  --ct-accent:       #c8a84b;
  --ct-accent-dim:   rgba(200, 168, 75, 0.15);
  --ct-text-primary: #f0f4ff;
  --ct-text-muted:   #8b93a7;
  --ct-eyebrow:      #c8a84b;
  --ct-radius:       14px;
  --ct-gap:          20px;
  --ct-transition:   0.3s ease;
 font-family: "Poppins", Sans-serif;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/* ---------- Hero Row ---------- */
.ct-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto 56px;
}

.ct-eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ct-eyebrow);
  margin-bottom: 18px;
}

.ct-heading {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  line-height: 1.18;
  color: var(--ct-text-primary);
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.ct-desc {
  font-size: 14px;
  line-height: 1.75;
  color: var(--ct-text-muted);
  margin: 0;
  max-width: 380px;
}

/* Hero placeholder card */
.ct-hero-card {
  background: var(--ct-card-bg);
  border: 1px solid var(--ct-card-border);
  border-radius: var(--ct-radius);
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.ct-hero-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 30%, rgba(200,168,75,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ---------- Feature Cards Grid ---------- */
.ct-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ct-gap);
  max-width: 1160px;
  margin: 0 auto;
}

/* ---------- Individual Card ---------- */
.ct-card {
  background: var(--ct-card-bg);
  border: 1px solid var(--ct-card-border);
  border-radius: var(--ct-radius);
  padding: 28px 26px 30px;
  position: relative;
  overflow: hidden;
  transition:
    transform var(--ct-transition),
    border-color var(--ct-transition),
    box-shadow var(--ct-transition);
}

.ct-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ct-accent), transparent);
  opacity: 0;
  transition: opacity var(--ct-transition);
}

.ct-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 168, 75, 0.3);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(200,168,75,0.1);
}

.ct-card:hover::before {
  opacity: 1;
}

/* ---------- Highlight Card (last) ---------- */
.ct-card--highlight {
  background: linear-gradient(135deg, #3a3010 0%, #1e1a08 60%, #111827 100%);
  border-color: rgba(200, 168, 75, 0.35);
}

.ct-card--highlight::before {
  opacity: 1;
  background: linear-gradient(90deg, transparent, var(--ct-accent), transparent);
}

.ct-card--highlight:hover {
  border-color: rgba(200, 168, 75, 0.6);
  box-shadow: 0 20px 50px rgba(200, 168, 75, 0.15), 0 0 0 1px rgba(200,168,75,0.2);
}

/* ---------- Icon ---------- */
.ct-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ct-accent-dim);
  border: 1px solid rgba(200, 168, 75, 0.2);
  border-radius: 10px;
  color: var(--ct-accent);
  margin-bottom: 20px;
  transition: background var(--ct-transition), border-color var(--ct-transition);
}

.ct-card:hover .ct-icon {
  background: rgba(200, 168, 75, 0.22);
  border-color: rgba(200, 168, 75, 0.4);
}

.ct-card--highlight .ct-icon {
  background: rgba(200, 168, 75, 0.2);
  border-color: rgba(200, 168, 75, 0.35);
}

/* ---------- Card Title ---------- */
.ct-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ct-accent);
  margin: 0 0 12px;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

/* ---------- Card Text ---------- */
.ct-card-text {
  font-size: 13px;
  line-height: 1.72;
  color: var(--ct-text-muted);
  margin: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .ct-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ct-section {
    padding: 48px 20px 56px;
  }

  .ct-container {
    grid-template-columns: 1fr;
    margin-bottom: 36px;
  }

  .ct-hero-card {
    min-height: 160px;
  }

  .ct-grid {
    grid-template-columns: 1fr;
  }

  .ct-heading {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fde83df */#xp-compliance-section{
margin:auto;
}

.xp-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

/* CALENDAR */

.xp-calendar{
background:#1A3D6E73;
padding:30px;
border-radius:20px;
border:1px solid #1A3D6E73;
}

.xp-cal-head{
display:flex;
justify-content:space-between;
margin-bottom:20px;
}

.xp-label{
color:#3D5A7A;
font-size:12px;
letter-spacing:2px;
}

.xp-active{
border:1px solid #C49A2C52;
color:#C49A2C;
padding:4px 12px;
border-radius:20px;
font-size:12px;
background: #C49A2C24;
}

/* ROW */

.xp-row{
display:flex;
align-items:center;
gap:12px;

background:#0B1524;
border:1px solid #1A3D6E73;

padding:14px;
border-radius:12px;
margin-bottom:12px;
}

.xp-date{
color:#C49A2C;
font-size:12px;
width:60px;
}

.xp-flag{
width:18px;
height:12px;
}

.xp-text h4{
color:white;
font-size:14px;

}

.xp-text p{
color:#8BA4C4;
font-size:12px;
margin: 0;
}

/* BADGE */

.xp-badge{
margin-left:auto;
font-size:10px;
padding:4px 10px;
border-radius:20px;
}

.due{
border:1px solid #ff4d4d;
color:#ff4d4d;
}

.upcoming{
border:1px solid #C49A2C;
color:#C49A2C;
}

.complete{
border:1px solid #22c55e;
color:#22c55e;
}

/* RIGHT SIDE */

.xp-top-text{
color:#8BA4C4;
margin-bottom:24px;
line-height:30px;
font-size: 18px;
}

.xp-feature{
display:flex;
gap:16px;
background:#0F1E35;
border:1px solid #1A3D6E73;
padding:20px;
border-radius:14px;
margin-bottom:16px;
}

.xp-icon{
width:70px;
height:40px;

display:flex;
align-items:center;
justify-content:center;

border-radius:10px;

background:#C49A2C24;
color:#C49A2C;
font-size:18px;
border: 1px solid #C49A2C52;
}

.xp-feature h3{
color:white;
font-size:16px;
margin-bottom:6px;
}

.xp-feature p{
color:#8BA4C4;
font-size:15px;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c38394 */#sj-tag-wrapper{
display:flex;
gap:18px;
flex-wrap:wrap;
justify-content:center;
}

/* TAG STYLE */

.sj-tag{

padding:8px 20px;

border-radius:100px;

font-family:"JetBrains Mono", monospace;
font-weight:400;
font-size:10px;
line-height:16px;

letter-spacing:0.7px;

text-transform:uppercase;

color:#C49A2C;

background:rgba(196,154,44,0.14);

border:1px solid rgba(196,154,44,0.32);

display:inline-flex;
align-items:center;
justify-content:center;

}/* End custom CSS */