/* Start custom CSS */body .elementor .contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(3rem, 6vw, 6rem); }
@media (max-width: 900px) {
  body .elementor .contact-grid { grid-template-columns: 1fr; }
}
body .elementor .info-row { display: grid; gap: .3rem; padding: 1.1rem 0; }
body .elementor .info-row .k { font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-ink-sub); }
body .elementor .info-row .v { font-size: 16px; font-weight: 500; color: var(--gw-ink); text-decoration: none; white-space: pre-line; }
body .elementor .recaptcha { font-size: .72rem; color: var(--gw-ink-sub); }
body .elementor .recaptcha a { color: var(--gw-ink); text-decoration: underline; text-underline-offset: 2px; }
  body .elementor  { {PAGE_CSS}; }
body .elementor .blog-hero { padding-top: clamp(9rem, 20vh, 12rem); padding-bottom: clamp(3rem, 6vh, 4rem); }
body .elementor .blog-hero .copy { display: flex; flex-direction: column; gap: 1.75rem; max-width: 1000px; }
body .elementor .pills { display: flex; gap: .5rem; flex-wrap: wrap; padding: 0 clamp(1.5rem, 6vw, 5rem) 1.25rem; max-width: calc(1400px + 2 * clamp(1.5rem, 6vw, 5rem)); margin: 0 auto; }
body .elementor .pill { font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; padding: 8px 16px; border-radius: 100px; border: 1px solid var(--gw-control); color: var(--gw-ink-sec); text-decoration: none; }
body .elementor .pill.is-active { border-color: #ED9D19; color: #ED9D19; background: rgba(237,157,25,.08); }
body .elementor .bloglist { padding-top: clamp(2rem, 4vh, 3rem); border-top: 1px solid var(--gw-hairline); }
body .elementor .blog-hero .intro { max-width: 82ch; font-size: .98rem; margin-top: -.5rem; }
body .elementor .bcard { display: flex; flex-direction: column; gap: .9rem; background: var(--gw-raised); border: 1px solid var(--gw-hairline); border-radius: 12px; padding: clamp(1.25rem, 2vw, 1.75rem); text-decoration: none; transition: transform .3s, border-color .3s; }
body .elementor .bcard:hover { transform: translateY(-3px); border-color: rgba(237,157,25,.4); }
body .elementor .bcard .top { display: flex; justify-content: space-between; align-items: center; }
body .elementor .bcard .cat { font-family: "JetBrains Mono", monospace; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: #ED9D19; background: rgba(237,157,25,.12); padding: 4px 9px; border-radius: 2px; }
body .elementor .bcard .rt, body .elementor .bcard .date { font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .06em; color: var(--gw-ink-sub); }
body .elementor .bcard h2, body .elementor .bcard h3 { font-family: Fraunces, serif; font-weight: 700; letter-spacing: -.02em; color: var(--gw-ink); line-height: 1.15; }
body .elementor .bcard h3 { font-size: 1.2rem; }
body .elementor .bcard p { font-size: .9rem; color: var(--gw-ink-muted); line-height: 1.6; }
body .elementor .bcard.featured { padding: clamp(1.75rem, 3vw, 2.5rem); gap: 1.1rem; margin-bottom: 24px; }
body .elementor .bcard.featured h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 2rem; }
body .elementor .bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1000px) {
  body .elementor .bgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body .elementor .bgrid { grid-template-columns: 1fr; }
}
html[data-mode="light"] .gw-light .bcard { background: #FFFFFF; }
body .elementor .bimg { aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; position: relative; background: radial-gradient(circle at 70% 40%, rgba(237,157,25,.22), transparent 55%), #1A1A18; margin-bottom: .4rem; }
body .elementor .bimg::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(237,157,25,.55) 1.5px, transparent 2px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(circle at 70% 45%, #000 0, transparent 60%); mask-image: radial-gradient(circle at 70% 45%, #000 0, transparent 60%); }
body .elementor .bimg span { position: absolute; left: 1rem; bottom: .9rem; font: 700 1.1rem Fraunces, serif; color: rgba(255,255,255,.85); }
body .elementor .bimg small { position: absolute; right: 1rem; top: .8rem; font: 400 .55rem "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); }
body .elementor .bcard.featured { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; }
body .elementor .bcard.featured .bimg { margin: 0; height: 100%; min-height: 260px; aspect-ratio: auto; }
body .elementor .bcard.featured .txt { display: flex; flex-direction: column; gap: 1.1rem; }
body .elementor .bcard.featured h2 { margin-top: .5rem; }
@media (max-width: 800px) {
  body .elementor .bcard.featured { grid-template-columns: 1fr; }
  body .elementor .bcard.featured .bimg { min-height: 200px; }
}
body .elementor .bimg img, body .elementor .art-img img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
body .elementor .bimg > *, body .elementor .art-img > * { height: 100%; }
body .elementor .bgrid, body .elementor .related { grid-auto-rows: auto; }
body .elementor .bcard { height: 100%; }
body .elementor .bcard .txt { display: flex; flex-direction: column; gap: .9rem; }
body .elementor .bgrid .bcard h2 { font-size: 1.2rem; }
body .elementor .bcard .cat { align-self: flex-start; }
body .elementor .bgrid > :first-child { grid-column: 1 / -1; }
body .elementor .bgrid > :first-child .bcard { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; padding: clamp(1.75rem, 3vw, 2.5rem); }
body .elementor .bgrid > :first-child .bimg { margin: 0; height: 100%; min-height: 260px; aspect-ratio: auto; }
body .elementor .bgrid > :first-child .txt { gap: 1.1rem; }
body .elementor .bgrid > :first-child h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: .5rem; }
@media (max-width: 800px) {
  body .elementor .bgrid > :first-child .bcard { grid-template-columns: 1fr; }
  body .elementor .bgrid > :first-child .bimg { min-height: 200px; }
}
body .elementor .blog-hero h1 span { font-style: normal; }
body.blog .elementor .pill-all, body.category-seo .elementor .pill-seo, body.category-webdesign .elementor .pill-webdesign { border-color: #ED9D19; color: #ED9D19; background: rgba(237,157,25,.08); }
body .elementor .prose :is(p, body .elementor ul, body .elementor ol, body .elementor h2, body .elementor h3, body .elementor blockquote) { margin: 0; }
body .elementor .prose :is(p, body .elementor ul, body .elementor ol, body .elementor h2, body .elementor h3, body .elementor blockquote) + :is(p, body .elementor ul, body .elementor ol, body .elementor h2, body .elementor h3, body .elementor blockquote) { margin-top: 1.1rem; }
body .elementor .prose h2 { margin-top: 2.75rem; }
body .elementor .prose h3 { font: 700 1.25rem/1.25 Fraunces, serif; color: var(--gw-ink); margin-top: 2rem; }
body .elementor .prose em { font-style: italic; }
body .elementor .prose blockquote { border-left: 2px solid #ED9D19; padding: .25rem 0 .25rem 1.5rem; font: italic 600 1.2rem/1.5 Fraunces, serif; color: var(--gw-ink); }
body .elementor .bloop, body .elementor .rloop, body .elementor .bgrid, body .elementor .related, body .elementor .bgrid > *, body .elementor .related > * { padding: 0; }
body .elementor .art-body .prose { margin-top: clamp(3rem, 6vh, 4.5rem); }
body .elementor .prose .elementor-widget, body .elementor .prose .elementor-widget-container, body .elementor .prose p, body .elementor .prose li { color: inherit; }/* End custom CSS */