/* Naujieji Ginduliai – naujas stilius (10-23). Spalvos: miško žalia + logotipo geltona */
[data-v="ng3"] { --g-bg: #fbfaf6; --g-soft: #f1efe6; --g-ink: #1c1f1a; --g-mu: #5f6559; --g-green: #2f4a3a; --g-green2: #3d5e4a; --g-yel: #e9b52c; --g-ln: #e4e0d4; --g-font: "Jost", Arial, sans-serif; }
[data-v="ng3"] .g3-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: content-box; }
[data-v="ng3"] :is(.g3-hero, .g3-band, .g3-sec, .g3-why, .g3-erdves) { font-family: var(--g-font); }
[data-v="ng3"] .g3-eyebrow { font-size: 13px !important; letter-spacing: .24em !important; text-transform: uppercase; color: var(--g-green2) !important; font-weight: 500; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
[data-v="ng3"] .g3-eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--g-yel); border-radius: 50%; }
[data-v="ng3"] .g3-eyebrow--light { color: #e8e4d6 !important; }
[data-v="ng3"] .g3-h2 { font-family: var(--g-font) !important; font-weight: 500 !important; font-size: clamp(30px, 3.4vw, 48px) !important; line-height: 1.1 !important; color: var(--g-ink) !important; letter-spacing: -.015em; margin: 0 !important; text-transform: none !important; }
[data-v="ng3"] .g3-h2--light { color: #fff !important; }
[data-v="ng3"] .g3-p { font-size: 17px !important; line-height: 1.65 !important; color: var(--g-mu) !important; margin: 18px 0 0 !important; }
[data-v="ng3"] .g3-p--light { color: #d6dccf !important; }
[data-v="ng3"] .g3-p a { color: var(--g-green) !important; text-decoration: underline; text-underline-offset: 3px; }
[data-v="ng3"] .g3-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 44px; }
[data-v="ng3"] .g3-head__p { font-size: 17px !important; line-height: 1.65 !important; color: var(--g-mu) !important; margin: 0 !important; max-width: 560px; justify-self: end; }
[data-v="ng3"] .g3-sec { padding: 100px 0; background: #fff; }
[data-v="ng3"] .g3-sec--soft { background: var(--g-soft); }
[data-v="ng3"] .g3-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; font-size: 16px !important; font-weight: 500; border-radius: 999px; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; box-sizing: border-box; text-decoration: none !important; }
[data-v="ng3"] .g3-btn--main { background: var(--g-yel); color: var(--g-ink) !important; }
[data-v="ng3"] .g3-btn--main:hover { background: #f3c548; }
[data-v="ng3"] .g3-btn--line { border-color: var(--g-ink); color: var(--g-ink) !important; }
[data-v="ng3"] .g3-btn--line:hover { background: var(--g-ink); color: #fff !important; }

/* pirmas ekranas */
[data-v="ng3"] .g3-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); min-height: 88vh; background: var(--g-bg); padding-top: 60px; }
[data-v="ng3"] .g3-hero__txt { display: flex; flex-direction: column; justify-content: center; padding: 60px 64px 60px max(24px, calc((100vw - 1240px) / 2)); }
[data-v="ng3"] .g3-hero__h1 { font-family: var(--g-font) !important; font-weight: 500 !important; font-size: clamp(40px, 4.6vw, 70px) !important; line-height: 1.04 !important; letter-spacing: -.025em !important; color: var(--g-ink) !important; margin: 0 0 24px !important; text-transform: none !important; }
[data-v="ng3"] .g3-hero__lead { font-size: 19px !important; line-height: 1.6 !important; color: var(--g-mu) !important; max-width: 520px; margin: 0 !important; }
[data-v="ng3"] .g3-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
[data-v="ng3"] .g3-hero__tel { margin-top: 22px; font-size: 16px !important; color: var(--g-mu) !important; text-decoration: none !important; }
[data-v="ng3"] .g3-hero__tel b { color: var(--g-ink); font-weight: 500; }
[data-v="ng3"] .g3-hero__img { position: relative; min-height: 420px; }
[data-v="ng3"] .g3-hero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* skaičių juosta */
[data-v="ng3"] .g3-band { background: var(--g-green); color: #fff; padding: 38px 0; }
[data-v="ng3"] .g3-band__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
[data-v="ng3"] .g3-band__grid > div { padding: 0 22px; border-left: 1px solid rgba(255,255,255,.18); }
[data-v="ng3"] .g3-band__grid > div:first-child { border-left: 0; padding-left: 0; }
[data-v="ng3"] .g3-band b { display: block; font-size: 40px !important; font-weight: 400; line-height: 1; color: var(--g-yel) !important; font-family: var(--g-font); }
[data-v="ng3"] .g3-band span { display: block; margin-top: 10px; font-size: 14px !important; color: #d6dccf !important; font-family: var(--g-font); }

/* sklypų blokas */
[data-v="ng3"] #sklypai .ng-plots { grid-template-columns: minmax(0, 1fr) 400px; }
[data-v="ng3"] #sklypai .ng-plots__side { background: var(--g-soft); padding: 18px 18px 12px; }
[data-v="ng3"] #sklypai .ng-chip.is-on { background: var(--g-green); border-color: var(--g-green); }

/* projektai */
[data-v="ng3"] .g3-houses { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
[data-v="ng3"] .g3-house { display: block; background: #fff; text-decoration: none !important; color: inherit; transition: transform .25s, box-shadow .25s; }
[data-v="ng3"] .g3-house:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(28,31,26,.10); }
[data-v="ng3"] .g3-house__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e9e6dc; }
[data-v="ng3"] .g3-house__img img { width: 100%; height: 100%; object-fit: cover; }
[data-v="ng3"] .g3-house__t { display: block; padding: 16px 16px 0; font-size: 26px !important; font-weight: 500; color: var(--g-ink) !important; line-height: 1.1; font-family: var(--g-font); }
[data-v="ng3"] .g3-house__s { display: block; padding: 6px 16px 18px; font-size: 14px !important; color: var(--g-mu) !important; font-family: var(--g-font); }

/* tikri namai */
[data-v="ng3"] .g3-real { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center; }
[data-v="ng3"] .g3-real .g3-btn { margin-top: 28px; }
[data-v="ng3"] .g3-real__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
[data-v="ng3"] .g3-real__grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }

/* kodėl */
[data-v="ng3"] .g3-why { background: var(--g-green); padding: 100px 0; }
[data-v="ng3"] .g3-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
[data-v="ng3"] .g3-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
[data-v="ng3"] .g3-why__list li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: 24px; margin: 0; }
[data-v="ng3"] .g3-why__list li::before { display: none; }
[data-v="ng3"] .g3-why__list b { display: block; font-size: 18px !important; font-weight: 500; color: #fff !important; font-family: var(--g-font); }
[data-v="ng3"] .g3-why__list span { display: block; margin-top: 6px; font-size: 15px !important; color: #cfd6c8 !important; font-family: var(--g-font); }

/* Erdvės+ */
[data-v="ng3"] .g3-erdves { position: relative; min-height: 460px; display: flex; align-items: center; overflow: hidden; }
[data-v="ng3"] .g3-erdves > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-v="ng3"] .g3-erdves::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,26,22,.85), rgba(20,26,22,.45) 55%, rgba(20,26,22,.1)); }
[data-v="ng3"] .g3-erdves__in { position: relative; z-index: 2; width: 100%; padding-top: 80px; padding-bottom: 80px; }
[data-v="ng3"] .g3-erdves__in > * { max-width: 520px; }
[data-v="ng3"] .g3-erdves .g3-btn { margin-top: 26px; }

/* DUK */
[data-v="ng3"] .g3-faq { display: grid; grid-template-columns: 380px 1fr; gap: 60px; }
[data-v="ng3"] .g3-faq details { border-bottom: 1px solid var(--g-ln); }
[data-v="ng3"] .g3-faq summary { list-style: none; cursor: pointer; position: relative; padding: 24px 46px 24px 0; font-size: 21px !important; font-weight: 500; color: var(--g-ink) !important; font-family: var(--g-font); }
[data-v="ng3"] .g3-faq summary::-webkit-details-marker { display: none; }
[data-v="ng3"] .g3-faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--g-soft); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--g-green); transition: transform .2s; }
[data-v="ng3"] .g3-faq details[open] summary::after { transform: rotate(45deg); background: var(--g-yel); }
[data-v="ng3"] .g3-faq details p { font-size: 16px !important; line-height: 1.65 !important; color: var(--g-mu) !important; margin: 0 0 24px !important; font-family: var(--g-font); }

@media (max-width: 991.98px) {
    [data-v="ng3"] .g3-hero { grid-template-columns: 1fr; min-height: 0; }
    [data-v="ng3"] .g3-hero__img { order: -1; min-height: 52vw; }
    [data-v="ng3"] .g3-hero__txt { padding: 36px 24px 48px; }
    [data-v="ng3"] .g3-head, [data-v="ng3"] .g3-real, [data-v="ng3"] .g3-why__grid, [data-v="ng3"] .g3-faq { grid-template-columns: 1fr; gap: 28px; }
    [data-v="ng3"] .g3-head__p { justify-self: start; }
    [data-v="ng3"] .g3-band__grid { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
    [data-v="ng3"] .g3-band__grid > div:nth-child(4) { border-left: 0; padding-left: 0; }
    [data-v="ng3"] .g3-houses { grid-template-columns: repeat(10, 64%); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
    [data-v="ng3"] .g3-houses::-webkit-scrollbar { display: none; }
    [data-v="ng3"] .g3-house { scroll-snap-align: start; }
    [data-v="ng3"] #sklypai .ng-plots { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    [data-v="ng3"] .g3-sec, [data-v="ng3"] .g3-why { padding: 60px 0; }
    [data-v="ng3"] .g3-wrap { padding: 0 20px; }
    [data-v="ng3"] .g3-hero__h1 { font-size: 38px !important; }
    [data-v="ng3"] .g3-hero__lead { font-size: 16px !important; }
    [data-v="ng3"] .g3-cta { flex-direction: column; }
    [data-v="ng3"] .g3-btn { width: 100%; }
    [data-v="ng3"] .g3-band__grid { grid-template-columns: 1fr 1fr; }
    [data-v="ng3"] .g3-band__grid > div { padding: 0 0 0 14px; }
    [data-v="ng3"] .g3-band__grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
    [data-v="ng3"] .g3-band__grid > div:nth-child(4) { border-left: 1px solid rgba(255,255,255,.18); padding-left: 14px; }
    [data-v="ng3"] .g3-band b { font-size: 30px !important; }
    [data-v="ng3"] .g3-houses { grid-template-columns: repeat(10, 78%); }
    [data-v="ng3"] .g3-why__list { grid-template-columns: 1fr; }
    [data-v="ng3"] .g3-faq summary { font-size: 18px !important; }
}
[data-v="ng3"] .g3-real__grid img { height: 250px !important; max-width: 100% !important; aspect-ratio: auto !important; }
@media (max-width: 767px) { [data-v="ng3"] .g3-real__grid img { height: 150px !important; } }
[data-v="ng3"] .g3-house__img img, [data-v="ng3"] .g3-hero__img img, [data-v="ng3"] .g3-erdves > img { max-width: none !important; }

/* ===== 10-23 naujas stilius visiems Ginduliu puslapiams ===== */
[data-v="ng3"] { background: #fff; }
[data-v="ng3"] main :is(h1, h2, h3, h4, .h1-look, .h2-look) { font-family: var(--g-font) !important; font-weight: 500 !important; letter-spacing: -.015em; color: var(--g-ink); text-transform: none !important; }
[data-v="ng3"] main :is(p, li) { color: #4d5348; }
[data-v="ng3"] main :is(p, li) a:not(.btn):not(.g3-btn) { color: var(--g-green) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(47,74,58,.4); }
[data-v="ng3"] .breadcrumbs, [data-v="ng3"] .breadcrumb { font-size: 14px; }
[data-v="ng3"] :is(.btn, .simplicity__btn, .our-story__btn, .ng-form__btn) { border-radius: 999px !important; font-family: var(--g-font) !important; font-weight: 500 !important; }
[data-v="ng3"] :is(.btn--outline, .simplicity__btn.btn--outline) { border: 2px solid var(--g-ink) !important; color: var(--g-ink) !important; background: transparent !important; }
[data-v="ng3"] :is(.btn--outline, .simplicity__btn.btn--outline):hover { background: var(--g-ink) !important; color: #fff !important; }
[data-v="ng3"] .ng-form__btn { background: var(--g-green) !important; padding: 15px 34px !important; }
[data-v="ng3"] .ng-form__btn:hover { background: var(--g-green2) !important; }
[data-v="ng3"] .ng-f input:focus, [data-v="ng3"] .ng-f select:focus, [data-v="ng3"] .ng-f textarea:focus { border-color: var(--g-green) !important; box-shadow: 0 0 0 3px rgba(47,74,58,.15) !important; }
/* poraštė */
[data-v="ng3"] footer.footer { background: var(--g-soft); padding-top: 70px; }
[data-v="ng3"] .g3-foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; background: var(--g-green); color: #d6dccf; margin: 50px -9999px 0; padding: 64px 9999px 50px; }
[data-v="ng3"] .g3-foot__brand img { width: 170px; height: auto; filter: brightness(0) invert(1); }
[data-v="ng3"] .g3-foot__brand p { margin: 18px 0 0; font-size: 15px; line-height: 1.6; color: #cfd6c8 !important; max-width: 340px; }
[data-v="ng3"] .g3-foot__h { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--g-yel); margin-bottom: 16px; font-weight: 500; }
[data-v="ng3"] .g3-foot ul { list-style: none; margin: 0; padding: 0; }
[data-v="ng3"] .g3-foot li { margin: 0 0 9px; font-size: 15px; color: #d6dccf; }
[data-v="ng3"] .g3-foot li::before { display: none !important; }
[data-v="ng3"] .g3-foot a { color: #d6dccf !important; text-decoration: none !important; }
[data-v="ng3"] .g3-foot a:hover { color: #fff !important; }
[data-v="ng3"] footer.footer { overflow: hidden; }
[data-v="ng3"] .footer__bottom { background: var(--g-green); margin: 0 -9999px; padding: 0 9999px 26px; border-top: 1px solid rgba(255,255,255,.12); }
[data-v="ng3"] .footer__bottom, [data-v="ng3"] .footer__bottom :is(a, div, span) { color: #b9c2b2 !important; }
@media (max-width: 767px) { [data-v="ng3"] .g3-foot { grid-template-columns: 1fr; gap: 28px; padding-top: 44px; } }
[data-v="ng3"] .g3-hero { padding-top: 0 !important; min-height: 92vh; align-items: stretch; }
[data-v="ng3"] .g3-hero__txt { padding-top: 120px; }
[data-v="ng3"] .g3-hero__img { height: auto; align-self: stretch; }
@media (max-width: 991.98px) { [data-v="ng3"] .g3-hero__img { margin-top: 60px; min-height: 56vw; } [data-v="ng3"] .g3-hero__txt { padding-top: 32px; } }
[data-v="ng3"] section.g3-hero { padding: 0 !important; margin: 0 !important; }

/* 10-23 Erdvės+ puslapis */
[data-v="ng3"] .e3-hero { position: relative; min-height: 86vh; display: flex; align-items: flex-end; overflow: hidden; background: #1c241f; font-family: var(--g-font); }
[data-v="ng3"] .e3-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-v="ng3"] .e3-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,26,21,.88), rgba(18,26,21,.55) 50%, rgba(18,26,21,.2)), linear-gradient(0deg, rgba(18,26,21,.6), rgba(18,26,21,0) 45%); }
[data-v="ng3"] .e3-hero__in { position: relative; z-index: 2; width: 100%; padding-top: 140px; padding-bottom: 44px; }
[data-v="ng3"] .e3-hero__h1 { font-family: var(--g-font) !important; font-weight: 500 !important; font-size: clamp(38px, 4.8vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -.025em !important; color: #fff !important; max-width: 820px; margin: 0 0 22px !important; text-transform: none !important; }
[data-v="ng3"] .e3-hero__lead { font-size: 19px !important; line-height: 1.6 !important; color: #dfe4d9 !important; max-width: 560px; margin: 0 !important; }
[data-v="ng3"] .e3-btn--light { border-color: rgba(255,255,255,.7) !important; color: #fff !important; }
[data-v="ng3"] .e3-btn--light:hover { background: #fff; color: var(--g-ink) !important; }
[data-v="ng3"] .e3-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 1px solid rgba(255,255,255,.2); }
[data-v="ng3"] .e3-facts > div { padding: 20px 0 0 24px; border-left: 1px solid rgba(255,255,255,.16); margin-top: 18px; }
[data-v="ng3"] .e3-facts > div:first-child { border-left: 0; padding-left: 0; }
[data-v="ng3"] .e3-facts b { display: block; font-size: 36px !important; font-weight: 400; line-height: 1; color: var(--g-yel) !important; }
[data-v="ng3"] .e3-facts span { display: block; margin-top: 10px; font-size: 14px !important; color: #cfd6c8 !important; }
[data-v="ng3"] #simplicity { padding: 100px 0 60px !important; background: #fff; }
[data-v="ng3"] #simplicity h1 { font-size: clamp(30px, 3.4vw, 48px) !important; font-weight: 500 !important; margin-bottom: 30px !important; }
[data-v="ng3"] .e3-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
[data-v="ng3"] .e3-feats li { background: #fff; padding: 26px 22px; margin: 0; border-top: 3px solid var(--g-yel); }
[data-v="ng3"] .e3-feats li::before { display: none !important; }
[data-v="ng3"] .e3-feats b { display: block; font-size: 18px !important; font-weight: 500; color: var(--g-ink) !important; font-family: var(--g-font); }
[data-v="ng3"] .e3-feats span { display: block; margin-top: 6px; font-size: 15px !important; color: var(--g-mu) !important; font-family: var(--g-font); }
[data-v="ng3"] .e3-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
[data-v="ng3"] .e3-gal a { display: block; overflow: hidden; }
[data-v="ng3"] .e3-gal img { width: 100%; height: 280px !important; max-width: none !important; object-fit: cover; display: block; transition: transform .5s; }
[data-v="ng3"] .e3-gal a:hover img { transform: scale(1.04); }
[data-v="ng3"] .e3-cta { background: var(--g-green); padding: 70px 0; font-family: var(--g-font); }
[data-v="ng3"] .e3-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
[data-v="ng3"] .e3-cta .g3-p a { color: var(--g-yel) !important; }
@media (max-width: 991.98px) { [data-v="ng3"] .e3-feats { grid-template-columns: 1fr 1fr; } [data-v="ng3"] .e3-gal { grid-template-columns: 1fr 1fr; } [data-v="ng3"] .e3-cta__in { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) {
    [data-v="ng3"] .e3-hero__in { padding-top: 110px; }
    [data-v="ng3"] .e3-hero__h1 { font-size: 36px !important; }
    [data-v="ng3"] .e3-hero__lead { font-size: 16px !important; }
    [data-v="ng3"] .e3-facts { grid-template-columns: 1fr 1fr; row-gap: 6px; }
    [data-v="ng3"] .e3-facts > div:nth-child(3) { border-left: 0; padding-left: 0; }
    [data-v="ng3"] .e3-facts b { font-size: 28px !important; }
    [data-v="ng3"] .e3-feats { grid-template-columns: 1fr; gap: 10px; }
    [data-v="ng3"] .e3-gal img { height: 150px !important; }
    [data-v="ng3"] #simplicity { padding: 60px 0 30px !important; }
}
html body[data-v="ng3"] .e3-cta .g3-p a, html body[data-v="ng3"] .g3-why .g3-p a { color: var(--g-yel) !important; text-decoration-color: rgba(233,181,44,.5) !important; }

/* 10-23 vidiniai puslapiai: viršus, namų projektų sąrašas, projekto puslapis */
[data-v="ng3"] .breadcrumbs { background: var(--g-soft); padding: 22px max(24px, calc((100vw - 1240px) / 2)) !important; margin: 0 !important; font-family: var(--g-font); }
[data-v="ng3"] .breadcrumbs :is(a, span, li) { font-size: 14px !important; color: var(--g-mu) !important; }
[data-v="ng3"] main h1, [data-v="ng3"] main .h1-look { font-size: clamp(32px, 3.6vw, 52px) !important; line-height: 1.08 !important; font-weight: 500 !important; letter-spacing: -.02em !important; }
[data-v="ng3"] main h2:not(.g3-h2) { font-size: clamp(24px, 2.4vw, 34px) !important; line-height: 1.15 !important; }
/* sąrašas */
[data-v="ng3"] .grid_projektai { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; width: 100%; }
[data-v="ng3"] .grid_namas { display: flex !important; flex-direction: column; background: #fff; border: 1px solid var(--g-ln); margin: 0 !important; transition: transform .25s, box-shadow .25s; }
[data-v="ng3"] .grid_namas:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(28,31,26,.10); }
[data-v="ng3"] .grid_namas .namai_background { aspect-ratio: 16 / 10; overflow: hidden; margin: 0 !important; background: #ece9df; }
[data-v="ng3"] .grid_namas .namai_background img { width: 100% !important; height: 100% !important; object-fit: cover; max-width: none !important; }
[data-v="ng3"] .grid_namas .pb-2 { padding: 22px 22px 26px !important; display: flex; flex-direction: column; flex: 1; }
[data-v="ng3"] .grid_namas .hero_namai { display: flex; flex-direction: column; height: 100%; }
[data-v="ng3"] .grid_namas .uppercase { text-transform: none !important; font-size: 22px !important; font-weight: 500 !important; color: var(--g-ink) !important; padding: 0 !important; margin: 0 0 10px !important; letter-spacing: -.01em; }
[data-v="ng3"] .grid_namas .sec-title_dec { display: none; }
[data-v="ng3"] .grid_namas p:not(.uppercase) { font-size: 15px !important; line-height: 1.6 !important; color: var(--g-mu) !important; }
[data-v="ng3"] .grid_namas ul { list-style: none; padding: 0; margin: 14px 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
[data-v="ng3"] .grid_namas ul li { background: var(--g-soft); padding: 5px 12px; border-radius: 999px; font-size: 13px !important; color: var(--g-ink) !important; margin: 0; }
[data-v="ng3"] .grid_namas ul li::before { display: none !important; }
[data-v="ng3"] .grid_namas .btn { margin-top: auto !important; align-self: flex-start; border-radius: 999px !important; background: var(--g-yel) !important; border-color: var(--g-yel) !important; color: var(--g-ink) !important; padding: 12px 26px !important; width: auto !important; }
[data-v="ng3"] .grid_namas .btn:hover { background: #f3c548 !important; }
@media (max-width: 991.98px) { [data-v="ng3"] .grid_projektai { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 767px) { [data-v="ng3"] .grid_projektai { grid-template-columns: 1fr !important; gap: 16px !important; } }
/* projekto puslapis */
[data-v="ng3"] .content-nav_mediatooltip img { border-radius: 2px; }
[data-v="ng3"] main section img { max-width: 100%; height: auto; }

/* 10-23 namo projekto puslapis */
[data-v="ng3"] .np { padding: 50px 0 80px; background: #fff; font-family: var(--g-font); }
[data-v="ng3"] .np-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
[data-v="ng3"] .np-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
[data-v="ng3"] .np-gal a { display: block; overflow: hidden; background: var(--g-soft); }
[data-v="ng3"] .np-gal__main { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
[data-v="ng3"] .np-gal__th { aspect-ratio: 4 / 3; }
[data-v="ng3"] .np-gal img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; transition: transform .5s; }
[data-v="ng3"] .np-gal a:hover img { transform: scale(1.04); }
[data-v="ng3"] .np-h1 { font-size: clamp(32px, 3.4vw, 48px) !important; line-height: 1.08 !important; font-weight: 500 !important; letter-spacing: -.02em !important; color: var(--g-ink) !important; margin: 0 0 16px !important; }
[data-v="ng3"] .np-lead { font-size: 17px !important; line-height: 1.65 !important; color: var(--g-mu) !important; margin: 0 0 24px !important; }
[data-v="ng3"] .np-spec { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--g-ln); border: 1px solid var(--g-ln); margin: 0 0 26px; }
[data-v="ng3"] .np-spec > div { background: #fff; padding: 14px 16px; }
[data-v="ng3"] .np-spec dt { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--g-mu) !important; font-weight: 500; }
[data-v="ng3"] .np-spec dd { margin: 4px 0 0; font-size: 19px !important; color: var(--g-ink) !important; font-weight: 500; line-height: 1.3; }
[data-v="ng3"] .np-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }
[data-v="ng3"] .np-card { background: var(--g-soft); padding: 30px 28px; }
[data-v="ng3"] .np-card h2 { font-size: 22px !important; font-weight: 500 !important; color: var(--g-ink) !important; margin: 0 0 12px !important; line-height: 1.2 !important; }
[data-v="ng3"] .np-card h2 + ul, [data-v="ng3"] .np-card p + ul { margin-top: 0; }
[data-v="ng3"] .np-card ul + h2 { margin-top: 24px !important; }
[data-v="ng3"] .np-card p { font-size: 15px !important; line-height: 1.6 !important; color: var(--g-mu) !important; margin: 0 0 10px !important; }
[data-v="ng3"] .np-card ul { list-style: none; padding: 0; margin: 0 0 6px; }
[data-v="ng3"] .np-card li { position: relative; padding: 7px 0 7px 26px; font-size: 16px !important; line-height: 1.45 !important; color: var(--g-ink) !important; border-bottom: 1px solid rgba(28,31,26,.07); margin: 0; }
[data-v="ng3"] .np-card li::before { content: "" !important; display: block !important; position: absolute; left: 0; top: 13px; width: 14px; height: 8px; border-left: 2px solid var(--g-green); border-bottom: 2px solid var(--g-green); transform: rotate(-45deg); background: none !important; }
[data-v="ng3"] .np-card--green { background: var(--g-green); }
[data-v="ng3"] .np-card--green :is(h2, li) { color: #fff !important; }
[data-v="ng3"] .np-card--green li { border-bottom-color: rgba(255,255,255,.12); }
[data-v="ng3"] .np-card--green li::before { border-color: var(--g-yel) !important; }
[data-v="ng3"] .np-card--green p { color: #cfd6c8 !important; margin-top: 16px !important; }
[data-v="ng3"] .np-nav { background: var(--g-soft); padding: 34px 0; font-family: var(--g-font); }
[data-v="ng3"] .np-nav__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
[data-v="ng3"] .np-nav a { text-decoration: none !important; color: var(--g-ink) !important; }
[data-v="ng3"] .np-nav span { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--g-mu); }
[data-v="ng3"] .np-nav b { display: block; font-size: 18px; font-weight: 500; margin-top: 4px; }
[data-v="ng3"] .np-nav__next { text-align: right; }
[data-v="ng3"] .np-nav__all { border: 2px solid var(--g-ink); border-radius: 999px; padding: 12px 24px; font-weight: 500; }
@media (max-width: 991.98px) { [data-v="ng3"] .np-top { grid-template-columns: 1fr; gap: 28px; } [data-v="ng3"] .np-cards { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
    [data-v="ng3"] .np { padding: 28px 0 50px; }
    [data-v="ng3"] .np-gal { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    [data-v="ng3"] .np-spec dd { font-size: 17px !important; }
    [data-v="ng3"] .np-nav__in { grid-template-columns: 1fr 1fr; }
    [data-v="ng3"] .np-nav__all { display: none; }
    [data-v="ng3"] .np-nav b { font-size: 15px; }
}

[data-v="ng3"] .g3-foot__brand p.g3-foot__more { margin-top: 12px; }
[data-v="ng3"] .g3-foot__more a { text-decoration: underline !important; text-underline-offset: 3px; }
