:root{--ink:#111619;--muted:#657074;--paper:#f4f5f2;--white:#fff;--accent:#b8ff3e;--line:#d8ddda;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:86px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:44px;background:rgba(16,20,23,.9);backdrop-filter:blur(14px);color:#fff;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.14)}.brand img{width:74px;height:auto}.site-header nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.site-header nav a{opacity:.82;transition:.2s}.site-header nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.45);padding:11px 18px;font-size:14px}.menu-button{display:none;background:0;border:0;padding:10px}.menu-button span{display:block;width:24px;height:1px;background:#fff;margin:6px}.hero{min-height:850px;position:relative;background:#141a1d;color:#fff;display:grid;align-items:end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{filter:saturate(.75)}.hero-shade{background:linear-gradient(90deg,rgba(8,12,14,.88) 0%,rgba(8,12,14,.44) 56%,rgba(8,12,14,.12)),linear-gradient(0deg,rgba(8,12,14,.65),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(820px,calc(100% - 48px));margin:0 max(28px,calc((100vw - var(--max))/2)) 110px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{font:600 clamp(52px,7.4vw,104px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:20px 0 30px;max-width:850px}.hero-lead{font-size:20px;line-height:1.55;max-width:720px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 24px;border:0;font:700 14px Manrope;cursor:pointer}.button-primary{background:var(--accent);color:#101417}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0}.text-link span{margin-left:8px}.hero-note{position:absolute;z-index:2;right:max(28px,calc((100vw - var(--max))/2));bottom:108px;width:270px;border-top:1px solid rgba(255,255,255,.5);padding-top:16px;display:flex;gap:20px}.hero-note span{color:var(--accent);font-size:12px}.hero-note p{margin:0;font-size:14px;line-height:1.5}.section-wrap{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding-top:130px;padding-bottom:130px}.section-label{margin:8px 0;color:#5c676a}.intro h2,.systems h2,.process h2,.contact h2{font:600 clamp(38px,5vw,68px)/1.08 'Space Grotesk';letter-spacing:-.045em;margin:0 0 28px;max-width:950px}.intro>div>p{font-size:19px;color:var(--muted);max-width:760px}.services{display:grid;grid-template-columns:repeat(3,1fr);min-height:620px}.service-card{position:relative;padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.service-card img,.image-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-overlay{background:linear-gradient(0deg,rgba(9,13,15,.92),rgba(9,13,15,.05))}.service-dark{background:#13191c;color:#fff}.service-light{background:#dce2dd}.service-image{color:#fff}.card-number,.card-body{position:relative;z-index:2}.card-number{font:500 14px 'Space Grotesk';border:1px solid currentColor;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.card-body h3{font:600 34px/1.12 'Space Grotesk';letter-spacing:-.03em;margin:12px 0 20px}.card-body p:not(.eyebrow){opacity:.75;max-width:410px}.card-body a{display:inline-flex;gap:18px;align-items:center;margin-top:22px;font-weight:700;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:8px}.systems{padding-top:140px;padding-bottom:140px}.systems-heading{display:grid;grid-template-columns:1fr 3fr;gap:40px}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.systems-grid>div{min-height:220px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.systems-grid span{font-size:12px;color:#819083}.systems-grid h3{font:600 21px 'Space Grotesk';margin:36px 0 12px}.systems-grid p{font-size:14px;color:var(--muted);margin:0}.principle{display:grid;grid-template-columns:1fr 1fr;background:#151b1e;color:#fff}.principle>img{width:100%;height:100%;min-height:650px;object-fit:cover}.principle-copy{padding:100px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.principle-copy .section-label{color:var(--accent)}blockquote{font:500 clamp(34px,4vw,58px)/1.15 'Space Grotesk';letter-spacing:-.035em;margin:40px 0}.principle-copy>p:last-child{color:#b5bdc0;max-width:570px}.process{padding-top:140px;padding-bottom:140px}.process-heading{display:grid;grid-template-columns:1fr 3fr;gap:40px}.process ol{list-style:none;padding:0;margin:70px 0 0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.process li>span{font-size:12px;color:#7d888a}.process li div{display:grid;grid-template-columns:1fr 2fr;gap:30px}.process h3{font:600 25px 'Space Grotesk';margin:0}.process li p{margin:0;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;background:#d6ff90}.contact-copy,form{padding:100px max(28px,calc((100vw - var(--max))/2)) 100px}.contact-copy{padding-right:7vw}.contact h2{font-size:clamp(42px,5vw,72px)}.contact-details{display:flex;flex-direction:column;align-items:flex-start;margin-top:50px}.contact-details a{font:600 23px 'Space Grotesk';margin-bottom:6px}.contact-details p{margin:8px 0}.contact form{background:#111619;color:#fff;padding-left:7vw;display:flex;flex-direction:column;gap:24px}label{font-size:13px;color:#adb7ba}input,textarea{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #566064;padding:10px 0;font:500 16px Manrope;outline:0;border-radius:0}input:focus,textarea:focus{border-color:var(--accent)}form .button{align-self:flex-start;margin-top:10px}footer{background:#111619;color:#fff;min-height:150px;padding:45px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;font-size:13px}footer p{margin:0;color:#9ba4a7}footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{height:74px;padding:0 20px}.site-header nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#111619;flex-direction:column;padding:28px 24px;gap:22px}.hero{min-height:760px}.hero-content{margin:0 24px 70px}.hero h1{font-size:54px}.hero-lead{font-size:17px}.hero-note{display:none}.intro,.systems-heading,.process-heading{grid-template-columns:1fr;gap:20px}.intro{padding-top:90px;padding-bottom:90px}.services{grid-template-columns:1fr}.service-card{min-height:520px}.systems{padding-top:90px;padding-bottom:90px}.systems-grid{grid-template-columns:repeat(2,1fr);margin-top:45px}.principle{grid-template-columns:1fr}.principle>img{min-height:430px}.principle-copy{padding:70px 28px}.process{padding-top:90px;padding-bottom:90px}.process li{grid-template-columns:60px 1fr}.process li div{grid-template-columns:1fr;gap:8px}.contact{grid-template-columns:1fr}.contact-copy,.contact form{padding:75px 28px}footer{grid-template-columns:1fr;align-items:start}footer p:last-child{text-align:left}}
@media(max-width:520px){.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.systems-grid{grid-template-columns:1fr}.systems-grid>div{min-height:180px}.card-body h3{font-size:31px}.principle>img{min-height:340px}.contact h2{font-size:42px}}

/* Spalvotos sistemų ikonėlės */
.systems-grid>div{--icon-color:#5a806e;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.system-card-top{display:flex;align-items:flex-start;justify-content:space-between;min-height:48px}
.systems-grid .system-number{font-size:12px;color:#819083}
.systems-grid .system-icon{font-size:42px;line-height:1;color:var(--icon-color);font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 40;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.systems-grid>div:nth-child(1){--icon-color:#f2a72d}.systems-grid>div:nth-child(2){--icon-color:#e35f4f}.systems-grid>div:nth-child(3){--icon-color:#8a68c7}.systems-grid>div:nth-child(4){--icon-color:#3479c8}.systems-grid>div:nth-child(5){--icon-color:#20a8bf}.systems-grid>div:nth-child(6){--icon-color:#61a83b}.systems-grid>div:nth-child(7){--icon-color:#48a58d}.systems-grid>div:nth-child(8){--icon-color:#d45c91}
.systems-grid>div:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,22,25,.07)}
.systems-grid>div:hover .system-icon{transform:translateY(-5px) rotate(-5deg) scale(1.1);filter:drop-shadow(0 8px 9px color-mix(in srgb,var(--icon-color) 30%,transparent))}
.systems-grid .system-card-top+h3{margin-top:23px}
@media(prefers-reduced-motion:reduce){.systems-grid>div,.systems-grid .system-icon{transition:none}.systems-grid>div:hover,.systems-grid>div:hover .system-icon{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Project stages: content and structure carried over from the original 22IDWay site. */
.project-stages{display:block;position:relative;min-height:0;padding:120px 0;background:#111619 url('assets/hero.png') center/cover no-repeat;color:#fff;overflow:hidden}
.stages-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,14,.94),rgba(8,12,14,.74)),linear-gradient(0deg,rgba(8,12,14,.88),rgba(8,12,14,.35))}
.stages-content{position:relative;z-index:1}
.project-stages .section-label{color:var(--accent)}
.project-stages h2{font:600 clamp(40px,5vw,68px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 58px;max-width:1050px}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stage-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:rgba(14,20,23,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.stage-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:500 13px 'Space Grotesk',sans-serif;color:var(--accent)}
.stage-card h3{font:600 clamp(25px,2.2vw,34px)/1.13 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:30px 0 18px}
.stage-card p{margin:0 0 28px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65}
.stage-card img{width:100%;height:260px;margin-top:auto;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.2)}
.stage-card:first-child img{object-fit:contain}
.stages-summary{max-width:920px;margin:48px auto 0;text-align:center;font-size:18px;line-height:1.65;color:rgba(255,255,255,.86)}
.principle>img{object-position:center}

@media(max-width:900px){.project-stages{padding:90px 0}.project-stages h2{margin-bottom:40px}.stage-grid{grid-template-columns:1fr}.stage-card{padding:26px}.stage-card h3{font-size:30px}.stage-card img{height:auto;max-height:440px;object-fit:contain}.stages-summary{text-align:left;margin-top:38px}}
@media(max-width:520px){.project-stages{padding:74px 0}.project-stages h2{font-size:40px}.stage-card{padding:22px}.stage-card h3{font-size:27px}.stages-summary{font-size:16px}}
.brand img{width:94px;height:auto}
.site-header{height:150px}
.site-header .brand img{width:188px}
.principle-only{display:block}
.principle-only .principle-copy{width:min(100%,var(--max));max-width:var(--max);min-height:560px;margin:0 auto;padding:110px 28px}
.principle-only blockquote{max-width:1050px}
.principle-only .principle-copy>p:last-child{max-width:720px}
@media(max-width:900px){.site-header{height:104px}.site-header .brand img{width:132px}.site-header.open nav{top:104px}.principle-only .principle-copy{min-height:0;padding:80px 28px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:24px;margin:0;font-size:14px;color:#c8d0d2}
.form-status.success{color:var(--accent)}
.form-status.error{color:#ff9b91}
.contact form .button:disabled{cursor:wait;opacity:.65}
.form-status{margin-top:16px;min-height:24px;font-size:15px;font-weight:600;line-height:1.45}
.form-status.success{color:var(--accent)}
.form-status.error{color:#ff9b91}


/* ==================================================
   KĄ GALIME SUJUNGTI Į VIENĄ SISTEMĄ
   ================================================== */

.systems-dark {
  position: relative;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
  background: #101417;
  color: #ffffff;
}

.systems-dark-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(8, 12, 14, 0.88),
      rgba(8, 12, 14, 0.72)
    ),
    url("assets/hero.png") center / cover no-repeat;
  filter: saturate(.75);
}

.systems-dark-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 75px 28px 80px;
}

.systems-dark-content h2 {
  margin: 0 0 55px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: #ffffff;
}

.systems-dark-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px;
}

.systems-dark-card {
  min-width: 0;
  transition: transform .25s ease;
}

.systems-dark-icon {
  min-height: 70px;
  margin-bottom: 15px;
  font-size: 46px;
  line-height: 1;
}

.systems-dark-card h3 {
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.systems-dark-card p {
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, .88);
}

.systems-dark-card:hover {
  transform: translateY(-4px);
}

@media (max-width: 1000px) {
  .systems-dark-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 45px 35px;
  }
}

@media (max-width: 650px) {
  .systems-dark-content {
    padding: 65px 24px;
  }

  .systems-dark-content h2 {
    margin-bottom: 42px;
    font-size: 34px;
  }

  .systems-dark-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .systems-dark-icon {
    min-height: auto;
    font-size: 42px;
    margin-bottom: 12px;
  }

  .systems-dark-card h3 {
    font-size: 17px;
  }

  .systems-dark-card p {
    max-width: 420px;
  }
}