/* Web Ajansı: visible structural refresh for the public navigation and homepage hero. */
:root {
    --wa-v2-ink: #14251f;
    --wa-v2-muted: #62716a;
    --wa-v2-green: #17834a;
    --wa-v2-green-dark: #11683a;
    --wa-v2-line: #e2e9e4;
    --wa-v2-paper: #ffffff;
    --wa-v2-soft: #f3f7f4;
}

/* Branded utility strip and a new, separated navigation bar. */
body > .wa-utility-bar {
    min-height: 34px;
    color: #e9f3ed;
    background: #13231c !important;
}
.wa-utility-inner {
    width: min(100%, 1480px);
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 auto;
    padding: 5px clamp(18px, 4vw, 58px);
}
.wa-utility-label {
    color: #a9dfbc;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}
.wa-utility-message,
.wa-utility-specialty {
    color: rgba(245, 250, 247, .82);
    font-size: 11px;
    font-weight: 550;
    letter-spacing: .025em;
}
.wa-utility-specialty { display: flex; align-items: center; gap: 9px; }
.wa-utility-specialty i { width: 3px; height: 3px; border-radius: 50%; background: #72cb91; }
body > header.wa-public-header-v2 {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 30px rgba(13, 34, 23, .07);
    backdrop-filter: blur(16px);
}
body > header.wa-public-header-v2 > .navbar {
    min-height: 88px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.wa-public-header-v2 .wa-navbar-inner {
    width: min(100%, 1480px);
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: clamp(18px, 2.4vw, 38px);
    margin: 0 auto;
    padding: 0 clamp(18px, 4vw, 58px);
}
.wa-public-header-v2 .wa-brand {
    min-width: 0;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.wa-brand-mark {
    width: 46px;
    height: 46px;
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e6eee8;
    border-radius: 14px;
    background: #f4f8f5;
}
.wa-brand-mark img { width: 35px; height: 35px; object-fit: contain; }
.wa-brand-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.wa-brand-copy strong {
    overflow: hidden;
    color: var(--wa-v2-ink);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wa-brand-copy small {
    overflow: hidden;
    color: #77847c;
    font-size: 10px;
    font-weight: 550;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wa-primary-navigation {
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, .7vw, 12px);
}
.wa-nav-link {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    padding: 10px 11px;
    border-radius: 9px;
    color: #394b41 !important;
    font-size: 13px;
    font-weight: 680;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .16s ease, background .16s ease;
}
.wa-nav-link:hover,
.wa-nav-link:focus-visible { color: var(--wa-v2-green-dark) !important; background: #edf6ef; }
.wa-nav-group { display: inline-flex; align-items: center; }
.wa-nav-group > .wa-nav-link { padding-right: 5px; }
.wa-nav-caret {
    width: 25px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 7px;
    color: #62746a;
    background: transparent;
}
.wa-nav-caret::after { margin: 0; border-top-width: 5px; border-right-width: 4px; border-left-width: 4px; }
.wa-nav-caret:hover,
.wa-nav-caret:focus-visible { color: var(--wa-v2-green-dark); background: #edf6ef; }
.wa-nav-menu {
    min-width: 250px;
    max-height: min(70vh, 560px);
    overflow: auto;
    padding: 9px !important;
    border: 1px solid var(--wa-v2-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 20px 48px rgba(17, 43, 28, .15) !important;
}
.wa-nav-menu .dropdown-item {
    min-height: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 11px;
    border-radius: 8px;
    color: #43574b;
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
}
.wa-nav-menu .dropdown-item:hover,
.wa-nav-menu .dropdown-item:focus { color: var(--wa-v2-green-dark); background: #edf6ef; }
.wa-nav-menu .wa-nav-menu-feature {
    margin-bottom: 5px;
    color: var(--wa-v2-green-dark);
    background: #f2f8f3;
    font-weight: 760;
}
.wa-account-navigation {
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding-left: 16px;
    border-left: 1px solid var(--wa-v2-line);
}
.wa-account-link {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #34483c !important;
    font-size: 12px;
    font-weight: 720;
    text-decoration: none !important;
    white-space: nowrap;
}
.wa-account-link:hover { color: var(--wa-v2-green-dark) !important; background: #edf6ef; }
.wa-account-link-primary {
    padding-inline: 15px;
    border-color: var(--wa-v2-green);
    color: #fff !important;
    background: var(--wa-v2-green);
}
.wa-account-link-primary:hover { border-color: var(--wa-v2-green-dark); color: #fff !important; background: var(--wa-v2-green-dark); }
.wa-nav-tools { display: none; }

/* Two-column editorial hero replaces the inherited full-bleed carousel layout. */
body .wa-home-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(36px, 5vw, 68px) 0 clamp(58px, 7vw, 90px);
    background: linear-gradient(120deg, #f7faf7 0%, #f0f6f1 62%, #e8f1e9 100%);
}
.wa-home-hero::before {
    position: absolute;
    top: -230px;
    right: -180px;
    width: 580px;
    height: 580px;
    border: 1px solid rgba(23, 131, 74, .1);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.wa-home-hero::after {
    position: absolute;
    right: 8%;
    bottom: -340px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(23, 131, 74, .08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.wa-home-hero .swiper-wrapper { align-items: stretch; }
.wa-home-hero__slide { height: auto; }
.wa-home-hero__inner {
    position: relative;
    z-index: 1;
    width: min(100% - 48px, 1320px);
    min-height: min(620px, calc(100vh - 150px));
    display: grid;
    grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr);
    align-items: center;
    gap: clamp(34px, 5.8vw, 82px);
    margin: 0 auto;
}
.wa-home-hero__copy { max-width: 610px; padding: 16px 0 52px; }
.wa-home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 22px;
    padding: 9px 13px;
    border: 1px solid #dbe9df;
    border-radius: 999px;
    color: #3e6b4f;
    background: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.wa-home-hero__eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #24a35b; box-shadow: 0 0 0 4px rgba(36, 163, 91, .12); }
.wa-home-hero__eyebrow b { color: #8da196; }
.wa-home-hero__copy h1 {
    max-width: 12ch;
    margin: 0 0 20px;
    color: var(--wa-v2-ink);
    font-size: clamp(42px, 5.2vw, 72px);
    font-weight: 790;
    letter-spacing: -.065em;
    line-height: .99;
}
.wa-home-hero__description {
    max-width: 570px;
    color: #52635a;
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.78;
}
.wa-home-hero__description p { margin: 0 0 10px; }
.wa-home-hero__description p:last-child { margin-bottom: 0; }
.wa-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.wa-button {
    min-height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 19px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 740;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.wa-button:hover { transform: translateY(-2px); }
.wa-button--primary { color: #fff !important; background: var(--wa-v2-green); box-shadow: 0 9px 20px rgba(23, 131, 74, .18); }
.wa-button--primary:hover { color: #fff !important; background: var(--wa-v2-green-dark); }
.wa-button--quiet { border-color: #dce6df; color: #354b3e !important; background: rgba(255, 255, 255, .72); }
.wa-button--quiet:hover { border-color: #b6d2bf; color: var(--wa-v2-green-dark) !important; background: #fff; }
.wa-home-hero__proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 27px; color: #53665a; font-size: 12px; font-weight: 640; }
.wa-home-hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.wa-home-hero__proof i { width: 17px; height: 17px; display: inline-grid; place-items: center; border-radius: 50%; color: #168147; background: #dff0e4; font-size: 11px; font-style: normal; }
.wa-home-hero__visual {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 26px;
    background: rgba(255, 255, 255, .62);
    box-shadow: 0 24px 70px rgba(25, 55, 36, .13);
}
.wa-home-hero__visual > img {
    width: 100%;
    height: clamp(370px, 39vw, 510px);
    display: block;
    border-radius: 18px;
    background: #e7eee9;
    object-fit: cover;
    object-position: center;
}
.wa-home-hero__visual-card {
    position: absolute;
    right: 28px;
    bottom: 30px;
    left: -34px;
    width: min(310px, calc(100% - 16px));
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    border: 1px solid rgba(220, 233, 224, .9);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(18, 46, 29, .14);
}
.wa-home-hero__visual-icon {
    width: 42px;
    height: 42px;
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 12px;
    color: #168147;
    background: #e8f5eb;
    font-size: 20px;
}
.wa-home-hero__visual-card > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.wa-home-hero__visual-card small { color: #77867d; font-size: 10px; font-weight: 650; }
.wa-home-hero__visual-card strong { color: var(--wa-v2-ink); font-size: 14px; font-weight: 760; }
.wa-home-hero__visual-arrow { color: var(--wa-v2-green); font-size: 19px; }
.wa-home-hero__controls {
    position: absolute;
    z-index: 2;
    bottom: 27px;
    left: max(24px, calc((100% - 1320px) / 2));
    display: flex;
    align-items: center;
    gap: 9px;
}
.wa-home-hero__controls .swiper-button-prev,
.wa-home-hero__controls .swiper-button-next {
    position: static;
    width: 38px;
    height: 38px;
    display: inline-grid;
    flex: 0 0 38px;
    place-items: center;
    margin: 0;
    border: 1px solid #dce6df;
    border-radius: 50%;
    color: #2c4938;
    background: #fff;
    box-shadow: none;
}
.wa-home-hero__controls .swiper-button-prev::after,
.wa-home-hero__controls .swiper-button-next::after { display: none; }
.wa-home-hero__controls .swiper-pagination {
    position: static;
    width: auto;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-inline: 4px;
}
.wa-home-hero__controls .swiper-pagination-bullet { width: 6px; height: 6px; margin: 0 !important; background: #a9beb0; opacity: 1; }
.wa-home-hero__controls .swiper-pagination-bullet-active { width: 18px; border-radius: 99px; background: var(--wa-v2-green); }

/* Keep the catalogue and the following existing sections aligned with the new visual system. */
.catalog-showcase { border-top: 1px solid #e8eee9; }
.home-service-showcase,
.home-faq { background: #f3f7f4; }
.home-packages { border-top: 1px solid #edf1ee; }

@media (max-width: 1199.98px) {
    .wa-public-header-v2 > .navbar,
    .wa-public-header-v2 .wa-navbar-inner { min-height: 76px; }
    .wa-public-header-v2 .wa-navbar-inner { justify-content: space-between; }
    .wa-public-header-v2 .wa-primary-navigation,
    .wa-public-header-v2 .wa-account-navigation { display: none !important; }
    .wa-public-header-v2 .wa-nav-tools { display: flex; margin-left: auto; }
    .wa-public-header-v2 .wa-nav-tools .wa-menu-toggle,
    .wa-public-header-v2 .mobile-header-logo .wa-menu-toggle {
        position: relative;
        inset: auto;
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid #dce7df !important;
        border-radius: 11px !important;
        background: #edf6ef !important;
        transform: none;
    }
    .wa-public-header-v2 .wa-nav-tools .wa-menu-toggle > span,
    .wa-public-header-v2 .mobile-header-logo .wa-menu-toggle > span { left: 11px; width: 20px; }
    .wa-public-header-v2 .mobile-header-wrapper-style { border-left: 1px solid var(--wa-v2-line); background: #fff !important; box-shadow: -18px 0 50px rgba(16, 42, 28, .16); }
    .wa-public-header-v2 .mobile-header-logo { min-height: 78px; padding: 15px 20px; border-bottom: 1px solid var(--wa-v2-line) !important; }
    .wa-public-header-v2 .mobile-header-content-area { padding: 0 20px 28px; }
    .wa-home-hero__inner { min-height: 560px; gap: 34px; }
    .wa-home-hero__copy h1 { font-size: clamp(40px, 5.4vw, 62px); }
    .wa-home-hero__visual > img { height: clamp(330px, 43vw, 450px); }
}
@media (max-width: 767.98px) {
    .wa-utility-inner { justify-content: center; }
    .wa-utility-specialty { display: none; }
    .wa-public-header-v2 > .navbar,
    .wa-public-header-v2 .wa-navbar-inner { min-height: 70px; }
    .wa-public-header-v2 .wa-navbar-inner { padding-inline: 16px; }
    .wa-brand-mark { width: 40px; height: 40px; flex-basis: 40px; border-radius: 12px; }
    .wa-brand-mark img { width: 31px; height: 31px; }
    .wa-brand-copy strong { max-width: 190px; font-size: 13px; }
    .wa-brand-copy small { max-width: 190px; font-size: 9px; }
    .wa-home-hero { padding: 32px 0 73px !important; }
    .wa-home-hero__inner { width: min(100% - 36px, 560px); min-height: auto; grid-template-columns: 1fr; gap: 28px; }
    .wa-home-hero__copy { padding: 0; }
    .wa-home-hero__eyebrow { margin-bottom: 17px; font-size: 9px; }
    .wa-home-hero__copy h1 { max-width: 13ch; margin-bottom: 15px; font-size: clamp(38px, 10vw, 54px); }
    .wa-home-hero__description { font-size: 15px; line-height: 1.68; }
    .wa-home-hero__actions { gap: 9px; margin-top: 22px; }
    .wa-button { min-height: 46px; padding: 11px 13px; font-size: 12px; }
    .wa-home-hero__proof { gap: 8px 12px; margin-top: 19px; font-size: 10px; }
    .wa-home-hero__visual { padding: 8px; border-radius: 19px; }
    .wa-home-hero__visual > img { height: clamp(245px, 68vw, 360px); border-radius: 13px; }
    .wa-home-hero__visual-card { right: 16px; bottom: 18px; left: 15px; width: auto; min-height: 68px; padding: 11px 13px; }
    .wa-home-hero__visual-icon { width: 36px; height: 36px; flex-basis: 36px; }
    .wa-home-hero__controls { bottom: 20px; left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .wa-public-header-v2 *, .wa-home-hero * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* Stronger brand contrast: this is intentionally a visible layout shift, not a subtle recolor. */
body > header.wa-public-header-v2 > .navbar {
    background: #13231c !important;
    box-shadow: inset 0 -1px rgba(255,255,255,.08);
}
.wa-public-header-v2 .wa-brand-mark {
    border-color: rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
}
.wa-public-header-v2 .wa-brand-copy strong { color: #f5f8f5; }
.wa-public-header-v2 .wa-brand-copy small { color: rgba(227,239,230,.62); }
.wa-public-header-v2 .wa-nav-link { color: rgba(242,248,244,.83) !important; }
.wa-public-header-v2 .wa-nav-link:hover,
.wa-public-header-v2 .wa-nav-link:focus-visible { color: #b8efc8 !important; background: rgba(85,174,111,.14); }
.wa-public-header-v2 .wa-nav-caret { color: rgba(240,248,242,.78); }
.wa-public-header-v2 .wa-nav-caret:hover,
.wa-public-header-v2 .wa-nav-caret:focus-visible { color: #c3f0ce; background: rgba(85,174,111,.14); }
.wa-public-header-v2 .wa-account-navigation { border-left-color: rgba(255,255,255,.17); }
.wa-public-header-v2 .wa-account-link { color: #f1f7f3 !important; }
.wa-public-header-v2 .wa-account-link:hover { color: #c3f0ce !important; background: rgba(85,174,111,.14); }
.wa-public-header-v2 .wa-account-link-primary {
    border-color: #61c57e;
    color: #102118 !important;
    background: #80d99a;
}
.wa-public-header-v2 .wa-account-link-primary:hover { border-color: #9ae8ae; color: #102118 !important; background: #9ae8ae; }
.wa-public-header-v2 .wa-menu-toggle { border-color: rgba(255,255,255,.2) !important; background: rgba(255,255,255,.1) !important; }
.wa-public-header-v2 .wa-menu-toggle > span { background: #f4faf5; }
body .wa-home-hero {
    color: #f5f8f6;
    background: radial-gradient(circle at 87% 25%, rgba(42,114,67,.3), transparent 29%), linear-gradient(118deg, #102019 0%, #152a20 62%, #1a3326 100%);
}
.wa-home-hero::before { border-color: rgba(154,220,174,.12); }
.wa-home-hero::after { border-color: rgba(154,220,174,.1); }
.wa-home-hero__eyebrow { border-color: rgba(164,218,179,.22); color: #c1ebcd; background: rgba(255,255,255,.055); }
.wa-home-hero__eyebrow b { color: rgba(206,232,213,.54); }
.wa-home-hero__copy h1 { color: #f5f8f6; }
.wa-home-hero__description { color: #c3d1c8; }
.wa-home-hero__proof { color: #c4d3c9; }
.wa-home-hero__proof i { color: #a4e8b5; background: rgba(95,194,124,.17); }
.wa-button--quiet { border-color: rgba(226,240,230,.27); color: #edf6f0 !important; background: rgba(255,255,255,.045); }
.wa-button--quiet:hover { border-color: rgba(181,232,195,.55); color: #fff !important; background: rgba(255,255,255,.1); }
.wa-home-hero__visual { border-color: rgba(255,255,255,.17); background: rgba(245,250,246,.12); box-shadow: 0 28px 80px rgba(0,0,0,.23); }
.wa-home-hero__controls .swiper-button-prev,
.wa-home-hero__controls .swiper-button-next { border-color: rgba(255,255,255,.2); color: #eaf4ed; background: rgba(255,255,255,.07); }
.wa-home-hero__controls .swiper-pagination-bullet { background: #779281; }
.wa-home-hero__controls .swiper-pagination-bullet-active { background: #80d99a; }
@media (max-width: 1199.98px) {
    .wa-public-header-v2 .mobile-header-logo { background: #13231c; }
    .wa-public-header-v2 .mobile-header-logo .wa-brand-copy strong { color: #f5f8f5; }
    .wa-public-header-v2 .mobile-header-logo .wa-brand-copy small { color: rgba(227,239,230,.62); }
    .wa-public-header-v2 .mobile-header-logo .wa-menu-toggle { border-color: rgba(255,255,255,.2) !important; background: rgba(255,255,255,.1) !important; }
    .wa-public-header-v2 .mobile-header-logo .wa-menu-toggle > span { background: #f4faf5; }
}
@media (max-width: 767.98px) {
    .wa-public-header-v2 .wa-navbar-inner { min-height: 70px; }
    .wa-home-hero { padding-top: 38px !important; }
    .wa-home-hero__controls .swiper-button-prev,
    .wa-home-hero__controls .swiper-button-next { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
}

.wa-public-header-v2,
.wa-home-hero,
.wa-home-hero__copy h1 {
    font-family: "Satoshi", Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
