.elementor-448 .elementor-element.elementor-element-3ddfa68{--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-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */:root {
    --global-black: #0A0A0B; --academy-red: #E53E3E; --pure-white: #FFFFFF; 
    --charcoal: #1F2937; --slate: #475569; --gray-50: #F8FAFC; --gray-100: #F1F5F9; --gray-200: #E2E8F0;
    --font-primary: 'Inter', sans-serif; --font-display: 'Sora', sans-serif;
    --space-2: 8px; --space-4: 16px; --space-6: 24px; --space-8: 32px; 
    --space-12: 48px; --space-16: 64px; --space-24: 96px;
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.05); 
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); 
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --border-radius-lg: 12px; --border-radius-xl: 16px; --border-radius-2xl: 24px;
}.content-contact-us-final-polished-gbc-group .gbc-oracle-expertise-content * { margin: 0; padding: 0; box-sizing: border-box; }.content-contact-us-final-polished-gbc-group .gbc-oracle-expertise-content { overflow-x: hidden; font-family: var(--font-primary); line-height: 1.6; color: var(--charcoal); background: var(--pure-white); }.content-contact-us-final-polished-gbc-group .container { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-6); }.content-contact-us-final-polished-gbc-group .gbc-page-section { padding: var(--space-24) 0; position: relative; }.content-contact-us-final-polished-gbc-group .fade-in-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }.content-contact-us-final-polished-gbc-group .fade-in-up.visible { opacity: 1; transform: translateY(0); }.content-contact-us-final-polished-gbc-group .hover-lift { transition: all 0.3s ease; }.content-contact-us-final-polished-gbc-group .hover-lift:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }.content-contact-us-final-polished-gbc-group .eyebrow { display: block; font-size: 14px; font-weight: 600; color: var(--academy-red); margin-bottom: var(--space-4); letter-spacing: 0.1em; text-transform: uppercase; }.content-contact-us-final-polished-gbc-group .section-header { text-align: center; max-width: 800px; margin: 0 auto var(--space-16) auto; }.content-contact-us-final-polished-gbc-group .section-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 5vw, 48px); color: var(--global-black); margin-bottom: var(--space-6); }.content-contact-us-final-polished-gbc-group .section-subtitle { font-size: 20px; color: var(--slate); line-height: 1.6; }.content-contact-us-final-polished-gbc-group .btn { font-family: var(--font-primary); font-weight: 600; padding: 16px var(--space-8); border-radius: var(--border-radius-lg); border: 2px solid transparent; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }.content-contact-us-final-polished-gbc-group .btn-primary { background: linear-gradient(135deg, var(--academy-red) 0%, #DC2626 100%); color: var(--pure-white); box-shadow: var(--shadow-lg); }.content-contact-us-final-polished-gbc-group .btn-primary:hover { transform: translateY(-3px); box-shadow: var(--shadow-xl); }.content-contact-us-final-polished-gbc-group .btn-white { background: var(--pure-white); color: var(--academy-red); border-color: var(--pure-white); }.content-contact-us-final-polished-gbc-group .btn-white:hover { background: transparent; color: var(--pure-white); }.content-contact-us-final-polished-gbc-group .btn-outline { background: transparent; color: var(--charcoal); border-color: var(--gray-200); }.content-contact-us-final-polished-gbc-group .btn-outline:hover { background: var(--charcoal); color: var(--pure-white); }.content-contact-us-final-polished-gbc-group .contact-hero { background-color: var(--gray-50); }.content-contact-us-final-polished-gbc-group .contact-hero .section-header { margin-bottom: 0; }.content-contact-us-final-polished-gbc-group .contact-hero h1 { font-size: clamp(40px, 6vw, 72px); }.content-contact-us-final-polished-gbc-group .locations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }.content-contact-us-final-polished-gbc-group .location-card { background: var(--pure-white); border: 1px solid var(--gray-200); border-radius: var(--border-radius-xl); padding: var(--space-8); }.content-contact-us-final-polished-gbc-group .location-card h3 { font-family: var(--font-display); font-size: 28px; margin-bottom: var(--space-6); display: flex; align-items: center; gap: var(--space-4); }.content-contact-us-final-polished-gbc-group .location-card h3 img { height: 24px; }.content-contact-us-final-polished-gbc-group .contact-info-list { list-style: none; }.content-contact-us-final-polished-gbc-group .contact-info-list li { display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); }.content-contact-us-final-polished-gbc-group .contact-info-list li i { color: var(--academy-red); font-size: 18px; margin-top: 5px; width: 20px; text-align: center; }.content-contact-us-final-polished-gbc-group .contact-info-list a { color: var(--charcoal); text-decoration: none; transition: color 0.3s ease; }.content-contact-us-final-polished-gbc-group .contact-info-list a:hover { color: var(--academy-red); }.content-contact-us-final-polished-gbc-group .next-steps-section { background-color: var(--gray-50); }.content-contact-us-final-polished-gbc-group .next-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }.content-contact-us-final-polished-gbc-group .next-step-card { background: var(--pure-white); border-radius: var(--border-radius-xl); border: 1px solid var(--gray-200); padding: var(--space-8); text-align: center; display: flex; flex-direction: column; }.content-contact-us-final-polished-gbc-group .next-step-card i { font-size: 40px; color: var(--academy-red); margin-bottom: var(--space-6); }.content-contact-us-final-polished-gbc-group .next-step-card h3 { font-family: var(--font-display); font-size: 22px; margin-bottom: var(--space-4); }.content-contact-us-final-polished-gbc-group .next-step-card p { flex-grow: 1; }.content-contact-us-final-polished-gbc-group .next-step-card .btn { margin-top: var(--space-8); }.content-contact-us-final-polished-gbc-group .faq-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-16); align-items: flex-start; }.content-contact-us-final-polished-gbc-group .faq-visual img { width: 100%; border-radius: var(--border-radius-xl); box-shadow: var(--shadow-lg); }.content-contact-us-final-polished-gbc-group .faq-item { border-bottom: 1px solid var(--gray-200); }.content-contact-us-final-polished-gbc-group .faq-question { width: 100%; background: none; border: none; text-align: left; padding: var(--space-6) 0; font-family: var(--font-primary); font-size: 18px; font-weight: 600; color: var(--charcoal); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }.content-contact-us-final-polished-gbc-group .faq-question-icon { font-size: 20px; color: var(--academy-red); transition: transform 0.3s ease; }.content-contact-us-final-polished-gbc-group .faq-item.active .faq-question-icon { transform: rotate(45deg); }.content-contact-us-final-polished-gbc-group .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; }.content-contact-us-final-polished-gbc-group .faq-answer p { padding: 0 0 var(--space-6) 0; color: var(--slate); }@media (max-width: 1024px) {.content-contact-us-final-polished-gbc-group .gbc-page-section { padding: var(--space-16) 0; }.content-contact-us-final-polished-gbc-group .locations-grid, .content-contact-us-final-polished-gbc-group .next-steps-grid, .content-contact-us-final-polished-gbc-group .faq-grid { grid-template-columns: 1fr; gap: var(--space-8); }
}@media (max-width: 768px) {.content-contact-us-final-polished-gbc-group .container { padding: 0 var(--space-4); }
}/* End custom CSS */