.elementor-6051 .elementor-element.elementor-element-687a217a.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-6051 .elementor-element.elementor-element-687a217a.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-6051 .elementor-element.elementor-element-687a217a.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-6051 .elementor-element.elementor-element-687a217a.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-6051 .elementor-element.elementor-element-687a217a.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-6051 .elementor-element.elementor-element-76156e24.elementor-column{align-self:inherit;cursor:default;}.elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri{writing-mode:inherit;}.elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri div{writing-mode:inherit;}.elementor-6051 .elementor-element.elementor-element-76a84576{width:var( --container-widget-width, 101.7% );max-width:101.7%;--container-widget-width:101.7%;--container-widget-flex-grow:0;color:var( --e-global-color-primary );}.elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > div, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h1, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h2, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h3, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h4, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h5, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > h6, .elementor-6051 .elementor-element.elementor-element-76a84576.ob-harakiri > p{transform:rotate(0deg);}.elementor-6051 .elementor-element.elementor-element-76a84576 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6051 .elementor-element.elementor-element-76a84576{width:var( --container-widget-width, 356.766px );max-width:356.766px;--container-widget-width:356.766px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-6051 .elementor-element.elementor-element-76156e24{width:100%;}}/* Start custom CSS *//* Custom styles to match EXP aesthetic */
        .font-playfair { font-family: 'Playfair Display', serif; }
        .font-poppins { font-family: 'Poppins', sans-serif; }
        .bg-exp-navy { background-color: #001b3d; }
        .bg-exp-navy-light { background-color: #003d5c; }
        .bg-exp-dark { background-color: #0b2245; }
        .text-exp-teal { color: #00e5f2; }
        .bg-exp-teal { background-color: #00e5f2; }
        .border-exp-teal { border-color: #00e5f2; }
        /* Gradient backgrounds */
        .bg-hero-gradient {
            background: linear-gradient(135deg, #00203e 0%, #003d5c 100%);
            position: relative;
            overflow: hidden;
        }
        /* Animated background pattern */
        .bg-hero-gradient::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                radial-gradient(circle at 20% 50%, rgba(0, 229, 242, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(0, 229, 242, 0.05) 0%, transparent 50%);
            opacity: 0.7;
            animation: pulse 10s ease-in-out infinite;
        }
        @keyframes pulse {
            0%, 100% { opacity: 0.7; }
            50% { opacity: 0.3; }
        }
        /* Custom animations */
        .fade-up {
            opacity: 0;
            transform: translateY(30px);
            animation: fadeUp 0.6s ease-out forwards;
        }
        @keyframes fadeUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .delay-100 { animation-delay: 100ms; }
        .delay-200 { animation-delay: 200ms; }
        .delay-300 { animation-delay: 300ms; }
        .delay-400 { animation-delay: 400ms; }
        /* Hover effects */
        .hover-lift {
            transition: all 0.3s ease;
        }
        .hover-lift:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
        }
        /* Grid pattern overlay */
        .grid-overlay {
            background-image: 
                linear-gradient(rgba(0, 229, 242, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 242, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
        }/* End custom CSS */