/* Wk network OÜ — bounded content refresh, 2026-10-21.
   Existing generated stylesheet / Sass sources remain unchanged. */
.index .fv p { max-width: 820px; margin-left: auto; margin-right: auto; }
.index .service .inner { padding-bottom: 90px; }
.index .service .expertise_intro { max-width: 760px; margin: 18px auto 0; text-align: center; font-size: 17px; line-height: 1.65; }
.index .service .items {
  position: relative;
  background-image: url("img/index/infrastructure-network.webp");
  background-color: #071423;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  margin-top: 40px;
  height: auto;
  padding: 42px 35px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 170px 160px;
  align-items: start;
}
.index .service .items .item {
  width: auto;
  height: auto;
  min-height: 200px;
  margin: 0;
  padding: 26px;
  position: relative;
  border-radius: 16px;
  background: rgba(255,255,255,.97);
}
.index .service .items .item:nth-child(2) { margin: 48px 0 0; }
.index .service .items .item:nth-child(3) { margin: 0 0 0 30px; height: auto; }
.index .service .items .item:nth-child(4) { margin: 38px 0 0 -30px; height: auto; }
.index .service .heading { font-size: 21px; line-height: 1.3; }
.index .service p { font-size: 15px; line-height: 1.6; }
.index .service .product_subtitle { font-weight: 700; font-size: 16px; line-height: 1.4; }
.product_status { margin-top: 18px; border-top: 1px solid #d9e3eb; padding-top: 14px; }
.product_status span { display: inline-block; color: #005e95; background: #e8f5fc; border: 1px solid #b3d8ef; padding: 3px 10px; border-radius: 4px; font-size: 13px; font-weight: 700; }
.product_status strong { display: block; font-size: 13px; line-height: 1.4; color: #374552; margin-top: 7px; }
.footer .company_details { font-size: 14px; line-height: 1.8; margin-bottom: 16px; }
.footer .company_details strong { font-size: 17px; }
.footer .company_details a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1140px) {
  .index .service .items { gap: 130px 8%; padding-left: 24px; padding-right: 24px; }
  .index .solutions .items .item { width: 31%; }
  .index .solutions .txt { padding: 24px 18px; }
}
@media (max-width: 768px) {
  .index .fv .inner { min-height: 570px; padding-top: 150%; }
  .index .fv .inner .wrap { padding: 0 20px; }
  .index .fv h1 { font-size: 9vw; }
  .index .fv p { font-size: 4.3vw; line-height: 1.55; }
  .index .service .inner { padding: 44px 0 48px; }
  .index .service .expertise_intro { font-size: 15px; padding: 0 20px; }
  .index .service .items {
    margin-top: 26px; padding: 30px 12px; border-radius: 0;
    display: flex; flex-direction: column; gap: 28px;
    background-position: center top; background-size: auto 100%;
  }
  .index .service .items .item,
  .index .service .items .item:nth-child(2),
  .index .service .items .item:nth-child(3),
  .index .service .items .item:nth-child(4) {
    position: relative; inset: auto; width: 89%; min-height: 0;
    height: auto; margin: 0; padding: 22px 20px; border-radius: 10px;
  }
  .index .service .items .item:nth-child(even) { align-self: flex-end; }
  .index .service .items .item:first-child { margin-bottom: 70px; }
  .index .service .heading { font-size: 20px; }
  .index .service p { font-size: 15px; }
  .index .service .product_subtitle { font-size: 15px; }
  .index .solutions .items .item,
  .index .solutions .items .item:nth-child(2) { min-height: 240px; padding-top: 0; }
  .index .solutions .txt { display: flex; flex-direction: column; justify-content: center; padding: 18px 16px; }
  .index .solutions .txt .heading { font-size: 18px; }
  .index .solutions .txt p { font-size: 14px; line-height: 1.5; }
  .index .vision .inner { padding-bottom: 135px; }
  .index .vision .txt { width: 57%; font-size: 14px; }
  .index .vision .ico_01 { top: 190px; width: 37%; }
  .index .contact h2 span { font-size: 16px; line-height: 1.5; margin-top: 12px; }
  .index .contact .form_items .form_item { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .header .inner, .index > div > .inner, .footer .inner, .page .container { width: calc(100% - 48px); max-width: 1100px; }
  .header .g_nav ul li { margin-left: 4px; }
  .index .vision .inner { padding-left: 30px; }
  .index .vision .image { width: 43%; }
  .index .vision .ico_01 { width: 34%; right: 0; }
  .index .vision .ico_02 { width: 24%; }
  .index .contact .inner { padding-left: 30px; padding-right: 30px; }
  .index .contact .form_items .form_item { width: 49%; }
  .index .contact .form_items .form_item:last-child { width: 100%; }
}
