.elementor-4402 .elementor-element.elementor-element-7fc7e37d{--display:flex;--min-height:432px;--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;--margin-top:135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4402 .elementor-element.elementor-element-1e47240{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4402 .elementor-element.elementor-element-57186d48{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4402 .elementor-element.elementor-element-6e60e12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4402 .elementor-element.elementor-element-7fefc7a6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4402 .elementor-element.elementor-element-669dd7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4402 .elementor-element.elementor-element-26c77163{--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;}.elementor-4402 .elementor-element.elementor-element-488d60f4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4402 .elementor-element.elementor-element-4ed846a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4402 .elementor-element.elementor-element-35af78bd{--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;}.elementor-4402 .elementor-element.elementor-element-4c6ac2df{--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;}@media(max-width:767px){.elementor-4402 .elementor-element.elementor-element-1e47240{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-1e47240 *//* HERO SECTION */
.xcene-hero {
  position: relative;
  
  min-height: 120vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-image: url("https://xceneresearch.com/asset/ghg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #004c8a;
  overflow: hidden;
}

/* OVERLAY */
.xcene-hero-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 76, 138, 0.7);
  z-index: 1;
}

/* CONTENT WRAPPER */
.xcene-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

/* TITLE */
.xcene-hero-title {
  font-weight: 900;
  line-height: 1.25;
  color: #ffffff;
}

/* BRAND LINE */
.xcene-hero-brand {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

/* TITLE LINES */
.xcene-hero-line {
  display: block;
  font-size: 2.25rem;
}

/* DESCRIPTION */
.xcene-hero-text {
  max-width: 750px;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff;
}

/* BUTTON */
.xcene-hero-btn {
  display: inline-block;
  background-color: #ffffff;
  color: #004c8a;
  font-weight: 700;
  padding: 0.75rem 1.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.xcene-hero-btn:hover {
  background-color: #f2f2f2;
}

/* TABLET */
@media (min-width: 768px) {
  .xcene-hero {
    margin: 1.75rem 4rem;
  }

  .xcene-hero-line {
    font-size: 3rem;
  }

  .xcene-hero-brand {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .xcene-hero-line {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .xcene-hero-btn {
    width: 100%;
    text-align: center;
  }
}


/* DESKTOP */
@media (min-width: 1024px) {
  .xcene-hero-line {
    font-size: 2.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e60e12 */.opportunity-section {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  box-shadow: 0px 1px 2px rgba(28, 39, 49, 0.08);
  border-radius: 6px;

  /* MOBILE FIRST */
  padding: 1.5rem 1rem; /* slightly more padding for mobile */
  max-width: 1280px;    /* match other sections */
  margin: 2rem auto;    /* center the section with smaller top/bottom spacing */
  box-sizing: border-box;
}

/* CONTENT */
.opportunity-section .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* HEADINGS */
.opportunity-section h2 {
  color: #004c8a;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}

.opportunity-section h3 {
  color: #004c8a;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
}

/* TEXT */
.opportunity-section p {
  color: #0a2241;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* TABLET */
@media (min-width: 768px) {
  .opportunity-section {
    padding: 2.5rem 3rem;
    margin: 2rem auto;
  }

  .opportunity-section h2 {
    font-size: 2.1rem;
  }

  .opportunity-section h3 {
    font-size: 1.25rem;
  }

  .opportunity-section p {
    font-size: 1.05rem;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .opportunity-section {
    padding: 3rem 4rem;
    margin: 2rem auto;  /* reduced margin to align with other sections */
  }

  .opportunity-section h2 {
    font-size: 2.4rem;
  }

  .opportunity-section h3 {
    font-size: 1.4rem;
  }
}

/* LARGE SCREENS */
@media (min-width: 1400px) {
  .opportunity-section {
    padding: 4rem 5rem; /* keeps content aligned on wide screens */
    margin: 2rem auto;
  }
}

/* VERY SMALL PHONES */
@media (max-width: 360px) {
  .opportunity-section {
    padding: 1rem 0.75rem;
  }

  .opportunity-section h2 {
    font-size: 1.35rem;
  }

  .opportunity-section h3 {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-669dd7e *//* SECTION */
.pillars-section {
  background-image: url("https://xceneresearch.com/asset/bgvvv.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #001f3f;
  background-blend-mode: multiply;
  padding: 3rem 1rem;
  color: #ffffff;
}

/* CONTAINER — STACK CONTENT VERTICALLY */
.pillars-container {
  max-width: 1070px;
  margin: 0 auto;
  display: flex;
  flex-direction: column; /* 🔒 FORCE VERTICAL STACK */
  align-items: center;
}

/* INTRO TEXT */
.pillars-intro {
  color: #d1d5db;
  max-width: 850px;
  margin-bottom: 3rem; /* space before cards */
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
}

/* GRID — ONLY FOR CARDS */
.pillars-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr; /* mobile */
  gap: 1.5rem;
}

/* CARD */
.pillar-card {
  background: #ffffff;
  color: #001f3f;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.pillar-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* CARD TITLE */
.pillar-card h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* DIVIDER */
.pillar-divider {
  display: block;
  width: 70px;
  height: 3px;
  background-color: #004c8a;
  margin: 0.75rem 0 1rem;
}

/* CARD TEXT */
.pillar-card p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #4b5563;
}

/* TABLET */
@media (min-width: 768px) {
  .pillars-section {
    padding: 4rem 2.5rem;
  }

  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .pillars-section {
    padding: 5rem 4rem;
  }

  .pillars-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .pillar-card h3 {
    font-size: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12b0d518 *//* SECTION BACKGROUND */
.technology-section {
  background-color: #f2f6fc;
  border: 1px solid #B5E1F8;
  border-radius: 8px;
  padding: 3rem 1rem;
  font-family: 'Nunito Sans', sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  overflow: hidden;
  margin: 4rem auto;
}

/* CONTAINER */
.technology-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

/* GRID SECTIONS */
.tech-grid,
.partner-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* HEADINGS */
.tech-heading h2 span,
.partner-heading h2 span {
  font-size: 2rem;
  font-weight: 600;
  color: #004C8A;
}

/* TEXT BLOCKS */
.tech-text,
.partner-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #004C8A;
  max-width: 900px;
}

/* DIVIDER LINE */
.divider-line {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
}

.divider-line .line {
  width: 100%;
  border-top: 2px solid #004C8A;
}

.divider-line .arrows {
  position: absolute;
  display: flex;
  gap: 0.25rem;
  background-color: #f2f6fc;
  padding: 0 1rem;
  top: -0.75rem;
}

.arrow-icon {
  width: 20px;
  height: 20px;
}

/* TABLET */
@media (min-width: 768px) {
  .tech-heading h2 span,
  .partner-heading h2 span {
    font-size: 2.5rem;
  }

  .tech-text,
  .partner-text {
    font-size: 1.05rem;
  }

  .technology-container {
    gap: 6rem;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .technology-container {
    gap: 7rem;
  }

  .tech-heading h2 span,
  .partner-heading h2 span {
    font-size: 3rem;
  }

  .tech-text,
  .partner-text {
    font-size: 1.1rem;
  }
}

/* SMALL PHONES */
@media (max-width: 360px) {
  .technology-section {
    padding: 2rem 0.75rem;
  }

  .tech-heading h2 span,
  .partner-heading h2 span {
    font-size: 1.75rem;
  }

  .tech-text,
  .partner-text {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ed846a1 */.highlights-section {
  background-color: #f8fafc;
  padding: 4rem 1.5rem 6rem; /* extra bottom padding */
  margin-bottom: 4rem;      /* space after section */
  font-family: 'Nunito Sans', sans-serif;
}

.highlights-header {
  text-align: center;
  margin-bottom: 3rem;
}

.highlights-header h2 {
  font-size: 2.5rem;
  color: #004C8A;
  font-weight: 600;
}

/* GRID */
.highlights-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto 2rem; /* space below cards */
}

/* CARD */
.highlight-card {
  background: #fff;
  padding: 1.75rem; /* slightly increased padding */
  border-radius: 1rem 0 1rem 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.highlight-card:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
}

.highlight-card h3 {
  color: #004C8A;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.highlight-card ul {
  color: #0A2241;
  font-size: 0.875rem;
  line-height: 1.6;
  padding-left: 1.25rem;
  list-style-type: disc;
  margin: 0;
}

/* RESPONSIVE */
@media (min-width: 640px) {
  .highlights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .highlights-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .highlights-header h2 {
    font-size: 3rem;
  }

  .highlights-section {
    padding-bottom: 7rem; /* extra space for large screens */
  }
}

@media (max-width: 360px) {
  .highlights-section {
    padding: 2rem 1rem 3rem;
  }

  .highlight-card h3 {
    font-size: 1rem;
  }

  .highlight-card ul {
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-488d60f4 */.highlights-section {
  background-color: #f8fafc;
  padding: 5rem 1rem;
  font-family: 'Nunito Sans', sans-serif;
}

.highlights-container {
  max-width: 1280px;
  margin: 0 auto;
}

/* Heading */
.highlights-heading h2 span {
  font-size: 2.5rem;
  font-weight: 600;
  color: #004C8A;
}

/* Grid */
.highlights-grid {
  display: grid;
  grid-template-columns: 1fr; /* mobile first */
  gap: 2rem;
  margin-top: 3rem;
}

/* Cards */
.highlight-card {
  background: #ffffff;
  border-radius: 1rem 0 1rem 0; /* rounded-tr-2xl */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.highlight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.highlight-card .card-content {
  padding: 1.5rem;
  text-align: left;
}

.highlight-card h3 {
  color: #004C8A;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
}

.highlight-card ul {
  color: #0A2241;
  font-size: 0.875rem;
  line-height: 1.6;
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}

/* Tablet */
@media (min-width: 640px) {
  .highlights-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .highlights-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }

  .highlights-heading h2 span {
    font-size: 3rem;
  }

  .highlight-card h3 {
    font-size: 1.15rem;
  }
}

/* Small Phones */
@media (max-width: 360px) {
  .highlights-section {
    padding: 3rem 0.75rem;
  }

  .highlights-heading h2 span {
    font-size: 2rem;
  }

  .highlight-card h3 {
    font-size: 1rem;
  }

  .highlight-card ul {
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cea2983 */.sponsor-advantage-section {
  background-color: #f8fafc;
  padding: 5rem 2rem;
  font-family: 'Nunito Sans', sans-serif;
}

.sponsor-advantage-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column; /* Mobile stacking */
  gap: 2.5rem;
  align-items: center;
}

/* Text */
.sponsor-text {
  border-left: 4px solid #FF4500;
  padding-left: 1.5rem;
  text-align: left;
  flex: 1; /* take up proportional width on desktop */
}

.sponsor-text h2 {
  font-size: 2rem;
  color: #004C8A;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.sponsor-text p {
  font-size: 0.875rem;
  color: #0A2241;
  line-height: 1.7;
}

/* Image */
.sponsor-image img {
  width: 100%;
  max-width: 480px; /* limit image size on desktop */
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  border-radius: 6px;
  flex: 1; /* image and text take equal space */
}

/* TABLET & ABOVE */
@media (min-width: 768px) {
  .sponsor-advantage-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center; /* vertically center text & image */
    gap: 4rem;
  }

  .sponsor-text h2 {
    font-size: 2.5rem;
  }

  .sponsor-text p {
    font-size: 0.95rem;
  }

  .sponsor-image img {
    max-width: 400px; /* smaller on tablets */
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .sponsor-text h2 {
    font-size: 3rem;
  }

  .sponsor-text p {
    font-size: 1rem;
  }

  .sponsor-image img {
    max-width: 480px; /* balanced on desktop */
  }
}

/* SMALL PHONES */
@media (max-width: 360px) {
  .sponsor-advantage-section {
    padding: 3rem 0.75rem;
  }

  .sponsor-text h2 {
    font-size: 1.75rem;
  }

  .sponsor-text p {
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e5490b0 */.cta-section {
  background-color: #001E37;
  padding: 5rem 1rem;
  font-family: 'Nunito Sans', sans-serif;
  text-align: center;
}

.cta-container {
  max-width: 1400px; /* wider for desktop, still centered */
  margin: 0 auto;
  background-color: #001629;
  color: #ffffff; /* ensure all text is white */
  border: 2px solid #ffffff;
  border-radius: 0.5rem;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column; /* stack heading, paragraph, button */
  align-items: center; /* center horizontally */
  gap: 2rem; /* spacing between heading, paragraph, button */
}

.cta-container h2 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
  color: #ffffff; /* ensure heading is white */
  text-align: center;
}

.cta-container p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 650px;
  margin: 0;
  color: #ffffff; /* ensure paragraph is white */
  text-align: center; /* center paragraph */
}

.cta-button {
  background-color: #ffffff;
  color: #004C8A;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.85rem 2.5rem;
  border-radius: 0.375rem;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background-color: #FF4500;
  color: #ffffff;
}

/* TABLET */
@media (min-width: 768px) {
  .cta-container {
    padding: 4rem 3rem;
  }

  .cta-container h2 {
    font-size: 2.5rem;
  }

  .cta-container p {
    font-size: 1.05rem;
  }

  .cta-button {
    font-size: 1.05rem;
    padding: 1rem 3rem;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .cta-container {
    padding: 5rem 4rem;
  }

  .cta-container h2 {
    font-size: 3rem;
  }

  .cta-container p {
    font-size: 1.1rem;
  }

  .cta-button {
    font-size: 1.1rem;
    padding: 1rem 3.5rem;
  }
}

/* SMALL PHONES */
@media (max-width: 360px) {
  .cta-container {
    padding: 2.5rem 1rem;
  }

  .cta-container h2 {
    font-size: 1.75rem;
  }

  .cta-container p {
    font-size: 0.85rem;
  }

  .cta-button {
    font-size: 0.9rem;
    padding: 0.65rem 1.5rem;
  }
}/* End custom CSS */