@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-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:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-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:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-400-normal-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:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-400-normal-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:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500-normal-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:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500-normal-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:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-normal-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:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-normal-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}

:root{
  --night:#08376B;--night-2:#0B4382;--night-3:#0E4E96;--line-dark:rgba(255,255,255,.16);
  --on-night:#EEEBE3;--on-night-muted:#A3A39E;
  --gold:#C9A148;--gold-2:#E0C070;--gold-ink:#16130B;--gold-line:rgba(201,161,72,.5);
  --bone:#F4F1EA;--bone-2:#ECE8DF;--ink:#16171A;--muted:#666A70;--line:#DAD5CA;
  --blue:#062C58;--blue-2:#0B4382;--on-blue:#EDF1F6;--on-blue-muted:#AFBED2;
  --ok-bg:#EEF3EA;--ok-line:#CFDCC6;--err-bg:#F8ECEA;--err-line:#E4C5C0;--err-ink:#7A2E25;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
h1{line-height:1.02}
h2{line-height:1.08}
h3{font-weight:600;letter-spacing:-.01em;line-height:1.3}
/* matoma tik ekrano skaitytuvui: reikalinga, kad antraščių lygiai eitų iš eilės */
.tik-skaitytuvui{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
ul,ol{list-style:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
section{scroll-margin-top:80px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:var(--gold-ink);padding:10px 14px;border-radius:4px;font-weight:600}
.skip:focus{left:8px}
.num{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.02em}
.rule{display:block;width:56px;height:1px;background:var(--gold);transform-origin:left;margin-bottom:26px}

/* ---- mygtukai ir nuorodos ---- */
/* ---- mygtukai: 3D reljefas (kliento prašymas 2026-09-22) ----
   Gylį daro trys sluoksniai: šviesos brūkšnys viršutiniame krašte (inset shadow),
   kietas tamsesnis kraštas apačioje (mygtuko „storis“) ir minkštas šešėlis po juo.
   Paspaudus storis suplonėja ir mygtukas nusileidžia, tad pojūtis fizinis, o ne tik
   spalvos pokytis. Klaviatūrai veikia taip pat per :focus-visible. */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border-radius:10px;font-weight:600;font-size:15.5px;line-height:1.2;
  border:1px solid transparent;cursor:pointer;text-align:center;overflow:hidden;
  transition:color .25s,border-color .25s,background .25s,transform .16s var(--ease),box-shadow .22s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(2px)}

.btn-gold{color:var(--gold-ink);background:linear-gradient(180deg,#E8CA84 0%,#CFA750 52%,#B58D38 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.2),
             0 3px 0 #8A6A26,0 10px 20px rgba(80,58,12,.3)}
.btn-gold:hover{background:linear-gradient(180deg,#F1D793 0%,#DAB25C 52%,#C0973E 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(0,0,0,.2),
             0 5px 0 #8A6A26,0 16px 28px rgba(80,58,12,.36)}
.btn-gold:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.32),0 1px 0 #8A6A26,0 3px 8px rgba(80,58,12,.28)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-gold:hover::after{transform:translateX(120%)}

.btn-ghost{color:var(--on-night);border-color:rgba(255,255,255,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 100%);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 rgba(2,16,34,.55),0 10px 20px rgba(2,14,30,.34)}
.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-2);
  background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.07) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 0 rgba(2,16,34,.55),0 16px 28px rgba(2,14,30,.4)}
.btn-ghost:active{box-shadow:inset 0 2px 7px rgba(0,0,0,.38),0 1px 0 rgba(2,16,34,.55)}

.btn-line{color:var(--ink);border-color:rgba(22,23,26,.22);
  background:linear-gradient(180deg,#FFFFFF 0%,#F1EDE4 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #D7D1C5,0 9px 18px rgba(22,23,26,.14)}
.btn-line:hover{color:#fff;border-color:transparent;
  background:linear-gradient(180deg,#31343A 0%,#16171A 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 0 #05060A,0 16px 26px rgba(22,23,26,.28)}
.btn-line:active{box-shadow:inset 0 2px 7px rgba(0,0,0,.35),0 1px 0 #05060A}

.btn-sm{padding:11px 18px;font-size:14.5px;border-radius:8px}
.btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.btn[disabled]:hover{transform:none}
@media (prefers-reduced-motion:reduce){
  .btn,.btn:hover,.btn:active{transform:none;transition:background .2s,color .2s,border-color .2s}
  .btn-gold::after{display:none}
}
.more{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);padding:8px 0;position:relative}
.more::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(.35);transform-origin:left;transition:transform .4s var(--ease)}
.more:hover::after{transform:scaleX(1)}
.more .ico{width:18px;height:18px;transition:transform .3s var(--ease)}
.more:hover .ico{transform:translateX(4px)}
.on-dark .more{color:var(--on-night)}

/* ---- viršus ---- */
.top{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--on-night);transition:background-color .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent}
.top.scrolled{background:rgba(6,42,82,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line-dark)}
.top-in{position:relative;display:flex;align-items:center;gap:26px;height:84px;transition:height .35s var(--ease)}
.top.scrolled .top-in{height:66px}
/* Playfair „&" yra puošnus pasviręs ženklas ir atrodo kreivas; brand pavadinime
   naudojam tiesų sans ampersandą (Eita, 2026-09-20). */
.amp{display:inline;font-family:var(--sans);font-weight:400;font-size:.86em;padding:0 .04em}
.brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:500;font-size:23px;white-space:nowrap;letter-spacing:.005em}
.mark{width:54px;height:54px;flex:none;border-radius:50%;box-shadow:0 0 0 1px var(--gold-line);transition:transform .35s var(--ease)}
.top.scrolled .mark{transform:scale(.88)}
.mark img{width:100%;height:100%;border-radius:50%}
.nav{display:flex;gap:30px;margin-left:auto;font-size:15px;font-weight:500}
.nav a{position:relative;color:var(--on-night-muted);padding:6px 0;transition:color .25s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--on-night)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.lang{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;flex:none;background:rgba(2,18,38,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 0 rgba(2,16,34,.45)}
.lang a{display:block;padding:9px 12px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--on-night-muted);line-height:1.3;transition:color .2s,background-color .2s}
.lang a:hover{color:var(--on-night)}
.lang a[aria-current="true"]{background:linear-gradient(180deg,#E8CA84 0%,#CFA750 52%,#B58D38 100%);color:var(--gold-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.2)}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--on-night);cursor:pointer}
.burger .ico{width:26px;height:26px}

/* ---- herojus su nuotrauka ---- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-night);background:var(--night);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:kb 22s var(--ease) both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,12,14,.55) 0%,rgba(11,12,14,.15) 35%,rgba(11,12,14,.55) 70%,rgba(11,12,14,.96) 100%),linear-gradient(90deg,rgba(11,12,14,.65) 0%,rgba(11,12,14,.15) 60%)}
.hero-in{padding-top:160px;padding-bottom:64px;max-width:1240px;width:100%}
.hero h1{font-size:clamp(46px,6.6vw,96px);max-width:12ch;text-wrap:balance}
.lead{margin-top:26px;font-size:clamp(17px,1.5vw,20px);color:var(--on-night-muted);max-width:50ch;line-height:1.6}
.hero .lead{color:rgba(238,235,227,.82)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero .rule,.hero h1,.hero .lead,.hero .cta{animation:rise 1s var(--ease) both}
.hero .rule{animation-name:draw;animation-duration:.9s}
.hero h1{animation-delay:.15s}
.hero .lead{animation-delay:.35s}
.hero .cta{animation-delay:.5s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.dirs{display:grid;grid-template-columns:repeat(3,1fr)}
.dirs-wrap{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(6,40,80,.5) 0%,rgba(4,30,60,.82) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dir{position:relative;display:block;padding:26px 28px 30px 0;animation:rise .9s var(--ease) both;animation-delay:calc(.6s + var(--i,0) * .1s)}
.dir + .dir{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}
.dir .num{display:block;margin-bottom:10px}
.dir b{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--on-night);transition:color .25s}
.dir b .ico{width:18px;height:18px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--ease)}
.dir span:last-child{display:block;margin-top:6px;color:var(--on-night-muted);font-size:15px}
.dir:hover b{color:var(--gold-2)}
.dir:hover b .ico{opacity:1;transform:none}
.dir::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.dir:hover::before{transform:scaleX(1)}

/* ---- vidinių puslapių viršus ---- */
.phero{position:relative;color:var(--on-night);background:var(--night);overflow:hidden;isolation:isolate;padding:180px 0 88px}
.phero.has-photo{min-height:68svh;display:flex;align-items:flex-end;padding-bottom:72px}
.phero .hero-shade{background:linear-gradient(180deg,rgba(11,12,14,.6) 0%,rgba(11,12,14,.25) 40%,rgba(11,12,14,.9) 100%),linear-gradient(90deg,rgba(11,12,14,.55) 0%,rgba(11,12,14,.1) 65%)}
.phero h1{font-size:clamp(40px,5.4vw,76px);max-width:16ch;text-wrap:balance}
.phero .lead{max-width:56ch}
.phero .rule,.phero h1,.phero .lead,.phero .cta{animation:rise 1s var(--ease) both}
.phero .rule{animation-name:draw}
.phero h1{animation-delay:.12s}.phero .lead{animation-delay:.3s}.phero .cta{animation-delay:.45s}
.phero .wm{position:absolute;right:-8%;top:50%;width:min(56vw,620px);aspect-ratio:1;transform:translateY(-46%);border-radius:50%;opacity:.09;pointer-events:none;z-index:-1;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 92%);mask-image:radial-gradient(closest-side,#000 40%,transparent 92%)}
.phero .wm img{width:100%;height:100%;border-radius:50%;animation:spin 120s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---- sekcijos ---- */
.sec{padding:120px 0}
.sec-tight{padding:80px 0}
.sec-night{background:var(--night);color:var(--on-night)}
.sec-blue{background:linear-gradient(160deg,var(--blue) 0%,#0C2A4B 100%);color:var(--on-blue)}
.sec-white{background:#fff}
.head{max-width:62ch;margin-bottom:56px}
.head .num{display:block;margin-bottom:14px}
.head h2,.h2{font-size:clamp(34px,4.3vw,58px);text-wrap:balance}
.head p{margin-top:18px;color:var(--muted);font-size:18px;max-width:54ch}
.sec-night .head p,.sec-blue .head p{color:var(--on-night-muted)}
.sec-blue .head p{color:var(--on-blue-muted)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.split > .head{margin-bottom:0}

/* ---- redakcinis blokas: nuotrauka + tekstas ---- */
.edit{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.edit.rev{grid-template-columns:5fr 7fr}
.edit.rev .edit-img{order:2}
.edit-img{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:var(--bone-2)}
.edit-img.tall{aspect-ratio:4/5}
.edit-img img{width:100%;height:100%;object-fit:cover}
.edit-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(201,161,72,.18);border-radius:4px;pointer-events:none}
.edit-txt .num{display:block;margin-bottom:14px}
.edit-txt h2{font-size:clamp(32px,3.8vw,52px)}
.edit-txt > p{margin-top:18px;color:var(--muted);font-size:18px}
.edit-txt .more{margin-top:28px}
.rows{margin-top:34px;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:1fr;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}
.rows b{font-size:19px;font-weight:600}
.rows span{color:var(--muted)}
.sec-night .rows{border-color:var(--line-dark)}.sec-night .rows li{border-color:var(--line-dark)}.sec-night .rows span{color:var(--on-night-muted)}
.offset{margin-top:-120px;margin-left:8%}
.offset .edit-img{aspect-ratio:3/2;box-shadow:0 30px 80px rgba(20,22,26,.18)}

/* ---- galerija ---- */
.gal{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px;margin-top:96px}
.gal figure{overflow:hidden;border-radius:4px;background:var(--bone-2)}
.gal figure:first-child{grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover}

/* ---- teiginys ---- */
.quote{padding:130px 0;text-align:left}
.quote .wrap{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}
.quote p{font-family:var(--serif);font-size:clamp(28px,3.6vw,50px);line-height:1.22;letter-spacing:-.012em;max-width:26ch;text-wrap:balance}
.quote .num{padding-top:14px}

/* ---- žingsniai ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.step{position:relative;padding-top:28px}
.step::after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * 140ms + .1s)}
.js-anim .step.in::after,html:not(.js-anim) .step::after{transform:none}
.step .num{display:block;font-size:44px;line-height:1;color:var(--gold);opacity:.9;margin-bottom:18px}
.step h3{font-size:21px}
.step p{margin-top:10px;color:var(--muted)}
.sec-blue .step p{color:var(--on-blue-muted)}
.sec-blue .step::after{background:rgba(255,255,255,.35)}
.sec-night .step p{color:var(--on-night-muted)}

/* ---- sąrašai, kortelės ---- */
.list{display:grid;gap:14px}
.list li{display:flex;gap:14px;align-items:flex-start;color:var(--muted)}
.list li .ico{margin-top:6px;color:var(--gold);width:16px;height:16px}
.sec-blue .list li{color:var(--on-blue-muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;padding:40px;transition:transform .4s var(--ease),box-shadow .4s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,22,26,.1)}
.card h3,.card .card-h{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:-.01em}
.card > p{margin-top:12px;color:var(--muted)}
.card .list{margin-top:22px}
.card .btn,.card .more{margin-top:28px}
.sec-blue .card{background:rgba(5,36,72,.42);border-color:rgba(255,255,255,.16)}
.sec-blue .card:hover{box-shadow:0 24px 60px rgba(0,0,0,.3)}
.sec-blue .card h3,.sec-blue .card .card-h{color:#fff}
.sec-blue .card > p{color:var(--on-blue-muted)}

/* ---- įdarbinimas juosta ---- */
.jobs{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.jobs h2{font-size:clamp(34px,4.3vw,58px)}
.jobs .big{margin-top:20px;font-size:19px;color:var(--on-blue-muted);max-width:48ch}
.jobs-box{position:relative;background:rgba(5,36,72,.46);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:40px;overflow:hidden}
.jobs-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}
.jobs-box h3{font-family:var(--serif);font-weight:500;font-size:26px;color:#fff}
.jobs-box p{margin:10px 0 26px;color:var(--on-blue-muted)}

/* ---- prekės ---- */
.notice{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px;padding:18px 20px;margin-bottom:44px;font-size:15px;color:var(--muted)}
.notice .ico{color:var(--gold);margin-top:3px}
.notice b{display:block;color:var(--ink);margin-bottom:2px}
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.prod{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.prod:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(20,22,26,.12);border-color:#CEC8BB}
.prod-img{aspect-ratio:4/3;background:var(--bone-2);overflow:hidden;position:relative}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.prod:hover .prod-img img{transform:scale(1.05)}
.prod-img.blank{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 110%,#22242A 0%,var(--night) 60%)}
.prod-img.blank::before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,161,72,.25);border-radius:2px}
.prod-img.blank img{width:34%;height:auto;border-radius:50%;opacity:.7;box-shadow:0 0 0 1px var(--gold-line),0 0 60px rgba(201,161,72,.18)}
.prod-b{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.prod h3{font-family:var(--serif);font-weight:500;font-size:22px}
.prod h3 small{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--muted);margin-left:6px}
.prod p{margin-top:8px;color:var(--muted);font-size:15px}
.prod-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.price{font-weight:600;font-size:18px;white-space:nowrap}
.price small{display:block;font-weight:400;font-size:13px;color:var(--muted)}

/* ---- dialogas ---- */
dialog.order{border:0;border-radius:6px;padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);background:#fff;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.45)}
dialog.order::backdrop{background:rgba(4,26,52,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
dialog.order[open]{animation:pop .35s var(--ease)}
dialog.order[open]::backdrop{animation:fade .35s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.order-in{padding:32px}
.order-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}
.order-h h3,.order-h h2{font-family:var(--serif);font-weight:500;font-size:26px}
.order-x{width:40px;height:40px;border:0;background:var(--bone);border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;transition:background-color .2s,transform .3s var(--ease)}
.order-x:hover{background:var(--bone-2);transform:rotate(90deg)}
.order-p{color:var(--muted);font-size:15px;margin-bottom:22px}
.order-p b{color:var(--ink)}

/* ---- formos: pabrauktos eilutės ---- */
.form{display:grid;gap:22px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:40px}
.fields{display:grid;gap:22px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form label,.order label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--muted)}
.form input,.form select,.form textarea,.order input,.order textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 11px;background:transparent;font-size:16.5px;font-weight:400;line-height:1.4;color:var(--ink);transition:border-color .25s,box-shadow .25s}
.form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666A70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:24px}
.form textarea,.order textarea{resize:vertical;min-height:96px}
.form input:focus,.form select:focus,.form textarea:focus,.order input:focus,.order textarea:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}
.form input::placeholder,.order input::placeholder{color:#B4B0A7}
.form .btn,.order .btn{justify-self:start;margin-top:4px}
.form .fine,.order .fine{font-size:13px;color:var(--muted);line-height:1.5}
.form .fine a,.order .fine a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.msg{border-radius:3px;padding:16px 18px;font-size:15px;line-height:1.5}
.msg-ok{background:var(--ok-bg);border:1px solid var(--ok-line)}
.msg-ok:not([hidden]){animation:rise .5s var(--ease)}
.msg-ok b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:4px}
.msg-err{background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-ink)}
.form-side h2{font-size:clamp(32px,3.8vw,50px)}
.form-side > p{margin-top:18px;color:var(--muted);font-size:18px;max-width:44ch}
.person{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.person h3{font-size:13px;font-weight:500;color:var(--muted)}
.person-name{margin-top:8px;font-family:var(--serif);font-size:30px;font-weight:500}
.person a{display:flex;align-items:center;gap:12px;margin-top:12px;font-weight:500;transition:color .2s}
.person a:hover{color:var(--gold)}
.person a .ico{color:var(--gold);width:18px;height:18px}
.sum{margin-top:28px;background:var(--night);color:var(--on-night-muted);border-radius:4px;padding:26px 28px;font-size:15px;position:relative;overflow:hidden}
.sum::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}
.sum h3{font-size:13px;font-weight:500;color:var(--on-night-muted);margin-bottom:10px}
.sum p{color:var(--on-night);font-size:17px;line-height:1.55;min-height:3.2em}
.sum p b{color:var(--gold-2);font-weight:600;transition:color .3s,text-shadow .3s}
.sum p b.flash{color:#fff;text-shadow:0 0 18px rgba(224,192,112,.8)}

/* ---- kontaktai ---- */
.cdetails{display:grid;gap:34px}
.cdetails h3,.cdetails .lbl{font-size:13px;font-weight:500;color:var(--muted)}
.cdetails .big{margin-top:8px;font-family:var(--serif);font-size:28px;font-weight:500}
.cdetails a{position:relative}
.cdetails a:hover{color:var(--gold)}

/* ---- tekstinis puslapis ---- */
.doc{max-width:72ch}
.doc h2{font-size:28px;margin-top:48px}
.doc h2:first-child{margin-top:0}
.doc p,.doc li{margin-top:12px;color:#33363B}
.doc ul{list-style:disc;padding-left:22px}
.doc a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}

/* ---- 404 ---- */
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:160px 24px 80px}
.nf h1{font-size:clamp(36px,5vw,64px)}
.nf p{margin-top:14px;color:var(--muted)}
.nf .btn{margin-top:28px}
.nf .langs{display:flex;gap:22px;justify-content:center;margin-top:34px;font-weight:500}

/* ---- apačia ---- */
.foot{position:relative;background:var(--night);color:var(--on-night-muted);padding-top:96px;overflow:hidden;isolation:isolate}
.foot .wm{position:absolute;right:-10%;bottom:-30%;width:min(60vw,640px);aspect-ratio:1;border-radius:50%;opacity:.07;pointer-events:none;z-index:-1;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 95%);mask-image:radial-gradient(closest-side,#000 40%,transparent 95%)}
.foot .wm img{width:100%;height:100%;border-radius:50%}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:64px}
.foot-brand b{display:block;font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.15;color:var(--on-night);max-width:none;text-wrap:pretty}
.foot-brand > span{display:block;margin-top:16px;font-size:15px;max-width:32ch}
.foot-brand img{width:76px;height:76px;border-radius:50%;box-shadow:0 0 0 1px var(--gold-line);margin-bottom:22px}
.foot h3,.foot .foot-h{font-size:13px;font-weight:500;color:#7E8187;margin-bottom:14px}
.foot-nav,.foot-c{display:grid;gap:6px;align-content:start;justify-items:start}
.foot a{position:relative;padding:4px 0;display:inline-block;transition:color .2s}
.foot a:hover{color:var(--on-night)}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-bottom:30px;border-top:1px solid var(--line-dark);font-size:14px}
.kred{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7E8187}
.kred a{color:#A9ABAF}
.kred a:hover{color:var(--gold-2)}

/* ---- pasirodymas slenkant ---- */
.js-anim [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.js-anim [data-reveal].in{opacity:1;transform:none}
.js-anim [data-reveal].now{transition:none}
.js-anim [data-reveal="clip"]{opacity:1;transform:none}
.js-anim [data-reveal="clip"] img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.2s var(--ease),transform 1.6s var(--ease)}
.js-anim [data-reveal="clip"].in img{clip-path:inset(0 0 0 0);transform:none}
.js-anim [data-reveal="clip"].now img{transition:none}
.js-anim .rule[data-reveal]{opacity:1;transform:scaleX(0);transition:transform .9s var(--ease)}
.js-anim .rule[data-reveal].in{transform:scaleX(1)}

/* paralaksas (tik kur naršyklė moka slinkties animacijas) */
@supports (animation-timeline: view()){
  .para{overflow:hidden}
  .js-anim .para img{animation:para linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .js-anim [data-reveal="clip"].in.para img{transform:none}
  @keyframes para{from{translate:0 -7%;scale:1.16}to{translate:0 7%;scale:1.16}}
}

@media (max-width:1040px){
  .top-in{gap:16px}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;gap:0;padding:10px 28px 22px;background:#06305F;border-bottom:1px solid var(--line-dark);box-shadow:0 30px 60px rgba(0,0,0,.5)}
  .nav.open{display:flex}
  .top:has(.nav.open){background:var(--night)}
  .nav a{padding:13px 0;font-size:18px;color:var(--on-night);border-bottom:1px solid var(--line-dark)}
  .nav a::after{display:none}
  .nav a[aria-current="page"]{color:var(--gold-2)}
  .lang{margin-left:auto}
  .top-tel{display:none}
  .burger{display:flex}
  .edit,.edit.rev{grid-template-columns:1fr;gap:36px}
  .edit.rev .edit-img{order:0}
  .offset{margin-top:48px;margin-left:0}
  .split,.two,.jobs{grid-template-columns:1fr;gap:44px}
  .quote .wrap{grid-template-columns:1fr;gap:20px}
  .prods{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;gap:30px}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .nav{padding-left:20px;padding-right:20px}
  .top-in{height:72px}
  .top.scrolled .top-in{height:62px}
  .hero{min-height:92svh}
  .hero-in{padding-top:120px;padding-bottom:40px}
  .hero h1{font-size:clamp(40px,11vw,56px)}
  .dirs{grid-template-columns:1fr}
  .dir,.dir + .dir{padding:18px 0;border-left:0}
  .dir + .dir{border-top:1px solid rgba(255,255,255,.14)}
  .phero{padding:130px 0 56px}
  .phero.has-photo{min-height:60svh;padding-bottom:48px}
  .sec{padding:76px 0}
  .sec-tight{padding:56px 0}
  .quote{padding:80px 0}
  .head{margin-bottom:36px}
  .gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:56px -20px 0;padding:0 20px;scroll-padding:0 20px}
  .gal figure{flex:0 0 80%;height:300px;scroll-snap-align:start}
  .row2{grid-template-columns:1fr}
  .form,.card{padding:26px 22px}
  .order-in{padding:24px 22px}
  .jobs-box{padding:26px 22px}
  .foot-in{grid-template-columns:1fr}
  .two{gap:24px}
  .prods{grid-template-columns:1fr}
}
@media (max-width:440px){
  .brand-name{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js-anim [data-reveal]{opacity:1;transform:none}
  .js-anim [data-reveal="clip"] img{transform:none;clip-path:none}
  .step::after{transform:none!important}
}

/* ---- v2 papildymai ---- */
.edit-2{margin-top:112px}
.statement{font-family:var(--serif);font-size:clamp(26px,2.8vw,38px);line-height:1.25;letter-spacing:-.012em;max-width:22ch;text-wrap:balance}
.edit-txt .statement + .btn{margin-top:30px}
.h3-serif{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.01em}
.edit-txt .h3-serif + p{margin-top:14px;color:var(--muted);font-size:18px}
.quote .wrap{grid-template-columns:120px 1fr;gap:40px;align-items:start}
.quote .rule{margin:16px 0 0;width:100%}
.quote-src{display:block;margin-top:26px}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:56px}
.head-row .head{margin-bottom:0}
.h2-sm{font-size:clamp(28px,3vw,40px)!important}
.head-sm{margin-bottom:28px}
.head-sm p{font-size:17px}
.lead-sm{font-size:14px!important;margin-top:12px!important}
.list-lg{gap:18px;padding-top:8px}
.list-lg li{font-size:18px;color:var(--ink)}
.list-lg li .ico{margin-top:8px}
.sec-white + .sec-white{padding-top:0}
@media (max-width:1040px){
  .edit-2{margin-top:56px}
  .quote .wrap{grid-template-columns:1fr;gap:18px}
  .quote .rule{width:56px}
  .head-row{margin-bottom:36px}
}
@media (max-width:640px){
  /* horizontalioje galerijoje nuotraukos už ekrano krašto niekada „neįvažiuoja“, tad jų neslepiam */
  .js-anim .gal [data-reveal="clip"] img{clip-path:none;transform:none;transition:none}
}

/* ---- v3: perėjimai tarp puslapių, herojaus paralaksas ---- */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
@supports (animation-timeline: scroll()){
  .hero-bg img{animation:kb 22s var(--ease) both,heropara linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}
  .hero-in{animation:herofade linear both;animation-timeline:scroll(root);animation-range:0 70vh}
  @keyframes heropara{to{translate:0 16%}}
  @keyframes herofade{to{opacity:.15;translate:0 -4%}}
}

/* ---- v3: prekių vietos be nuotraukos ---- */
.prod-img.blank{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px 36px 34px;background:radial-gradient(120% 90% at 100% 0%,#24262C 0%,var(--night) 60%)}
.prod-img.blank::before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,161,72,.28);border-radius:2px}
.prod-img.blank::after{content:"";position:absolute;right:12px;top:12px;width:56px;height:56px;border-left:1px solid rgba(201,161,72,.28);border-bottom:1px solid rgba(201,161,72,.28)}
.ph-num{font-family:var(--serif);font-size:72px;line-height:.9;color:var(--gold);opacity:.55;letter-spacing:-.02em}
.ph-cap{margin-top:14px;font-size:12.5px;letter-spacing:.02em;color:var(--on-night-muted)}

/* ---- v3: temos žymos kontaktų formoje ---- */
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.chips-h{flex-basis:100%;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:2px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);background:#fff;transition:border-color .2s,background-color .2s,color .2s,transform .2s var(--ease)}
.chip:hover span{border-color:var(--gold)}
.chip input:checked + span{background:var(--night);border-color:var(--night);color:var(--on-night)}
.chip input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}

/* ---- v3: uždaromas teiginys ---- */
.statement-c{margin:88px auto 0;text-align:center;max-width:30ch;color:var(--ink)}

/* ---- v3: apatinė juosta telefone ---- */
.mbar{display:none}
@media (max-width:640px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(6,42,82,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-dark);transform:translateY(0);transition:transform .4s var(--ease)}
  .mbar.hide{transform:translateY(110%)}
  .mbar .btn{padding:13px 14px;font-size:14.5px}
  .mbar .btn .ico{width:17px;height:17px}
  .has-mbar .foot-bot{padding-bottom:calc(30px + 76px)}
  /* kryptys herojuje: kompaktiškai, kad herojus tilptų į ekraną */
  .dir{padding:13px 0}
  .dir .num,.dir span:last-child{display:none}
  .dir b{font-size:19px}
  .dir b .ico{opacity:1;transform:none}
  .hero{min-height:auto}
  .hero-in{padding-top:128px}
}


/* ---- v4: kliento pageidavimai (auksiniai ornamentiniai rėmeliai, tamsus katalogas) ---- */
:root{--mh:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2014%22%20width%3D%2228%22%20height%3D%2214%22%3E%3Cpath%20d%3D%22M0%2012.5H23V1.5H6V8.5H17V4.5M23%2012.5H28%22%20fill%3D%22none%22%20stroke%3D%22%23C9A148%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");--mv:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2014%2028%22%20width%3D%2214%22%20height%3D%2228%22%3E%3Cpath%20d%3D%22M12.5%200V23H1.5V6H8.5V17H4.5M12.5%2023V28%22%20fill%3D%22none%22%20stroke%3D%22%23C9A148%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E")}
.sec-white{background:var(--bone)}
.frame{position:relative}
.sec-night .head h2,.sec-night .head-row h2{color:var(--on-night)}
.sec-night .head p{color:var(--on-night-muted)}
.sec-night .btn-line,.sec-blue .btn-line,.phero .btn-line{color:var(--on-night);border-color:rgba(255,255,255,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 rgba(2,16,34,.55),0 10px 20px rgba(2,14,30,.34)}
.sec-night .btn-line:hover,.sec-blue .btn-line:hover,.phero .btn-line:hover{color:var(--gold-ink);border-color:transparent;
  background:linear-gradient(180deg,#E8CA84 0%,#CFA750 52%,#B58D38 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 0 #8A6A26,0 16px 28px rgba(80,58,12,.36)}
.sec-night .btn-line:active,.sec-blue .btn-line:active,.phero .btn-line:active{box-shadow:inset 0 2px 7px rgba(0,0,0,.38),0 1px 0 #8A6A26}
.sec-night .notice{background:var(--night-2);border-color:var(--line-dark);color:var(--on-night-muted)}
.sec-night .notice b{color:var(--on-night)}
.sec-night .prod{background:var(--night-2);border:1px solid rgba(201,161,72,.35);box-shadow:inset 0 0 0 5px var(--night-2),inset 0 0 0 6px rgba(201,161,72,.35)}
.sec-night .prod:hover{border-color:var(--gold);box-shadow:inset 0 0 0 5px var(--night-2),inset 0 0 0 6px var(--gold),0 26px 60px rgba(0,0,0,.45)}
.sec-night .prod-img{border-bottom:1px solid rgba(201,161,72,.25)}
.sec-night .prod-img.blank{background:radial-gradient(120% 90% at 100% 0%,#0E4E96 0%,#062E5C 60%)}
.sec-night .prod-img.blank::before{inset:14px;border:1px solid rgba(201,161,72,.28)}
.sec-night .prod-img.blank::after{display:none}
.sec-night .prod h3{color:var(--on-night)}
.sec-night .prod h3 small,.sec-night .prod p,.sec-night .price small{color:var(--on-night-muted)}
.sec-night .price{color:var(--gold-2)}

.sec-night .head-row .btn-line{color:var(--on-night)}
/* rėmelis aplink redakcines nuotraukas ir galeriją: plonas auksinis su ornamentiniais kampais */
.edit-img::after{box-shadow:inset 0 0 0 1px rgba(201,161,72,.35),inset 0 0 0 7px transparent,inset 0 0 0 8px rgba(201,161,72,.25)}
.gal figure{position:relative}
.gal figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(201,161,72,.35),inset 0 0 0 7px transparent,inset 0 0 0 8px rgba(201,161,72,.22);pointer-events:none;border-radius:4px}
/* teiginio juosta gauna ornamentinę viršutinę ir apatinę liniją */
.quote{position:relative}

/* įdarbinimo juosta su nuotrauka (kranas, žmonės su šalmais) */
.sec-blue.has-photo{position:relative;isolation:isolate;overflow:hidden}
.sec-blue.has-photo .hero-bg{z-index:-2}
.sec-blue.has-photo .hero-bg img{animation:none;opacity:.55}
.sec-blue.has-photo .band-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,44,88,.96) 0%,rgba(6,44,88,.84) 45%,rgba(6,44,88,.42) 100%)}


/* ---- lietimo taikiniai telefone (patikra 2026-09-22) ----
   Apple ir Google rekomenduoja bent 44 px. Sakiniuose įterptos nuorodos paliekamos ramybėje,
   nes jos turi eiti eilutėje su tekstu; tvarkomi tik savarankiški taikiniai. */
@media (max-width:860px){
  .lang a{padding:13px 14px;font-size:13px;min-height:44px;display:flex;align-items:center}
  .big a{display:inline-flex;align-items:center;min-height:44px}
  .foot-nav a,.foot-c a{padding:11px 0;min-height:44px;display:flex;align-items:center}
  .foot-bot a{padding:11px 0;display:inline-flex;align-items:center;min-height:44px}
  .person a{min-height:44px;margin-top:6px}
  .music{min-height:44px;min-width:44px;justify-content:center}
}

/* ---- muzikos mygtukas ---- */
.music{position:fixed;left:18px;bottom:18px;z-index:45;display:inline-flex;align-items:center;gap:9px;padding:10px 14px 10px 12px;border-radius:999px;border:1px solid rgba(201,161,72,.5);background:rgba(6,42,82,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-night);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .25s,background-color .25s,transform .25s var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 0 rgba(2,16,34,.5),0 10px 20px rgba(2,14,30,.35)}
.music:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 0 rgba(2,16,34,.5),0 16px 28px rgba(2,14,30,.4)}
.music:active{transform:translateY(2px);box-shadow:inset 0 2px 7px rgba(0,0,0,.38),0 1px 0 rgba(2,16,34,.5)}
.music .ico{width:16px;height:16px;color:var(--gold)}
.music.on .ico{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media (max-width:640px){
  .music{left:auto;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px;border-radius:50%}
  .music span{display:none}
  .music .ico{width:18px;height:18px}
}


/* ---- meandro (graikiško rakto) ornamentas: juostos fonu, ne border-image ---- */
.orn{position:relative}
.orn::before{content:"";position:absolute;left:14px;right:14px;top:10px;bottom:10px;pointer-events:none;z-index:2;
  background-image:var(--mh),var(--mh),var(--mv),var(--mv);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;
  background-size:28px 14px,28px 14px,14px 28px,14px 28px;background-position:0 0,0 100%,0 0,100% 0;opacity:.45}
.sec-night .prod-img.blank::before{inset:10px;border:0;background-image:var(--mh),var(--mh),var(--mv),var(--mv);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:28px 14px,28px 14px,14px 28px,14px 28px;background-position:0 0,0 100%,0 0,100% 0;opacity:.5}
.sec-night .prod{box-shadow:none;border:1px solid rgba(201,161,72,.28)}
.sec-night .prod-b{position:relative;padding-top:34px}
.sec-night .prod-b::before{content:"";position:absolute;left:14px;right:14px;top:10px;height:14px;background:var(--mh) repeat-x;background-size:28px 14px;opacity:.42;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);}
.quote .wrap{position:relative;padding-top:34px;padding-bottom:34px}
.quote .wrap::before,.quote .wrap::after{content:"";position:absolute;left:28px;right:28px;height:14px;background:var(--mh) repeat-x;background-size:28px 14px;opacity:.35;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);}
.quote .wrap::before{top:0}.quote .wrap::after{bottom:0}


/* ---- apgyvendinimo juosta su pastato nuotrauka fone (Eita 09-18 22:58) ---- */
.acc-band{position:relative;isolation:isolate;overflow:hidden}
.acc-band .hero-bg{z-index:-2}
.acc-band .hero-bg img{animation:none;opacity:.5}
.acc-band .band-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,55,107,.93) 0%,rgba(9,58,112,.8) 40%,rgba(6,42,82,.92) 100%),linear-gradient(90deg,rgba(6,42,82,.6) 0%,rgba(8,55,107,.18) 60%)}
.acc-band .edit-txt h2,.acc-band .rows b,.acc-band .statement{color:var(--on-night)}
.acc-band .edit-txt > p,.acc-band .rows span{color:var(--on-night-muted)}
.acc-band .rows,.acc-band .rows li{border-color:rgba(255,255,255,.14)}
.acc-band .more{color:var(--on-night)}
.acc-band .btn-line{border-color:rgba(255,255,255,.4);color:var(--on-night)}
.acc-band .btn-line:hover{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.acc-band .edit-img{box-shadow:0 30px 80px rgba(0,0,0,.5)}
@supports (animation-timeline: scroll()){
  .js-anim .acc-band .hero-bg img,.js-anim .sec-blue.has-photo .hero-bg img{animation:bandpara linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes bandpara{from{translate:0 -6%;scale:1.14}to{translate:0 6%;scale:1.14}}
}


/* ---- v6: logotipas per vidurį viršelio, karūna virš jo, tekstas apačioje ---- */
.crown{display:block;color:var(--gold)}
.hero-mark-layout{min-height:max(100svh,1080px);justify-content:flex-end}
.hero-mark-layout .hero-in{animation:none!important;opacity:1!important;translate:none!important}
.hero-mark{position:absolute;left:50%;top:37svh;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:0;z-index:0;pointer-events:none;animation:rise 1.2s var(--ease) both;animation-delay:.1s}
.hero-mark .crown{position:relative;z-index:2;width:clamp(120px,13vw,190px);height:auto;margin-bottom:-27%;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}
.hero-mark .hero-emb{position:relative;z-index:1;width:clamp(220px,24vw,340px);justify-self:auto}
.hero-mark .hero-emb::before{display:none}
/* emblema be juodo fono: screen sulieja tamsų marmurą su nuotrauka, auksas lieka; viršus pridengtas, kad senoji karūna nesidubliuotų */
.hero-mark .hero-emb img{width:100%;height:auto;mix-blend-mode:screen;animation:none;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 84%,transparent 100%);mask-image:radial-gradient(closest-side,#000 84%,transparent 100%)}
.hero-mark-layout .hero-in{padding-top:0;padding-bottom:44px}
.hero-mark-layout h1{font-size:clamp(34px,4.6vw,64px);max-width:16ch}
.hero-mark-layout .lead{margin-top:16px;font-size:clamp(16px,1.3vw,18px);max-width:52ch}
.hero-mark-layout .cta{margin-top:26px}
.hero-mark-layout .hero-shade{background:linear-gradient(180deg,rgba(11,12,14,.45) 0%,rgba(11,12,14,.1) 30%,rgba(11,12,14,.25) 55%,rgba(11,12,14,.97) 100%)}
/* logotipas tarp telefono ir el. pašto */
.person-logo{display:flex;align-items:center;gap:10px;margin:14px 0 2px;padding-left:2px}
.person-logo img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px var(--gold-line)}
.cdetails-logo{display:flex;align-items:center;gap:14px}
.cdetails-logo img{width:72px;height:72px;border-radius:50%;box-shadow:0 0 0 1px var(--gold-line)}
@media (max-width:640px){
  .hero-mark{top:42svh}
  .hero-mark .crown{width:126px;margin-bottom:-27%}
  .hero-mark .hero-emb{width:min(60vw,240px)}
  .hero-mark-layout{min-height:calc(100svh + 300px)}
  .hero-mark-layout .hero-in{padding-bottom:28px}
  .hero-mark-layout h1{font-size:clamp(30px,8.6vw,40px)}
}


/* ---- v7: kliento plakatas kaip viršelis (portretinis paveikslas, kraštuose išblukęs jo pats fonas) ---- */
.hero-poster{position:relative;min-height:auto;justify-content:flex-start;padding:108px 0 0;background:#08376B;overflow:hidden}
.hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(70% 62% at 30% 42%, rgba(23,104,184,.62) 0%, rgba(12,66,126,.4) 46%, rgba(8,55,107,0) 80%),
             radial-gradient(46% 44% at 86% 14%, rgba(201,161,72,.22) 0%, transparent 72%),
             linear-gradient(180deg, rgba(8,55,107,0) 58%, rgba(5,38,74,.92) 100%)}
.hero-poster-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center;padding-top:28px;padding-bottom:64px}
.hero-poster-img{margin:0;position:relative;max-width:520px;justify-self:center;animation:rise 1.1s var(--ease) both}
.hero-poster-img img{width:100%;height:auto;border-radius:4px;display:block;
  box-shadow:0 46px 110px rgba(0,0,0,.66),0 0 0 1px rgba(201,161,72,.38),0 0 0 10px rgba(11,12,14,.9),0 0 0 11px rgba(201,161,72,.16)}
.hero-poster .hero-in{padding:0;animation:rise 1.1s var(--ease) both;animation-delay:.18s}
.hero-poster h1{font-size:clamp(34px,4.4vw,62px);max-width:15ch}
.hero-poster .lead{margin-top:18px;font-size:clamp(16px,1.35vw,19px);max-width:46ch;color:rgba(238,235,227,.82)}
.hero-poster .cta{margin-top:30px}
.hero-poster .dirs-wrap{position:relative;z-index:1}
@media (max-width:1040px){
  .hero-poster{padding-top:92px}
  .hero-poster-in{grid-template-columns:1fr;gap:34px;padding-bottom:44px}
  .hero-poster-img{max-width:none;margin:0 -28px;width:calc(100% + 56px)}
  .hero-poster-img img{border-radius:0;box-shadow:0 30px 70px rgba(0,0,0,.6)}
}
@media (max-width:640px){
  .hero-poster{padding-top:84px}
  .hero-poster-img{margin:0 -20px;width:calc(100% + 40px)}
  .hero-poster h1{font-size:clamp(30px,8.4vw,40px)}
  .hero-poster-in{padding-bottom:32px}
}

/* ---- valdymo panelė ---- */
.form-prisijungimas{max-width:420px}
.skirtukai{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:14px}
.skirtukai button{padding:10px 18px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.skirtukai button[aria-selected="true"]{background:var(--night);border-color:var(--night);color:var(--on-night)}
.skirtukai .atsijungti{margin-left:auto;border-style:dashed;color:var(--muted)}
.paaiskinimas{color:var(--muted);max-width:60ch;margin-bottom:24px}
.tuscia{color:var(--muted);background:var(--bone-2);border-radius:4px;padding:18px 20px;margin-bottom:20px}
.kortele{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px;margin-bottom:18px}
.kortele-virsus{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.kortele .pav{position:relative;aspect-ratio:4/3;background:var(--bone-2);border-radius:3px;overflow:hidden;display:grid;place-items:center}
.kortele .pav img{width:100%;height:100%;object-fit:cover}
.pav-nera{position:absolute;font-size:13px;color:var(--muted)}
.ikelk{position:absolute;left:0;right:0;bottom:0;background:rgba(6,42,82,.85);color:var(--on-night);font-size:13px;text-align:center;padding:9px 6px;cursor:pointer}
.ikelk:hover{background:rgba(11,12,14,.95)}
.kortele .laukai{display:grid;gap:14px}
.kortele label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--muted)}
.kortele input,.kortele textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:9px 0;background:transparent;font-size:16px;color:var(--ink)}
.kortele input:focus,.kortele textarea:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}
.kortele textarea{resize:vertical}
.mygtukai{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.zinute{font-size:14px;margin:0}
.zinute.gera{color:#2F6B34}
.zinute.bloga{color:var(--err-ink)}
#sarasas-prekes > .btn,#sarasas-bustai > .btn{margin-top:6px}
@media (max-width:640px){
  .kortele-virsus{grid-template-columns:1fr;gap:16px}
  .kortele .pav{max-width:260px}
  .skirtukai .atsijungti{margin-left:0}
}


/* ---- auksiniai raižiniai tuščiose vietose (kliento prašymas 2026-09-21) ----
   Laikomi prie pačių kraštų ir už turinio stulpelio, kad niekada nelįstų ant teksto.
   Telefone visai nerodomi: ten laisvos vietos nėra. */
.dobilas{position:absolute;z-index:0;pointer-events:none;background:url(/img/raizinys.png) center/contain no-repeat;
  /* plotis pririštas prie laisvos paraštės: turinio stulpelis yra 1184 px, tad į šoną lieka
     (100% - 1184px)/2. Raižinys niekada neplatesnis už tą tarpą, todėl nei lipa ant teksto,
     nei lenda už sekcijos krašto ir nebūna nukerpamas. */
  width:min(132px, calc((100% - 1184px) / 2 - 10px));aspect-ratio:158/305;opacity:.32;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.3))}
.dobilas-dg{right:0;bottom:8%;transform:scaleX(-1)}
.dobilas-vd{right:0;top:10%;transform:scaleX(-1)}
.dobilas-kv{left:0;top:10%}
.dobilas-ka{left:0;bottom:8%}
.hero-poster .dobilas{opacity:.3}
.has-dobilu{position:relative;overflow:clip}

/* ---- gretimos vienodo fono sekcijos (po perėjimo į mėlyną visas puslapis vienos spalvos) ----
   Dvi sekcijos po 120 px paraštės duoda 240 px tuščio ploto be jokios spalvos ribos.
   Sandūrose, kur fonas nesikeičia, viršutinę paraštę mažinam. */
.quote{padding-bottom:72px}
.quote + .sec-night{padding-top:48px}
.phero + .sec-night{padding-top:56px}
.sec-night + .sec-night{padding-top:60px}
.sec:not(.sec-night):not(.sec-blue):not(.sec-white) + .sec:not(.sec-night):not(.sec-blue):not(.sec-white){padding-top:80px}
@media (max-width:760px){
  .quote{padding-bottom:64px}
  .quote + .sec-night,.phero + .sec-night,.sec-night + .sec-night{padding-top:52px}
}

@media (max-width:1359px){ .dobilas{display:none} }
