
/* ADSIGN precision fix — titles, spacing, shadows */
.adsign-orbit-card{overflow:hidden!important}
.adsign-orbit-card h3{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;left:8px!important;right:8px!important}
.adsign-ground-shadow{display:none!important}
@media (max-width:900px){
 .adsign-orbit{overflow:hidden!important;clip-path:inset(-3% 0 -8% 0)!important}
 .adsign-orbit-scene{inset:8% 2% 5%!important;perspective:920px!important}
 .adsign-orbit-card{width:clamp(102px,28vw,126px)!important;padding:10px 8px!important;border-radius:15px!important}
 .adsign-orbit-card h3{font-size:clamp(12px,3.25vw,16px)!important;line-height:.96!important;letter-spacing:-.035em!important}
 .adsign-orbit-card p{font-size:6.5px!important;letter-spacing:.08em!important}
}


/* ADSIGN final glass override */
.adsign-orbit-card{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;backdrop-filter:blur(8px) saturate(1.08)!important;-webkit-backdrop-filter:blur(8px) saturate(1.08)!important;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.28) 48%,rgba(218,213,202,.42))!important}
.adsign-orbit-card::before{background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.34) 47%,transparent 66%)!important}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}

/* ADSIGN orbit mobile edge fix */
@media (max-width:900px){
  .adsign-orbit{overflow:hidden;clip-path:inset(-4% 0 -10% 0)}
  .adsign-orbit-scene{inset:7% 3% 4%;perspective:920px}
  .adsign-orbit-card{width:clamp(94px,25vw,128px);padding:11px 8px;border-radius:15px}
  .adsign-orbit-card h3{font-size:clamp(13px,3.45vw,17px);line-height:.98}
  .adsign-orbit-card p{font-size:6.5px;letter-spacing:.1em}
  .adsign-orbit-core{width:clamp(82px,21vw,108px)}
  .adsign-ground-shadow{top:67%;width:clamp(82px,25vw,120px)}
}
@media (max-width:430px){
  .adsign-orbit-scene{inset:9% 5% 5%}
  .adsign-orbit-card{width:clamp(88px,24vw,108px)}
}

/* ADSIGN glass haze fix */
.adsign-orbit-card{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-backdrop-filter:blur(8px) saturate(1.08);
  backdrop-filter:blur(8px) saturate(1.08);
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.28) 48%,rgba(218,213,202,.42));
}
.adsign-orbit-card::before{
  background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.34) 47%,transparent 66%);
}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}

/* ADSIGN orbit mobile edge fix */
@media (max-width:900px){
  .adsign-orbit{overflow:hidden;clip-path:inset(-4% 0 -10% 0)}
  .adsign-orbit-scene{inset:7% 3% 4%;perspective:920px}
  .adsign-orbit-card{width:clamp(94px,25vw,128px);padding:11px 8px;border-radius:15px}
  .adsign-orbit-card h3{font-size:clamp(13px,3.45vw,17px);line-height:.98}
  .adsign-orbit-card p{font-size:6.5px;letter-spacing:.1em}
  .adsign-orbit-core{width:clamp(82px,21vw,108px)}
  .adsign-ground-shadow{top:67%;width:clamp(82px,25vw,120px)}
}
@media (max-width:430px){
  .adsign-orbit-scene{inset:9% 5% 5%}
  .adsign-orbit-card{width:clamp(88px,24vw,108px)}
}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}

/* ADSIGN orbit mobile edge fix */
@media (max-width:900px){
  .adsign-orbit{overflow:hidden;clip-path:inset(-4% 0 -10% 0)}
  .adsign-orbit-scene{inset:7% 3% 4%;perspective:920px}
  .adsign-orbit-card{width:clamp(94px,25vw,128px);padding:11px 8px;border-radius:15px}
  .adsign-orbit-card h3{font-size:clamp(13px,3.45vw,17px);line-height:.98}
  .adsign-orbit-card p{font-size:6.5px;letter-spacing:.1em}
  .adsign-orbit-core{width:clamp(82px,21vw,108px)}
  .adsign-ground-shadow{top:67%;width:clamp(82px,25vw,120px)}
}
@media (max-width:430px){
  .adsign-orbit-scene{inset:9% 5% 5%}
  .adsign-orbit-card{width:clamp(88px,24vw,108px)}
}

/* ADSIGN glass haze fix */
.adsign-orbit-card{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-backdrop-filter:blur(8px) saturate(1.08);
  backdrop-filter:blur(8px) saturate(1.08);
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.28) 48%,rgba(218,213,202,.42));
}
.adsign-orbit-card::before{
  background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.34) 47%,transparent 66%);
}
/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}

/* ═══════════════════════════════════════════════════════
   ADSIGN MARKETING — Editorial Premium Agency
   Inspired by the print poster system
═══════════════════════════════════════════════════════ */

:root{
  --paper:#f1efea;
  --paper-2:#e8e5dd;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#6b6660;
  --muted-2:#8a8580;
  --rule:#cfc9bf;
  --rule-2:#b8b1a3;
  --accent:#b3322a;
  --accent-2:#8a241c;

  --f-display:"Archivo Black","Anton","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --max:1440px;
  --gutter:clamp(20px,4vw,72px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

::selection{background:var(--ink);color:var(--paper)}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}

/* ADSIGN service orbit */
.adsign-orbit{overflow:visible;isolation:isolate}
.adsign-orbit-scene{position:absolute;inset:5% -8%;perspective:1050px;perspective-origin:50% 48%;transform-style:preserve-3d}
.adsign-orbit-card{position:absolute;left:50%;top:48%;width:clamp(132px,13vw,188px);aspect-ratio:1.38;margin:0;padding:16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 48%,rgba(218,213,202,.5));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 28px 70px rgba(55,47,36,.13),inset 0 1px 1px #fff,inset 0 -1px rgba(80,70,55,.09);color:var(--ink);text-align:center;transform-style:preserve-3d;transform-origin:center;will-change:transform,opacity,box-shadow}
.adsign-orbit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 19%,rgba(255,255,255,.82) 46%,transparent 67%);transform:translateX(-120%);animation:adsignGlassSheen 7s ease-in-out infinite;pointer-events:none}
.adsign-orbit-card>span{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);position:relative;z-index:1}
.adsign-orbit-card h3{position:absolute;left:10px;right:10px;top:48%;transform:translateY(-50%);margin:0;font-family:var(--f-body);font-size:clamp(16px,1.35vw,22px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--ink);z-index:1}
.adsign-orbit-card p{position:absolute;left:10px;right:10px;bottom:14px;margin:0;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}
.adsign-orbit-core{position:absolute;left:50%;top:48%;width:clamp(108px,11vw,154px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-35px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:46% 54% 49% 51%/54% 46% 54% 46%;background:radial-gradient(circle at 32% 24%,#fff 0 13%,transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,214,204,.72));box-shadow:0 30px 75px rgba(62,52,39,.16),inset 0 0 38px rgba(255,255,255,.9);animation:adsignCoreMorph 7s ease-in-out infinite;z-index:2}
.adsign-orbit-core::before{content:"";position:absolute;inset:14%;border:1px solid rgba(85,78,68,.18);border-radius:inherit}
.adsign-orbit-core::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(179,50,42,.09),transparent 68%);filter:blur(19px)}
.adsign-orbit-core span{position:relative;z-index:2;font-family:var(--f-display);font-size:clamp(10px,1vw,14px);letter-spacing:.05em;color:var(--ink)}
.adsign-orbit-core i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent)}
.adsign-ground-shadow{position:absolute;left:50%;top:72%;width:clamp(100px,10vw,160px);height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(65,55,43,.24),rgba(65,55,43,.1) 44%,transparent 73%);filter:blur(7px);pointer-events:none;will-change:transform,opacity}
@keyframes adsignGlassSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes adsignCoreMorph{0%,100%{border-radius:46% 54% 49% 51%/54% 46% 54% 46%;transform:translate(-50%,-50%) translateZ(-35px) scale(1)}50%{border-radius:58% 42% 54% 46%/43% 57% 45% 55%;transform:translate(-50%,-50%) translateZ(-35px) scale(1.04)}}
@media(max-width:900px){.adsign-orbit-scene{inset:2% -4%;perspective:850px}.adsign-orbit-card{width:clamp(112px,29vw,155px);padding:12px 9px}.adsign-orbit-card h3{font-size:clamp(14px,3.8vw,18px)}.adsign-orbit-card p{font-size:7px;bottom:10px}.adsign-orbit-core{width:clamp(92px,24vw,125px)}.adsign-ground-shadow{top:69%}}
@media(prefers-reduced-motion:reduce){.adsign-orbit-card::before,.adsign-orbit-core{animation:none}}

/* ── utilities ── */
.eyebrow{
  font-family:var(--f-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}
.rule{
  width:48px;
  height:2px;
  background:var(--accent);
  margin:1.5rem 0;
}
.display{
  font-family:var(--f-display);
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:0.92;
  text-transform:uppercase;
}
.dot{color:var(--accent)}

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.topbar{
  background:var(--ink);
  color:var(--paper);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.topbar-inner a{opacity:0.8;transition:opacity .2s}
.topbar-inner a:hover{opacity:1}
.topbar-tag{display:flex;gap:1.5rem}
.topbar-tag span{opacity:0.6}
@media(max-width:768px){.topbar-tag{display:none}}

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark{
  width:34px;
  height:34px;
  position:relative;
  flex-shrink:0;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  gap:3px;
}
.brand-name{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.16em;
}
.brand-sub{
  font-size:9px;
  letter-spacing:0.32em;
  color:var(--muted);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  gap:2.4rem;
  list-style:none;
  align-items:center;
}
.nav-links a{
  font-size:12px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:4px 0;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-2px;height:1px;
  background:var(--accent);
  transition:right .35s ease;
}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  background:var(--ink);
  color:var(--paper) !important;
  padding:14px 22px !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
}
.nav-cta:hover{background:var(--accent)}
.nav-cta::after{display:none !important}
@media(max-width:900px){
  .nav-links li:not(:last-child){display:none}
}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 80px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:4rem;
  align-items:start;
}
.hero-corner{
  position:absolute;
  top:80px;
  right:var(--gutter);
  text-align:right;
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  font-weight:600;
  line-height:2;
}
.hero-corner::after{
  content:"";
  display:block;
  margin-left:auto;
  margin-top:18px;
  width:1px;
  height:48px;
  background:var(--ink);
}

.hero-left{padding-top:80px;max-width:560px}
.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(56px,8.4vw,128px);
  line-height:0.88;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  color:var(--ink);
}
.hero-h1 .word{
  display:block;
  overflow:hidden;
}
.hero-h1 .word > span{
  display:block;
  transform:translateY(105%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero-h1 .word:nth-child(1) > span{animation-delay:.1s}
.hero-h1 .word:nth-child(2) > span{animation-delay:.22s}
.hero-h1 .word:nth-child(3) > span{animation-delay:.34s}
.hero-h1 .word:nth-child(4) > span{animation-delay:.46s}
@keyframes rise{
  to{transform:translateY(0)}
}

.hero-rule{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:2.5rem 0 2rem;
  transform-origin:left;
  transform:scaleX(0);
  animation:expand .8s ease .8s forwards;
}
@keyframes expand{to{transform:scaleX(1)}}

.hero-tagline{
  font-family:var(--f-display);
  font-size:18px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  margin-bottom:1.4rem;
  opacity:0;
  animation:fadeUp .7s ease 1s forwards;
}
.hero-desc{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:380px;
  margin-bottom:2.6rem;
  opacity:0;
  animation:fadeUp .7s ease 1.15s forwards;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.28em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
  opacity:0;
  animation:fadeUp .7s ease 1.3s forwards;
  transition:gap .3s, color .3s;
}
.hero-cta:hover{gap:28px;color:var(--accent);border-color:var(--accent)}
.hero-cta .arr{font-size:18px}

/* hero right — animated head */
.hero-right{
  position:relative;
  height:100%;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.head-stage{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:3/4;
}
.head-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform-origin:center;
  filter:contrast(1.05);
  opacity:0;
  animation:headIn 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards, headFloat 7s ease-in-out 1.8s infinite;
}
@keyframes headIn{
  from{opacity:0;transform:translateY(12px) rotate(-2deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
@keyframes headFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* concentric rings overlay — the spiral effect from the poster */
.head-rings{
  display:none;
  position:absolute;
  top:50%;
  left:55%;
  width:78%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:0.85;
}
.head-rings circle{
  fill:none;
  stroke:var(--ink);
  stroke-width:0.4;
  stroke-dasharray:2 1;
  transform-origin:center;
  animation:ringPulse 6s ease-in-out infinite;
}
.head-rings circle:nth-child(1){animation-delay:0s}
.head-rings circle:nth-child(2){animation-delay:.3s}
.head-rings circle:nth-child(3){animation-delay:.6s}
.head-rings circle:nth-child(4){animation-delay:.9s}
.head-rings circle:nth-child(5){animation-delay:1.2s}
.head-rings circle:nth-child(6){animation-delay:1.5s}
.head-rings circle:nth-child(7){animation-delay:1.8s}
.head-rings circle:nth-child(8){animation-delay:2.1s}
@keyframes ringPulse{
  0%,100%{opacity:0;transform:scale(0.95)}
  50%{opacity:0.6;transform:scale(1.02)}
}

/* particle dust */
.dust{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.dust span{
  position:absolute;
  width:3px;
  height:3px;
  background:var(--ink);
  border-radius:50%;
  opacity:0;
  animation:dustRise 8s linear infinite;
  will-change:transform,opacity;
}

@keyframes dustRise{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
  12%{opacity:.55}
  52%{opacity:.8;transform:translate3d(calc(var(--dust-x,40px)*.45),calc(var(--dust-y,-200px)*.45),0) scale(1)}
  88%{opacity:.35}
  100%{opacity:0;transform:translate3d(var(--dust-x,40px),var(--dust-y,-200px),0) scale(.3)}
}

/* hero stats row */
.hero-stats{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  align-items:end;
  gap:3rem;
  padding-top:3.5rem;
  margin-top:2rem;
  border-top:1px solid var(--rule);
}
.hstat{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hstat-num{
  font-family:var(--f-display);
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
}
.hstat-num sup{font-size:0.55em;color:var(--accent);font-weight:900;vertical-align:top;margin-left:2px}
.hstat-lbl{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  line-height:1.5;
}
.hero-stats-rule{
  width:48px;
  height:2px;
  background:var(--accent);
  justify-self:end;
  align-self:center;
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:40px}
  .hero-corner{position:static;text-align:left;margin-bottom:1rem}
  .hero-corner::after{display:none}
  .hero-left{padding-top:1rem;max-width:none}
  .hero-right{min-height:480px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .hero-stats-rule{display:none}
}

/* ─────────────────────────────────────────
   MARQUEE
───────────────────────────────────────── */
.marquee{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  overflow:hidden;
  padding:22px 0;
}
.marquee-track{
  display:flex;
  gap:3rem;
  white-space:nowrap;
  animation:marquee 60s linear infinite;
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{display:inline-flex;align-items:center;gap:3rem}
.marquee-track .sep{color:var(--accent);font-size:14px}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ─────────────────────────────────────────
   SECTIONS — base
───────────────────────────────────────── */
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.section-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.6vw,80px);
  line-height:0.95;
  letter-spacing:-0.02em;
  text-transform:uppercase;
}

/* ─────────────────────────────────────────
   ABOUT / MANIFESTO
───────────────────────────────────────── */
.about{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  align-items:start;
}
.about-num{
  font-family:var(--f-display);
  font-size:clamp(120px,18vw,260px);
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--ink);
  position:relative;
}
.about-num small{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:1.5rem;
  font-family:var(--f-body);
}
.about-num .pct{color:var(--accent)}
.about-text p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:1.5rem;
  color:var(--ink-2);
}
.about-text p:first-child{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  text-transform:none;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin-bottom:2rem;
  font-weight:400;
}
.about-text p:first-child::first-letter{
  color:var(--accent);
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:3rem}
}

/* ─────────────────────────────────────────
   SERVICES — numbered list (poster-style)
───────────────────────────────────────── */
.services-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-bottom:5rem;
  align-items:end;
}
.services-head p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
}
.services-list{
  border-top:1px solid var(--ink);
}
.svc-row{
  display:grid;
  grid-template-columns:80px 1fr 1.2fr 60px;
  gap:2rem;
  padding:2.4rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
  position:relative;
  transition:background .3s, padding .3s;
  cursor:pointer;
}
.svc-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1;transition:color .3s}
.svc-row:hover > *{color:var(--paper)}
.svc-row:hover .svc-num{color:var(--accent)}
.svc-row:hover .svc-arr{transform:translateX(8px) rotate(-45deg)}
.svc-num{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:0.1em;
  padding-top:6px;
}
.svc-name{
  font-family:var(--f-display);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
.svc-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  padding-top:6px;
}
.svc-row:hover .svc-desc{color:rgba(241,239,234,0.7)}
.svc-arr{
  font-family:var(--f-display);
  font-size:24px;
  text-align:right;
  padding-top:6px;
  transition:transform .3s;
}
@media(max-width:900px){
  .services-head{grid-template-columns:1fr;gap:2rem}
  .svc-row{grid-template-columns:50px 1fr 30px;gap:1rem}
  .svc-desc{display:none}
}

/* ─────────────────────────────────────────
   SHOWCASE / METHOD
───────────────────────────────────────── */
.method{
  background:var(--ink);
  color:var(--paper);
  margin-top:0;
}
.method-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:120px var(--gutter);
}
.method-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:end;
  margin-bottom:5rem;
}
.method-head .eyebrow{color:var(--paper)}
.method-head .eyebrow::before{background:var(--accent)}
.method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(241,239,234,0.15);
}
.method-card{
  padding:3rem 2rem 3rem 0;
  border-right:1px solid rgba(241,239,234,0.15);
  position:relative;
}
.method-card:last-child{border-right:none}
.method-card:nth-child(n+2){padding-left:2rem}
.method-num{
  font-family:var(--f-mono);
  font-size:12px;
  color:var(--accent);
  letter-spacing:0.18em;
  margin-bottom:2.5rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.method-num::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(241,239,234,0.2);
}
.method-name{
  font-family:var(--f-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.method-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(241,239,234,0.6);
}
@media(max-width:900px){
  .method-head{grid-template-columns:1fr;gap:2rem}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card{padding:2rem !important;border-bottom:1px solid rgba(241,239,234,0.15)}
}
@media(max-width:600px){
  .method-grid{grid-template-columns:1fr}
}

/* ─────────────────────────────────────────
   WORK / CASE STATS
───────────────────────────────────────── */
.work{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.work-cell{
  padding:5rem 2.5rem;
  border-right:1px solid var(--rule);
  position:relative;
}
.work-cell:last-child{border-right:none}
.work-num{
  font-family:var(--f-display);
  font-size:clamp(72px,9vw,128px);
  line-height:0.85;
  letter-spacing:-0.03em;
}
.work-num sup{
  font-size:0.4em;
  color:var(--accent);
  vertical-align:top;
  margin-left:4px;
}
.work-num .pct{color:var(--accent)}
.work-lbl{
  margin-top:2rem;
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.work-desc{
  margin-top:1rem;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  max-width:280px;
}
@media(max-width:900px){
  .work{grid-template-columns:1fr}
  .work-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .work-cell:last-child{border-bottom:none}
}

/* ─────────────────────────────────────────
   TESTIMONIAL — single full-bleed
───────────────────────────────────────── */
.quote-section{
  padding:140px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  text-align:center;
}
.quote-mark{
  font-family:var(--f-display);
  font-size:120px;
  color:var(--accent);
  line-height:1;
  margin-bottom:1rem;
}
.quote-text{
  font-family:var(--f-display);
  font-size:clamp(28px,3.8vw,52px);
  line-height:1.18;
  letter-spacing:-0.01em;
  max-width:1000px;
  margin:0 auto 3rem;
  text-transform:none;
  font-weight:400;
}
.quote-author{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.quote-author::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--ink);
}
.quote-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.quote-role{
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.12em;
}

/* ─────────────────────────────────────────
   CTA / LANDING BLOCK
───────────────────────────────────────── */
.cta{
  background:var(--accent);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.cta-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:140px var(--gutter);
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:5rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.cta-h{
  font-family:var(--f-display);
  font-size:clamp(48px,7vw,108px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
}
.cta-sub{
  font-size:17px;
  line-height:1.6;
  margin-top:2rem;
  max-width:480px;
  opacity:0.9;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.cta-btn{
  background:var(--paper);
  color:var(--ink);
  padding:24px 32px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  transition:background .25s,color .25s;
}
.cta-btn:hover{background:var(--ink);color:var(--paper)}
.cta-btn.dark{background:var(--ink);color:var(--paper)}
.cta-btn.dark:hover{background:var(--paper);color:var(--ink)}
.cta-arr{font-size:22px}
.cta-bg{
  position:absolute;
  inset:0;
  opacity:0.08;
  background-image:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.4) 0, transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.5) 0, transparent 60%);
}
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;gap:3rem;padding:80px var(--gutter)}
}

/* ─────────────────────────────────────────
   CONTACT PREVIEW (footer area)
───────────────────────────────────────── */
.foot-meta{
  max-width:var(--max);
  margin:0 auto;
  padding:60px var(--gutter) 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--rule);
}
.foot-meta h5{
  font-size:11px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.2rem;
  font-weight:600;
}
.foot-meta a, .foot-meta p{
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
  display:block;
}
.foot-meta a:hover{color:var(--accent)}

.foot-bottom{
  max-width:var(--max);
  margin:0 auto;
  padding:30px var(--gutter) 50px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.foot-bottom .links{display:flex;gap:2rem}
.foot-bottom a:hover{color:var(--ink)}

@media(max-width:900px){
  .foot-meta{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}

/* ─────────────────────────────────────────
   LANDING PAGE SPECIFIC
───────────────────────────────────────── */
.landing-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:0;
  align-items:stretch;
}
.landing-left{
  padding:80px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
}
.landing-right{
  background:var(--ink);
  color:var(--paper);
  padding:80px var(--gutter);
  display:flex;
  align-items:center;
}
.landing-h{
  font-family:var(--f-display);
  font-size:clamp(48px,6.5vw,96px);
  line-height:0.92;
  letter-spacing:-0.025em;
  text-transform:uppercase;
  margin:2rem 0;
}
.landing-h em{font-style:normal;color:var(--accent)}
.landing-sub{
  font-size:17px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:440px;
  margin-bottom:2.5rem;
}
.landing-bullets{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.landing-bullets li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.landing-bullets li::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--accent);
  flex-shrink:0;
  margin-top:8px;
}
.landing-meta{
  display:flex;
  gap:2.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.lm{display:flex;flex-direction:column;gap:4px}
.lm-num{font-family:var(--f-display);font-size:32px;line-height:1}
.lm-num .pct{color:var(--accent)}
.lm-lbl{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* form */
.lform{
  width:100%;
  max-width:480px;
  margin:0 auto;
}
.lform .eyebrow::before{background:var(--accent)}
.lform .eyebrow{color:var(--paper)}
.lform-h{
  font-family:var(--f-display);
  font-size:42px;
  line-height:0.95;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin:1.2rem 0 2.5rem;
}
.lform-h em{font-style:normal;color:var(--accent)}
.fg{margin-bottom:1.4rem}
.fg label{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(241,239,234,0.6);
  margin-bottom:8px;
}
.fg input, .fg select, .fg textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(241,239,234,0.25);
  color:var(--paper);
  padding:10px 0;
  font-family:var(--f-body);
  font-size:15px;
  outline:none;
  transition:border-color .2s;
}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus, .fg select:focus, .fg textarea:focus{border-color:var(--accent)}
.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23f1efea'><path d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:24px}
.fg select option{background:var(--ink);color:var(--paper)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.fr2 .fg{margin-bottom:0}

.lform-submit{
  width:100%;
  background:var(--accent);
  color:var(--paper);
  border:none;
  padding:22px;
  font-family:var(--f-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.5rem;
  transition:background .2s, gap .3s;
  gap:0;
}
.lform-submit:hover{background:var(--paper);color:var(--ink)}
.lform-submit::after{content:"→";font-size:18px}
.lform-note{
  margin-top:1.2rem;
  font-size:11px;
  color:rgba(241,239,234,0.45);
  letter-spacing:0.05em;
  text-align:center;
}
.lform-ok{
  display:none;
  margin-top:1.5rem;
  padding:1.2rem;
  border:1px solid var(--accent);
  text-align:center;
  font-size:13px;
  letter-spacing:0.1em;
}
.lform-ok.show{display:block;animation:fadeUp .5s}

@media(max-width:1000px){
  .landing-hero{grid-template-columns:1fr}
}

/* trust strip */
.trust-strip{
  padding:30px var(--gutter);
  background:var(--paper-2);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3rem;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:600;
}
.trust-strip span{display:inline-flex;align-items:center;gap:10px}
.trust-strip span::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
}


/* ═══════════════════════════════════════════════════════
   ADSIGN — Refinements (ultra-line, breathing room, work table, mobile)
═══════════════════════════════════════════════════════ */

/* Hero ultra-line — between H1 and rule */
.hero-ultraline{
  font-family:var(--f-body);
  font-size:clamp(15px,1.4vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--ink-2);
  margin-top:1.75rem;
  max-width:48ch;
  opacity:0;
  animation:fadeUp .7s ease .85s forwards;
}
.hero-ultraline::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--accent);
  vertical-align:middle;
  margin-right:.7rem;
  transform:translateY(-3px);
}

/* About — more breathing room, lighter rhythm */
.about-text p{
  font-size:18px;
  line-height:2;
  margin-bottom:1.75rem;
  max-width:46ch;
  color:var(--ink-2);
}
.about-text .about-lead{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  margin-bottom:2.5rem;
  max-width:18ch;
}
.about-text .about-lead span{color:var(--accent) !important;}
.about-text .about-q{
  font-size:20px;
  line-height:1.7;
  color:var(--ink);
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
  max-width:36ch;
}

/* Service price tag */
.svc-price{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  padding:.35rem .7rem;
  border:1px solid var(--accent);
  border-radius:0;
}

/* ── Selected Work Table ── */
.selected-work{padding-top:0;}
.work-table{
  margin-top:3rem;
  border-top:1px solid var(--ink);
}
.wt-head{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:1.25rem 0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule);
}
.wt-row{
  display:grid;
  grid-template-columns:60px 1fr 1fr 40px;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--rule);
  align-items:center;
  color:var(--ink);
  transition:.3s;
  position:relative;
}
.wt-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
  z-index:-1;
}
.wt-row:hover{color:var(--paper);padding-left:1.25rem;padding-right:1.25rem;}
.wt-row:hover::before{transform:scaleX(1);}
.wt-row:hover .wt-result{color:var(--accent);}
.wt-num{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
}
.wt-row:hover .wt-num{color:rgba(241,239,234,.6);}
.wt-name{
  font-family:var(--f-display);
  font-size:clamp(22px,2.4vw,32px);
  text-transform:uppercase;
  letter-spacing:-0.005em;
  line-height:1.05;
}
.wt-result{
  font-family:var(--f-body);
  font-size:15px;
  font-weight:500;
  color:var(--ink-2);
}
.wt-arr{
  font-family:var(--f-mono);
  font-size:18px;
  text-align:right;
  color:var(--muted);
  transition:transform .3s;
}
.wt-row:hover .wt-arr{transform:translateX(8px);color:var(--accent);}

/* ─────────────────────────────────────────
   LANGUAGE SWITCH (Polylang) — topbar
───────────────────────────────────────── */
.topbar-right{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lang-switch a{opacity:.5;transition:opacity .2s,color .2s;padding:2px 0;}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.3;}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(60px,8vw,110px) var(--gutter) 3rem;
}
.blog-hero h1{
  font-family:var(--f-display);
  font-size:clamp(44px,7vw,100px);
  line-height:.92;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-top:1.25rem;
}
.blog-hero p{
  max-width:520px;
  margin-top:1.5rem;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
}
.blog-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem var(--gutter) 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.post{
  background:var(--paper);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:340px;
  transition:background .3s;
}
.post:hover{background:var(--paper-2);}
.post-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.post-cat{color:var(--accent);}
.post-date{color:var(--muted);}
.post h3{
  font-family:var(--f-display);
  font-size:clamp(22px,2vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-top:.25rem;
}
.post p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  flex:1;
}
.post-more{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink);
  transition:gap .3s,color .3s;
}
.post:hover .post-more{color:var(--accent);gap:.85rem;}
.post.featured{
  grid-column:1 / -1;
  flex-direction:row;
  gap:3rem;
  align-items:center;
  min-height:auto;
  padding:3rem 2.5rem;
}
.post.featured>div{flex:1;display:flex;flex-direction:column;gap:1rem;}
.post.featured h3{font-size:clamp(30px,3.5vw,52px);}
.post.featured p{font-size:16px;max-width:60ch;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post.featured{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .post{min-height:280px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .post{min-height:auto;padding:2rem 1.5rem;}
}

/* ─────────────────────────────────────────
   TABLET polish (901–1100)
───────────────────────────────────────── */
@media(min-width:901px) and (max-width:1100px){
  .hero{gap:2.5rem;}
  .services-head,.method-head{gap:2.5rem;}
  .method-card{padding:2.25rem 1.25rem 2.25rem 0;}
  .method-card:nth-child(n+2){padding-left:1.25rem;}
  .work-cell{padding:4rem 1.75rem;}
}

/* ─────────────────────────────────────────
   MOBILE — typography, overflow, scaling, spacing
───────────────────────────────────────── */
@media(max-width:900px){
  .hero{padding-top:60px !important;padding-bottom:60px !important;grid-template-columns:1fr !important;gap:3rem !important;}
  .hero-corner{display:none;}
  .hero-left{padding-top:20px !important;max-width:100% !important;}
  .hero-h1 .word > span{font-size:clamp(44px,12vw,72px) !important;}
  .hero-ultraline{margin-top:1.25rem;font-size:15px;}
  .hero-ultraline br{display:none;}
  .hero-tagline{font-size:14px;letter-spacing:0.22em;}
  .hero-desc{font-size:15px;line-height:1.7;}
  .hero-right{min-height:380px;order:-1;}
  .hero-right .head-stage{max-width:340px;aspect-ratio:1/1.1;}

  .hero-stats{grid-template-columns:1fr 1fr 1fr !important;gap:1rem !important;}
  .hstat-num{font-size:clamp(36px,9vw,56px) !important;}
  .hstat-lbl{font-size:10px !important;}

  .about-text .about-lead{font-size:26px;line-height:1.2;margin-bottom:1.75rem;}
  .about-text p{font-size:16px;line-height:1.85;margin-bottom:1.5rem;}
  .about-text .about-q{font-size:17px;}

  .work-table{margin-top:2rem;}
  .wt-head{display:none;}
  .wt-row{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    gap:.5rem 1.25rem;
    padding:1.5rem 0;
    align-items:start;
  }
  .wt-num{grid-row:1 / 3;align-self:start;}
  .wt-name{grid-column:2;font-size:22px;}
  .wt-result{grid-column:2;font-size:13px;color:var(--accent);}
  .wt-arr{display:none;}
  .wt-row:hover{padding-left:1rem;padding-right:1rem;}
}

@media(max-width:600px){
  body{overflow-x:hidden;}
  :root{--gutter:20px;}
  .hero-h1 .word > span{font-size:48px !important;}
  .section-title{font-size:clamp(32px,9vw,48px) !important;}
  .cta-h{font-size:clamp(36px,10vw,56px) !important;}
  .svc-price{font-size:10px;letter-spacing:.14em;padding:.3rem .55rem;}
  .topbar-right{gap:1rem;}
}



.legal{max-width:880px;margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) 80px;}
.legal-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:.5rem;}
.legal h1 .dot{color:var(--accent);}
.legal-sub{color:var(--muted);font-size:15px;letter-spacing:.02em;margin-bottom:3rem;border-bottom:1px solid var(--rule);padding-bottom:2rem;}
.legal h2{font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin:3rem 0 1rem;line-height:1.1;display:flex;gap:1rem;align-items:baseline;}
.legal h2 .num{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;min-width:42px;}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:15px;margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;}
.legal p, .legal li{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1rem;}
.legal ul, .legal ol{padding-left:1.25rem;margin-bottom:1rem;}
.legal a{color:var(--accent);border-bottom:1px solid var(--rule);}
.legal a:hover{color:var(--accent-2);}
.legal-row{display:grid;grid-template-columns:160px 1fr;gap:1rem 2rem;border-top:1px solid var(--rule);padding:1rem 0;}
.legal-row:last-of-type{border-bottom:1px solid var(--rule);}
.legal-row dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.legal-row dd{font-size:15px;line-height:1.7;color:var(--ink-2);}
.legal-note{background:var(--paper-2);padding:1.25rem 1.5rem;border-left:3px solid var(--accent);font-size:13px;line-height:1.7;color:var(--ink-2);margin-bottom:2.5rem;}
.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:4rem;border-bottom:1px solid var(--ink);padding-bottom:.25rem;}
.legal-back:hover{color:var(--accent);border-color:var(--accent);}
.toc{background:var(--paper-2);padding:2rem;margin:2rem 0 3rem;border-left:3px solid var(--accent);}
.toc h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;}
.toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;counter-reset:toc;}
.toc ol li{counter-increment:toc;font-size:14px;color:var(--ink-2);border:none;margin:0;padding:.25rem 0;}
.toc ol li::before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;}
.toc a{color:var(--ink-2);border:none;}
.toc a:hover{color:var(--accent);}
.wp-page{display:none;}
@media (max-width:600px){.legal-row{grid-template-columns:1fr;gap:.25rem;} .toc ol{grid-template-columns:1fr;}}



/* ADSIGN refinement: preserve the original artwork, palette and editable HTML. */
body.adsign-site{margin:0;background:var(--paper);font-family:var(--f-body);font-size:16px;color:var(--ink);padding:0}
.adsign-site h1,.adsign-site h2,.adsign-site h3{font-family:var(--f-display);font-weight:900}
.adsign-site button,.adsign-site input,.adsign-site textarea,.adsign-site select{font:inherit}
.adsign-site a:focus-visible,.adsign-site button:focus-visible,.adsign-site input:focus-visible,.adsign-site select:focus-visible,.adsign-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ads-skip{position:fixed;left:1rem;top:-100px;z-index:999999;background:var(--ink);color:white;padding:1rem}.ads-skip:focus{top:1rem}
.ads-preview{background:#e8e5dd;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em}
.ads-top{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ads-top>div{max-width:1440px;margin:auto;padding:11px var(--gutter);display:flex;justify-content:space-between;gap:1rem}
.ads-header{background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100}
.admin-bar .ads-header{top:32px}
.ads-header nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}
.ads-header nav>a:not(.ads-button){font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ads-header nav>a:hover{color:var(--accent)}
.ads-languages{display:flex;gap:12px;border-left:1px solid var(--rule);padding-left:20px;font-size:12px;font-weight:700}
.ads-languages a{padding:8px 0}.ads-languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.ads-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper)!important;padding:17px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s}
.ads-button:hover{background:var(--accent);border-color:var(--accent)}
.ads-menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 16px;cursor:pointer}
.adsign-site .hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:42px;padding-bottom:40px;gap:24px 48px;align-items:start}
.adsign-site .hero-left{padding-top:0;max-width:650px}
.adsign-site .hero-h1{font-size:clamp(48px,5.45vw,80px);line-height:.92}
.adsign-site .hero-h1 .word>span,.adsign-site .hero-h1 .word>span>span{font-size:inherit!important}
.adsign-site .hero-h1 .word>span{opacity:0;transform:translateY(115%);animation:adsHeroRise .64s cubic-bezier(.2,.82,.2,1) forwards}
.adsign-site .hero-h1 .word:nth-child(1)>span{animation-delay:.03s}
.adsign-site .hero-h1 .word:nth-child(2)>span{animation-delay:.11s}
.adsign-site .hero-h1 .word:nth-child(3)>span{animation-delay:.19s}
.adsign-site .hero-h1 .word:nth-child(4)>span{animation-delay:.27s}
@keyframes adsHeroRise{0%{opacity:0;transform:translateY(115%)}100%{opacity:1;transform:translateY(0)}}
html[lang^="de"] .hero-h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.adsign-site .hero-corner{display:none}
.adsign-site .hero-right{min-height:0;width:100%;align-self:start}
.adsign-site .head-stage{max-width:535px;max-height:610px;aspect-ratio:3/3.7;transform:translateY(-34px) scale(1.04);transform-origin:top center}.adsign-site .head-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:adsLineDraw .7s ease .45s forwards}@keyframes adsLineDraw{to{transform:scaleX(1)}}
.adsign-site .head-img{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none;animation:adsignHeadBreathe 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,filter}
.adsign-site .head-rings{display:block;opacity:.18;animation:adsignRingDrift 5.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{animation:adsignRingSignal 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adsign-site .head-rings circle:nth-child(2n){animation-delay:-.7s}
.adsign-site .head-rings circle:nth-child(3n){animation-delay:-1.4s}
@keyframes adsignHeadBreathe{0%,100%{transform:translate3d(0,0,0) scale(1);filter:contrast(1.05)}50%{transform:translate3d(5px,-7px,0) scale(1.012);filter:contrast(1.09)}}
@keyframes adsignRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) scale(.985);opacity:.12}50%{transform:translate(-50%,-50%) rotate(1.5deg) scale(1.025);opacity:.28}}
@keyframes adsignRingSignal{0%,100%{opacity:.18;transform:scale(.985)}45%,55%{opacity:.62;transform:scale(1.018)}}
@media (prefers-reduced-motion:reduce){.adsign-site .head-img,.adsign-site .head-rings,.adsign-site .head-rings circle{animation:none!important}.adsign-site .head-img{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.adsign-site .head-rings{transform:translate(-50%,-50%)!important;opacity:.16}.adsign-site .head-stage::after{animation:none;transform:scaleX(1)}}
.adsign-site .hero-ultraline{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:24px 0 0;opacity:0;transform:translateY(10px);animation:adsSoftUp .42s ease .46s forwards;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.adsign-site .hero-ultraline strong{font-weight:700;letter-spacing:-.01em}.adsign-site .hero-ultraline span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@keyframes adsSoftUp{to{opacity:1;transform:translateY(0)}}
.adsign-site .hero-rule{margin:24px 0;width:48px;transform:scaleX(0);transform-origin:left;animation:adsRuleIn .38s ease .54s forwards}@keyframes adsRuleIn{to{transform:scaleX(1)}}
.adsign-site .hero-tagline{font-size:13px;letter-spacing:.17em;margin-bottom:16px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .62s forwards}
.adsign-site .hero-desc{font-size:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:adsSoftUp .38s ease .68s forwards}
.adsign-site .hero-cta{font-size:12px;letter-spacing:.12em;gap:16px;opacity:1;animation:none;transform:translateY(0);transition:transform .25s ease,color .25s ease,gap .25s ease,box-shadow .25s ease}
.adsign-site .hero-cta:hover{transform:translateY(-3px);gap:24px}
.adsign-site .hero-cta .arr{display:inline-block;transition:transform .25s ease}
.adsign-site .hero-cta:hover .arr{transform:translateX(5px)}
.adsign-site .hero-stats{margin-top:12px;padding-top:28px;gap:24px}
.adsign-site .hstat-num{font-size:38px}.adsign-site .hstat-lbl{font-size:10px;letter-spacing:.12em}
.adsign-site .section{padding-top:88px;padding-bottom:88px}
.adsign-site .about{gap:60px}.adsign-site .about-num{font-size:150px}.adsign-site .about-num small{max-width:22ch;line-height:1.55!important;font-size:13px!important}.adsign-site .about-text strong{font-weight:700;color:var(--ink)}.adsign-site .about-text .about-q{border-left:3px solid var(--accent);border-top:0;padding:0 0 0 20px;font-size:18px;font-weight:600;max-width:42ch}
.adsign-site .section-title{font-size:clamp(34px,4.7vw,68px);line-height:1.04}
.adsign-site .services-head{gap:40px;margin-bottom:40px}
.adsign-site .svc-row{grid-template-columns:120px 1fr 1.1fr 30px;gap:22px;padding:30px 16px}
.adsign-site .svc-num{font-size:11px!important;line-height:1.6}.adsign-site .svc-name{font-size:clamp(22px,2.3vw,31px);line-height:1.13}.adsign-site .svc-desc{font-size:14px}
.adsign-site .method-inner{padding:84px var(--gutter)}.adsign-site .method-head{margin-bottom:40px}
.adsign-site .method-name{font-size:30px;line-height:1.08}.adsign-site .method-card p{line-height:1.75;color:#d1ccc2}
.adsign-site .quote-section{padding-top:80px;padding-bottom:80px}
.adsign-site .quote-text{font-size:clamp(24px,3vw,40px)}
.adsign-site .cta-inner{padding-top:72px;padding-bottom:72px}.adsign-site .cta-h{font-size:clamp(40px,5vw,74px)}
.ads-business{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,108px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end;background:var(--ink);color:var(--paper)}
.ads-business .eyebrow{color:var(--paper)}.ads-business h2{font-size:clamp(44px,6.2vw,92px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin-top:22px;max-width:11ch}.ads-business p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:31ch;margin:0 0 34px;color:#d9d5cc}.ads-business .ads-text-link{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ads-business .ads-text-link:hover{color:#fff;border-color:var(--accent)}
.ads-insights{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ads-insights h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-top:22px}.ads-insights p{line-height:1.8;margin:25px 0}
.ads-text-link{display:inline-flex;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}
.ads-footer{max-width:none;padding:65px var(--gutter) 25px;background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule)}
.ads-footer-brand{font-family:var(--f-display);font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1}.ads-footer p{font-size:13px;letter-spacing:.08em;margin-top:15px}
.ads-footer h2{font-size:clamp(23px,2.5vw,36px);line-height:1.2;margin-bottom:24px}.ads-footer-bottom{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.ads-footer-bottom nav{display:flex;gap:24px}
.ads-quote{max-width:1440px;margin:auto;padding:75px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ads-quote h1,.ads-blog h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:24px 0}
.ads-quote h1 em,.ads-blog h1 em{color:var(--accent);font-style:normal}
.ads-quote-intro>p{font-size:17px;line-height:1.8;max-width:480px;margin:24px 0}
.ads-steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;max-width:450px}
.ads-steps li{counter-increment:step;border-top:1px solid var(--rule);padding:17px 0;display:flex;gap:22px;font-size:14px}
.ads-steps li::before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent)}
.ads-small{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:14px 0!important}
.ads-form-panel{background:#fffdf8;border:1px solid var(--rule);padding:clamp(22px,3vw,44px)}
.ads-form-panel h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.ads-form-panel label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px;line-height:1.5}
.ads-form-panel input:not([type="checkbox"]):not([type="hidden"]),.ads-form-panel select,.ads-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #aaa49b;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:15px}
.ads-form-panel textarea{resize:vertical}.ads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-form-panel .ads-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;margin:22px 0}.ads-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.ads-consent a{text-decoration:underline}
.ads-form-panel .ads-button{width:100%;margin-top:5px}
.ads-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ads-error{padding:14px;border-left:3px solid var(--accent);background:#f8e7e4;font-size:14px;margin:20px 0}
.ads-notice p{line-height:1.8;margin:22px 0}.ads-notice a{text-decoration:underline}
.ads-blog{max-width:1440px;margin:auto;padding:70px var(--gutter) 100px;min-height:65vh}
.ads-blog-heading{max-width:820px}.ads-blog-heading p{max-width:580px;font-size:18px;line-height:1.7}
.ads-search{display:flex;gap:10px;margin:40px 0;max-width:620px}.ads-search input{width:100%;min-width:0;border:1px solid var(--rule);background:transparent;padding:14px;font-size:16px}
.ads-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ads-article{border-top:2px solid var(--ink);padding-top:20px}.ads-article img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
.ads-article h2{font-size:26px;line-height:1.2;margin:15px 0}.ads-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ads-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}
.ads-empty{grid-column:1/-1;border-top:1px solid var(--rule);padding:40px 0}.ads-empty h2{font-size:28px;margin-bottom:15px}.ads-empty p{margin-bottom:25px;max-width:650px}
.ads-pagination{display:flex;gap:12px;margin-top:35px}.ads-pagination a{border:1px solid var(--rule);padding:10px 18px}.ads-pagination a[aria-current]{background:var(--ink);color:var(--paper)}
.ads-single{max-width:900px;margin:auto;padding:70px var(--gutter) 90px}.ads-single h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:32px 0}
.ads-prose{font-size:18px;line-height:1.8;margin-top:40px}.ads-prose p,.ads-prose ul,.ads-prose ol{margin-bottom:24px}.ads-prose h2{font-size:32px;line-height:1.2;margin:44px 0 20px}.ads-prose a{text-decoration:underline;color:var(--accent)}.ads-prose ul,.ads-prose ol{padding-left:25px}
.adsign-site .legal{padding-top:65px;padding-bottom:80px}.adsign-site .legal h1{font-size:clamp(36px,6vw,72px);overflow-wrap:anywhere}.adsign-site .legal a{overflow-wrap:anywhere}
@media(max-width:1100px){.ads-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ads-menu-toggle{display:flex;gap:24px;align-items:center}.ads-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}.ads-header nav.is-open{display:flex}.ads-header nav>a:not(.ads-button){padding:14px 0;border-bottom:1px solid var(--rule)}.ads-header .ads-languages{border:0;padding:10px 0;gap:20px}.ads-header .ads-button{margin-top:12px}.ads-quote{gap:36px}.adsign-site .hero{gap:20px}.adsign-site .svc-row{grid-template-columns:90px 1fr 1fr 20px}.adsign-site .svc-desc{display:block}}
@media(max-width:780px){.ads-business{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.ads-business h2{font-size:clamp(38px,12vw,58px);max-width:12ch}.ads-business p{font-size:16px;margin-bottom:26px}.ads-top span{display:none}.ads-top>div{justify-content:center;font-size:10px;letter-spacing:.08em}.admin-bar .ads-header{top:46px}.adsign-site .hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.adsign-site .hero-h1{font-size:clamp(48px,10vw,74px)}html[lang^="de"] .hero-h1{font-size:clamp(34px,8.5vw,64px)}.adsign-site .head-stage{max-width:390px;max-height:420px;transform:none}.adsign-site .hero-stats{grid-template-columns:repeat(3,1fr);gap:14px}.adsign-site .hstat-num{font-size:31px}.adsign-site .section{padding-top:60px;padding-bottom:60px}.adsign-site .about{gap:32px}.adsign-site .about-num{font-size:100px}.adsign-site .services-head{gap:22px}.adsign-site .svc-row{grid-template-columns:55px 1fr 22px;gap:14px;padding:24px 0}.adsign-site .svc-desc{grid-column:2;grid-row:2;padding:0}.adsign-site .svc-arr{grid-column:3;grid-row:1}.adsign-site .method-grid{grid-template-columns:1fr 1fr;gap:30px}.adsign-site .method-head{grid-template-columns:1fr;gap:24px}.adsign-site .method-inner{padding-top:60px;padding-bottom:60px}.ads-insights,.ads-quote,.ads-footer{grid-template-columns:1fr;gap:35px}.ads-insights,.ads-quote{padding-top:50px;padding-bottom:60px}.ads-footer-bottom{flex-direction:column}.ads-articles{grid-template-columns:1fr 1fr}.ads-quote h1,.ads-blog h1{font-size:48px}.ads-blog{padding-top:45px}.ads-form-panel{padding:24px}}
@media(max-width:480px){.ads-form-grid,.ads-articles{grid-template-columns:1fr;gap:0}.ads-articles{gap:30px}.adsign-site .method-grid{grid-template-columns:1fr}.adsign-site .hero-h1{font-size:clamp(42px,11vw,54px)}.adsign-site .hero-tagline{font-size:11px;letter-spacing:.08em}.ads-quote h1,.ads-blog h1{font-size:40px}.ads-footer-bottom nav{gap:16px}.adsign-site .wt-row{padding:20px 0}.adsign-site .cta-actions{width:100%}.adsign-site .cta-btn{font-size:12px;letter-spacing:.08em}}
/* Stronger premium hero motion: visible signal pulse without adding video weight. */
.adsign-site .head-stage{overflow:visible;isolation:isolate;perspective:900px}
.adsign-site .head-img{animation:adsHeadAlive 5.2s cubic-bezier(.45,0,.25,1) infinite!important;transform-origin:42% 52%;will-change:transform,filter}
.adsign-site .head-rings{display:block;left:56%;top:49%;width:82%;opacity:.7;mix-blend-mode:multiply;filter:blur(.15px);animation:adsRingDrift 5.2s ease-in-out infinite;will-change:transform,opacity}
.adsign-site .head-rings circle{stroke-width:.5;stroke-dasharray:2.4 1.15;animation:adsSignalPulse 5.2s ease-in-out infinite}
.adsign-site .head-rings circle:nth-child(1){animation-delay:0s}.adsign-site .head-rings circle:nth-child(2){animation-delay:.12s}.adsign-site .head-rings circle:nth-child(3){animation-delay:.24s}.adsign-site .head-rings circle:nth-child(4){animation-delay:.36s}.adsign-site .head-rings circle:nth-child(5){animation-delay:.48s}.adsign-site .head-rings circle:nth-child(6){animation-delay:.6s}.adsign-site .head-rings circle:nth-child(7){animation-delay:.72s}.adsign-site .head-rings circle:nth-child(8){animation-delay:.84s}
@keyframes adsHeadAlive{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:contrast(1.05)}25%{transform:translate3d(5px,-8px,0) rotate(.35deg) scale(1.012);filter:contrast(1.09)}50%{transform:translate3d(0,-16px,12px) rotate(-.3deg) scale(1.025);filter:contrast(1.12)}75%{transform:translate3d(-5px,-7px,0) rotate(.2deg) scale(1.012);filter:contrast(1.08)}}
@keyframes adsRingDrift{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(.96);opacity:.42}45%{transform:translate(-48.5%,-51%) rotate(3deg) scale(1.035);opacity:.88}65%{transform:translate(-51%,-49.5%) rotate(1deg) scale(1.015);opacity:.68}}
@keyframes adsSignalPulse{0%,100%{opacity:.12;transform:scale(.94)}38%{opacity:.82;transform:scale(1.035)}58%{opacity:.42;transform:scale(1.075)}78%{opacity:.18;transform:scale(1.11)}}
@media(max-width:780px){.adsign-site .head-img{animation-duration:5.8s!important}.adsign-site .head-rings{width:78%;opacity:.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.adsign-site .hero-h1 .word>span,.adsign-site .hero-rule,.adsign-site .hero-tagline,.adsign-site .hero-desc,.adsign-site .hero-cta,.adsign-site .head-img{opacity:1!important;transform:none!important}.adsign-site .head-rings{display:none!important}.marquee-track{white-space:normal;flex-wrap:wrap}}

/* Editorial morph navigation */
.ads-header nav>a:not(.ads-button){position:relative;display:inline-block;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.ads-header nav>a:not(.ads-button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ads-header nav>a:not(.ads-button):hover{transform:translateY(-3px);color:var(--ink)}
.ads-header nav>a:not(.ads-button):hover::after{transform:scaleX(1)}
.ads-header .ads-button{padding:13px 19px;gap:14px;font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.ads-header .ads-button:hover{transform:translateY(-3px)}
.ads-menu-toggle{border:0;background:transparent;padding:10px 0;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ads-menu-icon{position:relative;width:25px;height:16px;display:inline-block}
.ads-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
.ads-menu-icon i:first-child{top:4px}.ads-menu-icon i:last-child{top:11px}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:first-child{top:8px;transform:rotate(45deg)}
.ads-menu-toggle[aria-expanded="true"] .ads-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}

@media(max-width:1100px){
.ads-header{position:sticky;flex-wrap:nowrap}
.ads-menu-toggle{display:flex}
.ads-header nav{position:absolute;left:0;right:0;top:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:var(--paper);padding:10px var(--gutter) 26px;box-shadow:0 24px 38px rgba(10,10,10,.1);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;flex-direction:column;align-items:stretch;gap:0}
.ads-header nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ads-header nav>a:not(.ads-button){font-size:clamp(18px,4vw,28px);font-weight:700;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--rule)}
.ads-header nav>a:not(.ads-button)::after{display:none}
.ads-header nav>a:not(.ads-button):hover{transform:translateX(7px)}
.ads-header .ads-languages{padding:14px 0}
.ads-header .ads-button{align-self:flex-start;margin-top:16px;padding:12px 18px}
}
@media(max-width:480px){.ads-header{padding-left:20px;padding-right:20px}.ads-menu-label{font-size:10px}.ads-header nav{padding-left:20px;padding-right:20px}}

/* Soft-neumorphic header controls — preview */
.ads-header{display:flex!important}
.ads-header .ads-button{
  background:var(--paper);
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:14px;
  box-shadow:7px 7px 16px rgba(84,76,67,.16),-7px -7px 16px rgba(255,255,255,.78);
  padding:12px 18px;
}
.ads-header .ads-button span{color:var(--accent)}
.ads-header .ads-button:hover{
  background:var(--paper);
  border-color:rgba(255,255,255,.95);
  transform:translateY(-3px);
  box-shadow:10px 12px 21px rgba(84,76,67,.18),-9px -9px 19px rgba(255,255,255,.82);
}
.ads-header .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.8);
}
@media(max-width:1100px){
  .ads-menu-toggle{
    min-width:48px;
    min-height:48px;
    justify-content:center;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:14px;
    background:var(--paper);
    box-shadow:7px 7px 15px rgba(84,76,67,.15),-7px -7px 15px rgba(255,255,255,.78);
    transition:transform .24s ease,box-shadow .24s ease;
  }
  .ads-menu-toggle:hover{transform:translateY(-2px)}
  .ads-menu-toggle[aria-expanded="true"]{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.14),inset -4px -4px 9px rgba(255,255,255,.82);
  }
  .ads-header nav{
    border-radius:0 0 18px 18px;
    box-shadow:0 22px 38px rgba(84,76,67,.15);
  }
}

/* Soft-neumorphic navigation and services — preview */
@media(min-width:1101px){
  .ads-header nav>a:not(.ads-button){
    padding:9px 12px;
    border-radius:11px;
  }
  .ads-header nav>a:not(.ads-button)::after{display:none}
  .ads-header nav>a:not(.ads-button):hover{
    color:var(--ink);
    transform:translateY(-3px);
    background:var(--paper);
    box-shadow:5px 6px 12px rgba(84,76,67,.13),-5px -5px 12px rgba(255,255,255,.76);
  }
  .ads-header nav>a:not(.ads-button):active{
    transform:translateY(0);
    box-shadow:inset 3px 3px 7px rgba(84,76,67,.13),inset -3px -3px 7px rgba(255,255,255,.78);
  }
}
.services-list{border-top:0;display:flex;flex-direction:column;gap:12px}
.adsign-site .svc-row{
  padding:30px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:var(--paper);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.adsign-site .svc-row::before{display:none}
.adsign-site .svc-row:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.92);
  box-shadow:10px 12px 22px rgba(84,76,67,.15),-9px -9px 20px rgba(255,255,255,.78);
}
.adsign-site .svc-row:hover>*{color:inherit}
.adsign-site .svc-row:hover .svc-num{color:var(--accent)}
.adsign-site .svc-row:hover .svc-desc{color:var(--muted)}
.adsign-site .svc-row:hover .svc-arr{color:var(--accent);transform:translateX(8px)}
.adsign-site .svc-price{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  background:var(--paper);
  box-shadow:inset 3px 3px 7px rgba(84,76,67,.11),inset -3px -3px 7px rgba(255,255,255,.78);
}
@media(max-width:780px){
  .adsign-site .svc-row{padding:24px 16px}
  .adsign-site .svc-row:active{
    transform:translateY(0);
    box-shadow:inset 4px 4px 9px rgba(84,76,67,.12),inset -4px -4px 9px rgba(255,255,255,.78);
  }
}

/* Quote submit: keep black, add soft morph depth */
.ads-form-panel .ads-button{
  background:#0a0a0a;
  color:var(--paper)!important;
  border:1px solid #171717;
  border-radius:14px;
  box-shadow:8px 9px 18px rgba(24,21,18,.24),-5px -5px 13px rgba(255,255,255,.72);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ads-form-panel .ads-button:hover{
  background:#0a0a0a;
  border-color:#222;
  transform:translateY(-4px);
  box-shadow:11px 13px 22px rgba(24,21,18,.28),-6px -6px 15px rgba(255,255,255,.76);
}
.ads-form-panel .ads-button:active{
  transform:translateY(0);
  box-shadow:inset 5px 5px 10px #020202,inset -4px -4px 9px #202020;
}

/* Black method section: dark neumorphism without changing its palette */
.adsign-site .method-grid{gap:18px;border-top:0}
.adsign-site .method-card{
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:34px 28px;
  box-shadow:10px 11px 22px #030303,-8px -8px 18px #181818;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.adsign-site .method-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,46,35,.45);
  box-shadow:14px 16px 28px #020202,-10px -10px 22px #1d1d1d;
}
.adsign-site .method-card:active{
  transform:translateY(0);
  box-shadow:inset 6px 6px 13px #020202,inset -5px -5px 12px #1c1c1c;
}
@media(max-width:780px){
  .adsign-site .method-grid{gap:16px}
  .adsign-site .method-card{padding:26px 22px}
}

/* Method accordion details — preview */
.adsign-site .method-card{cursor:pointer;align-self:start}
.adsign-site .method-card::after{
  content:"+";
  position:absolute;
  right:22px;
  top:20px;
  color:var(--accent);
  font:700 22px/1 var(--f-mono);
  transition:transform .25s ease;
}
.adsign-site .method-card[aria-expanded="true"]::after{transform:rotate(45deg)}
.adsign-site .method-card[aria-expanded="true"]{
  border-color:rgba(184,46,35,.55);
  box-shadow:inset 5px 5px 12px #030303,inset -4px -4px 10px #1a1a1a;
}
.method-more{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,margin-top .35s ease;
}
.method-card[aria-expanded="true"] .method-more{
  max-height:340px;
  opacity:1;
  margin-top:26px;
}
.method-more dl{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.method-more dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:8px 0}
.method-more dt{font:600 9px/1.4 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.method-more dd{font-size:12px;line-height:1.55;color:#d1ccc2;margin:0}
.method-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:11px 16px;
  border:1px solid #B34A3C;
  border-radius:11px;
  background:#B34A3C;
  color:var(--paper);
  font:600 10px/1.4 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:6px 7px 14px #020202,-4px -4px 10px #1a1a1a;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.method-more a:hover{background:#9F4035;transform:translateY(-3px);box-shadow:9px 10px 18px #020202,-5px -5px 12px #1c1c1c}
.method-more a:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #772f28,inset -3px -3px 7px #ca5b4d}
.adsign-site .method-card::after,.method-more dt,.adsign-site .method-num{color:#B34A3C}
.adsign-site .method-card:hover,.adsign-site .method-card[aria-expanded="true"]{border-color:rgba(179,74,60,.55)}
.adsign-site .method-card:focus{outline:none}
.adsign-site .method-card:focus-visible{outline:2px solid #B34A3C;outline-offset:4px}
@media(max-width:780px){
  .method-more dl>div{grid-template-columns:74px 1fr}
}

/* Cleaner stats */
.adsign-site .hero-stats{border-top:0}
.adsign-site .hero-stats-rule{display:none!important}

/* Premium continuous marquee */
.adsign-site .marquee{
  position:relative;
  padding:24px 0;
  border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.adsign-site .marquee-track{
  animation-duration:42s;
  gap:3.4rem;
  will-change:transform;
}
.adsign-site .marquee:hover .marquee-track{animation-play-state:paused}
.adsign-site .marquee-track span{
  gap:3.4rem;
  transition:color .25s ease,transform .25s ease,opacity .25s ease;
}
.adsign-site .marquee-track span:not(.sep):hover{color:#B34A3C;transform:translateY(-2px)}
.adsign-site .marquee-track .sep{
  color:#B34A3C;
  opacity:.9;
  animation:adsMarqueePulse 2.4s ease-in-out infinite;
}
@keyframes adsMarqueePulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:780px){
  .adsign-site .marquee{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .adsign-site .marquee-track{font-size:18px;animation-duration:34s}
}