/* page-level (unscoped) */
html:has(.nsr-hero){scroll-behavior:smooth}
body.nsr-page{background:#F5F3EE;overflow-x:clip}
body.nsr-page .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
body.nsr-page .wp-site-blocks>*,.nsr-canvas>*{margin-block:0!important}
body.nsr-page main.nsr-canvas{margin:0;padding:0}
@media (prefers-reduced-motion:reduce){html:has(.nsr-hero){scroll-behavior:auto}}

/* WordPress block resets (scoped) */
.wp-block-group:is(.nsr,.nsr *){margin:0}
.is-layout-flow>*:is(.nsr,.nsr *),.is-layout-constrained>*:is(.nsr,.nsr *),.is-layout-flex>*:is(.nsr,.nsr *){margin-block:0}
.wp-block-heading:is(.nsr,.nsr *){margin:0}
.wp-block-buttons:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button:is(.nsr,.nsr *){margin:0}
.wp-block-button__link:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:700 14.5px/1 var(--body);letter-spacing:0;text-transform:none;text-decoration:none;border:1px solid transparent;box-shadow:none;cursor:pointer;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;white-space:nowrap}
.wp-block-button__link:hover:is(.nsr,.nsr *){transform:translateY(-2px);text-decoration:none}
.ns-lime .wp-block-button__link:is(.nsr,.nsr *),.ns-lime .wp-block-button__link:hover:is(.nsr,.nsr *){background:var(--lime);color:var(--navy)}
.ns-ghost .wp-block-button__link:is(.nsr,.nsr *){background:transparent;border-color:rgba(238,241,236,.22);color:var(--on-navy)}
.ns-ghost .wp-block-button__link:hover:is(.nsr,.nsr *){background:transparent;border-color:var(--on-navy);color:var(--on-navy)}
.ns-line .wp-block-button__link:is(.nsr,.nsr *){background:transparent;border-color:rgba(14,26,43,.22);color:var(--navy)}
.ns-line .wp-block-button__link:hover:is(.nsr,.nsr *){background:transparent;border-color:var(--navy);color:var(--navy)}
.ns-navy .wp-block-button__link:is(.nsr,.nsr *),.ns-navy .wp-block-button__link:hover:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy)}

/* Layout: a calm editorial page. Navy bands carry the work (real covers, scrolling like a feed); off-white bands carry the reading. Lime is used as a highlighter mark and on buttons, never as text on light. */
.nsr{
  --navy:#0E1A2B;
  --navy-2:#132238;
  --navy-3:#1A2D47;
  --lime:#C6F432;
  --paper:#F5F3EE;
  --mist:#E7E3DA;
  --white:#FFFFFF;
  --ink:#2E3A4A;
  --muted:#4A5566;
  --on-navy:#EEF1EC;
  --on-navy-2:#9FACBD;
  --line-d:rgba(238,241,236,.10);
  --line-l:rgba(14,26,43,.10);
  --display:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --gl:max(16px,env(safe-area-inset-left,0px));
  --gr:max(16px,env(safe-area-inset-right,0px));
  --maxw:1200px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*:is(.nsr,.nsr *){box-sizing:border-box}
.nsr{font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper)}
h1:is(.nsr,.nsr *),h2:is(.nsr,.nsr *),h3:is(.nsr,.nsr *),h4:is(.nsr,.nsr *){font-family:var(--display);letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance;font-weight:600;color:var(--navy)}
p:is(.nsr,.nsr *){margin:0}
a:is(.nsr,.nsr *){color:inherit}
img:is(.nsr,.nsr *){display:block;max-width:100%}
.wrap:is(.nsr,.nsr *){max-width:var(--maxw);margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
:focus-visible:is(.nsr,.nsr *){outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
.navy:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy)}
.navy h1:is(.nsr,.nsr *),.navy h2:is(.nsr,.nsr *),.navy h3:is(.nsr,.nsr *),.navy h4:is(.nsr,.nsr *){color:var(--on-navy)}
.label:is(.nsr,.nsr *){font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}
.label:is(.nsr,.nsr *)::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;opacity:.5}
.navy .label:is(.nsr,.nsr *){color:var(--on-navy-2)}
/* highlighter: lime band behind navy text (light) or behind light text (dark) */
mark:is(.nsr,.nsr *){color:inherit;background-color:transparent;background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;background-position:0 88%;background-size:0% .32em;transition:background-size 1.1s var(--ease);padding:0 .06em}
mark.on:is(.nsr,.nsr *){background-size:100% .32em}
.navy mark:is(.nsr,.nsr *){background-size:0% .12em;background-position:0 96%}
.navy mark.on:is(.nsr,.nsr *){background-size:100% .12em}

/* logo */
.logo:is(.nsr,.nsr *){font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.045em;color:var(--on-navy);text-decoration:none;display:inline-flex;align-items:center;line-height:1}
.logo .o:is(.nsr,.nsr *){display:inline-grid;place-items:center;width:.84em;height:.84em;border-radius:50%;background:var(--lime);margin:0 .03em;transform:translateY(.07em)}
.logo .o svg:is(.nsr,.nsr *){width:58%;height:58%}

/* buttons */
.btn:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:700 14.5px/1 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;white-space:nowrap}
.btn:hover:is(.nsr,.nsr *){transform:translateY(-2px)}
.btn .arr:is(.nsr,.nsr *){display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arr:is(.nsr,.nsr *){transform:translateX(4px)}
.btn-lime:is(.nsr,.nsr *){background:var(--lime);color:var(--navy)}
.btn-ghost:is(.nsr,.nsr *){border-color:rgba(238,241,236,.22);color:var(--on-navy)}
.btn-ghost:hover:is(.nsr,.nsr *){border-color:var(--on-navy)}
.btn-navy:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy)}
.btn-line:is(.nsr,.nsr *){border-color:rgba(14,26,43,.22);color:var(--navy)}
.btn-line:hover:is(.nsr,.nsr *){border-color:var(--navy)}

/* nav */
.nav:is(.nsr,.nsr *){position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
.nav.solid:is(.nsr,.nsr *){background:rgba(14,26,43,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line-d)}
.nav .wrap:is(.nsr,.nsr *){display:flex;align-items:center;gap:20px;height:72px}
.nav-links:is(.nsr,.nsr *){display:flex;gap:2px;margin-left:auto}
.nav-links a:is(.nsr,.nsr *){color:var(--on-navy-2);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;transition:color .2s}
.nav-links a:hover:is(.nsr,.nsr *){color:var(--on-navy)}
.nav .btn:is(.nsr,.nsr *){min-height:40px;padding:0 18px;font-size:13.5px}
@media (max-width:880px){.nav-links:is(.nsr,.nsr *){display:none}.nav .btn:is(.nsr,.nsr *){margin-left:auto}}

/* ================= HERO ================= */
.hero:is(.nsr,.nsr *){position:relative;overflow:hidden}
.hero .hero-grid:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:calc(120px + env(safe-area-inset-top,0px)) 0}
.hero-copy:is(.nsr,.nsr *){min-width:0;padding-bottom:clamp(48px,7vw,96px)}
.hero h1:is(.nsr,.nsr *){font-size:clamp(40px,5.4vw,74px);font-weight:600;letter-spacing:-.04em;margin-top:22px}
.hero h1 em:is(.nsr,.nsr *){font-style:normal;color:var(--on-navy-2)}
.hero-sub:is(.nsr,.nsr *){margin-top:24px;font-size:clamp(16px,1.25vw,18px);color:var(--on-navy-2);max-width:44ch}
.hero-ctas:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-svc:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:36px;padding:0;list-style:none;font-size:13px;color:var(--on-navy-2);font-weight:600}
.hero-svc li:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:8px}
.hero-svc li:is(.nsr,.nsr *)::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--lime)}
/* load-in */
.rise:is(.nsr,.nsr *){animation:nsr-rise .9s var(--ease) both}
@keyframes nsr-rise{from{opacity:0;transform:translateY(18px)}}

/* feed columns */
.feed:is(.nsr,.nsr *){position:relative;height:min(680px,82svh);display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:hidden;align-self:end;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.col:is(.nsr,.nsr *){display:flex;flex-direction:column;gap:14px;will-change:transform}
.col.up:is(.nsr,.nsr *){animation:nsr-feedUp 60s linear infinite}
.col.down:is(.nsr,.nsr *){animation:nsr-feedDown 60s linear infinite}
.feed:hover .col:is(.nsr,.nsr *){animation-play-state:paused}
@keyframes nsr-feedUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes nsr-feedDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.tile:is(.nsr,.nsr *){position:relative;border-radius:16px;overflow:hidden;background:var(--navy-3);aspect-ratio:4/3;flex:none;text-decoration:none}
.tile img:is(.nsr,.nsr *){width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tile:hover img:is(.nsr,.nsr *){transform:scale(1.05)}
.tile .cap:is(.nsr,.nsr *){position:absolute;left:10px;bottom:10px;right:10px;font:600 12px/1.3 var(--body);color:var(--on-navy);background:rgba(14,26,43,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 10px;border-radius:10px;opacity:0;transform:translateY(6px);transition:all .35s var(--ease)}
.tile:hover .cap:is(.nsr,.nsr *),.tile:focus-visible .cap:is(.nsr,.nsr *){opacity:1;transform:none}

/* stats strip */
.stats:is(.nsr,.nsr *){border-top:1px solid var(--line-d)}
.stats .stats-row:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:28px}
.stat:is(.nsr,.nsr *){padding:4px 22px;border-left:1px solid var(--line-d);min-width:0}
.stat:first-child:is(.nsr,.nsr *){border-left:0;padding-left:0}
.stat b:is(.nsr,.nsr *){display:block;font:600 clamp(26px,2.6vw,36px)/1 var(--display);letter-spacing:-.04em;color:var(--on-navy);font-variant-numeric:tabular-nums}
.stat b i:is(.nsr,.nsr *){font-style:normal;color:var(--lime)}
.stat>span:is(.nsr,.nsr *){display:block;font-size:13px;color:var(--on-navy-2);margin-top:8px;line-height:1.4}
.stats-note:is(.nsr,.nsr *){font-size:12px;color:var(--on-navy-2);opacity:.8;padding-bottom:22px}

@media (max-width:900px){
  .hero .hero-grid:is(.nsr,.nsr *){grid-template-columns:1fr;padding-top:calc(104px + env(safe-area-inset-top,0px))}
  .hero-copy:is(.nsr,.nsr *){padding-bottom:8px}
  .feed:is(.nsr,.nsr *){height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-bottom:28px}
  .col:is(.nsr,.nsr *){flex-direction:row;width:max-content}
  .col.down:is(.nsr,.nsr *){display:none}
  .col.up:is(.nsr,.nsr *){animation:nsr-feedLeft 70s linear infinite}
  .col .tile:is(.nsr,.nsr *){width:240px}
  .stats .stats-row:is(.nsr,.nsr *){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
  .stat:nth-child(3):is(.nsr,.nsr *){border-left:0;padding-left:0}
}
@keyframes nsr-feedLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ================= CLIENTS ================= */
.clients:is(.nsr,.nsr *){padding-block:clamp(40px,5vw,64px);background:var(--white);border-bottom:1px solid var(--line-l)}
.clients .top:is(.nsr,.nsr *){display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.clients .top a:is(.nsr,.nsr *){font-size:14px;font-weight:700;color:var(--navy);text-decoration:none}
.clients .top a:hover:is(.nsr,.nsr *){text-decoration:underline}
.marq:is(.nsr,.nsr *){overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track:is(.nsr,.nsr *){display:flex;width:max-content;gap:56px;align-items:center;animation:nsr-feedLeft 55s linear infinite}
.marq:hover .marq-track:is(.nsr,.nsr *){animation-play-state:paused}
.marq img:is(.nsr,.nsr *){height:58px;width:auto;filter:grayscale(1) contrast(1.05);opacity:.62;transition:filter .4s,opacity .4s}
.marq img:hover:is(.nsr,.nsr *){filter:none;opacity:1}

/* ================= SECTIONS ================= */
.band:is(.nsr,.nsr *){padding-block:clamp(80px,9vw,128px)}
.head:is(.nsr,.nsr *){display:grid;gap:16px;max-width:680px}
.head h2:is(.nsr,.nsr *){font-size:clamp(30px,3.6vw,50px)}
.head p:is(.nsr,.nsr *){color:var(--muted);font-size:clamp(16px,1.2vw,17.5px);max-width:56ch}
.navy .head p:is(.nsr,.nsr *){color:var(--on-navy-2)}
.head-row:is(.nsr,.nsr *){display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,60px)}

/* audience */
.aud:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none}
.aud li:is(.nsr,.nsr *){font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line-l);color:var(--navy);background:var(--white)}

/* services list with hover preview */
.svc-wrap:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.svc-side:is(.nsr,.nsr *){position:sticky;top:110px;display:grid;gap:18px}
.svc-list:is(.nsr,.nsr *){list-style:none;padding:0;margin:0;border-top:1px solid var(--line-l)}
.svc-row:is(.nsr,.nsr *){position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:16px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line-l);cursor:default}
.svc-row .n:is(.nsr,.nsr *){font:600 13px/1.9 var(--display);color:var(--muted);font-variant-numeric:tabular-nums}
.svc-row h3:is(.nsr,.nsr *){font-size:clamp(20px,1.8vw,24px);transition:transform .45s var(--ease)}
.svc-row p:is(.nsr,.nsr *){color:var(--muted);margin-top:8px;max-width:48ch;font-size:15.5px}
.svc-row .go:is(.nsr,.nsr *){width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--mist);transition:background .3s,transform .45s var(--ease);margin-top:2px}
.svc-row .go svg:is(.nsr,.nsr *){width:14px;height:14px}
.svc-row:is(.nsr,.nsr *)::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.svc-row:hover:is(.nsr,.nsr *)::before{transform:scaleX(1)}
.svc-row:hover h3:is(.nsr,.nsr *){transform:translateX(6px)}
.svc-row:hover .go:is(.nsr,.nsr *){background:var(--lime);transform:rotate(-45deg)}
.peek:is(.nsr,.nsr *){position:fixed;left:0;top:0;width:260px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .3s,transform .4s var(--ease);box-shadow:0 30px 60px -20px rgba(14,26,43,.45)}
.peek.on:is(.nsr,.nsr *){opacity:1;transform:translate(-50%,-50%) scale(1)}
.peek img:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.peek img.on:is(.nsr,.nsr *){opacity:1}
@media (hover:none),(max-width:900px){.peek:is(.nsr,.nsr *){display:none}}
@media (max-width:900px){.svc-wrap:is(.nsr,.nsr *){grid-template-columns:1fr}.svc-side:is(.nsr,.nsr *){position:static}}

/* pricing */
.price:is(.nsr,.nsr *){margin-top:clamp(48px,6vw,80px);background:var(--white);border:1px solid var(--line-l);border-radius:24px;padding:clamp(22px,3.4vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px)}
.price h3:is(.nsr,.nsr *){font-size:clamp(24px,2.4vw,32px)}
.price .intro p:is(.nsr,.nsr *){color:var(--muted);margin-top:12px;max-width:38ch}
.seg:is(.nsr,.nsr *){display:inline-flex;margin-top:22px;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line-l);gap:4px}
.seg button:is(.nsr,.nsr *){font:700 13px/1 var(--body);padding:10px 16px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .3s,color .3s}
.seg button[aria-pressed="true"]:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy)}
.plist:is(.nsr,.nsr *){list-style:none;padding:0;margin:0;min-width:0}
.plist li:is(.nsr,.nsr *){display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-l);flex-wrap:wrap;animation:nsr-rise .5s var(--ease) both}
.plist li:nth-child(2):is(.nsr,.nsr *){animation-delay:.04s}.plist li:nth-child(3):is(.nsr,.nsr *){animation-delay:.08s}.plist li:nth-child(4):is(.nsr,.nsr *){animation-delay:.12s}.plist li:nth-child(5):is(.nsr,.nsr *){animation-delay:.16s}
.plist .nm:is(.nsr,.nsr *){font:600 16.5px/1.3 var(--display);color:var(--navy);letter-spacing:-.02em}
.plist .nm small:is(.nsr,.nsr *){display:block;font:500 13.5px/1.4 var(--body);color:var(--muted);letter-spacing:0;margin-top:2px}
.plist .pr:is(.nsr,.nsr *){font:600 16px/1 var(--display);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.plist .pr small:is(.nsr,.nsr *){font:500 12.5px/1 var(--body);color:var(--muted)}
.pfoot:is(.nsr,.nsr *){display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.pfoot a:is(.nsr,.nsr *){color:var(--navy);font-weight:700}
@media (max-width:820px){.price:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ================= WORK: slats ================= */
.slats:is(.nsr,.nsr *){display:flex;gap:10px;height:520px}
.slat:is(.nsr,.nsr *){position:relative;flex:1 1 0;min-width:0;border-radius:20px;overflow:hidden;background:var(--navy-3);transition:flex-grow .8s var(--ease);text-decoration:none;color:var(--on-navy)}
.slat.on:is(.nsr,.nsr *){flex-grow:5}
.slat img:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.9) brightness(.55);transition:filter .8s var(--ease),transform 1.2s var(--ease);transform:scale(1.08)}
.slat.on img:is(.nsr,.nsr *){filter:none;transform:scale(1)}
.slat .vl:is(.nsr,.nsr *){position:absolute;left:50%;bottom:24px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:600 14px/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--on-navy);transition:opacity .4s}
.slat.on .vl:is(.nsr,.nsr *){opacity:0}
.slat .sc:is(.nsr,.nsr *){position:absolute;left:0;right:0;bottom:0;padding:60px 26px 24px;background:linear-gradient(transparent,rgba(14,26,43,.92));display:flex;justify-content:space-between;align-items:flex-end;gap:16px;opacity:0;transform:translateY(14px);transition:opacity .5s .15s,transform .6s .15s var(--ease)}
.slat.on .sc:is(.nsr,.nsr *){opacity:1;transform:none}
.slat .sc .t:is(.nsr,.nsr *){font:600 clamp(18px,1.8vw,24px)/1.2 var(--display);letter-spacing:-.02em;max-width:24ch}
.slat .sc .k:is(.nsr,.nsr *){display:block;font:600 11.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.slat .sc .ar:is(.nsr,.nsr *){flex:none;width:44px;height:44px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
@media (max-width:900px){
  .slats:is(.nsr,.nsr *){height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .slat:is(.nsr,.nsr *){flex:0 0 80%;height:340px;scroll-snap-align:start}
  .slat img:is(.nsr,.nsr *){filter:none;transform:none}
  .slat .vl:is(.nsr,.nsr *){display:none}
  .slat .sc:is(.nsr,.nsr *){opacity:1;transform:none}
}

/* work grid */
.filters:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:8px;margin:clamp(48px,6vw,72px) 0 24px}
.filters button:is(.nsr,.nsr *){font:600 13.5px/1 var(--body);padding:10px 16px;border-radius:999px;border:1px solid var(--line-d);background:transparent;color:var(--on-navy-2);cursor:pointer;transition:all .3s}
.filters button:hover:is(.nsr,.nsr *){color:var(--on-navy);border-color:rgba(238,241,236,.3)}
.filters button[aria-pressed="true"]:is(.nsr,.nsr *){background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}
.filters button span:is(.nsr,.nsr *){opacity:.55;margin-left:4px;font-variant-numeric:tabular-nums}
.grid:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card:is(.nsr,.nsr *){display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--on-navy);min-width:0;transition:opacity .4s,transform .5s var(--ease)}
.card.hide:is(.nsr,.nsr *){display:none}
.card.enter:is(.nsr,.nsr *){animation:nsr-rise .55s var(--ease) both}
.card .im:is(.nsr,.nsr *){position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--navy-3)}
.card .im img:is(.nsr,.nsr *){width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .im img:is(.nsr,.nsr *){transform:scale(1.05)}
.card .im .ar:is(.nsr,.nsr *){position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center;opacity:0;transform:scale(.7) rotate(-45deg);transition:all .4s var(--ease)}
.card:hover .im .ar:is(.nsr,.nsr *),.card:focus-visible .im .ar:is(.nsr,.nsr *){opacity:1;transform:rotate(-45deg)}
.card .mt:is(.nsr,.nsr *){display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.card .h4:is(.nsr,.nsr *){font-size:16.5px;letter-spacing:-.015em;line-height:1.3;font-weight:600}
.card .ty:is(.nsr,.nsr *){font-size:12px;color:var(--on-navy-2);white-space:nowrap;font-weight:600}
@media (max-width:900px){.grid:is(.nsr,.nsr *){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid:is(.nsr,.nsr *){grid-template-columns:1fr}.card .mt:is(.nsr,.nsr *){flex-direction:column;gap:4px}}

/* ================= RESULTS ================= */
.res:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-l)}
.r:is(.nsr,.nsr *){padding:30px 24px 8px 0;min-width:0;display:flex;flex-direction:column;gap:10px}
.r+.r:is(.nsr,.nsr *){padding-left:24px;border-left:1px solid var(--line-l)}
.r b:is(.nsr,.nsr *){font:600 clamp(38px,4.2vw,60px)/1 var(--display);letter-spacing:-.05em;color:var(--navy);font-variant-numeric:tabular-nums}
.r p:is(.nsr,.nsr *){color:var(--muted);font-size:15px;max-width:24ch}
.bar:is(.nsr,.nsr *){height:4px;border-radius:4px;background:var(--mist);overflow:hidden;margin-top:auto}
.bar i:is(.nsr,.nsr *){display:block;height:100%;width:var(--w);background:var(--navy);border-radius:4px;transform-origin:left;transform:scaleX(var(--s,1));transition:transform 1.6s var(--ease)}
.r small:is(.nsr,.nsr *){font-size:12px;color:var(--muted)}
.res-foot:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(48px,6vw,72px)}
.res-foot .shot:is(.nsr,.nsr *){border-radius:20px;overflow:hidden;background:var(--navy);box-shadow:0 40px 80px -40px rgba(14,26,43,.5)}
.res-foot .shot img:is(.nsr,.nsr *){width:100%;transform:scale(1.04);transition:transform 1.4s var(--ease)}
.res-foot .shot.in img:is(.nsr,.nsr *){transform:none}
.res-foot p:is(.nsr,.nsr *){color:var(--muted);max-width:46ch}
.res-foot h3:is(.nsr,.nsr *){font-size:clamp(22px,2.2vw,30px);margin-bottom:14px}
@media (max-width:900px){.res:is(.nsr,.nsr *){grid-template-columns:repeat(2,minmax(0,1fr))}.r:nth-child(3):is(.nsr,.nsr *){padding-left:0;border-left:0}.r:nth-child(n+3):is(.nsr,.nsr *){border-top:1px solid var(--line-l)}.res-foot:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ================= PROCESS ================= */
.steps:is(.nsr,.nsr *){position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,64px)}
.track:is(.nsr,.nsr *){position:absolute;left:0;right:0;top:19px;height:2px;background:var(--line-d)}
.track i:is(.nsr,.nsr *){display:block;height:100%;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(var(--p,0))}
.step:is(.nsr,.nsr *){position:relative;display:grid;gap:12px;min-width:0}
.step .dot:is(.nsr,.nsr *){width:40px;height:40px;border-radius:50%;background:var(--navy);border:2px solid var(--line-d);display:grid;place-items:center;font:600 13px/1 var(--display);color:var(--on-navy-2);transition:all .5s var(--ease);position:relative;z-index:1}
.step.on .dot:is(.nsr,.nsr *){background:var(--lime);border-color:var(--lime);color:var(--navy)}
.step .k:is(.nsr,.nsr *){font:600 12px/1 var(--body);letter-spacing:.14em;color:var(--on-navy-2);margin-top:12px}
.step h3:is(.nsr,.nsr *){font-size:clamp(19px,1.7vw,23px)}
.step p:is(.nsr,.nsr *){color:var(--on-navy-2);font-size:15px}
@media (max-width:900px){
  .steps:is(.nsr,.nsr *){grid-template-columns:1fr;gap:28px;padding-left:56px}
  .track:is(.nsr,.nsr *){left:19px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .track i:is(.nsr,.nsr *){transform-origin:top;transform:scaleY(var(--p,0))}
  .step .dot:is(.nsr,.nsr *){position:absolute;left:-56px;top:0}
  .step .k:is(.nsr,.nsr *){margin-top:10px}
}

/* ================= FOUNDER ================= */
.founder:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center}
.fphoto:is(.nsr,.nsr *){position:relative;max-width:460px;width:100%}
.fphoto .frame:is(.nsr,.nsr *){position:relative;border-radius:24px;overflow:hidden;aspect-ratio:695/1024;background:var(--navy)}
.fphoto .frame img:is(.nsr,.nsr *){position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;will-change:transform}
.fphoto .badge:is(.nsr,.nsr *){position:absolute;right:-18px;bottom:36px;background:var(--white);border-radius:16px;padding:14px 16px;box-shadow:0 24px 48px -20px rgba(14,26,43,.4);display:flex;align-items:center;gap:12px;max-width:240px}
.fphoto .badge .ic:is(.nsr,.nsr *){flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);display:grid;place-items:center}
.fphoto .badge .ic svg:is(.nsr,.nsr *){width:18px;height:18px}
.fphoto .badge b:is(.nsr,.nsr *){display:block;font:600 14px/1.25 var(--display);color:var(--navy)}
.fphoto .badge small:is(.nsr,.nsr *){font-size:12px;color:var(--muted)}
.fphoto .ring:is(.nsr,.nsr *){position:absolute;left:-28px;top:-28px;width:120px;height:120px;z-index:-1;animation:nsr-spin 30s linear infinite}
@keyframes nsr-spin{to{transform:rotate(360deg)}}
.fq:is(.nsr,.nsr *){display:grid;gap:22px;min-width:0}
.fq .quote:is(.nsr,.nsr *){margin:0;font:500 clamp(22px,2.3vw,31px)/1.38 var(--display);letter-spacing:-.02em;color:var(--navy)}
.fq .sig:is(.nsr,.nsr *){display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:8px}
.fq .who b:is(.nsr,.nsr *){display:block;font:600 16px/1.2 var(--display);color:var(--navy)}
.fq .who span:is(.nsr,.nsr *){font-size:13.5px;color:var(--muted)}
.fq .handle:is(.nsr,.nsr *){font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-l);transition:border-color .3s}
.fq .handle:hover:is(.nsr,.nsr *){border-color:var(--navy)}
.princ:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(56px,7vw,88px)}
.pc:is(.nsr,.nsr *){background:var(--white);border:1px solid var(--line-l);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start;min-width:0;transition:transform .45s var(--ease),box-shadow .45s}
.pc:hover:is(.nsr,.nsr *){transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(14,26,43,.35)}
.pc .ic:is(.nsr,.nsr *){width:40px;height:40px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:6px}
.pc .ic svg:is(.nsr,.nsr *){width:20px;height:20px}
.pc h4:is(.nsr,.nsr *){font-size:18px}
.pc p:is(.nsr,.nsr *){color:var(--muted);font-size:15px}
@media (max-width:900px){.founder:is(.nsr,.nsr *){grid-template-columns:1fr}.fphoto:is(.nsr,.nsr *){margin:0 auto}.princ:is(.nsr,.nsr *){grid-template-columns:1fr}.fphoto .badge:is(.nsr,.nsr *){right:-6px}}

/* time zones */
.tz:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.clk:is(.nsr,.nsr *){display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:var(--navy);color:var(--on-navy);min-width:0}
.clk .face:is(.nsr,.nsr *){width:46px;height:46px;flex:none;border-radius:50%;border:1.5px solid rgba(238,241,236,.35);position:relative}
.clk .face:is(.nsr,.nsr *)::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--on-navy)}
.clk .face i:is(.nsr,.nsr *){position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;background:var(--on-navy);transform-origin:bottom;border-radius:2px;transition:transform .6s var(--ease)}
.clk .face .hh:is(.nsr,.nsr *){height:12px}.clk .face .mm:is(.nsr,.nsr *){height:18px;background:var(--lime)}
.clk .nm:is(.nsr,.nsr *){flex:1;min-width:0}
.clk .nm b:is(.nsr,.nsr *){display:block;font:600 15px/1.2 var(--display)}
.clk .nm small:is(.nsr,.nsr *){display:block;font-size:12.5px;color:var(--on-navy-2);line-height:1.4;margin-top:3px}
.clk .tm:is(.nsr,.nsr *){font:600 20px/1 var(--display);font-variant-numeric:tabular-nums}
@media (max-width:900px){.tz:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ================= CTA ================= */
.cta:is(.nsr,.nsr *){position:relative;overflow:hidden;border-radius:28px;background:var(--navy);color:var(--on-navy);padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:end}
.cta h2:is(.nsr,.nsr *){font-size:clamp(32px,4.4vw,60px);color:var(--on-navy);max-width:14ch}
.cta p:is(.nsr,.nsr *){color:var(--on-navy-2);margin-top:16px;max-width:42ch}
.cta .fixes:is(.nsr,.nsr *){display:grid;gap:10px;list-style:none;padding:0;margin:0}
.cta .fixes li:is(.nsr,.nsr *){display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-d);font-weight:600;font-size:15px}
.cta .fixes li i:is(.nsr,.nsr *){flex:none;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center;font:700 12px/1 var(--display);font-style:normal}
.cta .row:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.mail:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:10px;padding:0 6px 0 16px;min-height:48px;border-radius:999px;border:1px solid var(--line-d);font-weight:600;font-size:14.5px}
.mail button:is(.nsr,.nsr *){font:700 12px/1 var(--body);border:0;border-radius:999px;background:var(--on-navy);color:var(--navy);padding:10px 14px;cursor:pointer}
.cta canvas:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.cta>*:is(.nsr,.nsr *){position:relative}
@media (max-width:860px){.cta:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ================= FOOTER ================= */
.foot:is(.nsr,.nsr *){padding-top:clamp(64px,8vw,96px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.fgrid:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.fgrid p:is(.nsr,.nsr *){color:var(--on-navy-2);max-width:32ch;margin-top:16px;font-size:15px}
.foot .fh:is(.nsr,.nsr *){font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-2);margin-bottom:16px}
.foot ul:is(.nsr,.nsr *){list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot ul a:is(.nsr,.nsr *){text-decoration:none;font-weight:600;font-size:15px;color:var(--on-navy)}
.foot ul a:hover:is(.nsr,.nsr *){color:var(--lime)}
.base:is(.nsr,.nsr *){display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-d);padding-top:20px;margin-top:clamp(48px,6vw,72px);font-size:13px;color:var(--on-navy-2)}
.base a:is(.nsr,.nsr *){color:var(--on-navy-2)}
@media (max-width:820px){.fgrid:is(.nsr,.nsr *){grid-template-columns:1fr 1fr}.fgrid>div:first-child:is(.nsr,.nsr *){grid-column:span 2}}

/* scroll-to-top = brand mark */
.totop:is(.nsr,.nsr *){position:fixed;z-index:55;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:50%;border:0;padding:0;background:var(--navy);cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(14,26,43,.6);transition:transform .3s var(--ease),opacity .3s}
.totop:hover:is(.nsr,.nsr *){transform:translateY(-3px)}
.totop .ring:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.totop .core:is(.nsr,.nsr *){width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.totop .core svg:is(.nsr,.nsr *){width:18px;height:18px}
.totop.hide:is(.nsr,.nsr *){opacity:0;transform:translateY(12px);pointer-events:none}

/* gentle reveal: content is visible by default; JS only hides what is below the fold */
.js .rv.pre:is(.nsr,.nsr *){opacity:0;transform:translateY(22px)}
.rv:is(.nsr,.nsr *){transition:opacity .9s var(--ease),transform .9s var(--ease)}

@media (prefers-reduced-motion:reduce){
  html:is(.nsr,.nsr *){scroll-behavior:auto}
  *:is(.nsr,.nsr *),*:is(.nsr,.nsr *)::before,*:is(.nsr,.nsr *)::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .rv.pre:is(.nsr,.nsr *){opacity:1;transform:none}
}
/* helpers for block structure */
.muted:is(.nsr,.nsr *){color:var(--muted)}
.navy .muted:is(.nsr,.nsr *){color:var(--on-navy-2)}
.hero-copy>*:is(.nsr,.nsr *){animation:nsr-rise .9s var(--ease) both}
.hero-copy>*:nth-child(2):is(.nsr,.nsr *){animation-delay:.08s}
.hero-copy>*:nth-child(3):is(.nsr,.nsr *){animation-delay:.16s}
.hero-copy>*:nth-child(4):is(.nsr,.nsr *){animation-delay:.24s}
.hero-copy>*:nth-child(5):is(.nsr,.nsr *){animation-delay:.32s}
.hero .label:is(.nsr,.nsr *){margin:0}
.svc-side .muted:is(.nsr,.nsr *){max-width:40ch}
.head-gap:is(.nsr,.nsr *){margin-bottom:clamp(36px,5vw,56px)}
.tz-head:is(.nsr,.nsr *){margin-top:clamp(56px,7vw,88px)}
.price .intro h3:is(.nsr,.nsr *){margin-top:14px;font-size:clamp(24px,2.4vw,32px)}
.plists [hidden]:is(.nsr,.nsr *){display:none}
.res-text h3:is(.nsr,.nsr *){margin-bottom:14px}
.res-text .wp-block-buttons:is(.nsr,.nsr *){margin-top:24px}
.cta .label:is(.nsr,.nsr *){margin:0}
.cta h2:is(.nsr,.nsr *){margin-top:16px}
.cta .muted:is(.nsr,.nsr *){margin-top:16px;max-width:42ch}
.cta .cta-btns:is(.nsr,.nsr *){margin-top:28px}
.cta-side .mail:is(.nsr,.nsr *){margin-top:14px}
.cta .cta-cv:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.clients .label:is(.nsr,.nsr *){margin:0}
.fq .label:is(.nsr,.nsr *){margin:0}
.foot .fh:is(.nsr,.nsr *){margin:0 0 16px}
.nav .btn:is(.nsr,.nsr *){min-height:40px;padding:0 18px;font-size:13.5px}
.admin-bar .nav:is(.nsr,.nsr *){top:32px}
@media (max-width:782px){.admin-bar .nav:is(.nsr,.nsr *){top:46px}}
.slat:is(.nsr,.nsr *),.card:is(.nsr,.nsr *),.tile:is(.nsr,.nsr *),.logo:is(.nsr,.nsr *),.handle:is(.nsr,.nsr *),.nav-links a:is(.nsr,.nsr *),.foot ul a:is(.nsr,.nsr *),.clients .top a:is(.nsr,.nsr *){text-decoration:none}
/* editor view */
.editor-styles-wrapper mark:is(.nsr,.nsr *){background-size:100% .32em}
.editor-styles-wrapper .navy mark:is(.nsr,.nsr *){background-size:100% .12em}
.editor-styles-wrapper .nav:is(.nsr,.nsr *){position:relative}
.editor-styles-wrapper .peek:is(.nsr,.nsr *),.editor-styles-wrapper .totop:is(.nsr,.nsr *){display:none}
.editor-styles-wrapper .hero .hero-grid:is(.nsr,.nsr *){padding-top:56px}

.sec-gap:is(.nsr,.nsr *){margin-bottom:clamp(36px,5vw,56px)}

/* ---------- 1. hero with orbit ---------- */
.why-hero:is(.nsr,.nsr *),.teaser:is(.nsr,.nsr *){position:relative;overflow:hidden}
.why-hero .why-grid:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.why-hero h1:is(.nsr,.nsr *){font-size:clamp(40px,5.2vw,72px);letter-spacing:-.04em;margin-top:20px}
.why-hero h1 em:is(.nsr,.nsr *){font-style:normal;color:var(--on-navy-2)}
.why-hero .sub:is(.nsr,.nsr *){margin-top:22px;font-size:clamp(16px,1.25vw,18px);color:var(--on-navy-2);max-width:44ch}
.why-hero .ctas:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.orbit:is(.nsr,.nsr *){position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}
.orbit .ring:is(.nsr,.nsr *){position:absolute;inset:var(--i);border-radius:50%;border:1.5px solid #22354F}
.orbit .core:is(.nsr,.nsr *){position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(198,244,50,.08),0 0 0 30px rgba(198,244,50,.04)}
.orbit .core svg:is(.nsr,.nsr *){width:46%;height:46%}
.orbit .core:is(.nsr,.nsr *)::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px solid var(--lime);opacity:0;animation:nsr-ping 3.2s ease-out infinite}
@keyframes nsr-ping{0%{transform:scale(.8);opacity:.6}100%{transform:scale(1.7);opacity:0}}
.otrack:is(.nsr,.nsr *){position:absolute;inset:0;border-radius:50%;animation:nsr-spin var(--t) linear infinite}
@keyframes nsr-spin{to{transform:rotate(360deg)}}
.chip:is(.nsr,.nsr *){position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}
.chip span:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transform:translate(-50%,-50%);padding:8px 12px 8px 8px;border-radius:999px;background:var(--navy-2);border:1px solid #2A3E5A;color:var(--on-navy);font:600 12.5px/1 var(--body);box-shadow:0 10px 24px -12px rgba(0,0,0,.6);animation:nsr-counter var(--t) linear infinite}
@keyframes nsr-counter{to{rotate:-360deg}}
.chip i:is(.nsr,.nsr *){width:24px;height:24px;border-radius:50%;background:var(--lime);display:grid;place-items:center;flex:none}
.chip i svg:is(.nsr,.nsr *){width:13px;height:13px}
.orbit:hover .otrack:is(.nsr,.nsr *),.orbit:hover .chip span:is(.nsr,.nsr *){animation-play-state:paused}
.orbit-cap:is(.nsr,.nsr *){text-align:center;font-size:13px;color:var(--on-navy-2);margin-top:10px}
@media (max-width:900px){.why-hero .why-grid:is(.nsr,.nsr *){grid-template-columns:1fr}.orbit:is(.nsr,.nsr *){width:min(100%,420px)}}
@media (max-width:480px){.chip span:is(.nsr,.nsr *){font-size:11px;padding:6px 9px 6px 6px}.chip i:is(.nsr,.nsr *){width:20px;height:20px}}

/* ---------- 2. problem ---------- */
.prob:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pcard:is(.nsr,.nsr *){background:var(--white);border:1px solid var(--line-l);border-radius:22px;padding:24px;display:grid;gap:16px;align-content:start;min-width:0}
.pcard .x:is(.nsr,.nsr *){width:36px;height:36px;border-radius:50%;background:var(--mist);display:grid;place-items:center}
.pcard .x svg:is(.nsr,.nsr *){width:16px;height:16px}
.pcard p:is(.nsr,.nsr *){font:600 17px/1.4 var(--display);color:var(--navy);letter-spacing:-.01em;position:relative;display:inline}
.pcard p s:is(.nsr,.nsr *){text-decoration:none;background-image:linear-gradient(var(--muted),var(--muted));background-repeat:no-repeat;background-position:0 55%;background-size:0% 2px;transition:background-size .9s var(--ease)}
.pcard.on p s:is(.nsr,.nsr *){background-size:100% 2px}
.pcard small:is(.nsr,.nsr *){font-size:13px;color:var(--muted)}
@media (max-width:820px){.prob:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ---------- 3. compare ---------- */
.cmp-top:is(.nsr,.nsr *){display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.switch:is(.nsr,.nsr *){display:none;padding:4px;border-radius:999px;background:var(--white);border:1px solid var(--line-l);gap:4px}
.switch button:is(.nsr,.nsr *){font:700 13px/1 var(--body);padding:10px 14px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.switch button[aria-pressed="true"]:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy)}
.cmp:is(.nsr,.nsr *){margin-top:28px;border-radius:24px;overflow:hidden;border:1px solid var(--line-l);display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.25fr)}
.cmp>div:is(.nsr,.nsr *){padding:16px 20px;font-size:15px;line-height:1.45;border-top:1px solid var(--line-l);min-width:0;display:flex;align-items:center;gap:10px}
.cmp .h:is(.nsr,.nsr *){border-top:0;font-weight:700}
.cmp .k:is(.nsr,.nsr *){background:var(--white);font-weight:700;color:var(--navy)}
.cmp .t:is(.nsr,.nsr *){background:var(--white);color:var(--muted)}
.cmp .t.h:is(.nsr,.nsr *){background:var(--mist)}
.cmp .k.h:is(.nsr,.nsr *){background:var(--mist)}
.cmp .n:is(.nsr,.nsr *){background:var(--navy);color:var(--on-navy);border-top-color:#22354F;position:relative}
.cmp .n.h:is(.nsr,.nsr *){font:600 18px/1 var(--display);letter-spacing:-.03em}
.cmp .n .ck:is(.nsr,.nsr *){flex:none;width:22px;height:22px;border-radius:50%;background:var(--lime);display:grid;place-items:center;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.cmp .n .ck svg:is(.nsr,.nsr *){width:12px;height:12px}
.cmp .n .tx:is(.nsr,.nsr *){opacity:.25;transform:translateX(-8px);transition:opacity .6s,transform .6s var(--ease)}
.cmp.on .n .ck:is(.nsr,.nsr *){transform:none}
.cmp.on .n .tx:is(.nsr,.nsr *){opacity:1;transform:none}
.cmp .n.goal .tx:is(.nsr,.nsr *){color:var(--lime);font-weight:700}
.cmp .row-hover:is(.nsr,.nsr *){transition:background .3s}
@media (max-width:760px){
  .switch:is(.nsr,.nsr *){display:inline-flex}
  .cmp:is(.nsr,.nsr *){grid-template-columns:110px minmax(0,1fr)}
  .cmp.show-n .t:is(.nsr,.nsr *),.cmp:not(.show-n) .n:is(.nsr,.nsr *){display:none}
}

/* ---------- 4. coverage ---------- */
.cov:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cv:is(.nsr,.nsr *){background:var(--white);border:1px solid var(--line-l);border-radius:22px;padding:22px;display:grid;gap:10px;align-content:start;min-height:150px;min-width:0;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.cv:hover:is(.nsr,.nsr *){transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(14,26,43,.4);border-color:rgba(14,26,43,.2)}
.cv .ic:is(.nsr,.nsr *){width:44px;height:44px;border-radius:14px;background:var(--paper);display:grid;place-items:center;margin-bottom:4px;transition:background .4s}
.cv .ic svg:is(.nsr,.nsr *){width:22px;height:22px;transition:transform .5s var(--ease)}
.cv:hover .ic:is(.nsr,.nsr *){background:var(--lime)}
.cv:hover .ic svg:is(.nsr,.nsr *){transform:scale(1.1) rotate(-6deg)}
.cv h3:is(.nsr,.nsr *){font-size:18px;letter-spacing:-.02em}
.cv p:is(.nsr,.nsr *){font-size:14px;color:var(--muted);line-height:1.5}
.cv.team:is(.nsr,.nsr *){background:var(--navy);border-color:var(--navy);align-content:space-between}
.cv.team h3:is(.nsr,.nsr *){color:var(--on-navy);font-size:20px}
.cv.team .ic:is(.nsr,.nsr *){background:var(--lime)}
@media (max-width:980px){.cov:is(.nsr,.nsr *){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.cov:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ---------- 5. you just record ---------- */
.rec:is(.nsr,.nsr *){position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.rline:is(.nsr,.nsr *){position:absolute;left:12%;right:12%;top:46px;height:2px;background:var(--mist);z-index:0}
.rline i:is(.nsr,.nsr *){display:block;height:100%;background:var(--navy);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .2s linear}
.rs:is(.nsr,.nsr *){position:relative;z-index:1;background:var(--mist);border-radius:22px;padding:22px;display:grid;gap:10px;align-content:start;min-width:0}
.rs .num:is(.nsr,.nsr *){width:48px;height:48px;border-radius:50%;background:var(--paper);border:2px solid var(--mist);display:grid;place-items:center;font:700 16px/1 var(--display);color:var(--navy);transition:all .5s var(--ease)}
.rs.on .num:is(.nsr,.nsr *){background:var(--navy);color:var(--lime);border-color:var(--navy)}
.rs h3:is(.nsr,.nsr *){font-size:18px}
.rs p:is(.nsr,.nsr *){font-size:14px;color:var(--muted);line-height:1.5}
.rs .who:is(.nsr,.nsr *){justify-self:start;font:700 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:99px;background:var(--paper);color:var(--muted)}
.rs.you:is(.nsr,.nsr *){background:var(--navy)}
.rs.you h3:is(.nsr,.nsr *){color:var(--on-navy)}
.rs.you p:is(.nsr,.nsr *){color:var(--on-navy-2)}
.rs.you .num:is(.nsr,.nsr *){background:var(--lime);border-color:var(--lime);color:var(--navy)}
.rs.you .who:is(.nsr,.nsr *){background:var(--lime);color:var(--navy)}
.rs.you .rec-dot:is(.nsr,.nsr *){position:absolute;right:18px;top:20px;display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--body);color:var(--on-navy)}
.rs.you .rec-dot:is(.nsr,.nsr *)::before{content:"";width:9px;height:9px;border-radius:50%;background:#FF5A4E;animation:nsr-blink 1.2s infinite}
@keyframes nsr-blink{50%{opacity:.2}}
.effort:is(.nsr,.nsr *){margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px;color:var(--ink)}
.effort .meter:is(.nsr,.nsr *){display:flex;gap:4px}
.effort .meter i:is(.nsr,.nsr *){width:28px;height:8px;border-radius:4px;background:var(--navy)}
.effort .meter i.y:is(.nsr,.nsr *){background:var(--lime);box-shadow:inset 0 0 0 1px rgba(14,26,43,.25)}
@media (max-width:900px){.rec:is(.nsr,.nsr *){grid-template-columns:repeat(2,minmax(0,1fr))}.rline:is(.nsr,.nsr *){display:none}}
@media (max-width:460px){.rec:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ---------- 6. who it's for (tabs) ---------- */
.who-wrap:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
.tabs:is(.nsr,.nsr *){display:grid;gap:10px}
.tab:is(.nsr,.nsr *){all:unset;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;background:var(--white);border:1px solid var(--line-l);transition:all .35s var(--ease)}
.tab:focus-visible:is(.nsr,.nsr *){outline:2px solid var(--navy);outline-offset:3px}
.tab small:is(.nsr,.nsr *){grid-column:2;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tab b:is(.nsr,.nsr *){grid-column:2;font:600 19px/1.2 var(--display);color:var(--navy);letter-spacing:-.02em}
.tab .dot:is(.nsr,.nsr *){grid-row:1/3;width:12px;height:12px;border-radius:50%;border:2px solid var(--muted);transition:all .35s}
.tab .go:is(.nsr,.nsr *){grid-row:1/3;grid-column:3;width:30px;height:30px;border-radius:50%;background:var(--mist);display:grid;place-items:center;transition:all .35s}
.tab .go svg:is(.nsr,.nsr *){width:14px;height:14px}
.tab[aria-selected="true"]:is(.nsr,.nsr *){background:var(--navy);border-color:var(--navy)}
.tab[aria-selected="true"] b:is(.nsr,.nsr *){color:var(--on-navy)}
.tab[aria-selected="true"] small:is(.nsr,.nsr *){color:var(--on-navy-2)}
.tab[aria-selected="true"] .dot:is(.nsr,.nsr *){background:var(--lime);border-color:var(--lime)}
.tab[aria-selected="true"] .go:is(.nsr,.nsr *){background:var(--lime);transform:rotate(-45deg)}
.panel:is(.nsr,.nsr *){background:var(--white);border:1px solid var(--line-l);border-radius:24px;padding:clamp(22px,3vw,36px);min-height:100%;display:grid;gap:16px;align-content:start}
.panel[hidden]:is(.nsr,.nsr *){display:none}
.panel.enter:is(.nsr,.nsr *){animation:nsr-rise .5s var(--ease) both}
@keyframes nsr-rise{from{opacity:0;transform:translateY(12px)}}
.panel h3:is(.nsr,.nsr *){font-size:clamp(22px,2.2vw,30px)}
.panel p:is(.nsr,.nsr *){color:var(--muted);max-width:52ch}
.panel ul:is(.nsr,.nsr *){list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.panel li:is(.nsr,.nsr *){display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.panel li:is(.nsr,.nsr *)::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%230E1A2B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.done:is(.nsr,.nsr *){margin-top:16px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;background:var(--mist);font-weight:600;color:var(--navy);font-size:15px}
.done svg:is(.nsr,.nsr *){flex:none;width:20px;height:20px}
@media (max-width:860px){.who-wrap:is(.nsr,.nsr *){grid-template-columns:1fr}.done:is(.nsr,.nsr *){border-radius:20px}}

/* ---------- 7. ads + whatsapp flow ---------- */
.ads-wrap:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center}
.ads:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ad:is(.nsr,.nsr *){background:var(--navy-2);border:1px solid var(--line-d);border-radius:20px;padding:20px;display:flex;gap:14px;align-items:flex-start;min-width:0}
.ad .ic:is(.nsr,.nsr *){flex:none;width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.ad .ic svg:is(.nsr,.nsr *){width:16px;height:16px}
.ad b:is(.nsr,.nsr *){display:block;font-size:15.5px;color:var(--on-navy)}
.ad span:is(.nsr,.nsr *){display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--on-navy-2)}
.spend:is(.nsr,.nsr *){margin-top:18px;font-size:13.5px;color:var(--on-navy-2);display:flex;gap:10px;align-items:flex-start}
.spend:is(.nsr,.nsr *)::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-top:7px}
.flow:is(.nsr,.nsr *){position:relative;background:var(--navy-2);border:1px solid var(--line-d);border-radius:28px;padding:28px 24px}
.flow .fl:is(.nsr,.nsr *){font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-2);margin-bottom:18px}
.nodes:is(.nsr,.nsr *){position:relative;display:grid;gap:18px}
.node:is(.nsr,.nsr *){position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--navy-3);border:1px solid #2A3E5A;transition:border-color .4s,background .4s}
.node .ic:is(.nsr,.nsr *){flex:none;width:38px;height:38px;border-radius:12px;background:var(--navy);display:grid;place-items:center;transition:background .4s}
.node .ic svg:is(.nsr,.nsr *){width:18px;height:18px}
.node b:is(.nsr,.nsr *){display:block;font:600 15px/1.2 var(--display);color:var(--on-navy)}
.node small:is(.nsr,.nsr *){display:block;font-size:12.5px;color:var(--on-navy-2);margin-top:3px}
.node.lit:is(.nsr,.nsr *){border-color:var(--lime);background:#1E3350}
.node.lit .ic:is(.nsr,.nsr *){background:var(--lime)}
.node.lit .ic svg path:is(.nsr,.nsr *),.node.lit .ic svg rect:is(.nsr,.nsr *),.node.lit .ic svg circle:is(.nsr,.nsr *){stroke:#0E1A2B}
.pipe:is(.nsr,.nsr *){position:absolute;left:35px;top:30px;bottom:30px;width:2px;background:#2A3E5A;z-index:0}
.pulse:is(.nsr,.nsr *){position:absolute;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);top:0}
.flow .note:is(.nsr,.nsr *){margin-top:16px;font-size:12px;color:var(--on-navy-2)}
@media (max-width:900px){.ads-wrap:is(.nsr,.nsr *){grid-template-columns:1fr}}
@media (max-width:520px){.ads:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ---------- 8. how we start ---------- */
.start:is(.nsr,.nsr *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.st:is(.nsr,.nsr *){background:var(--navy-2);border:1px solid var(--line-d);border-radius:24px;padding:26px;display:grid;gap:12px;align-content:start;min-width:0}
.st .n:is(.nsr,.nsr *){width:42px;height:42px;border-radius:50%;border:1.5px solid var(--lime);display:grid;place-items:center;font:700 16px/1 var(--display);color:var(--lime)}
.st h3:is(.nsr,.nsr *){font-size:20px}
.st p:is(.nsr,.nsr *){font-size:14.5px;color:var(--on-navy-2)}
.st.go:is(.nsr,.nsr *){background:var(--lime);border-color:var(--lime)}
.st.go h3:is(.nsr,.nsr *),.st.go p:is(.nsr,.nsr *){color:var(--navy)}
.st.go .n:is(.nsr,.nsr *){background:var(--navy);border-color:var(--navy);color:var(--lime)}
.start-cta:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}
.start-cta span:is(.nsr,.nsr *){font-size:14.5px;color:var(--on-navy-2)}
.start-cta span b:is(.nsr,.nsr *){color:var(--on-navy)}
@media (max-width:820px){.start:is(.nsr,.nsr *){grid-template-columns:1fr}}

/* ---------- homepage teaser ---------- */
.teaser .teaser-grid:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.teaser h2:is(.nsr,.nsr *){font-size:clamp(30px,3.6vw,50px)}
.teaser .lead:is(.nsr,.nsr *){color:var(--on-navy-2);margin-top:16px;max-width:44ch}
.teaser .btns:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.flip:is(.nsr,.nsr *){display:grid;gap:10px}
.fr:is(.nsr,.nsr *){display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--navy-2);border:1px solid var(--line-d);overflow:hidden}
.fr .k:is(.nsr,.nsr *){font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-2)}
.fr .v:is(.nsr,.nsr *){position:relative;height:1.5em;overflow:hidden}
.fr .v span:is(.nsr,.nsr *){position:absolute;left:0;right:0;top:0;transition:transform .7s var(--ease),opacity .7s;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr .v .a:is(.nsr,.nsr *){color:var(--on-navy-2);text-decoration:line-through;text-decoration-color:rgba(159,172,189,.5)}
.fr .v .b:is(.nsr,.nsr *){color:var(--on-navy);font-weight:600;transform:translateY(110%);opacity:0}
.flip.us .fr .v .a:is(.nsr,.nsr *){transform:translateY(-110%);opacity:0}
.flip.us .fr .v .b:is(.nsr,.nsr *){transform:none;opacity:1}
.flip.us .fr:is(.nsr,.nsr *){border-color:rgba(198,244,50,.3)}
.flip-key:is(.nsr,.nsr *){display:flex;align-items:center;gap:10px;font-size:13px;color:var(--on-navy-2);margin-bottom:6px}
.flip-key b:is(.nsr,.nsr *){color:var(--lime)}
@media (max-width:900px){.teaser .teaser-grid:is(.nsr,.nsr *){grid-template-columns:1fr}}
@media (max-width:420px){.fr:is(.nsr,.nsr *){grid-template-columns:1fr;gap:6px}}

/* ---------- custom proposal (replaces prices) ---------- */
.prop:is(.nsr,.nsr *){background:var(--white);border:1px solid var(--line-l);border-radius:28px;padding:clamp(22px,3.6vw,44px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.prop h3:is(.nsr,.nsr *){font-size:clamp(26px,2.8vw,38px);margin-top:14px}
.prop .intro p:is(.nsr,.nsr *){color:var(--muted);margin-top:14px;max-width:40ch}
.prop .btns:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.plans:is(.nsr,.nsr *){display:grid;gap:10px}
.plan:is(.nsr,.nsr *){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid var(--line-l);background:var(--paper);transition:border-color .3s,transform .4s var(--ease)}
.plan:hover:is(.nsr,.nsr *){border-color:var(--navy);transform:translateX(4px)}
.plan b:is(.nsr,.nsr *){display:block;font:600 16.5px/1.25 var(--display);color:var(--navy);letter-spacing:-.02em}
.plan small:is(.nsr,.nsr *){display:block;font-size:13.5px;color:var(--muted);margin-top:3px}
.plan a:is(.nsr,.nsr *){font:700 13px/1 var(--body);color:var(--navy);text-decoration:none;padding:10px 14px;border-radius:999px;background:var(--white);border:1px solid var(--line-l);white-space:nowrap;transition:background .3s}
.plan a:hover:is(.nsr,.nsr *){background:var(--lime);border-color:var(--lime)}
.prop-steps:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.prop-steps span:is(.nsr,.nsr *){display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);padding:8px 12px;border-radius:999px;background:var(--paper)}
.prop-steps i:is(.nsr,.nsr *){font:700 11px/1 var(--display);font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--navy);color:var(--lime);display:grid;place-items:center}
@media (max-width:860px){.prop:is(.nsr,.nsr *){grid-template-columns:1fr}}
@media (max-width:460px){.plan:is(.nsr,.nsr *){grid-template-columns:1fr}.plan a:is(.nsr,.nsr *){justify-self:start}}

.orbit:is(.nsr,.nsr *){container-type:inline-size}

.teaser .flipbox:is(.nsr,.nsr *){margin-top:26px}
.teaser .fr:is(.nsr,.nsr *){padding:11px 14px}
.orbit.sm:is(.nsr,.nsr *){width:min(100%,440px)}
.teaser .orbit-cap:is(.nsr,.nsr *){margin-top:6px}

/* WordPress structure helpers */
.band-flat:is(.nsr,.nsr *),.band-flat-top:is(.nsr,.nsr *){padding-top:0}
.svc-wrap~.prop:is(.nsr,.nsr *){margin-top:clamp(48px,6vw,80px)}
.why-hero .label:is(.nsr,.nsr *),.teaser .label:is(.nsr,.nsr *),.panel .label:is(.nsr,.nsr *),.prop .label:is(.nsr,.nsr *){margin:0}
.why-copy>*:is(.nsr,.nsr *){animation:nsr-rise .9s var(--ease) both}
.why-copy>*:nth-child(2):is(.nsr,.nsr *){animation-delay:.08s}.why-copy>*:nth-child(3):is(.nsr,.nsr *){animation-delay:.16s}.why-copy>*:nth-child(4):is(.nsr,.nsr *){animation-delay:.24s}
.teaser h2:is(.nsr,.nsr *){margin-top:16px}
.cmp .n.h .logo:is(.nsr,.nsr *){font-size:18px}
.prop .intro .muted:is(.nsr,.nsr *){margin-top:14px;max-width:40ch}
.prop .btns:is(.nsr,.nsr *){margin-top:24px}
.teaser .btns:is(.nsr,.nsr *){margin-top:28px}
.why-hero .sub:is(.nsr,.nsr *){margin-top:22px}
.why-hero .ctas:is(.nsr,.nsr *){margin-top:30px}
.cmp-top .head:is(.nsr,.nsr *){margin:0}
.editor-styles-wrapper .cmp .n .tx:is(.nsr,.nsr *){opacity:1;transform:none}
.editor-styles-wrapper .cmp .n .ck:is(.nsr,.nsr *){transform:none}
.editor-styles-wrapper .pcard p s:is(.nsr,.nsr *){background-size:100% 2px}
/* 1.6: live-site badges on work items + footer credit */
.tile .live:is(.nsr,.nsr *),.card .im .live:is(.nsr,.nsr *){position:absolute;left:10px;top:10px;font:700 11px/1 var(--body);letter-spacing:.04em;padding:7px 9px;border-radius:999px;background:var(--lime);color:var(--navy);z-index:2}
.card .h4 .dom:is(.nsr,.nsr *){display:block;margin-top:6px;font:600 13px/1.2 var(--body);color:var(--lime);letter-spacing:0}
.slat .sc .dom:is(.nsr,.nsr *){display:block;margin-top:10px;font:600 13px/1.2 var(--body);color:var(--lime)}
.base-links:is(.nsr,.nsr *){display:inline-flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.credit a:is(.nsr,.nsr *){color:var(--on-navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.credit a:hover:is(.nsr,.nsr *){color:var(--lime)}
/* 1.7: featured and new projects */
.launch-wrap:is(.nsr,.nsr *){margin-top:34px}
.launch:is(.nsr,.nsr *){display:flex;gap:16px;align-items:center;padding:12px 18px 12px 12px;border-radius:18px;background:rgba(238,241,236,.06);border:1px solid rgba(238,241,236,.14);max-width:520px;text-decoration:none;color:var(--on-navy);transition:border-color .3s,background .3s}
.launch:hover:is(.nsr,.nsr *){border-color:var(--lime);background:rgba(198,244,50,.06)}
.launch .th:is(.nsr,.nsr *){flex:none;width:112px;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.launch .th img:is(.nsr,.nsr *){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.launch:hover .th img:is(.nsr,.nsr *){transform:scale(1.06)}
.launch .tx:is(.nsr,.nsr *){min-width:0;display:flex;flex-direction:column;gap:4px}
.launch .kk:is(.nsr,.nsr *){font:700 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:8px}
.launch .kk i:is(.nsr,.nsr *){width:7px;height:7px;border-radius:50%;background:var(--lime);animation:nsr-ping 2s infinite}
.launch b:is(.nsr,.nsr *){font:600 17px/1.25 var(--display);letter-spacing:-.015em}
.launch small:is(.nsr,.nsr *){font-size:13px;color:var(--on-navy-2)}
.also:is(.nsr,.nsr *){display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;font-size:13px;color:var(--on-navy-2);font-weight:600}
.also a:is(.nsr,.nsr *){color:var(--on-navy);text-decoration:none;border-bottom:1px solid rgba(198,244,50,.6)}
.also a:hover:is(.nsr,.nsr *){color:var(--lime)}
.tile.feat:is(.nsr,.nsr *){outline:2px solid var(--lime);outline-offset:-2px}
.tile .dom:is(.nsr,.nsr *){position:absolute;right:10px;bottom:10px;z-index:2;font:700 11px/1 var(--body);background:rgba(14,26,43,.8);color:var(--on-navy);padding:7px 9px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s}
.tile:hover .dom:is(.nsr,.nsr *){opacity:0}
.slat .live:is(.nsr,.nsr *){position:absolute;top:18px;right:18px;z-index:2;font:800 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--lime);color:var(--navy);padding:6px 9px;border-radius:999px}
.slat.feat img:is(.nsr,.nsr *){object-position:left center}
.slat .sc:is(.nsr,.nsr *){background:linear-gradient(transparent,rgba(14,26,43,.96) 55%);padding-top:110px}
.grid:is(.nsr,.nsr *){grid-auto-flow:dense}
.card.feat:is(.nsr,.nsr *){grid-column:span 2;grid-row:span 2}
.card.feat .im:is(.nsr,.nsr *){aspect-ratio:auto;flex:1;min-height:0}
.card.feat .im .sw:is(.nsr,.nsr *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.card.feat .im .sw.on:is(.nsr,.nsr *){opacity:1}
.card.feat .h4:is(.nsr,.nsr *){font-size:clamp(20px,2vw,26px)}
.card.feat .ex:is(.nsr,.nsr *){font-size:14.5px;line-height:1.55;color:var(--on-navy-2);max-width:60ch;margin-top:-4px}
.card.feat .dots:is(.nsr,.nsr *){position:absolute;left:14px;bottom:14px;display:flex;gap:6px;z-index:2}
.card.feat .dots i:is(.nsr,.nsr *){width:22px;height:4px;border-radius:4px;background:rgba(238,241,236,.35);transition:background .4s}
.card.feat .dots i.on:is(.nsr,.nsr *){background:var(--lime)}
.card .im .live:is(.nsr,.nsr *){text-transform:none}
@media (max-width:900px){.card.feat:is(.nsr,.nsr *){grid-row:auto}.card.feat .im:is(.nsr,.nsr *){aspect-ratio:4/3;flex:none}}
@media (max-width:560px){.card.feat:is(.nsr,.nsr *){grid-column:auto}}

@keyframes nsr-ping{70%{box-shadow:0 0 0 8px rgba(198,244,50,0)}0%{box-shadow:0 0 0 0 rgba(198,244,50,.6)}100%{box-shadow:0 0 0 0 rgba(198,244,50,0)}}
