@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@400;500&display=swap');

:root {
    --bg-primary: #f4f0ee;
    --bg-secondary: #ede5e2;
    --bg-card: #f8f6f4;
    --bg-card-hover: #f3edeb;
    --text-primary: #2a1d18;
    --text-secondary: #835847;
    --text-muted: #a07b6d;
    --border-color: #e2d6d1;
    --border-light: #d2beb6;
    --footer-dark-bg: #211e14;
    --c14ci: #876f28;
    --c15qa: #bb4d29;
    --c16sq: #842535;
    --c1xu: linear-gradient(90deg, var(--c14ci), var(--c15qa));
    --c1xu-alt: linear-gradient(90deg, var(--c15qa), var(--c16sq));
    --accent-glow: 0 4px 20px rgba(135, 111, 40, 0.25);
}

:root {
    --c14ci: #876f28;
    --c15qa: #bb4d29;
    --c16sq: #842535;
    --c1xu: linear-gradient(90deg, var(--c14ci), var(--c15qa));
    --c3mb: 'Dancing Script', cursive;
    --c5ld: 'Inter', sans-serif;
    --c19ot: 56px;
    --c20fv: 42px;
    --c21km: 30px;
    --c17qa: 17px;
    --c18nk: 500;
    --c6oz: 2px;
    --c7gn: 4px;
    --c8js: 6px;
    --c9ps: 8px;
    --c4bz: 4px;
    --c10ix: 3px 3px 0 rgba(0,0,0,0.08);
    --c11k6: 5px 5px 0 rgba(0,0,0,0.10);
    --c12fm: 8px 8px 0 rgba(0,0,0,0.12);
    --c13x2: 12px 12px 0 rgba(0,0,0,0.15);
    --_sbjlj: 40px 0;
}
._bouwahw {
    border-radius: 2px;
    padding: 14px 28px;
}
._viit4qn, ._yii75r9, ._owmuw, ._njm8b, ._hwsiw7 {
    border-width: 0px;
    border-color: transparent;
}

._yy4kx5y, .portfolio-item, ._d71ayg8 {
    overflow: hidden;
}
._yy4kx5y img, .portfolio-item img, ._d71ayg8 img {
    transition: transform 0.6s cubic-bezier(.25,.8,.25,1);
}
._yy4kx5y:hover img, .portfolio-item:hover img, ._bvucz:hover ._d71ayg8 img {
    transform: scale(1.08);
}

._g8ep020 {
    position: relative;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin: 40px 0;
}

._owmuw {
    position: relative;
    padding-top: 50px;
}
._owmuw::before {
    content: '\201C';
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 72px;
    line-height: 1;
    color: var(--c14ci);
    opacity: 0.2;
    font-family: Georgia, serif;
}

._viit4qn, ._yii75r9, ._njm8b, ._hwsiw7, ._owmuw {
    border-top: 4px solid var(--c14ci);
    border-radius: 0 0 var(--c7gn) var(--c7gn);
}

._pm56a { 
    background: var(--bg-primary);
    border-bottom: 4px solid var(--text-primary);
    min-height: auto;
    padding: 140px 0 80px;
}
._tb7wk4 img {
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--c14ci);
    border: 3px solid var(--text-primary);
}
._pok4a { font-weight: 900; text-transform: uppercase; letter-spacing: -2px; }
._cai9eo { 
    background: var(--text-primary);
    color: var(--bg-primary) !important;
    padding: 6px 14px;
    border-radius: 0;
    font-weight: 800;
    text-transform: uppercase;
}
._rra39w { font-size: 18px; max-width: 500px; }
._ytgwq ._bouwahw { border-radius: 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }

._qa727 {
    background: var(--bg-primary);
    padding: 8px 0;
    border-bottom: 1px solid var(--border-color);
}
._qa727 ._jwr7fn { gap: 16px; }
._uhp0uqo { font-size: 18px; }
._gdv76 { gap: 16px; }
._gdv76 .nav-link { font-size: 12px; padding: 4px 0; }
._gdv76 .nav-link::after { height: 1px; }
._ddtvz { padding: 6px 16px !important; font-size: 12px !important; }
._qa727.scrolled { padding: 6px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }

._qf1ah {
    background: transparent;
    padding: 0 20px 40px;
}
._qf1ah > .container {
    background: var(--footer-dark-bg);
    border-radius: var(--c9ps);
    padding: 60px 40px 30px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
._qf1ah h4,._qf1ah h5 { color: #fff; }
._qf1ah ._ag0mm1 ._y7si5w::after { background: var(--c14ci); }
._g7zya { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 40px; }
._g7zya p { color: rgba(255,255,255,0.3); }

.contact-section .form-control {
    background: var(--bg-secondary);
    border: none;
    border-radius: var(--c8js);
    padding: 16px 20px;
    font-size: 15px;
}
.contact-section .form-control:focus { background: var(--bg-primary); box-shadow: 0 0 0 2px var(--c14ci); }
.contact-section ._bouwahw { border-radius: var(--c8js); }

._uhp0uqo { font-size: 22px; font-weight: 700; position: relative; padding-bottom: 8px; }
._uhp0uqo::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--c14ci); box-shadow: 0 4px 0 var(--c14ci); }

._d29i73c, .card-title, ._htw44l {
    padding-left: 14px;
    border-left: 3px solid var(--c14ci);
}
h4, h5 { padding-left: 12px; border-left: 2px solid var(--c14ci); }

._tb7wk4 img {
    clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
}

._oi53t9r { width: 40px; height: 40px; gap: 5px; border: none; background: none; border-radius: 0; align-items: flex-start; padding-left: 8px; }
._oi53t9r ._z6cc1f { height: 2px; border-radius: 2px; transition: width 0.3s ease, transform 0.3s ease, opacity 0.3s ease; }
._oi53t9r ._z6cc1f:nth-child(1) { width: 24px; }
._oi53t9r ._z6cc1f:nth-child(2) { width: 18px; }
._oi53t9r ._z6cc1f:nth-child(3) { width: 24px; }
._oi53t9r:hover ._z6cc1f:nth-child(2) { width: 24px; }
._oi53t9r.active ._z6cc1f { width: 24px; }
._oi53t9r.active ._z6cc1f:nth-child(1) { transform: translateY(7px) rotate(45deg); }
._oi53t9r.active ._z6cc1f:nth-child(2) { opacity: 0; }
._oi53t9r.active ._z6cc1f:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

main > section + section::before{content:'';display:block;width:80px;height:2px;background:var(--c1xu);margin:0 auto;opacity:0.5;}

.trail-dot{position:fixed;width:6px;height:6px;background:var(--c14ci);border-radius:50%;pointer-events:none;z-index:99999;opacity:0;transition:opacity 0.5s;}

.progress-top{position:fixed;top:0;left:0;height:3px;background:var(--c1xu);z-index:99999;transition:width 0.05s;width:0;}

._viit4qn,._yii75r9,._njm8b,._hwsiw7,._bvucz{opacity:0;animation:staggerIn 0.45s ease forwards;}.row>[class*="col"]:nth-child(1) ._viit4qn,.row>[class*="col"]:nth-child(1) ._yii75r9,.row>[class*="col"]:nth-child(1) ._njm8b{animation-delay:0.05s;}.row>[class*="col"]:nth-child(2) ._viit4qn,.row>[class*="col"]:nth-child(2) ._yii75r9,.row>[class*="col"]:nth-child(2) ._njm8b{animation-delay:0.1s;}.row>[class*="col"]:nth-child(3) ._viit4qn,.row>[class*="col"]:nth-child(3) ._yii75r9,.row>[class*="col"]:nth-child(3) ._njm8b{animation-delay:0.15s;}.row>[class*="col"]:nth-child(4) ._viit4qn,.row>[class*="col"]:nth-child(4) ._yii75r9{animation-delay:0.2s;}.row>[class*="col"]:nth-child(5) ._viit4qn{animation-delay:0.25s;}.row>[class*="col"]:nth-child(6) ._viit4qn{animation-delay:0.3s;}@keyframes staggerIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--c14ci);margin-left:4px;animation:twBlink 0.7s step-end infinite;vertical-align:text-bottom;}@keyframes twBlink{50%{opacity:0;}}

@media(prefers-reduced-motion:reduce){._viit4qn,._yii75r9,._njm8b,._hwsiw7,._bvucz,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle,var(--c14ci) 0.8px,transparent 0.8px);background-size:32px 32px;opacity:0.025;}

._viit4qn,._yii75r9,._njm8b,._owmuw,._hwsiw7{transition:border-color 0.4s ease,box-shadow 0.4s ease;}._viit4qn:hover,._yii75r9:hover,._njm8b:hover,._owmuw:hover,._hwsiw7:hover{border-color:var(--c14ci) !important;box-shadow:0 0 0 1px var(--c14ci),0 8px 30px rgba(0,0,0,0.08) !important;}

._viit4qn,._yii75r9,._njm8b,._owmuw,._hwsiw7{transition:transform 0.35s ease,box-shadow 0.35s ease;}._viit4qn:hover,._yii75r9:hover,._njm8b:hover,._owmuw:hover,._hwsiw7:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,0.12) !important;}

._dbjme9{animation:taglinePulse 3s ease-in-out infinite;}@keyframes taglinePulse{0%,100%{opacity:1;}50%{opacity:0.5;}}

._viit4qn,._yii75r9{animation:borderPulse 4s ease-in-out infinite;}._viit4qn:nth-child(odd),._yii75r9:nth-child(odd){animation-delay:-2s;}@keyframes borderPulse{0%,100%{border-color:var(--border-color);}50%{border-color:var(--c14ci);}}

.float-shapes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.float-circ{position:absolute;border-radius:50%;border:1px solid var(--c14ci);opacity:0.04;transition:transform 1.5s cubic-bezier(0.23,1,0.32,1);}

._w5y51d8,._pm56a ._bouwahw{background:linear-gradient(90deg,var(--c14ci),var(--c15qa,var(--c14ci)),var(--c14ci));background-size:200% 100%;animation:shimmerBtn 3s ease-in-out infinite;}@keyframes shimmerBtn{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

main > section:nth-child(even):not(._jzqifk):not(._kdtot4x) { position: relative; overflow: clip; }
main > section:nth-child(even):not(._jzqifk):not(._kdtot4x)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.03;
    background-image:
        radial-gradient(circle 1.5px at 12% 18%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1px at 28% 42%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 2px at 45% 15%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1px at 62% 55%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1.5px at 78% 28%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1px at 88% 72%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 2px at 22% 78%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1px at 55% 88%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1.5px at 72% 62%, var(--c14ci) 100%, transparent),
        radial-gradient(circle 1px at 35% 35%, var(--c14ci) 100%, transparent);
    background-size: 120px 120px;
}
._pm56a::before { display: none !important; }

main > section:nth-child(even):not(._jzqifk):not(._kdtot4x) { position: relative; overflow: clip; }
main > section:nth-child(even):not(._jzqifk):not(._kdtot4x)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.03;
    background-image:
        linear-gradient(var(--c14ci) 1px, transparent 1px),
        linear-gradient(90deg, var(--c14ci) 1px, transparent 1px),
        linear-gradient(var(--c14ci) 0.5px, transparent 0.5px),
        linear-gradient(90deg, var(--c14ci) 0.5px, transparent 0.5px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
}
._pm56a::before { display: none !important; }

html:not(._betivk2) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    ._jwr7fn {
        flex-wrap: nowrap;
        overflow: visible;
    }
    ._gdv76 {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    ._gdv76 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    ._jv3dqxn, ._s7ob0 {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    ._jv3dqxn .nav-link,
    ._s7ob0 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    ._ddtvz {
        flex-shrink: 0;
        white-space: nowrap;
    }
    ._uhp0uqo {
        flex-shrink: 0;
    }
}

div._g8ep020:not(._sbjlj) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    padding: 6px 0 !important;
    line-height: 1.5;
    overflow: hidden;
    box-sizing: border-box;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div._g8ep020:not(._sbjlj) + ._qa727 {
    top: 36px;
    background: var(--bg-primary, #ffffff);
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}

body:has(> div._g8ep020:not(._sbjlj)) {
    padding-top: 36px;
}
div._g8ep020._a9pkfg {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div._g8ep020._a9pkfg + ._qa727,
div._g8ep020:not(._sbjlj) + ._qa727.scrolled {
    top: 0;
}
div._g8ep020:not(._sbjlj) ~ ._pm56a,
div._g8ep020:not(._sbjlj) ~ main > ._pm56a,
div._g8ep020:not(._sbjlj) ~ section._pm56a {
    padding-top: 200px !important;
}

@media (max-width: 992px) {
    div._g8ep020:not(._sbjlj) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 4px 0 !important;
        overflow: visible;
    }
    div._g8ep020:not(._sbjlj) + ._qa727 {
        top: 0;
    }
    
    body:has(> div._g8ep020:not(._sbjlj)) {
        padding-top: 0;
    }
    div._g8ep020:not(._sbjlj) ~ ._pm56a,
    div._g8ep020:not(._sbjlj) ~ main > ._pm56a,
    div._g8ep020:not(._sbjlj) ~ section._pm56a {
        padding-top: 140px !important;
    }
}

@media (max-width: 992px) {
    ._oi53t9r {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    ._oi53t9r ._z6cc1f {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    ._gdv76 {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        height: 100vh !important;
        height: 100dvh !important;
        z-index: 10000 !important;
        overflow-y: auto !important;
    }
    ._gdv76 .nav-link {
        font-size: 18px !important;
        padding: 14px 0 !important;
        display: block !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }
    ._gdv76 .nav-link::after { display: none !important; }
    ._ddtvz { display: none !important; }
    ._jv3dqxn, ._s7ob0 { display: none !important; }
}

@media (max-width: 992px) {
    ._gdv76 { left: -100% !important; right: auto !important; width: min(300px,80vw) !important; background: var(--bg-primary) !important; padding: 100px 28px 40px !important; box-shadow: 8px 0 40px rgba(0,0,0,0.2) !important; border-right: 2px solid var(--border-color) !important; transition: left 0.4s cubic-bezier(0.4,0,0.2,1) !important; }
    ._gdv76.active { left: 0 !important; }
    ._gdv76 .nav-link { opacity: 0 !important; transform: translateX(-20px) !important; transition: opacity 0.3s ease, transform 0.3s ease !important; border-bottom: 1px solid var(--border-color) !important; }
    ._gdv76.active .nav-link { opacity: 1 !important; transform: translateX(0) !important; }
    ._gdv76.active .nav-link:nth-child(1){transition-delay:.06s !important;}
    ._gdv76.active .nav-link:nth-child(2){transition-delay:.12s !important;}
    ._gdv76.active .nav-link:nth-child(3){transition-delay:.18s !important;}
    ._gdv76.active .nav-link:nth-child(4){transition-delay:.24s !important;}
    ._gdv76.active .nav-link:nth-child(5){transition-delay:.30s !important;}
    ._gdv76.active .nav-link:nth-child(6){transition-delay:.36s !important;}
    ._gdv76.active .nav-link:nth-child(7){transition-delay:.42s !important;}
    ._gdv76.active .nav-link:nth-child(8){transition-delay:.48s !important;}
}

._viit4qn,
._yii75r9,
._njm8b,
._hwsiw7,
._b7wiadp,
._bvucz {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
._viit4qn *,
._yii75r9 *,
._njm8b *,
._hwsiw7 *,
._b7wiadp * {
    filter: none !important;
}
@supports (animation: none) {
    ._viit4qn, ._yii75r9, ._njm8b {
        animation-fill-mode: forwards !important;
    }
}
._njm8b + ._njm8b {
    margin-top: 1.5rem;
}

._pm56a ._cl8492 ~ .container,
._pm56a ._cl8492 ~ .container * {
    color: #fff;
}
._pm56a ._cl8492 ~ .container p,
._pm56a ._cl8492 ~ .container ._rra39w {
    color: rgba(255,255,255,0.85);
}
._pm56a ._cl8492 ~ .container ._bouwahw {
    color: inherit;
}
._qf1ah[style*="background:none"] { background: none !important; }
._qf1ah[style*="background:none"]::before,
._qf1ah[style*="background:none"]::after { display: none !important; }

.swiper:not(.swiper-initialized) { overflow: hidden; }
.swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex; flex-wrap: nowrap;
}
.swiper:not(.swiper-initialized) .swiper-slide {
    flex-shrink: 0; width: 100%;
}

.flip-swiper .swiper-button-next,
.flip-swiper .swiper-button-prev {
    width: 32px; height: 32px;
    background: var(--bg-card, #fff);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.flip-swiper .swiper-button-next::after,
.flip-swiper .swiper-button-prev::after {
    font-size: 14px;
    color: var(--text-primary, #1a1a2e);
}
.flip-swiper .swiper-button-next { right: 0; }
.flip-swiper .swiper-button-prev { left: 0; }

._viit4qn, ._b7wiadp, ._yii75r9, ._njm8b,
._hwsiw7, ._bvucz, ._owmuw, .counter-item,
.card { overflow: hidden; }

._viit4qn h1, ._viit4qn h2, ._viit4qn h3, ._viit4qn h4, ._viit4qn h5, ._viit4qn h6,
._b7wiadp h1, ._b7wiadp h2, ._b7wiadp h3, ._b7wiadp h4,
._yii75r9 h1, ._yii75r9 h2, ._yii75r9 h3, ._yii75r9 h4,
.counter-item h1, .counter-item h2, .counter-item h3, .counter-item h4,
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6 {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

._viit4qn p, ._viit4qn span, ._viit4qn li,
._b7wiadp p, ._yii75r9 p, .counter-item p,
.card p, .card span, .card li {
    overflow-wrap: break-word;
    word-break: break-word;
}

._jcwrqom, ._cero3k3, .counter-suffix {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

._viit4qn .stat-number, ._viit4qn [class*="number"],
.counter-item .stat-number {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

body {
    line-height: 1.652;
    letter-spacing: 0.011em;
}

._viit4qn, ._yii75r9, ._njm8b, ._owmuw, ._hwsiw7 {
    padding: 24px;
}
._viit4qn, ._yii75r9, ._njm8b, ._owmuw, ._hwsiw7 .card-body {
    padding: 27px 16px;
}
.row > [class*="col"]:nth-child(1) ._viit4qn,
.row > [class*="col"]:nth-child(1) ._yii75r9 {
    padding: 24px;
    border-radius: calc(var(--c7gn) + -1px);
}
.row > [class*="col"]:nth-child(2) ._viit4qn,
.row > [class*="col"]:nth-child(2) ._yii75r9 {
    padding: 26px;
    border-radius: calc(var(--c7gn) + 0px);
}
.row > [class*="col"]:nth-child(3) ._viit4qn,
.row > [class*="col"]:nth-child(3) ._yii75r9 {
    padding: 27px;
    border-radius: calc(var(--c7gn) + 3px);
}
.row > [class*="col"]:nth-child(4) ._viit4qn,
.row > [class*="col"]:nth-child(4) ._yii75r9 {
    padding: 25px;
    border-radius: calc(var(--c7gn) + 2px);
}
.row > [class*="col"]:nth-child(5) ._viit4qn,
.row > [class*="col"]:nth-child(5) ._yii75r9 {
    padding: 26px;
    border-radius: calc(var(--c7gn) + 0px);
}
.row > [class*="col"]:nth-child(6) ._viit4qn,
.row > [class*="col"]:nth-child(6) ._yii75r9 {
    padding: 27px;
    border-radius: calc(var(--c7gn) + 0px);
}

._bouwahw {
    padding: 12px 26px;
    font-size: 15px;
    letter-spacing: 0.461px;
    border-radius: calc(var(--c7gn) + 2px);
}
._prrva {
    padding: 13px 25px;
    border-width: 1px;
}

main > section {
    padding-top: 82px;
    padding-bottom: 78px;
}
main > section:first-child {
    padding-top: 88px;
}
main > section:nth-child(2) {
    padding-top: 80px;
    padding-bottom: 82px;
}
main > section:nth-child(3) {
    padding-top: 81px;
    padding-bottom: 82px;
}
main > section:nth-child(6) {
    padding-top: 89px;
    padding-bottom: 81px;
}

._rkxrz5 {
    margin-bottom: 58px;
}

._viit4qn, ._yii75r9, ._njm8b, ._hwsiw7 {
    box-shadow: 0px 4px 17px rgba(0,0,0,0.085);
}

._pm56a {
    padding-top: 105px;
}
._pok4a {
    margin-bottom: 20px;
}
._rra39w {
    margin-bottom: 37px;
    font-size: 18px;
    line-height: 1.631;
}
._cai9eo {
    font-size: 12px;
    letter-spacing: 3.549px;
    margin-bottom: 26px;
}
._ytgwq {
    gap: 11px;
}

._tb7wk4 img {
    border-radius: 15px;
    box-shadow: 0 9px 40px rgba(0,0,0,0.157);
}

._v7y7g {
    width: 49px;
    height: 49px;
    font-size: 22px;
    border-radius: 10px;
    margin-bottom: 15px;
}

._d29i73c, .card-title {
    font-size: 20px;
    margin-bottom: 8px;
}
._v1d6yxn, .card-text {
    font-size: 15px;
    line-height: 1.626;
}

._c9l0x {
    margin-bottom: 18px;
    letter-spacing: 0.0px;
}
._dbjme9 {
    font-size: 12px;
    letter-spacing: 2.739px;
    margin-bottom: 15px;
}
._ytcut {
    font-size: 16px;
    line-height: 1.641;
}

@media (min-width: 993px) {
    ._gdv76 {
        gap: 33px;
    }
    ._gdv76 .nav-link {
        font-size: 15px;
        padding: 10px 0;
    }
}

._qf1ah {
    padding-top: 75px;
}
._ag0mm1 ._y7si5w {
    font-size: 18px;
    margin-bottom: 26px;
}
._hgknb a {
    font-size: 14px;
}
._hgknb li {
    margin-bottom: 9px;
}
._lu3d32x {
    gap: 10px;
}
._lu3d32x a {
    width: 35px;
    height: 35px;
}
._g7zya {
    padding: 24px 0;
    margin-top: 47px;
}

.form-control {
    border-radius: 7px;
    padding: 13px 13px;
    font-size: 15px;
}

._owmuw {
    padding: 37px;
}
._n77pe3v {
    font-size: 18px;
    line-height: 1.675;
    margin-bottom: 18px;
}
._gx4o0j {
    width: 51px;
    height: 51px;
}
._kli2spu {
    font-size: 14px;
}
._p2kpmqz {
    font-size: 12px;
}

._hwsiw7 {
    padding: 38px;
}
._bx13mk {
    font-size: 19px;
    margin-bottom: 8px;
}
._ertgty4 {
    font-size: 45px;
    margin-bottom: 22px;
}
._lo1oi li {
    padding: 9px 0;
    font-size: 14px;
}

._jcwrqom, .stat-number {
    font-size: 43px;
    margin-bottom: 8px;
}
._cero3k3 {
    font-size: 13px;
    letter-spacing: 0.506px;
}

._d71ayg8 img {
    border-radius: 10px;
}
._rirelm {
    font-size: 17px;
    margin-bottom: 2px;
}
._rfk9a5 {
    font-size: 14px;
}

._mnk80s {
    font-size: 27px;
    margin-bottom: 12px;
}
._htw44l {
    font-size: 19px;
    margin-bottom: 9px;
}

.wow {
    animation-duration: 0.571s !important;
}
._viit4qn, ._yii75r9, ._njm8b, ._owmuw,
._hwsiw7, ._bvucz {
    transition-duration: 0.358s;
}

.row {
    --bs-gutter-y: 32px;
}

._jzqifk {
    padding: 88px 0;
}
._u16uuhp {
    font-size: 35px;
    margin-bottom: 19px;
}
._czs1ic {
    font-size: 17px;
    margin-bottom: 25px;
}

._njm8b ._yy4kx5y img {
    border-radius: 8px 8px 0 0;
}
._lt9wrio {
    font-size: 13px;
    margin-bottom: 6px;
    gap: 15px;
}

._qa727 {
    padding: 21px 0;
}
._qa727.scrolled {
    padding: 19px 0;
}
._uhp0uqo {
    font-size: 25px;
}
._ddtvz {
    margin-left: 13px;
}

:root {
    --_build: 2.42;
    --_uid: '91944c';
    --_tag: 39371;
    --_seed: 1.77;
    --_ref: 'd2fff62';
}
.grid-debug { visibility: inherit; pointer-events: auto; display: inherit }
.build-stamp { content: ''; outline: 0 solid transparent }

._qf1ah { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.65) !important; }
._qf1ah h1, ._qf1ah h2, ._qf1ah h3,
._qf1ah h4, ._qf1ah h5, ._qf1ah h6,
._qf1ah ._y7si5w { color: #fff !important; }
._qf1ah p, ._qf1ah li, ._qf1ah span,
._qf1ah label { color: rgba(255,255,255,0.6) !important; }
._qf1ah a:not(._bouwahw) { color: rgba(255,255,255,0.65) !important; }
._qf1ah a:not(._bouwahw):hover { color: #fff !important; }

._kdtot4x { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.85) !important; }
._kdtot4x h1, ._kdtot4x h2, ._kdtot4x h3, ._kdtot4x h4, ._kdtot4x h5, ._kdtot4x h6 { color: #fff !important; }
._kdtot4x p, ._kdtot4x li, ._kdtot4x span:not(.badge):not(._bouwahw) { color: rgba(255,255,255,0.78) !important; }
._kdtot4x a:not(._bouwahw):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
._kdtot4x a:not(._bouwahw):not(.nav-link):hover { color: #fff !important; }
._kdtot4x ._jcwrqom { color: #fff !important; }
._kdtot4x ._cero3k3 { color: rgba(255,255,255,0.7) !important; }

.bg-dark-custom { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom h1, .bg-dark-custom h2, .bg-dark-custom h3, .bg-dark-custom h4, .bg-dark-custom h5, .bg-dark-custom h6 { color: #fff !important; }
.bg-dark-custom p, .bg-dark-custom li, .bg-dark-custom span:not(.badge):not(._bouwahw) { color: rgba(255,255,255,0.78) !important; }
.bg-dark-custom a:not(._bouwahw):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(._bouwahw):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom ._jcwrqom { color: #fff !important; }
.bg-dark-custom ._cero3k3 { color: rgba(255,255,255,0.7) !important; }

._jzqifk { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.85) !important; }
._jzqifk h1, ._jzqifk h2, ._jzqifk h3, ._jzqifk h4, ._jzqifk h5, ._jzqifk h6 { color: #fff !important; }
._jzqifk p, ._jzqifk li, ._jzqifk span:not(.badge):not(._bouwahw) { color: rgba(255,255,255,0.78) !important; }
._jzqifk a:not(._bouwahw):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
._jzqifk a:not(._bouwahw):not(.nav-link):hover { color: #fff !important; }
._jzqifk ._jcwrqom { color: #fff !important; }
._jzqifk ._cero3k3 { color: rgba(255,255,255,0.7) !important; }

.bg-gradient-custom { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom h1, .bg-gradient-custom h2, .bg-gradient-custom h3, .bg-gradient-custom h4, .bg-gradient-custom h5, .bg-gradient-custom h6 { color: #fff !important; }
.bg-gradient-custom p, .bg-gradient-custom li, .bg-gradient-custom span:not(.badge):not(._bouwahw) { color: rgba(255,255,255,0.78) !important; }
.bg-gradient-custom a:not(._bouwahw):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(._bouwahw):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom ._jcwrqom { color: #fff !important; }
.bg-gradient-custom ._cero3k3 { color: rgba(255,255,255,0.7) !important; }

.bg-accent-custom { background: var(--footer-dark-bg) !important; color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom h1, .bg-accent-custom h2, .bg-accent-custom h3, .bg-accent-custom h4, .bg-accent-custom h5, .bg-accent-custom h6 { color: #fff !important; }
.bg-accent-custom p, .bg-accent-custom li, .bg-accent-custom span:not(.badge):not(._bouwahw) { color: rgba(255,255,255,0.78) !important; }
.bg-accent-custom a:not(._bouwahw):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(._bouwahw):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom ._jcwrqom { color: #fff !important; }
.bg-accent-custom ._cero3k3 { color: rgba(255,255,255,0.7) !important; }

._kdtot4x .bg-card, .bg-dark-custom .bg-card,
._jzqifk .bg-card, .bg-gradient-custom .bg-card, .bg-accent-custom .bg-card,
._kdtot4x ._viit4qn, .bg-dark-custom ._viit4qn,
._jzqifk ._viit4qn {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

.text-force-light, .text-force-light h1, .text-force-light h2, .text-force-light h3, .text-force-light h4, .text-force-light h5, .text-force-light h6 { color: #fff !important; }
.text-force-light p, .text-force-light span, .text-force-light a, .text-force-light li, .text-force-light label, .text-force-light td, .text-force-light small { color: rgba(255,255,255,0.8) !important; }
.text-force-light-soft { color: rgba(255,255,255,0.65) !important; }
.text-force-dark, .text-force-dark h1, .text-force-dark h2, .text-force-dark h3, .text-force-dark h4, .text-force-dark h5, .text-force-dark h6 { color: var(--text-primary) !important; }
.text-force-dark p, .text-force-dark span, .text-force-dark li { color: var(--text-secondary) !important; }

.ix-timeline{position:relative;padding:20px 0;max-width:800px;margin:0 auto;}
.ix-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-color);transform:translateX(-50%);}
.ix-tl-item{position:relative;margin-bottom:32px;display:flex;align-items:flex-start;opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}
.ix-tl-item.ix-tl-visible{opacity:1;transform:translateY(0);}
.ix-tl-left{padding-right:calc(50% + 24px);justify-content:flex-end;}
.ix-tl-right{padding-left:calc(50% + 24px);}
.ix-tl-dot{position:absolute;left:50%;top:8px;width:16px;height:16px;border-radius:50%;background:var(--c14ci);transform:translateX(-50%);z-index:1;box-shadow:0 0 0 4px var(--bg-primary);}
.ix-tl-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--c7gn,12px);padding:20px;max-width:340px;box-shadow:var(--c10ix);}
@media(max-width:768px){.ix-timeline::before{left:20px;}.ix-tl-left,.ix-tl-right{padding-left:52px;padding-right:0;justify-content:flex-start;}.ix-tl-dot{left:20px;}}