.elementor-34 .elementor-element.elementor-element-ade959b{--display:flex;}.elementor-34 .elementor-element.elementor-element-ade959b:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-ade959b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-bfcd2fa{--display:flex;}.elementor-34 .elementor-element.elementor-element-b168a4a{--display:flex;}.elementor-34 .elementor-element.elementor-element-7db4c06{--display:flex;}.elementor-34 .elementor-element.elementor-element-1135085{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b0ebc66{--display:flex;}.elementor-34 .elementor-element.elementor-element-58288b7{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
.elementor-34,.elementor-34 .elementor-heading-title,.elementor-34 .e-heading-base,.elementor-34 p,.elementor-34 .elementor-button{font-family:'Figtree',sans-serif}
.elementor-34 .e-con>.e-con-inner{max-width:1280px}
.gi-acc{color:#5F5FDD}
.gi-hero{position:relative;background-color:#0B0F19;background-size:cover;background-position:center center;background-repeat:no-repeat}
.gi-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,.5),rgba(11,15,25,.85));z-index:0}
.gi-hero>.e-con-inner{position:relative;z-index:1}
.gi-eyebrow .elementor-heading-title{color:#fff;letter-spacing:1.6px;text-transform:uppercase;font-size:16px;font-weight:700}
.gi-h1 .elementor-heading-title{color:#fff;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1}
.gi-sub p{color:#E2E8F0;font-size:18px;line-height:1.6;max-width:640px;margin:0 auto}
.gi-btn-primary .elementor-button{background:#5F5FDD;color:#fff;border-radius:4px;padding:16px 40px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px;border:none}
.gi-btn-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:16px 40px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px}
.gi-btn-white .elementor-button{background:#fff;color:#5F5FDD;border-radius:4px;padding:16px 40px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px;border:none}
.gi-h2 .elementor-heading-title{color:#0B0F19;font-size:40px;font-weight:800;line-height:1.15}
.gi-body p{color:#475569;font-size:16px;line-height:1.7}
.gi-stat{background:#0B0F19;border-radius:12px;padding:24px}
.gi-stat .elementor-heading-title{color:#5F5FDD;font-size:32px;font-weight:800}
.gi-stat p{color:#94A3B8;font-size:14px;margin:0}
.gi-donate{background:#0B0F19;border-radius:16px;padding:32px;color:#fff}
.gi-donate h4{font-size:20px;font-weight:700;margin:0 0 20px}
.gi-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.gi-amts span{display:block;text-align:center;background:#151A28;border:1px solid #1E293B;color:#fff;padding:14px 0;border-radius:8px;font-weight:700;font-size:15px}
.gi-amts span.act{background:#5F5FDD;border-color:#5F5FDD}
.gi-donate input{width:100%;background:#151A28;border:1px solid #1E293B;color:#fff;padding:14px 16px;border-radius:8px;margin-bottom:12px;font-size:14px;box-sizing:border-box}
.gi-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gi-complete{width:100%;background:#5F5FDD;border:none;color:#fff;padding:16px;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:8px}
.gi-note{color:#64748B;font-size:12px;text-align:center;margin-top:12px}
.gi-vcard{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:28px;text-align:center;height:100%}
.gi-vimg{background-color:#1E293B;background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:12px;min-height:150px;margin-bottom:20px}
.gi-vcard .elementor-heading-title{color:#0B0F19;font-size:20px;font-weight:700}
.gi-cta{background:#5F5FDD;border-radius:24px}
.gi-cta .elementor-heading-title{color:#fff;font-size:36px;font-weight:800}
.gi-cta p{color:rgba(255,255,255,.9)}
.gi-hero{min-height:560px;padding:120px 24px}
.gi-hero>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.gi-btnrow>.e-con-inner{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.gi-section{padding:80px 24px}
.gi-2col>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.gi-leftcol>.e-con-inner{display:flex;flex-direction:column;gap:24px}
.gi-statrow>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gi-3col>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.gi-cta-sec{padding:40px 24px 90px}
.gi-cta{padding:64px;text-align:center}
.gi-cta>.e-con-inner{display:flex;flex-direction:column;align-items:center;gap:20px}
@media(max-width:1024px){.gi-2col>.e-con-inner,.gi-3col>.e-con-inner{grid-template-columns:1fr}}
.gi-center>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.gi-2col,.gi-3col,.gi-statrow,.gi-btnrow{width:100%}
.gi-vsub p{color:#64748B;font-size:16px;max-width:620px;margin:0 auto}
.gi-vcard .elementor-widget{width:100%}
/* === GI FIGMA FIX 2026-06-22 === */
.elementor-34 .gi-acc{color:#6366F1!important}
.elementor-34 .gi-eyebrow .elementor-heading-title{color:#6366F1!important;font-size:14px!important;font-weight:700!important;letter-spacing:2px!important}
.elementor-34 .gi-h1 .elementor-heading-title{color:#fff!important;font-size:56px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-1.12px!important}
.elementor-34 .gi-sub p{color:#E2E8F0!important;font-size:18px!important;line-height:1.6!important;max-width:640px!important;margin:0 auto!important}
.elementor-34 .gi-btn-primary .elementor-button,.elementor-34 .gi-btn-primary .elementor-button:hover{background:#6366F1!important;background-color:#6366F1!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:16px 40px!important;font-weight:700!important;font-size:14px!important;letter-spacing:1px!important;text-transform:uppercase!important}
.elementor-34 .gi-btn-ghost .elementor-button,.elementor-34 .gi-btn-ghost .elementor-button:hover{background:transparent!important;background-color:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:4px!important;padding:16px 40px!important;font-weight:700!important;font-size:14px!important;letter-spacing:1px!important;text-transform:uppercase!important}
.elementor-34 .gi-btn-white .elementor-button,.elementor-34 .gi-btn-white .elementor-button:hover{background:#fff!important;background-color:#fff!important;color:#6366F1!important;border:none!important;border-radius:4px!important;padding:16px 40px!important;font-weight:700!important;font-size:14px!important;letter-spacing:1px!important;text-transform:uppercase!important}
.elementor-34 .gi-h2 .elementor-heading-title{color:#0B0F19!important;font-size:40px!important;font-weight:800!important;line-height:1.15!important}
.elementor-34 .gi-stat .elementor-heading-title{color:#6366F1!important;font-size:32px!important;font-weight:800!important}
.elementor-34 .gi-stat p{color:#94A3B8!important}
.elementor-34 .gi-amts span.act{background:#6366F1!important;border-color:#6366F1!important}
.elementor-34 .gi-complete{background:#6366F1!important;background-color:#6366F1!important}
.elementor-34 .gi-hero{min-height:650px!important;padding:100px 24px!important}
.elementor-34 .gi-vimg{min-height:320px!important;aspect-ratio:4/5!important;margin-bottom:0!important;border-radius:16px 16px 0 0!important}
.elementor-34 .gi-vcard{background:#0B0F19!important;border:none!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;text-align:left!important;height:100%!important}
.elementor-34 .gi-vcard>.e-con-inner{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;height:100%!important}
.elementor-34 .gi-vcard .gi-vimg{flex:1 1 auto!important;min-height:280px!important;border-radius:0!important}
.elementor-34 .gi-vcard .elementor-widget-heading,.elementor-34 .gi-vcard .elementor-widget-text-editor{padding:0 20px!important;margin:0!important;width:100%!important}
.elementor-34 .gi-vcard .elementor-widget-heading{padding-top:16px!important}
.elementor-34 .gi-vcard .elementor-heading-title{color:#fff!important;font-size:20px!important;font-weight:700!important}
.elementor-34 .gi-vcard .elementor-widget-text-editor p{color:#94A3B8!important;font-size:14px!important;line-height:1.6!important;padding-bottom:20px!important;margin:0!important}
.elementor-34 .gi-cta{background:#6366F1!important;border-radius:24px!important}
.elementor-34 .gi-cta .elementor-heading-title{color:#fff!important;font-size:36px!important;font-weight:800!important}
.elementor-34 .gi-cta p{color:rgba(255,255,255,.9)!important}
.elementor-34 .gi-3col>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important}
@media(max-width:1024px){.elementor-34 .gi-3col>.e-con-inner,.elementor-34 .gi-2col>.e-con-inner{grid-template-columns:1fr!important}}
@media(max-width:767px){.elementor-34 .gi-h1 .elementor-heading-title{font-size:40px!important}.elementor-34 .gi-hero{min-height:520px!important;padding:80px 20px!important}}
/* === END GI FIGMA FIX === */
.elementor-34 .gi-vcard{background:transparent!important;border:none!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;height:100%!important}
.elementor-34 .gi-vcard>.e-con-inner{display:grid!important;grid-template-areas:"stack"!important;padding:0!important;gap:0!important;min-height:380px!important}
.elementor-34 .gi-vcard .gi-vimg{grid-area:stack!important;min-height:380px!important;border-radius:16px!important;position:relative!important}
.elementor-34 .gi-vcard .gi-vimg:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(11,15,25,0) 40%,rgba(11,15,25,.92) 100%)!important;border-radius:16px!important;z-index:1!important}
.elementor-34 .gi-vcard .elementor-widget-heading,.elementor-34 .gi-vcard .elementor-widget-text-editor{grid-area:stack!important;align-self:end!important;z-index:2!important;padding:0 20px!important;width:100%!important}
.elementor-34 .gi-vcard .elementor-widget-text-editor{padding-bottom:20px!important}
.elementor-34 .gi-vcard .elementor-heading-title{color:#fff!important}
.elementor-34 .gi-vcard .elementor-widget-text-editor p{color:rgba(255,255,255,.85)!important;margin:0!important}
/* === GI LAYOUT FIX direct e-con === */
.elementor-34 .gi-3col{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important}
.elementor-34 .gi-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important;width:100%!important}
.elementor-34 .gi-statrow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;width:100%!important}
.elementor-34 .gi-leftcol{display:flex!important;flex-direction:column!important;gap:24px!important}
.elementor-34 .gi-btnrow{display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important}
.elementor-34 .gi-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.elementor-34 .gi-center{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:20px!important}
.elementor-34 .gi-vcard{display:grid!important;grid-template-areas:"stack"!important;min-height:380px!important;overflow:hidden!important;border-radius:16px!important;padding:0!important;border:none!important;background:transparent!important}
.elementor-34 .gi-vcard>.gi-vimg{grid-area:stack!important;min-height:380px!important;width:100%!important;border-radius:16px!important;position:relative!important}
.elementor-34 .gi-vcard>.gi-vimg:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(11,15,25,0) 35%,rgba(11,15,25,.92) 100%)!important;border-radius:16px!important;z-index:1!important}
.elementor-34 .gi-vcard>.elementor-widget{grid-area:stack!important;align-self:end!important;z-index:2!important;padding:0 20px!important;width:100%!important}
.elementor-34 .gi-vcard>.elementor-widget-text-editor{padding-bottom:20px!important}
@media(max-width:1024px){.elementor-34 .gi-3col,.elementor-34 .gi-2col{grid-template-columns:1fr!important}}
/* === END GI LAYOUT FIX === */
/* === GI NEW SECTIONS === */
.elementor-34 .gi-volunteer-sec{background:#0B0F19!important}
.elementor-34 .gi-volform h2{color:#fff!important;font-size:32px!important;font-weight:800!important;margin:0 0 12px!important;text-align:center!important}
.elementor-34 .gi-volform>p{color:#94A3B8!important;font-size:16px!important;text-align:center!important;max-width:560px!important;margin:0 auto 32px!important}
.elementor-34 .gi-volform form{max-width:720px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.elementor-34 .gi-volform input,.elementor-34 .gi-volform select,.elementor-34 .gi-volform textarea{width:100%!important;background:#151A28!important;border:1px solid #1E293B!important;color:#fff!important;padding:14px 16px!important;border-radius:8px!important;font-size:14px!important;box-sizing:border-box!important;font-family:inherit!important}
.elementor-34 .gi-volform select{appearance:none!important}
.elementor-34 .gi-volsubmit{width:100%!important;background:#6366F1!important;color:#fff!important;border:none!important;padding:16px!important;border-radius:8px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;margin-top:8px!important}
.elementor-34 .gi-area-sec{background:#fff!important;position:relative!important;overflow:hidden!important}
.elementor-34 .gi-area-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important;width:100%!important}
.elementor-34 .gi-area-left{background:#0B0F19!important;border-radius:16px!important;padding:32px!important}
.elementor-34 .gi-arealist{display:flex!important;flex-direction:column!important;gap:24px!important}
.elementor-34 .gi-area-item{display:flex!important;gap:16px!important;align-items:flex-start!important}
.elementor-34 .gi-num{color:#6366F1!important;font-size:14px!important;font-weight:800!important;min-width:28px!important}
.elementor-34 .gi-area-item h4{color:#fff!important;font-size:18px!important;font-weight:700!important;margin:0 0 6px!important}
.elementor-34 .gi-area-item p{color:#94A3B8!important;font-size:14px!important;line-height:1.6!important;margin:0!important}
.elementor-34 .gi-sponsor h3{color:#0B0F19!important;font-size:28px!important;font-weight:800!important;margin:0 0 12px!important}
.elementor-34 .gi-sponsor p{color:#475569!important;font-size:16px!important;line-height:1.7!important;margin:0 0 24px!important}
.elementor-34 .gi-sponsor-btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.elementor-34 .gi-outline-btn{display:inline-block!important;padding:14px 24px!important;border:1px solid #0B0F19!important;border-radius:8px!important;color:#0B0F19!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-decoration:none!important}
.elementor-34 .gi-area-sec:after{content:''!important;position:absolute!important;right:-120px!important;bottom:-120px!important;width:360px!important;height:360px!important;background:radial-gradient(circle,rgba(99,102,241,.35),transparent 70%)!important;pointer-events:none!important}
@media(max-width:1024px){.elementor-34 .gi-area-grid{grid-template-columns:1fr!important}}
/* === END GI NEW SECTIONS === */
.elementor-34 .gi-volunteer-sec,.elementor-34 .gi-area-sec{width:100%!important;max-width:100%!important}
.elementor-34 .gi-volunteer-sec>.e-con-inner,.elementor-34 .gi-area-sec>.e-con-inner{max-width:1280px!important;margin:0 auto!important;width:100%!important}
.elementor-34 .gi-volunteer-sec .elementor-widget-html,.elementor-34 .gi-area-sec .elementor-widget-html{width:100%!important}
.elementor-34 .gi-area-grid{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important}/* End custom CSS */