/* KodRank /results — scoped so homepage tokens stay intact */
body.page-results{
  background:#fff;
}
body.page-results header.nav{
  position:fixed;
}
body.page-results section{
  padding-block:0;
}
body.page-results .eyebrow{
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--signal-deep);
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin-bottom:0;
}
body.page-results .eyebrow::before{
  content:"— ";
  white-space:pre;
  display:inline;
}

body.page-results .res-hero{
  background:#fff;
  position:relative;
  overflow:hidden;
  padding-top:calc(84px + clamp(18px,2.2vw,34px));
  padding-bottom:clamp(48px,6vw,84px);
}
body.page-results .res-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(48% 55% at 88% 8%,rgba(244,122,31,.07),transparent 62%),radial-gradient(40% 45% at 2% 96%,rgba(246,165,78,.06),transparent 60%);
  pointer-events:none;
  z-index:0;
}
body.page-results .res-hero-wm{
  position:absolute;
  top:34%;
  left:-1.5%;
  font-size:clamp(120px,20vw,300px);
  font-weight:800;
  color:var(--graphite);
  opacity:.035;
  line-height:.8;
  letter-spacing:-.04em;
  z-index:0;
  pointer-events:none;
  user-select:none;
  text-transform:lowercase;
}
body.page-results .res-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(36px,4.5vw,74px);
  align-items:start;
}
body.page-results .crumb{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-weight:600;
  font-size:.9rem;
  margin-bottom:.8rem;
}
body.page-results .crumb .c-home{color:var(--graphite)}
body.page-results .crumb .c-arrow{color:var(--slate-2)}
body.page-results .crumb .c-here{color:var(--signal-deep)}
body.page-results .res-hero h1{
  font-size:clamp(2.3rem,4.7vw,4rem);
  font-weight:800;
  color:var(--graphite);
  letter-spacing:-.02em;
  line-height:1.06;
}
body.page-results .res-hero h1 .hl{color:var(--signal)}
body.page-results .res-hero .lede{
  color:var(--slate);
  font-size:clamp(1.02rem,1.4vw,1.16rem);
  max-width:560px;
  margin-top:1.5rem;
  font-weight:400;
}
body.page-results .res-hero-feats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 28px;
  margin-top:2.1rem;
  max-width:600px;
}
body.page-results .res-hero-feats li{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:600;
  font-size:1.02rem;
  color:var(--graphite);
}
body.page-results .res-hero-feats li .fd{
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--signal);
  box-shadow:0 0 0 4px rgba(244,122,31,.14);
}

body.page-results .res-hero-form{
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-md);
  padding:clamp(26px,2.6vw,42px);
}
body.page-results .res-hero-form h2{
  font-size:clamp(1.7rem,2.6vw,2.35rem);
  font-weight:800;
  color:var(--graphite);
  letter-spacing:-.02em;
  line-height:1.05;
}
body.page-results .res-hero-form h2 .hl{
  color:var(--signal);
  display:block;
}
body.page-results .res-hero-form .fsub{
  color:var(--slate);
  font-size:.92rem;
  margin-top:.7rem;
}
body.page-results .fld{position:relative;margin-top:20px}
body.page-results .fld label{
  display:block;
  font-size:.78rem;
  font-weight:600;
  color:var(--slate);
  letter-spacing:.01em;
  margin-bottom:6px;
}
body.page-results .fld .uline{
  display:block;
  width:100%;
  border:0;
  border-bottom:1.6px solid var(--line);
  padding:8px 0;
  font-family:inherit;
  font-size:.98rem;
  color:var(--graphite);
  background:transparent;
  outline:none;
  transition:border-color .2s;
  border-radius:0;
}
body.page-results .fld .uline::placeholder{color:var(--slate-2);opacity:.7}
body.page-results .fld .uline:focus{border-bottom-color:var(--signal)}
body.page-results textarea.uline{resize:vertical;min-height:44px}
body.page-results .fprivacy{font-size:.8rem;color:var(--slate);margin-top:18px}
body.page-results .fprivacy a{color:var(--signal-deep);font-weight:600}
body.page-results .res-hero-form .kr-recaptcha{margin-top:16px}
body.page-results .res-hero-form .btn-primary{
  margin-top:22px;
  width:100%;
  font-family:inherit;
}
body.page-results .res-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
body.page-results .res-hero-form .contact-flash{margin-top:12px}

body.page-results .statband{
  background:var(--mist);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body.page-results .statgrid{display:grid;grid-template-columns:repeat(4,1fr)}
body.page-results .statgrid .st{
  padding:clamp(28px,4vw,48px) 28px;
  border-right:1px solid var(--line);
}
body.page-results .statgrid .st:last-child{border-right:0}
body.page-results .st .num{
  font-size:clamp(2.2rem,4vw,3.3rem);
  font-weight:800;
  color:var(--graphite);
  letter-spacing:-.02em;
  line-height:1;
}
body.page-results .st .num .u{color:var(--signal-deep)}
body.page-results .st .lbl{
  margin-top:.7rem;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--slate-2);
}

body.page-results .pad-y{
  padding-top:clamp(60px,7vw,104px);
  padding-bottom:clamp(60px,7vw,104px);
}
body.page-results .sec-head{max-width:820px}
body.page-results .sec-head h2{
  font-size:clamp(1.9rem,3.6vw,2.9rem);
  font-weight:800;
  margin-top:.7rem;
  letter-spacing:-.02em;
  color:var(--graphite);
}
body.page-results .sec-head h2 .hl{color:var(--signal-deep)}
body.page-results .sec-head p{
  margin-top:1rem;
  color:var(--slate);
  font-size:1.05rem;
  max-width:660px;
}

body.page-results .showcase{
  display:grid;
  grid-template-columns:1.15fr .95fr;
  gap:clamp(30px,4vw,64px);
  align-items:center;
  margin-top:clamp(46px,5vw,72px);
}
body.page-results .showcase+.showcase{margin-top:clamp(56px,6vw,96px)}
body.page-results .showcase.flip .sc-media{order:2}
body.page-results .sc-copy .rc-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 13px;
  border-radius:999px;
  background:var(--mist-2);
  color:var(--slate);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.page-results .sec-mist .sc-copy .rc-tag{background:#fff;border:1px solid var(--line)}
body.page-results .sc-copy .rc-tag .d{
  width:6px;height:6px;border-radius:50%;background:var(--signal);
}
body.page-results .sc-copy h3{
  font-size:clamp(1.5rem,2.5vw,2.15rem);
  font-weight:700;
  margin-top:1.1rem;
  color:var(--graphite);
  letter-spacing:-.02em;
}
body.page-results .sc-copy .p{margin-top:1rem;color:var(--slate);font-size:1rem}
body.page-results .sc-copy .p b{color:var(--signal-deep);font-weight:600}
body.page-results .rstrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.7rem}
body.page-results .rstrip .r{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 16px;
  min-width:104px;
  box-shadow:var(--shadow-sm);
}
body.page-results .rstrip .r .rn{
  font-size:1.35rem;
  font-weight:800;
  color:var(--graphite);
  letter-spacing:-.02em;
  line-height:1;
}
body.page-results .rstrip .r .rn .u{color:var(--signal-deep)}
body.page-results .rstrip .r .rl{
  margin-top:.35rem;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--slate-2);
}
body.page-results .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}
body.page-results .stk{
  font-size:.76rem;
  font-weight:600;
  padding:6px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--slate);
}
body.page-results .feats{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:9px}
body.page-results .feats li{display:flex;gap:10px;font-size:.94rem;color:var(--slate)}
body.page-results .feats li .ck{
  flex:0 0 auto;
  width:18px;height:18px;
  border-radius:50%;
  background:rgba(244,122,31,.14);
  display:grid;
  place-items:center;
  margin-top:2px;
}
body.page-results .feats li .ck svg{width:11px;height:11px;stroke:var(--signal);fill:none;stroke-width:3}

body.page-results .sc-media{position:relative}
body.page-results .frame{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-md);
  transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s;
}
body.page-results .sc-media:hover .frame{
  transform:translateY(-6px) scale(1.012);
  box-shadow:0 40px 80px -30px rgba(13,32,41,.4);
}
body.page-results .frame-bar{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  background:#F6F8F7;
  border-bottom:1px solid var(--line);
}
body.page-results .frame-bar .dots{display:flex;gap:6px}
body.page-results .frame-bar .dots i{
  width:10px;height:10px;border-radius:50%;background:#D6DEDA;display:block;
}
body.page-results .frame-bar .dots i:first-child{background:#F5A0A0}
body.page-results .frame-bar .dots i:nth-child(2){background:#F6C97A}
body.page-results .frame-bar .dots i:nth-child(3){background:#A9D9B4}
body.page-results .frame-bar .lbl{
  flex:1;
  text-align:center;
  font-size:.72rem;
  font-weight:600;
  color:var(--slate-2);
  letter-spacing:.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.page-results .frame img{width:100%;display:block}
body.page-results .glow{
  position:absolute;
  inset:auto -14% -22% -14%;
  height:60%;
  background:radial-gradient(50% 100% at 50% 100%,rgba(244,122,31,.22),transparent 70%);
  filter:blur(18px);
  z-index:-1;
  pointer-events:none;
}
body.page-results .badge{
  position:absolute;
  z-index:3;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 16px;
  box-shadow:var(--shadow-md);
  display:flex;
  align-items:center;
  gap:11px;
  opacity:0;
  transform:translateY(14px) scale(.9);
  transition:opacity .5s ease .35s,transform .5s cubic-bezier(.2,.8,.2,1.2) .35s;
}
body.page-results .badge.in{opacity:1;transform:none}
body.page-results .badge .bi{
  width:34px;height:34px;border-radius:10px;
  background:rgba(244,122,31,.14);
  display:grid;place-items:center;
  color:var(--signal-deep);
  flex:0 0 auto;
}
body.page-results .badge .bi svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}
body.page-results .badge .bn{
  font-size:1.2rem;font-weight:800;color:var(--graphite);letter-spacing:-.02em;line-height:1;
}
body.page-results .badge .bl{
  font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-2);margin-top:2px;
}
body.page-results .badge.tr{top:-18px;right:-18px}
body.page-results .badge.bl2{bottom:-20px;left:-18px}
body.page-results .sc-thumb{
  margin-top:16px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
body.page-results .sc-thumb .frame-bar{padding:7px 12px}
body.page-results .sc-thumb .frame-bar .dots i{width:8px;height:8px}

body.page-results .proc{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:clamp(38px,4vw,54px);
}
body.page-results .pnum{
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--signal);
  border-radius:18px;
  padding:clamp(26px,2.6vw,34px);
  box-shadow:var(--shadow-sm);
  transition:transform .3s,box-shadow .3s;
}
body.page-results .pnum:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
body.page-results .pnum .n{
  font-size:2.2rem;font-weight:800;color:var(--signal-deep);letter-spacing:-.02em;
}
body.page-results .pnum h4{font-size:1.15rem;font-weight:700;margin-top:.5rem;color:var(--graphite)}
body.page-results .pnum p{margin-top:.7rem;color:var(--slate);font-size:.95rem}
body.page-results .pnum p b{color:var(--signal-deep);font-weight:600}

body.page-results .clients-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:clamp(36px,4vw,52px);
}
body.page-results .ctile{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
body.page-results .ctile:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:rgba(244,122,31,.4);
}
body.page-results .ctile img{width:100%;display:block}

body.page-results .reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);
}
body.page-results .reveal.in{opacity:1;transform:none}
body.page-results .reveal.d1{transition-delay:.08s}
body.page-results .reveal.d2{transition-delay:.16s}
body.page-results .reveal.d3{transition-delay:.24s}

@media(max-width:1080px){
  body.page-results .res-hero-grid{grid-template-columns:1fr;gap:40px}
  body.page-results .res-hero-form{max-width:560px}
  body.page-results .statgrid{grid-template-columns:repeat(2,1fr)}
  body.page-results .statgrid .st:nth-child(2){border-right:0}
  body.page-results .statgrid .st:nth-child(1),
  body.page-results .statgrid .st:nth-child(2){border-bottom:1px solid var(--line)}
  body.page-results .showcase{grid-template-columns:1fr;gap:28px}
  body.page-results .showcase.flip .sc-media{order:0}
  body.page-results .proc{grid-template-columns:1fr}
  body.page-results .badge.tr{top:-14px;right:-10px}
  body.page-results .badge.bl2{bottom:-14px;left:-10px}
}
@media(max-width:860px){
  body.page-results .res-hero-wm{font-size:140px;top:22%}
  body.page-results .clients-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  body.page-results .res-hero-feats{grid-template-columns:1fr}
  body.page-results .statgrid{grid-template-columns:1fr}
  body.page-results .statgrid .st{border-right:0;border-bottom:1px solid var(--line)}
  body.page-results .statgrid .st:last-child{border-bottom:0}
  body.page-results .badge{display:none}
  body.page-results .clients-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  body.page-results .reveal,
  body.page-results .badge{opacity:1;transform:none;transition:none}
}
