.elementor-6032 .elementor-element.elementor-element-d81a378{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6032 .elementor-element.elementor-element-a500d01{--display:flex;}.elementor-6032 .elementor-element.elementor-element-4ce1b19{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6032 .elementor-element.elementor-element-59b6719{--display:flex;}.elementor-6032 .elementor-element.elementor-element-9704731{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-ac92e4c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-3700e88{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-dff299b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-086148f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6032 .elementor-element.elementor-element-4d30037{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:085px;--padding-left:20px;--padding-right:20px;}.elementor-6032 .elementor-element.elementor-element-4d30037:not(.elementor-motion-effects-element-type-background), .elementor-6032 .elementor-element.elementor-element-4d30037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-601b1fd );}.elementor-6032 .elementor-element.elementor-element-bc656bb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), montserrat;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6032 .elementor-element.elementor-element-1341850{text-align:center;}.elementor-6032 .elementor-element.elementor-element-1341850 .elementor-heading-title{font-family:"Montserrat", montserrat;font-size:26px;font-weight:700;color:var( --e-global-color-02c9cfa );}.elementor-6032 .elementor-element.elementor-element-3f7caaf{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-3f7caaf.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), montserrat;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-6032 .elementor-element.elementor-element-c4b7fab{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-c4b7fab.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-9c57b28{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-9c57b28.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-65d15c2{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-65d15c2.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-89bea5d{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-89bea5d.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-8634461{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-8634461.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-56ed80d{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-56ed80d.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-12e3f3c{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-12e3f3c.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-878058f{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-878058f.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-2cdb1eb{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-2cdb1eb.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-e0d4e96{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-e0d4e96.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-520e361{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-520e361.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-eee89e4{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-eee89e4.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-8da20e3{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-8da20e3.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-a4a904e{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.22);}.elementor-6032 .elementor-element.elementor-element-a4a904e.e-con{--align-self:center;}.elementor-6032 .elementor-element.elementor-element-f28c073{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:21px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#27408266;}.elementor-6032 .elementor-element.elementor-element-f28c073 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}:where( .elementor-6032 .elementor-element.elementor-element-f28c073 .swiper-slide ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C7C7C761;--border-radius:20px 20px 20px 20px;}.elementor-6032 .elementor-element.elementor-element-7025095{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6032 .elementor-element.elementor-element-a862909 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6032 .elementor-element.elementor-element-b505803{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-6032 .elementor-element.elementor-element-d81a378{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-4ce1b19{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-9704731{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-ac92e4c{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-3700e88{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-dff299b{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-086148f{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-4d30037{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6032 .elementor-element.elementor-element-f28c073{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:6px;}.elementor-6032 .elementor-element.elementor-element-7025095{--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-b505803{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6032 .elementor-element.elementor-element-d81a378{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-4ce1b19{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-9704731{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-ac92e4c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-3700e88{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-dff299b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-086148f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-4d30037{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6032 .elementor-element.elementor-element-1341850 .elementor-heading-title{font-size:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6032 .elementor-element.elementor-element-f28c073{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6032 .elementor-element.elementor-element-f28c073 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-6032 .elementor-element.elementor-element-7025095{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6032 .elementor-element.elementor-element-b505803{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ==================================================
   FLORIPA GUIA DA ILHA - PÁGINA QUEM SOMOS
================================================== */

:root {
  --fgi-blue-dark: #061b4f;
  --fgi-blue: #005be8;
  --fgi-blue-soft: #eef7ff;
  --fgi-yellow: #ffc400;
  --fgi-white: #ffffff;
  --fgi-text: #1d2e5e;
  --fgi-border: #dbe7fb;
  --fgi-shadow: 0 14px 40px rgba(0, 40, 120, 0.08);
  --fgi-radius: 22px;
}

.fgi-about {
  font-family: "Montserrat", sans-serif;
  color: var(--fgi-blue-dark);
  background: var(--fgi-white);
}

.fgi-about * {
  box-sizing: border-box;
}

.fgi-about__container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

/* HERO */
.fgi-about__hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 430px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0, 24, 68, 0.95), rgba(0, 91, 232, 0.45), rgba(0, 91, 232, 0.05)),
    url("https://floripaguiadailha.com/wp-content/uploads/2026/06/floripa-guia-da-ilha-quem-somos.webp") center/cover no-repeat;
}

.fgi-about__hero h1 {
  color: var(--fgi-white);
  font-size: clamp(46px, 7vw, 82px);
  line-height: 1;
  font-weight: 900;
  margin: 0 0 22px;
}

.fgi-about__hero h1 span {
  color: var(--fgi-yellow);
}

.fgi-about__hero p {
  color: var(--fgi-white) !important;
  max-width: 680px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
  margin: 0 0 30px;
  font-weight: 500;
}

.fgi-about__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fgi-yellow);
  color: var(--fgi-blue-dark);
  padding: 16px 34px;
  border-radius: 10px;
  font-weight: 900;
  text-decoration: none;
  transition: 0.25s ease;
}

.fgi-about__btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--fgi-shadow);
  color: var(--fgi-blue-dark);
}

/* BASE DAS SEÇÕES */
.fgi-about__section {
  padding: 75px 0;
}

.fgi-about__section--soft {
  background: var(--fgi-blue-soft);
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.fgi-about__section--soft .fgi-about__container {
  width: min(1180px, 92%);
}

.fgi-about__title {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--fgi-blue-dark);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 24px;
}

.fgi-about__title img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex-shrink: 0;
}

.fgi-about__title--center {
  justify-content: center;
  text-align: center;
}

.fgi-about__text {
  color: var(--fgi-text);
  font-size: 16.8px;
  line-height: 1.78;
  margin: 0 0 18px;
}

.fgi-about__center {
  text-align: center;
}

.fgi-about__intro {
  max-width: 850px;
  margin: 0 auto 38px;
  text-align: center;
}

/* DUAS COLUNAS */
.fgi-about__two-columns {
  display: grid;
  grid-template-columns: 0.9fr 1.45fr;
  gap: 58px;
  align-items: center;
}

.fgi-about__two-columns--reverse {
  grid-template-columns: 1.45fr 0.9fr;
}

.fgi-about__image {
  width: 100%;
  display: block;
  border-radius: var(--fgi-radius);
  box-shadow: var(--fgi-shadow);
  object-fit: cover;
}

/* CARDS */
.fgi-about__card-box {
  background: var(--fgi-white);
  border: 1px solid var(--fgi-border);
  border-radius: var(--fgi-radius);
  padding: 48px;
  box-shadow: var(--fgi-shadow);
}

.fgi-about__grid-3,
.fgi-about__grid-4,
.fgi-about__grid-5 {
  display: grid;
  gap: 26px;
}

.fgi-about__grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.fgi-about__grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.fgi-about__grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.fgi-about__mini-card {
  background: var(--fgi-white);
  border: 1px solid var(--fgi-border);
  border-radius: 18px;
  padding: 30px 22px;
  text-align: center;
  transition: 0.25s ease;
  height: 100%;
}

.fgi-about__mini-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--fgi-shadow);
  border-color: rgba(0, 91, 232, 0.35);
}

.fgi-about__mini-card img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  margin-bottom: 18px;
}

.fgi-about__mini-card h3 {
  color: var(--fgi-blue);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.fgi-about__mini-card p {
  color: var(--fgi-text);
  font-size: 14.8px;
  line-height: 1.65;
  margin: 0;
}

/* BOTÃO OUTLINE */
.fgi-about__btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 14px 30px;
  border: 2px solid var(--fgi-blue);
  border-radius: 10px;
  color: var(--fgi-blue);
  background: var(--fgi-white);
  font-weight: 900;
  text-decoration: none;
  transition: 0.25s ease;
}

.fgi-about__btn-outline:hover {
  background: var(--fgi-blue);
  color: var(--fgi-white);
  transform: translateY(-3px);
}

/* IMPACTO */
.fgi-about__impact {
  background: linear-gradient(135deg, #061b4f, #005be8);
  border-radius: 26px;
  padding: 52px;
  color: var(--fgi-white);
  box-shadow: var(--fgi-shadow);
}

.fgi-about__impact .fgi-about__title {
  color: var(--fgi-white);
}

.fgi-about__impact .fgi-about__text {
  color: rgba(255,255,255,0.9);
}

.fgi-about__impact-card {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 18px;
  padding: 28px 18px;
  text-align: center;
  color: var(--fgi-white);
}

.fgi-about__impact-card strong {
  display: block;
  font-size: 16px;
  line-height: 1.45;
}

/* PARCEIROS */
.fgi-about__partners {
  text-align: center;
}

.fgi-about__partners p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

/* CTA FINAL */
.fgi-about__cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background:
    linear-gradient(135deg, rgba(0, 24, 68, 0.96), rgba(0, 91, 232, 0.92));
  padding: 78px 0;
  text-align: center;
  color: var(--fgi-white);
}

.fgi-about__cta h2 {
  color: var(--fgi-white);
  justify-content: center;
}

.fgi-about__cta p {
  color: rgba(255,255,255,0.92);
  max-width: 720px;
  margin: 0 auto 28px;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .fgi-about__two-columns,
  .fgi-about__two-columns--reverse {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .fgi-about__grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .fgi-about__grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .fgi-about__grid-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .fgi-about__hero {
    min-height: 380px;
  }

  .fgi-about__section {
    padding: 52px 0;
  }

  .fgi-about__card-box,
  .fgi-about__impact {
    padding: 30px 22px;
  }

  .fgi-about__grid-5,
  .fgi-about__grid-4 {
    grid-template-columns: 1fr;
  }

  .fgi-about__title {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }

  .fgi-about__two-columns {
    text-align: center;
  }

  .fgi-about__hero h1,
  .fgi-about__hero p {
    text-align: left;
  }

  .fgi-about__btn {
    width: 100%;
  }
}

.fgi-about__title img {
    width: 52px;
    height: 52px;
}

.fgi-about__title {
    gap: 18px;
}

/* ==========================================
   AJUSTES FINAIS - QUEM SOMOS
========================================== */

/* Banner mais impactante */
.fgi-about__hero {
  min-height: 520px;
}

/* Nossa História: texto um pouco maior e imagem equilibrada */
.fgi-about__two-columns {
  grid-template-columns: 1.1fr 0.9fr;
}

/* Mantém a seção equipe invertida corretamente */
.fgi-about__two-columns--reverse {
  grid-template-columns: 0.9fr 1.1fr;
}

/* Hover mais premium nos cards */
.fgi-about__mini-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 91, 232, 0.15);
}

/* Botão CTA mais forte */
.fgi-about__cta .fgi-about__btn,
.fgi-about__btn {
  min-width: 220px;
  padding: 18px 38px;
}

/* Mais respiro no CTA final */
.fgi-about__cta p {
  margin-bottom: 36px;
}

/* Nosso Impacto com ícones visuais */
.fgi-about__impact-card::before {
  display: block;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 16px;
}

.fgi-about__impact-card:nth-child(1)::before {
  content: "🌴";
}

.fgi-about__impact-card:nth-child(2)::before {
  content: "🤝";
}

.fgi-about__impact-card:nth-child(3)::before {
  content: "📍";
}

.fgi-about__impact-card:nth-child(4)::before {
  content: "💙";
}

.fgi-about__impact-card strong {
  font-size: 17px;
}

/* Mobile */
@media (max-width: 1024px) {
  .fgi-about__two-columns,
  .fgi-about__two-columns--reverse {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .fgi-about__hero {
    min-height: 420px;
  }
}

/* Bloco Por que existimos */
.fgi-about__why {
  background: linear-gradient(135deg, #eef7ff, #ffffff);
}

.fgi-about__why-box {
  max-width: 980px;
  margin: 0 auto;
  padding: 58px 44px;
  border-radius: 28px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 22px 55px rgba(0, 40, 120, 0.10);
  border: 1px solid #dbe7fb;
}

.fgi-about__why-label {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #fff3bf;
  color: #061b4f;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.fgi-about__why-title {
  margin: 0 0 24px;
  color: #061b4f;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.05;
}

.fgi-about__why-title span {
  color: #005be8;
}

.fgi-about__why-box p {
  max-width: 820px;
  margin: 0 auto 18px;
  color: #1d2e5e;
  font-size: 17px;
  line-height: 1.75;
}

.fgi-about__why-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.fgi-about__why-items div {
  padding: 18px 16px;
  border-radius: 16px;
  background: #eef7ff;
  color: #005be8;
  font-weight: 900;
}

@media (max-width: 767px) {
  .fgi-about__why-box {
    padding: 38px 24px;
  }

  .fgi-about__why-items {
    grid-template-columns: 1fr;
  }
}

/* Ajuste visual - seção Por que existimos */
.fgi-about__why {
  background: #ffffff !important;
  padding: 35px 0 55px !important;
}

.fgi-about__why-box {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 48px 50px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 40, 120, 0.08) !important;
  border: 1px solid #dbe7fb !important;
}

.fgi-about__why-items div {
  background: #ffffff !important;
  border: 1px solid #dbe7fb !important;
  border-radius: 18px !important;
  padding: 22px 18px !important;
  box-shadow: 0 8px 22px rgba(0, 91, 232, 0.06) !important;
  transition: 0.25s ease !important;
}

.fgi-about__why-items div:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(0, 91, 232, 0.12) !important;
}

@media (max-width: 767px) {
  .fgi-about__why {
    padding: 25px 0 40px !important;
  }

  .fgi-about__why-box {
    padding: 36px 22px !important;
  }
}/* End custom CSS */