:root{--pink:#ff008f;--ink:#000;--text:#555;--muted:#777;--soft:#fafafa;--dark:#141618;--line:rgba(0,0,0,.1);--head:"Montserrat",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif;--pop:"Poppins",system-ui,sans-serif;--w:1200px;--ease:cubic-bezier(.165,.84,.44,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.7 var(--body);}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:calc(var(--w) + 48px);margin-inline:auto;padding-inline:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--head);color:var(--ink);margin:0 0 .6em;line-height:1.15}

/* ---------- Header ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .3s,box-shadow .3s}
.hd.is-stuck{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(8px)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:12px 32px}
.hd__logo img{display:block;width:56px;height:56px}
.hd__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}
.hd__nav li{position:relative}
.hd__nav a{display:block;padding:10px 14px;font:600 13px/1 var(--head);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s}
.hd__nav a:hover,.hd__nav a:focus-visible{color:var(--pink)}
.hd__nav .sub{position:absolute;left:0;top:100%;min-width:260px;display:block;padding:8px 0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.hd__nav .has-sub:hover>.sub,.hd__nav .has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.hd__nav .sub a{text-transform:none;font-weight:500;letter-spacing:0;font-size:14px;padding:9px 20px}
.hd__burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.hd__burger span,.hd__burger span::before,.hd__burger span::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:.25s}
.hd__burger span{top:21px}.hd__burger span::before{top:-7px;left:0;right:0}.hd__burger span::after{top:7px;left:0;right:0}
.hd__burger[aria-expanded=true] span{background:transparent}
.hd__burger[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
.hd__burger[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
@media (max-width:1024px){
	.hd__in{padding:10px 20px}
	.hd__burger{display:block}
	.hd__nav{position:fixed;inset:76px 0 0 0;background:#fff;padding:12px 20px 40px;overflow:auto;transform:translateX(100%);transition:transform .35s var(--ease);visibility:hidden}
	.hd__nav.is-open{transform:none;visibility:visible}
	.hd__nav ul{flex-direction:column;align-items:stretch;gap:0}
	.hd__nav a{padding:16px 4px;border-bottom:1px solid var(--line);font-size:15px}
	.hd__nav .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 16px;min-width:0}
	.hd__nav .sub a{font-size:14px;padding:12px 4px}
}

/* ---------- Hero (RevSlider pakaitalas) ---------- */
.mhero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;font-family:var(--pop);isolation:isolate}
.mhero .l{position:absolute;margin:0}
.mhero .p{translate:0 calc(var(--py,0) * 1px);will-change:translate}
.mhero .a{animation:var(--in) both;animation-delay:var(--d,0s)}
.mhero img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.mhero .l-title{z-index:5;left:50%;top:120px;translate:-50% 0;margin-left:1px}
.mhero .l-mtn{z-index:6;left:50%;top:50%;width:1050px;translate:-50% -50%;margin:130px 0 0 -50px}
.mhero .l-fade{z-index:7;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
.mhero .l-c1{z-index:8;left:100px;bottom:10px;width:500px}
.mhero .l-c2{z-index:9;left:50%;bottom:10px;width:500px;translate:-50% 0}
.mhero .l-c3{z-index:10;right:150px;bottom:10px;width:500px}
.mhero .l-c4{z-index:11;left:-200px;bottom:10px;width:500px}
.mhero .l-c5{z-index:12;right:-200px;bottom:10px;width:500px}
.mhero .l-btn{z-index:13;left:50%;bottom:100px;translate:-50% 0}
.mhero .l-sub{z-index:14;left:50%;bottom:51px;translate:-50% 0;width:640px;max-width:100%}
.mhero .title{margin:0;padding:20px 10px 0;color:#252525;font-weight:700;font-size:min(150px,12vw);line-height:.8;letter-spacing:-.0667em;text-align:center;white-space:nowrap}
.mhero .sub{margin:0;padding:0 10px 0 20px;color:#353535;font-weight:600;font-size:15px;line-height:20px;letter-spacing:10px;text-align:center}
.mhero .btn{display:inline-block;padding:0 30px;background:#ff3f00;color:#fff;font-weight:700;font-size:15px;line-height:60px;border-radius:4px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 20px rgba(0,0,0,.35);transition:background-color .2s linear,color .2s linear}
.mhero .btn:hover,.mhero .btn:focus-visible{background:#fff;color:#252525}
@keyframes m-mtn{from{opacity:0;filter:blur(10px);transform:scale(.7)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes m-title{from{opacity:0;filter:blur(20px);transform:translateY(50px) scale(.3)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes m-up{from{opacity:0;filter:blur(20px);transform:translateY(50px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes m-sub{from{opacity:0;filter:blur(10px);transform:translateY(50px) rotateX(90deg)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes m-fade{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@keyframes m-cloud{from{opacity:0;filter:blur(10px);transform:translateY(100px) scale(1.1)}to{opacity:1;filter:blur(0);transform:none}}
.mhero{--t-mtn:m-mtn 3s var(--ease);--t-title:m-title 3s var(--ease);--t-btn:m-up 1s var(--ease);--t-sub:m-sub 1s var(--ease);--t-fade:m-fade 1s var(--ease);--t-cloud:m-cloud 2s var(--ease)}
.mhero .l-mtn .a{--in:var(--t-mtn);--d:.05s}
.mhero .l-title .a{--in:var(--t-title);--d:.05s}
.mhero .l-btn .a{--in:var(--t-btn);--d:.5s}
.mhero .l-sub .a{--in:var(--t-sub);--d:.6s}
.mhero .l-fade{animation:var(--t-fade) both;animation-delay:.05s}
.mhero :is(.l-c1,.l-c2,.l-c3,.l-c4,.l-c5) .a{--in:var(--t-cloud);--d:.3s}
@keyframes m-drift{from{transform:translateX(0) scale(1)}to{transform:translateX(500px) scale(1.1)}}
@keyframes m-drift-flip{from{transform:scaleX(-1) translateX(0) scale(1)}to{transform:scaleX(-1) translateX(500px) scale(1.1)}}
.mhero .drift{animation:m-drift var(--s) ease-in-out infinite alternate;will-change:transform}
.mhero .l-c1 .drift{--s:80s;animation-name:m-drift-flip}
.mhero .l-c2 .drift{--s:200s}.mhero .l-c3 .drift{--s:240s}.mhero .l-c4 .drift{--s:160s}.mhero .l-c5 .drift{--s:400s}
@media (max-width:1024px){.mhero .l-mtn{width:861px}.mhero .l-title{top:50%;translate:-50% -50%;margin-top:-189px}.mhero .l-sub{width:480px}}
@media (max-width:778px){
	.mhero{min-height:600px}
	.mhero .title{font-size:min(70px,15vw);line-height:.857;letter-spacing:-.0714em}
	.mhero .l-mtn{width:689px;margin-top:80px}.mhero .l-title{margin-top:-149px}
	.mhero .l-btn{bottom:150px}.mhero .l-sub{bottom:30px;width:360px}
}

/* ---------- Intro ---------- */
.intro{margin-top:-80px;position:relative;z-index:15;background:url(/wp-content/uploads/2025/02/Visada-Pirmi-1.svg) center/contain no-repeat;padding-bottom:40px}
.intro__grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.slashes{margin:0 0 4px;font:700 30px/1 var(--head);color:var(--pink)}
.st{font-weight:800;font-size:50px;line-height:60px;letter-spacing:-.02em}
.lead{font-size:18px;margin:0 0 28px}
.lists{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:32px}
.dots{list-style:none;margin:0;padding:0}
.dots li{position:relative;padding:3px 0 3px 22px;line-height:24px;color:var(--ink)}
.dots li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--pink)}
.btn-o,.btn-w{display:inline-block;padding:15px 40px;border-radius:50px;font:500 16px/24px var(--head);letter-spacing:.05em;text-decoration:none;transition:.25s}
.btn-o{border:1px solid rgba(0,0,0,.5);color:#000}
.btn-o:hover{background:#000;color:#fff}
.btn-w{border:2px solid #fff;color:#fff;font-weight:400}
.btn-w:hover{background:#fff;color:#000}
.intro__img{background:url(/wp-content/uploads/2021/03/dreieck-test-1.svg) center/contain no-repeat;text-align:center}
.intro__img img{max-height:560px;width:auto;max-width:100%;border-radius:4px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:64px}
.logos img{width:calc(100%/7 - 24px);min-width:120px;opacity:.7;object-fit:contain}

/* ---------- Projektai ---------- */
/* ---------- Citata ---------- */
.quote{padding:60px 0;background:var(--soft)}
.quote__in{max-width:calc(var(--w)*.66);text-align:center}
.quote__av{width:160px;height:160px;border-radius:50%;object-fit:cover}
.quote blockquote{margin:24px 0 20px;padding:0;border:0}
.quote blockquote p{margin:0;font:italic 600 26px/1.5 var(--head);letter-spacing:-.03em;color:var(--ink)}
.quote__by{display:inline-block;margin:0;padding:4px 14px;background:var(--pink);color:#fff;font:600 14px/1.6 var(--head)}

/* ---------- CTA ---------- */
.cta{padding:110px 0;background:radial-gradient(120% 140% at 50% 0,#23272b 0,var(--dark) 70%);color:#fff;text-align:center}
.cta h2{color:#fff;font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.2;letter-spacing:-.02em}
.cta p{max-width:720px;margin:0 auto 32px;color:#fff;font-size:18px}

/* ---------- SEO tekstas ---------- */
.copy{padding:80px 0 60px}
.copy__in{max-width:calc(var(--w)*.8)}
.copy h1{font-size:clamp(34px,4vw,48px);font-weight:800;margin-top:56px}
.copy h2{font-size:clamp(30px,3.6vw,50px);line-height:1.2;font-weight:800;margin-top:56px;letter-spacing:-.02em}
.copy h2:first-child{margin-top:0}
.copy h3{font-size:30px;margin-top:48px;font-weight:700}
.copy h4{font-size:26px;margin-top:44px;font-weight:700}
.copy h5{font-size:22px;margin-top:40px;font-weight:700}
.copy h6{font-size:19px;margin-top:36px;font-weight:700}
.copy p{margin:0 0 1.2em}
.copy blockquote{margin:2em 0;padding:4px 0 4px 28px;border-left:4px solid var(--pink)}
.copy blockquote p{font:italic 600 22px/1.5 var(--head);color:var(--ink);margin:0 0 .4em}
.copy cite{font-style:normal;font-weight:600;color:var(--muted)}
.copy a{color:var(--pink)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.intro__grid{grid-template-columns:1fr;text-align:left}
	.intro__img{order:-1}
	.intro__img img{max-height:420px}
	.st,.logos img{width:calc(100%/4 - 24px)}
}
@media (max-width:640px){
	.lists{grid-template-columns:1fr}
	.intro__txt{text-align:center}.dots{text-align:left;display:inline-block}.lists{justify-items:center}
	.st,.quote blockquote p{font-size:20px}
	.copy{padding-top:48px}
}
@media (prefers-reduced-motion:reduce){
	.mhero .a,.mhero .l-fade,.mhero .drift{animation:none}
	.mhero .p{translate:none}
	html{scroll-behavior:auto}
}

/* ---------- Footer (originalus Demo 48 blokas) ---------- */
.ft-s{position:relative;display:flex;align-items:center;min-height:80vh;background:url(https://internetiniupuslapiukurimas.lt/wp-content/uploads/2018/12/Susisiek-1.svg) center/contain no-repeat;overflow:hidden;text-align:center}
.ft-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ft-c{position:relative;z-index:1;width:100%}
.ft-top{display:flex;align-items:center;aspect-ratio:2370/571;background:url(https://internetiniupuslapiukurimas.lt/wp-content/uploads/2018/12/contact-section-1.svg) center/100% 100% no-repeat}
.ft-top>div{width:100%;background:url(https://internetiniupuslapiukurimas.lt/wp-content/uploads/2021/02/ut-dots-dark.svg) center/contain no-repeat}
.ft-s h6{margin:0 0 27px;font:700 clamp(36px,7.5vw,150px)/1 var(--head);letter-spacing:-.04em;color:#000;text-transform:none}
.ft-g{display:block;animation:glitch-anim-text-2-permanent 4s 2s infinite}
.ft-g.off{animation:none}
.ft-lead{margin:0 0 40px;padding:0 20px;font:400 20px/1.5 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#000}
.ft-sp{height:40px}
.ft-cols{display:grid;grid-template-columns:repeat(3,1fr)}
.ft-cols h3{margin:0 0 5px;font:600 20px/30px var(--head);color:#000}
.ft-cols p{margin:0;font:400 16px/30px var(--body);color:#555}
.ft-so{display:flex;justify-content:center;gap:40px;margin:0;padding:0;list-style:none;font-size:30px;line-height:1}
.ft-so a{display:block;color:#000;transition:color .3s cubic-bezier(.215,.61,.355,1)}
.ft-so svg{display:block;height:1em;width:auto;fill:currentColor}
.ft-so li:nth-child(1) a:hover{color:#3b5998}.ft-so li:nth-child(2) a:hover{color:#e1306c}.ft-so li:nth-child(3) a:hover{color:rgba(0,0,0,.5)}
.ft-acc{padding:0 65px;text-align:left}
.ft-acc button{all:unset;box-sizing:border-box;display:block;width:100%;position:relative;cursor:pointer;font:600 20px/1.5 var(--head);color:rgba(0,0,0,.5);transition:color .2s linear}
.ft-acc button::after{content:"";position:absolute;right:0;top:.55em;width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .3s}
.ft-acc button:hover,.ft-acc.open button{color:#000}
.ft-acc.open button::after{transform:rotate(45deg)}
.ft-acc div{overflow:hidden;max-height:0;transition:max-height .4s ease}
.ft-acc p{margin:0;padding-top:20px;font:400 16px/2 var(--body);color:#555}
.ft-acc p+p{padding-top:0}
.ft-acc a{color:#555;text-decoration:none}
.ft-bar{position:relative;background:#fafafa;height:60px;padding:0;text-align:center}
.ft-top-btn{position:absolute;left:0;right:0;top:-40px;margin:auto;display:block;width:40px;height:40px;background:#fafafa;border-radius:3px 3px 0 0;box-shadow:0 -5px 5px rgba(0,0,0,.2);color:#151515;transition:all .3s cubic-bezier(.215,.61,.355,1);z-index:100}
.ft-top-btn:hover{color:var(--pink);box-shadow:0 -5px 5px rgba(0,0,0,.1)}
.ft-top-btn::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-2px 0 0 -5px;border:solid currentColor;border-width:2px 0 0 2px;transform:rotate(45deg)}
@media(max-width:767px){.ft-cols{grid-template-columns:1fr}.ft-sp.m0{height:0}.ft-acc{padding:0 20px}.ft-lead{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ft-g{animation:none}}@keyframes glitch-anim-text-2-permanent { 0% { transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1); -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); -webkit-text-shadow: none; -moz-text-shadow: none; text-shadow: none; } 2% { -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); } 4% { -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); } 5% { -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); } 6% { -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); } 7% { -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); } 8% { -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); } 9% { -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); } 9.9% { transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1); } 10% { transform: translate3d(0,0,0) scale3d(1,1,1); -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } 11% { -webkit-clip-path: none; clip-path: none; } }
.ft-s{align-items:flex-start}.ft-c{padding-top:4px}.ft-top{aspect-ratio:auto;height:366px;box-sizing:border-box;align-items:flex-start}.ft-top>div{padding:40px 40px 0;width:100%}.ft-s h6{margin:0 0 40px}.ft-cols{max-width:1340px;margin-inline:auto}.ft-cols>div{padding:0 20px}.ft-cols p{color:#000}

.ft-acc p{color:#000;margin:0 0 20px}.ft-acc p:last-child{margin-bottom:0}.ft-acc p a{color:#333}

.hd--over .tb__t,.hd--over .tb__t a,.hd--over .tb__t li{color:#000}
/*sm1*/@media(min-width:1025px){.hd .hd__nav .sub{min-width:282px;width:max-content;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 5px rgba(0,0,0,.1);padding:40px 0;box-sizing:border-box}.hd .hd__nav .sub li{margin:0;padding:0}.hd .hd__nav .sub a{display:block;padding:0 40px;font:400 14px/30px Barlow,system-ui,sans-serif;letter-spacing:.7px;text-transform:capitalize;color:rgba(255,255,255,.75);white-space:nowrap;transition:color .3s}.hd .hd__nav .sub a:hover{color:#fff}}/*sm2*/@media(min-width:1025px){.hd .hd__in--pg .hd__nav .sub a,.hd .hd__in .hd__nav .sub a{display:block;position:static;height:auto;box-sizing:border-box;padding:0 40px;font:400 14px/30px Barlow,system-ui,sans-serif;letter-spacing:.7px;text-transform:capitalize;color:rgba(255,255,255,.75);white-space:nowrap;border:0}.hd .hd__in--pg .hd__nav .sub a:hover,.hd .hd__in .hd__nav .sub a:hover{color:#fff}.hd .hd__in--pg .hd__nav .sub a::before,.hd .hd__in--pg .hd__nav .sub a::after{display:none}.hd .hd__in--pg .hd__nav .sub,.hd .hd__in .hd__nav .sub{padding:40px 0;min-width:282px;width:max-content;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 5px rgba(0,0,0,.1)}}/*bg28*/.hd__burger span,.hd__burger span::before,.hd__burger span::after{width:28px}