/*
Theme Name: NeuralRankers AI Child
Template: hostinger-ai-theme
Version: 0.3.0
Description: NeuralRankers dark purple AI SEO theme.
*/

:root{
  --nr-bg:#07070d;
  --nr-bg2:#0d0b18;
  --nr-card:#12101d;
  --nr-card2:#181426;
  --nr-purple:#8b5cf6;
  --nr-purple2:#6d28d9;
  --nr-violet:#a855f7;
  --nr-text:#f7f5ff;
  --nr-muted:#a7a3b5;
  --nr-line:rgba(255,255,255,.10);
  --nr-radius:22px;
  --nr-shadow:0 25px 70px rgba(0,0,0,.35);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body.nr-home{
  margin:0;
  color:var(--nr-text);
  background:var(--nr-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
}

.nr-home a{color:inherit;text-decoration:none}

.nr-shell{
  width:min(1160px,calc(100% - 40px));
  margin:auto;
}

.nr-skip{
  position:absolute;
  left:-999px;
}

.nr-site-header{
  position:sticky;
  z-index:100;
  top:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7,7,13,.82);
  backdrop-filter:blur(18px);
}

.nr-nav{
  display:flex;
  min-height:76px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.nr-brand{
  color:#fff;
  font-size:1.25rem;
  font-weight:850;
  letter-spacing:-.045em;
}

.nr-brand-dot{color:var(--nr-purple)}

.nr-menu{
  display:flex;
  align-items:center;
  gap:26px;
  color:#c8c3d5;
  font-size:.92rem;
  font-weight:650;
}

.nr-menu a{
  transition:color .2s ease;
}

.nr-menu a:hover{color:#b98cff}

.nr-menu-toggle{
  display:none;
  border:0;
  background:none;
  color:#fff;
  padding:8px;
  font:inherit;
}

.nr-button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 21px;
  border:1px solid var(--nr-purple);
  border-radius:999px;
  background:linear-gradient(135deg,var(--nr-purple),var(--nr-purple2));
  color:#fff!important;
  font-size:.94rem;
  font-weight:750;
  box-shadow:0 10px 35px rgba(139,92,246,.25);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}

.nr-button:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 45px rgba(139,92,246,.42);
  filter:brightness(1.08);
}

.nr-button--ghost{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:#fff!important;
  box-shadow:none;
}

.nr-button--ghost:hover{
  background:rgba(139,92,246,.12);
  border-color:rgba(168,85,247,.55);
}

/* HERO */

.nr-hero{
  position:relative;
  overflow:hidden;
  padding:115px 0 100px;
  background:
    radial-gradient(circle at 75% 20%,rgba(139,92,246,.28),transparent 30%),
    radial-gradient(circle at 20% 80%,rgba(109,40,217,.18),transparent 30%),
    linear-gradient(145deg,#07070d,#0e0b19 55%,#08070e);
}

.nr-hero:before{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(to bottom,black,transparent);
  content:"";
}

.nr-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:56px;
  align-items:center;
}

.nr-eyebrow{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin:0 0 19px;
  color:#c39cff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nr-eyebrow:before{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#a855f7;
  box-shadow:0 0 18px #a855f7;
  content:"";
}

.nr-hero h1{
  max-width:750px;
  margin:0;
  color:#fff;
  font-size:clamp(2.9rem,5.8vw,5.5rem);
  line-height:.98;
  letter-spacing:-.075em;
}

.nr-hero h1 em{
  color:#a855f7;
  font-style:normal;
  text-shadow:0 0 35px rgba(168,85,247,.25);
}

.nr-lead{
  max-width:630px;
  margin:27px 0 31px;
  color:#aaa5b8;
  font-size:1.08rem;
}

.nr-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.nr-note{
  margin:18px 0 0;
  color:#716d7c;
  font-size:.82rem;
}

/* HERO PANEL */

.nr-hero-panel{
  position:relative;
  padding:39px;
  border:1px solid rgba(168,85,247,.3);
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 10%,rgba(168,85,247,.2),transparent 35%),
    linear-gradient(145deg,#181327,#0d0b16);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 60px rgba(109,40,217,.12);
  transform:rotate(1deg);
  transition:transform .3s ease,box-shadow .3s ease;
}

.nr-hero-panel:hover{
  transform:rotate(0) translateY(-5px);
  box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 80px rgba(109,40,217,.2);
}

.nr-panel-label{
  color:#c59cff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.nr-hero-panel h2{
  margin:17px 0 15px;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.05;
  letter-spacing:-.055em;
}

.nr-hero-panel p{margin:0;color:#aaa4b8}

.nr-hero-panel ul{
  display:grid;
  gap:12px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
  font-weight:700;
}

.nr-hero-panel li:before{
  margin-right:10px;
  color:#a855f7;
  content:"✓";
}

/* SECTIONS */

.nr-section{
  position:relative;
  padding:105px 0;
  background:#07070d;
}

.nr-section--soft{
  background:
    radial-gradient(circle at 50% 0,rgba(109,40,217,.10),transparent 35%),
    #0b0912;
}

.nr-section--dark{
  background:#05050a;
  color:#fff;
}

.nr-section-head{
  max-width:720px;
  margin-bottom:50px;
}

.nr-kicker{
  display:block;
  margin-bottom:13px;
  color:#b987ff;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nr-section--dark .nr-kicker,
.nr-final .nr-kicker{
  color:#c69cff;
}

.nr-section h2{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3.5rem);
  line-height:1.06;
  letter-spacing:-.06em;
}

.nr-section-head p{
  margin:17px 0 0;
  color:var(--nr-muted);
  font-size:1.03rem;
}

.nr-section--dark .nr-section-head p{color:#aaa5b6}

/* SERVICES */

.nr-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.nr-card{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid var(--nr-line);
  border-radius:var(--nr-radius);
  background:linear-gradient(145deg,#14111f,#0f0d17);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.nr-card:after{
  position:absolute;
  top:-80px;
  right:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(139,92,246,.08);
  filter:blur(10px);
  content:"";
}

.nr-card:hover{
  transform:translateY(-7px);
  border-color:rgba(168,85,247,.4);
  box-shadow:0 25px 55px rgba(0,0,0,.35),0 0 35px rgba(109,40,217,.08);
}

.nr-card--wide{grid-column:span 2}

.nr-icon{
  display:grid;
  width:45px;
  height:45px;
  place-items:center;
  margin-bottom:25px;
  border:1px solid rgba(168,85,247,.2);
  border-radius:14px;
  background:rgba(139,92,246,.12);
  color:#bd8cff;
  font-weight:850;
}

.nr-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1.15rem;
}

.nr-card p{
  margin:0;
  color:#9994a8;
  font-size:.94rem;
}

/* FEATURES */

.nr-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.nr-feature{
  position:relative;
  overflow:hidden;
  min-height:248px;
  padding:35px;
  border:1px solid #211c31;
  border-radius:var(--nr-radius);
  background:linear-gradient(145deg,#15121f,#0d0b13);
  transition:transform .28s ease,border-color .28s ease;
}

.nr-feature:hover{
  transform:translateY(-5px);
  border-color:rgba(168,85,247,.4);
}

.nr-feature:nth-child(2n){
  background:linear-gradient(145deg,#1a1429,#0f0c18);
}

.nr-feature:after{
  position:absolute;
  right:-45px;
  bottom:-55px;
  width:165px;
  height:165px;
  border:1px solid rgba(168,85,247,.18);
  border-radius:50%;
  content:"";
}

.nr-feature .nr-icon{
  background:rgba(168,85,247,.10);
  color:#c79aff;
}

.nr-feature h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1.3rem;
}

.nr-feature p{
  max-width:390px;
  margin:0;
  color:#a09aaa;
}

/* PROCESS */

.nr-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.nr-process-step{
  position:relative;
  padding:26px 20px;
  border-left:1px solid #2b2538;
}

.nr-process-step:first-child{border-left:0}

.nr-process-step span{
  display:block;
  margin-bottom:38px;
  color:#a855f7;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.1em;
}

.nr-process-step h3{
  margin:0 0 9px;
  color:#fff;
  font-size:1.2rem;
}

.nr-process-step p{
  margin:0;
  color:#9691a1;
  font-size:.91rem;
}

/* RESULTS */

.nr-results-wrap{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}

.nr-results-wrap .nr-section-head{margin:0}

.nr-result-list{
  border-top:1px solid var(--nr-line);
}

.nr-result-list div{
  display:flex;
  gap:20px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid var(--nr-line);
  color:#ddd8e6;
  font-size:1.04rem;
  font-weight:700;
}

.nr-result-list strong{
  color:#a855f7;
  font-size:.82rem;
}

/* PRICING */

.nr-pricing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:stretch;
}

.nr-price-card{
  display:flex;
  flex-direction:column;
  padding:32px;
  border:1px solid var(--nr-line);
  border-radius:var(--nr-radius);
  background:linear-gradient(145deg,#15121f,#0d0b14);
  box-shadow:0 10px 35px rgba(0,0,0,.2);
  transition:transform .28s ease,border-color .28s ease;
}

.nr-price-card:hover{
  transform:translateY(-6px);
  border-color:rgba(168,85,247,.4);
}

.nr-price-card--featured{
  position:relative;
  border-color:#8b5cf6;
  background:
    radial-gradient(circle at 50% 0,rgba(139,92,246,.18),transparent 40%),
    linear-gradient(145deg,#1a1428,#100d18);
  box-shadow:0 25px 65px rgba(109,40,217,.2);
  transform:translateY(-13px);
}

.nr-price-card--featured:hover{
  transform:translateY(-18px);
}

.nr-price-badge{
  position:absolute;
  top:-14px;
  left:50%;
  padding:6px 13px;
  border-radius:99px;
  background:linear-gradient(135deg,#a855f7,#6d28d9);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
  transform:translateX(-50%);
}

.nr-price-card h3{
  margin:0;
  color:#fff;
  font-size:1.28rem;
}

.nr-price-card>p{
  min-height:52px;
  color:#9994a8;
  font-size:.91rem;
}

.nr-price{
  margin:18px 0 2px;
  color:#fff;
  font-size:2.65rem;
  font-weight:850;
  letter-spacing:-.07em;
}

.nr-price span{
  color:#888394;
  font-size:.86rem;
  font-weight:600;
  letter-spacing:0;
}

.nr-price-list{
  display:grid;
  gap:13px;
  margin:25px 0 29px;
  padding:0;
  list-style:none;
  color:#aaa5b5;
  font-size:.91rem;
}

.nr-price-list li:before{
  margin-right:10px;
  color:#a855f7;
  font-weight:900;
  content:"✓";
}

.nr-price-card .nr-button{
  width:100%;
  margin-top:auto;
}

.nr-price-note{
  margin:28px 0 0;
  color:#777281;
  text-align:center;
  font-size:.82rem;
}

/* FAQ */

.nr-faq{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:start;
}

.nr-faq-list{
  border-top:1px solid var(--nr-line);
}

.nr-faq-item{
  border-bottom:1px solid var(--nr-line);
}

.nr-faq-question{
  display:flex;
  width:100%;
  justify-content:space-between;
  gap:20px;
  padding:22px 0;
  border:0;
  background:none;
  color:#f5f2fb;
  text-align:left;
  font:700 1rem/1.35 inherit;
  cursor:pointer;
}

.nr-faq-question span:last-child{
  color:#a855f7;
  font-size:1.4rem;
  transition:transform .2s ease;
}

.nr-faq-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .25s ease;
}

.nr-faq-answer>div{overflow:hidden}

.nr-faq-item.is-open .nr-faq-answer{
  grid-template-rows:1fr;
}

.nr-faq-answer p{
  margin:0;
  padding:0 0 22px;
  color:#9691a1;
}

.nr-faq-item.is-open .nr-faq-question span:last-child{
  transform:rotate(45deg);
}

/* FINAL CTA */

.nr-final{
  position:relative;
  overflow:hidden;
  padding:90px 0;
  background:
    radial-gradient(circle at 50% 0,rgba(192,132,252,.35),transparent 38%),
    linear-gradient(115deg,#35106b,#6d28d9 50%,#241044);
  color:#fff;
}

.nr-final:after{
  position:absolute;
  top:-150px;
  right:-100px;
  width:400px;
  height:400px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  content:"";
}

.nr-final-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}

.nr-final h2{
  max-width:680px;
  margin:0;
  color:#fff;
  font-size:clamp(2.2rem,4.2vw,4rem);
  line-height:1.03;
  letter-spacing:-.06em;
}

.nr-final .nr-button{
  flex:none;
  border-color:#fff;
  background:#fff;
  color:#35106b!important;
  box-shadow:none;
}

/* FOOTER */

.nr-site-footer{
  padding:44px 0;
  background:#040409;
  color:#8f899c;
  border-top:1px solid rgba(255,255,255,.07);
}

.nr-footer-inner{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

.nr-footer-inner strong{color:#fff}

.nr-footer-inner p{
  margin:8px 0 0;
  font-size:.85rem;
}

/* SCROLL ANIMATION */

.nr-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s ease,transform .65s ease;
}

.nr-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* RESPONSIVE */

@media(max-width:840px){
  .nr-hero{padding-top:75px}

  .nr-hero-grid,
  .nr-faq,
  .nr-results-wrap{
    grid-template-columns:1fr;
    gap:38px;
  }

  .nr-hero-panel{
    max-width:570px;
    margin:auto;
    transform:none;
  }

  .nr-service-grid,
  .nr-pricing{
    grid-template-columns:1fr;
  }

  .nr-card--wide{grid-column:auto}

  .nr-feature-grid{grid-template-columns:1fr}

  .nr-process{grid-template-columns:repeat(2,1fr)}

  .nr-process-step:nth-child(3){border-left:0}

  .nr-price-card--featured{
    transform:none;
  }

  .nr-price-card--featured:hover{
    transform:translateY(-6px);
  }

  .nr-section{padding:75px 0}

  .nr-final-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:640px){
  .nr-shell{
    width:min(100% - 32px,1160px);
  }

  .nr-nav{min-height:64px}

  .nr-menu-toggle{
    display:block;
  }

  .nr-menu{
    display:none;
    position:absolute;
    top:64px;
    right:16px;
    left:16px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:#0e0c16;
    box-shadow:var(--nr-shadow);
  }

  .nr-menu.is-open{display:flex}

  .nr-menu a{padding:12px}

  .nr-menu .nr-button{margin-top:6px}

  .nr-hero h1{
    font-size:clamp(2.65rem,13vw,4rem);
  }

  .nr-hero-panel{padding:28px}

  .nr-service-grid,
  .nr-feature-grid,
  .nr-pricing,
  .nr-process{
    grid-template-columns:1fr;
  }

  .nr-process-step,
  .nr-process-step:nth-child(3){
    border-top:1px solid #292432;
    border-left:0;
  }

  .nr-process-step:first-child{
    border-top:0;
  }

  .nr-process-step span{margin-bottom:16px}

  .nr-card,
  .nr-feature,
  .nr-price-card{
    padding:25px;
  }

  .nr-section-head{margin-bottom:31px}

  .nr-footer-inner{flex-direction:column}

  .nr-actions .nr-button{width:100%}

  .nr-final{padding:65px 0}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .nr-card,
  .nr-button,
  .nr-reveal,
  .nr-faq-answer{
    transition:none;
  }

  .nr-reveal{
    opacity:1;
    transform:none;
  }
}

/* Prevent blank/black screen while reveal animation waits for JavaScript */
.nr-reveal{opacity:1;transform:none}
.nr-reveal.is-visible{opacity:1;transform:none}


/* Neural Rankers loading screen */
.nr-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#000;opacity:1;visibility:visible;transition:opacity .6s ease,visibility .6s ease}.nr-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.nr-loader-logo{display:block;width:min(260px,55vw);height:auto;max-height:140px;object-fit:contain;animation:nr-logo-pulse 1.8s ease-in-out infinite}@keyframes nr-logo-pulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.04);opacity:1}}body.nr-loading{overflow:hidden}

/* Neural Rankers Loader */
#nr-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:999999;opacity:1;visibility:visible}
#nr-loader img{width:260px;max-width:60vw;height:auto;display:block}
#nr-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}
body.nr-loading{overflow:hidden}


/* ===== Neural Rankers Premium Page Loader ===== */
#nr-loader{
  position:fixed;
  inset:0;
  z-index:2147483647;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  visibility:visible;
  transition:opacity .7s ease,visibility .7s ease;
}

.nr-loader-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:34px;
}

.nr-loader-logo-wrap{
  position:relative;
  width:190px;
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nr-loader-logo{
  width:150px;
  height:auto;
  display:block;
  position:relative;
  z-index:2;
  animation:nrLogoPulse 1.5s ease-in-out infinite;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.18)) drop-shadow(0 0 30px rgba(255,255,255,.08));
}

.nr-loader-ring{
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.12);
  border-top-color:rgba(255,255,255,.8);
  border-right-color:rgba(255,255,255,.4);
  border-radius:50%;
  animation:nrLoaderSpin 2.2s linear infinite;
}

.nr-loader-ring:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 14px rgba(255,255,255,.8);
}

.nr-loader-bar{
  width:150px;
  height:2px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
  border-radius:10px;
}

.nr-loader-bar span{
  display:block;
  width:35%;
  height:100%;
  background:#fff;
  border-radius:10px;
  animation:nrLoaderProgress 1.7s ease-in-out infinite;
}

@keyframes nrLoaderSpin{
  to{transform:rotate(360deg)}
}

@keyframes nrLogoPulse{
  0%,100%{transform:scale(.96);opacity:.72}
  50%{transform:scale(1.03);opacity:1}
}

@keyframes nrLoaderProgress{
  0%{transform:translateX(-140%)}
  50%{transform:translateX(170%)}
  100%{transform:translateX(360%)}
}

@media(max-width:600px){
  .nr-loader-logo-wrap{
    width:160px;
    height:160px;
  }

  .nr-loader-logo{
    width:125px;
  }

  .nr-loader-bar{
    width:130px;
  }
}

/* ===== Header Logo ===== */
.nr-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.nr-brand img{
  display:block;
  width:150px;
  height:auto;
  max-height:52px;
  object-fit:contain;
}

@media(max-width:600px){
  .nr-brand img{
    width:125px;
    max-height:45px;
  }
}

/* ===== Premium Header Alignment ===== */
.nr-site-header{
  position:relative;
  z-index:1000;
}

.nr-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
}

.nr-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  line-height:0;
}

.nr-brand img{
  width:145px;
  height:auto;
  max-height:48px;
  object-fit:contain;
  display:block;
  transition:transform .25s ease, opacity .25s ease;
}

.nr-brand:hover img{
  transform:scale(1.03);
  opacity:.92;
}

.nr-menu{
  display:flex;
  align-items:center;
  gap:28px;
}

.nr-menu a{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

.nr-menu-toggle{
  align-items:center;
  justify-content:center;
}

@media(max-width:800px){
  .nr-nav{
    min-height:68px;
  }

  .nr-brand img{
    width:125px;
    max-height:43px;
  }

  .nr-menu{
    gap:18px;
  }
}

@media(max-width:600px){
  .nr-nav{
    min-height:64px;
  }

  .nr-brand img{
    width:115px;
    max-height:40px;
  }
}

/* ===== Consultation Popup ===== */
.nr-consultation-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease;
}

.nr-consultation-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.nr-consultation-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
}

.nr-consultation-dialog{
  position:relative;
  z-index:2;
  width:min(100%,520px);
  max-height:90vh;
  overflow:auto;
  padding:38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:#0b0b0b;
  box-shadow:0 30px 100px rgba(0,0,0,.55);
  transform:translateY(18px) scale(.98);
  transition:transform .3s ease;
}

.nr-consultation-modal.is-open .nr-consultation-dialog{
  transform:translateY(0) scale(1);
}

.nr-consultation-close{
  position:absolute;
  top:14px;
  right:16px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  opacity:.7;
}

.nr-consultation-close:hover{
  opacity:1;
}

.nr-consultation-heading{
  margin-bottom:26px;
}

.nr-consultation-heading h2{
  margin:8px 0 10px;
  color:#fff;
}

.nr-consultation-heading p{
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.6;
}

.nr-consultation-form{
  display:flex;
  flex-direction:column;
  gap:17px;
}

.nr-consultation-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.nr-consultation-form label span{
  color:#fff;
  font-size:14px;
  font-weight:600;
}

.nr-consultation-form label small{
  color:rgba(255,255,255,.45);
  font-weight:400;
}

.nr-consultation-form input{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  outline:none;
  background:#111;
  color:#fff;
  font-size:15px;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.nr-consultation-form input::placeholder{
  color:rgba(255,255,255,.35);
}

.nr-consultation-form input:focus{
  border-color:rgba(255,255,255,.5);
  box-shadow:0 0 0 3px rgba(255,255,255,.06);
}

.nr-consultation-submit{
  margin-top:6px;
  width:100%;
  padding:14px 20px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#000;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,opacity .2s ease;
}

.nr-consultation-submit:hover{
  transform:translateY(-1px);
  opacity:.9;
}

body.nr-consultation-open{
  overflow:hidden;
}

@media(max-width:600px){
  .nr-consultation-modal{
    padding:14px;
  }

  .nr-consultation-dialog{
    padding:30px 20px;
    border-radius:16px;
  }
}

/* ===== Case Studies ===== */
.nr-case-studies-section{
    padding-bottom:90px;
}

.nr-case-studies-section .nr-section-head{
    max-width:760px;
    margin-bottom:34px;
}

.nr-case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.nr-case-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(255,255,255,.03);
    box-shadow:0 20px 60px rgba(0,0,0,.22);
}

.nr-case-image-wrap{
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#0b0b0b;
}

.nr-case-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.nr-case-card:hover .nr-case-image{
    transform:scale(1.035);
}

.nr-case-caption{
    padding:17px 18px;
    color:#fff;
    font-size:15px;
    font-weight:600;
}

@media(max-width:900px){
    .nr-case-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .nr-case-grid{
        grid-template-columns:1fr;
    }
}

/* ===== Case Studies Page ===== */
.nr-case-studies-page{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:70px 24px 100px;
    box-sizing:border-box;
}

.nr-case-intro{
    margin-bottom:38px;
}

.nr-case-intro h1{
    margin:8px 0 12px;
    color:#fff;
}

.nr-case-intro p{
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:17px;
}

.nr-case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.nr-case-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#0b0b0b;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.nr-case-image-wrap{
    width:100%;
    overflow:hidden;
    background:#111;
}

.nr-case-image-wrap img{
    width:100%;
    height:auto;
    display:block;
}

.nr-case-caption{
    padding:17px 18px;
    color:#fff;
    font-size:15px;
    font-weight:600;
}

@media(max-width:900px){
    .nr-case-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .nr-case-grid{
        grid-template-columns:1fr;
    }
}

/* ===== Case Study Images: Show Full Image ===== */
.nr-case-image-wrap{
    aspect-ratio:auto !important;
    height:auto !important;
    overflow:visible !important;
}

.nr-case-image-wrap img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
}

/* ===== Fix first case study black blank space ===== */
.nr-case-card:first-child .nr-case-image-wrap{
    height:520px !important;
    overflow:hidden !important;
    background:#000 !important;
}

.nr-case-card:first-child .nr-case-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    display:block !important;
}

/* ===== Fix second case study blank space ===== */
.nr-case-card:nth-child(2) .nr-case-image-wrap{
    height:520px !important;
    overflow:hidden !important;
    background:#000 !important;
}

.nr-case-card:nth-child(2) .nr-case-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    display:block !important;
}

/* ===== Inner Pages — Homepage Visual Language ===== */
.nr-page{
    min-height:100vh !important;
    background:#050505 !important;
    color:#fff !important;
}

.nr-page .nr-page-hero{
    padding:110px 24px 70px !important;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.07), transparent 32%),
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.04), transparent 28%),
        #050505 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.nr-page .nr-page-hero .nr-shell,
.nr-page .nr-section .nr-shell{
    max-width:1200px !important;
    margin:0 auto !important;
}

.nr-page .nr-page-hero h1,
.nr-page h1,
.nr-page h2,
.nr-page h3,
.nr-page h4{
    color:#fff !important;
}

.nr-page .nr-page-hero h1{
    margin:10px 0 16px !important;
    font-size:clamp(42px,6vw,76px) !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
}

.nr-page .nr-page-hero p,
.nr-page .nr-section p,
.nr-page .nr-prose p{
    color:rgba(255,255,255,.66) !important;
}

.nr-page .nr-section{
    padding:90px 24px !important;
    background:#050505 !important;
}

.nr-page .nr-section--soft{
    background:#090909 !important;
}

.nr-page .nr-card,
.nr-page .nr-price-card,
.nr-page .nr-contact-card,
.nr-page .nr-value-grid article{
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    box-shadow:0 25px 80px rgba(0,0,0,.22) !important;
}

.nr-page a{
    color:#fff;
}

.nr-page .nr-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:10px !important;
}

.nr-page .nr-section-head{
    margin-bottom:38px !important;
}

.nr-page .nr-section-head h2{
    font-size:clamp(32px,4vw,52px) !important;
    letter-spacing:-.025em !important;
}

.nr-page .nr-kicker{
    color:rgba(255,255,255,.52) !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

/* Case Studies */
.nr-case-studies-page{
    max-width:1200px !important;
    margin:0 auto !important;
    padding:95px 24px 110px !important;
}

.nr-case-intro{
    max-width:850px !important;
    margin-bottom:48px !important;
}

.nr-case-intro h1{
    font-size:clamp(42px,6vw,70px) !important;
    margin:10px 0 18px !important;
    letter-spacing:-.035em !important;
}

.nr-case-intro p{
    color:rgba(255,255,255,.68) !important;
    font-size:18px !important;
    line-height:1.85 !important;
}

.nr-case-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
}

.nr-case-card{
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:20px !important;
    background:#0a0a0a !important;
    box-shadow:0 25px 70px rgba(0,0,0,.28) !important;
}

.nr-case-image-wrap{
    height:auto !important;
    overflow:hidden !important;
    background:#080808 !important;
}

.nr-case-image-wrap img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
}

.nr-case-trust{
    max-width:820px !important;
    margin:75px auto 0 !important;
    padding:42px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;
}

.nr-case-trust h2{
    margin:10px 0 15px !important;
}

.nr-case-trust p{
    margin:0 0 24px !important;
    color:rgba(255,255,255,.65) !important;
    line-height:1.8 !important;
}

@media(max-width:900px){
    .nr-case-grid{
        grid-template-columns:1fr 1fr !important;
    }
}

@media(max-width:600px){
    .nr-page .nr-page-hero{
        padding:85px 20px 55px !important;
    }

    .nr-page .nr-section{
        padding:65px 20px !important;
    }

    .nr-case-studies-page{
        padding:70px 20px 80px !important;
    }

    .nr-case-grid{
        grid-template-columns:1fr !important;
    }

    .nr-case-trust{
        padding:28px 22px !important;
    }
}

/* ===== Pricing Page ===== */
.nr-pricing-page{
    max-width:1200px;
    margin:0 auto;
    padding:95px 24px 110px;
}

.nr-pricing-intro{
    max-width:820px;
    margin-bottom:50px;
}

.nr-pricing-intro h1{
    margin:10px 0 18px;
    color:#fff;
    font-size:clamp(40px,5vw,66px);
    line-height:1.05;
    letter-spacing:-.035em;
}

.nr-pricing-intro p{
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:18px;
    line-height:1.75;
}

.nr-pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.nr-pricing-grid .nr-price-card{
    position:relative;
    padding:34px;
    border-radius:20px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.nr-pricing-grid .nr-price-card--featured{
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
    border-color:rgba(255,255,255,.22);
}

.nr-pricing-grid h3{
    color:#fff;
    font-size:26px;
    margin:0 0 12px;
}

.nr-pricing-grid .nr-price-card > p{
    color:rgba(255,255,255,.62);
    line-height:1.7;
    min-height:82px;
}

.nr-pricing-grid .nr-price{
    margin:25px 0;
    color:#fff;
    font-size:38px;
    font-weight:700;
}

.nr-pricing-grid .nr-price span{
    font-size:14px;
    color:rgba(255,255,255,.48);
    font-weight:400;
}

.nr-pricing-grid .nr-price-list{
    margin:0 0 30px;
    padding:0;
    list-style:none;
}

.nr-pricing-grid .nr-price-list li{
    padding:11px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:rgba(255,255,255,.72);
}

.nr-price-badge{
    display:inline-flex;
    margin-bottom:18px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    color:#fff;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.nr-price-note{
    margin:28px 0 0;
    color:rgba(255,255,255,.45);
    text-align:center;
    font-size:13px;
}

@media(max-width:900px){
    .nr-pricing-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .nr-pricing-page{
        padding:70px 20px 80px;
    }

    .nr-pricing-grid{
        grid-template-columns:1fr;
    }

    .nr-pricing-grid .nr-price-card{
        padding:28px 22px;
    }
}

/* Pricing card text visibility fix */
.nr-price-card { color: #111 !important; }
.nr-price-card h3, .nr-price-card p, .nr-price-card li, .nr-price-card .nr-price, .nr-price-card .nr-price span { color: #111 !important; }
.nr-price-card .nr-price-list li::marker { color: #111 !important; }

/* ===== GLOBAL SITE THEME - MATCH HOMEPAGE ===== */

html,
body{
    background:#050505 !important;
    color:#fff !important;
}

body{
    background-color:#050505 !important;
}

.nr-page{
    background:#050505 !important;
    color:#fff !important;
}

.nr-page .nr-page-hero{
    background:#050505 !important;
    color:#fff !important;
}

.nr-page .nr-section{
    background:#050505 !important;
    color:#fff !important;
}

.nr-page .nr-section--soft{
    background:#090909 !important;
    color:#fff !important;
}

.nr-page .nr-section--dark{
    background:#050505 !important;
    color:#fff !important;
}

/* Headings */
.nr-page h1,
.nr-page h2,
.nr-page h3,
.nr-page h4,
.nr-page h5,
.nr-page h6{
    color:#fff !important;
}

/* Paragraphs */
.nr-page p{
    color:#9994a8 !important;
}

/* Cards */
.nr-page .nr-card,
.nr-page .nr-feature,
.nr-page .nr-price-card,
.nr-page .nr-contact-card{
    background:#0b0b0d !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:22px !important;
    box-shadow:none !important;
}

.nr-page .nr-card:hover,
.nr-page .nr-feature:hover,
.nr-page .nr-price-card:hover,
.nr-page .nr-contact-card:hover{
    border-color:rgba(168,85,247,.4) !important;
    transform:translateY(-5px);
}

/* Card text */
.nr-page .nr-card h3,
.nr-page .nr-feature h3,
.nr-page .nr-price-card h3,
.nr-page .nr-contact-card h3{
    color:#fff !important;
}

.nr-page .nr-card p,
.nr-page .nr-feature p,
.nr-page .nr-price-card p,
.nr-page .nr-contact-card p{
    color:#9994a8 !important;
}

/* Lists */
.nr-page li{
    color:#d8d4df !important;
}

/* Buttons */
.nr-page .nr-button{
    background:#fff !important;
    color:#050505 !important;
    border:1px solid #fff !important;
    border-radius:999px !important;
}

.nr-page .nr-button:hover{
    background:transparent !important;
    color:#fff !important;
    border-color:#fff !important;
}

.nr-page .nr-button--ghost{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.25) !important;
}

.nr-page .nr-button--ghost:hover{
    background:#fff !important;
    color:#050505 !important;
}

/* Kicker / labels */
.nr-page .nr-kicker,
.nr-page .nr-eyebrow,
.nr-page .nr-panel-label{
    color:#fff !important;
}

/* Final CTA */
.nr-page .nr-final{
    background:#050505 !important;
    color:#fff !important;
}

.nr-page .nr-final h2{
    color:#fff !important;
}

.nr-page .nr-final p{
    color:#9994a8 !important;
}

/* FAQ */
.nr-page .nr-faq-item{
    background:#0b0b0d !important;
    border-color:rgba(255,255,255,.10) !important;
}

.nr-page .nr-faq-question{
    color:#fff !important;
}

/* Pricing featured card */
.nr-page .nr-price-card--featured{
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
    border-color:rgba(168,85,247,.45) !important;
}

/* Contact / form fields */
.nr-page input,
.nr-page textarea,
.nr-page select{
    background:#0b0b0d !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.15) !important;
}

.nr-page input::placeholder,
.nr-page textarea::placeholder{
    color:#777181 !important;
}

/* Links */
.nr-page a{
    color:#fff;
}

/* Mobile */
@media(max-width:640px){
    .nr-page .nr-section{
        background:#050505 !important;
    }

    .nr-page .nr-section--soft{
        background:#090909 !important;
    }
}

/* ===== PRICING TEXT VISIBILITY FIX ===== */

.nr-price-card,
.nr-price-card h3,
.nr-price-card p,
.nr-price-card li,
.nr-price-card .nr-price,
.nr-price-card .nr-price span,
.nr-price-card .nr-price-list li,
.nr-price-card strong{
    color:#fff !important;
}

.nr-price-card p,
.nr-price-card li{
    color:#9994a8 !important;
}

.nr-price-card .nr-price{
    color:#fff !important;
    font-weight:700 !important;
}

.nr-price-card .nr-price span{
    color:#9994a8 !important;
    font-weight:400 !important;
}

.nr-price-card .nr-button{
    color:#050505 !important;
}

.nr-price-card .nr-button--ghost{
    color:#fff !important;
}

/* Neural Rankers legal + security pages */
.nr-legal-page,.nr-security-page{padding:80px 0 100px;background:#07070a;color:#fff}
.nr-legal-shell,.nr-security-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.nr-legal-hero,.nr-security-hero{max-width:780px;margin:0 auto 55px;text-align:center}
.nr-eyebrow{display:inline-block;margin-bottom:18px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#a99cff;font-size:11px;font-weight:700;letter-spacing:.16em}
.nr-legal-hero h1,.nr-security-hero h1{margin:0 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.04em}
.nr-legal-hero p,.nr-security-hero p{margin:0;color:#a8a8b3;font-size:17px;line-height:1.75}
.nr-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nr-legal-card{padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.nr-legal-card h2{margin:0 0 13px;font-size:20px;letter-spacing:-.02em}
.nr-legal-card p{margin:0 0 11px;color:#a9a9b4;line-height:1.75;font-size:15px}
.nr-legal-card p:last-child{margin-bottom:0}
.nr-legal-card a,.nr-security-section a{color:#b5aaff;text-decoration:none}
.nr-legal-footer{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#777783;font-size:13px}

.nr-security-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:55px}
.nr-security-highlight{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#101015}
.nr-security-highlight span{color:#8e7cff;font-size:12px;font-weight:700;letter-spacing:.12em}
.nr-security-highlight h3{margin:17px 0 10px;font-size:21px}
.nr-security-highlight p{margin:0;color:#9999a5;line-height:1.7;font-size:14px}
.nr-security-content{display:flex;flex-direction:column;gap:14px}
.nr-security-section{display:grid;grid-template-columns:65px 1fr;gap:24px;align-items:start;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025)}
.nr-security-number{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(139,124,255,.12);color:#a99cff;font-size:12px;font-weight:700}
.nr-security-section h2{margin:0 0 9px;font-size:21px}
.nr-security-section p{margin:0;color:#9e9ea9;line-height:1.75;font-size:15px}
.nr-security-note{display:flex;align-items:center;gap:16px;margin-top:25px;padding:22px 25px;border:1px solid rgba(139,124,255,.22);border-radius:18px;background:rgba(139,124,255,.06)}
.nr-security-note strong{font-size:14px}
.nr-security-note span{color:#9999a5;font-size:14px}

@media (max-width:760px){
.nr-legal-page,.nr-security-page{padding:55px 0 70px}
.nr-legal-shell,.nr-security-shell{width:min(100% - 28px,1120px)}
.nr-legal-grid,.nr-security-highlights{grid-template-columns:1fr}
.nr-security-section{grid-template-columns:1fr;gap:16px}
.nr-security-note{display:block}
.nr-security-note strong{display:block;margin-bottom:7px}
}

/* TEMP LEGAL VISIBILITY TEST */
.nr-page,
.nr-section,
.nr-shell,
.nr-prose,
.nr-legal {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

 /* ===== Header alignment fix ===== */
.nr-nav{
  display:flex;
  align-items:center;
  width:100%;
}

.nr-brand{
  flex:0 0 auto;
}

.nr-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  margin-left:auto;
}

.nr-menu .nr-button,
.nr-menu .nr-consult-trigger{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:6px;
}

@media(max-width:800px){
  .nr-menu{
    margin-left:0;
  }

  .nr-menu .nr-button,
  .nr-menu .nr-consult-trigger{
    margin-left:0;
  }
}

 /* ===== Force consultation button to top-right ===== */
.nr-nav{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  width:100% !important;
}

.nr-brand{
  grid-column:1 !important;
}

.nr-menu{
  grid-column:2 !important;
  justify-content:flex-end !important;
  margin-left:0 !important;
}

.nr-menu .nr-button,
.nr-menu .nr-consult-trigger{
  grid-column:3 !important;
  margin-left:18px !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

@media(max-width:800px){
  .nr-nav{
    display:flex !important;
  }
}

/* ===== Final header layout ===== */
.nr-site-header .nr-shell.nr-nav{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:24px !important;
}

.nr-site-header .nr-brand{
  flex:0 0 auto !important;
}

.nr-site-header .nr-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:1 1 auto !important;
  margin-left:auto !important;
  gap:28px !important;
}

.nr-site-header .nr-header-consult{
  flex:0 0 auto !important;
  margin-left:18px !important;
  white-space:nowrap !important;
}

@media(max-width:800px){
  .nr-site-header .nr-shell.nr-nav{
    flex-wrap:wrap !important;
  }

  .nr-site-header .nr-menu{
    flex:1 1 auto !important;
    margin-left:0 !important;
  }

  .nr-site-header .nr-header-consult{
    margin-left:0 !important;
  }
}

/* ===== HEADER CONSULTATION BUTTON: TOP RIGHT ===== */
.nr-site-header .nr-shell.nr-nav{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:76px !important;
  box-sizing:border-box !important;
}

.nr-site-header .nr-brand{
  flex:0 0 auto !important;
}

.nr-site-header .nr-menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:28px !important;
  margin-left:40px !important;
  margin-right:180px !important;
  padding:0 !important;
  width:auto !important;
  position:static !important;
}

.nr-site-header .nr-header-consult{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  white-space:nowrap !important;
  z-index:20 !important;
}

@media(max-width:800px){
  .nr-site-header .nr-header-consult{
    position:static !important;
    transform:none !important;
    margin-left:auto !important;
  }

  .nr-site-header .nr-menu{
    display:none !important;
  }
}


/* ===== CONSULTATION BUTTON: EXACT TOP-RIGHT HEADER POSITION ===== */
.nr-site-header{
  position:relative !important;
}

.nr-site-header .nr-shell.nr-nav{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:76px !important;
  padding-left:32px !important;
  padding-right:32px !important;
  box-sizing:border-box !important;
}

.nr-site-header .nr-header-consult{
  position:absolute !important;
  right:32px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:999 !important;
  white-space:nowrap !important;
}

@media(max-width:800px){
  .nr-site-header .nr-header-consult{
    right:20px !important;
  }
}


/* ===== HEADER FINAL POSITIONING ===== */
.nr-site-header{
  position:relative !important;
  z-index:1000 !important;
}

.nr-site-header .nr-shell.nr-nav{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  flex-wrap:nowrap !important;
}

.nr-site-header .nr-brand{
  flex:0 0 auto !important;
}

.nr-site-header .nr-menu{
  display:flex !important;
  align-items:center !important;
  margin-left:auto !important;
  margin-right:24px !important;
}

.nr-site-header .nr-header-consult{
  flex:0 0 auto !important;
  margin-left:0 !important;
  white-space:nowrap !important;
}

/* Mobile */
@media (max-width: 900px){
  .nr-site-header .nr-shell.nr-nav{
    flex-wrap:wrap !important;
  }

  .nr-site-header .nr-menu{
    margin-left:auto !important;
    margin-right:0 !important;
  }

  .nr-site-header .nr-header-consult{
    order:3 !important;
    width:100% !important;
    margin-top:12px !important;
  }
}


/* ===== HEADER OVERRIDE: FINAL ===== */
.nr-site-header .nr-header-consult{
  position:static !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  flex:0 0 auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  white-space:nowrap !important;
  z-index:1001 !important;
}

.nr-site-header .nr-menu{
  margin-left:auto !important;
  margin-right:24px !important;
}


/* ===== FOOTER: EXPLORE + LEGAL SIDE BY SIDE ===== */
.nr-site-footer .nr-footer-columns{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:70px !important;
  align-items:start !important;
}

.nr-site-footer .nr-footer-column{
  min-width:0 !important;
}

.nr-site-footer .nr-footer-column h3,
.nr-site-footer .nr-footer-column h2{
  margin-top:0 !important;
}

/* Mobile */
@media (max-width:700px){
  .nr-site-footer .nr-footer-columns{
    grid-template-columns:1fr !important;
    row-gap:30px !important;
  }
}


/* ===== FOOTER: EXPLORE + LEGAL SIDE BY SIDE ===== */
.nr-site-footer .nr-footer-links{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:90px !important;
}

.nr-site-footer .nr-footer-links > div{
  width:auto !important;
  flex:0 0 auto !important;
}

.nr-site-footer .nr-footer-links h3{
  margin-top:0 !important;
}

@media (max-width:700px){
  .nr-site-footer .nr-footer-links{
    gap:45px !important;
  }
}


/* ===== FOOTER: FINAL 3-COLUMN LAYOUT ===== */
.nr-site-footer .nr-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) minmax(150px,0.8fr) minmax(150px,0.8fr) !important;
  column-gap:70px !important;
  align-items:start !important;
}

.nr-site-footer .nr-footer-grid > div{
  min-width:0 !important;
}

.nr-site-footer .nr-footer-grid > div > strong{
  display:block !important;
  margin:0 0 14px !important;
}

.nr-site-footer .nr-footer-grid > div > a{
  display:block !important;
  margin:0 0 10px !important;
}

.nr-site-footer .nr-footer-grid > div > p{
  margin:10px 0 12px !important;
}

/* Mobile */
@media (max-width:700px){
  .nr-site-footer .nr-footer-grid{
    grid-template-columns:1fr !important;
    row-gap:30px !important;
  }
}

/* ===== COMPLIANCE / TRUST BADGES ===== */
.nr-compliance-badges{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:24px 0 8px !important;
}

.nr-compliance-badge{
  min-width:92px !important;
  padding:10px 14px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.06) !important;
  text-align:center !important;
  line-height:1.15 !important;
  box-sizing:border-box !important;
}

.nr-compliance-badge strong{
  display:block !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
}

.nr-compliance-badge span{
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:10px !important;
  font-weight:500 !important;
}

@media (max-width:600px){
  .nr-compliance-badges{
    gap:8px !important;
  }

  .nr-compliance-badge{
    min-width:82px !important;
    padding:9px 10px !important;
  }
}


/* Fix case-studies/results cards text getting cut off */
.nr-result-card {
    padding: 26px 18px !important;
}
.nr-result-top strong {
    white-space: normal !important;
    font-size: 24px !important;
}
.nr-chart {
    gap: 6px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}
.nr-chart-bar {
    min-width: 18px !important;
}
.nr-chart-bar span {
    white-space: normal !important;
    font-size: 9px !important;
    text-align: center;
    max-width: 40px;
}
@media (max-width: 800px) {
    .nr-result-card {
        padding: 18px 14px !important;
    }
    .nr-chart {
        gap: 4px !important;
    }
    .nr-chart-bar {
        min-width: 14px !important;
    }
    .nr-chart-bar span {
        font-size: 8px !important;
    }
}

/* Mobile-friendly responsive adjustments */
@media screen and (max-width: 600px) {
  .nr-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  h1 { font-size: 32px !important; line-height: 1.2 !important; }
  h2 { font-size: 26px !important; line-height: 1.25 !important; }
  h3 { font-size: 20px !important; }
  p, li { font-size: 15px !important; line-height: 1.6 !important; }
  .nr-service-grid,
  .nr-pricing,
  .nr-results-grid,
  .nr-about-grid,
  .nr-about-values {
    grid-template-columns: 1fr !important;
  }
  .nr-card, .nr-price-card, .nr-result-card {
    padding: 18px !important;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  body {
    overflow-x: hidden !important;
  }
}

/* Fix: mobile nav menu was staying visible due to duplicate CSS rule */
@media (max-width: 640px) {
  .nr-menu:not(.is-open) {
    display: none !important;
  }
  .nr-menu-toggle {
    display: block !important;
  }
}

/* STRONGER FIX: higher specificity to beat duplicate unconditional display:flex rules */
@media (max-width: 640px) {
  .nr-site-header .nr-menu:not(.is-open) {
    display: none !important;
  }
  .nr-site-header .nr-menu-toggle {
    display: block !important;
  }
}

/* Footer serving area text */
.nr-footer-serving {
    margin: 8px 0 0;
    font-size: 13px;
    opacity: 0.6;
}

/* Reposition compliance badges: top-right of footer, smaller size */
.nr-site-footer {
    position: relative !important;
}
.nr-compliance-badges {
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 14px 32px 0 !important;
}
.nr-compliance-badges img {
    max-width: 160px !important;
    width: 160px !important;
    height: auto !important;
}
@media (max-width: 640px) {
    .nr-compliance-badges {
        justify-content: center !important;
        padding: 14px 16px 0 !important;
    }
    .nr-compliance-badges img {
        max-width: 130px !important;
        width: 130px !important;
    }
}

/* Move compliance badges tighter to top-right corner */
.nr-compliance-badges {
    padding: 6px 32px 0 !important;
}
@media (max-width: 640px) {
    .nr-compliance-badges {
        padding: 6px 16px 0 !important;
    }
}

/* Pull compliance badges closer to footer top edge on mobile */
@media (max-width: 640px) {
    .nr-compliance-badges {
        padding: 0 16px 0 !important;
        margin-top: -8px !important;
    }
}

/* Pull compliance badges right up to footer top border, all screen sizes */
.nr-compliance-badges {
    margin-top: -34px !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}
@media (max-width: 640px) {
    .nr-compliance-badges {
        margin-top: -34px !important;
    }
}

/* Giant faded brand name at footer bottom */
.nr-footer-giant-name {
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: clamp(60px, 12vw, 180px);
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1;
    color: rgba(255,255,255,.06);
    padding: 10px 0 0;
    user-select: none;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .nr-footer-giant-name {
        font-size: clamp(40px, 15vw, 90px);
    }
}

/* Fix giant footer name: scale to fit viewport width, add letter spacing */
.nr-footer-giant-name {
    font-size: clamp(20px, 8vw, 150px) !important;
    letter-spacing: 6px !important;
    white-space: nowrap !important;
}

/* Contained giant footer name with proper side margins */
.nr-footer-giant-name {
    font-size: clamp(20px, 6.5vw, 120px) !important;
    letter-spacing: 5px !important;
    text-align: center !important;
}

/* Full-width giant footer name with slight edge padding */
.nr-footer-giant-name {
    font-size: clamp(24px, 9vw, 150px) !important;
    letter-spacing: 4px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
