/* Gabrieliaus asmeninė svetainė: šviesi, Apple produkto puslapio stiliumi (Gabrielius 10-04: „premium Apple design su baltu
   fonu ir premium šriftais“, žalio akcento nebereikia).
   Šriftas: Apple įrenginiuose — sisteminis SF Pro (-apple-system), kitur — Inter (savas, OFL). Vienas akcentas — Apple mėlyna #0071E3.
   Fonai: balta ir Apple pilka #F5F5F7 (skyriai ir plytelės), viena tamsi plytelė Visatai. Kampai: 28 px plytelės, 18 px kadrai, piliulės mygtukai.
   Kontrastas: #1D1D1F ant baltos ≈ 16,8:1, #6E6E73 ant baltos ≈ 5,1:1 ir ant #F5F5F7 ≈ 4,7:1, balta ant #0071E3 ≈ 4,7:1. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Inter-400-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: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Inter-400-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: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/Inter-500-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: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/Inter-500-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: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Inter-600-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: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Inter-600-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: 'Inter Tight'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/InterTight-600-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: 'Inter Tight'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/InterTight-600-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; }

:root {
  --balta: #FFFFFF;
  --pilka: #F5F5F7;
  --tekstas: #1D1D1F;
  --antra: #6E6E73;
  --linija: #D2D2D7;
  --akc: #0071E3;
  --akc2: #0077ED;
  --nuor: #0066CC;
  --plotis: 1120px;
  --tarpas: clamp(88px, 11vw, 150px);
  --f: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', 'Segoe UI', system-ui, sans-serif;
  --f-ant: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter Tight', 'Inter', 'Segoe UI', system-ui, sans-serif;
  --ease: cubic-bezier(.25, .1, .25, 1);
  --ease2: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 60px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--balta); color: var(--tekstas); font: 400 17px/1.47 var(--f); letter-spacing: -.012em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-ant); font-weight: 600; letter-spacing: -.022em; line-height: 1.08; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
:focus-visible { outline: 2px solid var(--akc); outline-offset: 3px; border-radius: 6px; }
::selection { background: #B3D7FF; }
.praleisti { position: absolute; left: 16px; top: -60px; z-index: 40; background: var(--akc); color: #fff; padding: 10px 16px; border-radius: 980px; text-decoration: none; font-size: 14px; }
.praleisti:focus { top: 10px; }

/* Mygtukai ir nuorodos (Apple: mėlyna piliulė + mėlyna nuoroda su ›) */
.myg { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 980px; border: 0;
  background: var(--akc); color: #fff; font: 400 17px/1 var(--f); letter-spacing: -.01em; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .2s var(--ease), transform .2s var(--ease); }
.myg:hover { background: var(--akc2); }
.myg:active { transform: scale(.98); }
.myg--maz { min-height: 30px; padding: 0 14px; font-size: 13px; }
.nuor { display: inline-flex; align-items: center; min-height: 44px; color: var(--nuor); font-size: 17px; text-decoration: none; }
.nuor::after { content: '›'; margin-left: 5px; font-size: 1.15em; line-height: 1; transition: transform .2s var(--ease); }
.nuor:hover { text-decoration: underline; text-underline-offset: 3px; }
.nuor:hover::after { transform: translateX(2px); }

/* Viršus: permatoma balta su suliejimu, kaip apple.com */
.vir { position: sticky; top: 0; z-index: 30; background: rgb(255 255 255 / .8); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.vir.slinkta { border-bottom-color: rgb(0 0 0 / .1); }
@media (prefers-reduced-transparency: reduce) { .vir { background: var(--balta); backdrop-filter: none; } }
.vir__in { max-width: 1024px; margin: 0 auto; padding: 0 22px; height: 52px; display: flex; align-items: center; gap: 20px; }
.logo { display: inline-flex; align-items: center; min-height: 44px; font: 600 17px/1 var(--f-ant); letter-spacing: -.02em; text-decoration: none; }
.nav { margin-left: auto; }
.nav ul { display: flex; gap: 4px; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: rgb(0 0 0 / .8); text-decoration: none; font-size: 13px; letter-spacing: -.01em; transition: color .2s; }
.nav a:hover { color: #000; }
.kalba { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 32px; color: rgb(0 0 0 / .8); text-decoration: none; font-size: 13px; }
.kalba:hover { color: #000; }
.meniu-myg { display: none; }

/* Skyriai */
.sk { padding-block: var(--tarpas); }
.sk--pilka { background: var(--pilka); }
.sk__in { max-width: var(--plotis); margin: 0 auto; padding-inline: 22px; }
.sk-h { font-size: clamp(40px, 5.6vw, 64px); letter-spacing: -.028em; line-height: 1.06; text-align: center; }
.sk-sub { margin: 18px auto 0; max-width: 40ch; text-align: center; color: var(--antra); font-size: clamp(19px, 1.8vw, 24px); line-height: 1.33; letter-spacing: -.015em; }
.pod-h { margin: 96px 0 28px; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.024em; }

/* Herojus */
.hero { padding-block: clamp(72px, 9vw, 120px) 0; text-align: center; overflow: hidden; }
.hero h1 { font-size: clamp(52px, 8.6vw, 112px); letter-spacing: -.035em; line-height: 1.02; }
.hero__sub { margin: 22px auto 0; max-width: 30ch; font-size: clamp(21px, 2.3vw, 28px); line-height: 1.25; letter-spacing: -.018em; color: var(--tekstas); font-weight: 500; }
.hero__myg { margin-top: 30px; display: flex; gap: 14px 28px; justify-content: center; align-items: center; flex-wrap: wrap; }
.hero__kadras { max-width: 1240px; margin: clamp(56px, 7vw, 88px) auto 0; padding: 0 22px; }
.hero__video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 28px; background: #0A0A0F; }
.hero__kadras figcaption { margin-top: 16px; color: var(--antra); font-size: 14px; }

/* Plytelės (Apple produktų plytelės) */
.darbai .sk-h { margin-bottom: 56px; }
.plyt-du { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.plyt { display: flex; flex-direction: column; background: var(--pilka); border-radius: 28px; overflow: hidden; text-align: center; }
.plyt__tekstas { padding: 52px 40px 32px; display: flex; flex-direction: column; align-items: center; }
.plyt__kas { color: var(--antra); font-size: 14px; font-weight: 500; letter-spacing: -.005em; }
.plyt h3 { margin-top: 8px; font-size: clamp(30px, 3.2vw, 40px); letter-spacing: -.025em; }
.plyt__tekstas > p:not(.plyt__kas) { margin-top: 14px; max-width: 42ch; color: var(--antra); font-size: 17px; }
.plyt .nuor { margin-top: 10px; }
.plyt__kadras { margin-top: auto; padding: 0 32px; }
.plyt__kadras img { border-radius: 14px 14px 0 0; box-shadow: 0 -1px 0 rgb(0 0 0 / .04), 0 8px 40px rgb(0 0 0 / .1); }
.faktai { display: flex; gap: 40px; margin-top: 22px; justify-content: center; }
.faktai dt { font: 600 44px/1 var(--f-ant); letter-spacing: -.03em; }
.faktai dd { margin-top: 6px; color: var(--antra); font-size: 14px; }

.plyt--tamsi { margin-top: 20px; background: #000; color: #F5F5F7; }
.plyt--tamsi .plyt__kas, .plyt--tamsi .plyt__tekstas > p:not(.plyt__kas) { color: #A1A1A6; }
.visata__mozaika { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; padding: 0 8px 8px; }
.visata__mozaika img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.visata__mozaika .did { grid-row: span 2; }

.zaidimai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.zaid { display: flex; flex-direction: column; background: var(--pilka); border-radius: 28px; overflow: hidden; }
.zaid > div { padding: 32px 28px 22px; }
.zaid h4 { font-size: 24px; letter-spacing: -.02em; }
.zaid p { margin-top: 8px; color: var(--antra); font-size: 16px; }
.zaid img { margin-top: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }

.kiti { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.kiti li { padding: 22px 0; border-top: 1px solid var(--linija); }
.kiti h4 { font-size: 19px; letter-spacing: -.015em; }
.kiti p { margin-top: 4px; color: var(--antra); font-size: 16px; max-width: 48ch; }

/* Apie */
.apie__tekstas { max-width: 760px; margin: 36px auto 0; text-align: center; }
.apie__tekstas p { font: 500 clamp(21px, 2.3vw, 28px)/1.3 var(--f-ant); letter-spacing: -.02em; }
.apie__tekstas p + p { margin-top: 18px; color: var(--antra); }
.apie__korteles { margin-top: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kortele { background: var(--balta); border-radius: 28px; padding: 36px 36px 28px; }
.kortele--plati { grid-column: 1 / -1; }
.kortele h3 { font-size: 24px; letter-spacing: -.02em; margin-bottom: 8px; }
.cv li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid #E8E8ED; }
.cv li:first-child { border-top: 0; }
.cv__kada { color: var(--antra); font-size: 15px; }
.cv h4 { font-size: 17px; letter-spacing: -.012em; }
.cv p { margin-top: 2px; color: var(--antra); font-size: 15px; }
.moku { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; margin-top: 12px; }
.moku dt { font-weight: 600; font-size: 17px; }
.moku dd { margin-top: 4px; color: var(--antra); font-size: 15px; }

/* Paslaugos */
.pasl { margin-top: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pasl li { background: var(--pilka); border-radius: 28px; padding: 36px 32px 40px; transition: transform .4s var(--ease2); }
.pasl li:hover { transform: scale(1.012); }
.pasl h3 { font-size: 24px; letter-spacing: -.02em; }
.pasl p { margin-top: 10px; color: var(--antra); font-size: 16px; }
.pasl__kv { margin-top: 36px; text-align: center; }

/* Kūryba */
.kur-grupe .pod-h { margin-top: 88px; margin-bottom: 0; }
.kur-sub { margin-top: 10px; color: var(--antra); max-width: 60ch; }
.ytsar, .vgal, .galerija { margin-top: 28px; }
.ytsar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ytsar li:only-child { grid-column: 1 / -1; }
.yt { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 28px; overflow: hidden; background: #000; cursor: pointer; }
.yt img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .8s var(--ease2), opacity .3s; }
.yt:hover img { transform: scale(1.02); }
.yt__groti { position: absolute; left: 50%; top: 50%; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: 50%; background: rgb(255 255 255 / .82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 6px 24px rgb(0 0 0 / .25); transition: transform .3s var(--ease2); }
.yt__groti::after { content: ''; position: absolute; left: 32px; top: 25px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent var(--tekstas); }
.yt:hover .yt__groti { transform: scale(1.06); }
.yt__pav { margin-top: 14px; font-weight: 600; font-size: 19px; letter-spacing: -.015em; text-align: center; }
.kuryba iframe { border-radius: 28px; }
.vgal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 16px; }
.gal__el { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #0A0A0F; cursor: zoom-in; }
.vgal video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; pointer-events: none; transition: transform .8s var(--ease2); }
.vgal__el:hover video { transform: scale(1.03); }
.gal__pav { margin-top: 10px; color: var(--antra); font-size: 14px; }
.galerija { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; }
.galerija .did { grid-column: span 2; grid-row: span 2; }
.galerija .gal__el { height: 100%; }
.galerija img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1100 / 690; transition: transform .8s var(--ease2); }
.galerija .gal__el:hover img { transform: scale(1.03); }
.dezute { width: min(1200px, 94vw); max-height: 94vh; padding: 0; border: 0; border-radius: 22px; background: #fff; color: var(--tekstas); box-shadow: 0 30px 100px rgb(0 0 0 / .35); }
.dezute::backdrop { background: rgb(0 0 0 / .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.dezute__media img, .dezute__media video, .dezute__media iframe { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; background: #000; border: 0; }
.dezute__pav { padding: 16px 20px 0; font-weight: 600; }
.dezute__myg { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 16px 16px; }
.dezute__myg button { min-height: 40px; padding: 0 18px; border-radius: 980px; border: 0; background: var(--pilka); color: var(--tekstas); font: 400 15px var(--f); cursor: pointer; }
.dezute__myg button:hover { background: #E8E8ED; }
.dezute__myg [data-uzdaryti] { background: var(--akc); color: #fff; }

/* Kontaktai */
.forma { max-width: 760px; margin: 48px auto 0; background: var(--balta); border-radius: 28px; padding: 40px; display: grid; gap: 22px; }
.forma__eil { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.laukas { display: grid; gap: 8px; }
.laukas label { font-size: 15px; font-weight: 600; }
.laukas input, .laukas select, .laukas textarea { width: 100%; min-height: 50px; padding: 13px 16px; border-radius: 12px; border: 1px solid #86868B; background: #fff; color: var(--tekstas); font: 400 17px/1.35 var(--f); transition: border-color .2s, box-shadow .2s; }
.laukas textarea { resize: vertical; min-height: 150px; }
.laukas select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--antra) 50%), linear-gradient(135deg, var(--antra) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 17px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 44px; }
.laukas input:focus-visible, .laukas select:focus-visible, .laukas textarea:focus-visible { outline: none; border-color: var(--akc); box-shadow: 0 0 0 4px rgb(0 113 227 / .18); }
.laukas [aria-invalid="true"] { border-color: #E30000; }
.pagalba { color: var(--antra); font-size: 14px; }
.klaida { color: #D70015; font-size: 14px; font-weight: 500; }
.klaida:empty { display: none; }
.forma__apacia { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.pastaba { color: var(--antra); font-size: 13px; max-width: 46ch; }
.tiesiai { margin-top: 28px; text-align: center; color: var(--antra); }
.tiesiai a { color: var(--nuor); text-decoration: none; }
.tiesiai a:hover { text-decoration: underline; }

/* Apačia */
.apac { background: var(--pilka); border-top: 1px solid var(--linija); }
.apac__in { max-width: 1024px; margin: 0 auto; padding: 22px 22px 28px; color: var(--antra); font-size: 12px; }
.apac ul { display: flex; flex-wrap: wrap; gap: 0 20px; padding-bottom: 10px; border-bottom: 1px solid var(--linija); margin-bottom: 12px; }
.apac a { display: inline-flex; align-items: center; min-height: 36px; color: #424245; text-decoration: none; font-size: 12px; }
.apac a:hover { text-decoration: underline; }

/* 404 */
.p404 { min-height: 100dvh; display: grid; align-content: center; justify-items: center; gap: 18px; padding: 22px; text-align: center; }
.p404 h1 { font-size: clamp(44px, 8vw, 88px); letter-spacing: -.035em; }
.p404 p { color: var(--antra); font-size: 19px; }
.p404__myg { display: flex; gap: 24px; align-items: center; margin-top: 8px; }

/* Atsiradimas slenkant (Apple: švelnus, trumpas) */
@media (prefers-reduced-motion: no-preference) {
  .js .atsiras { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease2), transform 1s var(--ease2); }
  .js .atsiras.matosi { opacity: 1; transform: none; }
  .hero h1, .hero__sub, .hero__myg { animation: kyla 1.1s var(--ease2) both; }
  .hero__sub { animation-delay: .08s; }
  .hero__myg { animation-delay: .16s; }
  .hero__kadras { animation: kyla 1.3s var(--ease2) .2s both; }
  @keyframes kyla { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
}

/* Planšetė */
@media (max-width: 1023px) {
  .plyt-du { grid-template-columns: 1fr; }
  .zaidimai { grid-template-columns: 1fr 1fr; }
  .zaidimai .zaid:last-child { grid-column: 1 / -1; }
  .pasl { grid-template-columns: 1fr 1fr; }
  .moku { grid-template-columns: 1fr 1fr; }
  .vgal { grid-template-columns: 1fr 1fr; }
}
/* Telefonas */
@media (max-width: 767px) {
  body { font-size: 17px; }
  .vir__in { height: 48px; gap: 6px; padding: 0 16px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 48px; margin: 0; padding: 8px 24px 24px; background: rgb(255 255 255 / .97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--linija); }
  .nav.atvira { display: block; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav a { width: 100%; min-height: 52px; font: 600 24px/1 var(--f-ant); letter-spacing: -.02em; color: var(--tekstas); padding: 0; }
  .kalba { margin-left: auto; }
  .myg--vir { display: none; }
  .meniu-myg { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px 0 10px; border: 0; background: transparent; color: var(--tekstas); font: 400 15px var(--f); cursor: pointer; }
  .sk__in { padding-inline: 16px; }
  .hero__kadras { padding: 0 12px; }
  .hero__video { border-radius: 20px; }
  .plyt { border-radius: 24px; }
  .plyt__tekstas { padding: 40px 22px 24px; }
  .plyt__kadras { padding: 0 16px; }
  .faktai { gap: 28px; }
  .faktai dt { font-size: 38px; }
  .visata__mozaika { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .visata__mozaika .did { grid-column: 1 / -1; grid-row: auto; }
  .visata__mozaika img { border-radius: 16px; }
  .pod-h { margin-top: 72px; text-align: center; }
  .zaidimai, .kiti, .pasl, .apie__korteles, .moku, .forma__eil { grid-template-columns: 1fr; }
  .zaid { border-radius: 24px; }
  .kortele { padding: 28px 22px 20px; border-radius: 24px; }
  .cv li { grid-template-columns: 1fr; gap: 2px; }
  .pasl li { border-radius: 24px; padding: 28px 24px 32px; }
  .kur-grupe .pod-h { margin-top: 64px; text-align: left; }
  .vgal { grid-template-columns: 1fr 1fr; gap: 14px 10px; }
  .galerija { grid-template-columns: 1fr 1fr; gap: 8px; }
  .galerija .did { grid-column: 1 / -1; grid-row: auto; }
  .galerija li:last-child:not(.did) { grid-column: 1 / -1; }
  .yt { border-radius: 20px; }
  .yt__groti { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .yt__groti::after { left: 26px; top: 20px; border-width: 12px 0 12px 19px; }
  .forma { padding: 24px 18px; border-radius: 24px; }
  .forma .myg { width: 100%; }
  .dezute__myg { flex-wrap: wrap; }
  .dezute__myg button { flex: 1; }
}
