/*Nitra Security*/
.page-nitrasecurity{ --ns-lime: #b6ce52; --ns-lime-dark: #9fb841; --ns-ink: #424243; --ns-bar: #1f1f1f; --ns-soft: #efefef; --ns-muted: var(--grey-71); background: var(--ns-bar); }

/*Base*/
.page-nitrasecurity section *{ box-sizing: border-box; }
.page-nitrasecurity section a{ text-decoration: none; }
.page-nitrasecurity section h1,
.page-nitrasecurity section h2,
.page-nitrasecurity section h3{ font-family: var(--hanken); margin-top: 0; }
.page-nitrasecurity section p{ margin-top: 0; }
.page-nitrasecurity section svg{ display: block; }
.page-nitrasecurity .wrap{ width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.page-nitrasecurity section a:focus-visible{ outline: 3px solid var(--ns-lime); outline-offset: 6px; }
.page-nitrasecurity section ::selection{ background: var(--ns-lime); color: var(--ns-bar); }

/*Pill & Eyebrow*/
.page-nitrasecurity .pill{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.5; color: var(--ns-ink); background: transparent; border: 1px solid var(--ns-lime-dark); padding: 0; border-radius: 30px; margin-bottom: 30px; }
.page-nitrasecurity .pill span{ display: inline-block; padding: 6px 14px; border-radius: 30px; }
.page-nitrasecurity .eyebrow{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.5; color: var(--white); background: linear-gradient(90deg, var(--ns-lime-dark) 5.95%, var(--ns-lime) 97.58%); padding: 1px; border-radius: 30px; margin-bottom: 20px; }
.page-nitrasecurity .eyebrow span{ display: inline-block; padding: 6px 14px; border-radius: 30px; background: var(--black); }

/*Buttons*/
.page-nitrasecurity .button.lime{ background: var(--ns-lime); border: 1px solid var(--ns-lime); color: var(--ns-bar); }
.page-nitrasecurity .button.lime:hover{ background: transparent; color: var(--ns-lime); }

/*Sections*/
.page-nitrasecurity .section{ padding: 104px 0; color: var(--white); }
.page-nitrasecurity .section-intro{ max-width: 760px; margin-bottom: 48px; }
.page-nitrasecurity .section-intro h2{ font-size: clamp(34px, 3.8vw, 49px); line-height: 1.12; font-weight: 550; letter-spacing: -.04em; margin-bottom: 0; }
.page-nitrasecurity .section-intro p{ max-width: 730px; margin: 24px 0 0; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--ns-muted); }
.page-nitrasecurity .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 38px; }

/*Hero*/
.page-nitrasecurity .hero{ display: block; height: auto; min-height: 0; position: relative; background: var(--white); overflow: hidden; color: var(--ns-ink); padding: 192px 0 128px; color-scheme: light; }
.page-nitrasecurity .hero-video{ position: absolute; top: 50%; right: -4%; width: 62%; height: 112%; transform: translateY(-50%); object-fit: cover; pointer-events: none; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 38%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 38%, transparent 100%); }
.page-nitrasecurity .hero-layout{ position: relative; z-index: 1; }
.page-nitrasecurity .hero-copy{ max-width: 600px; }
.page-nitrasecurity .main-logos{ display: flex; align-items: center; gap: 16px; margin-bottom: 36px; }
.page-nitrasecurity .main-logos img{ display: block; width: auto; }.page-nitrasecurity .main-logos .logo-nitra{ height: 22px; }
.page-nitrasecurity .main-logos .logo-qubika{ height: 22px; }
.page-nitrasecurity .logos-plus{ flex: 0 0 12px; width: 12px; height: 12px; background: var(--ns-lime-dark); -webkit-mask: url("../img/qubika-icons/plus1.svg") center / contain no-repeat; mask: url("../img/qubika-icons/plus1.svg") center / contain no-repeat; }
.page-nitrasecurity .hero h1{ color: var(--ns-ink); font-size: clamp(2.5rem, 4.6vw, 4.25rem); line-height: 1.02; font-weight: 600; letter-spacing: -.035em; margin-bottom: 28px; }
.page-nitrasecurity .hero h1 span{ color: var(--ns-lime-dark); }
.page-nitrasecurity .hero-title{ font-family: var(--hanken); font-size: 28px; line-height: 1.1; letter-spacing: -.02em; font-weight: 500; color: var(--ns-ink); margin-bottom: 22px; }
.page-nitrasecurity .hero-description{ font-size: 15px; line-height: 1.55; max-width: 550px; margin-bottom: 0; color: var(--ns-ink); }

/*AI Security*/
.page-nitrasecurity .ai-security{ background: var(--black); border-radius: 40px 40px 0 0; margin-top: -40px; position: relative; z-index: 2; }
.page-nitrasecurity .split{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.page-nitrasecurity .ai-security .section-intro{ margin-bottom: 0; }
.page-nitrasecurity .tenets{ list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.page-nitrasecurity .tenets li{ background: linear-gradient(#02010C, #02010C) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; border-radius: 20px; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; padding: 29px 28px 28px; }
.page-nitrasecurity .tenets li svg{ margin-bottom: 26px; }
.page-nitrasecurity .tenets li h3{ font-size: 1.625rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin-bottom: 16px; }
.page-nitrasecurity .tenets li p{ font-size: 14px; line-height: 1.7; color: var(--ns-muted); margin-bottom: 0; }

/*Offerings*/
.page-nitrasecurity .offerings{ background: var(--ns-soft); color: var(--ns-ink); border-radius: 40px; position: relative; z-index: 3; color-scheme: light; }
.page-nitrasecurity .offerings .eyebrow{ color: var(--ns-ink); background: transparent; border: 1px solid var(--ns-ink); padding: 0; }
.page-nitrasecurity .offerings .eyebrow span{ background: transparent; }
.page-nitrasecurity .offerings .section-intro p{ color: var(--ns-ink); }
.page-nitrasecurity .pillars{ list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.page-nitrasecurity .pillars > li{ display: flex; flex-direction: column; border-radius: 20px; background: linear-gradient(#ececec, #ececec) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(2, 1, 12, 0) 0%, rgba(2, 1, 12, 0.18) 100%) border-box; border: 1px solid transparent; box-shadow: 0 23px 38.3px 0 rgba(2, 1, 12, 0.04) inset; padding: 32px; }
.page-nitrasecurity .pillar-top{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 31px; }
.page-nitrasecurity .pillar-number{ font-size: 13px; font-weight: 400; line-height: 1; color: var(--grey-43); }
.page-nitrasecurity .pillar-icon{ flex-shrink: 0; width: 32px; height: 32px; background: linear-gradient(45deg, var(--ns-lime-dark), var(--ns-lime)); -webkit-mask: var(--ns-icon) center / contain no-repeat; mask: var(--ns-icon) center / contain no-repeat; }
.page-nitrasecurity .pillar-icon.icon-compass{ --ns-icon: url("../img/qubika-icons/compass.svg"); }
.page-nitrasecurity .pillar-icon.icon-shield{ --ns-icon: url("../img/qubika-icons/shield.svg"); }
.page-nitrasecurity .pillar-icon.icon-code{ --ns-icon: url("../img/qubika-icons/code.svg"); }
.page-nitrasecurity .pillars h3{ font-size: 25px; line-height: 1.12; font-weight: 550; letter-spacing: -.025em; margin-bottom: 18px; }
.page-nitrasecurity .pillars ul{ list-style: none; padding: 0; margin: 0; }
.page-nitrasecurity .pillars ul li{ display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--ns-ink); margin-top: 10px; }
.page-nitrasecurity .pillars ul li::before{ content: ''; flex: 0 0 14px; width: 14px; height: 14px; background: var(--ns-lime-dark); -webkit-mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; }

/*Closing*/
.page-nitrasecurity .closing{ background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), var(--black) url("../img/industries/bg-foot.jpg") center / cover no-repeat; color: var(--white); padding: 140px 0 150px; margin-top: -40px; position: relative; overflow: hidden; }
.page-nitrasecurity .closing-grid{ display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: center; }
.page-nitrasecurity .closing .eyebrow{ background: transparent; border: 1px solid var(--ns-lime); padding: 0; }
.page-nitrasecurity .closing .eyebrow span{ background: transparent; }
.page-nitrasecurity .closing h2{ font-size: clamp(36px, 4.1vw, 53px); line-height: 1.12; font-weight: 550; letter-spacing: -.04em; margin-bottom: 0; }
.page-nitrasecurity .closing p{ font-size: 16px; line-height: 1.4; font-weight: 300; color: var(--grey-89); margin-bottom: 0; }
.page-nitrasecurity .closing .actions{ margin-top: 25px; }

@media(max-width: 1024px){

   /*Base*/
   .page-nitrasecurity .wrap{ width: calc(100% - 64px); }

   /*Hero*/
   .page-nitrasecurity .hero-layout{ gap: 48px; }

   /*AI Security*/
   .page-nitrasecurity .split{ gap: 40px; }

   /*Offerings*/
   .page-nitrasecurity .pillars{ gap: 18px; }
   .page-nitrasecurity .pillars > li{ padding: 26px; }

   /*Closing*/
   .page-nitrasecurity .closing-grid{ gap: 48px; }

}

@media(max-width: 768px){

   /*Base*/
   .page-nitrasecurity .wrap{ width: calc(100% - 40px); }
   .page-nitrasecurity section br{ display: none; }

   /*Pill & Eyebrow*/
   .page-nitrasecurity .pill{ display: block; border: 0; border-radius: 0; margin-bottom: 25px; color: var(--ns-lime-dark); }
   .page-nitrasecurity .pill span{ display: inline; padding: 0; border-radius: 0; }

   /*Sections*/
   .page-nitrasecurity .section{ padding: 68px 0; }
   .page-nitrasecurity .section-intro{ margin-bottom: 32px; }
   .page-nitrasecurity .actions{ gap: 12px; margin-top: 28px; }

   /*Hero*/
   .page-nitrasecurity .hero{ padding: 135px 0 88px; }
   .page-nitrasecurity .main-logos{ gap: 12px; margin-bottom: 28px; }
   .page-nitrasecurity .main-logos .logo-nitra{ height: 18px; }
   .page-nitrasecurity .main-logos .logo-qubika{ height: 18px; }
   .page-nitrasecurity .hero-video{ right: -30%; width: 100%; height: 100%; opacity: .35; }
   .page-nitrasecurity .hero h1{ font-size: clamp(2.125rem, 8.5vw, 3.25rem); line-height: 1.06; }
   .page-nitrasecurity .hero-title{ font-size: 1.375rem; }

   /*AI Security*/
   .page-nitrasecurity .split{ grid-template-columns: 1fr; gap: 36px; }
   .page-nitrasecurity .tenets li{ padding: 28px; }

   /*Offerings*/
   .page-nitrasecurity .offerings{ border-radius: 26px; }
   .page-nitrasecurity .pillars{ grid-template-columns: 1fr; }
   .page-nitrasecurity .pillars > li{ padding: 28px; }

   /*Closing*/
   .page-nitrasecurity .closing{ padding: 120px 0 120px; }
   .page-nitrasecurity .closing-grid{ grid-template-columns: 1fr; gap: 28px; }
   .page-nitrasecurity .closing h2{ font-size: 37px; }

}
