/* Web Ajansı public content pages: clear reading widths, editorial cards and existing brand greens. */
.wa-content-page__hero,
.wa-content-page {
    --wa-page-ink: #152d21;
    --wa-page-soft-ink: #355244;
    --wa-page-muted: #6f8076;
    --wa-page-accent: #218a53;
    --wa-page-accent-dark: #12683d;
    --wa-page-line: #e2ebe4;
    --wa-page-paper: #fff;
}
.wa-content-page__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(36px, 5vw, 66px) 0 clamp(42px, 5.6vw, 74px);
    background:
        radial-gradient(ellipse at 90% 8%, rgba(33, 138, 83, .11), transparent 31%),
        linear-gradient(115deg, #f6faf7 0%, #fff 62%, #f3f8f4 100%);
}
.wa-content-page__hero::after {
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -170px;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(33, 138, 83, .12);
    border-radius: 50%;
    content: "";
}
.wa-content-page__container { width: min(100% - 40px, 1240px); }
.wa-content-page__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 28px;
    color: #829087;
    font-size: 12px;
    line-height: 1.5;
}
.wa-content-page__breadcrumb a {
    color: #567260;
    text-decoration: none;
    transition: color .18s ease;
}
.wa-content-page__breadcrumb a:hover,
.wa-content-page__breadcrumb a:focus-visible { color: var(--wa-page-accent-dark); text-decoration: underline; }
.wa-content-page__breadcrumb [aria-current="page"] { max-width: min(58vw, 640px); overflow: hidden; color: #52665a; text-overflow: ellipsis; white-space: nowrap; }
.wa-content-page__eyebrow {
    margin: 0 0 10px;
    color: var(--wa-page-accent-dark);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}
.wa-content-page__title {
    max-width: 950px;
    margin: 0;
    color: var(--wa-page-ink);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: 1.06;
    overflow-wrap: anywhere;
}
.wa-content-page__intro {
    max-width: 660px;
    margin: 16px 0 0;
    color: var(--wa-page-muted);
    font-size: clamp(15px, 1.45vw, 17px);
    line-height: 1.7;
}
.wa-content-page {
    padding: clamp(38px, 5.5vw, 72px) 0;
    background: #fff;
}
.wa-detail-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(28px, 5vw, 68px);
}
.wa-detail-sidebar {
    position: sticky;
    top: 28px;
    padding: 22px 18px 18px;
    border: 1px solid var(--wa-page-line);
    border-radius: 14px;
    background: #f8faf8;
}
.wa-detail-sidebar__eyebrow {
    margin: 0 0 7px;
    color: var(--wa-page-accent-dark);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.wa-detail-sidebar__title {
    margin: 0 0 16px;
    color: var(--wa-page-ink);
    font-size: 19px;
    font-weight: 740;
    letter-spacing: -.035em;
}
.wa-detail-links { display: grid; gap: 5px; }
.wa-detail-links__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #52675b;
    font-size: 13px;
    font-weight: 590;
    line-height: 1.45;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.wa-detail-links__item:hover,
.wa-detail-links__item:focus-visible,
.wa-detail-links__item.active {
    border-color: #d9e9de;
    color: var(--wa-page-accent-dark);
    background: #edf7f0;
}
.wa-detail-links__arrow { flex: 0 0 auto; color: var(--wa-page-accent); font-size: 18px; line-height: 1; }
.wa-detail-article { min-width: 0; }
.wa-detail-article__content,
.wa-article__content {
    max-width: 820px;
    color: var(--wa-page-soft-ink);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.wa-detail-article__content > :first-child,
.wa-article__content > :first-child { margin-top: 0; }
.wa-detail-article__content h1,
.wa-detail-article__content h2,
.wa-detail-article__content h3,
.wa-detail-article__content h4,
.wa-detail-article__content h5,
.wa-article__content h1,
.wa-article__content h2,
.wa-article__content h3,
.wa-article__content h4,
.wa-article__content h5 {
    margin: 1.45em 0 .56em;
    color: var(--wa-page-ink);
    font-weight: 730;
    letter-spacing: -.035em;
    line-height: 1.25;
}
.wa-detail-article__content h2,
.wa-article__content h2 { font-size: clamp(24px, 3vw, 32px); }
.wa-detail-article__content h3,
.wa-article__content h3 { font-size: clamp(20px, 2.5vw, 26px); }
.wa-detail-article__content p,
.wa-article__content p { margin: 0 0 1.2em; color: #465d50; }
.wa-detail-article__content a,
.wa-article__content a { color: var(--wa-page-accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wa-detail-article__content ul,
.wa-detail-article__content ol,
.wa-article__content ul,
.wa-article__content ol { margin: 0 0 1.25em; padding-left: 1.4em; }
.wa-detail-article__content li,
.wa-article__content li { margin: .35em 0; padding-left: .2em; }
.wa-detail-article__content img,
.wa-article__content img { max-width: 100%; height: auto; border-radius: 10px; }
.wa-detail-article__content blockquote,
.wa-article__content blockquote { margin: 1.5em 0; padding: 8px 20px; border-left: 3px solid var(--wa-page-accent); color: #47624f; background: #f5f9f6; }
.wa-detail-article__content table,
.wa-article__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.wa-detail-article__content th,
.wa-detail-article__content td,
.wa-article__content th,
.wa-article__content td { padding: 9px 11px; border: 1px solid var(--wa-page-line); }
.wa-service-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: clamp(32px, 5vw, 56px);
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid #dfeae2;
    border-radius: 14px;
    background: linear-gradient(125deg, #f3f8f4, #fff 82%);
}
.wa-service-contact__eyebrow { margin: 0 0 6px; color: var(--wa-page-accent-dark); font-size: 10px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.wa-service-contact h2 { margin: 0; color: var(--wa-page-ink); font-size: clamp(19px, 2.6vw, 25px); font-weight: 730; letter-spacing: -.035em; line-height: 1.25; }
.wa-content-button {
    min-height: 46px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 11px 17px;
    border: 1px solid var(--wa-page-accent);
    border-radius: 9px;
    color: #fff;
    background: var(--wa-page-accent);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.wa-content-button:hover,
.wa-content-button:focus-visible { transform: translateY(-1px); border-color: var(--wa-page-accent-dark); color: #fff; background: var(--wa-page-accent-dark); }

/* Image-led editorial listing. */
.wa-blog-listing { background: #f8faf8; }
.wa-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wa-blog-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2ebe4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(18, 52, 33, .045);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wa-blog-card:hover { transform: translateY(-4px); border-color: #c7ddcd; box-shadow: 0 16px 36px rgba(18, 52, 33, .1); }
.wa-blog-card__image { display: block; overflow: hidden; aspect-ratio: 1.62 / 1; background: #edf3ee; }
.wa-blog-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.wa-blog-card:hover .wa-blog-card__image img { transform: scale(1.035); }
.wa-blog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 21px 21px 19px; }
.wa-blog-card__label { margin: 0 0 10px; color: var(--wa-page-accent-dark); font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.wa-blog-card__title { margin: 0 0 11px; color: var(--wa-page-ink); font-size: 19px; font-weight: 740; letter-spacing: -.03em; line-height: 1.32; }
.wa-blog-card__title a { color: inherit; text-decoration: none; }
.wa-blog-card__title a:hover { color: var(--wa-page-accent-dark); }
.wa-blog-card__excerpt { display: -webkit-box; margin: 0 0 18px; overflow: hidden; color: #64766b; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wa-blog-card__excerpt > :last-child { margin-bottom: 0; }
.wa-blog-card__link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--wa-page-accent-dark); font-size: 13px; font-weight: 720; text-decoration: none; }
.wa-blog-card__link span { font-size: 18px; line-height: 1; transition: transform .18s ease; }
.wa-blog-card__link:hover span { transform: translateX(3px); }

/* Article page pairs the retained cover with a comfortable, narrow reading column. */
.wa-article-layout { display: grid; grid-template-columns: minmax(0, 850px) minmax(220px, 280px); align-items: start; justify-content: center; gap: clamp(28px, 4.5vw, 62px); }
.wa-article { min-width: 0; }
.wa-article__cover { margin: 0 0 clamp(27px, 4vw, 42px); overflow: hidden; border: 1px solid #e5ece7; border-radius: 15px; background: #f1f5f2; }
.wa-article__cover img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.wa-article__content { max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 1.9; }
.wa-article-sidebar { margin-top: 8px; }

/* The team page preserves the site's existing privacy notice without inventing staff records. */
.wa-team-page { min-height: 36vh; background: #fff; }
.wa-team-notice {
    max-width: 820px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-inline: auto;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #e0ebe3;
    border-radius: 15px;
    background: #f7faf7;
    box-shadow: 0 10px 30px rgba(18, 52, 33, .045);
}
.wa-team-notice__mark { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid #d4e7d9; border-radius: 50%; color: var(--wa-page-accent-dark); background: #eaf5ed; font-family: Georgia, serif; font-size: 21px; font-style: italic; font-weight: 700; }
.wa-team-notice__eyebrow { margin: 0 0 7px; color: var(--wa-page-accent-dark); font-size: 10px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.wa-team-notice h2 { margin: 0; color: var(--wa-page-ink); font-size: clamp(19px, 2.5vw, 25px); font-weight: 700; letter-spacing: -.03em; line-height: 1.4; }

@media (max-width: 991.98px) {
    .wa-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
    .wa-detail-layout { grid-template-columns: minmax(190px, 235px) minmax(0, 1fr); gap: 26px; }
    .wa-article-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 26px; }
}
@media (max-width: 767.98px) {
    .wa-content-page__container { width: min(100% - 36px, 620px); }
    .wa-content-page__hero { padding-block: 29px 40px; }
    .wa-content-page__breadcrumb { gap: 7px; margin-bottom: 22px; font-size: 11px; }
    .wa-content-page__title { font-size: clamp(32px, 8vw, 44px); }
    .wa-content-page { padding-block: 38px 48px; }
    .wa-detail-layout,
    .wa-article-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .wa-detail-sidebar { position: static; padding: 18px 15px 15px; }
    .wa-detail-sidebar__title { margin-bottom: 11px; }
    .wa-detail-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
    .wa-detail-links__item { padding: 9px 8px; font-size: 12px; }
    .wa-detail-article__content,
    .wa-article__content { font-size: 15px; line-height: 1.82; }
    .wa-article-sidebar { order: 2; }
    .wa-article__cover img { max-height: 420px; }
    .wa-service-contact { align-items: flex-start; flex-direction: column; gap: 17px; }
    .wa-content-button { width: 100%; }
}
@media (max-width: 575.98px) {
    .wa-content-page__container { width: min(100% - 32px, 480px); }
    .wa-content-page__hero { padding-top: 24px; }
    .wa-content-page__breadcrumb { margin-bottom: 18px; }
    .wa-content-page__title { font-size: clamp(30px, 9vw, 39px); }
    .wa-content-page__intro { font-size: 14px; }
    .wa-blog-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .wa-blog-card__image { aspect-ratio: 1.65 / 1; }
    .wa-blog-card__body { padding: 17px 17px 16px; }
    .wa-blog-card__title { font-size: 18px; }
    .wa-detail-links { grid-template-columns: minmax(0, 1fr); }
    .wa-detail-links__item { min-height: 42px; }
    .wa-team-notice { gap: 13px; padding: 22px 18px; }
    .wa-team-notice__mark { width: 34px; height: 34px; flex-basis: 34px; }
}
@media (prefers-reduced-motion: reduce) {
    .wa-content-page__breadcrumb a,
    .wa-detail-links__item,
    .wa-content-button,
    .wa-blog-card,
    .wa-blog-card__image img,
    .wa-blog-card__link span { transition: none; }
}

/* Independent cart page */
.wa-cart-page{padding:clamp(54px,8vw,110px) 0;background:#f6faf7}.wa-cart-page__container{max-width:920px}.wa-cart-page__breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#739080;font-size:12px}.wa-cart-page__breadcrumb a{color:#218a53;text-decoration:none}.wa-cart-page__hero{margin-bottom:28px}.wa-cart-page__eyebrow{margin:0 0 8px;color:#218a53;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.wa-cart-page__hero h1{margin:0;color:#142f21;font-size:clamp(32px,5vw,58px);letter-spacing:-.05em}.wa-cart-page__hero p:not(.wa-cart-page__eyebrow),.wa-cart-page__filled p{max-width:580px;margin:13px 0 0;color:#587260;line-height:1.6}.wa-cart-page__card{min-height:330px;display:grid;place-items:center;padding:34px;border:1px solid #dfe9e2;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(20,55,35,.08)}.wa-cart-page__empty,.wa-cart-page__filled{text-align:center}.wa-cart-page__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:22px;color:#218a53;background:#e5f5e9;font-size:30px}.wa-cart-page__empty h2,.wa-cart-page__filled h2{margin:0;color:#142f21;font-size:25px}.wa-cart-page__empty p{margin:9px 0 20px;color:#6b8373}.wa-cart-page__button{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:9px;color:#fff;background:#218a53;font-size:13px;font-weight:750;text-decoration:none}.wa-cart-page__button:hover{color:#fff;background:#12683d}
