.elementor-9309 .elementor-element.elementor-element-ba4ee56{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:124px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-9309 .elementor-element.elementor-element-493f183{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9309 .elementor-element.elementor-element-6c0d658{text-align:center;}.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:2.3px;color:var( --e-global-color-accent );}.elementor-9309 .elementor-element.elementor-element-9285e87{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:1.65em;color:#FFFFFFD9;}.elementor-9309 .elementor-element.elementor-element-a57c4d4{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-9309 .elementor-element.elementor-element-a57c4d4:not(.elementor-motion-effects-element-type-background), .elementor-9309 .elementor-element.elementor-element-a57c4d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FB;}.elementor-9309 .elementor-element.elementor-element-53e6a1d{--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;--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-9309 .elementor-element.elementor-element-cc34f6a{--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;--justify-content:space-between;--align-items:center;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--flex-wrap:wrap;}.elementor-9309 .elementor-element.elementor-element-dc81a14{--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:flex-start;}.elementor-9309 .elementor-element.elementor-element-370b263{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-9309 .elementor-element.elementor-element-370b263 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.85px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:999px 999px 999px 999px;padding:15px 32px 15px 32px;}.elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button:hover, .elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button:focus{background-color:#E8C271;color:var( --e-global-color-secondary );}.elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button:hover svg, .elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9309 .elementor-element.elementor-element-97b697b{--divider-border-style:solid;--divider-color:#E5E5ED;--divider-border-width:1px;}.elementor-9309 .elementor-element.elementor-element-97b697b .elementor-divider-separator{width:100%;}.elementor-9309 .elementor-element.elementor-element-97b697b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9309 .elementor-element.elementor-element-4caa350{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-9309 .elementor-element.elementor-element-4caa350:not(.elementor-motion-effects-element-type-background), .elementor-9309 .elementor-element.elementor-element-4caa350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1caee37 );}.elementor-9309 .elementor-element.elementor-element-855f2ef{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9309 .elementor-element.elementor-element-b145a4e{--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:flex-start;}.elementor-9309 .elementor-element.elementor-element-b17dbe3{text-align:start;}.elementor-9309 .elementor-element.elementor-element-b17dbe3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.3px;color:var( --e-global-color-accent );}.elementor-9309 .elementor-element.elementor-element-708b32d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:42px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;color:var( --e-global-color-text );}.elementor-9309 .elementor-element.elementor-element-f287f4c{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-9309 .elementor-element.elementor-element-e2e3038{--display:flex;}.elementor-9309 .elementor-element.elementor-element-d55b797 .elementor-heading-title{font-family:"Fraunces", Sans-serif;color:var( --e-global-color-3e8cec1 );}.elementor-9309 .elementor-element.elementor-element-b453a59{font-family:"Inter", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-9309 .elementor-element.elementor-element-210ce89{--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;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.85px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:999px 999px 999px 999px;padding:15px 32px 15px 32px;}.elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button:hover, .elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button:focus{background-color:#E8C271;color:var( --e-global-color-secondary );}.elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button:hover svg, .elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.85px;fill:var( --e-global-color-3e8cec1 );color:var( --e-global-color-3e8cec1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF59;border-radius:999px 999px 999px 999px;padding:15px 32px 15px 32px;}.elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button:hover, .elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button:hover svg, .elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(min-width:768px){.elementor-9309 .elementor-element.elementor-element-ba4ee56{--width:100%;}.elementor-9309 .elementor-element.elementor-element-493f183{--content-width:1200px;}.elementor-9309 .elementor-element.elementor-element-53e6a1d{--width:100%;}.elementor-9309 .elementor-element.elementor-element-210ce89{--width:100%;}}@media(max-width:1024px){.elementor-9309 .elementor-element.elementor-element-ba4ee56{--padding-top:100px;--padding-bottom:92px;--padding-left:24px;--padding-right:24px;}.elementor-9309 .elementor-element.elementor-element-f287f4c{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-9309 .elementor-element.elementor-element-d55b797 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-9309 .elementor-element.elementor-element-ba4ee56{--padding-top:88px;--padding-bottom:78px;--padding-left:22px;--padding-right:22px;}.elementor-9309 .elementor-element.elementor-element-a57c4d4{--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-9309 .elementor-element.elementor-element-4caa350{--padding-top:66px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-9309 .elementor-element.elementor-element-708b32d .elementor-heading-title{font-size:30px;}.elementor-9309 .elementor-element.elementor-element-f287f4c{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-9309 .elementor-element.elementor-element-e2e3038{--content-width:1200px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9309 .elementor-element.elementor-element-d55b797{text-align:center;}.elementor-9309 .elementor-element.elementor-element-d55b797 .elementor-heading-title{font-size:32px;font-weight:700;line-height:1.08em;letter-spacing:-1px;}.elementor-9309 .elementor-element.elementor-element-b453a59{text-align:center;font-size:18px;font-weight:400;line-height:1.6em;}}/* Start custom CSS for heading, class: .elementor-element-6c0d658 */.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding: 0 52px;
  margin-bottom: 22px;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
}
.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::before,
.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 34px;
  height: 1px;
  background: #D4A437;
  opacity: 0.5;
}
.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::before { right: 100%; }
.elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::after  { left: 100%; }

@media (max-width: 600px) {
  .elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title { padding: 0 40px; }
  .elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::before,
  .elementor-9309 .elementor-element.elementor-element-6c0d658 .elementor-heading-title::after { width: 24px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40c8669 */.elementor-9309 .elementor-element.elementor-element-40c8669 p { margin: 0; display: contents; }

.elementor-9309 .elementor-element.elementor-element-40c8669 .contact-headline {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-align: center;
  max-width: 20ch;
  margin: 0 auto 20px;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elementor-9309 .elementor-element.elementor-element-40c8669 .contact-headline .fun {
  font-style: italic;
  font-weight: 900;
  color: #D4A437;
  white-space: nowrap;
}
@media (max-width: 1024px) { .elementor-9309 .elementor-element.elementor-element-40c8669 .contact-headline { font-size: 46px; } }
@media (max-width: 600px) {
  .elementor-9309 .elementor-element.elementor-element-40c8669 .contact-headline { font-size: 36px; max-width: 100%; }
  .elementor-9309 .elementor-element.elementor-element-40c8669 .contact-headline .fun { white-space: normal; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9285e87 */.elementor-9309 .elementor-element.elementor-element-9285e87 { max-width: 660px; margin: 0 auto; }
.elementor-9309 .elementor-element.elementor-element-9285e87 p {
  margin: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85) !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 600px) { .elementor-9309 .elementor-element.elementor-element-9285e87 p { font-size: 17px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a91997 */.elementor-9309 .elementor-element.elementor-element-8a91997 p { margin: 0; display: contents; }
.elementor-9309 .elementor-element.elementor-element-8a91997 {
  text-align: center;
  margin-top: 34px;
}
.elementor-9309 .elementor-element.elementor-element-8a91997 .values {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}
.elementor-9309 .elementor-element.elementor-element-8a91997 .values span {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 19px;
  color: #E8C271;
  letter-spacing: -0.01em;
}
.elementor-9309 .elementor-element.elementor-element-8a91997 .values i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D4A437;
  opacity: 0.6;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba4ee56 */.elementor-9309 .elementor-element.elementor-element-ba4ee56 {
  background:
    radial-gradient(ellipse 70% 60% at 78% 24%, rgba(212,164,55,0.20) 0%, transparent 62%),
    radial-gradient(ellipse 60% 80% at 14% 84%, rgba(83,70,155,0.40) 0%, transparent 66%),
    linear-gradient(135deg, #1A0D5E 0%, #23166D 52%, #17077B 100%);
  position: relative;
  overflow: hidden;
}
.elementor-9309 .elementor-element.elementor-element-ba4ee56::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity: 0.13;
  mix-blend-mode: overlay;
  z-index: 1;
}
.elementor-9309 .elementor-element.elementor-element-ba4ee56 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-370b263 */.elementor-9309 .elementor-element.elementor-element-370b263 .elementor-heading-title {
  text-shadow: none !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8de5edd */.elementor-9309 .elementor-element.elementor-element-8de5edd { max-width: 48ch; }
.elementor-9309 .elementor-element.elementor-element-8de5edd p {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #6B6B7D !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b805144 */.elementor-9309 .elementor-element.elementor-element-b805144 { flex-shrink: 0; }
.elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button {
  transition: transform 0.18s ease, background 0.18s ease;
  width: auto !important;
}
.elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button:hover { transform: translateY(-2px); }

@media (max-width: 680px) {
  .elementor-9309 .elementor-element.elementor-element-b805144 { width: 100%; }
  .elementor-9309 .elementor-element.elementor-element-b805144 .elementor-button { width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1d425b */.elementor-9309 .elementor-element.elementor-element-a1d425b p { margin: 0; display: contents; }

.elementor-9309 .elementor-element.elementor-element-a1d425b .g-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .g-mark {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #FFFFFF;
  border: 1px solid #E5E5ED;
  display: grid;
  place-items: center;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  font-size: 24px;
  color: #23166D;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .g-score {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 3px;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .stars { display: flex; gap: 2px; }
.elementor-9309 .elementor-element.elementor-element-a1d425b .stars svg {
  width: 16px;
  height: 16px;
  fill: #D4A437;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .g-sub {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #6B6B7D;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .g-link {
  display: inline-block;
  margin-top: 9px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #23166D;
  text-decoration: none;
  border-bottom: 1px solid rgba(83,70,155,0.3);
  padding-bottom: 1px;
}
.elementor-9309 .elementor-element.elementor-element-a1d425b .g-link:hover {
  color: #53469B;
  border-bottom-color: #53469B;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53e6a1d */.elementor-9309 .elementor-element.elementor-element-53e6a1d {
  max-width: 1200px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a57c4d4 */.elementor-9309 .elementor-element.elementor-element-a57c4d4 {
  border-bottom: 1px solid #E5E5ED;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b17dbe3 */.elementor-9309 .elementor-element.elementor-element-b17dbe3 .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding-right: 52px;
  margin-bottom: 22px;
  text-shadow: none !important;
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased;
}
.elementor-9309 .elementor-element.elementor-element-b17dbe3 .elementor-heading-title::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 34px;
  height: 1px;
  background: #D4A437;
  opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-708b32d */.elementor-9309 .elementor-element.elementor-element-708b32d .elementor-heading-title {
  text-shadow: none !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ceee2ae */.elementor-9309 .elementor-element.elementor-element-ceee2ae { margin-top: 14px; }
.elementor-9309 .elementor-element.elementor-element-ceee2ae p {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #6B6B7D !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b145a4e */.elementor-9309 .elementor-element.elementor-element-b145a4e {
  max-width: 640px;
  margin-bottom: 48px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc6d988 */.elementor-9309 .elementor-element.elementor-element-fc6d988 p { margin: 0; display: contents; }

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-grid {
  columns: 3;
  column-gap: 24px;
}

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card {
  break-inside: avoid;
  margin-bottom: 24px;
  border: 1px solid #E5E5ED;
  border-radius: 14px;
  padding: 28px 26px 22px;
  background: #FFFFFF;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card:hover {
  border-color: #53469B;
  transform: translateY(-2px);
}

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-tag {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: #D4A437;
  margin-bottom: 14px;
}

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-quote {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: #1A1A2E;
}

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-who {
  margin-top: 18px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #6B6B7D;
}

.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-svc {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid #E5E5ED;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #23166D;
  text-decoration: none;
  transition: gap 0.18s ease;
}
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-svc:hover { gap: 12px; }
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-svc span { font-weight: 400; color: #6B6B7D; }

/* dark variant */
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark {
  border-color: transparent;
  background:
    radial-gradient(ellipse 70% 60% at 84% 14%, rgba(212,164,55,0.20), transparent 64%),
    linear-gradient(150deg, #23166D, #17077B);
}
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark:hover { border-color: transparent; }
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark .t-quote {
  color: #FFFFFF;
  font-style: italic;
  font-weight: 700;
}
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark .t-who { color: rgba(255,255,255,0.75); }
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark .t-tag { color: #E8C271; }
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark .t-svc {
  border-top-color: rgba(255,255,255,0.18);
  color: #D4A437;
}
.elementor-9309 .elementor-element.elementor-element-fc6d988 .t-card.t-dark .t-svc span { color: rgba(255,255,255,0.6); }

@media (max-width: 1000px) {
  .elementor-9309 .elementor-element.elementor-element-fc6d988 .t-grid { columns: 2; }
}
@media (max-width: 680px) {
  .elementor-9309 .elementor-element.elementor-element-fc6d988 .t-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855f2ef */.elementor-9309 .elementor-element.elementor-element-855f2ef {
  max-width: 1200px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d55b797 */.elementor-9309 .elementor-element.elementor-element-d55b797 {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
}
.elementor-9309 .elementor-element.elementor-element-d55b797 .elementor-heading-title {
  max-width: 18ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b453a59 */.elementor-9309 .elementor-element.elementor-element-b453a59 {
  margin-bottom: 36px;
}
.elementor-9309 .elementor-element.elementor-element-b453a59 p {
  margin: 0;
  text-align: center;
  color: rgba(255,255,255,0.8) !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dbdb9fb */.elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button {
  transition: transform 0.18s ease, background 0.18s ease;
}
.elementor-9309 .elementor-element.elementor-element-dbdb9fb .elementor-button:hover {
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0303f53 */.elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button {
  transition: border-color 0.18s ease, color 0.18s ease;
}
.elementor-9309 .elementor-element.elementor-element-0303f53 .elementor-button:hover {
  border-color: #D4A437 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f287f4c */.elementor-9309 .elementor-element.elementor-element-f287f4c {
  background:
    radial-gradient(ellipse 60% 70% at 82% 20%, rgba(212,164,55,0.28) 0%, transparent 62%),
    linear-gradient(135deg, #1A0D5E 0%, #17077B 100%);
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://carboneentertainment.com/wp-content/uploads/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-display: auto;
	src: url('https://carboneentertainment.com/wp-content/uploads/Fraunces-VariableFont_SOFTWONKopszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */