/* ============================================================
   SPITEX MEDICARE — main.css
   Cleaned & consolidated
   ============================================================ */

/* ── Layout ── */
.max-width     { max-width: 1440px; }
.max-width-sm  { max-width: 960px; }
.max-width-lg  { max-width: 1920px; }
.min-vh-60     { min-height: 60vh; }
.min-vh-70     { min-height: 70vh; }
.vh-70         { height: 70vh; }

/* ── Prevent horizontal overflow ── */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* ── Block Padding ── */
.pt-block-none   { padding-top: 0 !important; }
.pt-block-small  { padding-top: 2rem !important; }
.pt-block-medium { padding-top: 4rem !important; }
.pt-block-large  { padding-top: 6rem !important; }
.pb-block-none   { padding-bottom: 0 !important; }
.pb-block-small  { padding-bottom: 2rem !important; }
.pb-block-medium { padding-bottom: 4rem !important; }
.pb-block-large  { padding-bottom: 6rem !important; }

/* ── Backgrounds ── */
.background-cover          { background-size: cover !important; }
.background-contain        { background-size: contain !important; }
.background-no-repeat      { background-repeat: no-repeat !important; }
.background-center-center  { background-position: center center !important; }
.background-center-top     { background-position: center top !important; }
.background-right-top      { background-position: right top !important; }
.background-center-right   { background-position: center right !important; }
.background-center-left    { background-position: center left !important; }
.bg-cover {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* ── Interaction ── */
.cursor-pointer  { cursor: pointer; }
.cursor-default  { cursor: default; }
.image-hover     { overflow: hidden; }
.image-hover .image-scale {
    transition: transform 0.5s ease;
}
.image-hover:hover .image-scale {
    transform: scale(1.05);
}

/* ── Text Utilities ── */
.hyphens        { hyphens: auto; -webkit-hyphens: auto; }
.no-margin, .no-margin p { margin: 0 !important; }
.trim           { text-box-trim: both; text-box-edge: cap alphabetic; }
.text-small     { font-size: 0.875rem; }
.ellipsis       { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ellipsis-2     { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ellipsis-3     { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.invert-filter  { filter: brightness(0) invert(1); }
.small p        { font-size: inherit !important; }

/* ── Scroll anchor offset ── */
[id] {
    scroll-margin-top: 100px;
}

/* ── Buttons ── */
.btn-primary-green {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--color-green);
    color: var(--color-white);
    border: none;
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
    cursor: pointer;
}
.btn-primary-green:hover {
    background-color: var(--color-button-hover);
    color: var(--color-white);
    transform: translateY(-1px);
}

.btn-primary-blue {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--color-blue);
    color: var(--color-white);
    border: none;
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
    cursor: pointer;
}
.btn-primary-blue:hover {
    background-color: var(--color-button-blue-hover);
    color: var(--color-white);
    transform: translateY(-1px);
}

.btn-outline-green {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: transparent;
    color: var(--color-green);
    border: 2px solid var(--color-green);
    border-radius: 50px;
    padding: 0.625rem 1.75rem;
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}
.btn-outline-green:hover {
    background-color: var(--color-green);
    color: var(--color-white);
}

.btn-outline-white {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: transparent;
    color: var(--color-white);
    border: 2px solid var(--color-white);
    border-radius: 50px;
    padding: 0.625rem 1.75rem;
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}
.btn-outline-white:hover {
    background-color: var(--color-white);
    color: var(--color-dark);
}

/* ── Header Top Bar ── */
.header-top-bar {
    background: var(--gradient-primary);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    height: 38px;
}

.header-top-tagline {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8125rem;
}

.header-top-link {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8125rem;
    transition: color 0.2s;
}
.header-top-link:hover {
    color: var(--color-white);
}

/* ── Header Logo ── */
.header-logo-img {
    width: 173px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 356.43 123.56'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: url(%23linear-gradient-2); %7D .cls-2 %7B fill: none; %7D .cls-3 %7B fill: url(%23linear-gradient-4); %7D .cls-4 %7B fill: url(%23linear-gradient-3); %7D .cls-5 %7B fill: url(%23linear-gradient-5); %7D .cls-6 %7B isolation: isolate; %7D .cls-7 %7B fill: url(%23linear-gradient-8); %7D .cls-8 %7B fill: %23239944; %7D .cls-9 %7B fill: url(%23linear-gradient-7); %7D .cls-10 %7B fill: url(%23linear-gradient-6); %7D .cls-11 %7B fill: %230a5ca3; %7D .cls-12 %7B fill: url(%23linear-gradient); %7D .cls-13 %7B clip-path: url(%23clippath); %7D .cls-14 %7B fill: %230761a5; %7D %3C/style%3E%3ClinearGradient id='linear-gradient' x1='118.93' y1='324.83' x2='255.66' y2='324.83' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231c7e3d'/%3E%3Cstop offset='.02' stop-color='%231c7e3d'/%3E%3Cstop offset='.55' stop-color='%235ab443'/%3E%3Cstop offset='1' stop-color='%231c7e3d'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-2' x1='118.92' y1='355.32' x2='255.65' y2='355.32' xlink:href='%23linear-gradient'/%3E%3ClinearGradient id='linear-gradient-3' x1='118.93' y1='324.83' x2='255.66' y2='324.83' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2308599a'/%3E%3Cstop offset='.02' stop-color='%2308599a'/%3E%3Cstop offset='.42' stop-color='%230f8acc'/%3E%3Cstop offset='.53' stop-color='%230f7fbf'/%3E%3Cstop offset='.69' stop-color='%230d76b6'/%3E%3Cstop offset='.93' stop-color='%230860a1'/%3E%3Cstop offset='1' stop-color='%2307599a'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-4' x1='118.92' y1='355.32' x2='255.65' y2='355.32' xlink:href='%23linear-gradient-3'/%3E%3CclipPath id='clippath'%3E%3Cpath class='cls-2' d='M60.02,13.2C40.99,0,11.11,1.18,1.88,24.96c-.55,1.79-1.07,3.91-1.41,6.32C.08,33.97,0,36.38.05,38.42c1.15,31.73,30.33,54.37,51.91,70.07C4.89,70.83,19.62,30.19,60.01,13.2h0Z'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-5' x1='155.91' y1='249.78' x2='250.9' y2='344.78' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231a9245'/%3E%3Cstop offset='.19' stop-color='%231a9245'/%3E%3Cstop offset='.42' stop-color='%2342b147'/%3E%3Cstop offset='.56' stop-color='%2337b342'/%3E%3Cstop offset='.82' stop-color='%231c7e3d'/%3E%3Cstop offset='1' stop-color='%231c7e3d'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-6' x1='165.92' y1='255.38' x2='230.49' y2='319.95' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233ea048'/%3E%3Cstop offset='.02' stop-color='%233ea048'/%3E%3Cstop offset='.52' stop-color='%2356b048'/%3E%3Cstop offset='.62' stop-color='%2368b850'/%3E%3Cstop offset='1' stop-color='%234bac43'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-7' x1='76.52' y1='335.69' x2='138.99' y2='398.15' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2379bb55'/%3E%3Cstop offset='.02' stop-color='%2379bb55'/%3E%3Cstop offset='.19' stop-color='%237abc57'/%3E%3Cstop offset='.27' stop-color='%2381bf5e'/%3E%3Cstop offset='.33' stop-color='%238cc66b'/%3E%3Cstop offset='.38' stop-color='%239dcf7d'/%3E%3Cstop offset='.43' stop-color='%23b1da94'/%3E%3Cstop offset='.44' stop-color='%23bbe09f'/%3E%3Cstop offset='.45' stop-color='%23b5dc97'/%3E%3Cstop offset='.49' stop-color='%239fd17d'/%3E%3Cstop offset='.53' stop-color='%238cc867'/%3E%3Cstop offset='.59' stop-color='%237ec056'/%3E%3Cstop offset='.65' stop-color='%2375bb4a'/%3E%3Cstop offset='.74' stop-color='%236fb843'/%3E%3Cstop offset='1' stop-color='%236eb842'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-8' x1='84.62' y1='337.7' x2='160.89' y2='337.7' gradientTransform='translate(-60.86 300.99) scale(.75 -.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233ea048'/%3E%3Cstop offset='.02' stop-color='%233ea048'/%3E%3Cstop offset='.55' stop-color='%2359b048'/%3E%3Cstop offset='1' stop-color='%234bac43'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg class='cls-6'%3E%3Cg%3E%3Cpath class='cls-12' d='M76.78,7.89c-15.42,5.76-26.2,14.59-32.71,21.1-2.43,2.44-4.09,4.3-4.87,5.26-1.86,2.3-5.39,6.71-7.87,13.21,0,0-2.55,6.66-2.82,14.55-.42,11.97,9.37,31.56,28.95,49.14-2.67-4.5-7.23-13.79-4.15-22.49,1.25-3.52,3.75-6.95,6.72-11.01,2.87-3.93,5.59-6.97,7.59-9.06.03-3.36.05-6.72.08-10.08,0-1.6,0-3.2,0-4.8h-20.44v-17.32h20.43v-1.95c-.07-5.19.35-9.04,1.88-12.51,2.13-4.84,5.38-7.57,7.74-9.56,8.52-7.17,18.35-9.25,24.02-9.92-10.45.85-18.8,3.31-24.54,5.45h0Z'/%3E%3Cpath class='cls-1' d='M131.21,34.01c0,4.36-.88,6.12-1.12,6.59-.87,1.67-2.13,2.77-3.38,3.63-2.25,1.78-5.4,3.79-9.87,6.07-14.06,7.19-19.31,6.03-30.5,12.07v-8.68h21.18v-17.32h-21.18v-20.26h-4.36c1.35-2.07,3.74-5.02,7.56-7.34,5.61-3.41,11.02-3.44,14.11-3.41,2.79.02,11.51.07,18.62,6.5,3.5,3.17,5.2,6.6,6.09,8.45,2.83,5.9,2.88,11.08,2.87,13.69h0Z'/%3E%3Cpath class='cls-11' d='M76.78,7.89c-15.42,5.76-26.2,14.59-32.71,21.1-2.43,2.44-4.09,4.3-4.87,5.26-1.86,2.3-5.39,6.71-7.87,13.21,0,0-2.55,6.66-2.82,14.55-.42,11.97,9.37,31.56,28.95,49.14-2.67-4.5-7.23-13.79-4.15-22.49,1.25-3.52,3.75-6.95,6.72-11.01,2.87-3.93,5.59-6.97,7.59-9.06.03-3.36.05-6.72.08-10.08,0-1.6,0-3.2,0-4.8h-20.44v-17.32h20.43v-1.95c-.07-5.19.35-9.04,1.88-12.51,2.13-4.84,5.38-7.57,7.74-9.56,8.52-7.17,18.35-9.25,24.02-9.92-10.45.85-18.8,3.31-24.54,5.45h0Z'/%3E%3Cpath class='cls-11' d='M131.21,34.01c0,4.36-.88,6.12-1.12,6.59-.87,1.67-2.13,2.77-3.38,3.63-2.25,1.78-5.4,3.79-9.87,6.07-14.06,7.19-19.31,6.03-30.5,12.07v-8.68h21.18v-17.32h-21.18v-20.26h-4.36c1.35-2.07,3.74-5.02,7.56-7.34,5.61-3.41,11.02-3.44,14.11-3.41,2.79.02,11.51.07,18.62,6.5,3.5,3.17,5.2,6.6,6.09,8.45,2.83,5.9,2.88,11.08,2.87,13.69h0Z'/%3E%3Cpath class='cls-4' d='M76.78,7.89c-15.42,5.76-26.2,14.59-32.71,21.1-2.43,2.44-4.09,4.3-4.87,5.26-1.86,2.3-5.39,6.71-7.87,13.21,0,0-2.55,6.66-2.82,14.55-.42,11.97,9.37,31.56,28.95,49.14-2.67-4.5-7.23-13.79-4.15-22.49,1.25-3.52,3.75-6.95,6.72-11.01,2.87-3.93,5.59-6.97,7.59-9.06.03-3.36.05-6.72.08-10.08,0-1.6,0-3.2,0-4.8h-20.44v-17.32h20.43v-1.95c-.07-5.19.35-9.04,1.88-12.51,2.13-4.84,5.38-7.57,7.74-9.56,8.52-7.17,18.35-9.25,24.02-9.92-10.45.85-18.8,3.31-24.54,5.45h0Z'/%3E%3Cpath class='cls-3' d='M131.21,34.01c0,4.36-.88,6.12-1.12,6.59-.87,1.67-2.13,2.77-3.38,3.63-2.25,1.78-5.4,3.79-9.87,6.07-14.06,7.19-19.31,6.03-30.5,12.07v-8.68h21.18v-17.32h-21.18v-20.26h-4.36c1.35-2.07,3.74-5.02,7.56-7.34,5.61-3.41,11.02-3.44,14.11-3.41,2.79.02,11.51.07,18.62,6.5,3.5,3.17,5.2,6.6,6.09,8.45,2.83,5.9,2.88,11.08,2.87,13.69h0Z'/%3E%3Cpath class='cls-14' d='M128.34,20.32c-.89-1.85-2.58-5.28-6.09-8.45-7.11-6.44-15.82-6.48-18.62-6.5-3.04-.02-8.48,0-14.11,3.41-3.93,2.39-6.3,5.43-7.56,7.34,2.15-1.55,6.37-4.13,12.19-4.86,1.25-.16,14.81-1.59,22.97,8.74,1.33,1.68,6.24,8.4,4.7,17.55-1.69,10.04-9.8,14.9-10.93,15.55.89-.44,9.44-4.59,13.4-7.11.8-.5,1.29-.98,2.41-1.75,1.25-.86,2.51-1.96,3.38-3.63.24-.47,1.11-2.23,1.12-6.59,0-2.61-.04-7.79-2.87-13.69h0Z'/%3E%3Cg class='cls-13'%3E%3Cimage width='251' height='453' transform='translate(-.15 -.13) scale(.24)' xlink:href='data:image/png;base64,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'/%3E%3C/g%3E%3Cpath class='cls-5' d='M66.62,123.56c-17.62-19.53-3.03-45.14,17.76-55.38,12.75-7.16,32.55-12.76,45.18-22.31-11.12,44.25-57.67,53.07-62.95,77.69h0Z'/%3E%3Cpath class='cls-10' d='M66.03,111.24c.35-28.58,33.39-32.13,49.1-47.96-9.43,13.58-18.84,20.3-25.87,23.94-4.53,2.35-11.79,5.34-17.57,12.97-3.13,4.13-4.77,8.22-5.66,11.05Z'/%3E%3Cpath class='cls-9' d='M12.34,13.19C4.19,19.82,2.13,29.39,1.62,31.77c-2.76,12.79,2.11,26.29,5.01,26.3.93,0,1.74-1.39,2.99-3.55,1.59-2.74,1.92-5.35,2-6.71-2.12-10.03,1.68-18.35,2.32-19.71,1.14-2.4,4.16-8.66,11.12-13.01,12.2-7.63,27.3-4.18,27.32-4.56.05-.77-24.35-10.1-40.04,2.66h0Z'/%3E%3Cpath class='cls-7' d='M60.02,13.2c-.03.58-17.42-3.93-31.53,5.83-8.03,5.56-11.52,13.55-12.83,16.61-.79,1.85-5.7,13.75-2.13,27.64,2.91,11.34,11.01,22.17,10.91,22.23,0,0-.02-.02-.02-.02-.71-.63-17.6-15.92-20.99-32.39-2.38-11.57,1.16-27.27,12.72-36.74,17.81-14.61,43.91-3.86,43.87-3.15h0Z'/%3E%3Cpath class='cls-8' d='M172.9,42.66c0-5.88-17.09-5.08-17.09-16.79,0-6.14,5.39-10.96,13.07-10.96,6.19,0,10.05,2.86,11.27,4.45l-5.03,5.98c-.9-1.11-3.01-3.44-6.93-3.44-2.64,0-4.12,1.48-4.12,3.34,0,5.98,17.04,5.08,17.04,16.89,0,5.56-4.61,10.96-14.03,10.96-7.14,0-11.59-3.18-12.86-4.61l4.61-6.68c1.59,1.59,4.82,4.45,9.32,4.45,3.23,0,4.76-1.64,4.76-3.6h0Z'/%3E%3Cpath class='cls-8' d='M202.43,22.28v10.49h2.64c5.39,0,6.56-2.33,6.56-5.19,0-3.65-1.8-5.29-5.93-5.29h-3.28,0ZM220,26.46c0,6.94-3.65,12.92-14.5,12.92h-3.07v13.19h-8.1V15.46h12.7c7.51,0,12.97,2.8,12.97,11.01h0Z'/%3E%3Crect class='cls-8' x='232.58' y='15.45' width='8.1' height='37.12'/%3E%3Cpolygon class='cls-8' points='260.88 22.12 251.67 22.12 251.67 15.45 278.19 15.45 278.19 22.12 268.97 22.12 268.97 52.56 260.88 52.56 260.88 22.12 260.88 22.12'/%3E%3Cpolygon class='cls-8' points='291.02 52.56 291.02 15.45 312.98 15.45 312.98 22.12 299.06 22.12 299.06 30.38 311.02 30.38 311.02 37.06 299.06 37.06 299.06 45.9 313.62 45.9 313.62 52.56 291.02 52.56 291.02 52.56'/%3E%3Cpolygon class='cls-8' points='339.59 40.54 333.04 52.56 323.72 52.56 335.63 33.6 324.36 15.44 334.1 15.44 340.34 26.82 340.55 26.82 346.48 15.44 355.79 15.44 344.58 33.6 356.43 52.56 346.75 52.56 339.81 40.54 339.6 40.54 339.59 40.54'/%3E%3Cpath class='cls-11' d='M166.03,81.28h.14l5.39-15.05h6.48v24.88h-4.06v-19.63h-.17c-.75,1.85-5.25,14.58-6,16.43h-3.75l-5.93-16.43h-.2v19.63h-3.92v-24.88h6.61l5.42,15.05h0Z'/%3E%3Cpolygon class='cls-11' points='192.94 69.96 192.94 76.63 203.23 76.63 203.23 80.36 201.73 80.36 201.73 80.37 192.94 80.37 192.94 87.39 204.98 87.39 204.98 91.12 188.31 91.12 188.31 66.24 204.98 66.24 204.98 69.96 192.94 69.96'/%3E%3Cpath class='cls-11' d='M217.51,87.39h2.74c5.51,0,7.51-3.05,7.51-8.73,0-6.53-2.89-8.7-7.58-8.7h-2.67v17.43ZM212.82,66.24h7.69c8.33,0,12.09,3.9,12.09,12,0,7.03-2.97,12.89-12.05,12.89h-7.73v-24.88h0Z'/%3E%3Crect class='cls-11' x='242' y='66.24' width='4.82' height='24.88'/%3E%3Cpath class='cls-11' d='M275.94,87.61c-.25.32-.54.67-.89,1.01-1.11,1.06-3.13,1.89-3.13,1.89-1.31.56-3.06.95-5.28.95-.97,0-3.96-.05-6.71-1.96-4.68-3.26-4.73-9.16-4.74-10.45,0-1.2.09-7.92,5.34-11.28,2.73-1.74,5.69-1.86,6.51-1.86,4.64,0,6.86,1.85,7.6,2.56l-2.99,3.26c-.92-.92-2.25-2.02-4.97-2.02,0,0-1.61.05-3.04.79-2.91,1.5-4.09,5.47-3.97,8.49.02.33.32,5.75,4.19,7.79,1.5.78,3.06.83,3.22.83,1.77,0,2.99-.5,3.86-1.1.14-.11.33-.25.54-.42.17-.14.35-.3.53-.49.27-.29.47-.57.59-.75l3.35,2.77Z'/%3E%3Cpath class='cls-11' d='M289.4,81.07h7.12l-1.65-5.32c-.71-2.41-1.5-4.89-1.8-6.46h-.15c-.34,1.49-1.13,4.15-1.8,6.35l-1.73,5.43h0ZM296.41,66.24l8.17,24.88h-4.91l-1.98-6.31h-9.45l-1.99,6.31h-4.73l8.14-24.88h6.75Z'/%3E%3Cpath class='cls-11' d='M320.23,77.84h-2.77v-7.88h2.73c3.25,0,5.07,1.14,5.07,3.87s-1.59,4.01-5.03,4.01h0ZM327.84,83.91c-.17-.26-.32-.49-.47-.71-.58-.93-1.16-1.87-1.74-2.8.63-.26,2.15-.96,3.31-2.61,1.31-1.86,1.36-3.74,1.36-4.35,0-5.15-3.49-7.2-9.51-7.2h-8.23v24.88h4.91v-9.61h3.45c1.86,3.2,3.73,6.41,5.58,9.61h5.9l-4.55-7.2h0Z'/%3E%3Cpolygon class='cls-11' points='344.25 69.96 344.25 76.63 354.65 76.63 354.65 80.36 353.14 80.36 353.14 80.37 344.25 80.37 344.25 87.39 356.42 87.39 356.42 91.12 339.56 91.12 339.56 66.24 356.42 66.24 356.42 69.96 344.25 69.96'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* ── Main Header ── */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: var(--color-white);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s;
}

.header-scrolled .site-header {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* ── Desktop Navigation ── */
.nav-link-desktop {
    color: var(--color-body);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    transition: color 0.2s, background-color 0.2s;
}
.nav-link-desktop:hover {
    color: var(--color-green);
    background-color: rgba(31, 155, 71, 0.06);
}
.nav-link-desktop-active {
    color: var(--color-green);
}

/* ── Navigation Dropdown ── */
.dropdown-menu-nav {
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 0.5rem 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    min-width: 220px;
}

.dropdown-menu-nav .dropdown-item {
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.625rem 1.25rem;
    color: var(--color-dark);
    transition: color 0.2s, background-color 0.2s;
}

.dropdown-menu-nav .dropdown-item:hover {
    color: var(--color-green);
    background-color: rgba(31, 155, 71, 0.06);
}

/* ── Hamburger ── */
.header-hamburger-icon {
    color: var(--color-dark);
}

/* ── Transparent Header (hero pages) ── */
.header-transparent .site-header {
    background-color: transparent;
    border-bottom: none;
}
.header-transparent .nav-link-desktop {
    color: rgba(255, 255, 255, 0.85);
}
.header-transparent .nav-link-desktop:hover {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.1);
}
.header-transparent .nav-link-desktop-active {
    color: var(--color-white);
}
.header-transparent .header-hamburger-icon {
    color: var(--color-white);
}
.header-transparent .header-top-bar {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Fixed Header Spacing ── */
.header-pos-fixed main {
    padding-top: 92px;
}

/* ── Offcanvas Nav ── */
.offcanvas-nav {
    max-width: 380px;
    background-color: var(--color-white);
}
.nav-link-offcanvas {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--color-dark);
    transition: color 0.2s;
}
.nav-link-offcanvas:hover,
.nav-link-offcanvas.nav-link-active {
    color: var(--color-green);
}

/* ── Hero ── */
.hero-section {
    position: relative;
    min-height: 85vh;
    overflow: visible;
}
.hero-minimal {
    min-height: 50vh;
    overflow: hidden;
}
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(24, 98, 164, 0.88) 0%, rgba(31, 155, 71, 0.75) 100%);
    z-index: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
}

/* ── Hero Service Cards — Mobile: stacked below hero ── */
.hero-service-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 1rem 1rem;
    background-color: var(--color-off-white);
    position: relative;
    z-index: 10;
}

.hero-service-cards::-webkit-scrollbar {
    display: none;
}

.hero-with-cards {
    position: relative;
    min-height: auto;
    margin-bottom: 0;
    overflow: visible;
    padding-bottom: 0 !important;
}

.hero-with-cards .hero-content {
    padding-bottom: 3rem;
}

.hero-svc-card {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-white);
    border-radius: 10px;
    padding: 10px 14px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s, box-shadow 0.3s;
}

.hero-svc-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.hero-svc-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hero-svc-icon img {
    width: 16px;
    height: 16px;
}

.hero-svc-name {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-dark);
    white-space: nowrap;
}

.hero-svc-arrow {
    display: none;
}

/* Accent card */
.hero-svc-card-accent {
    background: var(--gradient-primary);
}

.hero-svc-card-accent .hero-svc-name {
    color: var(--color-white);
}

.hero-svc-icon-accent {
    background: rgba(255, 255, 255, 0.2);
}

/* ── Specialized Services Cards ── */
.spec-card {
    display: flex;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--color-white);
    border: 1px solid var(--color-light-gray);
}

.spec-card-border {
    width: 4px;
    flex-shrink: 0;
}

.spec-card-blue .spec-card-border {
    background: linear-gradient(180deg, var(--color-blue), var(--color-green));
}

.spec-card-green .spec-card-border {
    background: linear-gradient(180deg, var(--color-green), #34D399);
}

.spec-card-body {
    flex: 1;
    padding: 1.75rem 2rem;
}

.spec-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.spec-card-blue .spec-card-icon {
    background: rgba(24, 98, 164, 0.08);
    color: var(--color-blue);
}

.spec-card-green .spec-card-icon {
    background: rgba(31, 155, 71, 0.08);
    color: var(--color-green);
}

.spec-card-badge {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0.2rem 0.625rem;
    border-radius: 50px;
    margin-bottom: 0.5rem;
}

.spec-card-blue .spec-card-badge {
    background: rgba(24, 98, 164, 0.08);
    color: var(--color-blue);
}

.spec-card-green .spec-card-badge {
    background: rgba(31, 155, 71, 0.08);
    color: var(--color-green);
}

.spec-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.spec-card-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.spec-card-points ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
}

.spec-card-points li {
    font-size: 0.9rem;
    color: var(--color-body);
    padding: 0.5rem 0;
    padding-left: 1.25rem;
    position: relative;
    line-height: 1.5;
    border-bottom: 1px solid var(--color-light-gray);
}

.spec-card-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gradient-primary);
}

/* ── Stats Bar ── */
.stat-card {
    text-align: center;
    padding: 2rem 1.5rem;
}
.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stat-label {
    font-size: 0.875rem;
    color: var(--color-muted);
    margin-top: 0.5rem;
}

/* ── Service Cards ── */
.service-card {
    border: 1px solid var(--color-green);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: var(--color-white);
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.service-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}
.service-card-icon img {
    width: 24px;
    height: 24px;
}

/* ── Step Process ── */
.step-circle-gradient {
    background: var(--gradient-primary);
}

/* ── Intro Section ── */
.intro-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.intro-icon-box img {
    width: 28px;
    height: 28px;
}

/* ── Team Members ── */
.team-card {
    text-align: start;
}
.team-card-image {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 1.25rem;
}
.team-card-name {
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 0.25rem;
}
.team-card-role {
    font-size: 0.875rem;
    color: var(--color-muted);
}

/* ── Testimonials ── */
.testimonial-card {
    background-color: var(--color-off-white);
    border-radius: 16px;
    padding: 2.5rem;
}
.testimonial-stars {
    color: #F59E0B;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}
.testimonial-text {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--color-body);
    font-style: italic;
    margin-bottom: 1.5rem;
}
.testimonial-author {
    font-weight: 600;
    color: var(--color-dark);
}
.testimonial-author-role {
    font-size: 0.8125rem;
    color: var(--color-muted);
}
.testimonial-slider {
    padding: 1.5rem 0;
}
.testimonial-slider .splide__track {
    padding: 0.5rem 0;
    margin: 0 3rem;
}
.testimonial-slider .splide__arrow {
    width: 40px;
    height: 40px;
}
.testimonial-slider .splide__arrow--prev {
    left: -0.5rem;
}
.testimonial-slider .splide__arrow--next {
    right: -0.5rem;
}

/* ── CTA Banner ── */
.cta-banner-gradient {
    background: var(--gradient-primary);
    overflow: hidden;
}

/* ── Blog Cards ── */
.blog-card {
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--color-white);
    border: 1px solid var(--color-light-gray);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.blog-card-image {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.blog-card-body {
    padding: 1.5rem;
}
.blog-card-date {
    font-size: 0.8125rem;
    color: var(--color-muted);
    margin-bottom: 0.5rem;
}
.blog-card-title {
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 0.5rem;
    font-size: 1.0625rem;
}
.blog-card-excerpt {
    font-size: 0.9375rem;
    color: var(--color-body);
}
.blog-card-link {
    font-weight: 500;
    color: var(--color-green);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: color 0.3s ease;
}
.blog-card-link:hover {
    color: var(--color-button-hover);
}

/* ── Blog Article Body ── */
.blog-article-body {
    font-size: 1.0625rem;
    line-height: 1.85;
    color: var(--color-body);
}
.blog-article-body h2 {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}
.blog-article-body h3 {
    font-size: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}
.blog-article-body p {
    margin-bottom: 1.25rem;
}
.blog-article-body ul,
.blog-article-body ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}
.blog-article-body li {
    margin-bottom: 0rem;
}
.blog-article-body img {
    border-radius: 12px;
    margin: 1.5rem 0;
}
.blog-article-body blockquote {
    border-left: 3px solid var(--color-green);
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--color-muted);
}
.blog-article-body a {
    color: var(--color-green);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.blog-article-body a:hover {
    color: var(--color-button-hover);
}

/* ── Blog Post Title ── */
article h1 {
    font-size: 2.5rem;
    line-height: 1.2;
}

/* ── Partner Logos ── */
.partner-logo {
    height: 40px;
    width: auto;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: opacity 0.3s ease, filter 0.3s ease;
}
.partner-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}
.background-dark .partner-logo {
    filter: grayscale(100%) brightness(0) invert(1);
    opacity: 0.4;
}
.background-dark .partner-logo:hover {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

/* ── FAQ ── */
.accordion-button:not(.collapsed) {
    background-color: white !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgb(233, 233, 233);
}

/* ── Jobs ── */
.job-card {
    border: 1px solid var(--color-light-gray);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    background-color: var(--color-white);
}
.job-card:hover {
    border-color: var(--color-green);
    box-shadow: 0 4px 16px rgba(31, 155, 71, 0.1);
}
.job-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 500;
}
.jobs-accordion ul {
    margin-top: 1rem !important;
}
.jobs-accordion h4 {
    margin-bottom: 1rem !important;
}

/* ── Footer ── */
.footer-desc {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    line-height: 1.6;
}
.footer-desc p {
    color: inherit;
}
.footer-col-heading {
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.footer-link {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-link:hover {
    color: var(--color-white);
}
.footer-link-green {
    color: var(--color-green);
}
.footer-link-green:hover {
    color: var(--color-green);
    opacity: 0.8;
}
.footer-social {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    transition: background 0.2s, color 0.2s;
}
.footer-social:hover {
    background: rgba(255, 255, 255, 0.12);
    color: var(--color-white);
}
.footer-copy {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.75rem;
}

/* ── WhatsApp Sticky ── */
.whatsapp-sticky {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--color-whatsapp);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}
.whatsapp-sticky:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5);
}
.whatsapp-sticky svg {
    width: 28px;
    height: 28px;
    fill: var(--color-white);
}

/* ── Formie Overrides ── */
.fui-form .fui-radio,
.fui-form .fui-checkbox {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--color-light-gray);
    border-radius: 10px;
    margin-bottom: 0.5rem;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
}

.fui-alert p{
    margin-bottom: 0px !important;
}

.fui-form .fui-radio:hover,
.fui-form .fui-checkbox:hover {
    border-color: var(--color-green);
    background-color: rgba(31, 155, 71, 0.03);
}

.fui-form .fui-radio-input,
.fui-form .fui-checkbox-input {
    width: 20px;
    height: 20px;
    accent-color: var(--color-green);
    cursor: pointer;
    flex-shrink: 0;
}

.fui-form .fui-radio-label,
.fui-form .fui-checkbox-label {
    font-size: 0.9375rem;
    color: var(--color-dark);
    cursor: pointer;
    margin: 0;
}

.fui-form .fui-radio-input:checked + .fui-radio-label,
.fui-form .fui-checkbox-input:checked + .fui-checkbox-label {
    font-weight: 500;
    color: var(--color-green);
}

.fui-form .fui-layout-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fui-form .fui-layout-horizontal .fui-layout-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.fui-form .fui-layout-horizontal .fui-radio,
.fui-form .fui-layout-horizontal .fui-checkbox {
    flex: 0 0 auto;
}

.fui-form .fui-legend {
    font-weight: 500;
    color: var(--color-dark);
    font-size: 0.9375rem;
    margin-bottom: 0.75rem;
}

.fui-form .fui-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.fui-form .fui-prev-btn {
    background: transparent;
    color: var(--color-green);
    border: none;
    font-weight: 500;
    font-size: 0.9375rem;
    cursor: pointer;
    padding: 0.75rem 0;
}

.fui-form .fui-prev-btn:hover {
    color: var(--color-button-hover);
}

.fui-form .fui-input,
.fui-form .fui-select,
.fui-form .fui-textarea {
    background-color: var(--color-white);
    border: 1px solid var(--color-light-gray);
    border-radius: 10px;
    padding: 0.875rem 1rem;
    color: var(--color-dark);
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    transition: border-color 0.3s ease;
}
.fui-form .fui-input:focus,
.fui-form .fui-select:focus,
.fui-form .fui-textarea:focus {
    border-color: var(--color-green);
    box-shadow: 0 0 0 3px rgba(31, 155, 71, 0.1);
    outline: none;
}
.fui-form .fui-label {
    font-weight: 500;
    color: var(--color-dark);
    margin-bottom: 0.375rem;
    font-size: 0.9375rem;
}
.fui-form .fui-btn {
    background-color: var(--color-green);
    color: var(--color-white);
    border: none;
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    font-size: 0.9375rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.fui-form .fui-btn:hover {
    background-color: var(--color-button-hover);
}

/* ── Splide Overrides ── */
.splide__arrow {
    background: var(--color-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 40px;
    height: 40px;
    opacity: 1;
}
.splide__arrow svg {
    fill: var(--color-dark);
    width: 18px;
    height: 18px;
}
.splide__arrow:hover {
    background: var(--color-green);
}
.splide__arrow:hover svg {
    fill: var(--color-white);
}
.splide__pagination__page {
    background: var(--color-light-gray);
    width: 8px;
    height: 8px;
}
.splide__pagination__page.is-active {
    background: var(--color-green);
    transform: scale(1.2);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

/* ── Desktop (1200px+) — top bar + header offset + hero cards ── */
@media (min-width: 1200px) {
    .site-header {
        top: 38px;
    }
    .header-pos-fixed main {
        padding-top: 130px;
    }
    [id] {
        scroll-margin-top: 140px;
    }

    /* Hero service cards: absolute on border */
    .hero-service-cards {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        flex-direction: row;
        overflow: visible;
        padding: 0;
        background-color: transparent;
        gap: 12px;
    }

    .hero-with-cards {
        min-height: 70vh;
        margin-bottom: 80px;
        padding-bottom: 0 !important;
    }

    .hero-with-cards .hero-content {
        padding-bottom: 0;
    }

    .hero-svc-card {
        flex-direction: column;
        text-align: center;
        padding: 20px 24px;
        min-width: 200px;
        gap: 0;
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    }

    .hero-svc-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    }

    .hero-svc-icon {
        width: 40px;
        height: 40px;
        margin: 0 auto 10px;
    }

    .hero-svc-icon img {
        width: 20px;
        height: 20px;
    }

    .hero-svc-name {
        text-align: center;
        margin-bottom: 4px;
    }

    .hero-svc-arrow {
        display: block;
        font-size: 0.8125rem;
        color: var(--color-green);
    }

    .hero-svc-card-accent .hero-svc-arrow {
        color: rgba(255, 255, 255, 0.7);
    }
}

@media (min-width: 1200px) and (max-height: 999px) {
    .hero-service-cards {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        justify-content: center;
        padding: 1rem;
        background-color: var(--color-off-white);
    }

    .hero-with-cards {
        min-height: auto;
        margin-bottom: 0;
    }

    .hero-with-cards .hero-content {
        padding-bottom: 3rem;
    }
}

/* ── Step process desktop line ── */
@media (min-width: 992px) {
    .step-process-row {
        position: relative;
    }
    .step-process-row::before {
        content: '';
        position: absolute;
        top: 48px;
        left: calc(12.5% + 24px);
        right: calc(12.5% + 24px);
        height: 2px;
        background-color: var(--color-light-gray);
        z-index: 0;
    }
    .step-circle-gradient {
        position: relative;
        z-index: 1;
    }
}

/* ── Tablet (max 991px) ── */
@media (max-width: 991.98px) {
    .pt-block-medium { padding-top: 3rem !important; }
    .pt-block-large  { padding-top: 4rem !important; }
    .pb-block-medium { padding-bottom: 3rem !important; }
    .pb-block-large  { padding-bottom: 4rem !important; }

    .hero-section { min-height: 70vh; }
    .stat-number  { font-size: 2rem; }
}

/* ── Small tablet (max 767px) ── */
@media (max-width: 767.98px) {
    .hero-section { min-height: 60vh; }
    .testimonial-card { padding: 1.75rem; }
    .spec-card-points ul {
        grid-template-columns: 1fr;
    }
    .spec-card-body {
        padding: 1.25rem 1rem;
    }
    article h1 {
        font-size: 1.75rem;
    }
}

/* ── Mobile (max 575px) ── */
@media (max-width: 575.98px) {
    .whatsapp-sticky {
        bottom: 1.25rem;
        right: 1.25rem;
        width: 50px;
        height: 50px;
    }
    .whatsapp-sticky svg {
        width: 24px;
        height: 24px;
    }
    .service-card { padding: 1.5rem; }
    .stat-card    { padding: 1.5rem 1rem; }
}
