





:root {
  --background: oklch(0.18 0.027 255);
  --foreground: oklch(0.98 0.002 85);
  --primary: oklch(0.81 0.171 77);
  --primary-foreground: oklch(0.16 0.025 253);
  --secondary: oklch(0.23 0.029 253);
  --card: oklch(0.215 0.032 253);
  --accent: oklch(0.29 0.031 254);
  --muted-foreground: oklch(0.79 0.014 253);
  --border: oklch(0.98 0.002 85 / 0.14);
  --destructive: oklch(0.72 0.16 25);
  --ink: oklch(0.145 0.009 250);
  --paper: oklch(0.95 0.009 85);
  --paper-ink: oklch(0.22 0.022 255);
  --brand-navy: oklch(0.222 0.043 252);
  --hero-shade: linear-gradient(90deg, var(--background) 0%, color-mix(in oklab, var(--background) 96%, transparent) 27%, color-mix(in oklab, var(--background) 65%, transparent) 49%, transparent 73%);
  --hero-bottom: linear-gradient(0deg, var(--background), transparent 65%);
  --portrait-shade: linear-gradient(90deg, var(--background), transparent 75%);
  --shadow-editorial: 0 24px 80px oklch(0.08 0.016 250 / 0.25);
}
/* Original design base */

  * { border-color: var(--border); }
  html { scroll-behavior: smooth; scroll-padding-top: 100px; }
  body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); font-size:16px; line-height:1.65; -webkit-font-smoothing: antialiased; }
  h1,h2,h3,h4 { font-family: var(--font-display); letter-spacing: 0; }
  button,a,input,textarea,select { -webkit-tap-highlight-color: transparent; }
  a { text-decoration: none; }
  button,a { touch-action: manipulation; }
  ::selection { background: var(--primary); color: var(--primary-foreground); }
  :focus-visible { outline: 2px solid var(--primary); outline-offset: 5px; }
.solar-button { background: var(--primary); color: var(--primary-foreground); border-radius: 3px; font-weight: 750; padding: 0 24px; height: 52px; gap: 14px; font-size: 15px; line-height:1.25; letter-spacing:-.012em; box-shadow: none; transition: background .2s, transform .2s; }
.solar-button:hover { background: color-mix(in oklab, var(--primary) 88%, var(--foreground)); transform: translateY(-2px); }
.editorial-button { background: transparent; color: var(--foreground); height: 48px; padding: 0; border-radius: 0; border-bottom: 1px solid var(--border); justify-content: space-between; gap: 48px; }
.editorial-button:hover { color: var(--primary); }
.site-header { height: 94px; position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 0 7.4%; border-bottom: 1px solid var(--border); background: var(--background); }
.brand-logo { width: 178px; height: 38px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px,1.8vw,27px); }
.desktop-nav a { font-size: 15px; font-weight:700; line-height:1.4; letter-spacing:-.012em; color: var(--foreground); transition: color .2s; }
.desktop-nav a:hover,.desktop-nav a[data-status='active'] { color: var(--primary); }
.header-cta { height: 50px; font-size: 15px; font-weight:800; padding: 0 19px; gap: 10px; flex-shrink:0; }
.mobile-toggle { display: none; }
.mobile-menu { position: fixed; z-index: 49; inset: 80px 0 0; background: var(--background); padding: 48px 28px; display: flex; flex-direction: column; gap: 22px; }
.mobile-menu > a { font-family: var(--font-display); font-size: 32px; font-weight:650; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 100; background: var(--primary); color: var(--primary-foreground); padding: 10px; }
.skip-link:focus { top: 10px; }
.hero-scene { position: relative; height: 820px; min-height: 700px; max-height: 1050px; height: 100svh; overflow: hidden; }
.hero-image { position: absolute; inset: 0 0 0 auto; width: 65%; height: 100%; object-fit: cover; object-position: 50% 36%; }
.hero-shade { position: absolute; inset: 0; background: var(--hero-shade); pointer-events: none; }
.hero-shade::after { content: ''; position: absolute; inset: 0; background: var(--hero-bottom); }
.hero-content { position: relative; z-index: 2; padding: 125px 0 0 7.4%; max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 650; color: var(--muted-foreground); }
.eyebrow::before { content: ''; width: 25px; height: 1px; background: var(--primary); }
.hero-content .eyebrow { color: var(--primary); }
.hero-title { margin: 28px 0 32px; font-weight: 750; font-size: 66px; line-height: 1.06; letter-spacing: -.025em; text-transform: uppercase; max-width: 810px; text-wrap: balance; }
/* Give the main business promise its own typographic beat, not a dense four-line block. */
.hero-title .hero-statement { display:block; }
.hero-title .hero-statement--promise { margin-top:clamp(27px,3.25vw,52px); }
.hero-title .hero-statement--promise > span:first-child { font-weight:750; }
.hero-title .hero-statement--promise .gold-line { letter-spacing:-.03em; }
.hero-title span { display: block; }
.hero-title .gold-line { color: var(--primary); }

.hero-actions { display: flex; align-items: center; gap: 28px; margin-top:clamp(15px,2.2vw,30px); }


.hero-annotation { position: absolute; right: 6%; bottom: 130px; z-index: 3; display: flex; flex-direction: column; gap: 5px; text-align: right; }
.hero-annotation strong { font-size: 15px; font-weight: 650; }
.hero-annotation span { font-size: 12px; color: var(--muted-foreground); }
.hero-bottom { position: absolute; left: 7.4%; right: 5%; bottom: 30px; display: flex; align-items: center; justify-content: space-between; z-index: 4; }
.scroll-link { display: flex; align-items: center; gap: 15px; font-size: 11px; font-weight:650; letter-spacing: 1.8px; color: var(--muted-foreground); }
.scroll-link svg { width: 16px; height: 22px; color: var(--primary); }
.chapter-count { display: flex; gap: 15px; align-items: center; font-family: var(--font-display); font-size: 10px; color: var(--muted-foreground); }
.chapter-count b { color: var(--foreground); font-weight: 400; }
.chapter-count i { display: block; width: 72px; height: 1px; background: var(--border); }
.chapter-count i::before { content: ''; display: block; width: 16px; height: 1px; background: var(--primary); }
/* A clear, editorial explanation of what SolarADS sells: Meta Ads services, not OZE products. */
.specialty-strip--editorial {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  column-gap:clamp(36px,5.5vw,100px);
  row-gap:22px;
  padding:clamp(40px,5.2vw,74px) 7.4%;
  border-block:1px solid var(--border);
  background:var(--secondary);
}
.specialty-strip--editorial .specialty-strip__heading,
.specialty-strip--editorial .specialty-strip__content {min-width:0;}
.specialty-strip--editorial h2 {
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(29px,3.1vw,46px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.16;
  color:var(--foreground);
  text-wrap:balance;
}
.specialty-strip--editorial h2 em {font-style:normal;color:var(--primary);}
.specialty-strip--editorial .specialty-strip__content {border-left:2px solid var(--primary);padding-left:clamp(20px,2.5vw,36px);}
.specialty-strip--editorial .specialty-strip__content p {
  max-width:680px;
  margin:0;
  color:var(--muted-foreground);
  font-size:clamp(15px,1.18vw,17px);
  font-weight:500;
  line-height:1.8;
}
.specialty-strip--editorial .specialty-strip__link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin-top:22px;
  padding-bottom:7px;
  border-bottom:1px solid var(--primary);
  color:var(--foreground);
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.45;
  font-weight:750;
  transition:color .2s;
}
.specialty-strip--editorial .specialty-strip__link:hover {color:var(--primary);}
.specialty-strip--editorial .specialty-strip__link svg {flex:0 0 18px;width:18px;height:18px;color:var(--primary);}
.scene { position: relative; padding: 110px 7.4%; overflow: hidden; }


.scene-title { font-size: clamp(39px,4.15vw,58px); line-height: 1.14; letter-spacing:-.025em; font-weight: 650; margin: 0 0 28px; text-wrap:balance; }
.scene-title em { color: var(--primary); font-style: normal; }
.scene-copy { font-size: clamp(16px,1.25vw,18px); line-height: 1.75; color: var(--muted-foreground); max-width: 560px; }
.problem-scene { min-height: 750px; display: flex; flex-direction: column; justify-content: center; background: var(--ink); }
.problem-scene .scene-title { font-size: 74px; max-width: 850px; position: relative; z-index: 2; }
.problem-top { color: var(--muted-foreground); }
.problem-bottom { color: var(--primary); display: block; }
.problem-list { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 18px 30px; max-width: 720px; position: relative; z-index: 2; }
.problem-list span { color: var(--muted-foreground); font-size: 15px; line-height:1.6; padding-left: 13px; border-left: 1px solid var(--primary); }
.signal-field { position: absolute; inset: 15% 7% 10% 45%; opacity: .6; display: grid; grid-template-columns: repeat(8,1fr); grid-template-rows: repeat(8,1fr); transform: perspective(700px) rotateY(-15deg); }
.signal-field i { width: 4px; height: 4px; align-self: center; justify-self: center; background: var(--muted-foreground); }
.signal-field i:nth-child(5n) { background: var(--primary); width: 7px; height: 7px; }
/* SolarADS 7.2.80 - redakcyjna droga systemu, zgodna z kolorami i fontami motywu. */
.system-scene {min-height:780px;background:var(--background);}
.system-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);}
.system-heading .scene-copy {max-width:390px;margin:0;padding-bottom:12px;font-size:clamp(15px,1.2vw,17px);line-height:1.68;}
.system-track {position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:clamp(26px,4.6svh,48px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.system-track::before {content:none;}
.system-node {position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:148px;padding:17px clamp(9px,1.1vw,17px) 18px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;transition:background .2s ease;}
.system-node:first-child {border-left:1px solid var(--border);}
.system-node::after {content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--primary);opacity:0;transition:opacity .2s ease;}
.system-node:hover,.system-node:focus-visible {background:color-mix(in oklab,var(--foreground) 5%,var(--background));}
.system-node.active {background:color-mix(in oklab,var(--primary) 8%,var(--background));}
.system-node.active::after,.system-node:hover::after,.system-node:focus-visible::after {opacity:1;}
.system-node.past::after {opacity:.32;}
.system-node.past .system-node-index {color:var(--primary);}
.system-node-head {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;}
.system-node-index {display:inline-block;font:700 10px/1 var(--font-sans);letter-spacing:.11em;color:var(--muted-foreground);}
.system-node .node-dot {width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted-foreground);background:transparent;transition:border-color .2s,color .2s;}
.system-node svg {width:15px;height:15px;}
.system-node.active .node-dot {border-color:var(--primary);color:var(--primary);}
.system-node strong {display:block;font:750 clamp(13px,1.12vw,17px)/1.3 var(--font-display);color:var(--foreground);letter-spacing:-.015em;overflow-wrap:normal;}
.system-node.active strong {color:var(--primary);}
.system-node-context {display:block;margin-top:7px;font-size:clamp(10px,.87vw,12px);line-height:1.38;color:var(--muted-foreground);font-weight:450;}
.system-description {display:grid;grid-template-columns:88px minmax(0,1fr);gap:clamp(15px,2.8vw,38px);align-items:start;margin:clamp(20px,3.7svh,38px) auto 0;padding:clamp(20px,3svh,28px) clamp(22px,3.3vw,45px);width:100%;max-width:1020px;min-height:139px;box-sizing:border-box;background:var(--secondary);border-left:2px solid var(--primary);}
.system-description-step {display:flex;flex-direction:column;gap:7px;padding-top:5px;color:var(--muted-foreground);font:700 11px/1.3 var(--font-sans);letter-spacing:.09em;white-space:nowrap;}
.system-description-step span:last-child {font-weight:500;letter-spacing:.03em;}
.system-description-step b {font:750 16px/1 var(--font-display);color:var(--primary);}
.system-description-copy {min-width:0;}
.system-description-copy h3 {margin:0 0 9px;color:var(--foreground);font:750 clamp(23px,2.4vw,33px)/1.12 var(--font-display);letter-spacing:-.025em;}
.system-description p {margin:0;color:var(--foreground);font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.6;max-width:61ch;}
/* ==============================================================
   SolarADS 7.2.93 - SUNLIT SIGNAL / auto-animated service background
   #FBAF00 highlights; independent of GSAP scroll and service tabs.
   ============================================================= */
.services-scene {position:relative;isolation:isolate;overflow:hidden;}
.services-scene .sa-light-world {
  --sa-amber:#FBAF00;
  --sa-amber-deep:#D88B00;
  --sa-amber-light:#FFD166;
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  perspective:1350px;transform-style:preserve-3d;user-select:none;
}
.services-scene .sa-light-world__wash {
  position:absolute;inset:-10%;
  background:
    radial-gradient(ellipse at 16% 46%,rgba(56,80,99,.085) 0%,rgba(56,80,99,.025) 31%,transparent 62%),
    linear-gradient(36deg,rgba(203,215,225,.18) 0%,transparent 51%),
    linear-gradient(146deg,rgba(255,255,255,.34) 0%,transparent 58%);
  animation:sa93Wash 13s ease-in-out infinite alternate;
}
.services-scene .sa-light-world__grid {position:absolute;pointer-events:none;will-change:transform;}
.services-scene .sa-light-world__grid--floor {
  left:-69%;top:22%;width:161%;height:153%;transform-origin:44% 74%;
  background-image:linear-gradient(90deg,rgba(154,125,57,.23) 1px,transparent 1px),linear-gradient(0deg,rgba(72,102,121,.16) 1px,transparent 1px);
  background-size:78px 78px;opacity:.72;
  -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 28%,#000 66%,transparent 91%);
  mask-image:linear-gradient(90deg,transparent 4%,#000 28%,#000 66%,transparent 91%);
  animation:sa93Floor 19s ease-in-out infinite alternate;
}
.services-scene .sa-light-world__grid--wall {
  left:-25%;top:-32%;width:85%;height:132%;
  background-image:linear-gradient(90deg,rgba(161,131,67,.20) 1px,transparent 1px),linear-gradient(0deg,rgba(78,108,127,.14) 1px,transparent 1px);
  background-size:108px 108px;opacity:.67;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 23%,#000 71%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent,#000 23%,#000 71%,transparent 100%);
  animation:sa93Wall 21s ease-in-out infinite alternate;
}
.services-scene .sa-light-world__frame,
.services-scene .sa-light-world__panel {position:absolute;will-change:transform;transform-origin:center;}
.services-scene .sa-light-world__frame {
  left:-12%;top:13%;width:min(47vw,640px);height:67%;
  border:1px solid rgba(142,126,91,.30);border-radius:3px;
  box-shadow:inset 0 1px rgba(255,255,255,.42),17px 19px 32px rgba(49,74,91,.04);
}
.services-scene .sa-light-world__frame--far {left:-15%;top:24%;opacity:.44;animation:sa93Far 18s ease-in-out infinite alternate;}
.services-scene .sa-light-world__frame--near {left:2%;top:-13%;height:91%;border-color:rgba(195,143,38,.45);opacity:.67;animation:sa93Near 15s ease-in-out infinite alternate;}
.services-scene .sa-light-world__beam,
.services-scene .sa-light-world__ribbon {position:absolute;height:2px;transform-origin:left center;will-change:transform;border-radius:999px;}
.services-scene .sa-light-world__beam {
  left:-20%;right:43%;top:61%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(251,175,0,.16) 17%,rgba(251,175,0,.83) 60%,rgba(251,175,0,.10) 93%,transparent);
  box-shadow:none;
  animation:sa93Beam 12s ease-in-out infinite alternate;
}
.services-scene .sa-light-world__panel {border-radius:16px;border:1px solid rgba(173,131,44,.25);background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(240,244,247,.025));}
.services-scene .sa-light-world__panel--gold {left:-6%;top:7%;width:min(26vw,360px);height:min(32vw,430px);opacity:.56;animation:sa93Panel 16s ease-in-out infinite alternate;}
.services-scene .sa-light-world__panel--soft {left:8%;top:46%;width:min(18vw,250px);height:min(11vw,150px);border-color:rgba(101,127,144,.2);opacity:.4;animation:sa93PanelSoft 14s ease-in-out infinite alternate;}
.services-scene .sa-light-world__trace {position:absolute;border:1px solid rgba(188,135,28,.44);border-radius:999px;will-change:transform;}
.services-scene .sa-light-world__trace--one {left:-9%;top:10%;width:min(33vw,450px);height:min(25vw,330px);opacity:.68;animation:sa93Trace 17s ease-in-out infinite alternate;}
.services-scene .sa-light-world__trace--two {left:9%;top:58%;width:min(15vw,210px);height:min(9vw,120px);border-color:rgba(78,108,127,.24);opacity:.45;animation:sa93TraceSoft 13s ease-in-out infinite alternate;}
.services-scene .sa-light-world__ribbon {background:linear-gradient(90deg,transparent 0%,rgba(251,175,0,.10) 16%,rgba(251,175,0,.88) 56%,rgba(251,175,0,.08) 87%,transparent);box-shadow:none;}
.services-scene .sa-light-world__ribbon--one {left:-4%;top:37%;width:min(46vw,640px);opacity:.85;animation:sa93Ribbon 11s ease-in-out infinite alternate;}
.services-scene .sa-light-world__ribbon--two {left:6%;top:69%;width:min(28vw,390px);opacity:.55;animation:sa93RibbonSoft 14s ease-in-out infinite alternate;}
.services-scene .sa-light-world__network {
  position:absolute;left:-7%;top:0;width:min(76vw,1010px);height:100%;overflow:visible;
  opacity:.75;will-change:transform;animation:sa93Network 21s ease-in-out infinite alternate;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,#000 15%,#000 56%,transparent 92%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,#000 15%,#000 56%,transparent 92%);
}
.services-scene .sa-light-world__rail {stroke-width:1.5;opacity:.63;}
.services-scene .sa-light-world__rail--secondary {opacity:.43;stroke-width:1.25;}
.services-scene .sa-light-world__tracers path {stroke-width:2.3;stroke-dasharray:8 750;stroke-dashoffset:0;opacity:.94;filter:none;animation:sa93PulsePath 12s linear infinite;}
.services-scene .sa-light-world__tracers path:nth-child(2){animation-delay:-4s;animation-duration:15s;}
.services-scene .sa-light-world__tracers path:nth-child(3){animation-delay:-7s;animation-duration:13s;}
.services-scene .sa-light-world__nodes {filter:none;animation:sa93Nodes 6s ease-in-out infinite alternate;}
.services-scene .sa-light-world__fade {
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(246,245,239,.06) 0%,rgba(246,245,239,.16) 30%,rgba(246,245,239,.71) 65%,var(--paper) 96%),linear-gradient(0deg,var(--paper),transparent 18%,transparent 79%,var(--paper));
  opacity:.79;
}
.services-scene .service-layout {position:relative;z-index:1;}
@keyframes sa93Wash {from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(12px,-8px,0) scale(1.03);}}
@keyframes sa93Floor {from{transform:translate3d(0,0,0) perspective(1050px) rotateX(68deg) rotateZ(21deg);}to{transform:translate3d(24px,-18px,0) perspective(1050px) rotateX(68deg) rotateZ(21deg);}}
@keyframes sa93Wall {from{transform:translate3d(0,0,0) perspective(1250px) rotateY(30deg) rotateZ(13deg);}to{transform:translate3d(-20px,11px,0) perspective(1250px) rotateY(30deg) rotateZ(13deg);}}
@keyframes sa93Far {from{transform:translate3d(0,0,0) perspective(1300px) rotateY(32deg) rotateX(11deg) rotateZ(5deg);}to{transform:translate3d(-13px,16px,0) perspective(1300px) rotateY(32deg) rotateX(11deg) rotateZ(5deg);}}
@keyframes sa93Near {from{transform:translate3d(0,0,0) perspective(1300px) rotateY(27deg) rotateX(10deg) rotateZ(7deg);}to{transform:translate3d(15px,-14px,0) perspective(1300px) rotateY(27deg) rotateX(10deg) rotateZ(7deg);}}
@keyframes sa93Beam {from{transform:translate3d(0,0,0) rotate(18deg);opacity:.62;}to{transform:translate3d(28px,-10px,0) rotate(18deg);opacity:1;}}
@keyframes sa93Panel {from{transform:translate3d(0,0,0) perspective(1200px) rotateY(30deg) rotateX(9deg) rotateZ(7deg);}to{transform:translate3d(18px,14px,0) perspective(1200px) rotateY(30deg) rotateX(9deg) rotateZ(7deg);}}
@keyframes sa93PanelSoft {from{transform:translate3d(0,0,0) perspective(1200px) rotateY(26deg) rotateX(14deg) rotateZ(7deg);}to{transform:translate3d(-11px,-10px,0) perspective(1200px) rotateY(26deg) rotateX(14deg) rotateZ(7deg);}}
@keyframes sa93Trace {from{transform:translate3d(0,0,0) perspective(1200px) rotateY(26deg) rotateX(14deg) rotateZ(-8deg);}to{transform:translate3d(18px,-12px,0) perspective(1200px) rotateY(26deg) rotateX(14deg) rotateZ(-8deg);}}
@keyframes sa93TraceSoft {from{transform:translate3d(0,0,0) perspective(1100px) rotateY(24deg) rotateX(9deg) rotateZ(4deg);}to{transform:translate3d(-12px,8px,0) perspective(1100px) rotateY(24deg) rotateX(9deg) rotateZ(4deg);}}
@keyframes sa93Ribbon {from{transform:translate3d(0,0,0) perspective(1100px) rotateY(18deg) rotateX(13deg) rotateZ(15deg);}to{transform:translate3d(26px,-8px,0) perspective(1100px) rotateY(18deg) rotateX(13deg) rotateZ(15deg);}}
@keyframes sa93RibbonSoft {from{transform:translate3d(0,0,0) perspective(1100px) rotateY(16deg) rotateX(11deg) rotateZ(-9deg);}to{transform:translate3d(-18px,8px,0) perspective(1100px) rotateY(16deg) rotateX(11deg) rotateZ(-9deg);}}
@keyframes sa93Network {from{transform:translate3d(0,0,0);}to{transform:translate3d(17px,-9px,0);}}
@keyframes sa93PulsePath {from{stroke-dashoffset:0;}to{stroke-dashoffset:-1500;}}
@keyframes sa93Nodes {from{opacity:.52;}to{opacity:1;}}
@media(max-width:760px){
 .services-scene .sa-light-world__grid--floor {left:-105%;width:213%;top:23%;background-size:56px 56px;opacity:.54;}
 .services-scene .sa-light-world__grid--wall {left:-55%;width:150%;top:-24%;background-size:78px 78px;opacity:.5;}
 .services-scene .sa-light-world__frame {left:-28%;width:92vw;height:64%;opacity:.28;}
 .services-scene .sa-light-world__frame--far {left:-37%;top:25%;}
 .services-scene .sa-light-world__frame--near {left:6%;top:-12%;height:79%;}
 .services-scene .sa-light-world__beam {left:-34%;right:26%;top:69%;opacity:.46;}
 .services-scene .sa-light-world__panel--gold {left:-16%;top:9%;width:270px;height:300px;opacity:.28;}
 .services-scene .sa-light-world__panel--soft {left:2%;top:55%;width:180px;height:96px;opacity:.24;}
 .services-scene .sa-light-world__trace--one {left:-26%;top:16%;width:300px;height:200px;opacity:.28;}
 .services-scene .sa-light-world__trace--two {left:4%;top:68%;width:160px;height:88px;opacity:.2;}
 .services-scene .sa-light-world__ribbon--one {left:-16%;top:43%;width:280px;opacity:.46;}
 .services-scene .sa-light-world__ribbon--two {left:5%;top:73%;width:170px;opacity:.32;}
 .services-scene .sa-light-world__network {left:-27%;width:132vw;opacity:.47;}
 .services-scene .sa-light-world__fade {background:linear-gradient(90deg,rgba(246,245,239,.22),rgba(246,245,239,.55) 64%,var(--paper)),linear-gradient(180deg,var(--paper),transparent 28%,rgba(246,245,239,.28) 75%,var(--paper));opacity:.85;}
}
@media(prefers-reduced-motion:reduce){
 .services-scene .sa-light-world__wash,.services-scene .sa-light-world__grid,.services-scene .sa-light-world__frame,.services-scene .sa-light-world__panel,.services-scene .sa-light-world__trace,.services-scene .sa-light-world__ribbon,.services-scene .sa-light-world__beam,.services-scene .sa-light-world__network,.services-scene .sa-light-world__tracers path,.services-scene .sa-light-world__nodes {animation:none!important;will-change:auto;}
}

/* SolarADS 7.2.51 - service process, using the theme palette only.
   No decorative dashboard counters or invented accent colours. */
.services-scene {min-height:800px;background:var(--paper);color:var(--paper-ink);}
.services-scene .service-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,5vw,90px);align-items:center;width:100%;max-width:1370px;margin:auto;}
.services-scene .service-story {min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.services-scene .service-number {display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:clamp(52px,5vw,76px);font-weight:650;letter-spacing:-.055em;color:var(--primary);line-height:1;margin:0 0 23px;}
.services-scene .service-number .text-lg {font-size:14px;font-weight:600;letter-spacing:0;color:var(--paper-ink);opacity:.58;}
.services-scene .service-display-title {font-size:clamp(34px,3.5vw,53px);font-weight:750;line-height:1.08;letter-spacing:-.028em;min-height:0;max-width:650px;margin:0 0 22px;color:var(--paper-ink);text-wrap:balance;}
.services-scene .scene-copy {font-size:clamp(16px,1.25vw,18px);line-height:1.72;font-weight:500;min-height:0;max-width:570px;margin:0;color:var(--paper-ink);opacity:.84;}
.services-scene .editorial-button {align-self:flex-start;color:var(--paper-ink);border-color:color-mix(in oklab,var(--paper-ink) 40%,transparent);margin-top:25px;font-size:15px;font-weight:650;min-height:44px;}
.services-scene .editorial-button:hover {color:var(--brand-navy);border-color:var(--primary);}
.services-scene .service-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:clamp(27px,3vw,44px);}
.services-scene .service-tabs button {width:100%;height:auto;min-height:66px;padding:12px 15px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in oklab,var(--paper-ink) 16%,transparent);border-radius:7px;background:color-mix(in oklab,var(--paper) 83%,var(--foreground));color:var(--paper-ink);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.services-scene .service-tabs button::before {content:none;}
.services-scene .service-tabs button span {display:block;font-size:clamp(13px,1.05vw,15px);line-height:1.35;font-weight:700;color:inherit;}
.services-scene .service-tabs button[data-active="true"] {background:var(--brand-navy);border-color:var(--brand-navy);color:var(--foreground);box-shadow:var(--shadow-editorial);}
.services-scene .service-tabs button[data-active="true"]::before {content:none;}
.services-scene .service-tabs button:hover {border-color:var(--primary);}
.services-scene .service-tabs button:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
/* ==========================================================
   SolarADS 7.2.73 - plansze redakcyjne zakresu uslug
   Wspolny motyw: atlas procesu, bez imitacji wynikow kampanii.
   ========================================================== */
.services-scene .service-visual {
  position:relative;isolation:isolate;display:flex;flex-direction:column;container:sa-services / size;
  align-items:stretch;justify-content:space-between;width:100%;min-width:0;
  height:clamp(400px,37vw,510px);overflow:hidden;padding:0;
  color:var(--foreground);background:var(--background);
  border:1px solid color-mix(in oklab,var(--foreground) 18%,transparent);
  border-radius:12px;box-shadow:var(--shadow-editorial);
}
.services-scene .service-visual::before {display:none;}
.services-scene .service-artwork {
  position:relative;z-index:1;flex:1 1 auto;min-height:0;min-width:0;
  padding:clamp(14px,6cqh,32px);
  display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;justify-content:stretch;gap:clamp(8px,2.4cqh,14px);
  animation:sa-work-enter .34s cubic-bezier(.2,.65,.2,1) both;
}
.services-scene .service-artwork[hidden]{display:none!important;}
.services-scene .sa-workline {
  display:flex;justify-content:flex-start;align-items:center;gap:10px;
  color:var(--primary);font:750 10px/1.35 var(--font-sans);letter-spacing:.11em;
  padding-bottom:13px;border-bottom:1px solid color-mix(in oklab,var(--foreground) 18%,transparent);
}
.services-scene .sa-workline-brand{color:var(--muted-foreground);font-weight:600;letter-spacing:.07em;white-space:nowrap;}
.services-scene .sa-work-heading{min-height:0;}
.services-scene .sa-work-heading h3 {
  margin:0;color:var(--foreground);font:750 clamp(21px,2.05vw,31px)/1.12 var(--font-display);
  letter-spacing:-.025em;text-wrap:balance;
}
.services-scene .sa-work-heading p {margin:8px 0 0;color:var(--muted-foreground);font-size:clamp(11px,1vw,13px);line-height:1.45;}
.services-scene .sa-work-caption {margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.45;}
.services-scene .sa-work-caption--strategy {margin:0;}
.services-scene .service-visual-footer {
  position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;
  min-height:43px;padding:10px clamp(18px,2.35vw,34px);
  border-top:1px solid color-mix(in oklab,var(--foreground) 16%,transparent);
  color:var(--muted-foreground);font-size:11px;line-height:1.4;
}
.services-scene .sa-footer-sign {white-space:nowrap;font:700 9px/1 var(--font-sans);letter-spacing:.09em;color:var(--primary);}

/* 01. Strategia - cel na osi mapy i dokument z pytaniami. */
.services-scene .sa-strategy-map {
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;
  min-height:0;gap:clamp(13px,2.7vw,36px);width:100%;height:100%;
}
.services-scene .sa-strategy-mark {
  display:grid;place-items:center;position:relative;min-width:0;height:100%;
  min-height:90px;background-image:linear-gradient(color-mix(in oklab,var(--foreground) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--foreground) 10%,transparent) 1px,transparent 1px);
  background-size:36px 36px;background-position:center;
  overflow:hidden;
}
.services-scene .sa-strategy-mark::before,.services-scene .sa-strategy-mark::after {
  content:"";position:absolute;top:50%;left:50%;width:min(75%,156px);aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in oklab,var(--primary) 44%,transparent);
}
.services-scene .sa-strategy-mark::after{width:min(53%,112px);border-style:dashed;border-color:color-mix(in oklab,var(--foreground) 25%,transparent);}
.services-scene .sa-strategy-reticle {position:relative;z-index:2;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:var(--primary);border-radius:50%;color:var(--primary-foreground);text-align:center;}
.services-scene .sa-strategy-reticle span {font:700 10px/1 var(--font-sans);letter-spacing:.12em;}
.services-scene .sa-strategy-reticle strong {font:750 30px/1 var(--font-display);letter-spacing:-.06em;}
.services-scene .sa-strategy-brief {margin:0;padding:0;list-style:none;display:flex;flex-direction:column;min-width:0;}
.services-scene .sa-strategy-brief li {display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);}
.services-scene .sa-strategy-brief li:first-child{border-top:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);}
.services-scene .sa-brief-number {font:700 10px/1.7 var(--font-sans);color:var(--primary);}
.services-scene .sa-strategy-brief strong {display:block;font:700 16px/1.18 var(--font-display);color:var(--foreground);}
.services-scene .sa-strategy-brief small {display:block;margin-top:4px;color:var(--muted-foreground);font-size:11px;line-height:1.35;}

/* 02. Kreacje - pojedynczy plakat i adnotacje projektowe. */
.services-scene .sa-creative-stage {display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);align-items:stretch;gap:clamp(12px,2vw,27px);min-height:0;height:100%;}
.services-scene .sa-creative-poster {position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:clamp(3px,1cqh,7px);overflow:hidden;min-width:0;min-height:0;padding:clamp(7px,2.5cqh,13px) clamp(9px,2vw,17px);color:var(--primary-foreground);background:var(--primary);border-radius:2px;}
.services-scene .sa-poster-overline {z-index:1;font:800 9px/1.1 var(--font-sans);letter-spacing:.12em;}
.services-scene .sa-creative-poster > strong {position:relative;z-index:1;display:block;align-self:center;font:800 clamp(15px,7cqh,39px)/.94 var(--font-display);letter-spacing:-.065em;white-space:nowrap;}
.services-scene .sa-poster-shape {position:absolute;z-index:0;top:-35%;right:-10%;width:64%;aspect-ratio:1;border:20px solid color-mix(in oklab,var(--primary-foreground) 16%,transparent);border-radius:50%;}
.services-scene .sa-poster-signature {z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding-top:clamp(3px,.9cqh,7px);border-top:1px solid color-mix(in oklab,var(--primary-foreground) 35%,transparent);font:750 8px/1.2 var(--font-sans);letter-spacing:.08em;}
.services-scene .sa-creative-annotations {display:flex;flex-direction:column;justify-content:center;min-width:0;}
.services-scene .sa-annotation-title {display:block;margin-bottom:8px;font:750 9px/1.3 var(--font-sans);color:var(--primary);letter-spacing:.09em;}
.services-scene .sa-creative-annotations > div {display:flex;gap:10px;align-items:baseline;min-width:0;padding:clamp(4px,1.5cqh,11px) 0;border-top:1px solid color-mix(in oklab,var(--foreground) 17%,transparent);}
.services-scene .sa-creative-annotations > div > span {flex:0 0 auto;font:700 9px/1.4 var(--font-sans);color:var(--primary);}
.services-scene .sa-creative-annotations strong {font:650 clamp(12px,1.15vw,15px)/1.25 var(--font-display);color:var(--foreground);}

/* 03. Optymalizacja - dwie hipotezy, bez falszywych metryk. */
.services-scene .sa-testing-stage {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr);gap:clamp(13px,2.1vw,29px);min-height:0;height:100%;}
.services-scene .sa-testing-variants {position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0;min-height:0;}
.services-scene .sa-variant {position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:12px 12px 10px;background:var(--secondary);border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);}
.services-scene .sa-variant--b {background:color-mix(in oklab,var(--primary) 14%,var(--background));border-color:color-mix(in oklab,var(--primary) 36%,transparent);}
.services-scene .sa-variant > span {font:750 9px/1.2 var(--font-sans);letter-spacing:.07em;color:var(--muted-foreground);}
.services-scene .sa-variant > strong {font:750 clamp(32px,13cqh,87px)/.9 var(--font-display);letter-spacing:-.09em;color:var(--foreground);}
.services-scene .sa-variant--b > strong {color:var(--primary);}
.services-scene .sa-variant > small {font-size:10px;line-height:1.35;color:var(--muted-foreground);}
.services-scene .sa-variant-divider {position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;background:var(--background);text-align:center;padding:0;}
.services-scene .sa-variant-divider::before {content:"/";display:block;line-height:1;color:#FFFFFF;font:700 15px/1 var(--font-sans);transform:translateX(0) translateY(-0.5px);} 
.services-scene .sa-testing-method {display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;}
.services-scene .sa-method-overline {color:var(--primary);font:700 9px/1.3 var(--font-sans);letter-spacing:.07em;}
.services-scene .sa-testing-method ol {list-style:none;display:flex;flex-direction:column;margin:0;padding:0;}
.services-scene .sa-testing-method li {display:flex;gap:11px;align-items:baseline;padding:10px 0;border-top:1px solid color-mix(in oklab,var(--foreground) 17%,transparent);color:var(--foreground);font:650 clamp(12px,1.15vw,15px)/1.2 var(--font-display);}
.services-scene .sa-testing-method li span {color:var(--primary);font:700 9px/1.3 var(--font-sans);}

/* 04. Automatyzacja - formularz i dwa etapy przekazania. */
.services-scene .sa-routing-stage {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.42fr) minmax(0,.84fr);align-items:center;gap:clamp(10px,1.55vw,24px);min-height:0;height:100%;}
.services-scene .sa-lead-ticket {display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3px,1cqh,8px);min-width:0;min-height:0;height:100%;padding:clamp(7px,2cqh,14px) clamp(8px,1.5vw,15px);border:1px solid color-mix(in oklab,var(--foreground) 25%,transparent);background:var(--secondary);}
.services-scene .sa-ticket-top {display:flex;align-items:center;gap:7px;font:750 8px/1.35 var(--font-sans);letter-spacing:.08em;color:var(--muted-foreground);}
.services-scene .sa-ticket-light {flex:0 0 7px;height:7px;width:7px;border-radius:50%;background:var(--primary);}
.services-scene .sa-lead-ticket strong {font:750 clamp(16px,7cqh,38px)/1 var(--font-display);letter-spacing:-.05em;color:var(--foreground);}
.services-scene .sa-lead-ticket small {color:var(--muted-foreground);font-size:10px;line-height:1.3;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);}
.services-scene .sa-route-connector {align-self:center;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:52px;justify-content:center;}
.services-scene .sa-route-connector span {font:750 8px/1.2 var(--font-sans);letter-spacing:.08em;color:var(--primary);text-align:center;}
.services-scene .sa-route-connector i {width:100%;height:1px;display:block;background:var(--primary);position:relative;min-width:0;}
.services-scene .sa-route-connector i::after {content:none;}
.services-scene .sa-route-output {display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;}
.services-scene .sa-route-destination {display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 0 10px;border-top:1px solid color-mix(in oklab,var(--foreground) 20%,transparent);}
.services-scene .sa-route-index {font:750 8px/1.25 var(--font-sans);letter-spacing:.1em;color:var(--primary);}
.services-scene .sa-route-destination strong {font:750 clamp(17px,1.75vw,23px)/1.1 var(--font-display);color:var(--foreground);}
.services-scene .sa-route-destination small {font-size:10px;line-height:1.32;color:var(--muted-foreground);}
@keyframes sa-work-enter {from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.services-scene .service-artwork{animation:none;}}

/* Nizsze ekrany: tresc pozostaje w ramach planszy bez nachodzenia na stopke. */
@media (min-width:761px) and (max-height:760px) {
 .services-scene .service-artwork {padding-block:clamp(12px,2.7cqh,20px);gap:clamp(6px,1.5cqh,10px);}
 .services-scene .sa-workline {padding-bottom:7px;font-size:9px;}
 .services-scene .sa-work-heading h3 {font-size:clamp(19px,1.9vw,26px);line-height:1.08;}
 .services-scene .sa-work-heading p {margin-top:4px;font-size:11px;line-height:1.3;}
 .services-scene .sa-work-caption {font-size:10px;line-height:1.3;}
 .services-scene .sa-strategy-brief li {padding:5px 0;}
 .services-scene .sa-creative-poster {padding-block:clamp(6px,1.6cqh,11px);}
 .services-scene .sa-poster-signature {padding-top:3px;}
}
/* Ponizej 760px wyglad jest kompresowany, bo rozdzial jest przypiety do widoku. */
@media(max-width:760px){
 .services-scene .sa-workline {font-size:8px;padding-bottom:4px;}
 .services-scene .sa-workline-brand {font-size:7px;}
 .services-scene .sa-work-heading h3 {font-size:clamp(15px,4vw,21px);line-height:1.08;}
 .services-scene .sa-work-heading h3 br{display:none;}
 .services-scene .sa-work-heading p,.services-scene .sa-work-caption {display:none;}
 .services-scene .sa-strategy-map,.services-scene .sa-creative-stage,.services-scene .sa-testing-stage,.services-scene .sa-routing-stage {min-height:0;gap:8px;}
 .services-scene .sa-strategy-mark {min-height:0;background-size:19px 19px;}
 .services-scene .sa-strategy-mark::before {width:min(78%,82px);}
 .services-scene .sa-strategy-mark::after {width:min(57%,61px);}
 .services-scene .sa-strategy-reticle {width:42px;height:42px;gap:0;}
 .services-scene .sa-strategy-reticle span {font-size:7px;}
 .services-scene .sa-strategy-reticle strong {font-size:18px;}
 .services-scene .sa-strategy-brief li {padding:3px 0;gap:7px;}
 .services-scene .sa-brief-number {font-size:7px;}
 .services-scene .sa-strategy-brief strong {font-size:11px;}
 .services-scene .sa-strategy-brief small {font-size:8px;margin-top:1px;line-height:1.15;}
 .services-scene .sa-creative-poster {padding:clamp(5px,1.8cqh,8px) 9px;}
 .services-scene .sa-poster-overline {font-size:6px;}
 .services-scene .sa-creative-poster > strong {font-size:clamp(12px,8.2cqh,24px);line-height:.93;}
 .services-scene .sa-poster-shape {border-width:10px;}
 .services-scene .sa-poster-signature {font-size:6px;padding-top:2px;}
 .services-scene .sa-annotation-title,.services-scene .sa-method-overline {font-size:7px;margin-bottom:2px;}
 .services-scene .sa-creative-annotations>div {gap:6px;padding:6px 0;}
 .services-scene .sa-creative-annotations>div>span {font-size:7px;}
 .services-scene .sa-creative-annotations strong {font-size:10px;}
 .services-scene .sa-variant {padding:5px;}
 .services-scene .sa-variant>span {font-size:7px;}
 .services-scene .sa-variant>strong {font-size:clamp(23px,14cqh,48px);}
 .services-scene .sa-variant>small {font-size:8px;}
 .services-scene .sa-variant-divider {width:18px;height:18px;}
 .services-scene .sa-variant-divider::before {color:#FFFFFF;font:700 10px/1 var(--font-sans);transform:translateX(0) translateY(-0.2px);}
 .services-scene .sa-testing-method {gap:4px;}
 .services-scene .sa-testing-method li {font-size:10px;padding:5px 0;gap:6px;}
 .services-scene .sa-testing-method li span {font-size:7px;}
 .services-scene .sa-lead-ticket {padding:7px;min-height:0;gap:4px;}
 .services-scene .sa-ticket-top {font-size:7px;gap:4px;}
 .services-scene .sa-ticket-light {height:5px;width:5px;flex-basis:5px;}
 .services-scene .sa-lead-ticket strong {font-size:clamp(13px,7.5cqh,23px);}
 .services-scene .sa-lead-ticket small {font-size:8px;padding-top:3px;}
 .services-scene .sa-route-connector span {font-size:6px;letter-spacing:0;}
 .services-scene .sa-route-output {gap:3px;}
 .services-scene .sa-route-destination {padding:3px 0;gap:2px;}
 .services-scene .sa-route-index {font-size:7px;}
 .services-scene .sa-route-destination strong {font-size:13px;}
 .services-scene .sa-route-destination small {font-size:8px;line-height:1.2;}
 .services-scene .service-visual-footer {padding:5px 11px;min-height:28px;font-size:9px;}
 .services-scene .sa-footer-sign {display:inline;white-space:nowrap;font-size:8px;}
}
@media (max-width:760px) and (max-height:710px) {
 .services-scene .sa-workline {display:none;}
 .services-scene .service-artwork {gap:clamp(4px,1cqh,7px);}
 .services-scene .sa-work-heading h3 {font-size:clamp(13px,3.6vw,17px);}
 .services-scene .sa-creative-poster {padding-block:5px;}
 .services-scene .sa-creative-annotations>div {padding:clamp(2px,.9cqh,4px) 0;}
 .services-scene .sa-creative-annotations strong {font-size:9px;}
 .services-scene .sa-poster-overline {font-size:6px;}
 .services-scene .sa-poster-signature {font-size:5.5px;}
}
@media(max-width:760px) and (max-height:640px){
 .services-scene .sa-workline{display:none;}
 .services-scene .service-artwork{gap:4px;}
 .services-scene .sa-work-heading h3{font-size:clamp(13px,3.4vw,17px);}
 .services-scene .sa-strategy-brief small,.services-scene .sa-route-destination small {display:none;}
 .services-scene .sa-strategy-brief li{padding:2px 0;}
 .services-scene .sa-creative-annotations>div {padding:3px 0;}
 .services-scene .sa-creative-annotations strong {font-size:9px;}
 .services-scene .sa-annotation-title {display:none;}
 .services-scene .sa-variant > strong {font-size:28px;}
 .services-scene .sa-lead-ticket small {display:none;}
 .services-scene .sa-ticket-top {font-size:6px;}
 .services-scene .sa-lead-ticket strong{font-size:15px;}
}
.results-scene { min-height: 750px; }
.results-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.report-display { margin-top: 45px; border-top: 1px solid var(--border); padding-top: 35px; }
.report-header { display: flex; justify-content: space-between; font-size: 12px; letter-spacing: 1px; color: var(--muted-foreground); }
.report-header span:first-child { color: var(--primary); }
.report-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 30px 0; }
.metric-value { font-size: 88px; font-family: var(--font-display); font-weight: 500; line-height: 1.15; }
.metric-value.accent { color: var(--primary); }
.metric-value small { font-size: 25px; font-weight: 400; margin-left: 8px; }
.metric-label { font-size: 14px; color: var(--muted-foreground); margin-top: 10px; }
.report-proof { width: 100%; max-width: 740px; border-radius: 4px; display: block; }
.report-footnote { font-size: 13px; color: var(--muted-foreground); line-height: 1.75; margin: 15px 0 0; max-width: 640px; }
.report-controls { display: flex; gap: 8px; }
.report-controls button { border: 1px solid var(--border); border-radius: 2px; }
.founder-scene { height: 800px; display: flex; align-items: center; }
.founder-photo { position: absolute; inset: 0 0 0 auto; height: 100%; width: min(62%, 880px); object-fit: cover; object-position: 52% 38%; transform-origin: center right; image-rendering: auto; filter: saturate(1.03) contrast(1.02); backface-visibility: hidden; }
.founder-shade { position: absolute; inset: 0; background: var(--portrait-shade); }
.founder-content { position: relative; max-width: 540px; }
.founder-content .scene-title { font-size: 62px; }
.founder-content .scene-copy { max-width: 480px; font-size: 17px; }
.founder-signature { margin: 30px 0; border-left: 2px solid var(--primary); padding-left: 18px; display: flex; flex-direction: column; gap: 8px; }
.founder-signature strong { font-family: var(--font-display); font-size: 20px; font-weight: 500; }
.founder-signature span { font-size: 14px; color: var(--muted-foreground); }
.industry-scene { min-height: 650px; background: var(--ink); }
.industry-scene .scene-title { max-width: 860px; }
.industry-list { display: flex; flex-wrap: wrap; gap: 0 38px; margin-top: 35px; }
.industry-list span { font-size: 13px; padding: 20px 0; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--border); }
.industry-list svg { width: 17px; color: var(--primary); }
.final-scene { text-align: center; padding-block: 100px; background: var(--ink); }
.final-mark { width: 65px; height: 65px; margin: 0 auto 25px; }

.final-scene .scene-title { font-size: 62px; max-width: 900px; margin: 0 auto 25px; }
.final-scene .scene-copy { margin: 0 auto 30px; max-width: 610px; font-size: 17px; }
.final-scene .solar-button { margin-bottom: 15px; }
.final-caption { font-size: 13px; color: var(--muted-foreground); }
.site-footer { padding: 55px 7.4% 25px; border-top: 1px solid var(--border); }
.footer-top { display: flex; align-items: start; justify-content: space-between; gap: 35px; }
.footer-company { font-size: 12px; line-height: 1.9; color: var(--muted-foreground); margin-top: 20px; }
.footer-nav { display: flex; gap: 30px; font-size: 14px; font-weight:600; }
.footer-phone { display: block; margin-top: 20px; font-size: 20px; font-family: var(--font-display); }
.footer-bottom { border-top: 1px solid var(--border); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; color: var(--muted-foreground); font-size: 12px; line-height:1.6; }
.footer-bottom div { display: flex; gap: 22px; }
/* Podpis autora DESIGN-STUDIO, bez osobnego tła i z czcionką motywu. */
.footer-bottom .solarads-footer-copyright { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.footer-bottom .solarads-footer-copyright .site-footer-credit { margin:0; font-family:inherit; white-space:normal; }
.footer-bottom .solarads-footer-copyright .site-footer-credit a:hover { text-decoration:underline !important; }

.page-main { padding-top: 94px; min-height: 80vh; }
.page-intro { padding: 80px 7.4% 60px; border-bottom: 1px solid var(--border); }
.breadcrumb { font-size: 13px; color: var(--muted-foreground); display: flex; gap: 10px; margin-bottom: 50px; }
.breadcrumb a:hover { color: var(--primary); }
.page-intro h1 { font-size: 66px; font-weight: 600; line-height: 1.12; max-width: 960px; margin: 25px 0; }
.page-intro p { color: var(--muted-foreground); max-width: 700px; font-size: 18px; line-height: 1.78; }
.page-body { padding: 65px 7.4% 85px; }
.offer-row { display: grid; grid-template-columns: 70px 1fr 1fr; gap: 35px; padding: 40px 0; border-bottom: 1px solid var(--border); }
.offer-row > b { font-family: var(--font-display); color: var(--primary); font-size: 35px; font-weight: 400; }
.offer-row h2 { font-size: 30px; line-height: 1.3; margin: 0; }
.offer-row p { font-size: 16px; line-height: 1.9; color: var(--muted-foreground); margin: 0; }
.inline-callout { padding-top: 60px; display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.inline-callout h2 { font-size: 35px; margin: 0 0 12px; }.inline-callout p { font-size: 16px; color: var(--muted-foreground); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }.about-layout img { width: 100%; object-fit: cover; aspect-ratio: 1; }.about-layout h2 { font-size: 38px; }.about-layout p { font-size: 16px; line-height: 1.9; color: var(--muted-foreground); }
.knowledge-categories { display: flex; gap: 8px; flex-wrap: wrap; }.knowledge-categories button { font-size: 11px; border: 1px solid var(--border); }.knowledge-categories button[data-active='true'] { background: var(--primary); color: var(--primary-foreground); }
.knowledge-empty { padding: 80px 0; border-bottom: 1px solid var(--border); }.knowledge-empty svg { width: 35px; height: 35px; color: var(--primary); }.knowledge-empty h2 { font-size: 32px; }.knowledge-empty p { font-size: 15px; color: var(--muted-foreground); max-width: 500px; line-height: 1.9; }
.contact-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: 10%; }.contact-details h2 { font-size: 27px; font-weight: 500; }.contact-details > a { display: block; font-family: var(--font-display); font-size: 27px; margin: 22px 0; }.contact-details .whatsapp-link { font-family: var(--font-sans); font-size: 14px; display: flex; gap: 12px; align-items: center; }.contact-details p { font-size: 15px; line-height: 1.9; color: var(--muted-foreground); }
.consultation-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.form-field { display: flex; flex-direction: column; gap: 10px; font-size: 13px; font-weight:600; color: var(--muted-foreground); }.form-field input,.form-field select,.form-field textarea { background: var(--secondary); border: 1px solid var(--border); border-radius: 3px; padding: 13px 14px; color: var(--foreground); width: 100%; font-family: var(--font-sans); font-size: 16px; min-height: 48px; }.form-field textarea { min-height: 92px; resize: vertical; }.form-wide { grid-column: 1/-1; }.form-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: var(--muted-foreground); line-height: 1.8; }.form-check input { accent-color: var(--primary); margin-top: 4px; flex-shrink: 0; }.form-check a { text-decoration: underline; }.form-error { color: var(--destructive); font-size: 13px; }.form-success { padding: 30px 0; }.form-success svg { color: var(--primary); width: 42px; height: 42px; }.form-success h2 { font-size: 32px; }.form-success p { font-size: 13px; color: var(--muted-foreground); line-height: 1.8; }.form-success small { font-size: 9px; color: var(--muted-foreground); }.honeypot { position: absolute; left: -9999px; }
.legal-copy { max-width: 790px; font-size: 16px; line-height: 1.9; color: var(--muted-foreground); }.legal-copy h2 { color: var(--foreground); font-size: 25px; margin-top: 35px; }.legal-notice { border-left: 2px solid var(--primary); padding: 15px 22px; background: var(--secondary); color: var(--foreground); margin-bottom: 35px; }
.chapter-rail { position: fixed; right: 22px; top: 48%; z-index: 20; display: flex; flex-direction: column; gap: 13px; }.chapter-rail a { width: 5px; height: 5px; border-radius: 50%; background: var(--muted-foreground); opacity: .4; }.chapter-rail a:hover { background: var(--primary); opacity: 1; }
@media (min-width: 1500px) { .hero-content { padding-top: 145px; }.hero-title { font-size: 82px; }.hero-content { max-width: 1100px; }.hero-annotation { bottom: 170px; }.hero-actions .solar-button { height: 58px; }.site-header { height: 105px; }.desktop-nav a { font-size: 16px; }.brand-logo { width: 195px; } }
@media (max-width: 1100px) { .desktop-nav { gap: 17px; }.hero-content { padding-left: 6%; }.hero-title { font-size: 57px; }.hero-content { max-width: 720px; }.scene-title { font-size: 46px; }.system-heading { display: block; }.system-heading .scene-copy { max-width: 480px; }.scene { padding-inline: 6%; }.specialty-strip--editorial { padding-inline: 6%; column-gap:clamp(24px,3vw,48px); }.header-cta { padding-inline: 14px; font-size: 13px; }.scene-title em { display: inline; } }
@media (min-width:761px) and (max-width:980px) {
  .specialty-strip--editorial {grid-template-columns:1fr;gap:24px;padding-block:48px;}
  .specialty-strip--editorial .specialty-strip__content {max-width:680px;}
}
@media (max-width: 760px) {
  .site-header { height: 78px; padding: 0 24px; }.brand-logo { width: 150px; height: 32px; }.desktop-nav,.header-cta { display: none; }.mobile-toggle { display: inline-flex; }.hero-scene { height: 850px; min-height: 780px; max-height: none; }.hero-image { width: 100%; height: 63%; top: 0; object-position: 50% 30%; }.hero-shade { background: linear-gradient(0deg,var(--background) 25%,color-mix(in oklab,var(--background) 92%,transparent) 43%,color-mix(in oklab,var(--background) 8%,transparent) 78%); }.hero-shade::after { display: none; }.hero-content { padding: 355px 25px 0; max-width: none; }.hero-title { font-size: 39px; line-height: 1.08; margin: 20px 0 25px; }.hero-content .eyebrow { font-size: 11px; letter-spacing: 1.3px; }.hero-actions .solar-button { min-height: 50px; height:auto; font-size: 15px; }.hero-annotation { display: none; }.hero-bottom { left: 25px; right: 25px; bottom: 24px; }.scroll-link { font-size: 10px; gap: 8px; letter-spacing: 1px; }.chapter-count { font-size: 8px; gap: 8px; }.chapter-count i { width: 35px; }.specialty-strip--editorial { padding: 36px 25px; grid-template-columns:1fr; gap:22px; }.specialty-strip--editorial h2 { font-size:clamp(28px,7.4vw,39px); }.specialty-strip--editorial .specialty-strip__content { padding-left:20px; }.specialty-strip--editorial .specialty-strip__content p {font-size:16px;line-height:1.7;} .specialty-strip--editorial .specialty-strip__link {font-size:15px;margin-top:18px;}.scene { padding: 80px 25px; }.scene-title { font-size: 37px; }.scene-copy { font-size: 16px; }.problem-scene { min-height: 610px; }.problem-scene .scene-title { font-size: 43px; }.problem-list { display: grid; gap: 18px; margin-top: 20px; }.problem-list span { font-size: 14px; }.signal-field { inset: 10% 0 10% 35%; opacity: .3; }.system-scene { min-height: 850px; }.system-heading .scene-copy { font-size: 15px; }.system-track {grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:26px;}.system-track::before {display:none;}.system-node {min-height:130px;padding:12px 8px 14px;}.system-node .node-dot {width:26px;height:26px;}.system-node strong {font-size:13px;}.system-node-context {display:none;}.system-description {gap:17px;margin-top:27px;}.system-description p {font-size:16px;}.service-layout { grid-template-columns: 1fr; gap: 35px; }.service-number { font-size: 52px; }.service-display-title { font-size: 35px; min-height: auto; }.services-scene .scene-copy { min-height: auto; }.services-scene .service-visual {height:410px;}.services-scene { min-height: 990px; }.results-top { display: block; }.results-top .editorial-button { margin-top: 5px; font-size: 14px; }.results-scene { min-height: 680px; }.report-metrics { gap: 20px; }.metric-value { font-size: 46px; }.metric-value small { font-size: 17px; margin-left: 3px; }.metric-label { font-size: 12px; }.report-header { font-size: 11px; }.report-proof { min-height: 70px; object-fit: contain; background: var(--foreground); }.report-footnote { font-size: 13px; }.report-controls { margin-top: 15px; }.founder-scene { height: 930px; align-items: end; }.founder-photo { width: 100%; height: 63%; top: 0; object-position: 50% 30%; }.founder-shade { background: linear-gradient(0deg,var(--background) 28%, transparent 85%); }.founder-content .scene-title { font-size: 39px; }.founder-content .scene-copy { font-size: 16px; }.founder-signature { margin: 25px 0; }.industry-scene { min-height: 750px; }.industry-list { gap: 0 23px; }.industry-list span { font-size: 11px; }.final-scene .scene-title { font-size: 38px; }.final-scene .scene-copy { font-size: 16px; }.final-mark { width: 55px; height: 55px; }.footer-top { flex-direction: column; gap: 25px; }.site-footer { padding: 40px 25px 20px; }.footer-nav { flex-wrap: wrap; gap: 20px; }.footer-bottom { flex-direction: column; gap: 18px; line-height: 1.9; }.footer-bottom div { flex-wrap: wrap; gap: 15px; }.chapter-rail { display: none; }.page-main { padding-top: 78px; }.page-intro { padding: 45px 25px; }.breadcrumb { margin-bottom: 35px; }.page-intro h1 { font-size: 42px; }.page-intro p { font-size: 16px; }.page-body { padding: 40px 25px 65px; }.offer-row { grid-template-columns: 40px 1fr; gap: 16px; }.offer-row h2 { font-size: 25px; }.offer-row p { grid-column: 2; font-size: 12px; }.inline-callout { flex-direction: column; align-items: flex-start; }.inline-callout h2 { font-size: 29px; }.about-layout { grid-template-columns: 1fr; gap: 30px; }.about-layout h2 { font-size: 30px; }.about-layout p { font-size: 15px; }.contact-layout { grid-template-columns: 1fr; gap: 35px; }.consultation-form { gap: 18px 14px; }.form-field { font-size: 9px; }.form-field input { padding-inline: 10px; }.contact-details > a { font-size: 24px; }.legal-copy { font-size: 15px; }
}
@media (max-width: 370px) { .hero-title { font-size: 34px; }.hero-content { padding-top: 350px; }.hero-scene { height: 860px; }.consultation-form { grid-template-columns: 1fr; }.scene-title { font-size: 33px; }.metric-value { font-size: 40px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* Cinematic 3D intro */
.intro-track { position: relative; height: 400vh; pointer-events: none; }
/* The cinematic portal transition: a fixed WebGL scene with a circular transparent mask. */
.intro-stage { position: fixed; inset: 0; z-index: 100; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center; background: #0a0a0a; pointer-events: auto; --hole: 0vmax; --ring: 0vmax;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent calc(var(--hole) - 2px), #000 var(--hole));
  mask-image: radial-gradient(circle at 50% 50%, transparent calc(var(--hole) - 2px), #000 var(--hole)); }
.intro-ring { position: absolute; left: 50%; top: 50%; width: calc(var(--ring) * 2); height: calc(var(--ring) * 2); opacity: 0; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; z-index: 3; box-shadow: 0 0 0 2px var(--primary), 0 0 60px 20px oklch(0.81 0.171 77 / .55), inset 0 0 80px 10px oklch(0.81 0.171 77 / .35); }
.intro-canvas { position: absolute; inset: 0; }
.intro-canvas::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 45%, oklch(0.12 0.02 255 / .85) 100%); }
.intro-opening { position: absolute; top: 12vh; left: 0; right: 0; text-align: center; padding: 0 1.5rem; z-index: 2; display: grid; justify-items: center; gap: 1.5rem; }
.intro-opening img, .intro-static img { height: 34px; width: auto; }
.intro-headline { font-size: clamp(1.6rem, 4.4vw, 3.6rem); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: var(--foreground); text-shadow: 0 4px 30px oklch(0 0 0 / .6); }
.intro-headline span { color: var(--primary); }
.intro-hint { position: absolute; bottom: 7vh; left: 0; right: 0; text-align: center; font-size: .72rem; letter-spacing: .3em; color: var(--muted-foreground); z-index: 2; }
.intro-hint span { animation: intro-pulse 2.4s ease-in-out infinite; }
@keyframes intro-pulse { 50% { opacity: .4; } }
.intro-phrase, .intro-final { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; opacity: 0; pointer-events: none; z-index: 2; text-align: center; padding: 0 1rem; }
.intro-phrase { font-size: clamp(2.5rem, 9vw, 8rem); font-weight: 900; color: var(--foreground); text-shadow: 0 0 40px oklch(0.81 0.171 77 / .45); }
.intro-final { font-size: clamp(1.2rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: .08em; color: var(--primary); }
.intro-skip { position: absolute; right: 1.5rem; bottom: 1.5rem; z-index: 4; padding: .55rem 1.1rem; border: 1px solid var(--border); border-radius: 999px; background: oklch(0.18 0.027 255 / .6); color: var(--foreground); font-size: .8rem; letter-spacing: .08em; backdrop-filter: blur(8px); cursor: pointer; }
.intro-skip:hover, .intro-skip:focus-visible { border-color: var(--primary); color: var(--primary); }
.intro-static { min-height: 100svh; display: grid; place-content: center; justify-items: center; gap: 1.5rem; text-align: center; padding: 2rem; background: radial-gradient(circle at 50% 60%, oklch(0.81 0.171 77 / .18), transparent 60%), #0a0a0a; }
.intro-sub { color: var(--primary); letter-spacing: .1em; font-size: .9rem; }
.intro-skip.static { position: static; }


/* SolarADS native WordPress bridge - same design tokens, without Tailwind build dependency */
*,*::before,*::after{box-sizing:border-box}img,svg,video{max-width:100%}svg{display:inline-block;vertical-align:middle;flex-shrink:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{font-weight:inherit}button{border:0} .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
:root{--font-sans:'Manrope',sans-serif;--font-display:'Space Grotesk',sans-serif}
.inline{display:inline}.block{display:block}.flex{display:flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.max-w-2xl{max-width:42rem}.text-3xl{font-size:1.875rem}.text-lg{font-size:1.125rem}.text-primary{color:var(--primary)}.text-muted-foreground{color:var(--muted-foreground)}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.size-3{height:.75rem;width:.75rem}.size-4{height:1rem;width:1rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:10px;color:inherit;background:transparent}.icon-button:hover{color:var(--primary)}.button-ghost{background:transparent;color:inherit;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}.button-ghost:hover{background:color-mix(in srgb,var(--primary) 13%,transparent)}
.solar-button,.editorial-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:normal;text-align:center}.editorial-button{font-size:14px;font-weight:650}.solarads-fallback{background:linear-gradient(125deg,#071623,#15283b 65%,#374052);min-height:220px;display:flex;align-items:center;justify-content:center;color:#ecc66f}.hero-scene .solarads-fallback.hero-image{object-fit:cover}.image-missing{position:relative;overflow:hidden}.image-missing::after{content:'';position:absolute;top:34%;left:70%;font-size:clamp(20px,3vw,52px);letter-spacing:.19em;color:#f0c66b;opacity:.5;transform:rotate(-14deg);pointer-events:none}.founder-scene.image-missing::after{left:auto;right:9%;top:29%}.about-layout .solarads-fallback{aspect-ratio:1}.report-proof.placeholder{background:#f4f5f6;min-height:112px;padding:1.5rem;color:#435}.solarads-report-placeholder{border-radius:3px;width:min(100%,740px);padding:18px 25px;color:#17233e;background:#e8edf2;border:1px solid #bfcada;font-size:14px;display:flex;justify-content:space-between;gap:20px}.solarads-report-placeholder strong{font-size:17px}
.wp-admin-bar .site-header{top:32px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.mobile-menu[hidden]{display:none!important}.mobile-toggle{background:transparent;color:var(--foreground);border:1px solid var(--border);width:42px;height:42px;align-items:center;justify-content:center}
.form-feedback{display:none;font-size:12px;line-height:1.7;grid-column:1/-1}.form-feedback[aria-hidden=false]{display:block}.form-feedback.is-error{color:#ffc1c1}.form-feedback.is-success{color:var(--primary)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:1px solid var(--primary)}
.site-header,.site-footer,.page-main{isolation:isolate}.wp-block-image img{height:auto}
.solarads-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.solarads-blog-card{background:var(--secondary);border:1px solid var(--border);overflow:hidden}.solarads-blog-card img{aspect-ratio:1.6;object-fit:cover;width:100%}.solarads-blog-card-body{padding:24px}.solarads-blog-card h2{font-size:23px;line-height:1.3}.solarads-blog-card p{color:var(--muted-foreground);font-size:15px;line-height:1.65}.solarads-blog-card time{color:var(--primary);font-size:12px;font-weight:650}.solarads-pagination{padding-top:35px}.solarads-pagination .page-numbers{display:inline-block;padding:9px 12px;border:1px solid var(--border);margin-right:5px}.solarads-pagination .current{background:var(--primary);color:var(--primary-foreground)}.article-container{max-width:850px;margin:auto;font-size:16px;line-height:1.9}.article-container h2{font-size:32px}.article-container h3{font-size:24px}.article-container a{color:var(--primary);text-decoration:underline}
/* Native WebGL scene matching SolarADS / Cinematic3DIntro.tsx and IntroScene.tsx */
#solarads-webgl-scene { overflow:hidden; background:#0a0a0a; }
#solarads-webgl-scene canvas { display:block; width:100%; height:100%; }
.intro-track.is-static {height:0!important;display:none!important}
.intro-track.is-static .intro-stage {display:none!important}
@media(min-width:761px) and (max-width:1050px){.solarads-blog-grid{grid-template-columns:repeat(2,1fr)}}
.solarads-report-slide[hidden]{display:none!important}.knowledge-categories .button-ghost{border:1px solid var(--border);font-size:13px;padding:12px 16px}.knowledge-categories [data-active=true]{background:var(--primary);color:var(--primary-foreground)}




/* SolarADS 3.0 - branded identity based on the genuine source favicon, not the invented diamond. */


/* Homepage sectors and consultation. */
.industry-scene .sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}
.industry-scene .sector-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px 24px;border:1px solid var(--border);background:linear-gradient(150deg,var(--card),var(--ink));color:var(--foreground);transition:transform .25s,border-color .25s,box-shadow .25s}
.industry-scene .sector-card>svg{width:30px;height:30px;color:var(--primary);margin-bottom:24px}
.industry-scene .sector-card h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.industry-scene .sector-card p{font-size:14px;line-height:1.78;color:var(--muted-foreground);margin:0 0 28px}
.industry-scene .sector-card>span{display:flex;gap:10px;align-items:center;margin-top:auto;color:var(--primary);font-size:13px;font-weight:650;line-height:1.6}
.industry-scene .sector-card>span svg{width:18px;flex-shrink:0}
.industry-scene .sector-card:hover,.industry-scene .sector-card:focus-visible{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-editorial)}
.industry-scene .sector-card:focus-visible{outline:2px solid var(--primary);outline-offset:5px}

.home-consultation{max-width:980px;margin:60px auto 0;padding:48px;text-align:left;background:linear-gradient(145deg,var(--card),var(--background));border:1px solid var(--border);border-top:2px solid var(--primary);box-shadow:var(--shadow-editorial);scroll-margin-top:110px}
.home-consultation-heading{margin-bottom:32px}
.home-consultation-heading h3{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:16px 0}
.home-consultation-heading p{font-size:15px;line-height:1.75;color:var(--muted-foreground);margin:0}
.home-consultation .form-field{font-size:12px;min-width:0}
.home-consultation .form-field input,.home-consultation .form-field select,.home-consultation .form-field textarea{font-size:14px;padding:15px;min-width:0;transition:border-color .2s}
.home-consultation .form-field input:focus,.home-consultation .form-field select:focus,.home-consultation .form-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}
.home-consultation .form-check{font-size:12px}
.home-consultation .form-feedback{font-size:13px;line-height:1.7}
.home-consultation .form-feedback.is-error{color:var(--destructive)}
.home-consultation .form-success{grid-column:1/-1}
.home-consultation .solar-button{margin-bottom:0}
@media(max-width:1100px){.industry-scene .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.industry-scene .sector-grid{gap:16px}.industry-scene .sector-card{padding:26px 20px}.home-consultation{margin-top:40px;padding:28px 20px}.home-consultation .consultation-form{grid-template-columns:1fr}.home-consultation .form-field input,.home-consultation .form-field select,.home-consultation .form-field textarea{font-size:16px}.home-consultation .solar-button{width:100%;height:auto;min-height:50px}}
@media(max-width:540px){.industry-scene .sector-grid{grid-template-columns:1fr}.industry-scene .sector-card p{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.industry-scene .sector-card,.home-consultation .form-field input,.home-consultation .form-field select,.home-consultation .form-field textarea{transition:none}.industry-scene .sector-card:hover,.industry-scene .sector-card:focus-visible{transform:none}}

/* 7.0.1 - prevent late-loaded Meta Ads screenshot from shortening the
   ScrollTrigger pin spacer and allowing the founder section to overlap.
   The reference report is 740 x 167 at full width. Reserve the same space
   before network image loading and when switching campaign slides. */
.results-scene .report-proof {
  width: 100%;
  max-width: 740px;
  aspect-ratio: 740 / 167;
  height: auto;
  object-fit: contain;
  object-position: left top;
}

/* 7.2.0 - mobile-first hardening, layout-safe breakpoints and fixed top navigation. */
.intro-headline strong { color: var(--primary); font-weight: inherit; }
.about-layout h2 em { color:var(--primary);font-style:normal; }
.site-header { z-index: 220; }
.mobile-menu { z-index:219; }
.site-header > a:first-child { flex-shrink:0; display:inline-flex; align-items:center; min-width:0; }
.mobile-toggle { flex:0 0 44px; min-width:44px; min-height:44px; position:relative; z-index:221; cursor:pointer; }
.mobile-menu[hidden] { display:none!important; }
:where(.hero-scene,.scene,.page-main,.page-body,.site-footer) { min-width:0; }
:where(.scene-title,.hero-title,.service-display-title,.page-intro h1,.footer-company,.contact-details > a,.sector-card h3) { overflow-wrap:break-word; }
.solarads-report-slide { min-width:0; }
.report-metrics > div { min-width:0; }
.report-proof { max-width:100%;height:auto; }
:where(.service-layout,.about-layout,.contact-layout,.sector-grid) > * { min-width:0; }
.site-footer a { overflow-wrap:anywhere; }

@media (max-width:1180px) {
  .site-header { padding-inline:7.4%; }
  .desktop-nav { display:none; }
  .header-cta { display:none; }
  .mobile-toggle { display:inline-flex; }
  .mobile-menu {
    --solarads-menu-top:94px;
    position:fixed;
    left:0;right:0;
    top:var(--solarads-menu-top);
    bottom:0;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:16px 7.4% calc(32px + env(safe-area-inset-bottom,0px));
    background:var(--background);
    border-top:1px solid var(--border);
    overflow-y:auto;
    overscroll-behavior:contain;
    height:auto;
    max-height:calc(100dvh - var(--solarads-menu-top));
  }
  .mobile-menu > a:not(.solar-button) {
    display:flex;
    align-items:center;
    width:100%;
    font-size:clamp(22px,3.6vw,34px);
    line-height:1.25;
    padding:15px 0;
    border-bottom:1px solid var(--border);
  }
  .mobile-menu > .solar-button {margin-top:24px;min-height:50px;height:auto;flex-shrink:0;font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:750;padding:14px 18px;}
  body.solarads-menu-open {overflow:hidden;}
}
@media (max-width:760px) {
  .site-header {height:68px;top:0;left:0;right:0;padding:0 25px;}
  .brand-logo {width:clamp(126px,37vw,155px);height:34px;max-width:100%;}
  .mobile-menu {--solarads-menu-top:68px;padding-inline:25px;}
  .hero-scene {
    display:flex;
    align-items:flex-end;
    height:auto!important;
    min-height:max(740px,100svh);
    max-height:none;
  }
  .hero-image {inset:0 0 auto; width:100%;height:clamp(315px,57svh,550px);object-position:center 30%;}
  .hero-shade {background:linear-gradient(0deg,var(--background) 12%,color-mix(in oklab,var(--background) 97%,transparent) 29%,color-mix(in oklab,var(--background) 60%,transparent) 58%,transparent 84%);}
  .hero-content {padding:clamp(300px,49svh,510px) 20px 100px;max-width:100%;width:100%;}
  .hero-title {font-size:clamp(31px,8.4vw,50px);line-height:1.09;margin-block:16px;overflow-wrap:normal;} .hero-title .hero-statement--promise{margin-top:clamp(18px,4vw,30px);}
  
  .hero-content .eyebrow {line-height:1.7;}
  .hero-actions {flex-wrap:wrap;}
  .hero-actions .solar-button {max-width:100%;white-space:normal;min-height:50px;height:auto;padding-block:13px;}
  .hero-bottom {left:20px;right:20px;bottom:22px;gap:15px;}
  .specialty-strip--editorial {padding:36px 20px;gap:24px;}
  .specialty-strip--editorial .specialty-strip__content {padding-left:18px;}
  .scene {padding:clamp(58px,9vw,82px) 20px;}
  .scene-title {font-size:clamp(30px,8vw,44px);line-height:1.15;}
  .scene-copy {font-size:clamp(15px,3.8vw,16px);line-height:1.7;max-width:100%;}
  .problem-scene,.system-scene,.services-scene,.results-scene,.industry-scene {min-height:0;}
  .problem-scene .scene-title {font-size:clamp(33px,8.6vw,48px);}
  .problem-list {gap:13px;margin-top:28px;}
  .problem-list span {line-height:1.55;font-size:14px;}
  .system-track {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;}
  .system-node strong {font-size:13px;overflow-wrap:normal;}
  .system-node .node-dot {max-width:100%;}
  .system-description {margin-top:18px;gap:12px;}
  .system-description p {font-size:16px;}
  .services-scene .service-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
  .service-display-title {font-size:clamp(31px,8vw,43px);}
  .services-scene .service-visual {width:100%;height:420px;}
  .report-display {margin-top:28px;padding-top:25px;}
  .report-metrics {gap:12px;padding-block:24px;}
  .metric-value {font-size:clamp(39px,10vw,62px);}
  .metric-value small {font-size:clamp(14px,3.7vw,20px);margin-left:4px;}
  .metric-label {font-size:12px;line-height:1.5;}
  .report-header {gap:10px;line-height:1.5;}
  .report-proof {width:100%;max-width:740px;background:transparent;}
  .report-footnote {font-size:12px;line-height:1.7;max-width:min(100%,480px);}
  .report-controls {margin-top:14px;}
  .founder-scene {height:auto;min-height:max(780px,100svh);display:block;}
  .founder-photo {position:absolute;top:0;right:0;bottom:auto;left:0;width:100%;height:clamp(350px,55svh,590px);object-position:center 27%;}
  .founder-shade {background:linear-gradient(0deg,var(--background) 38%,color-mix(in oklab,var(--background) 60%,transparent) 63%,transparent 95%);}
  .founder-content {padding-top:clamp(340px,55svh,580px);max-width:640px;}
  .founder-content .scene-title {font-size:clamp(34px,8.5vw,46px);}
  .founder-content .scene-copy {font-size:15px;max-width:520px;}
  .industry-scene .sector-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .industry-scene .sector-card {padding:22px 18px;}
  
  .final-scene .scene-title {font-size:clamp(32px,8vw,44px);}
  .home-consultation {width:100%;margin:34px auto 0;padding:24px 18px;scroll-margin-top:92px;}
  .consultation-form {grid-template-columns:minmax(0,1fr);gap:16px;}
  .form-field input,.form-field select,.form-field textarea {min-width:0;font-size:16px;}
  .form-field {font-size:12px;}
  .form-check {font-size:12px;}
  .page-main {padding-top:68px;}
  .page-intro {padding:45px 20px;}
  .page-intro h1 {font-size:clamp(34px,8.2vw,46px);}
  .page-body {padding:38px 20px 64px;}
  .offer-row {grid-template-columns:34px minmax(0,1fr);gap:14px;padding:30px 0;}
  .offer-row h2 {font-size:clamp(20px,5.5vw,26px);}
  .offer-row p {font-size:15px;}
  .about-layout {gap:26px;}
  .contact-layout {grid-template-columns:minmax(0,1fr);}
  .footer-nav {gap:15px 20px;}
  .footer-bottom div {gap:12px 18px;}
  .solarads-blog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}
@media (max-width:540px) {
  .industry-scene .sector-grid {grid-template-columns:minmax(0,1fr);}
  
  .solarads-blog-grid {grid-template-columns:minmax(0,1fr);}
  .system-track {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
  .system-node strong {font-size:12px;}
  .sector-card article,.home-consultation {max-width:100%;}
  .footer-bottom {overflow-wrap:anywhere;}
  .final-scene .solar-button {white-space:normal;min-height:52px;padding-block:14px;}
  .services-scene .service-visual {height:390px;}
  .report-metrics {gap:8px;}
  .metric-value {font-size:clamp(35px,10.4vw,48px);}
  .metric-label {font-size:12px;}
  .contact-details > a {font-size:clamp(18px,5.6vw,26px);}
}
@media (max-width:370px) {
  .site-header {padding-inline:25px;}
  .hero-content {padding-inline:16px;}
  .hero-title {font-size:clamp(28px,9vw,33px);}
  .scene,.page-intro,.page-body {padding-inline:16px;}
  .report-header {font-size:10px;}
  .metric-value {font-size:36px;}
  .metric-value small {font-size:13px;}
  .solar-button {gap:8px;padding-inline:15px;font-size:14px;}
  .mobile-menu {padding-inline:25px;}
}
@media(max-width:1180px) and (min-width:761px) {
  .mobile-menu {--solarads-menu-top:94px;}
  .site-header {z-index:220;}
  .page-intro h1 {font-size:clamp(40px,5.3vw,62px);}
  .hero-content {max-width:80%;}
  .report-metrics {gap:25px;}
  .metric-value {font-size:clamp(56px,6.4vw,88px);}
  .scene {padding-inline:5.5%;}
  .sector-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
body.admin-bar .site-header {top:32px;}
@media(max-width:782px){body.admin-bar .site-header{top:46px;}body.admin-bar .mobile-menu{top:calc(var(--solarads-menu-top) + 46px);max-height:calc(100dvh - var(--solarads-menu-top) - 46px);}}
@media(min-width:783px){body.admin-bar .mobile-menu{top:calc(var(--solarads-menu-top) + 32px);max-height:calc(100dvh - var(--solarads-menu-top) - 32px);}}
@media (max-width:900px) and (max-height:500px) and (orientation:landscape){
  .hero-scene {min-height:650px;}
  .hero-content {padding-top:240px;}
  .founder-scene {min-height:690px;}
  .founder-content {padding-top:310px;}
  .intro-opening {top:16vh;}
}
@media (prefers-reduced-motion:reduce) {
  .intro-track {height:0!important;display:none!important;}
  .hero-content,.founder-content,.hero-image {transform:none!important;}
}

.footer-email {display:block;margin-top:9px;font-size:14px;color:var(--muted-foreground)}
.footer-email:hover,.contact-email:hover{color:var(--primary)}
.contact-details > a.contact-email {font-family:var(--font-sans);font-size:clamp(13px,1.2vw,17px);margin:12px 0;overflow-wrap:anywhere}

/* Final mobile + tablet alignment; the header stays at the top in all sections. */
@media (max-width: 1180px) {
  .site-header { position:fixed!important; inset:0 0 auto!important; width:100%; box-sizing:border-box; }
  .mobile-menu { box-sizing:border-box; width:100%; top:var(--solarads-menu-top); }
  .mobile-menu > a { min-width:0; overflow-wrap:anywhere; }
}
@media (max-width:760px) {
  html { scroll-padding-top:76px; }
  .site-header { padding-top:env(safe-area-inset-top,0px); height:calc(68px + env(safe-area-inset-top,0px)); }
  .mobile-menu { --solarads-menu-top:calc(68px + env(safe-area-inset-top,0px)); }
  .page-intro, .page-body, .scene { box-sizing:border-box; }
  .report-display, .report-metrics, .sector-grid { min-width:0; max-width:100%; }
  .report-proof { height:auto!important; min-height:0!important; aspect-ratio:740 / 167; }
  .report-header { flex-wrap:wrap; overflow-wrap:anywhere; }
  .final-scene .home-consultation { box-sizing:border-box; }
  .contact-details, .contact-layout, .about-layout { min-width:0; }
  .hero-scene .hero-actions { align-items:flex-start; }
}
@media (max-width:540px) {
  .hero-actions, .hero-actions .solar-button { width:100%; }
  
  .results-scene .metric-value { font-size:clamp(32px,10vw,45px); }
  .results-scene .metric-label { font-size:clamp(11px,2.85vw,13px); }
  .founder-content { width:100%;box-sizing:border-box; }
}
/* WordPress toolbar changes the top of the usable viewport for logged-in visitors. */
@media (max-width:1180px) { body.admin-bar .site-header { top:32px!important; } }
@media (max-width:782px) { body.admin-bar .site-header { top:46px!important; } }

/* SolarADS 7.2.2 - desktop header deliberately ABOVE (not over) the intro.
   Header participates in page flow; WebGL begins immediately below it. */
@media (min-width:761px) {
  body.home .site-header {
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    width:100%;
    z-index:220;
  }
  body.home .intro-stage {
    top:94px;
    bottom:0;
    height:calc(100svh - 94px);
    max-height:calc(100vh - 94px);
  }
  body.home.admin-bar .site-header {top:32px!important;}
  body.home.admin-bar .intro-stage {
    top:126px;
    height:calc(100svh - 126px);
    max-height:calc(100vh - 126px);
  }
}
@media (min-width:1500px) {
  body.home .intro-stage {top:105px;height:calc(100svh - 105px);max-height:calc(100vh - 105px);}
  body.home.admin-bar .intro-stage {top:137px;height:calc(100svh - 137px);max-height:calc(100vh - 137px);}
}
/* The system stages remain semantic buttons and preserve keyboard controls. */
.system-node {font-family:inherit;cursor:pointer;min-width:0;}
.system-node:hover .node-dot,.system-node:focus-visible .node-dot {border-color:var(--primary);}
.system-node:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
.system-node[aria-pressed="true"] strong {color:var(--primary);}
.service-tabs button {cursor:pointer;}
.service-tabs button span {display:none;}
.service-tabs button:focus-visible {outline:2px solid var(--primary);outline-offset:5px;}

/* Compact, pinned chapters on phones. Complete current-step copy remains in
   one viewport while scrolling and can be selected directly with a tap. */
@media (max-width:760px) {
  :root {--solarads-panel-headroom:calc(68px + env(safe-area-inset-top,0px));}
  body.admin-bar {--solarads-panel-headroom:calc(114px + env(safe-area-inset-top,0px));}
  .system-scene,.services-scene {
    box-sizing:border-box;
    height:calc(100svh - var(--solarads-panel-headroom));
    min-height:0!important;
    max-height:none;
    padding:clamp(15px,3svh,28px) 20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
  }
.system-heading {display:block; flex-shrink:0;}
  .system-heading .scene-title {font-size:clamp(26px,6.5vw,36px);line-height:1.12;margin:0 0 6px;}
  .system-heading .scene-copy {font-size:clamp(12px,3.0vw,14px);line-height:1.55;margin:0;max-width:100%;}
  .system-track {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin-top:clamp(12px,2.4svh,19px);
    align-items:stretch;
    flex-shrink:0;
    border-bottom:0;
  }
  .system-track::before {display:none;}
  .system-node {min-height:clamp(77px,12svh,95px);padding:8px 7px 9px;gap:0;border-bottom:1px solid var(--border);}
  .system-node-head {gap:4px;margin-bottom:5px;}
  .system-node-index {font-size:9px;}
  .system-node .node-dot {width:24px;height:24px;}
  .system-node svg {width:12px;height:12px;}
  .system-node strong {font-size:clamp(11px,2.9vw,13px);line-height:1.22;overflow-wrap:normal;}
  .system-node-context {display:none;}
  .system-description {
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    flex-shrink:0;
    gap:10px;
    align-items:start;
    margin:clamp(10px,2svh,16px) 0 0;
    min-height:clamp(100px,15svh,130px);
    max-width:100%;
    padding:clamp(12px,2svh,17px) 12px;
    background:var(--secondary);
    border-left:2px solid var(--primary);
  }
  .system-description-step {gap:6px;padding-top:3px;font-size:9px;}
  .system-description-step b {font-size:12px;}
  .system-description-copy h3 {font-size:clamp(19px,5vw,24px);line-height:1.1;margin-bottom:7px;}
  .system-description p {font-size:clamp(14px,3.75vw,16px);line-height:1.5;}
  .services-scene .service-layout {display:flex;flex-direction:column;gap:clamp(9px,1.7svh,17px);width:100%;align-items:stretch;}
  .services-scene .service-story {display:flex;align-items:stretch;flex-direction:column;min-width:0;}
  .services-scene .service-number {font-size:clamp(25px,4.9svh,39px);margin-bottom:clamp(5px,1svh,10px);}
  .services-scene .service-number .text-lg {font-size:11px;}
  .services-scene .service-display-title {font-size:clamp(22px,5.8vw,33px);line-height:1.13;margin-bottom:clamp(7px,1svh,12px);min-height:0;}
  .services-scene .scene-copy {font-size:clamp(14px,3.4vw,15px);line-height:1.52;margin:0;min-height:0;}
  .services-scene .editorial-button {font-size:12px;min-height:27px;height:28px;margin-top:clamp(6px,1.3svh,11px);align-self:flex-start;}
  .services-scene .service-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:clamp(10px,1.7svh,17px);}
  .services-scene .service-tabs button {min-height:42px;padding:8px 10px;gap:6px;border-radius:5px;}
  .services-scene .service-tabs button span {font-size:clamp(12px,3vw,13px);line-height:1.25;}
  .services-scene .service-visual {height:clamp(185px,30svh,255px);min-height:0;padding:0;overflow:hidden;border-radius:11px;}
  .services-scene .service-visual-footer {padding:8px 13px;font-size:10px;gap:5px;min-height:31px;}
  .services-scene .service-artwork {padding:clamp(9px,2vw,17px);justify-content:stretch;}

}
@media (max-width:760px) and (max-height:690px) {
  .system-scene,.services-scene {padding-top:10px;padding-bottom:10px;}
  
  .system-heading .scene-title {font-size:clamp(23px,6.1vw,30px);}
  .system-heading .scene-copy {font-size:12px;line-height:1.48;}
  .system-track {margin-top:9px;gap:0;}
  .system-node {min-height:65px;padding:6px 5px 7px;}
  .system-node-head {margin-bottom:3px;}
  .system-node .node-dot {width:20px;height:20px;}
  .system-node strong {font-size:clamp(10px,2.7vw,12px);}
  .system-description {margin-top:8px;min-height:87px;padding:9px 10px;}
  .system-description-copy h3 {font-size:clamp(18px,4.8vw,22px);margin-bottom:4px;}
  .system-description p {font-size:clamp(13px,3.45vw,15px);line-height:1.43;}
  .services-scene {height:auto;min-height:0!important;overflow:visible;justify-content:flex-start;}
  .services-scene .service-layout {gap:10px;}
  .services-scene .service-visual {height:196px;}
  .services-scene .service-tabs {margin-top:10px;}

}
@media (max-width:360px) {
  .system-scene,.services-scene {padding-left:13px;padding-right:13px;}
  .system-node strong {font-size:10px;}
  .service-tabs button span {font-size:9px;}
}
@media (prefers-reduced-motion:reduce) {
  .system-scene,.services-scene {height:auto;min-height:0;overflow:visible;}
}

/* Admin toolbar on narrow desktop screens occupies 46px rather than 32px. */
@media (min-width:761px) and (max-width:782px) {
  body.home.admin-bar .site-header {top:46px!important;}
  body.home.admin-bar .intro-stage {top:140px;height:calc(100svh - 140px);max-height:calc(100vh - 140px);}
}

/* 7.2.3 - full-viewport desktop intro without a floating menu. On tablets
   and phones the existing mobile header stays visible and unchanged. */
@media (min-width:1181px) {
  body.home .site-header {
    position:fixed!important; inset:0 0 auto!important; top:0!important;
    transition:opacity .22s ease;
  }
  body.home:not(.solarads-intro-finished) .site-header {
    opacity:0!important; visibility:hidden!important; pointer-events:none!important;
  }
  body.home .intro-stage {
    top:0!important; bottom:0!important;
    height:100svh!important; max-height:100vh!important;
  }
  body.home.admin-bar .site-header {top:32px!important;}
  body.home.admin-bar .intro-stage {
    top:32px!important;
    height:calc(100svh - 32px)!important;
    max-height:calc(100vh - 32px)!important;
  }
}
/* SolarADS 7.2.9 - desktop menu has a dedicated row ABOVE the landing photo.
   The space is reserved from the initial paint, even while the header is
   hidden behind the scroll-controlled intro. No layout shift at intro finish. */
@media (min-width:1181px) {
  body.home { --solarads-desktop-header-height:94px; }
  body.home .site-header {
    height:var(--solarads-desktop-header-height);
    background:var(--background);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-bottom:1px solid var(--border);
  }
  body.home .hero-scene {
    margin-top:var(--solarads-desktop-header-height);
    height:calc(100svh - var(--solarads-desktop-header-height));
  }
}
@media (min-width:1500px) {
  body.home { --solarads-desktop-header-height:105px; }
}
/* About photo mobile: retain the entire original image and keep the face
   visible, independently of the uploaded image's native aspect ratio. */
@media (max-width:760px) {
  .about-layout > img.about-photo {
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    display:block;
    border-radius:5px;
  }
  .about-layout > .about-photo.solarads-fallback {
    aspect-ratio:1!important;
  }
}
/* Dynamic fields share the original form design, with touch-safe controls. */
.solarads-form-radio-list {display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;color:var(--foreground);font-size:12px;}
.solarads-form-radio-list > span {display:inline-flex;align-items:center;gap:7px;}
.solarads-form-radio-list input,.solarads-custom-check input {accent-color:var(--primary);}
@media(max-width:540px) {
  .consultation-form {grid-template-columns:minmax(0,1fr)!important;}
  .consultation-form > * {grid-column:1/-1;min-width:0;}
  .consultation-form input,.consultation-form select,.consultation-form textarea {font-size:16px;}
}

/* SolarADS 7.2.4 - any number of campaign slides, responsive text + images. */
.report-counter{font-size:11px;letter-spacing:.12em;color:var(--muted-foreground);min-width:48px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.report-controls{align-items:center}
.report-header{gap:16px;line-height:1.6;overflow-wrap:anywhere}
.report-header span:last-child{text-align:right}
.report-metrics{min-width:0}
.report-metrics>div{min-width:0;overflow-wrap:anywhere}
.report-metrics .metric-value{overflow-wrap:anywhere;line-height:1.18}
.report-proof{width:100%;max-width:740px;height:auto;object-fit:contain;aspect-ratio:auto;min-height:0}
.solarads-report-slide{min-width:0}
.solarads-report-slide[hidden]{display:none!important}
@media(max-width:760px){
 .report-controls{justify-content:flex-end}
 .report-header{flex-wrap:wrap;font-size:8px;gap:8px}
 .report-header span:last-child{text-align:left}
 .report-metrics{gap:15px}
 .report-metrics .metric-value{font-size:clamp(30px,9vw,47px)}
 .report-proof{aspect-ratio:auto!important;min-height:0!important;max-height:none}
}

/* SolarADS 7.2.10 - intro is a one-time opening per loaded homepage. */
body.home.solarads-intro-consumed .intro-root,
body.home.solarads-intro-consumed .intro-track,
body.home.solarads-intro-consumed .intro-stage { display:none!important; height:0!important; }

/* 7.2.13: readable hero after removing redundant heading kicker. */
.hero-content > .hero-title:first-child { margin-top:0; }
.offer-row-icon svg { width:20px; height:20px; vertical-align:middle; color:var(--primary); }


/* SolarADS 7.2.14 - native WP menu locations and shared standard page layout. */
.desktop-nav .solarads-menu-list,
.footer-nav .solarads-menu-list,
.solarads-legal-nav .solarads-menu-list {
  list-style:none;display:flex;align-items:center;flex-wrap:wrap;
  gap:inherit;margin:0;padding:0;
}
.desktop-nav .solarads-menu-list {flex-wrap:nowrap;gap:clamp(14px,1.8vw,27px);}
.desktop-nav .menu-item,
.footer-nav .menu-item,
.solarads-legal-nav .menu-item {list-style:none;margin:0;padding:0;position:relative;}
.desktop-nav .solarads-menu-list a,
.footer-nav .solarads-menu-list a,
.solarads-legal-nav .solarads-menu-list a {display:inline-flex;align-items:center;min-height:35px;}
.desktop-nav .current-menu-item > a,
.desktop-nav .current-menu-ancestor > a {color:var(--primary);box-shadow:inset 0 -2px var(--primary);}
.footer-nav .current-menu-item > a,
.solarads-legal-nav .current-menu-item > a {color:var(--foreground);}
.desktop-nav .sub-menu {
  display:none;position:absolute;top:100%;left:0;z-index:300;
  min-width:200px;max-width:min(320px,85vw);padding:10px;
  list-style:none;border:1px solid var(--border);border-radius:8px;
  background:var(--background);box-shadow:var(--shadow-editorial);
}
.desktop-nav .sub-menu .menu-item {width:100%;}
.desktop-nav .sub-menu a {width:100%;padding:9px 12px;box-sizing:border-box;line-height:1.5;}
.desktop-nav .menu-item:hover > .sub-menu,
.desktop-nav .menu-item:focus-within > .sub-menu {display:block;}
.solarads-footer-legal {display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.solarads-legal-nav {display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.solarads-legal-nav .solarads-menu-list {gap:22px;}
.solarads-legal-nav a {color:inherit;}
.solarads-legal-nav a:hover {color:var(--primary);}
.mobile-menu > .solarads-menu-list {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;align-items:stretch;}
.mobile-menu .menu-item {list-style:none;margin:0;padding:0;}
.mobile-menu .solarads-menu-list > .menu-item > a {display:block;font-family:var(--font-display);font-size:clamp(23px,6.5vw,32px);font-weight:650;line-height:1.2;color:var(--foreground);padding:5px 0;}
.mobile-menu .solarads-menu-list > .current-menu-item > a {color:var(--primary);}
.mobile-menu .sub-menu {list-style:none;margin:7px 0 0 10px;padding:0 0 0 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:10px;}
.mobile-menu .sub-menu a {color:var(--muted-foreground);font-size:16px;line-height:1.5;display:block;}
.mobile-menu .solarads-menu-list a {overflow-wrap:anywhere;}
.solarads-standard-page {width:100%;box-sizing:border-box;min-height:35vh;}
.solarads-standard-page .solarads-page-article {width:100%;max-width:940px;color:var(--muted-foreground);font-size:clamp(16px,1.2vw,18px);line-height:1.85;overflow-wrap:break-word;}
.solarads-page-article > :first-child {margin-top:0;}
.solarads-page-article > :last-child {margin-bottom:0;}
.solarads-page-article :is(h2,h3,h4,h5,h6) {color:var(--foreground);line-height:1.22;font-weight:600;margin:1.75em 0 .65em;}
.solarads-page-article h2 {font-size:clamp(27px,2.7vw,37px);}
.solarads-page-article h3 {font-size:clamp(21px,2vw,27px);}
.solarads-page-article p {margin:0 0 1.25em;}
.solarads-page-article :is(ul,ol) {padding-left:1.5em;margin:0 0 1.4em;}
.solarads-page-article li {margin:.35em 0;}
.solarads-page-article a:not(.wp-block-button__link) {color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.solarads-page-article a:hover {text-decoration:none;}
.solarads-page-article :is(img,video,iframe) {max-width:100%;}
.solarads-page-article img {height:auto;border-radius:8px;}
.solarads-page-article figure {max-width:100%;margin:1.5em 0;}
.solarads-page-article figcaption {font-size:12px;color:var(--muted-foreground);}
.solarads-page-article blockquote {margin:2em 0;padding:16px 28px;border-left:3px solid var(--primary);background:var(--secondary);color:var(--foreground);}
.solarads-page-article hr {margin:2em 0;border:0;border-top:1px solid var(--border);}
.solarads-page-article table {border-collapse:collapse;width:100%;font-size:.9em;}
.solarads-page-article :is(td,th) {border:1px solid var(--border);padding:10px;text-align:left;}
.solarads-page-article .wp-block-table {overflow-x:auto;max-width:100%;}
.solarads-page-article .wp-block-buttons {display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;}
.solarads-page-article .wp-block-button__link {display:inline-flex;background:var(--primary);color:var(--primary-foreground);border-radius:3px;padding:13px 22px;text-decoration:none;font-size:15px;font-weight:700;}
.solarads-page-article .wp-block-button.is-style-outline .wp-block-button__link {background:transparent;color:var(--foreground);border:1px solid var(--border);}
.solarads-page-article .alignwide {max-width:1140px;width:calc(100vw - 14.8vw);}
.solarads-page-article .alignfull {max-width:none;width:calc(100vw - 14.8vw);}
.solarads-page-featured {max-width:940px;margin:0 0 45px;overflow:hidden;border-radius:12px;}
.solarads-page-featured img {display:block;width:100%;height:auto;max-height:620px;object-fit:contain;}
.solarads-content-pagination {margin-top:30px;display:flex;gap:12px;}
@media(max-width:1180px){
  .mobile-menu {overflow-y:auto;overscroll-behavior:contain;}
  .mobile-menu .solarads-menu-list {flex-shrink:0;}
  .solarads-footer-legal {align-items:flex-start;}
}
@media(max-width:760px){
  .solarads-standard-page {min-height:30vh;}
  .solarads-page-article {font-size:16px;}
  .solarads-page-featured {margin-bottom:25px;}
  .solarads-page-article .alignwide,
  .solarads-page-article .alignfull {width:100%;max-width:100%;}
  .solarads-legal-nav .solarads-menu-list {gap:8px 16px;flex-wrap:wrap;}
  .solarads-footer-legal {gap:12px 20px;}
}

/* 7.2.15 - city service pages, shared SolarADS spacing and typography */
.solarads-local-intro {background:linear-gradient(112deg,var(--background) 35%,var(--ink) 100%)}
.solarads-local-intro h1 {font-size:clamp(37px,4.6vw,66px);max-width:1020px}
.solarads-local-intro p{max-width:720px}
.solarads-local-hero-cta{margin-top:20px}
.solarads-local-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:clamp(32px,5vw,80px);max-width:1360px;margin:0 auto}
.solarads-local-article{min-width:0;max-width:800px;color:var(--muted-foreground);font-size:16px;line-height:1.85}
.solarads-local-article p{margin:0 0 22px}
.solarads-local-article h2{font-size:clamp(25px,2.45vw,36px);font-weight:600;line-height:1.22;color:var(--foreground);margin:52px 0 20px}
.solarads-local-article h3{font-size:clamp(19px,1.65vw,24px);font-weight:600;color:var(--foreground);margin:28px 0 14px}
.solarads-local-article h2:first-child{margin-top:0}
.solarads-local-article ul{margin:0 0 28px;padding-left:24px;list-style:disc}
.solarads-local-article li{padding-left:6px;margin-bottom:10px}
.solarads-local-article a,.solarads-local-outro a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.solarads-local-sidebar{position:sticky;top:140px}
.solarads-local-aside-card{background:linear-gradient(145deg,var(--card),var(--background));border:1px solid var(--border);border-top:2px solid var(--primary);padding:30px 26px}
.solarads-local-aside-card>svg{color:var(--primary);width:34px;height:34px;margin-bottom:18px}
.solarads-local-aside-card h2{font-size:25px;line-height:1.2;color:var(--foreground);margin:0 0 16px}
.solarads-local-aside-card p{font-size:15px;line-height:1.9;color:var(--muted-foreground)}
.solarads-local-aside-card a{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;color:var(--primary)}
.solarads-local-aside-card a svg,.solarads-local-related a svg{width:18px;height:18px}
.solarads-local-outro{padding-top:4px}
.solarads-local-form{scroll-margin-top:130px;max-width:1120px;margin:70px auto 0;padding:45px;border:1px solid var(--border);background:linear-gradient(140deg,var(--card),var(--background))}
.solarads-local-form .consultation-form{margin-top:26px}
.solarads-local-form .home-consultation-heading h2{font-size:clamp(25px,2.6vw,38px);line-height:1.2;margin:0 0 14px;color:var(--foreground)}
.solarads-local-form .home-consultation-heading p{max-width:650px;font-size:14px;line-height:1.7;color:var(--muted-foreground)}
.solarads-local-form .form-field input,.solarads-local-form .form-field textarea,.solarads-local-form .form-field select{min-width:0}
.solarads-local-related{max-width:1120px;margin:58px auto 0;border-top:1px solid var(--border);padding-top:30px}
.solarads-local-related h2{font-size:24px;margin:0 0 22px}
.solarads-local-related-links{display:flex;gap:12px;flex-wrap:wrap}
.solarads-local-related-links a{border:1px solid var(--border);padding:12px 15px;color:var(--foreground);font-size:14px;display:inline-flex;gap:16px;align-items:center}
.solarads-local-related-links a:hover,.solarads-local-city-link:hover{border-color:var(--primary);color:var(--primary)}
.solarads-local-index{max-width:1450px;margin:auto}
.solarads-local-region{padding:0 0 42px;margin-bottom:45px;border-bottom:1px solid var(--border)}
.solarads-local-region h2{font-size:clamp(22px,2vw,30px);margin:0 0 23px}
.solarads-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.solarads-local-city-link{border:1px solid var(--border);background:var(--card);color:var(--foreground);min-height:64px;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px;transition:border-color .2s,color .2s}
.solarads-local-city-link svg{width:18px;height:18px;flex:none;color:var(--primary)}
.solarads-local-index-bottom{max-width:820px;padding:40px 0}
.solarads-local-index-bottom h2{font-size:clamp(27px,3vw,39px);margin:0 0 14px}
.solarads-local-index-bottom p{font-size:16px;line-height:1.8;color:var(--muted-foreground);margin-bottom:26px}
@media(max-width:1020px){.solarads-local-layout{grid-template-columns:minmax(0,1fr)}.solarads-local-sidebar{position:static}.solarads-local-aside-card{max-width:650px}.solarads-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.solarads-local-intro h1{font-size:clamp(33px,8.1vw,46px)}.solarads-local-article{font-size:16px}.solarads-local-article h2{margin-top:37px}.solarads-local-form{padding:25px 20px;margin-top:45px}.solarads-local-form .consultation-form{grid-template-columns:1fr}.solarads-local-grid{grid-template-columns:1fr}.solarads-local-region{margin-bottom:28px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.solarads-local-city-link{transition:none}}

.solarads-local-offer-link{padding:26px 0;margin-top:15px}.solarads-local-offer-link p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.solarads-local-offer-link a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}

/* SolarADS 7.2.25 - aligned contact forms on home, contact and city pages. */
.consultation-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:22px;
  align-items:stretch;
}
.consultation-form > .form-field {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  align-self:stretch;
  min-width:0;
  width:100%;
  margin:0;
  gap:0;
  line-height:1.5;
}
.consultation-form .form-field > .solarads-field-name,
.consultation-form .form-field > legend {
  display:block;
  width:100%;
  min-width:0;
  margin:0 0 12px;
  padding:0;
  font-size:inherit;
  line-height:1.5;
  color:var(--muted-foreground);
}
.consultation-form .form-field > legend > .solarads-field-name {
  display:inline;
  line-height:inherit;
}
.consultation-form .solarads-required-star {
  display:inline;
  color:var(--primary);
  font-weight:700;
  white-space:nowrap;
}
/* Let controls sink to the same baseline when neighbouring captions wrap. */
.consultation-form .form-field > :is(input:not([type="radio"]), select, textarea) {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin-top:auto;
  margin-bottom:0;
  min-height:52px;
  border-radius:4px;
}
.consultation-form .form-field > :is(input:not([type="radio"]), select) {
  height:52px;
}
.consultation-form .form-field > textarea {
  min-height:116px;
  height:auto;
  line-height:1.6;
}
.consultation-form > .form-field.form-wide,
.consultation-form > .form-check.form-wide,
.consultation-form > .form-wide {grid-column:1/-1;}
.consultation-form .solarads-form-radio-list {
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  align-items:center;
  gap:14px 20px;
  min-height:52px;
  margin-top:auto;
  padding:8px 0;
}
.consultation-form .solarads-form-radio-list > span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:26px;
}
.consultation-form .solarads-form-radio-list input[type="radio"],
.consultation-form .form-check input[type="checkbox"] {
  display:inline-block;
  flex:none;
  box-sizing:border-box;
  width:18px;
  height:18px;
  min-height:18px;
  max-width:18px;
  margin:0;
  padding:0;
  vertical-align:middle;
  accent-color:var(--primary);
  border-radius:2px;
}
.consultation-form .form-check {align-items:flex-start;gap:10px;}
.consultation-form .form-check input[type="checkbox"] {margin-top:1px;}
.consultation-form .form-check > span {flex:1;min-width:0;}
@media (max-width:760px) {
  .consultation-form {grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:18px;}
  .consultation-form > * {grid-column:1/-1;min-width:0;}
  .consultation-form .form-field > :is(input:not([type="radio"]),select,textarea) {font-size:16px;}
}
@media (prefers-reduced-motion:reduce) {
 
}


/* SolarADS 7.2.46 - floating chapter progress (outside all GSAP-pinned sections). */
body.home .solarads-page-progress{
  position:fixed;
  right:clamp(18px,2.4vw,38px);
  bottom:clamp(18px,2.5vw,36px);
  z-index:45;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 7px 7px 17px;
  background:rgba(9,24,38,.86);
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  box-shadow:0 12px 32px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s ease;
}
body.home.solarads-intro-consumed .solarads-page-progress,
body.home.solarads-intro-disabled .solarads-page-progress{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
body.home .solarads-page-progress .chapter-count{
  display:flex;
  gap:11px;
  align-items:center;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  line-height:1;
  white-space:nowrap;
}
body.home .solarads-page-progress .chapter-count b{color:var(--primary);font-size:13px;font-weight:700;min-width:19px;}
body.home .solarads-page-progress .chapter-count > span{color:rgba(255,255,255,.75);}
body.home .solarads-page-progress .chapter-count i{
  position:relative;
  display:block;
  width:72px;
  height:2px;
  overflow:hidden;
  border-radius:2px;
  background:rgba(255,255,255,.19);
}
body.home .solarads-page-progress .chapter-count i::before{display:none;content:none;}
body.home .solarads-page-progress-fill{
  position:absolute;
  left:0;top:0;
  display:block;
  width:var(--solarads-chapter-progress,0%);
  height:100%;
  border-radius:inherit;
  background:var(--primary);
  box-shadow:0 0 9px rgba(255,176,0,.45);
}
body.home .solarads-back-to-top{
  display:grid;
  flex:0 0 36px;
  place-items:center;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,176,0,.4);
  border-radius:7px;
  background:rgba(255,176,0,.1);
  color:var(--primary);
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
body.home .solarads-back-to-top svg{display:block;pointer-events:none;}
body.home .solarads-back-to-top:hover,
body.home .solarads-back-to-top:focus-visible{
  background:var(--primary);
  color:var(--background);
  border-color:var(--primary);
}
body.home .solarads-back-to-top:disabled{opacity:.4;cursor:default;}
body.home .solarads-back-to-top:disabled:hover{background:rgba(255,176,0,.1);color:var(--primary);border-color:rgba(255,176,0,.4);}
/* The right-hand dots are navigation links. Highlight the current chapter. */
body.home .chapter-rail{gap:5px;align-items:center;right:20px;top:50%;transform:translateY(-50%);}
body.home .chapter-rail a{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:transparent;
  opacity:1;
  transition:background .2s ease;
}
body.home .chapter-rail a::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--muted-foreground);
  border-radius:50%;
  opacity:.65;
  transition:width .2s ease,height .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;
}
body.home .chapter-rail a:hover::before,
body.home .chapter-rail a:focus-visible::before,
body.home .chapter-rail a.is-active::before{
  width:9px;
  height:9px;
  opacity:1;
  background:var(--primary);
  box-shadow:0 0 0 4px rgba(255,176,0,.16),0 0 13px rgba(255,176,0,.4);
}
body.home:not(.solarads-intro-consumed):not(.solarads-intro-disabled) .chapter-rail{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
@media(max-width:760px){
  body.home .chapter-rail{display:none;}
  body.home .solarads-page-progress{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px));padding:6px 6px 6px 13px;gap:8px;}
  body.home .solarads-page-progress .chapter-count{font-size:11px;gap:8px;}
  body.home .solarads-page-progress .chapter-count i{width:50px;}
  body.home .solarads-back-to-top{width:34px;height:34px;flex-basis:34px;}
}
@media(prefers-reduced-motion:reduce){
  body.home .solarads-page-progress,body.home .chapter-rail a,body.home .chapter-rail a::before{transition:none;}
}


/* ============================================================
   SolarADS 7.2.66 - viewport-fitted pinned chapters.
   Full pinned panel is visible beneath the live header at all widths.
   ============================================================ */
body.home #main-content{
  --solarads-pin-headroom:94px;
  --solarads-pin-viewport:calc(100svh - var(--solarads-pin-headroom));
}
@media (min-width:761px){
  body.home #main-content .hero-scene,
  body.home #main-content .problem-scene,
  body.home #main-content .results-scene,
  body.home #main-content .services-scene,
  body.home #main-content .system-scene{
    box-sizing:border-box;
    height:var(--solarads-pin-viewport);
    min-height:0!important;
    max-height:none!important;
  }
  body.home #main-content .problem-scene,
  body.home #main-content .results-scene,
  body.home #main-content .services-scene,
  body.home #main-content .system-scene{
    padding-block:clamp(20px,4.2svh,50px);
  }
  body.home #main-content .results-scene,
  body.home #main-content .system-scene{display:flex;flex-direction:column;justify-content:center;}
  body.home .solarads-pin-content{width:100%;min-width:0;max-width:100%;margin:auto;}
  body.home #main-content .services-scene .service-layout{gap:clamp(24px,3.8vw,65px);}
  body.home #main-content .services-scene .service-visual{height:clamp(290px,50svh,465px);}
  body.home #main-content .services-scene .service-number{margin-bottom:clamp(8px,1.5svh,18px);font-size:clamp(45px,4.2vw,66px);}
  body.home #main-content .services-scene .service-display-title{font-size:clamp(32px,3.25vw,48px);margin-bottom:clamp(8px,1.7svh,18px);}
  body.home #main-content .services-scene .editorial-button{margin-top:clamp(10px,2svh,22px);}
  body.home #main-content .services-scene .service-tabs{margin-top:clamp(14px,2.3svh,28px);}
  body.home #main-content .services-scene .service-tabs button{min-height:clamp(48px,7svh,63px);}
  body.home #main-content .system-scene .system-heading .scene-title{margin-bottom:clamp(10px,2svh,20px);}
  body.home #main-content .system-scene .system-track{margin-top:clamp(18px,3.5svh,36px);}
  body.home #main-content .system-scene .system-description{margin-top:clamp(18px,3svh,32px);min-height:0;}
  body.home #main-content .results-scene .scene-title{font-size:clamp(34px,3.6vw,55px);margin-bottom:clamp(10px,2svh,22px);}
  body.home #main-content .results-scene .report-display{margin-top:clamp(12px,2svh,26px);padding-top:clamp(12px,1.9svh,24px);}
  body.home #main-content .results-scene .report-metrics{padding-block:clamp(8px,1.8svh,21px);}
  body.home #main-content .results-scene .metric-value{font-size:clamp(40px,5.1vw,75px);}
  body.home #main-content .results-scene .report-proof{height:auto;max-height:clamp(78px,17svh,150px);width:auto;max-width:100%;object-fit:contain;object-position:left center;}
  body.home #main-content .results-scene .report-footnote{font-size:clamp(11px,.95vw,13px);line-height:1.5;}
  body.home #main-content .results-scene .report-controls{margin-top:10px;}
  body.home #main-content .problem-scene .scene-title{font-size:clamp(40px,5.3vw,74px);}
  body.home #main-content .problem-scene .problem-list{margin-top:clamp(12px,2svh,24px);}
  body.home #main-content .hero-scene .hero-content{padding-top:clamp(48px,9svh,115px);}
  body.home #main-content .hero-scene .hero-title{font-size:clamp(43px,5.1vw,76px);}
}
@media (min-width:761px) and (max-height:740px){
  body.home #main-content .problem-scene,
  body.home #main-content .results-scene,
  body.home #main-content .services-scene,
  body.home #main-content .system-scene{padding-block:22px;}
  body.home #main-content .services-scene .service-display-title{font-size:clamp(30px,2.8vw,40px);}
  body.home #main-content .services-scene .service-visual{height:clamp(245px,48svh,385px);}
  body.home #main-content .services-scene .service-tabs button{min-height:44px;padding:8px 12px;}
  body.home #main-content .services-scene .scene-copy{font-size:15px;line-height:1.52;}
  body.home #main-content .system-scene .system-track{margin-top:13px;}
  body.home #main-content .system-scene .system-description{margin-top:12px;}
  body.home #main-content .results-scene .report-proof{max-height:110px;}
}
@media (max-width:760px){
  body.home #main-content{--solarads-pin-headroom:calc(68px + env(safe-area-inset-top,0px));}
  body.home #main-content .services-scene,
  body.home #main-content .system-scene{
    box-sizing:border-box;
    height:var(--solarads-pin-viewport)!important;
    min-height:0!important;
    max-height:none!important;
    padding:clamp(10px,2svh,22px) 20px;
    overflow:hidden;
    justify-content:center;
  }
  body.home #main-content .services-scene .service-layout,
  body.home #main-content .system-scene .solarads-pin-content{min-width:0;width:100%;margin-inline:auto;}
  body.home #main-content .system-scene .system-heading .scene-title{font-size:clamp(24px,6.4vw,34px);}
  body.home #main-content .services-scene .service-visual{height:clamp(165px,27svh,230px);}
  body.home #main-content .services-scene .service-tabs button{min-height:clamp(33px,5.7svh,42px);}
  body.home #main-content .services-scene .service-tabs{margin-top:clamp(6px,1.4svh,12px);}
  body.home #main-content .services-scene .service-layout{gap:clamp(5px,1.2svh,12px);}
  body.home #main-content .services-scene .service-display-title{font-size:clamp(21px,5.6vw,31px);}
  body.home #main-content .services-scene .service-number{margin-bottom:5px;}
  body.home #main-content .services-scene .service-story .scene-copy{font-size:clamp(12px,3.35vw,14px);line-height:1.45;}
}
@media (max-width:760px) and (max-height:640px){
  body.home #main-content .services-scene,
  body.home #main-content .system-scene{padding:8px 13px;}
  body.home #main-content .services-scene .service-visual{height:clamp(112px,23svh,155px);}
  body.home #main-content .services-scene .service-number{font-size:26px;}
  body.home #main-content .services-scene .service-display-title{font-size:clamp(20px,5vw,25px);line-height:1.1;margin-bottom:5px;}
  body.home #main-content .services-scene .service-tabs button{min-height:31px;padding:5px 8px;}
  body.home #main-content .services-scene .service-tabs button span{font-size:11px;}
  body.home #main-content .services-scene .service-story .scene-copy{font-size:12px;line-height:1.38;}
  body.home #main-content .services-scene .service-visual-footer{padding:3px 9px;min-height:22px;font-size:9px;}
  body.home #main-content .services-scene .service-artwork{padding:7px;}
  body.home #main-content .system-scene .system-node .node-dot{width:20px;height:20px;}
  body.home #main-content .system-scene .system-description{min-height:60px;}
}
/* When unusually long client-edited copy cannot fit even after adaptation,
   allow reading rather than silently clipping the lower content. */
body.home #main-content .solarads-pin-overflow{overflow-y:auto!important;overscroll-behavior:contain;}

/* ============================================================
   SolarADS 7.2.67 - campaign evidence gallery (homepage + Results)
   Real campaign screenshots, clear CPL/leads and optional ad spend.
   Natural document height: no pinned slider, cropped screenshot or fake KPI.
   ============================================================ */
body.home #main-content .results-scene {
  display:block;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible;
  padding:clamp(72px,7vw,116px) 7.4%;
  background:var(--background);
}
body.home #main-content .results-scene .solarads-pin-content{
  display:block;
  width:100%;
  margin:0 auto;
  max-width:1440px;
}
body.home #main-content .results-scene .results-top{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:20px 34px;
  margin-bottom:clamp(26px,3vw,44px);
}
body.home #main-content .results-scene .results-top .scene-title{
  font-size:clamp(39px,4.1vw,63px);
  line-height:1.1;
  margin:0;
}
body.home #main-content .results-scene .results-top .editorial-button{
  margin-left:auto;
  flex-shrink:0;
  font-size:15px;
  font-weight:750;
}
.solarads-results-wrap{width:100%;min-width:0;}
.solarads-results-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(15px,2vw,25px);
  align-items:stretch;
  width:100%;
}
.solarads-result-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:var(--secondary);
  border:1px solid var(--border);
  border-radius:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.11);
}
.solarads-result-media{
  background:var(--ink);
  border-bottom:1px solid var(--border);
  width:100%;
  min-width:0;
}
.solarads-result-image-link{
  display:block;
  position:relative;
  color:var(--foreground);
  text-decoration:none;
}
.solarads-result-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:contain;
  background:var(--ink);
  transition:filter .2s;
}
.solarads-result-image-link:hover .solarads-result-image,
.solarads-result-image-link:focus-visible .solarads-result-image{filter:brightness(1.12);}
.solarads-result-open{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:39px;
  padding:7px 18px;
  font-family:var(--font-sans);
  font-size:12px;
  font-weight:750;
  color:var(--foreground);
  border-top:1px solid var(--border);
  background:var(--card);
}
.solarads-result-open svg{width:15px;height:15px;color:var(--primary);}
.solarads-result-image-missing{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:200px;
  padding:22px;
  color:var(--muted-foreground);
  font-size:14px;
  line-height:1.6;
}
.solarads-result-content{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
  padding:clamp(19px,2vw,26px);
}
.solarads-result-eyebrow{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--primary);
  font-size:11px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.solarads-result-title{
  margin:9px 0 0;
  color:var(--foreground);
  font-family:var(--font-display);
  font-size:clamp(21px,1.65vw,26px);
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.02em;
}
.solarads-result-industry{margin:7px 0 0;color:var(--foreground);font-size:14px;font-weight:650;line-height:1.5;}
.solarads-result-category{
  margin:6px 0 0;
  color:var(--muted-foreground);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}
.solarads-result-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:20px 0 0;
  padding:17px 0 0;
  gap:14px 9px;
  border-top:1px solid var(--border);
}
.solarads-result-stats>div{display:flex;flex-direction:column;min-width:0;}
.solarads-result-stats dt{
  order:2;
  margin:7px 0 0;
  color:var(--muted-foreground);
  font-size:clamp(12px,.9vw,13px);
  font-weight:550;
  line-height:1.48;
}
.solarads-result-stats dd{
  order:1;
  margin:0;
  color:var(--foreground);
  font-family:var(--font-display);
  font-size:clamp(28px,2.6vw,39px);
  font-weight:750;
  line-height:1.1;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.solarads-result-stats>div:nth-child(2) dd{color:var(--primary);}
.solarads-result-stats dd small{
  font-family:var(--font-sans);
  font-size:.45em;
  font-weight:750;
  letter-spacing:0;
}
.solarads-result-stats .solarads-result-budget{
  grid-column:1/-1;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:15px;
  border-top:1px solid var(--border);
}
.solarads-result-stats .solarads-result-budget dt{order:1;margin:0;}
.solarads-result-stats .solarads-result-budget dd{
  order:2;
  font-size:clamp(19px,1.55vw,25px);
  text-align:right;
}
.solarads-results-note{
  max-width:900px;
  margin:24px 0 0;
  padding-left:16px;
  border-left:2px solid var(--primary);
  color:var(--muted-foreground);
  font-size:12px;
  line-height:1.65;
}
.solarads-gallery-empty{font-size:16px;line-height:1.7;color:var(--muted-foreground);}
/* The archive shows every client-approved campaign in the same grid. */
.page-body .solarads-results-wrap--archive{margin:0 auto 30px;}
.page-body .solarads-results-wrap--archive .solarads-results-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1160px){
  .solarads-results-gallery,
  .page-body .solarads-results-wrap--archive .solarads-results-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solarads-result-stats dd{font-size:clamp(30px,3vw,37px);}
}
@media(max-width:760px){
  body.home #main-content .results-scene{
    padding:clamp(58px,13vw,80px) 20px;
  }
  body.home #main-content .results-scene .results-top{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-bottom:25px;
  }
  body.home #main-content .results-scene .results-top .scene-title{
    font-size:clamp(32px,8vw,44px);
  }
  body.home #main-content .results-scene .results-top .editorial-button{margin-left:0;}
  .solarads-results-gallery,
  .page-body .solarads-results-wrap--archive .solarads-results-gallery{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .solarads-result-content{padding:21px;}
  .solarads-result-title{font-size:24px;}
  .solarads-result-stats{margin-top:16px;}
  .solarads-result-stats dd{font-size:clamp(30px,8vw,39px);}
  .solarads-result-stats dt{font-size:12px;}
  .solarads-results-note{margin-top:21px;font-size:12px;}
}


/* ============================================================
   SolarADS 7.2.68 - responsive gallery count and image lightbox
   Four campaigns: 2 x 2; six campaigns: 3 x 2 on large screens.
   No effects on the 3D introduction or other page sections.
   ============================================================ */
@media (min-width:1161px) {
  .solarads-results-gallery--count-4,
  .page-body .solarads-results-wrap--archive .solarads-results-gallery--count-4 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:1180px;
    margin-inline:auto;
  }
  .solarads-results-gallery--count-6,
  .page-body .solarads-results-wrap--archive .solarads-results-gallery--count-6 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
/* The original image remains contained inside a dedicated image viewport.
   Zoom is visual only, and never changes the cards' grid dimensions. */
.solarads-result-image-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  background:var(--ink);
}
.solarads-result-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.1));
  opacity:0;
  transition:opacity .28s ease;
}
.solarads-result-image{
  transform:scale(1);
  transform-origin:center center;
  transition:transform .42s cubic-bezier(.2,.75,.15,1),filter .28s ease;
}
@media (hover:hover) and (pointer:fine) {
  .solarads-result-image-link:hover .solarads-result-image{
    transform:scale(1.095);
    filter:brightness(1.07);
  }
  .solarads-result-image-link:hover .solarads-result-image-frame::after{opacity:1;}
}
.solarads-result-image-link:focus-visible{
  outline:3px solid var(--primary);
  outline-offset:-3px;
}
.solarads-result-image-link:focus-visible .solarads-result-image{
  transform:scale(1.045);
}
.solarads-result-image-link:focus-visible .solarads-result-image-frame::after{opacity:1;}
@media (prefers-reduced-motion:reduce) {
  .solarads-result-image,.solarads-result-image-frame::after{transition:none!important;}
  .solarads-result-image-link:is(:hover,:focus-visible) .solarads-result-image{transform:none!important;}
}
/* SolarADS 7.2.71 - compact, editorial campaign-details popup.
   Uses existing SolarADS colors/fonts; no external dependencies. */
.solarads-campaign-modal {
  position:fixed;
  inset:0;
  box-sizing:border-box;
  width:min(1260px,calc(100vw - 48px));
  max-width:calc(100vw - 48px);
  max-height:calc(100dvh - 40px);
  padding:0;
  margin:auto;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--background);
  color:var(--foreground);
  overflow:hidden;
  box-shadow:0 28px 90px rgba(0,0,0,.7);
}
.solarads-campaign-modal::backdrop {background:rgba(3,7,13,.88);}
.solarads-campaign-modal__layout {
  box-sizing:border-box;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;
  height:min(550px,calc(100dvh - 48px));
  min-height:0;
}
.solarads-campaign-modal__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:9px 17px 9px 24px;
  border-bottom:1px solid var(--border);
  color:var(--muted-foreground);
  font:750 12px/1.4 var(--font-sans,Manrope,sans-serif);
  letter-spacing:.075em;
  text-transform:uppercase;
  background:var(--card);
}
.solarads-campaign-modal__header > span {
  display:flex;
  align-items:center;
  gap:12px;
}
.solarads-campaign-modal__header > span::before {
  content:"";
  width:3px;
  height:18px;
  border-radius:2px;
  background:var(--primary);
}
.solarads-campaign-modal__close {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  padding:8px;
  border:0;
  border-radius:0;
  color:var(--destructive);
  background:transparent;
  cursor:pointer;
  transform:none!important;
  transition:none;
}
.solarads-campaign-modal__close svg {display:block;width:25px;height:25px;transform:none!important;}
.solarads-campaign-modal__close:hover,
.solarads-campaign-modal__close:active,
.solarads-campaign-modal__close:focus-visible {
  color:var(--destructive);
  background:transparent;
  transform:none!important;
}
.solarads-campaign-modal__body {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.94fr);
  min-width:0;
  min-height:0;
}
.solarads-campaign-modal__media {
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:clamp(15px,1.75vw,23px);
  background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 73%),var(--ink);
  border-right:1px solid var(--border);
}
.solarads-campaign-modal__media::before {
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:78px;
  height:2px;
  background:var(--primary);
  opacity:.8;
}
.solarads-campaign-modal__image {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border:1px solid var(--border);
  border-radius:6px;
  box-shadow:0 18px 42px rgba(0,0,0,.36);
}
.solarads-campaign-modal__details {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  padding:clamp(24px,2.9vw,37px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.solarads-campaign-modal__title {
  margin:0;
  font:750 clamp(27px,2.7vw,37px)/1.13 var(--font-display,'Space Grotesk',sans-serif);
  letter-spacing:-.035em;
  color:var(--primary);
  overflow-wrap:anywhere;
}
.solarads-campaign-modal__industry {
  margin:12px 0 0;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}
.solarads-campaign-modal__category {
  margin:6px 0 0;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  color:var(--muted-foreground);
}
.solarads-campaign-modal__industry[hidden],
.solarads-campaign-modal__category[hidden],
.solarads-campaign-modal__note[hidden] {display:none!important;}
.solarads-campaign-modal__stats {margin-top:24px;}
.solarads-campaign-modal__metric-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:0;
  gap:10px;
  border:0;
}
.solarads-campaign-modal__metric-grid > div:not(.solarads-result-budget) {
  min-width:0;
  padding:15px 12px 16px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--secondary);
}
.solarads-campaign-modal__metric-grid dt {font-size:12px;line-height:1.45;margin-top:7px;}
.solarads-campaign-modal__metric-grid dd {font-size:clamp(28px,2.55vw,38px);}
.solarads-campaign-modal__metric-grid .solarads-result-budget {
  grid-column:1/-1;
  padding:15px 2px 0;
  margin-top:8px;
  border-top:1px solid var(--border);
}
.solarads-campaign-modal__metric-grid .solarads-result-budget dd {font-size:clamp(19px,1.8vw,25px);}
.solarads-campaign-modal__note {
  padding:11px 0 0;
  margin:15px 0 0;
  border-top:1px solid var(--border);
  color:var(--muted-foreground);
  font-size:12px;
  line-height:1.55;
}
.solarads-campaign-modal__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:9px 19px 9px 24px;
  border-top:1px solid var(--border);
  background:var(--card);
  color:var(--muted-foreground);
  font:650 12px/1.5 var(--font-sans,Manrope,sans-serif);
}
.solarads-campaign-modal__nav {display:flex;gap:9px;align-items:center;}
.solarads-campaign-modal__nav-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--foreground);
  background:var(--secondary);
  font:700 12px/1.4 var(--font-sans,Manrope,sans-serif);
  cursor:pointer;
  transition:background-color .2s,color .2s,border-color .2s;
}
.solarads-campaign-modal__nav-button[hidden] {display:none!important;}
.solarads-campaign-modal__nav-icon {
  display:block;
  flex:0 0 18px;
  width:18px;
  height:18px;
  transition:transform .2s ease;
}
.solarads-campaign-modal__nav-button:hover {
  color:var(--primary-foreground);
  background:var(--primary);
  border-color:var(--primary);
}
.solarads-campaign-modal__nav-button[data-campaign-prev]:hover .solarads-campaign-modal__nav-icon {transform:translateX(-2px);}
.solarads-campaign-modal__nav-button[data-campaign-next]:hover .solarads-campaign-modal__nav-icon {transform:translateX(2px);}
.solarads-campaign-modal__nav-button:focus-visible,
.solarads-campaign-modal__close:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media(max-width:850px) {
  .solarads-campaign-modal {width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}
  .solarads-campaign-modal__layout {height:min(690px,calc(100dvh - 20px));}
  .solarads-campaign-modal__body {grid-template-columns:1fr;grid-template-rows:minmax(150px,32dvh) minmax(0,1fr);}
  .solarads-campaign-modal__media {border-right:0;border-bottom:1px solid var(--border);padding:12px;}
  .solarads-campaign-modal__details {padding:22px 25px;}
}
@media(max-width:520px) {
  .solarads-campaign-modal {width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px);}
  .solarads-campaign-modal__layout {height:min(655px,calc(100dvh - 14px));}
  .solarads-campaign-modal__header {padding:7px 10px 7px 16px;}
  .solarads-campaign-modal__body {grid-template-rows:minmax(145px,30dvh) minmax(0,1fr);}
  .solarads-campaign-modal__details {padding:18px 19px;}
  .solarads-campaign-modal__title {font-size:clamp(25px,6.5vw,30px);}
  .solarads-campaign-modal__stats {margin-top:18px;}
  .solarads-campaign-modal__metric-grid {gap:8px;}
  .solarads-campaign-modal__metric-grid > div:not(.solarads-result-budget) {padding:12px 9px;}
  .solarads-campaign-modal__metric-grid dd {font-size:clamp(26px,7vw,34px);}
  .solarads-campaign-modal__footer {padding:8px 11px 8px 16px;gap:7px;}
  .solarads-campaign-modal__nav {gap:5px;}
  .solarads-campaign-modal__nav-button {padding:6px 8px;min-height:37px;font-size:12px;gap:5px;}
}
@media(prefers-reduced-motion:reduce) {
  .solarads-campaign-modal__nav-button,.solarads-campaign-modal__nav-icon {transition:none!important;}
  .solarads-campaign-modal__nav-button:hover .solarads-campaign-modal__nav-icon {transform:none!important;}
}


/* ==============================================================
   SOLARADS 7.2.85 - PROBLEM / FULL-SCENE 3D
   Jedna scena 3D dla calej sekcji, bez powielania hasel po prawej.
   Zachowane fonty i zmienne oryginalnego motywu.
   ============================================================== */
.problem-scene {
  position:relative; isolation:isolate; display:flex; align-items:center;
  justify-content:center; min-height:750px; overflow:hidden;
  background:linear-gradient(114deg,color-mix(in oklab,var(--background) 96%,var(--ink)) 0%,color-mix(in oklab,var(--background) 67%,var(--brand-navy)) 56%,color-mix(in oklab,var(--background) 76%,var(--brand-navy)) 100%);
}
.problem-scene .problem-world {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;perspective:1120px;transform-style:preserve-3d;}
.problem-world__grid {position:absolute;pointer-events:none;will-change:transform;}
.problem-world__grid--floor {
  width:150%;height:110%;left:-22%;top:25%;transform-origin:50% 80%;
  transform:perspective(1050px) rotateX(69deg) rotateZ(-19deg);
  background-image:linear-gradient(to right,rgba(246,193,85,.21) 1px,transparent 1px),linear-gradient(to bottom,rgba(186,210,219,.12) 1px,transparent 1px);
  background-size:80px 80px;opacity:.62;
  -webkit-mask-image:linear-gradient(to right,transparent 2%,#000 27%,#000 79%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 2%,#000 27%,#000 79%,transparent 100%);
}
.problem-world__grid--wall {
  width:90%;height:130%;left:27%;top:-26%;transform:perspective(1250px) rotateY(-30deg) rotateZ(-12deg);
  background-image:linear-gradient(to right,rgba(241,191,86,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(197,217,226,.11) 1px,transparent 1px);
  background-size:115px 115px;opacity:.85;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 40%,#000 88%,transparent);
}
.problem-world__beam {
  position:absolute;left:8%;right:-15%;top:55%;height:2px;
  transform:rotate(-19deg);transform-origin:center;
  background:linear-gradient(90deg,transparent 10%,rgba(251,175,0,.19) 35%,rgba(251,175,0,.67) 70%,transparent 100%);
  box-shadow:0 0 26px rgba(251,175,0,.20);
}
.problem-world__frame {position:absolute;width:38vw;max-width:560px;min-width:310px;height:65%;border:1px solid rgba(194,216,227,.23);transform-style:preserve-3d;will-change:transform;}
.problem-world__frame--rear {right:12%;top:14%;transform:perspective(1200px) rotateY(-29deg) rotateX(8deg) rotateZ(-6deg);opacity:.45;}
.problem-world__frame--front {right:-7%;top:-9%;transform:perspective(1300px) rotateY(-30deg) rotateX(9deg) rotateZ(-5deg);opacity:.42;border-color:rgba(251,175,0,.46);}
.problem-world__shadow {position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,28,.38) 0%,rgba(7,19,32,.25) 30%,rgba(10,24,38,.04) 58%,transparent 86%),linear-gradient(180deg,rgba(5,15,26,.19),transparent 27%,transparent 70%,rgba(5,16,29,.24));pointer-events:none;}
.problem-scene .problem-layout {
  width:100%;max-width:1370px;margin:0 auto;position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  gap:clamp(25px,3.5vw,62px);align-items:center;
}
.problem-scene .problem-content {position:relative;z-index:2;min-width:0;}
.problem-scene .scene-title {position:relative;z-index:2;margin:0 0 clamp(16px,2.5svh,28px);max-width:790px;font-size:clamp(43px,4.75vw,70px);line-height:1.11;}
.problem-scene .problem-top {color:#FFFFFF;}
.problem-scene .scene-copy {position:relative;z-index:2;max-width:600px;margin:0;color:var(--muted-foreground);font-size:clamp(16px,1.25vw,18px);line-height:1.73;}
.problem-scene .problem-list {position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 22px;max-width:670px;margin-top:clamp(18px,2.8svh,30px);}
.problem-scene .problem-list span {font-size:clamp(12px,.95vw,14px);line-height:1.5;}
.problem-scene .problem-visual {position:relative;z-index:1;width:calc(100% + 6vw);min-height:clamp(340px,52svh,540px);margin-left:-2vw;display:flex;align-items:center;justify-content:center;perspective:1400px;transform-style:preserve-3d;}
.problem-visual__glow {position:absolute;inset:10% 0 9% 10%;background:radial-gradient(ellipse at 60% 46%,rgba(251,175,0,.24),rgba(77,131,153,.15) 40%,transparent 73%);filter:blur(18px);pointer-events:none;}
.problem-visual__art {position:relative;z-index:1;display:block;width:100%;height:auto;max-height:min(67svh,610px);object-fit:contain;filter:drop-shadow(0 30px 38px rgba(4,17,28,.25));will-change:transform;transform-origin:50% 50%;}
@media(min-width:761px) and (max-height:740px){
  body.home #main-content .problem-scene .problem-layout {gap:22px;}
  body.home #main-content .problem-scene .scene-title {font-size:clamp(38px,4vw,57px);margin-bottom:14px;}
  body.home #main-content .problem-scene .scene-copy {font-size:clamp(14px,1.05vw,17px);line-height:1.59;}
  body.home #main-content .problem-scene .problem-list {margin-top:14px;gap:9px 16px;}
  body.home #main-content .problem-scene .problem-list span {font-size:12px;}
  body.home #main-content .problem-scene .problem-visual {min-height:290px;}
  body.home #main-content .problem-scene .problem-visual__art {max-height:min(65svh,475px);}
}
@media(max-width:980px){
  .problem-scene .problem-layout {grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px;}
  .problem-scene .scene-title {font-size:clamp(34px,4.7vw,52px);}
  .problem-scene .problem-visual {margin-left:-3vw;width:calc(100% + 4vw);}
}
@media(max-width:760px){
  .problem-scene {min-height:0;padding-top:58px;padding-bottom:55px;}
  .problem-scene .problem-layout {display:grid;grid-template-columns:1fr;gap:12px;}
  .problem-scene .scene-title {font-size:clamp(37px,9vw,50px);line-height:1.1;}
  .problem-scene .scene-copy {font-size:15px;line-height:1.65;}
  .problem-scene .problem-list {margin-top:20px;gap:10px 14px;}
  .problem-scene .problem-list span {font-size:12px;line-height:1.45;}
  .problem-scene .problem-visual {width:calc(100% + 30px);margin:0 -15px;min-height:245px;}
  .problem-scene .problem-visual__art {width:100%;max-height:350px;}
  .problem-world__grid--floor {left:-55%;width:205%;top:30%;opacity:.52;}
  .problem-world__grid--wall {left:7%;width:140%;opacity:.44;}
  .problem-world__frame--rear {right:-35%;top:39%;opacity:.25;}
  .problem-world__frame--front {right:-55%;top:21%;opacity:.18;}
  .problem-world__shadow {background:linear-gradient(180deg,rgba(24,40,54,.42),rgba(24,40,54,.13) 34%,transparent 70%,rgba(24,40,54,.30));}
}
@media(max-width:430px){.problem-scene .problem-visual {min-height:210px;margin-top:-8px;}.problem-scene .problem-visual__art {max-height:280px;}}
@media(prefers-reduced-motion:reduce){
  .problem-scene .problem-world__grid,.problem-scene .problem-world__frame,.problem-scene .problem-visual__art {will-change:auto;}
}


/* ==============================================================
   SolarADS 7.2.91 - modal zgodny z globalnymi tokenami motywu.
   Jeden autonomiczny motyw: cienkie sciezki zlotej transmisji.
   Bez siatek, kul, neonowych barw lub dodatkowych rodzin fontow.
   ============================================================== */
.solarads-campaign-modal {
  background:var(--background);
  color:var(--foreground);
  border:1px solid var(--border);
  box-shadow:0 28px 90px color-mix(in oklab,var(--ink) 78%,transparent);
}
.solarads-campaign-modal::backdrop {
  background:color-mix(in oklab,var(--ink) 88%,transparent);
}
.solarads-campaign-modal__layout {
  position:relative;
  isolation:isolate;
  background:var(--background);
}
.solarads-campaign-modal__ambience {
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.82;
}
.solarads-campaign-modal__ambience::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0%,color-mix(in oklab,var(--card) 45%,transparent) 60%,transparent 100%),
    linear-gradient(180deg,var(--background),transparent 32%,transparent 72%,var(--background));
}
.solarads-campaign-modal__signal-map {
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  transform:scale(1.045);
  transform-origin:center;
}
.solarads-campaign-modal__signal-tracks path,
.solarads-campaign-modal__signal-active path {
  fill:none;
  vector-effect:non-scaling-stroke;
}
.solarads-campaign-modal__signal-tracks path {
  stroke:var(--primary);
  stroke-width:1;
  opacity:.20;
}
.solarads-campaign-modal__signal-tracks .solarads-campaign-modal__track-muted {
  stroke:var(--foreground);
  opacity:.085;
}
.solarads-campaign-modal__signal {
  stroke:var(--primary);
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-dasharray:76 1900;
  animation:sa-modal-signal-flow 15s linear infinite;
  opacity:.76;
}
.solarads-campaign-modal__signal--two {
  stroke-width:1.7;
  opacity:.56;
  animation-duration:19s;
  animation-delay:-9s;
}
.solarads-campaign-modal__signal--three {
  stroke-width:1.4;
  opacity:.42;
  animation-duration:24s;
  animation-delay:-15s;
}
.solarads-campaign-modal__signal-nodes circle {
  fill:var(--primary);
  opacity:.48;
  animation:sa-modal-signal-pulse 5s ease-in-out infinite alternate;
}
.solarads-campaign-modal__signal-nodes circle:nth-child(2n) {animation-delay:-2.6s;}
@keyframes sa-modal-signal-flow {
  from {stroke-dashoffset:0;}
  to {stroke-dashoffset:-1976;}
}
@keyframes sa-modal-signal-pulse {
  from {opacity:.18;}
  to {opacity:.68;}
}
.solarads-campaign-modal__header,
.solarads-campaign-modal__body,
.solarads-campaign-modal__footer {position:relative;z-index:1;}
.solarads-campaign-modal__header,
.solarads-campaign-modal__footer {
  background:color-mix(in oklab,var(--card) 92%,transparent);
  border-color:var(--border);
  color:var(--muted-foreground);
}
.solarads-campaign-modal__body {background:transparent;}
.solarads-campaign-modal__media {
  background:linear-gradient(105deg,color-mix(in oklab,var(--ink) 83%,transparent),color-mix(in oklab,var(--background) 68%,transparent));
  border-color:var(--border);
}
.solarads-campaign-modal__media::before {background:var(--primary);}
.solarads-campaign-modal__details {
  background:linear-gradient(90deg,color-mix(in oklab,var(--background) 83%,transparent),color-mix(in oklab,var(--background) 91%,transparent));
}
.solarads-campaign-modal__title,
.solarads-campaign-modal__metric-grid dd {color:var(--primary);}
.solarads-campaign-modal__industry {color:var(--foreground);}
.solarads-campaign-modal__category,
.solarads-campaign-modal__metric-grid dt,
.solarads-campaign-modal__note {color:var(--muted-foreground);}
.solarads-campaign-modal__image {border-color:var(--border);}
.solarads-campaign-modal__metric-grid > div:not(.solarads-result-budget) {
  background:color-mix(in oklab,var(--secondary) 95%,transparent);
  border:1px solid var(--border);
}
.solarads-campaign-modal__metric-grid .solarads-result-budget,
.solarads-campaign-modal__note {border-color:var(--border);}
.solarads-campaign-modal__nav-button {
  color:var(--foreground);
  background:var(--secondary);
  border-color:var(--border);
}
.solarads-campaign-modal__nav-button:hover {
  color:var(--primary-foreground);
  background:var(--primary);
  border-color:var(--primary);
}
.solarads-campaign-modal__close {color:var(--destructive);}
.solarads-campaign-modal__close:hover,
.solarads-campaign-modal__close:focus-visible {color:var(--destructive);}
.solarads-campaign-modal:not([open]) .solarads-campaign-modal__signal,
.solarads-campaign-modal:not([open]) .solarads-campaign-modal__signal-nodes circle {animation-play-state:paused;}
@media(max-width:850px){
  .solarads-campaign-modal__ambience {opacity:.58;}
  .solarads-campaign-modal__details {background:color-mix(in oklab,var(--background) 92%,transparent);}
}
@media(prefers-reduced-motion:reduce){
  .solarads-campaign-modal__signal,
  .solarads-campaign-modal__signal-nodes circle {animation:none!important;}
  .solarads-campaign-modal__signal {stroke-dasharray:none;stroke-width:1;opacity:.24;}
}


.solarads-campaign-modal__close {color:var(--primary) !important;}
.solarads-campaign-modal__close:hover,
.solarads-campaign-modal__close:active,
.solarads-campaign-modal__close:focus-visible {color:color-mix(in oklab,var(--primary) 86%,#fff 14%) !important;}


/* ==============================================================
   SolarADS 7.2.102 - mobile service visual performance profile
   Desktop retains all original gold 3D background animation.
   ============================================================= */
@media (max-width:760px){
  .services-scene .sa-light-world{contain:paint;}
  /* Large off-axis layers are expensive to animate on mobile GPUs. */
  .services-scene .sa-light-world__wash,
  .services-scene .sa-light-world__grid,
  .services-scene .sa-light-world__frame,
  .services-scene .sa-light-world__panel,
  .services-scene .sa-light-world__trace,
  .services-scene .sa-light-world__beam,
  .services-scene .sa-light-world__ribbon,
  .services-scene .sa-light-world__network,
  .services-scene .sa-light-world__tracers path,
  .services-scene .sa-light-world__nodes{
    animation:none!important;will-change:auto!important;
  }
  /* Keep a static perspective and a clean brand-colour motif. */
  .services-scene .sa-light-world__grid--wall,
  .services-scene .sa-light-world__frame--far,
  .services-scene .sa-light-world__panel--soft,
  .services-scene .sa-light-world__trace--two,
  .services-scene .sa-light-world__ribbon--two{display:none;}
  .services-scene .sa-light-world__grid--floor{
    transform:perspective(1050px) rotateX(68deg) rotateZ(21deg);
    opacity:.34;
    -webkit-mask-image:none;mask-image:none;
  }
  .services-scene .sa-light-world__frame--near{
    transform:perspective(1300px) rotateY(27deg) rotateX(10deg) rotateZ(7deg);
    opacity:.3;
  }
  .services-scene .sa-light-world__panel--gold{
    transform:perspective(1200px) rotateY(30deg) rotateX(9deg) rotateZ(7deg);
    opacity:.24;backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .services-scene .sa-light-world__trace--one{
    transform:perspective(1200px) rotateY(26deg) rotateX(14deg) rotateZ(-8deg);
    opacity:.3;
  }
  .services-scene .sa-light-world__ribbon--one{
    transform:perspective(1100px) rotateY(18deg) rotateX(13deg) rotateZ(15deg);
    opacity:.45;box-shadow:none;
  }
  .services-scene .sa-light-world__beam{
    transform:rotate(18deg);opacity:.3;box-shadow:none;
  }
  .services-scene .sa-light-world__network{
    transform:translate3d(0,0,0);opacity:.53;
    -webkit-mask-image:none;mask-image:none;
  }
  .services-scene .sa-light-world__tracers path{
    stroke-dasharray:none;stroke-dashoffset:0;opacity:.32;stroke-width:1.3;
  }
  .services-scene .sa-light-world__nodes{opacity:.78;}
  /* One lightweight composited transform replaces 12+ simultaneous animations. */
  .services-scene .sa-light-world.is-motion-active .sa-light-world__network{
    animation:sa102MobileGoldDrift 14s ease-in-out infinite alternate!important;
    will-change:transform!important;
  }
  .services-scene .service-tabs button{
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }
}
@keyframes sa102MobileGoldDrift{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(12px,-7px,0);}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .services-scene .sa-light-world.is-motion-active .sa-light-world__network{
    animation:none!important;will-change:auto!important;
  }
}

/* SolarADS FAQ 7.2.106 - editorial accordion, integrated across all pages. */
.solarads-faq{position:relative;z-index:1;padding:clamp(70px,7.5vw,124px) 7.4%;background:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);}
.solarads-faq__inner{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(35px,7vw,110px);}
.solarads-faq__intro{min-width:0;position:relative;}
.solarads-faq__eyebrow{display:flex;align-items:center;gap:12px;color:var(--primary);font:700 11px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:23px;}
.solarads-faq__eyebrow::before{content:"";display:block;flex:none;width:32px;height:1px;background:var(--primary);}
.solarads-faq__intro h2{max-width:540px;margin:0;font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:750;line-height:1.11;letter-spacing:-.045em;text-wrap:balance;color:var(--foreground);}
.solarads-faq__intro h2 em{font-style:normal;color:var(--primary);}
.solarads-faq__intro p{max-width:340px;font-size:15px;line-height:1.7;color:var(--muted-foreground);margin:21px 0 0;}
.solarads-faq__list{min-width:0;border-top:1px solid var(--border);}
.solarads-faq__item{border-bottom:1px solid var(--border);background:transparent;}
.solarads-faq__item summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr) 29px;align-items:center;gap:clamp(12px,1.3vw,21px);padding:clamp(20px,2vw,29px) 1px;color:var(--foreground);}
.solarads-faq__item summary::-webkit-details-marker{display:none;}
.solarads-faq__item summary::marker{content:"";}
.solarads-faq__number{font:750 11px/1.25 var(--font-sans);letter-spacing:.06em;color:var(--primary);}
.solarads-faq__question{font:700 clamp(16px,1.25vw,20px)/1.4 var(--font-display);letter-spacing:-.025em;}
.solarads-faq__toggle{position:relative;width:28px;height:28px;border:1px solid color-mix(in oklab,var(--primary) 55%,transparent);border-radius:50%;transition:background .2s,border-color .2s;}
.solarads-faq__toggle::before,.solarads-faq__toggle::after{content:"";position:absolute;left:50%;top:50%;background:var(--primary);transform:translate(-50%,-50%);transition:transform .2s,opacity .2s;}
.solarads-faq__toggle::before{width:10px;height:1.5px;}
.solarads-faq__toggle::after{width:1.5px;height:10px;}
.solarads-faq__item[open] .solarads-faq__question,.solarads-faq__item summary:hover .solarads-faq__question{color:var(--primary);}
.solarads-faq__item[open] .solarads-faq__toggle{background:color-mix(in oklab,var(--primary) 12%,transparent);border-color:var(--primary);}
.solarads-faq__item[open] .solarads-faq__toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.solarads-faq__answer{padding:0 clamp(24px,3.9vw,56px) clamp(23px,2.4vw,32px) clamp(43px,4vw,53px);}
.solarads-faq__answer p{margin:0;color:var(--muted-foreground);font-size:clamp(14px,1.07vw,16px);line-height:1.8;max-width:680px;}
.solarads-faq__item summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;}
@media(max-width:980px){.solarads-faq__inner{grid-template-columns:1fr;gap:34px;}.solarads-faq__intro h2{max-width:720px;}}
@media(max-width:760px){.solarads-faq{padding:62px 25px 72px;}.solarads-faq__inner{gap:29px;}.solarads-faq__intro h2{font-size:clamp(32px,9vw,43px);}.solarads-faq__intro p{font-size:14px;margin-top:14px;}.solarads-faq__item summary{padding:20px 0;grid-template-columns:25px minmax(0,1fr) 27px;gap:12px;}.solarads-faq__question{font-size:16px;}.solarads-faq__toggle{width:27px;height:27px;}.solarads-faq__answer{padding:0 10px 24px 37px;}}
@media(prefers-reduced-motion:reduce){.solarads-faq__toggle,.solarads-faq__toggle::after{transition:none;}}
