/* autolipdukai.lt – pagrindinis stilius */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ibmplexmono-300-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ibmplexmono-300-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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibmplexmono-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibmplexmono-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:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibmplexsans-var-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibmplexsans-var-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}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
:root{--bg:#f2f4f7;--ink:#0d1b2a;--acc:#00a37a;--acc-d:#007a5b;--line:#d5dbe3;--muted:#5a6b7d;--sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.5}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:20}.skip:focus{left:10px}
.mono{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-d);margin-bottom:16px}
h1{font:600 clamp(40px,6vw,88px)/1 var(--sans);letter-spacing:-.035em}
h2{font:600 clamp(30px,3.4vw,50px)/1.08 var(--sans);letter-spacing:-.025em;margin-bottom:20px}
h3{font-weight:600;letter-spacing:-.01em}
/* header */
.top{display:flex;align-items:center;gap:32px;padding:16px 4vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.brand{font:600 18px var(--mono);display:flex;align-items:center;gap:10px;white-space:nowrap}
.dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--acc) 45%,#04634b);box-shadow:0 2px 6px #00a37a66;flex:none}
.menu{display:flex;gap:26px;margin-left:auto;font-size:15px}.menu a{padding:6px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a[aria-current]{border-color:var(--acc)}
.cta{background:var(--ink);color:#fff;padding:11px 18px;border-radius:6px;font-weight:600;font-size:14px;white-space:nowrap}.cta:hover{background:#1d3550}
.menu .mcta{display:none}.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;width:42px;height:40px;cursor:pointer}
.burger i,.burger i:before,.burger i:after{display:block;width:18px;height:2px;background:var(--ink);margin:auto;position:relative;content:""}.burger i:before{position:absolute;top:-6px}.burger i:after{position:absolute;top:6px}
/* intro */
.intro{padding:90px 4vw 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.lead{font-size:19px;line-height:1.6;color:#3b4a5c;margin-top:26px;max-width:600px}
.pipeline{list-style:none;display:grid;border-left:2px solid var(--line)}.pipeline li{position:relative}
.pipeline a{display:flex;gap:18px;align-items:center;padding:14px 0 14px 26px;font-size:20px;font-weight:600}
.pipeline li:before{content:"";position:absolute;left:-8px;top:50%;margin-top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--acc)}
.pipeline span{font:500 13px var(--mono);color:#7a8a9c}.pipeline .end a{color:var(--acc-d)}.pipeline .end:before{background:var(--acc)}
/* process */
.process{padding:0 4vw 100px}
.pnav{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-bottom:1px solid var(--line)}
.sn{font:600 17px var(--sans);background:none;border:0;padding:20px 8px 20px 0;text-align:left;color:#6f8093;cursor:pointer;display:flex;gap:12px;align-items:center}.sn span{font:500 12px var(--mono)}.sn[aria-selected=true]{color:var(--ink)}
.pbar{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}.pbar i{display:block;height:100%;width:25%;background:var(--acc);transition:transform .4s}
.steps{margin-top:40px}.step{display:grid;grid-template-columns:1.3fr 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.step[hidden]{display:none}
.st-img{position:relative;background:#fff}.st-img img{width:100%;height:520px;object-fit:contain;padding:30px}
.st-tag{position:absolute;left:20px;bottom:20px;font:500 12px var(--mono);background:var(--ink);color:#fff;padding:7px 10px;border-radius:4px}
.st-txt{padding:60px 50px;background:var(--ink);color:#e7edf4;display:flex;flex-direction:column;justify-content:center}
.st-n{font:300 120px/1 var(--mono);color:var(--acc)}.st-txt h3{font-size:38px;margin:16px 0}.st-txt p{font-size:18px;line-height:1.65;color:#b9c6d4}
.st-nav{display:flex;gap:10px;margin-top:30px}.st-nav button{background:none;border:1px solid #2f5070;color:#e7edf4;border-radius:6px;padding:10px 14px;font:500 13px var(--mono);cursor:pointer}.st-nav button:disabled{opacity:.35;cursor:default}
/* macro */
.macro{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#e7edf4}
.macro-img{position:relative;overflow:hidden;background:#fff;min-height:520px}.macro-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.45);transform-origin:50% 62%}
.pin{position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid var(--acc);display:grid;place-items:center;background:#0d1b2acc;color:#fff;font:600 15px var(--mono)}
.p1{top:16%;left:20%}.p2{top:40%;left:58%}.p3{top:72%;left:44%}
.macro-txt{padding:90px 5vw}.macro-txt .mono{color:var(--acc)}.layers{margin:30px 0;display:grid;gap:6px}
.ly{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:8px;font-size:15px}.ly span{color:#9fb0c2;text-align:right}
.l1{background:linear-gradient(180deg,#ffffff2a,#ffffff0d);border:1px solid #ffffff33;border-radius:60px 60px 8px 8px}.l2{background:#00a37a33;border:1px solid #00a37a77}.l3{background:#ffffff0d;border:1px dashed #ffffff33}
.pins{list-style:none;display:grid;gap:14px;font-size:16px;color:#c9d4e0}.pins b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--acc);font:600 12px var(--mono);margin-right:12px}
/* compare */
.compare{padding:110px 4vw}.c{text-align:center}.sub{color:var(--muted);font-size:17px;margin-bottom:46px}
.cmp{position:relative;max-width:820px;height:380px;margin:0 auto;background:repeating-linear-gradient(45deg,#e7ebf0 0 14px,#eef1f5 14px 28px);border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.badge{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:400px;height:230px;border-radius:50%;display:grid;place-items:center}
.badge span{font:700 120px/1 var(--sans);letter-spacing:-.02em}
.flat{background:#fff;border:10px solid #bfc6cf}.flat span{color:#9aa3ad}
.dome{background:radial-gradient(ellipse at 40% 25%,#fff 0,#f3f5f8 30%,#cfd6de 70%,#aeb7c2 100%);border:10px solid transparent;background-clip:padding-box;box-shadow:inset 0 -12px 24px #0003,inset 0 10px 20px #fff;outline:10px solid #dfe4ea;outline-offset:-10px;clip-path:inset(0 0 0 55%)}
.dome span{background:linear-gradient(180deg,#fafbfc,#7c8794 55%,#d9dee4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px #0004)}
.dome:after{content:"";position:absolute;left:12%;top:8%;width:60%;height:28%;border-radius:50%;background:linear-gradient(180deg,#fffc,#fff0)}
.rng{position:absolute;left:0;right:0;bottom:50px;width:70%;margin:0 15%;accent-color:var(--acc);height:28px;cursor:ew-resize}
.cmp-lbl{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:space-between;padding:0 24px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.spec{max-width:820px;margin:40px auto 0;width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:15px}
.spec th,.spec td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}.spec th{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:#fff}.spec td:first-child{color:var(--muted);font-weight:600}.spec td:last-child{background:#00a37a0d}
/* cards */
.uses{padding:0 4vw 110px}.use-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;transition:border-color .2s,transform .2s}a.card:hover{border-color:var(--acc);transform:translateY(-2px)}
.card img{width:100%;aspect-ratio:1;object-fit:cover}.card figcaption,.card .cap{padding:16px 18px;font-size:14px;color:var(--muted);line-height:1.5}.card b{display:block;color:var(--ink);font-size:16px}
.band{background:#fff;padding:110px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-head{max-width:820px}.band-head p:not(.mono){font-size:18px;line-height:1.6;color:#3b4a5c}
.flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.flow>div{padding:0 26px 0 0;margin-right:26px;border-right:1px dashed var(--line);display:grid;gap:10px;align-content:start}.flow>div:last-child{border:0}
.flow img{width:100%;height:260px;object-fit:cover;border-radius:10px;background:#f6f7f9}.flow b{font-size:19px;margin-top:10px}.flow span{color:var(--muted);line-height:1.6;font-size:15px}
.more{display:inline-block;margin-top:36px;font-weight:600;color:var(--acc-d);border-bottom:2px solid var(--acc)}
.ket{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:110px 4vw;align-items:center}.ket-l p:not(.mono){font-size:17px;line-height:1.6;color:#3b4a5c}
.ket-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ket-grid figure{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;font-size:12px;color:var(--muted)}.ket-grid img{width:100%;aspect-ratio:3/4;object-fit:contain;margin-bottom:8px}
/* enquiry */
.enq{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:110px 4vw;background:var(--ink);color:#e7edf4;scroll-margin-top:70px}
.big{font:300 140px/1 var(--mono);color:var(--acc)}.enq-l p{color:#9fb0c2;font-size:17px;margin-bottom:30px}.enq-l ul{list-style:none;display:grid;gap:14px;font-size:17px}
.enq-l li span{display:inline-block;width:80px;font:500 12px var(--mono);color:#8a9bb0;text-transform:uppercase}.enq-l a{border-bottom:1px solid #ffffff44}
.enq-f{background:#132a40;border:1px solid #23415f;border-radius:14px;padding:36px;display:grid;gap:18px}
.fs{border:0;min-width:0}.fs legend,.fs>label,.lbl{display:block;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative;cursor:pointer}.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chips span{display:block;border:1px solid #2f5070;padding:9px 14px;border-radius:99px;font-size:14px}.chips input:checked+span{background:var(--acc);border-color:var(--acc);color:#04241b;font-weight:600}.chips input:focus-visible+span{outline:3px solid #fff}
.drop{display:block;border:1.5px dashed #2f5070;border-radius:10px;padding:22px;text-align:center;color:#9fb0c2;font-size:14px;cursor:pointer;position:relative}.drop:hover,.drop.over{border-color:var(--acc);color:#fff}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.drop b{color:#fff;font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enq-f input:not([type=radio]):not([type=file]),.enq-f textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;background:#0d1b2a;border:1px solid #2f5070;border-radius:8px;color:#fff}
.enq-f ::placeholder{color:#8193a8}.enq-f input:focus,.enq-f textarea:focus{border-color:var(--acc);outline:0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.enq-f button{background:var(--acc);color:#04241b;font:600 16px var(--sans);border:0;padding:16px;border-radius:8px;cursor:pointer}.enq-f button:disabled{opacity:.6;cursor:wait}
.note{font-size:13px;color:#8a9bb0;line-height:1.5}
.msg{padding:14px 16px;border-radius:8px;font-size:15px;line-height:1.5}.msg[hidden]{display:none}.msg.ok{background:#00a37a26;border:1px solid var(--acc);color:#d9fff3}.msg.err{background:#e5484d26;border:1px solid #e5484d;color:#ffd9da}
/* inner pages */
.crumbs{padding:22px 4vw 0;font:500 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.crumbs a{color:var(--ink)}.crumbs a:hover{color:var(--acc-d)}
.phero{padding:50px 4vw 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;border-bottom:1px solid var(--line)}
.phero .lead{margin-top:20px}
.toc{list-style:none;display:grid;border-left:2px solid var(--line)}.toc a{display:flex;gap:16px;padding:11px 0 11px 22px;font-weight:600;font-size:17px}.toc a:hover{color:var(--acc-d)}.toc span{font:500 12px var(--mono);color:#7a8a9c;padding-top:4px}
.sect{padding:90px 4vw;display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;border-bottom:1px solid var(--line);scroll-margin-top:70px}.sect:nth-of-type(even){background:#fff}
.sect-txt p:not(.mono){font-size:17px;line-height:1.65;color:#3b4a5c;margin-bottom:14px}.sect-txt ul{margin:14px 0 0 18px;color:#3b4a5c;line-height:1.8}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}.gal.g2{grid-template-columns:repeat(2,1fr)}
.props{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.props div{background:#fff;padding:34px 4vw 34px 30px}.props b{display:block;font:600 30px var(--sans);letter-spacing:-.02em;margin-bottom:6px}.props span{color:var(--muted);font-size:15px}
.ctaband{padding:80px 4vw;background:var(--ink);color:#e7edf4;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.ctaband h2{margin:0;max-width:760px}.ctaband .cta{background:var(--acc);color:#04241b;font-size:16px;padding:16px 24px}
.kgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kgrid .card img{aspect-ratio:3/4;object-fit:contain;padding:12px}
.facts{list-style:none;display:grid;gap:12px;margin-top:10px}.facts li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:16px;line-height:1.55}.facts b{color:var(--acc-d);font:600 13px var(--mono);display:block;margin-bottom:2px}
.contact{padding:60px 4vw 90px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.cbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.cbox h3{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc-d);margin-bottom:14px}.cbox p,.cbox dd{font-size:17px;line-height:1.6}.cbox a{border-bottom:1px solid var(--line)}.cbox a:hover{border-color:var(--acc)}
.cbox dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.cbox dt{color:var(--muted);font-size:15px;padding-top:2px}
.big-tel{font:600 30px var(--sans);letter-spacing:-.02em;display:inline-block;margin-bottom:6px}
.e404{padding:140px 4vw;text-align:center}.e404 p{color:var(--muted);font-size:18px;margin:16px 0 30px}
/* footer */
.ft{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:56px 4vw 30px;background:#fff;border-top:1px solid var(--line);font-size:15px}
.ft h4{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.ft ul{list-style:none;display:grid;gap:8px}.ft a:hover{color:var(--acc-d)}
.ft p{color:#3b4a5c;line-height:1.6}.ft-b{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:500 12px var(--mono);color:var(--muted)}
@media(max-width:900px){
 .top{padding:12px 18px;gap:12px;flex-wrap:wrap}.burger{display:block}.top .cta{display:none}
 .menu{display:none;order:5;width:100%;flex-direction:column;gap:0;margin:6px 0 4px}.menu.open{display:flex}.menu a{padding:13px 2px;border-bottom:1px solid var(--line);font-size:17px}.menu a[aria-current]{color:var(--acc-d);border-color:var(--line)}
 .menu a.mcta{display:block;margin-top:10px;background:var(--ink);color:#fff;text-align:center;border-radius:6px;border:0}
 .intro{grid-template-columns:1fr;padding:50px 20px 40px;gap:36px}.process,.uses{padding:0 20px 70px}
 .sn{font-size:0;padding:14px 0;justify-content:center}.sn span{font-size:14px}
 .step{grid-template-columns:1fr}.st-img img{height:300px;padding:16px}.st-txt{padding:32px 24px}.st-n{font-size:64px}.st-txt h3{font-size:28px}.st-txt p{font-size:16px}
 .macro{grid-template-columns:1fr}.macro-img{min-height:340px}.macro-txt{padding:56px 20px}.ly{flex-direction:column;gap:4px}.ly span{text-align:left}
 .compare,.band,.ket,.enq{padding:70px 20px}.cmp{height:300px}.badge{width:280px;height:170px;top:36px}.badge span{font-size:84px}.rng{width:84%;margin:0 8%}
 .spec{font-size:13px}.spec th,.spec td{padding:12px 10px}
 .use-row{grid-template-columns:1fr 1fr;gap:10px}.flow{grid-template-columns:1fr;gap:34px}.flow>div{border:0;margin:0;padding:0}
 .ket{grid-template-columns:1fr;gap:30px}.ket-grid{grid-template-columns:repeat(3,1fr)}
 .enq{grid-template-columns:1fr;gap:40px}.big{font-size:90px}.enq-f{padding:22px}.two{grid-template-columns:1fr}
 .crumbs{padding:18px 20px 0}.phero{grid-template-columns:1fr;padding:30px 20px 50px;gap:30px}
 .sect{grid-template-columns:1fr;padding:60px 20px;gap:30px}.gal{grid-template-columns:1fr 1fr;gap:10px}
 .props{grid-template-columns:1fr 1fr}.props div{padding:24px 20px}.props b{font-size:24px}
 .ctaband{padding:60px 20px}.kgrid{grid-template-columns:1fr 1fr;gap:10px}
 .contact{grid-template-columns:1fr;padding:40px 20px 60px}.big-tel{font-size:26px}
 .ft{grid-template-columns:1fr;gap:28px;padding:44px 20px 26px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
