:root {
    --base-color: #0280ee;
}

header .navbar-brand .default-logo {
    max-height: 80px;   
    width: auto;    
}

header.sticky.sticky-active .navbar-brand .alt-logo {
    max-height: 80px;   
    width: auto; 
}

@media (max-width: 991px) {
    header .navbar-brand .mobile-logo {
        max-height: 60px;   
        width: auto; 
    }
}

footer .footer-logo img {
    max-height: 150px;
}

.footer-demo img {
    max-height: 150px !important;
}

/* bg color */
.bg-gradient-sherpa-blue-black {
    background-image: linear-gradient(to right top, #23248C, #22236D, #232348, #222226, #232323);
}
/* top right bottom left */
.bottom-minus-27px {
    bottom: -27px;
}

.text-gradient-base-color {
    background-image: linear-gradient(to right, #e97522 0%, #1ea3b1 100%); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-linen {
    background: #f6f4f3;
}

/*header .navbar-brand img {
    max-height: 50px;
}*/

.bg-gradient-blue-darknut {
    background: rgb(1,38,71);
background: linear-gradient(34deg, rgba(1,38,71,1) 0%, rgba(1,64,119,1) 50%, rgba(2,128,238,1) 100%);
}

.z-index-99 {
    z-index: 99; 
}

.btn.btn-extra-large {
    padding: 16px 32px 18px;
    word-break: normal;
}

.btn {
    text-transform: none;
    letter-spacing: 0px;
}

.one-half-screen {
  height: 550px !important;
}

@media (max-width: 1199px) {
    .one-half-screen {
        height: auto !important;
    }
}

.bricolage-grotesque-branding {
  font-family: "Bricolage Grotesque", sans-serif;
  font-optical-sizing: auto;
  /*font-weight: <weight>;*/
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

justified-text {
    text-align: justify;
    
    /* Enables automatic hyphenation for better spacing */
    hyphens: auto; 
    
    /* Optional: Specify the language for correct hyphenation rules */
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    lang: en; 
}

.client-logo {
    max-height: 70px;
    width: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
}

/* WhatsApp FAB Refinement */
.whatsapp-fab {
    width: 55px;
    height: 55px;
    background-color: #25D366;
    color: #fff !important;
    border-radius: 50%;
    font-size: 26px;
    transition: all 0.3s ease;
    animation: pulse-green 2s infinite;
}

.whatsapp-fab:hover {
    background-color: #128C7E;
    transform: scale(1.1);
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Mobile Adjustment: Simplify to icons only if screen is small */
@media (max-width: 767px) {
    .brochure-vertical-pillar span { display: none; }
    .brochure-vertical-pillar { padding: 15px 0; width: 50px; border-radius: 50%; height: 50px; }
    .brochure-vertical-pillar i { margin-bottom: 0; }
    .whatsapp-fab { width: 50px; height: 50px; font-size: 22px; }
}