/*
Theme Name: Click Kim Digital Studio
Theme URI: https://clickkim.com
Author: Click Kim
Author URI: https://clickkim.com
Description: Tema zyrtare e Click Kim — zgjidhje për web, mirëmbajtje, social media, Meta Ads, Booking dhe design.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: click-kim
*/


:root {
  --ink: #0b0810;
  --paper: #f3efe9;
  --paper-soft: #e9e3dc;
  --violet: #8b5cf6;
  --violet-light: #c4b5fd;
  --pink: #ff4fab;
  --lime: #d9ff5b;
  --cyan: #4cf2dd;
  --muted: #a59daa;
  --line: rgba(255,255,255,.14);
  --radius: 1.2rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-shell { min-height: 100vh; background: var(--ink); }
.topbar {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 32px));
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 10px 24px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(14,10,20,.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.brand-mark { display: inline-flex; align-items: center; gap: 3px; font-size: 21px; letter-spacing: -.06em; }
.brand-mark span:first-child { font-weight: 400; }
.brand-mark strong { font-weight: 900; }
.brand-dot { color: var(--pink); font-size: 28px; line-height: 0; }
.nav-links { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 700; }
.nav-links > a:not(.nav-cta) { color: #d8d2db; transition: color .25s ease; }
.nav-links > a:hover { color: white; }
.nav-cta, .primary-button, .contact-button {
  height: 46px !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.nav-cta:hover, .primary-button:hover { background: var(--lime) !important; transform: translateY(-1px); }
.menu-button { display: none; border: 0; color: white; background: transparent; padding: 8px; }
.logo-link, .footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: white;
}
.logo-link img { width: 116px; height: 42px; object-fit: contain; }
.footer-logo img { width: 138px; height: 56px; object-fit: contain; }

.hero {
  position: relative;
  min-height: 920px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 24px;
  padding: 155px max(6vw, 28px) 96px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(15px); opacity: .35; }
.hero-glow-one { width: 490px; height: 490px; right: 4%; top: 14%; background: radial-gradient(circle, var(--violet), transparent 66%); }
.hero-glow-two { width: 350px; height: 350px; left: -12%; bottom: 2%; background: radial-gradient(circle, var(--pink), transparent 68%); opacity: .18; }
.hero-copy { position: relative; z-index: 2; max-width: 830px; }
.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--violet-light);
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
.hero h1 {
  margin: 28px 0 26px;
  font-size: clamp(54px, 7vw, 108px);
  line-height: .89;
  letter-spacing: -.075em;
  font-weight: 900;
}
h1 em, h2 em { color: var(--pink); font-style: normal; }
.outline-word { color: transparent; -webkit-text-stroke: 1.5px rgba(243,239,233,.7); }
.hero-lead { max-width: 610px; color: #bab3be; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.primary-button { height: 56px !important; padding: 0 28px !important; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 5px; }
.text-link svg { width: 16px; }

.hero-art { position: relative; z-index: 2; width: min(39vw, 540px); aspect-ratio: 1; margin-left: auto; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; inset: 4%; }
.orbit-one { animation: spin 28s linear infinite; }
.orbit-one span {
  position: absolute;
  display: grid;
  place-items: center;
  width: 76px;
  height: 28px;
  background: var(--paper);
  color: var(--ink);
  border-radius: 999px;
  font: 800 10px/1 monospace;
  letter-spacing: .12em;
}
.orbit-one span:nth-child(1) { top: -14px; left: calc(50% - 38px); }
.orbit-one span:nth-child(2) { right: -38px; top: calc(50% - 14px); background: var(--lime); }
.orbit-one span:nth-child(3) { bottom: -14px; left: calc(50% - 38px); background: var(--pink); color: white; }
.orbit-one span:nth-child(4) { left: -38px; top: calc(50% - 14px); background: var(--violet); color: white; }
.orbit-two { inset: 22%; border-style: dashed; animation: spinReverse 18s linear infinite; }
.orbit-core {
  position: absolute;
  inset: 31%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #9c6cff, #7041e7 55%, #ff4fab 130%);
  box-shadow: 0 0 80px rgba(139,92,246,.38), inset 0 1px 0 rgba(255,255,255,.4);
  transform: rotate(-8deg);
}
.orbit-core span { font-size: 11px; font-weight: 900; letter-spacing: .22em; }
.orbit-core strong { font-size: clamp(38px, 4.5vw, 66px); letter-spacing: -.08em; line-height: .9; }
.orbit-core svg { position: absolute; width: 25px; right: 12%; top: 14%; }
.floating-note { position: absolute; padding: 10px 14px; border: 1px solid var(--line); background: rgba(12,9,16,.7); border-radius: 7px; color: #d5cfda; font: 10px/1 monospace; letter-spacing: .08em; backdrop-filter: blur(12px); }
.note-one { left: 4%; top: 14%; transform: rotate(-7deg); }
.note-two { right: 0; bottom: 14%; transform: rotate(5deg); }
.hero-index { position: absolute; bottom: 28px; right: 34px; color: #736b79; font: 10px monospace; letter-spacing: .12em; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }

.ticker { height: 70px; display: flex; align-items: center; overflow: hidden; background: var(--lime); color: var(--ink); transform: rotate(-1deg) scale(1.02); position: relative; z-index: 3; }
.ticker-track { display: flex; width: max-content; animation: tickerMove 28s linear infinite; }
.ticker-track span { display: inline-flex; align-items: center; gap: 28px; padding-right: 34px; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.ticker-track svg { width: 15px; fill: var(--ink); }
@keyframes tickerMove { to { transform: translateX(-50%); } }

.solution-strip {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 62px);
  min-height: 82px;
  padding: 20px 28px;
  background: var(--lime);
  color: var(--ink);
  font: 900 11px/1 monospace;
  letter-spacing: .1em;
  transform: rotate(-1deg) scale(1.02);
}
.solution-strip b { font-size: 20px; }

.section { padding: 140px max(6vw, 28px); }
.section-heading { display: grid; grid-template-columns: 1.2fr .6fr; align-items: end; gap: 40px; margin-bottom: 64px; }
.section h2, .contact-section h2 {
  margin: 18px 0 0;
  font-size: clamp(46px, 5.4vw, 82px);
  line-height: .97;
  letter-spacing: -.065em;
  font-weight: 900;
}
.section-heading > p { max-width: 420px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.services-section { background: var(--paper); color: var(--ink); }
.services-section .section-kicker { color: #7041e7; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(11,8,16,.17); border-left: 1px solid rgba(11,8,16,.17); }
.service-card { position: relative; min-height: 430px; padding: 28px; border-right: 1px solid rgba(11,8,16,.17); border-bottom: 1px solid rgba(11,8,16,.17); overflow: hidden; transition: color .45s ease, transform .45s ease; }
.service-card::before { content: ""; position: absolute; inset: 100% 0 0; background: var(--ink); transition: inset .45s cubic-bezier(.2,.7,.2,1); }
.service-card:nth-child(2)::before { background: #7041e7; }
.service-card:nth-child(3)::before { background: #ee3c98; }
.service-card:nth-child(4)::before { background: #151018; }
.service-card:hover { color: white; transform: translateY(-8px); }
.service-card:hover::before { inset: 0; }
.service-card > * { position: relative; z-index: 2; }
.service-top { display: flex; align-items: center; justify-content: space-between; font: 700 12px monospace; }
.service-top svg { width: 27px; height: 27px; }
.service-card h3 { margin: 110px 0 18px; font-size: 27px; letter-spacing: -.04em; }
.service-card p { min-height: 84px; color: #5f5963; line-height: 1.55; font-size: 15px; }
.service-card:hover p { color: rgba(255,255,255,.72); }
.service-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 24px; }
.service-tags span { padding: 7px 10px; border: 1px solid rgba(11,8,16,.18); border-radius: 999px; font-size: 10px; font-weight: 800; }
.service-card:hover .service-tags span { border-color: rgba(255,255,255,.35); }
.card-arrow { position: absolute; right: 24px; bottom: 24px; opacity: 0; transform: translate(-10px,10px); transition: all .35s ease; }
.service-card:hover .card-arrow { opacity: 1; transform: none; }

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(11,8,16,.17);
  border-left: 1px solid rgba(11,8,16,.17);
}
.solution-card {
  position: relative;
  min-height: 470px;
  padding: 30px;
  border-right: 1px solid rgba(11,8,16,.17);
  border-bottom: 1px solid rgba(11,8,16,.17);
  background: transparent;
  overflow: hidden;
  transition: transform .35s ease, background .35s ease, color .35s ease;
}
.solution-card:nth-child(2), .solution-card:nth-child(5) { background: rgba(139,92,246,.08); }
.solution-card:hover { transform: translateY(-7px); background: var(--ink); color: white; }
.solution-card-top { display: flex; align-items: center; justify-content: space-between; font: 800 12px monospace; }
.solution-card-top svg { width: 29px; height: 29px; color: #7041e7; }
.solution-card:hover .solution-card-top svg { color: var(--lime); }
.solution-card h3 { margin: 72px 0 16px; max-width: 290px; font-size: 29px; line-height: 1.05; letter-spacing: -.045em; }
.solution-card > p { min-height: 92px; color: #5f5963; font-size: 15px; line-height: 1.6; }
.solution-card:hover > p { color: rgba(255,255,255,.68); }
.solution-card ul { display: grid; gap: 10px; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(11,8,16,.14); list-style: none; }
.solution-card:hover ul { border-color: rgba(255,255,255,.18); }
.solution-card li { position: relative; padding-left: 20px; font-size: 12px; font-weight: 800; }
.solution-card li::before { content: "↗"; position: absolute; left: 0; color: #7041e7; }
.solution-card:hover li::before { color: var(--lime); }
.training-banner {
  display: grid;
  grid-template-columns: 82px 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 34px;
  padding: 30px;
  background: var(--violet);
  color: white;
  border-radius: 18px;
}
.training-icon { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); }
.training-icon svg { width: 30px; height: 30px; }
.training-banner .section-kicker { color: var(--lime); }
.training-banner h3 { margin: 8px 0 6px; font-size: 26px; letter-spacing: -.04em; }
.training-banner p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; }
.training-banner > a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 999px; background: white; color: var(--ink); font-size: 12px; font-weight: 900; }
.training-banner > a svg { width: 16px; }

.ads-section { background: #0e0a14; }
.ads-heading { display: grid; grid-template-columns: 1.15fr .6fr; align-items: end; gap: 54px; margin-bottom: 68px; }
.ads-heading > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.ads-problems { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.problem-card { min-height: 300px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .35s ease, transform .35s ease; }
.problem-card:hover { background: rgba(139,92,246,.14); transform: translateY(-5px); }
.problem-card > div { display: flex; align-items: center; justify-content: space-between; color: #7b7380; font: 800 11px monospace; }
.problem-card > div svg { width: 26px; height: 26px; color: var(--pink); }
.problem-card h3 { margin: 74px 0 14px; font-size: 24px; letter-spacing: -.04em; }
.problem-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.ads-note {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
  padding: 28px;
  border-radius: 18px;
  background: var(--lime);
  color: var(--ink);
}
.ads-note-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); }
.ads-note strong { display: block; margin-bottom: 7px; font-size: 17px; }
.ads-note p { margin: 0; max-width: 760px; font-size: 13px; line-height: 1.6; color: #353024; }
.ads-button { border-radius: 999px !important; background: var(--ink) !important; color: white !important; }

.work-section { background: #0e0a14; }
.work-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 70px; }
.project-list { border-top: 1px solid var(--line); }
.project-row { position: relative; display: grid; grid-template-columns: 60px 250px 1fr 40px; align-items: center; gap: 34px; min-height: 205px; border-bottom: 1px solid var(--line); transition: padding .35s ease; }
.project-row:hover { padding: 0 24px; }
.project-number { color: #746d78; font: 12px monospace; }
.project-visual { height: 138px; padding: 15px; display: flex; align-items: center; border-radius: 12px; overflow: hidden; background: #222; transition: transform .4s ease; }
.project-row:hover .project-visual { transform: rotate(-3deg) scale(1.04); }
.project-violet .project-visual { background: linear-gradient(130deg, #b8a1ff, #6b3dd4); }
.project-rose .project-visual { background: linear-gradient(130deg, #ffb5d8, #e9378c); }
.project-lime .project-visual { background: linear-gradient(130deg, #e9ff99, #9fca18); }
.project-cyan .project-visual { background: linear-gradient(130deg, #9cfcee, #16a994); }
.visual-browser { position: relative; width: 100%; height: 95px; background: rgba(255,255,255,.92); border-radius: 8px; padding: 10px; color: var(--ink); box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.visual-browser > span { display: inline-block; width: 5px; height: 5px; margin-right: 3px; border-radius: 50%; background: #111; opacity: .3; }
.visual-browser strong { position: absolute; inset: 24px 0 0; display: grid; place-items: center; font-size: 48px; letter-spacing: -.1em; }
.project-copy h3 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 57px); letter-spacing: -.055em; transition: color .3s; }
.project-copy p { margin: 0; color: var(--muted); font-size: 13px; }
.project-row:hover .project-copy h3 { color: var(--lime); }
.project-row > svg { transition: transform .3s; }
.project-row:hover > svg { transform: rotate(45deg); }

.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; background: var(--paper); color: var(--ink); align-items: center; }
.about-photo { position: relative; min-height: 650px; overflow: hidden; border-radius: 4px 90px 4px 4px; background: linear-gradient(145deg,#dcd2c7,#bfb3a5); }
.about-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(11,8,16,.38),transparent 45%); }
.about-photo img { width: 100%; height: 650px; object-fit: cover; filter: saturate(.8) contrast(1.06); transition: transform 1s ease; }
.about-photo:hover img { transform: scale(1.04); }
.photo-label { position: absolute; z-index: 2; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: rgba(243,239,233,.92); color: var(--ink); border-radius: 999px; font-size: 11px; font-weight: 800; backdrop-filter: blur(10px); }
.photo-label svg { width: 15px; }
.about-copy .section-kicker { color: #7041e7; }
.about-copy > p { max-width: 590px; color: #5e5862; font-size: 17px; line-height: 1.75; }
.about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 46px; border-top: 1px solid rgba(11,8,16,.18); padding-top: 28px; }
.about-facts > div { display: flex; gap: 18px; align-items: flex-start; }
.about-facts strong { font-size: 34px; letter-spacing: -.05em; color: #7041e7; }
.about-facts span { font-size: 11px; line-height: 1.5; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

.process-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9vw; }
.process-steps { border-top: 1px solid var(--line); }
.process-step { display: grid; grid-template-columns: 55px 180px 1fr; align-items: center; min-height: 145px; border-bottom: 1px solid var(--line); }
.process-step > span { color: var(--pink); font: 12px monospace; }
.process-step h3 { font-size: 23px; letter-spacing: -.03em; }
.process-step p { color: var(--muted); line-height: 1.6; font-size: 14px; }

.contact-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; background: var(--violet); color: white; }
.contact-copy { padding: 120px max(6vw, 42px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.contact-copy .section-kicker { color: var(--lime); }
.contact-copy h2 em { color: var(--lime); }
.contact-copy > p { max-width: 520px; font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.73); }
.contact-button { margin-top: 24px; height: 57px !important; background: var(--lime) !important; }
.contact-button:hover { background: white !important; transform: translateY(-2px); }
.contact-details { display: flex; flex-direction: column; gap: 14px; margin-top: 46px; }
.contact-details a { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; }
.contact-details svg { width: 17px; }
.map-card { min-height: 760px; position: relative; background: #d7d1ca; overflow: hidden; }
.map-card iframe { width: 100%; height: 100%; min-height: 760px; border: 0; filter: grayscale(1) contrast(.94); }
.map-info { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px; border-radius: 14px; background: rgba(11,8,16,.9); backdrop-filter: blur(15px); box-shadow: 0 18px 60px rgba(0,0,0,.3); }
.map-info > div { display: flex; gap: 13px; align-items: flex-start; }
.map-info svg { flex: 0 0 auto; width: 18px; color: var(--lime); }
.map-info span { color: #bab3be; font-size: 12px; line-height: 1.5; }
.map-info strong { display: block; color: white; font-size: 14px; margin-bottom: 3px; }
.map-info > a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 12px; font-weight: 900; color: var(--lime); }

footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px max(6vw, 28px); border-top: 1px solid var(--line); color: #827a87; }
footer .brand-mark { color: white; }
footer p, footer > span { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.services-grid .reveal:nth-child(2), .project-list .reveal:nth-child(2) { transition-delay: .08s; }
.services-grid .reveal:nth-child(3), .project-list .reveal:nth-child(3) { transition-delay: .16s; }
.services-grid .reveal:nth-child(4), .project-list .reveal:nth-child(4) { transition-delay: .24s; }

@media (max-width: 1050px) {
  .hero { min-height: 860px; grid-template-columns: 1fr .72fr; }
  .hero-art { width: 42vw; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .project-row { grid-template-columns: 40px 210px 1fr 30px; }
  .about-section { gap: 6vw; }
  .about-photo, .about-photo img { min-height: 560px; height: 560px; }
  .process-section { grid-template-columns: 1fr; }
  .solutions-grid, .ads-problems { grid-template-columns: repeat(2,1fr); }
  .ads-note { grid-template-columns: 64px 1fr; }
  .ads-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
  .topbar { top: 10px; height: 58px; width: calc(100% - 20px); padding: 8px 10px 8px 18px; }
  .brand-mark { font-size: 19px; }
  .menu-button { display: grid; place-items: center; }
  .nav-links { position: fixed; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(14,10,20,.98); box-shadow: 0 24px 50px rgba(0,0,0,.4); }
  .nav-links.nav-open { display: flex; }
  .nav-links > a:not(.nav-cta) { padding: 15px 8px; border-bottom: 1px solid var(--line); }
  .nav-cta { margin-top: 14px; }
  .hero { min-height: 920px; grid-template-columns: 1fr; align-content: start; padding: 126px 20px 70px; }
  .hero h1 { font-size: clamp(48px,15.3vw,72px); margin-top: 24px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-art { width: 94vw; max-width: 420px; margin: 18px auto 0; }
  .floating-note { font-size: 8px; }
  .hero-index { display: none; }
  .solution-strip { justify-content: flex-start; overflow-x: auto; gap: 16px; min-height: 64px; padding-left: 24px; white-space: nowrap; }
  .solution-strip b { font-size: 14px; }
  .ticker { height: 58px; }
  .section { padding: 90px 20px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 42px; }
  .section h2, .contact-section h2 { font-size: clamp(43px,13vw,62px); }
  .services-grid { grid-template-columns: 1fr; }
  .solutions-grid, .ads-problems { grid-template-columns: 1fr; }
  .solution-card { min-height: 410px; }
  .solution-card h3 { margin-top: 55px; }
  .training-banner { grid-template-columns: 62px 1fr; gap: 18px; }
  .training-icon { width: 58px; height: 58px; }
  .training-banner > a { grid-column: 1 / -1; justify-self: start; }
  .ads-heading { grid-template-columns: 1fr; gap: 22px; }
  .ads-note { grid-template-columns: 1fr; }
  .ads-button { grid-column: auto; }
  .service-card { min-height: 360px; }
  .service-card h3 { margin-top: 70px; }
  .project-row { grid-template-columns: 28px 92px 1fr; gap: 14px; min-height: 140px; }
  .project-row > svg { display: none; }
  .project-visual { height: 92px; padding: 9px; }
  .visual-browser { height: 66px; }
  .visual-browser strong { inset: 18px 0 0; font-size: 31px; }
  .project-copy h3 { font-size: 25px; }
  .project-copy p { font-size: 10px; }
  .about-section { grid-template-columns: 1fr; }
  .about-photo, .about-photo img { min-height: 460px; height: 460px; }
  .about-photo { border-radius: 4px 55px 4px 4px; }
  .about-facts { grid-template-columns: 1fr; }
  .process-step { grid-template-columns: 42px 1fr; padding: 22px 0; }
  .process-step p { grid-column: 2; }
  .contact-section { grid-template-columns: 1fr; }
  .contact-copy { padding: 90px 20px; }
  .map-card, .map-card iframe { min-height: 520px; height: 520px; }
  .map-info { left: 14px; right: 14px; bottom: 14px; align-items: flex-start; flex-direction: column; }
  footer { align-items: flex-start; flex-direction: column; }
  .logo-link { padding: 3px 8px; }
  .logo-link img { width: 94px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

.nav-cta,.primary-button,.contact-button,.ads-button{display:inline-flex;align-items:center;justify-content:center;padding:0 22px}.service-icon{font-size:24px;font-weight:900;letter-spacing:-.08em;color:#7041e7}.problem-symbol{font-size:27px;color:var(--pink)}.training-icon{font-size:30px;font-weight:900}.orbit-core b{position:absolute;right:15%;top:14%;font-size:23px}.wp-admin-bar-showing .topbar{top:50px}@media(max-width:782px){.wp-admin-bar-showing .topbar{top:56px}}

