/* Static about/contacts pages from provided HTML, scoped to .nik-static-page */
.nik-static-page img{ max-width: 100%; display: block; }
.nik-static-page a{ color: inherit; text-decoration: none; }
.nik-static-page button{ font-family: inherit; cursor: pointer; border: none; background: none; }
.nik-static-page .bg-1{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-2{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-3{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-4{ background: linear-gradient(135deg, #C9A876 0%, #3A2E1F 100%); }
.nik-static-page .bg-5{ background: linear-gradient(135deg, #6B5B3F 0%, #2A2418 100%); }
.nik-static-page .bg-6{ background: linear-gradient(135deg, #8FA8B8 0%, #1F3340 100%); }
.nik-static-page .bg-7{ background: linear-gradient(135deg, #4A90C2 0%, #0C2E4A 100%); }
.nik-static-page .bg-8{ background: linear-gradient(135deg, #2C5F8D 0%, #051933 100%); }
.nik-static-page .about{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .about-grid{
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 80px;
    align-items: start;
  }
.nik-static-page .about-title{
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 300;
    color: var(--navy);
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin-bottom: 32px;
  }
.nik-static-page .about-text{
    font-size: 19px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 36px;
    font-weight: 300;
  }
.nik-static-page .about-text strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .services-list{
    list-style: none;
    display: grid;
    gap: 14px;
  }
.nik-static-page .services-list li{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    color: var(--text-primary);
    font-weight: 400;
    padding: 4px 0;
  }
.nik-static-page .services-list svg{
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--navy);
  }
.nik-static-page .cta-form{
    background: var(--bg-soft);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
  }
.nik-static-page .cta-form-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1.3;
    margin-bottom: 28px;
    letter-spacing: -0.01em;
  }
.nik-static-page .form-field{
    margin-bottom: 18px;
  }
.nik-static-page .form-field input, .nik-static-page .form-field textarea, .nik-static-page .form-field select{
    width: 100%;
    padding: 14px 0;
    border: none;
    border-bottom: 1px solid var(--border);
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    color: var(--text-primary);
    transition: border-color .3s;
    font-weight: 400;
  }
.nik-static-page .form-field input:focus, .nik-static-page .form-field textarea:focus, .nik-static-page .form-field select:focus{
    outline: none;
    border-bottom-color: var(--navy);
  }
.nik-static-page .form-field textarea{
    resize: vertical;
    min-height: 80px;
  }
.nik-static-page .form-field input::placeholder, .nik-static-page .form-field textarea::placeholder{
    color: var(--text-muted);
    font-weight: 300;
  }
.nik-static-page .form-consent{
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
.nik-static-page .form-consent a{ color: var(--navy); text-decoration: underline; }
.nik-static-page .cta-form .btn{ margin-top: 8px; }
.nik-static-page .cta-contacts{
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
    display: grid;
    gap: 12px;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 400;
  }
.nik-static-page .cta-contacts div{
    display: flex;
    align-items: center;
    gap: 10px;
  }
.nik-static-page .cta-contacts svg{
    color: var(--navy);
    flex-shrink: 0;
  }
.nik-static-page .cta-contacts strong{ color: var(--navy); font-weight: 500; }
.nik-static-page a.contact-link{
    color: inherit;
    text-decoration: none;
    transition: text-decoration-color 0.2s ease;
  }
.nik-static-page a.contact-link:hover{ text-decoration: underline; }
.nik-static-page .section-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 56px;
    gap: 32px;
  }
.nik-static-page .section-title{
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 300;
    color: var(--navy);
    letter-spacing: -0.015em;
    line-height: 1.1;
  }
.nik-static-page .section-arrows{
    display: flex;
    gap: 12px;
  }
.nik-static-page .arrow-btn{
    width: 52px; height: 52px;
    border-radius: 50%;
    border: 1.5px solid var(--navy);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: all .3s;
  }
.nik-static-page .arrow-btn:hover{
    background: var(--navy);
    color: var(--white);
  }
.nik-static-page .products{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .products-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
  }
.nik-static-page .product-card{
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 0;
    overflow: hidden;
    transition: all .3s ease;
  }
.nik-static-page .product-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
  }
.nik-static-page .product-image{
    height: 200px;
    background: var(--bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
.nik-static-page .product-image svg{ width: 70%; height: auto; }
.nik-static-page .product-image .product-photo{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top left;
    background: #fff;
    padding: 16px;
  }
.nik-static-page .product-body{ padding: 28px; }
.nik-static-page .product-title{
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.3;
  }
.nik-static-page .product-desc{
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 20px;
    min-height: 75px;
    font-weight: 300;
  }
.nik-static-page .product-card.dark{
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy);
  }
.nik-static-page .product-card.dark .product-image{
    background: var(--navy-deep);
  }
.nik-static-page .product-card.dark .product-title{ color: var(--white); }
.nik-static-page .product-card.dark .product-desc{ color: var(--sky); opacity: 0.85; }
.nik-static-page .product-card.dark .product-link{
    color: var(--white);
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 4px;
  }
.nik-static-page .product-link{
    color: var(--navy);
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap .3s;
  }
.nik-static-page .product-link:hover{ gap: 10px; }
.nik-static-page .seo-mid{
    padding: var(--section-pad) 0;
    background: var(--bg-soft);
  }
.nik-static-page .seo-mid h2{
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    color: var(--navy);
    margin-bottom: 32px;
    line-height: 1.2;
    letter-spacing: -0.015em;
  }
.nik-static-page .seo-mid p{
    font-size: 18px;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-bottom: 22px;
    font-weight: 300;
  }
.nik-static-page .seo-mid p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .projects{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .projects-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 56px;
  }
.nik-static-page .project-card{
    cursor: pointer;
    transition: transform .3s;
  }
.nik-static-page .project-card:hover{ transform: translateY(-4px); }
.nik-static-page .project-image{
    aspect-ratio: 4/3;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
  }
.nik-static-page .project-image::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,31,102,0.4));
  }
.nik-static-page .proj-1{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .proj-2{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .proj-3{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .project-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--navy);
    margin-bottom: 6px;
    line-height: 1.3;
  }
.nik-static-page .project-meta{
    font-size: 13px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 400;
  }
.nik-static-page .project-desc{
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    font-weight: 300;
  }
.nik-static-page .projects-cta{
    text-align: center;
  }
.nik-static-page .services-dark{
    padding: var(--section-pad) 0;
    background: var(--navy);
    color: var(--white);
    position: relative;
    overflow: hidden;
  }
.nik-static-page .services-dark::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 30%, rgba(255,255,255,0.04), transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(184,212,255,0.06), transparent 40%);
    pointer-events: none;
  }
.nik-static-page .services-dark .container{ position: relative; }
.nik-static-page .services-dark-title{
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 300;
    color: var(--white);
    margin-bottom: 64px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    max-width: 800px;
  }
.nik-static-page .services-dark-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
.nik-static-page .service-dark-card{
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-lg);
    padding: 40px;
    transition: all .3s;
    backdrop-filter: blur(8px);
  }
.nik-static-page .service-dark-card:hover{
    background: rgba(255,255,255,0.08);
    transform: translateY(-4px);
  }
.nik-static-page .service-icon{
    width: 64px; height: 64px;
    color: var(--white);
    margin-bottom: 28px;
  }
.nik-static-page .service-icon svg{ width: 100%; height: 100%; }
.nik-static-page .service-dark-title{
    font-size: 22px;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 16px;
    letter-spacing: -0.005em;
  }
.nik-static-page .service-dark-desc{
    font-size: 15px;
    color: var(--sky);
    line-height: 1.6;
    opacity: 0.85;
    font-weight: 300;
  }
.nik-static-page .types{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .types-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 56px;
  }
.nik-static-page .type-card{
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: all .3s;
  }
.nik-static-page .type-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
  }
.nik-static-page .type-image{
    aspect-ratio: 16/10;
    background: var(--bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
.nik-static-page .type-image svg{ width: 60%; height: auto; }
.nik-static-page .type-body{ padding: 28px; }
.nik-static-page .type-title{
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.3;
  }
.nik-static-page .type-desc{
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
    min-height: 65px;
    font-weight: 300;
  }
.nik-static-page .seo-long{
    padding: var(--section-pad) 0 60px;
    background: var(--white);
  }
.nik-static-page .seo-long h2{
    font-size: 32px;
    font-weight: 300;
    color: var(--navy);
    margin: 56px 0 24px;
    line-height: 1.2;
    letter-spacing: -0.015em;
    padding-top: 56px;
    border-top: 1px solid var(--border-light);
  }
.nik-static-page .seo-long h2:first-of-type{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
.nik-static-page .seo-long p{
    font-size: 17px;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-bottom: 18px;
    font-weight: 300;
  }
.nik-static-page .seo-long p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .faq{
    padding: var(--section-pad) 0;
    background: var(--bg-soft);
  }
.nik-static-page .faq-title{
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    color: var(--navy);
    text-align: center;
    margin-bottom: 56px;
    line-height: 1.2;
    letter-spacing: -0.015em;
  }
.nik-static-page .faq-list{
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
.nik-static-page .faq-item{
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color .3s;
  }
.nik-static-page .faq-item.open{ border-color: var(--navy); }
.nik-static-page .faq-question{
    width: 100%;
    text-align: left;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-size: 17px;
    font-weight: 400;
    color: var(--navy);
    background: transparent;
  }
.nik-static-page .faq-toggle{
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1.5px solid var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s, background .3s;
  }
.nik-static-page .faq-item.open .faq-toggle{
    transform: rotate(45deg);
    background: var(--navy);
    color: var(--white);
  }
.nik-static-page .faq-toggle svg{ width: 14px; height: 14px; }
.nik-static-page .faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
  }
.nik-static-page .faq-answer-inner{
    padding: 0 28px 24px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--text-secondary);
    font-weight: 300;
  }
.nik-static-page .faq-item.open .faq-answer{ max-height: 600px; }
.nik-static-page .final-cta{
    padding: var(--section-pad) 0;
    background: var(--navy);
    color: var(--white);
    position: relative;
    overflow: hidden;
  }
.nik-static-page .final-cta::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 70% 50%, rgba(184,212,255,0.08), transparent 50%),
      linear-gradient(135deg, transparent 60%, rgba(0,31,102,0.6));
  }
.nik-static-page .final-cta .container{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
.nik-static-page .final-cta-title{
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 300;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
  }
.nik-static-page .final-cta-subtitle{
    font-size: 19px;
    color: var(--sky);
    line-height: 1.6;
    margin-bottom: 48px;
    font-weight: 300;
    opacity: 0.9;
  }
.nik-static-page .final-contacts{
    display: grid;
    gap: 18px;
  }
.nik-static-page .final-contacts div{
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
  }
.nik-static-page .final-contacts svg{
    color: var(--sky);
    flex-shrink: 0;
  }
.nik-static-page .final-form{
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    color: var(--text-primary);
  }
.nik-static-page .final-form .form-field input, .nik-static-page .final-form .form-field select, .nik-static-page .final-form .form-field textarea{
    border-bottom-color: var(--border);
  }
.nik-static-page .form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
.nik-static-page .required{ color: var(--navy); }
@media  (max-width: 1024px) {.nik-static-page .about-grid{ grid-template-columns: 1fr; gap: 56px; }
.nik-static-page .products-grid, .nik-static-page .projects-grid, .nik-static-page .services-dark-grid, .nik-static-page .types-grid{ grid-template-columns: repeat(2, 1fr); }
.nik-static-page .final-cta .container{ grid-template-columns: 1fr; gap: 48px; }}
@media  (max-width: 640px) {.nik-static-page .container, .nik-static-page .products-grid, .nik-static-page .projects-grid, .nik-static-page .services-dark-grid, .nik-static-page .types-grid{ grid-template-columns: 1fr; }
.nik-static-page .form-row{ grid-template-columns: 1fr; }
.nik-static-page .cta-form, .nik-static-page .final-form{ padding: 28px 24px; }
.nik-static-page .service-dark-card{ padding: 28px; }
.nik-static-page .section-header{ flex-direction: column; align-items: flex-start; }}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
.nik-static-page .icon-line{ fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nik-static-page .breadcrumbs-band{
    background: var(--navy);
    color: var(--white);
    padding: 56px 0 60px;
  }
.nik-static-page .breadcrumbs-band h1{
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
  }
.nik-static-page .breadcrumbs{
    font-size: 14px;
    color: var(--sky);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
.nik-static-page .breadcrumbs a{ color: var(--sky); text-decoration: none; }
.nik-static-page .breadcrumbs a:hover{ text-decoration: underline; }
.nik-static-page .breadcrumbs span{ color: rgba(255,255,255,.55); }
.nik-static-page .product-main{ padding: var(--section-pad) 0; }
.nik-static-page .product-layout{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }
.nik-static-page .product-gallery{
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
  }
.nik-static-page .product-gallery-main{
    aspect-ratio: 4/5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
  }
.nik-static-page .product-gallery-main img{ width: 100%; height: 100%; object-fit: contain; }
.nik-static-page .product-thumbs{ display: flex; gap: 12px; margin-top: 20px; }
.nik-static-page .product-thumb{
    width: 72px; height: 72px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px;
    cursor: pointer;
    background: #fff;
    transition: border-color .2s ease;
  }
.nik-static-page .product-thumb.active, .nik-static-page .product-thumb:hover{ border-color: var(--navy); }
.nik-static-page .product-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.nik-static-page .product-info h2{
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 400;
    color: var(--navy-deep);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
  }
.nik-static-page .product-subtitle{ color: var(--text-secondary); font-size: 17px; margin-bottom: 18px; }
.nik-static-page .product-rating{
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--text-secondary); margin-bottom: 28px;
  }
.nik-static-page .product-rating .stars{ color: #F5A623; letter-spacing: 2px; }
.nik-static-page .product-tabs{ border-bottom: 1px solid var(--border); display: flex; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.nik-static-page .product-tab{
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
    background: none; border: none; cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color .2s, border-color .2s;
  }
.nik-static-page .product-tab.active{ color: var(--navy); border-bottom-color: var(--navy); }
.nik-static-page .product-tab-panel{ display: none; font-size: 16px; line-height: 1.7; color: var(--text-secondary); }
.nik-static-page .product-tab-panel.active{ display: block; }
.nik-static-page .product-tab-panel ul{ list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.nik-static-page .product-tab-panel li{ padding-left: 28px; position: relative; }
.nik-static-page .product-tab-panel li::before{
    content: ""; position: absolute; left: 0; top: 7px;
    width: 16px; height: 9px; border-left: 2px solid var(--navy); border-bottom: 2px solid var(--navy);
    transform: rotate(-45deg);
  }
.nik-static-page .product-apply{ margin-top: 32px; }
.nik-static-page .product-apply h4{ font-size: 15px; font-weight: 600; color: var(--navy-deep); margin-bottom: 14px; }
.nik-static-page .apply-chips{ display: flex; flex-wrap: wrap; gap: 10px; }
.nik-static-page .apply-chip{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border: 1.5px solid var(--border); border-radius: var(--radius-pill);
    font-size: 14px; color: var(--navy); text-decoration: none; transition: all .2s;
  }
.nik-static-page .apply-chip:hover{ border-color: var(--navy); background: var(--sky-soft); }
.nik-static-page .product-cta{ margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap; }
.nik-static-page .specs{ padding: var(--section-pad) 0; background: var(--bg-soft); }
.nik-static-page .specs h2{ font-size: clamp(26px,3vw,36px); font-weight: 300; color: var(--navy-deep); margin-bottom: 8px; letter-spacing:-.02em; }
.nik-static-page .specs-lead{ color: var(--text-secondary); margin-bottom: 40px; font-size: 16px; }
.nik-static-page .spec-group{ margin-bottom: 40px; }
.nik-static-page .spec-group h3{
    font-size: 22px; font-weight: 400; color: var(--navy);
    margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--navy);
    letter-spacing: -.01em;
  }
.nik-static-page .spec-table{ width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.nik-static-page .spec-table tr{ border-bottom: 1px solid var(--border-light); }
.nik-static-page .spec-table tr:last-child{ border-bottom: none; }
.nik-static-page .spec-table th{
    text-align: left; font-weight: 500; color: var(--navy);
    padding: 16px 20px; width: 38%; vertical-align: top; font-size: 15px;
    background: var(--sky-soft);
  }
.nik-static-page .spec-table td{ padding: 16px 20px; color: var(--text-secondary); font-size: 15px; }
.nik-static-page .spec-table td + td{ text-align: center; border-left: 1px solid var(--border-light); }
.nik-static-page .spec-note{ margin-top: 14px; font-size: 13px; color: var(--text-muted); }
@media  (max-width: 900px) {.nik-static-page .product-layout{ grid-template-columns: 1fr; gap: 32px; }}
@media  (max-width: 640px) {.nik-static-page .spec-table th{ width: 45%; }}
.nik-static-page .about-intro{ padding: var(--section-pad) 0; }
.nik-static-page .about-intro-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }
.nik-static-page .about-intro h2{
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 300;
    color: var(--navy-deep);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
  }
.nik-static-page .about-intro p{ color: var(--text-secondary); font-size: 16px; line-height: 1.75; margin-bottom: 18px; }
.nik-static-page .about-intro p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .about-photo{
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/5;
    background: linear-gradient(135deg, var(--navy-light), var(--navy-deep));
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 36px;
  }
.nik-static-page .about-photo .badge{
    color: #fff;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: 40px;
    line-height: 1.1;
    z-index: 1;
  }
.nik-static-page .about-photo svg{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: .18; }
.nik-static-page .mission{ background: var(--bg-soft); padding: var(--section-pad) 0; }
.nik-static-page .mission-head{ max-width: 760px; margin: 0 auto 56px; text-align: center; }
.nik-static-page .mission-head h2{ font-size: clamp(28px,3vw,38px); font-weight: 300; color: var(--navy-deep); margin-bottom: 18px; letter-spacing:-.02em; }
.nik-static-page .mission-head p{ color: var(--text-secondary); font-size: 17px; line-height: 1.7; }
.nik-static-page .values-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.nik-static-page .value-card{
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    transition: transform .25s ease, box-shadow .25s ease;
  }
.nik-static-page .value-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-md); }
.nik-static-page .value-card svg{ color: var(--navy); margin-bottom: 18px; }
.nik-static-page .value-card h3{ font-size: 20px; font-weight: 500; color: var(--navy); margin-bottom: 12px; }
.nik-static-page .value-card p{ color: var(--text-secondary); font-size: 14px; line-height: 1.65; }
.nik-static-page .presence{ padding: var(--section-pad) 0; }
.nik-static-page .presence h2{ font-size: 22px; font-weight: 400; color: var(--navy); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--navy); letter-spacing:-.01em; }
.nik-static-page .presence p{ color: var(--text-secondary); font-size: 16px; line-height: 1.75; max-width: 900px; }
.nik-static-page .presence p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .facts{ background: var(--navy); padding: var(--section-pad) 0; }
.nik-static-page .facts h2{ color: var(--white); text-align: center; font-size: clamp(28px,3vw,38px); font-weight: 300; margin-bottom: 56px; letter-spacing:-.02em; }
.nik-static-page .facts-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.nik-static-page .fact-card{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-md);
    padding: 24px 26px;
  }
.nik-static-page .fact-card .num{ color: var(--sky); font-size: 30px; font-weight: 300; line-height: 1; flex-shrink: 0; min-width: 64px; }
.nik-static-page .fact-card p{ color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.55; }
@media  (max-width: 900px) {.nik-static-page .about-intro-grid{ grid-template-columns: 1fr; gap: 36px; }
.nik-static-page .values-grid{ grid-template-columns: repeat(2, 1fr); }
.nik-static-page .facts-grid{ grid-template-columns: 1fr; }}
@media  (max-width: 640px) {.nik-static-page .values-grid{ grid-template-columns: 1fr; }}
.nik-static-page .cls-1{
        fill-rule: evenodd;
      }
.nik-static-page img{ max-width: 100%; display: block; }
.nik-static-page a{ color: inherit; text-decoration: none; }
.nik-static-page button{ font-family: inherit; cursor: pointer; border: none; background: none; }
.nik-static-page .bg-1{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-2{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-3{ background: linear-gradient(135deg, #1E4FBF, #001F66); }
.nik-static-page .bg-4{ background: linear-gradient(135deg, #C9A876 0%, #3A2E1F 100%); }
.nik-static-page .bg-5{ background: linear-gradient(135deg, #6B5B3F 0%, #2A2418 100%); }
.nik-static-page .bg-6{ background: linear-gradient(135deg, #8FA8B8 0%, #1F3340 100%); }
.nik-static-page .bg-7{ background: linear-gradient(135deg, #4A90C2 0%, #0C2E4A 100%); }
.nik-static-page .bg-8{ background: linear-gradient(135deg, #2C5F8D 0%, #051933 100%); }
.nik-static-page .about{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .about-grid{
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 80px;
    align-items: start;
  }
.nik-static-page .about-title{
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 300;
    color: var(--navy);
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin-bottom: 32px;
  }
.nik-static-page .about-text{
    font-size: 19px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 36px;
    font-weight: 300;
  }
.nik-static-page .about-text strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .services-list{
    list-style: none;
    display: grid;
    gap: 14px;
  }
.nik-static-page .services-list li{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    color: var(--text-primary);
    font-weight: 400;
    padding: 4px 0;
  }
.nik-static-page .services-list svg{
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--navy);
  }
.nik-static-page .cta-form{
    background: var(--bg-soft);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
  }
.nik-static-page .cta-form-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1.3;
    margin-bottom: 28px;
    letter-spacing: -0.01em;
  }
.nik-static-page .form-field{
    margin-bottom: 18px;
  }
.nik-static-page .form-field input, .nik-static-page .form-field textarea, .nik-static-page .form-field select{
    width: 100%;
    padding: 14px 0;
    border: none;
    border-bottom: 1px solid var(--border);
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    color: var(--text-primary);
    transition: border-color .3s;
    font-weight: 400;
  }
.nik-static-page .form-field input:focus, .nik-static-page .form-field textarea:focus, .nik-static-page .form-field select:focus{
    outline: none;
    border-bottom-color: var(--navy);
  }
.nik-static-page .form-field textarea{
    resize: vertical;
    min-height: 80px;
  }
.nik-static-page .form-field input::placeholder, .nik-static-page .form-field textarea::placeholder{
    color: var(--text-muted);
    font-weight: 300;
  }
.nik-static-page .form-consent{
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
.nik-static-page .form-consent a{ color: var(--navy); text-decoration: underline; }
.nik-static-page .cta-form .btn{ margin-top: 8px; }
.nik-static-page .cta-contacts{
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
    display: grid;
    gap: 12px;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 400;
  }
.nik-static-page .cta-contacts div{
    display: flex;
    align-items: center;
    gap: 10px;
  }
.nik-static-page .cta-contacts svg{
    color: var(--navy);
    flex-shrink: 0;
  }
.nik-static-page .cta-contacts strong{ color: var(--navy); font-weight: 500; }
.nik-static-page a.contact-link{
    color: inherit;
    text-decoration: none;
    transition: text-decoration-color 0.2s ease;
  }
.nik-static-page a.contact-link:hover{ text-decoration: underline; }
.nik-static-page .section-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 56px;
    gap: 32px;
  }
.nik-static-page .section-title{
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 300;
    color: var(--navy);
    letter-spacing: -0.015em;
    line-height: 1.1;
  }
.nik-static-page .section-arrows{
    display: flex;
    gap: 12px;
  }
.nik-static-page .arrow-btn{
    width: 52px; height: 52px;
    border-radius: 50%;
    border: 1.5px solid var(--navy);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: all .3s;
  }
.nik-static-page .arrow-btn:hover{
    background: var(--navy);
    color: var(--white);
  }
.nik-static-page .products{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .products-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
  }
.nik-static-page .product-card{
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 0;
    overflow: hidden;
    transition: all .3s ease;
  }
.nik-static-page .product-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
  }
.nik-static-page .product-image{
    height: 200px;
    background: var(--bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
.nik-static-page .product-image svg{ width: 70%; height: auto; }
.nik-static-page .product-image .product-photo{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top left;
    background: #fff;
    padding: 16px;
  }
.nik-static-page .product-body{ padding: 28px; }
.nik-static-page .product-title{
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.3;
  }
.nik-static-page .product-desc{
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 20px;
    min-height: 75px;
    font-weight: 300;
  }
.nik-static-page .product-card.dark{
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy);
  }
.nik-static-page .product-card.dark .product-image{
    background: var(--navy-deep);
  }
.nik-static-page .product-card.dark .product-title{ color: var(--white); }
.nik-static-page .product-card.dark .product-desc{ color: var(--sky); opacity: 0.85; }
.nik-static-page .product-card.dark .product-link{
    color: var(--white);
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 4px;
  }
.nik-static-page .product-link{
    color: var(--navy);
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap .3s;
  }
.nik-static-page .product-link:hover{ gap: 10px; }
.nik-static-page .seo-mid{
    padding: var(--section-pad) 0;
    background: var(--bg-soft);
  }
.nik-static-page .seo-mid h2{
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    color: var(--navy);
    margin-bottom: 32px;
    line-height: 1.2;
    letter-spacing: -0.015em;
  }
.nik-static-page .seo-mid p{
    font-size: 18px;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-bottom: 22px;
    font-weight: 300;
  }
.nik-static-page .seo-mid p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .projects{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .projects-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 56px;
  }
.nik-static-page .project-card{
    cursor: pointer;
    transition: transform .3s;
  }
.nik-static-page .project-card:hover{ transform: translateY(-4px); }
.nik-static-page .project-image{
    aspect-ratio: 4/3;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
  }
.nik-static-page .project-image::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,31,102,0.4));
  }
.nik-static-page .proj-1{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .proj-2{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .proj-3{ background-image: url("../img/static/project-placeholder.svg"); background-size: cover; background-position: center; }
.nik-static-page .project-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--navy);
    margin-bottom: 6px;
    line-height: 1.3;
  }
.nik-static-page .project-meta{
    font-size: 13px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 400;
  }
.nik-static-page .project-desc{
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    font-weight: 300;
  }
.nik-static-page .projects-cta{
    text-align: center;
  }
.nik-static-page .services-dark{
    padding: var(--section-pad) 0;
    background: var(--navy);
    color: var(--white);
    position: relative;
    overflow: hidden;
  }
.nik-static-page .services-dark::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 30%, rgba(255,255,255,0.04), transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(184,212,255,0.06), transparent 40%);
    pointer-events: none;
  }
.nik-static-page .services-dark .container{ position: relative; }
.nik-static-page .services-dark-title{
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 300;
    color: var(--white);
    margin-bottom: 64px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    max-width: 800px;
  }
.nik-static-page .services-dark-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
.nik-static-page .service-dark-card{
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-lg);
    padding: 40px;
    transition: all .3s;
    backdrop-filter: blur(8px);
  }
.nik-static-page .service-dark-card:hover{
    background: rgba(255,255,255,0.08);
    transform: translateY(-4px);
  }
.nik-static-page .service-icon{
    width: 64px; height: 64px;
    color: var(--white);
    margin-bottom: 28px;
  }
.nik-static-page .service-icon svg{ width: 100%; height: 100%; }
.nik-static-page .service-dark-title{
    font-size: 22px;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 16px;
    letter-spacing: -0.005em;
  }
.nik-static-page .service-dark-desc{
    font-size: 15px;
    color: var(--sky);
    line-height: 1.6;
    opacity: 0.85;
    font-weight: 300;
  }
.nik-static-page .types{
    padding: var(--section-pad) 0;
    background: var(--white);
  }
.nik-static-page .types-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 56px;
  }
.nik-static-page .type-card{
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: all .3s;
  }
.nik-static-page .type-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
  }
.nik-static-page .type-image{
    aspect-ratio: 16/10;
    background: var(--bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
.nik-static-page .type-image svg{ width: 60%; height: auto; }
.nik-static-page .type-body{ padding: 28px; }
.nik-static-page .type-title{
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.3;
  }
.nik-static-page .type-desc{
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
    min-height: 65px;
    font-weight: 300;
  }
.nik-static-page .seo-long{
    padding: var(--section-pad) 0 60px;
    background: var(--white);
  }
.nik-static-page .seo-long h2{
    font-size: 32px;
    font-weight: 300;
    color: var(--navy);
    margin: 56px 0 24px;
    line-height: 1.2;
    letter-spacing: -0.015em;
    padding-top: 56px;
    border-top: 1px solid var(--border-light);
  }
.nik-static-page .seo-long h2:first-of-type{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
.nik-static-page .seo-long p{
    font-size: 17px;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-bottom: 18px;
    font-weight: 300;
  }
.nik-static-page .seo-long p strong{ color: var(--navy); font-weight: 500; }
.nik-static-page .faq{
    padding: var(--section-pad) 0;
    background: var(--bg-soft);
  }
.nik-static-page .faq-title{
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    color: var(--navy);
    text-align: center;
    margin-bottom: 56px;
    line-height: 1.2;
    letter-spacing: -0.015em;
  }
.nik-static-page .faq-list{
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
.nik-static-page .faq-item{
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color .3s;
  }
.nik-static-page .faq-item.open{ border-color: var(--navy); }
.nik-static-page .faq-question{
    width: 100%;
    text-align: left;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-size: 17px;
    font-weight: 400;
    color: var(--navy);
    background: transparent;
  }
.nik-static-page .faq-toggle{
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1.5px solid var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s, background .3s;
  }
.nik-static-page .faq-item.open .faq-toggle{
    transform: rotate(45deg);
    background: var(--navy);
    color: var(--white);
  }
.nik-static-page .faq-toggle svg{ width: 14px; height: 14px; }
.nik-static-page .faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
  }
.nik-static-page .faq-answer-inner{
    padding: 0 28px 24px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--text-secondary);
    font-weight: 300;
  }
.nik-static-page .faq-item.open .faq-answer{ max-height: 600px; }
.nik-static-page .final-cta{
    padding: var(--section-pad) 0;
    background: var(--navy);
    color: var(--white);
    position: relative;
    overflow: hidden;
  }
.nik-static-page .final-cta::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 70% 50%, rgba(184,212,255,0.08), transparent 50%),
      linear-gradient(135deg, transparent 60%, rgba(0,31,102,0.6));
  }
.nik-static-page .final-cta .container{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
.nik-static-page .final-cta-title{
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 300;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
  }
.nik-static-page .final-cta-subtitle{
    font-size: 19px;
    color: var(--sky);
    line-height: 1.6;
    margin-bottom: 48px;
    font-weight: 300;
    opacity: 0.9;
  }
.nik-static-page .final-contacts{
    display: grid;
    gap: 18px;
  }
.nik-static-page .final-contacts div{
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
  }
.nik-static-page .final-contacts svg{
    color: var(--sky);
    flex-shrink: 0;
  }
.nik-static-page .final-form{
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    color: var(--text-primary);
  }
.nik-static-page .final-form .form-field input, .nik-static-page .final-form .form-field select, .nik-static-page .final-form .form-field textarea{
    border-bottom-color: var(--border);
  }
.nik-static-page .form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
.nik-static-page .required{ color: var(--navy); }
@media  (max-width: 1024px) {.nik-static-page .about-grid{ grid-template-columns: 1fr; gap: 56px; }
.nik-static-page .products-grid, .nik-static-page .projects-grid, .nik-static-page .services-dark-grid, .nik-static-page .types-grid{ grid-template-columns: repeat(2, 1fr); }
.nik-static-page .final-cta .container{ grid-template-columns: 1fr; gap: 48px; }}
@media  (max-width: 640px) {.nik-static-page .container, .nik-static-page .products-grid, .nik-static-page .projects-grid, .nik-static-page .services-dark-grid, .nik-static-page .types-grid{ grid-template-columns: 1fr; }
.nik-static-page .form-row{ grid-template-columns: 1fr; }
.nik-static-page .cta-form, .nik-static-page .final-form{ padding: 28px 24px; }
.nik-static-page .service-dark-card{ padding: 28px; }
.nik-static-page .section-header{ flex-direction: column; align-items: flex-start; }}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
.nik-static-page .icon-line{ fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nik-static-page .breadcrumbs-band{
    background: var(--navy);
    color: var(--white);
    padding: 56px 0 60px;
  }
.nik-static-page .breadcrumbs-band h1{
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
  }
.nik-static-page .breadcrumbs{
    font-size: 14px;
    color: var(--sky);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
.nik-static-page .breadcrumbs a{ color: var(--sky); text-decoration: none; }
.nik-static-page .breadcrumbs a:hover{ text-decoration: underline; }
.nik-static-page .breadcrumbs span{ color: rgba(255,255,255,.55); }
.nik-static-page .product-main{ padding: var(--section-pad) 0; }
.nik-static-page .product-layout{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }
.nik-static-page .product-gallery{
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
  }
.nik-static-page .product-gallery-main{
    aspect-ratio: 4/5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
  }
.nik-static-page .product-gallery-main img{ width: 100%; height: 100%; object-fit: contain; }
.nik-static-page .product-thumbs{ display: flex; gap: 12px; margin-top: 20px; }
.nik-static-page .product-thumb{
    width: 72px; height: 72px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px;
    cursor: pointer;
    background: #fff;
    transition: border-color .2s ease;
  }
.nik-static-page .product-thumb.active, .nik-static-page .product-thumb:hover{ border-color: var(--navy); }
.nik-static-page .product-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.nik-static-page .product-info h2{
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 400;
    color: var(--navy-deep);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
  }
.nik-static-page .product-subtitle{ color: var(--text-secondary); font-size: 17px; margin-bottom: 18px; }
.nik-static-page .product-rating{
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--text-secondary); margin-bottom: 28px;
  }
.nik-static-page .product-rating .stars{ color: #F5A623; letter-spacing: 2px; }
.nik-static-page .product-tabs{ border-bottom: 1px solid var(--border); display: flex; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.nik-static-page .product-tab{
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
    background: none; border: none; cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color .2s, border-color .2s;
  }
.nik-static-page .product-tab.active{ color: var(--navy); border-bottom-color: var(--navy); }
.nik-static-page .product-tab-panel{ display: none; font-size: 16px; line-height: 1.7; color: var(--text-secondary); }
.nik-static-page .product-tab-panel.active{ display: block; }
.nik-static-page .product-tab-panel ul{ list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.nik-static-page .product-tab-panel li{ padding-left: 28px; position: relative; }
.nik-static-page .product-tab-panel li::before{
    content: ""; position: absolute; left: 0; top: 7px;
    width: 16px; height: 9px; border-left: 2px solid var(--navy); border-bottom: 2px solid var(--navy);
    transform: rotate(-45deg);
  }
.nik-static-page .product-apply{ margin-top: 32px; }
.nik-static-page .product-apply h4{ font-size: 15px; font-weight: 600; color: var(--navy-deep); margin-bottom: 14px; }
.nik-static-page .apply-chips{ display: flex; flex-wrap: wrap; gap: 10px; }
.nik-static-page .apply-chip{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border: 1.5px solid var(--border); border-radius: var(--radius-pill);
    font-size: 14px; color: var(--navy); text-decoration: none; transition: all .2s;
  }
.nik-static-page .apply-chip:hover{ border-color: var(--navy); background: var(--sky-soft); }
.nik-static-page .product-cta{ margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap; }
.nik-static-page .specs{ padding: var(--section-pad) 0; background: var(--bg-soft); }
.nik-static-page .specs h2{ font-size: clamp(26px,3vw,36px); font-weight: 300; color: var(--navy-deep); margin-bottom: 8px; letter-spacing:-.02em; }
.nik-static-page .specs-lead{ color: var(--text-secondary); margin-bottom: 40px; font-size: 16px; }
.nik-static-page .spec-group{ margin-bottom: 40px; }
.nik-static-page .spec-group h3{
    font-size: 22px; font-weight: 400; color: var(--navy);
    margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--navy);
    letter-spacing: -.01em;
  }
.nik-static-page .spec-table{ width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.nik-static-page .spec-table tr{ border-bottom: 1px solid var(--border-light); }
.nik-static-page .spec-table tr:last-child{ border-bottom: none; }
.nik-static-page .spec-table th{
    text-align: left; font-weight: 500; color: var(--navy);
    padding: 16px 20px; width: 38%; vertical-align: top; font-size: 15px;
    background: var(--sky-soft);
  }
.nik-static-page .spec-table td{ padding: 16px 20px; color: var(--text-secondary); font-size: 15px; }
.nik-static-page .spec-table td + td{ text-align: center; border-left: 1px solid var(--border-light); }
.nik-static-page .spec-note{ margin-top: 14px; font-size: 13px; color: var(--text-muted); }
@media  (max-width: 900px) {.nik-static-page .product-layout{ grid-template-columns: 1fr; gap: 32px; }}
@media  (max-width: 640px) {.nik-static-page .spec-table th{ width: 45%; }}
.nik-static-page .project-main{ padding: 64px 0; background: var(--white); }
.nik-static-page .project-layout{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.nik-static-page .project-photo img{ width: 100%; border-radius: var(--radius-md); display: block; }
.nik-static-page .project-info p{ color: var(--text-secondary); line-height: 1.7; margin-bottom: 18px; }
.nik-static-page .project-meta{ margin: 26px 0 32px; display: grid; gap: 8px; }
.nik-static-page .project-meta div{ color: var(--text-primary); }
.nik-static-page .project-meta span{ font-weight: 600; color: var(--navy); margin-right: 6px; }
.nik-static-page .project-supplied-title{ font-size: 20px; font-weight: 500; color: var(--navy); margin-bottom: 18px; }
.nik-static-page .supplied-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 20px; }
.nik-static-page .supplied-card{ display: block; text-decoration: none; color: inherit; border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 18px; text-align: center; transition: all .3s; background: var(--bg-card); }
.nik-static-page .supplied-card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.nik-static-page .supplied-img{ height: 150px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.nik-static-page .supplied-img img{ max-height: 100%; max-width: 100%; object-fit: contain; }
.nik-static-page .supplied-name{ font-weight: 600; color: var(--text-primary); }
.nik-static-page .supplied-qty{ font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.nik-static-page .other-projects{ padding: 72px 0; background: var(--bg-soft); }
.nik-static-page .other-projects-title{ text-align: center; font-size: clamp(26px,3vw,38px); font-weight: 300; color: var(--navy); margin-bottom: 48px; }
.nik-static-page .other-projects-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.nik-static-page .op-card{ display: block; text-decoration: none; color: inherit; background: var(--white); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-light); transition: all .3s; }
.nik-static-page .op-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.nik-static-page .op-img{ height: 200px; overflow: hidden; }
.nik-static-page .op-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.nik-static-page .op-body{ padding: 22px 24px 26px; }
.nik-static-page .op-body h3{ font-size: 18px; font-weight: 600; color: var(--navy-deep); margin-bottom: 8px; }
.nik-static-page .op-meta{ font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
.nik-static-page .op-body p{ font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
@media  (max-width: 900px) {.nik-static-page .project-layout{ grid-template-columns: 1fr; gap: 32px; }
.nik-static-page .other-projects-grid{ grid-template-columns: 1fr; }}
.nik-static-page .all-projects{ padding: 56px 0 80px; background: var(--white); }
.nik-static-page .all-projects-lead{ max-width: 820px; margin: 0 auto 48px; text-align: center; color: var(--text-secondary); line-height: 1.7; }
.nik-static-page .all-projects-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.nik-static-page .ap-card{ display: flex; flex-direction: column; text-decoration: none; color: inherit; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden; transition: all .3s; }
.nik-static-page .ap-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.nik-static-page .ap-img{ height: 200px; overflow: hidden; }
.nik-static-page .ap-img img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.nik-static-page .ap-card:hover .ap-img img{ transform: scale(1.05); }
.nik-static-page .ap-body{ padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.nik-static-page .ap-body h3{ font-size: 18px; font-weight: 600; color: var(--navy-deep); margin-bottom: 8px; line-height: 1.3; }
.nik-static-page .ap-meta{ font-size: 13px; color: var(--text-muted); margin-bottom: 18px; }
.nik-static-page .ap-btn{ margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--navy); }
.nik-static-page .ap-card:hover .ap-btn{ gap: 12px; }
.nik-static-page .ap-btn .arrow{ transition: transform .3s; }
@media  (max-width: 900px){.nik-static-page .all-projects-grid{ grid-template-columns: 1fr; }}
@media  (min-width: 601px) and (max-width: 900px){.nik-static-page .all-projects-grid{ grid-template-columns: repeat(2,1fr); }}
.nik-static-page .contacts-main{ padding: 64px 0 72px; background: var(--white); }
.nik-static-page .contacts-layout{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.nik-static-page .contacts-info h2{ font-size: clamp(26px,3vw,38px); font-weight: 300; color: var(--navy); margin-bottom: 14px; }
.nik-static-page .contacts-lead{ color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; max-width: 460px; }
.nik-static-page .ci-item{ display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--border-light); }
.nik-static-page .ci-ico{ flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px; background: var(--sky-soft); color: var(--navy); display: flex; align-items: center; justify-content: center; }
.nik-static-page .ci-body{ display: flex; flex-direction: column; gap: 4px; }
.nik-static-page .ci-label{ font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.nik-static-page .ci-phones{ display: flex; flex-direction: column; }
.nik-static-page .ci-link{ color: var(--text-primary); font-weight: 500; text-decoration: none; transition: color .2s; }
.nik-static-page .ci-link:hover{ color: var(--navy); }
.nik-static-page .ci-text{ color: var(--text-secondary); line-height: 1.55; }
.nik-static-page .route-btn{ display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 600; font-size: 14px; color: var(--navy); text-decoration: none; }
.nik-static-page .route-btn:hover{ gap: 12px; }
.nik-static-page .route-btn .arrow{ transition: transform .3s; }
.nik-static-page .contacts-social{ margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.nik-static-page .soc-link{ display: inline-flex; align-items: center; gap: 10px; color: var(--navy); text-decoration: none; font-weight: 500; width: fit-content; }
.nik-static-page .soc-link:hover{ opacity: .8; }
.nik-static-page .contacts-form{ position: static; }
.nik-static-page .contacts-map-section{ padding-bottom: 0; }
.nik-static-page .contacts-map{ line-height: 0; }
.nik-static-page .contacts-map iframe{ display: block; width: 100%; }
@media  (max-width: 900px){.nik-static-page .contacts-layout{ grid-template-columns: 1fr; gap: 36px; }}
.nik-static-page .breadcrumbs-band{margin-top:0;}
.nik-static-page form input,.nik-static-page form textarea{font-family:inherit;}
