/* =====================================================================
   GoBaldai: viešosios svetainės stiliai
   Tipografija: Archivo (kintamas plotis ir storis), visi kampai statūs.
   ===================================================================== */

/* ---------- Šriftai (Archivo, SIL Open Font License) ---------- */
@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url("../fonts/archivo-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url("../fonts/archivo-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url("../fonts/archivo-italic-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url("../fonts/archivo-italic-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Spalvos ir dydžiai ---------- */
:root {
    --bg: #f2f2ee;
    --bg-alt: #e9eae4;
    --surface: #fbfbf8;
    --ink: #141815;
    --ink-2: #424a44;
    --ink-3: #5e665f;
    --line: #d6d9d2;
    --line-2: #bfc4bb;
    --accent: #1f4a3a;
    --accent-hover: #163729;
    --accent-ink: #f3f5f0;
    --accent-soft: #dfe8e1;
    --band: #1b3a2e;
    --band-ink: #eef2ec;
    --band-ink-2: #b7c8bd;
    --band-line: rgb(238 242 236 / .18);
    --error: #a3321f;
    --success: #1f6b47;
    --scrim: rgb(10 14 11 / .62);
    --shadow: 0 1px 2px rgb(20 30 24 / .05), 0 12px 32px -12px rgb(20 30 24 / .22);

    --font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --wide: 116%;
    --wider: 122%;
    --container: 1400px;
    --gutter: clamp(1rem, 4vw, 3rem);
    --section: clamp(4.5rem, 2.8rem + 6vw, 8.5rem);
    --header-h: 72px;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --ease-in-out: cubic-bezier(.65, 0, .35, 1);

    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #101311;
        --bg-alt: #161a17;
        --surface: #1b201c;
        --ink: #e9ece7;
        --ink-2: #bac2bc;
        --ink-3: #939c95;
        --line: #2a312c;
        --line-2: #3b453e;
        --accent: #8fc4a6;
        --accent-hover: #a9d4bb;
        --accent-ink: #0e1612;
        --accent-soft: #1d2b23;
        --band: #15241c;
        --band-ink: #e6eee8;
        --band-ink-2: #a3b6aa;
        --band-line: rgb(230 238 232 / .14);
        --error: #f08a72;
        --success: #8fd4ac;
        --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6);
        color-scheme: dark;
    }
}

@view-transition { navigation: auto; }

/* ---------- Pagrindai ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-padding-top: calc(var(--header-h) + 1.5rem);
}
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.6;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
@media (min-width: 768px) {
    body { font-size: 1.0625rem; }
}

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; }
ul[class], ol[class], nav ul, nav ol, footer ul { list-style: none; }
::selection { background: var(--accent); color: var(--accent-ink); }

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.icon { width: 1.25em; height: 1.25em; flex: none; }

.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
}

.skip-link {
    position: absolute;
    left: 1rem; top: -4rem;
    z-index: 100;
    padding: .75rem 1rem;
    background: var(--ink);
    color: var(--bg);
    font-weight: 600;
    text-decoration: none;
}
.skip-link:focus { top: 1rem; }

.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

/* ---------- Tipografija ---------- */
.display, .display-2, .title, .statement, .band-text, .stat dd, .step-title,
.bento-title, .work-card-title, .service-card-title, .small-title, .error-code, .brand-name {
    font-stretch: var(--wide);
    font-weight: 600;
    letter-spacing: -.022em;
    text-wrap: balance;
}

.display {
    font-size: clamp(2.5rem, 1.4rem + 3.3vw, 4.6rem);
    line-height: 1.02;
    font-stretch: var(--wider);
    letter-spacing: -.03em;
}
.display .line { display: block; }
.display-2 {
    font-size: clamp(2.2rem, 1.5rem + 2.6vw, 4rem);
    line-height: 1.04;
    letter-spacing: -.028em;
}
.title {
    font-size: clamp(1.85rem, 1.35rem + 1.9vw, 3rem);
    line-height: 1.06;
}
.small-title {
    font-size: clamp(1.3rem, 1.15rem + .5vw, 1.6rem);
    line-height: 1.15;
}
.lead {
    font-size: clamp(1.075rem, 1rem + .35vw, 1.3rem);
    line-height: 1.5;
    color: var(--ink-2);
    max-width: 38em;
    text-wrap: pretty;
}
.eyebrow {
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-2);
}

/* ---------- Mygtukai ir nuorodos ---------- */
.btn {
    --btn-h: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: var(--btn-h);
    padding: 0 1.4rem;
    border: 1px solid transparent;
    border-radius: 0;
    font-weight: 600;
    font-stretch: 110%;
    font-size: .975rem;
    letter-spacing: -.005em;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn .icon { width: 1.1em; height: 1.1em; transition: transform .35s var(--ease); }
.btn:hover .icon { transform: translateX(3px); }
.btn-sm { --btn-h: 2.6rem; padding: 0 1.05rem; font-size: .9rem; }
.btn-lg { --btn-h: 3.5rem; padding: 0 1.75rem; font-size: 1.025rem; }

.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-ghost { border-color: var(--line-2); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.btn[disabled] { opacity: .6; pointer-events: none; }

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid currentColor;
    font-weight: 600;
    font-stretch: 108%;
    text-decoration: none;
    white-space: nowrap;
    transition: gap .35s var(--ease), color .2s;
}
.link-arrow .icon { width: 1.05em; height: 1.05em; }
.link-arrow:hover { gap: .8rem; color: var(--accent); }
.link-arrow.on-dark { color: #f4f6f2; }
.link-arrow.on-dark:hover { color: #fff; }

.icon-btn {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--line-2);
    background: transparent;
    color: var(--ink);
    transition: background-color .2s, color .2s, border-color .2s, opacity .2s;
}
.icon-btn:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.icon-btn[disabled] { opacity: .35; pointer-events: none; }
.icon-btn .icon { width: 1.2rem; height: 1.2rem; }

.actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Antraštė ---------- */
.header-sentinel { position: absolute; top: 0; height: 8px; width: 1px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    height: var(--header-h);
    background: color-mix(in srgb, var(--bg) 86%, transparent);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    backdrop-filter: saturate(140%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .3s ease, background-color .3s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }

.header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    color: var(--ink);
    flex: none;
}
.brand-mark { width: 1.85rem; height: 1.85rem; color: var(--accent); }
.brand-name {
    font-size: 1.35rem;
    font-stretch: var(--wider);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
}

.nav { margin-left: auto; }
.nav ul { display: flex; gap: .25rem; list-style: none; }
.nav a {
    position: relative;
    display: block;
    padding: .5rem .8rem;
    font-weight: 500;
    font-size: .975rem;
    text-decoration: none;
    color: var(--ink-2);
    transition: color .2s;
}
.nav a::after {
    content: "";
    position: absolute;
    left: .8rem; right: .8rem; bottom: .2rem;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--ease);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }

.header-actions { display: flex; align-items: center; gap: 1.25rem; }
.header-phone {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.header-phone .icon { width: 1.05rem; height: 1.05rem; color: var(--accent); }
.header-phone:hover { color: var(--accent); }

.menu-toggle {
    display: none;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-right: -.5rem;
    border: 0;
    background: transparent;
}
.menu-toggle .icon { width: 1.6rem; height: 1.6rem; }

@media (max-width: 1100px) {
    .header-phone span { display: none; }
    .header-phone { padding: .5rem; }
    .header-phone .icon { width: 1.25rem; height: 1.25rem; }
}
@media (max-width: 900px) {
    :root { --header-h: 64px; }
    .nav, .header-cta { display: none; }
    .header-actions { margin-left: auto; gap: .5rem; }
    .menu-toggle { display: inline-grid; }
}

/* Mobilusis meniu */
.mobile-menu {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--bg);
    color: var(--ink);
}
.mobile-menu::backdrop { background: var(--scrim); }
.mobile-menu[open] { animation: mm-in .35s var(--ease); }
@keyframes mm-in { from { opacity: 0; transform: translateY(-12px); } }
.mm-inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 var(--gutter) 2rem;
}
.mm-head {
    height: var(--header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mm-head .icon-btn { border: 0; margin-right: -.75rem; }
.mm-links { margin-top: 1.5rem; }
.mm-links a {
    display: block;
    padding: .7rem 0;
    border-bottom: 1px solid var(--line);
    font-size: clamp(1.6rem, 1.2rem + 3vw, 2.4rem);
    font-stretch: var(--wide);
    font-weight: 600;
    letter-spacing: -.02em;
    text-decoration: none;
}
.mm-links a[aria-current="page"] { color: var(--accent); }
.mm-foot { margin-top: auto; display: grid; gap: 1rem; padding-top: 2rem; }
.mm-foot .btn { width: 100%; }
.mm-phone { display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; text-decoration: none; }
.mm-phone .icon { color: var(--accent); }

/* ---------- Sekcijos ---------- */
.section { padding-block: var(--section); }
.section-tight { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 5rem); }
.section-alt { background: var(--bg-alt); }
/* Gretimos to paties fono sekcijos nesudvigubina tarpo */
.section:not(.section-alt) + .section:not(.section-alt) { padding-top: 0; }

.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: clamp(2rem, 1.4rem + 2vw, 3.5rem);
}
.section-head .title + .lead { margin-top: 1rem; }
@media (max-width: 720px) {
    .section-head { flex-direction: column; align-items: flex-start; }
}

/* ---------- Pagrindinis blokas ---------- */
.hero { padding-block: clamp(1.25rem, .5rem + 2.5vw, 3rem) clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 11fr) minmax(0, 13fr);
    gap: clamp(2rem, 1rem + 4vw, 5.5rem);
    align-items: center;
}
.hero-copy { display: grid; gap: 1.6rem; padding-block: 1rem; }
.hero-copy .eyebrow { margin-bottom: -.2rem; }
.hero-lead { max-width: 30em; }
.hero-copy .actions { margin-top: .6rem; }

.hero-media { position: relative; }
.hero-img {
    position: relative;
    height: clamp(26rem, calc(100svh - var(--header-h) - 7rem), 52rem);
    overflow: hidden;
    background: var(--bg-alt);
}
.hero-img img { width: 100%; height: 100%; object-fit: cover; }

/* Matmens linija: prekės ženklo motyvas "pagal jūsų matmenis" */
.measure {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    color: var(--ink-3);
    font-size: .8125rem;
    letter-spacing: .02em;
}
.measure::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 50%;
    height: 9px;
    margin-top: -4.5px;
    border-inline: 1px solid var(--line-2);
    background: linear-gradient(var(--line-2), var(--line-2)) center / 100% 1px no-repeat;
}
.measure span { position: relative; padding-inline: .9rem; background: var(--bg); }

@media (prefers-reduced-motion: no-preference) {
    .hero-copy > * { animation: rise .9s var(--ease) both; }
    .hero-copy > :nth-child(2) { animation-delay: .06s; }
    .hero-copy > :nth-child(3) { animation-delay: .12s; }
    .hero-copy > :nth-child(4) { animation-delay: .18s; }
    .hero-img { animation: unveil 1.3s var(--ease) both; }
    .hero-img img { animation: settle 1.8s var(--ease) both; }
    .measure { animation: rise 1s .5s var(--ease) both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
@keyframes unveil { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
@keyframes settle { from { transform: scale(1.08); } }

@media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-img { height: auto; aspect-ratio: 4 / 4.4; }
}
@media (max-width: 520px) {
    .hero-copy .actions .btn, .service-hero-copy .actions .btn, .error-page .actions .btn { flex: 1 1 100%; }
}

/* ---------- Privalumai ---------- */
.facts { border-block: 1px solid var(--line); }
.facts-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fact {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1.5rem 0;
    font-size: .925rem;
    color: var(--ink-2);
    line-height: 1.45;
}
.fact + .fact { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.fact strong {
    display: block;
    margin-bottom: .15rem;
    color: var(--ink);
    font-size: 1rem;
    font-stretch: 108%;
    font-weight: 600;
}
.fact-icon { width: 1.6rem; height: 1.6rem; color: var(--accent); margin-top: .1rem; }
@media (max-width: 900px) {
    .facts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fact:nth-child(3) { padding-left: 0; border-left: 0; }
    .fact:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (max-width: 520px) {
    .facts-list { grid-template-columns: 1fr; }
    .fact, .fact + .fact { padding: 1.1rem 0; border-left: 0; }
    .fact + .fact { border-top: 1px solid var(--line); }
}

/* ---------- Įžanga ---------- */
.intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(2.5rem, 1rem + 5vw, 7rem);
    align-items: end;
}
.statement {
    font-size: clamp(1.75rem, 1.2rem + 2.1vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -.025em;
    font-weight: 500;
}
.intro-body {
    margin-top: 2rem;
    max-width: 36em;
    color: var(--ink-2);
    font-size: 1.075rem;
}
.stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
    padding-top: 1.75rem;
    border-top: 1px solid var(--line);
}
.stat { display: flex; flex-direction: column-reverse; gap: .35rem; }
.stat dd {
    font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.6rem);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.stat dt { font-size: .9rem; color: var(--ink-3); line-height: 1.35; }
.intro-media { overflow: hidden; background: var(--bg-alt); aspect-ratio: 4 / 5; }
.intro-media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
    .intro-grid { grid-template-columns: 1fr; }
    .intro-media { aspect-ratio: 16 / 11; }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
}

/* ---------- Paslaugos (bento) ---------- */
.bento {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: clamp(15rem, 17vw, 19rem);
    gap: .75rem;
}
.bento-item:first-child { grid-column: span 2; grid-row: span 2; }
.bento[data-count="6"] .bento-item:nth-child(2) { grid-row: span 2; }
.bento[data-count="6"] .bento-item:nth-child(5),
.bento[data-count="6"] .bento-item:nth-child(6) { grid-column: span 2; }
.bento[data-count="5"] .bento-item:nth-child(n + 4) { grid-column: span 2; }
.bento[data-count="4"] .bento-item:nth-child(n + 2) { grid-column: span 2; }
.bento[data-count="4"] .bento-item:nth-child(4) { grid-column: 3 / span 2; }

.bento-item {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    color: #f5f6f2;
    text-decoration: none;
    background: #2a2f2b;
}
.bento-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transition: transform 1.2s var(--ease);
}
.bento-item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgb(8 12 9 / 0) 35%, rgb(8 12 9 / .78) 100%);
    transition: opacity .4s;
}
.bento-item:hover .bento-img { transform: scale(1.045); }
.bento-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    display: grid;
    gap: .35rem;
    padding: clamp(1.1rem, .8rem + 1vw, 1.75rem);
    padding-right: 4.5rem;
}
.bento-title {
    font-size: clamp(1.25rem, 1.1rem + .6vw, 1.75rem);
    line-height: 1.1;
}
.bento-item:first-child .bento-title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem); }
.bento-item:not(:first-child) .bento-text { display: none; }
.bento-text {
    max-width: 34em;
    font-size: .925rem;
    line-height: 1.45;
    color: rgb(245 246 242 / .82);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bento-arrow {
    position: absolute;
    right: clamp(1rem, .8rem + .6vw, 1.5rem);
    bottom: clamp(1.1rem, .8rem + 1vw, 1.75rem);
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    background: rgb(245 246 242 / .14);
    border: 1px solid rgb(245 246 242 / .35);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background-color .3s, color .3s, transform .45s var(--ease);
}
.bento-arrow .icon { width: 1.15rem; height: 1.15rem; }
.bento-item:hover .bento-arrow { background: #f5f6f2; color: #141815; transform: translate(2px, -2px); }

@media (max-width: 1023px) {
    .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 17rem; }
    .bento .bento-item, .bento[data-count] .bento-item:nth-child(n) { grid-column: auto; grid-row: auto; }
    .bento .bento-item:first-child { grid-column: span 2; grid-row: span 1; }
    .bento[data-count="6"] .bento-item:nth-child(6) { grid-column: span 2; }
}
@media (max-width: 600px) {
    .bento { grid-template-columns: 1fr; grid-auto-rows: 15.5rem; gap: .5rem; }
    .bento .bento-item:first-child, .bento[data-count="6"] .bento-item:nth-child(6) { grid-column: auto; }
    .bento-text { -webkit-line-clamp: 2; }
}

/* ---------- Darbų juosta ---------- */
.works-home .section-head { margin-bottom: 2rem; }
.rail-nav { display: flex; gap: .5rem; }
.rail {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
}
.rail::-webkit-scrollbar { display: none; }
.rail:focus-visible { outline-offset: -2px; }
.rail-track {
    display: flex;
    gap: clamp(.75rem, .5rem + 1vw, 1.5rem);
    width: max-content;
    padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
}
.rail-item { width: clamp(17rem, 14rem + 13vw, 26rem); scroll-snap-align: start; }
.works-home .link-arrow { margin-top: 2.25rem; }

.work-card { display: block; text-decoration: none; color: var(--ink); }
.work-card-img {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: var(--bg-alt);
}
.work-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.work-card:hover .work-card-img img { transform: scale(1.04); }
.work-card-body { display: grid; gap: .2rem; padding-top: 1rem; }
.work-card-title {
    font-size: 1.15rem;
    line-height: 1.25;
    letter-spacing: -.012em;
    font-stretch: 108%;
}
.work-card:hover .work-card-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.work-card-meta { font-size: .9rem; color: var(--ink-3); }

@media (max-width: 600px) {
    .rail-nav { display: none; }
    .rail-item { width: 78vw; }
}

/* ---------- Darbo eiga ---------- */
.process-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.process-sticky { position: sticky; top: calc(var(--header-h) + 2rem); display: grid; gap: 1.25rem; }
.process-media { margin-top: 1.25rem; overflow: hidden; aspect-ratio: 5 / 4; background: var(--bg-alt); }
.process-media img { width: 100%; height: 100%; object-fit: cover; }
.steps { counter-reset: step; }
.step {
    position: relative;
    padding: 2rem 0 2rem 2.25rem;
    border-top: 1px solid var(--line);
}
.step:last-child { border-bottom: 1px solid var(--line); }
.step::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2.55rem;
    width: .7rem;
    height: .7rem;
    border: 1px solid var(--accent);
    background: transparent;
    transition: background-color .6s var(--ease);
}
.step.is-in::before { background: var(--accent); }
.step-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .6rem;
}
.step-title { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.85rem); line-height: 1.15; }
.step-time {
    flex: none;
    padding: .2rem .6rem;
    background: var(--accent-soft);
    color: var(--ink);
    font-size: .85rem;
    font-weight: 600;
    white-space: nowrap;
}
.step p { color: var(--ink-2); max-width: 38em; }
@media (max-width: 900px) {
    .process-grid { grid-template-columns: 1fr; }
    .process-sticky { position: static; }
}
@media (max-width: 520px) {
    .step-head { flex-direction: column; align-items: flex-start; gap: .5rem; }
}

/* ---------- Dirbtuvės juosta ---------- */
.band {
    position: relative;
    display: grid;
    min-height: clamp(26rem, 55vw, 44rem);
    overflow: hidden;
    isolation: isolate;
    background: #1d221e;
}
.band-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.band-img { width: 100%; height: 100%; object-fit: cover; }
.band::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgb(8 12 9 / .78) 0%, rgb(8 12 9 / .45) 55%, rgb(8 12 9 / .15) 100%);
}
.band-content { align-self: end; padding-block: clamp(3rem, 2rem + 4vw, 6rem); }
.band-text {
    max-width: 14em;
    margin-bottom: 2rem;
    color: #f5f6f2;
    font-size: clamp(2rem, 1.3rem + 2.8vw, 3.75rem);
    line-height: 1.05;
}
@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .band-img {
            height: 116%;
            animation: band-parallax linear both;
            animation-timeline: view();
        }
        @keyframes band-parallax { from { transform: translateY(-12%); } to { transform: translateY(0); } }
    }
}

/* ---------- Atsiliepimai ---------- */
.testi-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(2.5rem, 1rem + 5vw, 6rem);
    align-items: stretch;
}
.testi-main { display: flex; flex-direction: column; gap: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.testi-slides { display: grid; }
.testi-slide {
    grid-area: 1 / 1;
    display: grid;
    gap: 1.75rem;
    align-content: start;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .6s var(--ease), transform .6s var(--ease), visibility 0s .6s;
}
.testi-slide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.testi-slide blockquote p {
    font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem);
    line-height: 1.3;
    font-weight: 500;
    font-stretch: 106%;
    letter-spacing: -.015em;
    text-wrap: pretty;
}
.testi-slide figcaption { display: grid; gap: .1rem; }
.testi-slide figcaption strong { font-weight: 600; }
.testi-slide figcaption span { color: var(--ink-3); font-size: .95rem; }
.testi-controls { display: flex; gap: .5rem; margin-top: auto; }
.testi-media { position: relative; min-height: 24rem; overflow: hidden; background: var(--bg-alt); }
.testi-photo {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .9s var(--ease);
}
.testi-photo.is-active { opacity: 1; }
.testi-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
    .testi-grid { grid-template-columns: 1fr; }
    .testi-media { min-height: 0; aspect-ratio: 16 / 11; order: -1; }
}

/* ---------- DUK ---------- */
.faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: clamp(2rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.faq-aside { display: grid; gap: 1.25rem; justify-items: start; position: sticky; top: calc(var(--header-h) + 2rem); }
@media (max-width: 900px) {
    .faq-grid { grid-template-columns: 1fr; }
    .faq-aside { position: static; }
}

.accordion { border-top: 1px solid var(--line); }
.acc-item { border-bottom: 1px solid var(--line); }
.acc-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem 0;
    cursor: pointer;
    list-style: none;
}
.acc-item summary::-webkit-details-marker { display: none; }
.acc-q {
    font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem);
    font-weight: 600;
    font-stretch: 106%;
    line-height: 1.35;
    letter-spacing: -.01em;
}
.acc-icon {
    flex: none;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--line-2);
    transition: transform .4s var(--ease), background-color .2s, color .2s, border-color .2s;
}
.acc-icon .icon { width: 1rem; height: 1rem; }
.acc-item summary:hover .acc-icon { border-color: var(--ink); }
.acc-item[open] .acc-icon { transform: rotate(45deg); background: var(--ink); color: var(--bg); border-color: var(--ink); }
.acc-a { padding: 0 3.5rem 1.6rem 0; color: var(--ink-2); max-width: 46em; }
.acc-a p + p { margin-top: .75rem; }
@media (prefers-reduced-motion: no-preference) {
    .acc-item[open] .acc-a { animation: rise .5s var(--ease); }
}

/* ---------- Užklausos juosta ir forma ---------- */
.cta-band {
    background: var(--band);
    color: var(--band-ink);
    padding-block: var(--section);
}
.cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 1rem + 5vw, 6rem);
    align-items: start;
}
.cta-copy { display: grid; gap: 1.5rem; position: sticky; top: calc(var(--header-h) + 2rem); }
.cta-copy .lead { color: var(--band-ink-2); }
.contact-list { display: grid; gap: .9rem; margin-top: 1rem; padding-top: 1.75rem; border-top: 1px solid var(--band-line); }
.contact-list li { display: flex; align-items: center; gap: .8rem; }
.contact-list .icon { width: 1.2rem; height: 1.2rem; opacity: .75; }
.contact-list a { text-decoration: none; font-weight: 600; }
.contact-list a:hover { text-decoration: underline; }
.cta-form {
    background: var(--surface);
    color: var(--ink);
    padding: clamp(1.25rem, .8rem + 2vw, 2.75rem);
    box-shadow: var(--shadow);
}
@media (max-width: 900px) {
    .cta-grid { grid-template-columns: 1fr; }
    .cta-copy { position: static; }
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 1rem;
}
.field { display: grid; gap: .45rem; align-content: start; }
.field.span-2 { grid-column: span 2; }
.field label, .field .label { font-size: .9rem; font-weight: 600; color: var(--ink); }
.req { color: var(--error); }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field select, .field textarea {
    width: 100%;
    min-height: 3.1rem;
    padding: .75rem .9rem;
    border: 1px solid var(--line-2);
    border-radius: 0;
    background: var(--bg);
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.4;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
    -webkit-appearance: none;
    appearance: none;
}
.field textarea { min-height: 8.5rem; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-3); opacity: 1; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink-3); }
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
    background: var(--surface);
}
.field.has-error input, .field.has-error textarea, .field.has-error .file-drop { border-color: var(--error); }
.field-error { font-size: .875rem; color: var(--error); font-weight: 500; }
.select { position: relative; }
.select select { padding-right: 2.75rem; cursor: pointer; }
.select .icon { position: absolute; right: .9rem; top: 50%; width: 1rem; height: 1rem; transform: translateY(-50%); pointer-events: none; color: var(--ink-3); }

.file-drop {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .2rem .9rem;
    padding: 1rem 1.1rem;
    border: 1px dashed var(--line-2);
    background: var(--bg);
    cursor: pointer;
    transition: border-color .2s, background-color .2s;
}
.file-drop .icon { grid-row: span 2; width: 1.5rem; height: 1.5rem; color: var(--accent); }
.file-drop-text { font-weight: 600; font-size: .95rem; overflow-wrap: anywhere; }
.file-drop-hint { font-size: .85rem; color: var(--ink-3); }
.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-drop:hover, .file-drop.is-dragover { border-color: var(--accent); background: var(--accent-soft); }
.file-drop:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }

.check { display: flex; gap: .75rem; align-items: flex-start; font-size: .925rem; color: var(--ink-2); line-height: 1.45; cursor: pointer; }
.check input {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin: .1rem 0 0;
    accent-color: var(--accent);
}
.check a { color: var(--ink); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.form-note { font-size: .9rem; color: var(--ink-3); }
.form-alert { margin-bottom: 1.25rem; padding: .9rem 1rem; border-left: 3px solid var(--error); background: color-mix(in srgb, var(--error) 9%, transparent); color: var(--ink); font-size: .95rem; }
.form-status:empty { display: none; }
.form-status { margin-top: 1rem; font-size: .95rem; }
.form-status.is-error { color: var(--error); }
.form-success {
    display: grid;
    justify-items: start;
    gap: 1rem;
    padding: 2rem 0;
}
.form-success p { font-size: 1.25rem; font-weight: 600; font-stretch: 106%; max-width: 24em; line-height: 1.35; }
.success-icon { width: 3rem; height: 3rem; color: var(--success); }
.btn.is-loading span::after { content: "…"; }

@media (max-width: 600px) {
    .form-grid { grid-template-columns: 1fr; }
    .field.span-2 { grid-column: auto; }
    .form-actions .btn { width: 100%; }
}

/* ---------- Vidiniai puslapiai ---------- */
.page-hero { padding-block: clamp(1.75rem, 1rem + 3vw, 4rem) clamp(2rem, 1rem + 3vw, 3.5rem); }
.page-hero .display-2 { max-width: 18em; }
.page-lead { margin-top: 1.25rem; }

.breadcrumbs { margin-bottom: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); font-size: .875rem; color: var(--ink-3); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumbs li + li::before { content: "/"; color: var(--line-2); }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); text-decoration: underline; }

.prose { max-width: 42em; color: var(--ink-2); }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .prose h3, .prose h4 { color: var(--ink); font-stretch: 110%; letter-spacing: -.018em; line-height: 1.2; font-weight: 600; }
.prose h2 { font-size: clamp(1.45rem, 1.2rem + .9vw, 2rem); margin-top: 1.8em; }
.prose h3 { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.4rem); margin-top: 1.7em; }
.prose > :first-child { margin-top: 0; }
.prose h2 + *, .prose h3 + * { margin-top: .7em; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--accent); }
.prose a { color: var(--ink); font-weight: 500; }
.prose a:hover { color: var(--accent); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose blockquote { padding-left: 1.25rem; border-left: 2px solid var(--accent); font-size: 1.15em; color: var(--ink); }
.prose-page { max-width: 46em; }

.empty { padding: 3rem 0; display: grid; gap: 1rem; justify-items: start; color: var(--ink-2); }

/* Paslaugų sąrašas */
.service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) clamp(1.25rem, .5rem + 2.5vw, 3rem);
}
.service-card { display: grid; gap: 1.5rem; align-content: start; }
.service-card-img { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--bg-alt); }
.service-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.service-card:hover .service-card-img img { transform: scale(1.035); }
.service-card-body { display: grid; gap: 1rem; justify-items: start; }
.service-card-title { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.15rem); line-height: 1.1; }
.service-card-title a { text-decoration: none; }
.service-card-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.service-card-body > p { color: var(--ink-2); max-width: 34em; }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.tags li { padding: .3rem .65rem; border: 1px solid var(--line); font-size: .85rem; color: var(--ink-2); }
.service-meta { display: flex; flex-wrap: wrap; gap: .5rem 2rem; font-size: .925rem; }
.service-meta dt { color: var(--ink-3); font-size: .8rem; }
.service-meta dd { font-weight: 600; }
@media (max-width: 760px) {
    .service-grid { grid-template-columns: 1fr; }
}

/* Paslaugos puslapis */
.service-hero { padding-block: clamp(1.5rem, 1rem + 2vw, 3rem) 0; }
.service-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: clamp(2rem, 1rem + 4vw, 5rem);
    align-items: center;
}
.service-hero-copy { display: grid; gap: 1.5rem; justify-items: start; }
.service-hero-copy .breadcrumbs { margin-bottom: 0; }
.service-hero-media { overflow: hidden; aspect-ratio: 5 / 5.4; background: var(--bg-alt); }
.service-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.key-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 1rem 2.25rem;
    padding-block: 1.25rem;
    border-block: 1px solid var(--line);
    width: 100%;
}
.key-facts dt { font-size: .8rem; color: var(--ink-3); margin-bottom: .2rem; }
.key-facts dd { font-weight: 600; font-stretch: 106%; }
@media (max-width: 900px) {
    .service-hero-grid { grid-template-columns: 1fr; }
    .service-hero-media { aspect-ratio: 4 / 3; }
}
@media (max-width: 520px) {
    .key-facts { grid-template-columns: 1fr; }
}

.service-body {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: clamp(2.5rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.service-aside { position: sticky; top: calc(var(--header-h) + 2rem); }
.aside-box { display: grid; gap: 1.25rem; padding: clamp(1.25rem, 1rem + 1vw, 2rem); background: var(--bg-alt); }
.aside-title { font-size: 1.15rem; font-stretch: 110%; font-weight: 600; letter-spacing: -.01em; }
.check-list { display: grid; gap: .7rem; }
.check-list li { display: flex; gap: .65rem; align-items: flex-start; color: var(--ink-2); line-height: 1.45; font-size: .975rem; }
.check-list .icon { width: 1.1rem; height: 1.1rem; margin-top: .2rem; color: var(--accent); }
.aside-box .btn { width: 100%; }
.aside-phone { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--ink-2); }
.aside-phone .icon { width: 1rem; height: 1rem; color: var(--accent); }
.aside-phone:hover { color: var(--ink); }
@media (max-width: 900px) {
    .service-body { grid-template-columns: 1fr; }
    .service-aside { position: static; }
}

.pill-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.pill-links a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .65rem 1rem;
    border: 1px solid var(--line-2);
    text-decoration: none;
    font-weight: 500;
    transition: background-color .2s, color .2s, border-color .2s;
}
.pill-links a .icon { width: 1rem; height: 1rem; }
.pill-links a:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.other-services { border-top: 1px solid var(--line); }

/* Mūrinis nuotraukų išdėstymas */
.masonry { columns: 3 18rem; column-gap: .75rem; }
.masonry-item {
    display: block;
    margin-bottom: .75rem;
    break-inside: avoid;
    overflow: hidden;
    background: var(--bg-alt);
    cursor: zoom-in;
}
.masonry-item img { width: 100%; transition: transform 1s var(--ease), opacity .3s; }
.masonry-item:hover img { transform: scale(1.03); }

/* Darbų galerija */
.filter { margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
.filter ul { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1rem;
    border: 1px solid var(--line-2);
    font-weight: 500;
    font-size: .95rem;
    text-decoration: none;
    transition: background-color .2s, color .2s, border-color .2s;
}
.filter a span { font-size: .8rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.filter a:hover { border-color: var(--ink); }
.filter a[aria-current="page"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.filter a[aria-current="page"] span { color: inherit; opacity: .7; }

.works-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2rem, 1.5rem + 1.5vw, 3rem) clamp(.75rem, .5rem + 1vw, 1.5rem);
}
@media (max-width: 1000px) { .works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .works-grid { grid-template-columns: 1fr; } }

.pager { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 3.5rem; }
.pager > a:not(.icon-btn) {
    display: grid;
    place-items: center;
    min-width: 3rem;
    height: 3rem;
    border: 1px solid var(--line);
    text-decoration: none;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.pager > a[aria-current="page"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* Darbo puslapis */
.work-hero { padding-top: clamp(1.75rem, 1rem + 3vw, 4rem); }
.work-head {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2rem clamp(2rem, 1rem + 4vw, 5rem);
    align-items: end;
    margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
.work-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 1rem 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}
.work-meta .wide { grid-column: 1 / -1; }
.work-meta dt { font-size: .8rem; color: var(--ink-3); margin-bottom: .15rem; }
.work-meta dd { font-weight: 600; font-size: .975rem; }
.work-meta a { text-decoration: none; border-bottom: 1px solid var(--line-2); }
.work-meta a:hover { border-color: currentColor; }
.work-cover { display: block; overflow: hidden; max-height: 82vh; background: var(--bg-alt); cursor: zoom-in; }
.work-cover img { width: 100%; height: 100%; max-height: 82vh; object-fit: cover; }

/* Vertikali viršelio nuotrauka: nuotrauka kairėje, aprašymas dešinėje */
.work-split {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: clamp(2rem, 1rem + 4vw, 5.5rem);
    align-items: start;
}
.work-split .work-cover { max-height: none; }
.work-split .work-cover img { height: auto; max-height: none; aspect-ratio: auto; }
.work-intro { display: grid; gap: 1.75rem; align-content: start; position: sticky; top: calc(var(--header-h) + 2rem); }
.work-intro .actions { margin-top: .25rem; }
.is-portrait .work-meta { grid-template-columns: repeat(3, minmax(0, auto)); }
.work-hero.is-portrait { padding-bottom: clamp(1rem, .5rem + 2vw, 2.5rem); }
@media (max-width: 900px) {
    .work-split { grid-template-columns: 1fr; }
    .work-intro { position: static; order: -1; }
}
@media (prefers-reduced-motion: no-preference) {
    .work-cover img { animation: settle 1.6s var(--ease) both; }
}
.work-body {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 2rem clamp(2rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.work-aside { display: grid; gap: 1rem; justify-items: start; padding: 1.5rem; background: var(--bg-alt); }
.work-aside-text { font-weight: 600; font-stretch: 106%; font-size: 1.1rem; line-height: 1.35; }
@media (max-width: 900px) {
    .work-head, .work-body { grid-template-columns: 1fr; }
    .work-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.work-pager { border-top: 1px solid var(--line); }
.pager-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pager-card { display: flex; align-items: center; gap: 1.25rem; text-decoration: none; padding: .5rem 0; }
.pager-next { justify-content: flex-end; text-align: right; grid-column: 2; }
.pager-next .pager-thumb { order: 2; }
.pager-thumb { flex: none; width: clamp(5rem, 4rem + 4vw, 8.5rem); aspect-ratio: 1; overflow: hidden; background: var(--bg-alt); }
.pager-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pager-card:hover .pager-thumb img { transform: scale(1.06); }
.pager-text { display: grid; gap: .3rem; }
.pager-label { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--ink-3); }
.pager-next .pager-label { justify-content: flex-end; }
.pager-label .icon { width: 1rem; height: 1rem; }
.pager-title { font-weight: 600; font-stretch: 108%; font-size: clamp(1rem, .95rem + .4vw, 1.25rem); line-height: 1.25; }
@media (max-width: 640px) {
    .pager-grid { grid-template-columns: 1fr; }
    .pager-next { grid-column: auto; }
    .pager-thumb { width: 4.5rem; }
}

/* Apie mus */
.about-cover { margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.about-cover img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
@media (max-width: 700px) { .about-cover img { aspect-ratio: 4 / 3; } }
.story-grid {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: clamp(2.5rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.story-text { display: grid; gap: 1.75rem; }
.story-media { position: relative; padding-bottom: 18%; }
.story-img { overflow: hidden; background: var(--bg-alt); }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.story-img-1 { width: 78%; aspect-ratio: 4 / 5; }
.story-img-2 { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 1; outline: .75rem solid var(--bg); }
@media (max-width: 900px) { .story-grid { grid-template-columns: 1fr; } }

.values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(2rem, 1rem + 4vw, 5rem);
    margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
.value { padding: 2rem 0; border-top: 1px solid var(--line-2); display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 1rem 2rem; }
.value h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); font-stretch: var(--wide); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.value p { color: var(--ink-2); }
@media (max-width: 900px) {
    .values { grid-template-columns: 1fr; }
    .value { grid-template-columns: 1fr; }
}

.materials-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 1rem + 5vw, 7rem);
    align-items: start;
}
.materials-media { overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg-alt); position: sticky; top: calc(var(--header-h) + 2rem); }
.materials-media img { width: 100%; height: 100%; object-fit: cover; }
.materials-text { display: grid; gap: 1.25rem; }
.material-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 2rem; margin-top: 1.5rem; }
.material-group h3 { font-size: 1.05rem; font-weight: 600; font-stretch: 110%; padding-bottom: .75rem; margin-bottom: .75rem; border-bottom: 1px solid var(--line); }
.material-group li { padding: .3rem 0; color: var(--ink-2); font-size: .975rem; }
@media (max-width: 900px) {
    .materials-grid { grid-template-columns: 1fr; }
    .materials-media { position: static; aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) { .material-groups { grid-template-columns: 1fr; } }

.timeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
.timeline li { display: grid; gap: .6rem; align-content: start; padding-top: 1.25rem; border-top: 2px solid var(--ink); }
.timeline-time { font-size: .85rem; font-weight: 600; color: var(--accent); }
.timeline h3 { font-size: 1.15rem; font-stretch: 110%; font-weight: 600; letter-spacing: -.012em; line-height: 1.2; }
.timeline p { font-size: .95rem; color: var(--ink-2); }
@media (max-width: 1000px) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; } }
@media (max-width: 560px) { .timeline { grid-template-columns: 1fr; } }

.facts-sheet { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 1rem + 5vw, 7rem); }
.fact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.fact-list div { padding: 1.1rem 0; border-top: 1px solid var(--line); }
.fact-list dt { font-size: .85rem; color: var(--ink-3); margin-bottom: .2rem; }
.fact-list dd { font-weight: 600; line-height: 1.4; }
@media (max-width: 900px) {
    .facts-sheet { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .fact-list { grid-template-columns: 1fr; } }

/* DUK puslapis */
.faq-page { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: start; }
.faq-nav { position: sticky; top: calc(var(--header-h) + 2rem); }
.faq-nav ul { display: grid; gap: .25rem; border-left: 1px solid var(--line); }
.faq-nav a { display: block; padding: .4rem 0 .4rem 1rem; margin-left: -1px; border-left: 1px solid transparent; text-decoration: none; color: var(--ink-2); font-size: .95rem; }
.faq-nav a:hover { color: var(--ink); border-left-color: var(--ink); }
.faq-groups { display: grid; gap: clamp(2.5rem, 2rem + 2vw, 4rem); }
.faq-group .small-title { margin-bottom: 1.25rem; }
@media (max-width: 900px) {
    .faq-page { grid-template-columns: 1fr; }
    .faq-nav { position: static; }
    .faq-nav ul { display: flex; flex-wrap: wrap; gap: .5rem; border: 0; }
    .faq-nav a { padding: .45rem .8rem; margin: 0; border: 1px solid var(--line-2); }
}

/* Kontaktai */
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 1rem + 5vw, 6rem); align-items: start; }
.contact-cards { display: grid; border-top: 1px solid var(--line); }
.contact-cards li { display: grid; gap: .25rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.cc-label { display: inline-flex; align-items: center; gap: .55rem; font-size: .85rem; color: var(--ink-3); }
.cc-label .icon { width: 1.05rem; height: 1.05rem; color: var(--accent); }
.cc-value { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.45rem); font-weight: 600; font-stretch: 108%; letter-spacing: -.01em; text-decoration: none; overflow-wrap: anywhere; }
a.cc-value:hover { color: var(--accent); }
.cc-note { font-size: .9rem; color: var(--ink-3); }
.company-details { margin-top: 2rem; display: grid; gap: .5rem; font-size: .9rem; }
.company-details div { display: flex; gap: .75rem; }
.company-details dt { color: var(--ink-3); min-width: 7.5rem; }
.contact-form-wrap { padding: clamp(1.25rem, .8rem + 2vw, 2.75rem); background: var(--surface); box-shadow: var(--shadow); }
.form-intro { margin: .75rem 0 1.75rem; color: var(--ink-2); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.map-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.map { position: relative; aspect-ratio: 16 / 10; background: var(--bg-alt); overflow: hidden; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.85) contrast(1.05); }
@media (prefers-color-scheme: dark) { .map iframe { filter: grayscale(.9) invert(.9) hue-rotate(180deg) contrast(.9); } }
.map-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 1rem;
    padding: 2rem;
    text-align: center;
    background:
        linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 2.5rem 2.5rem,
        linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 2.5rem 2.5rem,
        var(--bg-alt);
}
.map-placeholder .map-pin { width: 2.5rem; height: 2.5rem; color: var(--accent); }
.map-placeholder p { font-weight: 600; font-stretch: 106%; }
.map-link { display: inline-flex; align-items: center; gap: .35rem; font-size: .9rem; color: var(--ink-2); }
.map-link .icon { width: 1rem; height: 1rem; }
.areas { display: grid; gap: 1.25rem; }
.area-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.area-list li { padding: .45rem .8rem; border: 1px solid var(--line-2); font-size: .925rem; }
@media (max-width: 900px) { .map-grid { grid-template-columns: 1fr; } }

/* Klaidos puslapis */
.error-page { padding-block: clamp(3rem, 2rem + 6vw, 8rem); }
.error-code { font-size: clamp(5rem, 3rem + 10vw, 11rem); line-height: .9; color: var(--line-2); font-stretch: var(--wider); margin-bottom: 1.5rem; }
.error-page .actions { margin-top: 2rem; }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--bg-alt); padding-top: clamp(3.5rem, 2.5rem + 4vw, 6rem); font-size: .95rem; }
.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2.5fr));
    gap: 2.5rem clamp(1.5rem, 1rem + 2vw, 3rem);
    padding-bottom: clamp(3rem, 2rem + 3vw, 4.5rem);
}
.footer-brand { display: grid; gap: 1.25rem; align-content: start; justify-items: start; }
.footer-brand p { color: var(--ink-2); max-width: 26em; }
.socials { display: flex; gap: .5rem; }
.socials a { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 1px solid var(--line-2); transition: background-color .2s, color .2s, border-color .2s; }
.socials a:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.socials .icon { width: 1.2rem; height: 1.2rem; }
.footer-title { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.1rem; }
.footer-col ul { display: grid; gap: .55rem; }
.footer-col a { text-decoration: none; color: var(--ink-2); }
.footer-col a:hover { color: var(--ink); text-decoration: underline; }
.footer-col address { font-style: normal; line-height: 1.9; }
.footer-hours { margin-top: 1rem; color: var(--ink-3); line-height: 1.7; }
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem 2rem;
    padding-block: 1.5rem;
    border-top: 1px solid var(--line);
    font-size: .85rem;
    color: var(--ink-3);
}
.footer-bottom p { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.25rem; }
.footer-bottom a, .footer-link-btn { text-decoration: none; }
.footer-bottom a:hover, .footer-link-btn:hover { color: var(--ink); text-decoration: underline; }
.footer-link-btn { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-underline-offset: .2em; }
.footer-credit { margin-left: auto; gap: .35rem !important; }
.footer-credit a { color: var(--ink-2); font-weight: 600; }
@media (max-width: 640px) {
    .footer-credit { margin-left: 0; }
}
@media (max-width: 1000px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- Nuotraukų peržiūra ---------- */
.lightbox {
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgb(9 11 10 / .96);
    color: #f2f4f0;
    overflow: hidden;
}
.lightbox::backdrop { background: rgb(9 11 10 / .9); }
.lightbox[open] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; animation: fade .3s ease; }
@keyframes fade { from { opacity: 0; } }
.lb-figure { grid-column: 2; display: grid; justify-items: center; gap: 1rem; padding: 4rem 0 2rem; height: 100dvh; align-content: center; }
.lb-img { max-width: 100%; max-height: calc(100dvh - 9rem); width: auto; height: auto; object-fit: contain; user-select: none; touch-action: pan-y; }
.lb-caption { font-size: .9rem; color: rgb(242 244 240 / .75); text-align: center; padding-inline: 1rem; }
.lb-btn {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgb(242 244 240 / .25);
    background: rgb(242 244 240 / .06);
    color: inherit;
    transition: background-color .2s, color .2s;
}
.lb-btn:hover { background: #f2f4f0; color: #111; }
.lb-btn .icon { width: 1.3rem; height: 1.3rem; }
.lb-close { position: absolute; top: 1rem; right: 1rem; z-index: 2; }
.lb-prev { grid-column: 1; margin-left: 1rem; }
.lb-next { grid-column: 3; margin-right: 1rem; }
@media (max-width: 700px) {
    .lightbox[open] { grid-template-columns: 1fr; }
    .lb-figure { grid-column: 1; padding-inline: .5rem; }
    .lb-prev, .lb-next { position: absolute; bottom: 1rem; margin: 0; }
    .lb-prev { left: 1rem; }
    .lb-next { right: 1rem; }
    .lb-img { max-height: calc(100dvh - 11rem); }
}

/* ---------- Slapukų sutikimas ---------- */
.consent {
    position: fixed;
    left: clamp(.75rem, 2vw, 1.5rem);
    bottom: clamp(.75rem, 2vw, 1.5rem);
    z-index: 70;
    width: min(31rem, calc(100vw - 1.5rem));
    max-height: calc(100dvh - 1.5rem);
    overflow-y: auto;
    padding: 1.35rem 1.35rem 1.2rem;
    background: var(--surface);
    color: var(--ink);
    border: 1px solid var(--line-2);
    box-shadow: 0 2px 4px rgb(20 30 24 / .06), 0 24px 60px -18px rgb(20 30 24 / .45);
}
.consent[hidden] { display: none; }
.consent-title { font-size: 1.15rem; font-weight: 600; font-stretch: 112%; letter-spacing: -.012em; margin-bottom: .45rem; outline: none; }
.consent-text { font-size: .9rem; line-height: 1.5; color: var(--ink-2); }
.consent-text a { color: var(--ink); font-weight: 500; }
.consent-details { margin-top: .85rem; }
.consent-details summary {
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .22em;
    cursor: pointer;
    list-style: none;
}
.consent-details summary::-webkit-details-marker { display: none; }
.consent-details summary:hover { color: var(--accent); }
.consent-cats { display: grid; gap: .45rem; margin: .85rem 0 .75rem; }
.consent-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .8rem;
    border: 1px solid var(--line);
    background: var(--bg);
    cursor: pointer;
}
.consent-cat.is-locked { cursor: default; }
.cc-text { display: grid; gap: .1rem; }
.cc-text strong { font-size: .9rem; font-weight: 600; }
.cc-text small { font-size: .8rem; line-height: 1.4; color: var(--ink-3); }
.cc-always { font-size: .78rem; font-weight: 600; color: var(--ink-3); white-space: nowrap; }
.cc-switch {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    flex: none;
    width: 2.6rem;
    height: 1.45rem;
    margin: 0;
    background: var(--line-2);
    cursor: pointer;
    transition: background-color .2s;
}
.cc-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(1.45rem - 6px);
    height: calc(1.45rem - 6px);
    background: #fff;
    transition: transform .25s var(--ease), background-color .2s;
}
.cc-switch:checked { background: var(--accent); }
.cc-switch:checked::after { transform: translateX(1.15rem); background: var(--accent-ink); }
.cc-switch:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.consent-save { width: 100%; }
.consent-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.consent-actions .btn { flex: 1 1 10rem; }
@media (prefers-reduced-motion: no-preference) {
    .consent:not([hidden]) { animation: consent-in .55s var(--ease) both; }
}
@keyframes consent-in { from { opacity: 0; transform: translateY(18px); } }
@media (max-width: 560px) {
    .consent {
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-height: 88dvh;
        padding: 1.15rem var(--gutter) calc(1.1rem + env(safe-area-inset-bottom));
        border-width: 1px 0 0;
    }
}

/* Slapukų politika */
.cookie-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 1.5rem + 2vw, 3rem); max-width: 62rem; margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.cookie-group { min-width: 0; }
.cookie-group-text { margin: .5rem 0 1rem; max-width: 46em; color: var(--ink-2); }
.table-scroll { overflow-x: auto; }
.cookie-table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .925rem; }
.cookie-table th { padding: .6rem 1rem .6rem 0; border-bottom: 1px solid var(--line-2); font-size: .8rem; font-weight: 600; color: var(--ink-3); text-align: left; }
.cookie-table td { padding: .8rem 1rem .8rem 0; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink-2); }
.cookie-table code { padding: .1rem .35rem; background: var(--bg-alt); color: var(--ink); font-size: .85rem; }
.cookie-none, .cookie-note, .muted-text { font-size: .925rem; color: var(--ink-3); }
.cookie-note { margin-top: .85rem; max-width: 46em; }
.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    max-width: 62rem;
    margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
    padding-top: 2rem;
    border-top: 1px solid var(--line);
}

/* ---------- Facebook blokas ---------- */

.fb-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }
.fb-badge { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.4rem; font-size: .92rem; font-weight: 600; color: var(--ink-2); }
.fb-badge .icon { width: 2.4rem; height: 2.4rem; padding: .5rem; border-radius: 50%; background: #1877f2; color: #fff; }
.fb-copy .lead { margin-top: 1.1rem; max-width: 34rem; }
.fb-btn { margin-top: 2rem; }
.fb-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.4rem, .8vw, .7rem); text-decoration: none; color: var(--ink-2); }
.fb-tile { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--line); }
.fb-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease), filter .4s ease; }
.fb-feed:hover .fb-tile img { transform: scale(1.045); }
.fb-feed-more { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: .5rem; margin-top: .5rem; font-size: .92rem; font-weight: 600; }
.fb-feed-more .icon { width: 1.15rem; height: 1.15rem; color: #1877f2; }
.fb-feed:hover .fb-feed-more { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
@media (prefers-color-scheme: dark) { .fb-feed-more .icon { color: #5aa2ff; } }
@media (max-width: 900px) {
    .fb-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .fb-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fb-tile:nth-child(n + 5) { display: none; }
}

/* ---------- Atsiradimo animacija ---------- */
@media (prefers-reduced-motion: no-preference) {
    .js [data-reveal] {
        opacity: 0;
        transform: translateY(22px);
        transition: opacity .9s var(--ease), transform .9s var(--ease);
        transition-delay: var(--reveal-delay, 0s);
    }
    .js [data-reveal].is-in { opacity: 1; transform: none; }
}

/* ---------- Spausdinimas ---------- */
@media print {
    .site-header, .mobile-menu, .cta-band, .site-footer, .rail-nav, .lightbox, .consent { display: none !important; }
    body { background: #fff; color: #000; }
}
