/* MB „Arvaidas“ – programavimo paslaugų įmonės dizaino sistema. */
:root {
  --font-display:var(--font-body);
  --bg:#ffffff; --bg-2:#f5f7fb; --surface:#ffffff; --surface-2:#edf2fc;
  --paper:#152440; --paper-dim:#536078; --paper-faint:#64718a;
  --line:#dce3ef; --line-soft:#e8edf5; --brass:#235bdf; --brass-soft:#1649c0;
  --brand:#235bdf; --brand-hover:#1649c0; --brand-tint:#edf2ff;
  --night:#142641; --on-night:#ffffff; --night-muted:#b9c8de;
  --success:#237456; --white:#ffffff; --canvas:#eaf0fc;
  --shadow-sm:0 8px 24px #1524400a; --shadow-md:0 24px 60px #15244022;
  --radius-s:6px; --radius-m:12px; --maxw:1280px; --pad-x:40px;
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px;
  --space-5:40px; --space-6:48px; --space-8:64px; --section-space:100px;
}
html[data-theme="dark"] {
  --bg:#101b2c; --bg-2:#142237; --surface:#192940; --surface-2:#20344f;
  --paper:#eef4ff; --paper-dim:#bac7db; --paper-faint:#a2b4cd;
  --line:#33455e; --line-soft:#263950; --brass:#8cb0ff; --brass-soft:#a8c3ff;
  --brand-tint:#1c3255; --canvas:#1c3150;
}
body { color:var(--paper-dim); font-size:16px; }
button,input,textarea,select { font:inherit; }
.section-inner { max-width:var(--maxw); padding-inline:var(--pad-x); }
.section { padding-block:var(--section-space); }
.site-content { overflow:clip; }
section[id] { scroll-margin-top:100px; }
.nav { min-height:88px; padding:20px max(var(--pad-x),calc((100vw - 1200px)/2)); background:var(--bg); border-bottom:1px solid var(--line-soft); gap:var(--space-4); }
.nav.is-scrolled,html[data-theme="dark"] .nav.is-scrolled { background:var(--bg); box-shadow:var(--shadow-sm); }
.nav-logo,.company-brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo img,.footer-brand img { width:42px; height:42px; object-fit:contain; }
.brand-name { display:flex; flex-direction:column; font:600 28px/1 var(--font-display); letter-spacing:-1px; color:var(--paper); }
.brand-name>span { margin-top:6px; font:500 7px/1.4 var(--font-body); letter-spacing:1.1px; }
.nav-menu { gap:var(--space-3); }
.nav-menu a { font-size:14px; font-weight:500; }
.nav-menu .nav-contact a { padding:13px 18px; color:var(--white); font-size:13px; gap:12px; }
.nav-menu .nav-contact a::after { display:none; }
.nav-theme { order:5; }
.nav-contact { order:6; }
.theme-toggle { width:34px; height:34px; border-radius:var(--radius-s); border-color:var(--line-soft); }
.lang-switch { border:0; gap:0; background:transparent; padding:0; }
.lang-btn { font-family:var(--font-body); letter-spacing:0; font-size:11px; padding:7px 6px; }
.lang-btn.is-active,html[data-theme="dark"] .lang-btn.is-active { background:var(--brand-tint); color:var(--brass); }
.btn { padding:16px 23px; background:var(--brand); border-color:var(--brand); color:var(--white); border-radius:var(--radius-s); font-size:14px; font-weight:500; gap:16px; min-height:48px; }
.btn:hover,html[data-theme="dark"] .btn:hover { background:var(--brand-hover); border-color:var(--brand-hover); color:var(--white); }
.btn--ghost { background:transparent; border-color:var(--line); color:var(--paper); }
.btn--ghost:hover,html[data-theme="dark"] .btn--ghost:hover { background:var(--brand-tint); color:var(--paper); border-color:var(--brass); }
.btn .icon { width:18px; height:18px; }
.text-link { display:inline-flex; align-items:center; gap:12px; color:var(--paper); font-size:14px; font-weight:500; text-decoration:none; }
.text-link .icon { width:19px; height:19px; }
.text-link:hover { color:var(--brass); }
.text-link>span[aria-hidden] { font-size:21px; }
.sec-label { font:500 11px/1.5 var(--font-body); letter-spacing:1.6px; text-transform:uppercase; color:var(--brass); gap:10px; }
.sec-label::before { width:17px; height:2px; background:currentColor; }
.sec-title { max-width:none; margin-top:14px; font-size:clamp(32px,3.6vw,46px); line-height:1.15; font-weight:500; letter-spacing:-1.2px; text-wrap:initial; }
.sec-title em,.legal-title em { font-style:normal; color:var(--brass); }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--space-6); }
.heading-desc { max-width:355px; font-size:15px; line-height:1.8; padding-bottom:4px; }
.company-hero { padding:158px 0 68px; }
.hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:var(--space-6); }
.eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:500; letter-spacing:1.5px; color:var(--paper-dim); }
.eyebrow-dot { width:7px; height:7px; background:var(--brand); border-radius:50%; }
.hero-copy h1 { font-family:var(--font-body); font-size:clamp(42px,4.3vw,61px); font-weight:600; color:var(--paper); letter-spacing:-.025em; line-height:1.16; margin-top:var(--space-3); }
.hero-copy .accent { color:var(--brass); }
.company-lead { max-width:490px; font-size:16px; line-height:1.8; margin-top:var(--space-3); }
.hero-cta { align-items:center; gap:var(--space-4); margin-top:var(--space-4); animation:none; }
.hero-note { display:flex; gap:9px; align-items:flex-start; margin-top:var(--space-3); font-size:11px; color:var(--paper-faint); }
.hero-note .icon { width:15px; height:15px; margin-top:2px; color:var(--success); }
.hero-showcase { position:relative; height:440px; border-radius:18px; background:var(--canvas); isolation:isolate; }
.showcase-grid { position:absolute; inset:0; z-index:-1; border-radius:inherit; background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px); background-size:30px 30px; }
.showcase-label { display:flex; align-items:center; gap:9px; position:absolute; top:23px; left:24px; right:24px; font-size:12px; color:var(--paper); font-weight:500; }
.small-code { color:var(--brass); font-family:var(--font-mono); font-size:16px; }
.showcase-label-end { margin-left:auto; font-family:var(--font-mono); color:var(--paper-faint); font-size:9px; }
.browser-window { background:var(--white); border:1px solid #c8d4e7; border-radius:8px; overflow:hidden; box-shadow:var(--shadow-md); }
.browser-bar { height:25px; background:#f9fbff; display:flex; gap:18px; align-items:center; padding:0 10px; font-family:var(--font-mono); font-size:8px; color:#63718a; }
.browser-bar>span:last-child { margin-left:auto; }
.browser-dots { color:#b2bed0; font-size:7px; letter-spacing:1px; white-space:nowrap; }
.browser-main { width:83%; position:absolute; top:76px; left:7%; transform:rotate(-3deg); }
.browser-main img { width:100%; height:auto; aspect-ratio:1.55; object-fit:cover; object-position:top; }
.browser-small { width:51%; position:absolute; bottom:45px; right:-18px; transform:rotate(3deg); }
.browser-small img { width:100%; height:auto; aspect-ratio:1.8; object-fit:cover; object-position:top; }
.showcase-tag { position:absolute; bottom:75px; left:-18px; display:flex; align-items:center; gap:12px; padding:17px 19px; background:var(--brand); color:var(--white); border-radius:8px; box-shadow:0 10px 28px #235bdf25; }
.showcase-tag>.icon { width:27px; height:27px; }
.showcase-tag strong { display:block; font-size:12px; font-weight:500; }
.showcase-tag div>span { display:block; font-size:10px; opacity:.8; margin-top:2px; }
.showcase-caption { position:absolute; bottom:15px; left:24px; right:24px; display:flex; align-items:center; justify-content:space-between; color:var(--paper-dim); text-decoration:none; font-size:10px; }
.showcase-caption .icon { width:17px; height:17px; }
.company-partners { padding:27px 0; border-block:1px solid var(--line-soft); }
.partners-row { display:flex; align-items:center; gap:var(--space-8); }
.partners-row>p { flex:0 0 210px; font-size:10px; letter-spacing:1.4px; color:var(--paper-faint); }
.company-partners .partners-logos { display:flex; align-items:center; justify-content:space-between; width:100%; gap:var(--space-5); margin:0; border:0; }
.company-partners .partner-item { padding:0; min-height:0; border:0; background:none; border-radius:0; }
.company-partners .partner-item img { width:145px; height:45px; object-fit:contain; opacity:.7; }
.company-partners .partner-item:hover { transform:none; }
.company-partners .partner-item:hover img { opacity:1; }
.company-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:var(--space-5); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; }
.company-service { position:relative; padding:var(--space-4) var(--space-5); background:var(--bg); }
.company-service:nth-child(odd) { border-right:1px solid var(--line); }
.company-service:nth-child(-n+2) { border-bottom:1px solid var(--line); }
.service-icon { display:grid; place-items:center; width:42px; height:42px; background:var(--brand-tint); color:var(--brass); border-radius:8px; margin-bottom:20px; }
.service-icon .icon { width:23px; height:23px; }
.company-service h3 { color:var(--paper); font:500 24px/1.25 var(--font-display); letter-spacing:-.3px; }
.company-service>p { font-size:14px; line-height:1.8; margin-top:12px; max-width:440px; }
.service-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:var(--space-3); gap:var(--space-2); }
.service-tags { color:var(--paper-faint); font-size:10px; }
.service-link { width:36px; height:36px; display:grid; place-items:center; color:var(--brass); background:var(--brand-tint); border-radius:50%; flex:none; transition:background .2s,color .2s; }
.service-link:hover { background:var(--brand); color:var(--white); }
.service-link .icon { width:18px; height:18px; }
.company-home .company-work { background:var(--bg-2); }
.work-toolbar { display:flex; justify-content:space-between; align-items:center; gap:var(--space-3); margin-top:var(--space-3); }
.work-toolbar>p { font-size:14px; }
.work-filters { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:8px; flex:none; }
.work-filters button { color:var(--paper-dim); background:transparent; border:0; padding:9px 13px; font-size:12px; cursor:pointer; border-radius:5px; }
.work-filters button[aria-pressed="true"] { background:var(--surface); color:var(--brass); box-shadow:var(--shadow-sm); }
.company-work .work-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); margin-top:var(--space-5); }
.company-work .project { display:flex; flex-direction:column; gap:0; border:0; padding:0; background:none; }
.company-work .project::before,.company-work .project::after { display:none; }
.company-work .project .project-visual { order:0; width:100%; padding:15px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; }
.company-work .project:nth-child(3n+2) .project-visual { background:var(--canvas); }
.company-work .project-visual img { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:top; border-radius:5px; transition:transform .35s var(--ease); }
.company-work .project:hover .project-visual img { transform:scale(1.025); }
.company-work .project-info { padding:20px 0 0; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.company-work .project-kind { font:400 10px/1.5 var(--font-body); letter-spacing:.9px; text-transform:uppercase; color:var(--paper-faint); }
.company-work .project-info h3 { font:500 25px/1.3 var(--font-display); margin:6px 0 0; color:var(--paper); }
.company-work .project-info>p:not(.project-kind) { font-size:13px; line-height:1.7; margin-top:10px; }
.company-work .project-actions { margin-top:auto; padding-top:18px; }
.company-work .project-visit { font-size:12px; color:var(--brass); flex-direction:row-reverse; }
.company-work .project-visit .icon { width:14px; height:14px; }
.company-home .company-about { background:var(--night); color:var(--night-muted); }
.company-home .company-process { background:var(--bg); }
.company-about-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; }
.company-about .sec-label { color:var(--night-muted); }
.company-about .sec-title { color:var(--on-night); font-size:44px; }
.company-about .text-link { color:var(--on-night); margin-top:var(--space-4); }
.about-detail>p { font-size:16px; line-height:1.85; }
.company-values { margin-top:var(--space-3); display:grid; gap:10px; }
.company-values p { display:flex; align-items:center; gap:11px; color:var(--on-night); font-size:13px; }
.company-values .icon { color:#99b8ff; width:16px; height:16px; }
.tech-stack { display:flex; flex-wrap:wrap; gap:18px; margin-top:var(--space-4); padding-top:var(--space-3); border-top:1px solid #ffffff22; font:400 11px var(--font-mono); color:var(--night-muted); }
.process-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4); margin-top:var(--space-6); }
.process-steps li { border-top:1px solid var(--line); position:relative; padding-top:var(--space-3); }
.process-steps li::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--brass); position:absolute; top:-3px; }
.step-number { font-family:var(--font-mono); font-size:12px; color:var(--brass); }
.process-steps h3 { font:500 21px/1.3 var(--font-display); color:var(--paper); margin-top:var(--space-2); }
.process-steps p { font-size:13px; line-height:1.8; margin-top:12px; }
.company-home #faq { padding-top:0; }
.company-home .faq-wrap { border-top:1px solid var(--line); padding-top:var(--space-8); margin-top:0; grid-template-columns:.8fr 1.2fr; gap:80px; }
.faq-side .sec-title { font-size:38px; }
.faq-side>p:not(.sec-label) { font-size:14px; }
.faq-side .btn { margin-top:var(--space-3); }
.faq-item { background:none; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.faq-item summary { padding:20px 0; }
.faq-q { font-size:15px; font-weight:500; }
.faq-icon { border:0; color:var(--brass); background:var(--brand-tint); width:27px; height:27px; }
.faq-a { padding:0 40px 20px 0; font-size:14px; }
.company-home .company-contact { background:var(--bg-2); border-top:1px solid var(--line-soft); }
.company-contact .sec-title { max-width:700px; }
.company-contact .sec-lead { max-width:590px; font-size:15px; margin-top:18px; }
.company-contact .contact-grid { grid-template-columns:1.35fr 1fr; gap:var(--space-8); margin-top:var(--space-5); }
.company-contact .contact-panel { border:0; padding:0; background:none; }
.company-contact .contact-panel:first-child { padding:var(--space-4); border:1px solid var(--line); border-radius:var(--radius-m); background:var(--surface); }
.company-contact .contact-panel:last-child { padding-top:var(--space-4); }
.contact-panel-title { font:500 20px var(--font-display); color:var(--paper); }
.contact-panel-title>.icon { display:none; }
.form-label { font-size:12px; font-weight:500; color:var(--paper); letter-spacing:0; font-family:var(--font-body); }
.form-field input,.form-field textarea { background:var(--bg); border:1px solid var(--line); border-radius:var(--radius-s); padding:12px 14px; font-size:14px; color:var(--paper); }
.form-field textarea { min-height:130px; }
.form-field input::placeholder,.form-field textarea::placeholder { color:var(--paper-faint); opacity:1; }
.form-check-text { font-size:11px; line-height:1.7; }
.form-check input { accent-color:var(--brand); }
.form-check a { color:var(--brass); }
.contact-list { margin-top:var(--space-3); }
.contact-list li { padding:18px 0; }
.contact-list-label { font-family:var(--font-body); font-size:11px; letter-spacing:0; text-transform:none; color:var(--paper-faint); }
.contact-list-label>.icon { width:14px; height:14px; }
.contact-list-value { font-size:20px; color:var(--paper); font-family:var(--font-display); overflow-wrap:anywhere; }
.contact-note { font-size:13px; line-height:1.8; max-width:330px; margin-top:20px; }
.footer { border-top:1px solid var(--line); background:var(--bg); padding-top:var(--space-8); }
.footer-inner { max-width:var(--maxw); padding-inline:var(--pad-x); }
.footer-brand p { font-size:13px; max-width:295px; line-height:1.8; }
.footer-h { font-family:var(--font-body); font-size:12px; letter-spacing:0; text-transform:none; color:var(--paper); font-weight:500; }
.footer-col li { font-size:12px; }
.footer-col button { color:var(--paper-dim); }
.footer-bottom { font-family:var(--font-body); font-size:11px; letter-spacing:0; padding-block:var(--space-3); }
.back-top { border-radius:50%; background:var(--surface); color:var(--brass); border-color:var(--line); }
.cookie-banner { border:1px solid var(--line); background:var(--surface); box-shadow:var(--shadow-md); border-radius:var(--radius-m); }
.cookie-banner .cookie-title { font-size:20px; }
.leave-site-panel h3,.thanks-title,.cookie-title { font-weight:600; letter-spacing:normal; line-height:1.35; }
.cookie-banner .cookie-desc { font-size:12px; }
.cookie-banner .btn { min-height:40px; padding:11px 15px; font-size:12px; }
.legal-wrap { max-width:var(--maxw); }
.legal-title,.error-title { font-weight:500; letter-spacing:-1px; }
@media(min-width:1500px) { .company-hero { padding-block:180px 90px; } }
@media(max-width:1100px) {
  :root { --pad-x:32px; --section-space:80px; }
  .nav { gap:20px; }
  .nav-menu { gap:16px; }
  .brand-name { font-size:24px; }
  .brand-name>span { font-size:6px; }
  .nav-menu a { font-size:12px; }
  .nav-menu .nav-contact a { font-size:12px; padding:11px 13px; }
  .nav-menu .nav-contact .icon { display:none; }
  .hero-grid { gap:var(--space-4); }
  .hero-copy h1 { font-size:48px; }
  .hero-showcase { height:400px; }
  .browser-main { top:80px; }
  .browser-small { bottom:65px; }
  .showcase-tag { bottom:66px; padding:13px; }
  .showcase-label-end { display:none; }
  .hero-note { max-width:300px; }
  .company-about-grid { gap:var(--space-6); }
  .company-work .work-list { gap:var(--space-3); }
  .work-toolbar { align-items:flex-start; flex-direction:column; }
}
@media(max-width:900px) {
  .nav-burger { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
  .nav-menu { display:none; position:fixed; inset:87px 0 auto; padding:24px var(--pad-x) 32px; background:var(--bg); border-bottom:1px solid var(--line); max-height:calc(100dvh - 87px); overflow:auto; opacity:1; visibility:visible; transform:none; }
  .nav-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
  .nav-menu a { display:block; padding:7px 0; font-size:18px; }
  .nav-menu .nav-contact a { display:flex; font-size:14px; }
  .nav-lang { padding-top:8px; }
  .lang-btn { padding:12px 16px; font-size:13px; }
  .nav-theme { position:absolute; right:var(--pad-x); bottom:110px; }
  .theme-toggle { width:42px; height:42px; }
  .hero-copy h1 { font-size:43px; }
  .company-lead { font-size:14px; }
  .hero-showcase { height:355px; }
  .browser-main { top:68px; }
  .browser-small { bottom:55px; }
  .showcase-tag { bottom:54px; left:-10px; }
  .showcase-tag strong { font-size:10px; }
  .showcase-tag div>span { font-size:9px; }
  .showcase-tag>.icon { width:20px; }
  .hero-cta { gap:16px; }
  .hero-cta .btn { padding:14px 16px; font-size:12px; }
  .hero-cta .text-link { font-size:12px; }
  .partners-row { gap:24px; }
  .partners-row>p { flex-basis:150px; }
  .company-partners .partners-logos { gap:24px; }
  .company-partners .partner-item img { width:120px; }
  .company-service { padding:28px; }
  .company-work .work-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-heading { gap:24px; }
  .heading-desc { max-width:280px; font-size:14px; }
  .company-about .sec-title { font-size:38px; }
  .company-home .faq-wrap { gap:40px; }
  .company-contact .contact-grid { gap:32px; }
  .process-steps { grid-template-columns:repeat(2,1fr); row-gap:40px; }
}
@media(max-width:650px) {
  :root { --pad-x:22px; --section-space:64px; }
  .nav { min-height:76px; padding-block:15px; }
  .nav-menu { top:75px; max-height:calc(100dvh - 75px); }
  .nav-logo img { width:36px; height:36px; }
  .company-hero { padding:116px 0 40px; }
  .hero-grid { grid-template-columns:1fr; gap:38px; }
  .hero-copy h1 { font-size:clamp(38px,8.6vw,54px); margin-top:20px; }
  .eyebrow { font-size:9px; letter-spacing:1.1px; }
  .company-lead { font-size:15px; line-height:1.8; max-width:480px; }
  .hero-cta { gap:24px; margin-top:24px; }
  .hero-cta .btn { font-size:13px; padding:15px 18px; }
  .hero-note { max-width:none; font-size:10px; }
  .hero-showcase { height:370px; width:calc(100% - 12px); margin-inline:6px; }
  .browser-main { top:64px; width:82%; }
  .browser-small { right:-9px; bottom:48px; width:50%; }
  .showcase-tag { bottom:67px; }
  .showcase-label { top:19px; left:20px; }
  .showcase-caption { font-size:9px; left:20px; right:20px; }
  .partners-row { display:block; }
  .partners-row>p { margin-bottom:16px; font-size:9px; }
  .company-partners { padding:22px 0; }
  .company-partners .partners-logos { gap:20px; }
  .company-partners .partner-item { min-width:0; flex:1; }
  .company-partners .partner-item img { width:100%; height:33px; }
  .section-heading { display:block; }
  .heading-desc { max-width:440px; margin-top:20px; }
  .sec-title { font-size:34px; letter-spacing:-.8px; }
  .company-service-grid { grid-template-columns:1fr; margin-top:28px; }
  .company-service { padding:28px; }
  .company-service:nth-child(odd) { border-right:0; }
  .company-service:not(:last-child) { border-bottom:1px solid var(--line); }
  .company-service h3 { font-size:24px; }
  .company-work .work-list { gap:36px; grid-template-columns:1fr; margin-top:28px; }
  .work-filters { max-width:100%; flex-wrap:wrap; }
  .work-filters button { padding:9px 11px; font-size:11px; }
  .company-work .project-visual { padding:16px; }
  .company-work .project-info { padding-top:17px; }
  .company-work .project-info>p:not(.project-kind) { font-size:14px; }
  .company-about-grid { grid-template-columns:1fr; gap:32px; }
  .company-about .sec-title { font-size:36px; }
  .about-detail>p { font-size:15px; }
  .process-steps { gap:28px 22px; margin-top:32px; }
  .process-steps h3 { font-size:20px; }
  .process-steps p { font-size:12px; }
  .company-home .faq-wrap { grid-template-columns:1fr; gap:32px; padding-top:48px; }
  .faq-side .sec-title { font-size:34px; }
  .faq-q { font-size:14px; }
  .company-contact .contact-grid { grid-template-columns:1fr; gap:16px; }
  .company-contact .contact-panel:first-child { padding:24px; }
  .company-contact .contact-panel:last-child { padding-top:24px; }
  .form-row { grid-template-columns:1fr; }
  .form-field input,.form-field textarea { font-size:16px; }
  .form-actions .btn { width:100%; }
  .contact-list-value { font-size:22px; }
  .footer { padding-top:48px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
  .cookie-banner { left:12px; right:12px; bottom:12px; padding:18px; }
  .cookie-actions { display:flex; flex-wrap:wrap; gap:8px; }
  .cookie-banner .btn { flex:1; font-size:11px; padding:10px; }
}
@media(max-width:380px) {
  :root { --pad-x:18px; }
  .hero-showcase { height:320px; }
  .hero-cta { gap:14px; }
  .hero-cta .btn { padding:14px; font-size:12px; }
  .process-steps { grid-template-columns:1fr; }
  .company-contact .contact-panel:first-child { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}

/* Paslaugų nuorodos pasiekiamos ir telefonuose. */
.footer nav.footer-col, .footer .footer-h { display:block; }

/* Vienodas vektorinių ikonėlių mastelis ir tikros logotipų temų versijos. */
.browser-dots .icon { width:26px; height:12px; }
.hero-cta .text-link>.icon { width:19px; height:19px; }
.partner-item img[data-dark-logo] { filter:none; }
