/* === fonts/fonts-home.css === */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/archivoblack-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/archivoblack-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/caveat-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/caveat-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/caveat-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/caveat-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibmplexmono-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibmplexmono-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibmplexmono-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibmplexmono-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/newsreader-300-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/newsreader-300-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/newsreader-300-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/newsreader-300-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* === fonts/fonts-sub.css === */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sub-caveat-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sub-caveat-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-dmsans-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-dmsans-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sub-dmsans-300-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sub-dmsans-300-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-dmsans-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-dmsans-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sub-dmsans-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sub-dmsans-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sub-dmsans-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sub-dmsans-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-permanentmarker-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-300-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-300-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sub-spacegrotesk-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* === style.min.css === */
.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--cyan);color:#000;font-weight:700;font-size:.85rem;border-radius:0 0 6px 6px;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}:root{--bg:#09090f;--bg2:#0e0e1c;--bg3:#141428;--surface:#111120;--surface2:#18182e;--border:rgba(255,255,255,0.07);--border-a:rgba(124,58,237,0.28);--accent:#7c3aed;--accent2:#a78bfa;--glow:rgba(124,58,237,0.18);--cyan:#06b6d4;--cyan2:#67e8f9;--cglow:rgba(6,182,212,0.15);--green:#10b981;--red:#f43f5e;--amber:#f59e0b;--text:#f1f5f9;--muted:#94a3b8;--dim:#475569;--radius:12px;--radius-lg:20px;--shadow:0 4px 32px rgba(0,0,0,0.5);--shadow-lg:0 8px 64px rgba(0,0,0,0.7);--transition:200ms cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg:#f8fafc;--bg2:#f1f5f9;--bg3:#e2e8f0;--surface:#ffffff;--surface2:#f8fafc;--border:rgba(0,0,0,0.09);--border-a:rgba(124,58,237,0.22);--accent:#7c3aed;--accent2:#6d28d9;--glow:rgba(124,58,237,0.07);--cyan:#0891b2;--cyan2:#06b6d4;--cglow:rgba(8,145,178,0.07);--green:#059669;--text:#0f172a;--muted:#64748b;--dim:#94a3b8;--shadow:0 4px 24px rgba(0,0,0,0.08);--shadow-lg:0 8px 48px rgba(0,0,0,0.12)}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .grain{opacity:.018}[data-theme=light] .nav{background:rgba(248,250,252,.92);border-bottom:1px solid var(--border)}[data-theme=light] .nav.scrolled{background:rgba(248,250,252,.97);box-shadow:0 2px 16px rgba(0,0,0,.07)}[data-theme=light] .nav__link{color:#475569}[data-theme=light] .nav__link--active,[data-theme=light] .nav__link:hover{color:var(--text);background:rgba(0,0,0,.04)}[data-theme=light] .nav__logo-text{color:#0f172a}[data-theme=light] .nav__burger span{background:#0f172a}[data-theme=light] .hero{background:linear-gradient(155deg,#eef2ff 0,#faf8ff 45%,#ecfeff 100%)}[data-theme=light] .hero__sub{color:#475569}[data-theme=light] .hero__trust-item span{color:#64748b}[data-theme=light] .hero__trust-sep{background:rgba(0,0,0,.12)}[data-theme=light] .hero__badge-item{color:#475569;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}[data-theme=light] .hero__terminal{background:#13131f}[data-theme=light] .logobar{background:var(--bg2);border-color:var(--border)}[data-theme=light] .logobar__logo-link img{filter:brightness(0) opacity(.35)}[data-theme=light] .logobar__logo-link:hover img{filter:brightness(0) opacity(.7)}[data-theme=light] .logobar__sep{color:#cbd5e1}[data-theme=light] .section-label{color:var(--cyan)}[data-theme=light] .section-title{color:var(--text)}[data-theme=light] .section-desc{color:#475569}[data-theme=light] .service-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .service-card__icon{background:rgba(124,58,237,.08)}[data-theme=light] .service-card__desc{color:#64748b}[data-theme=light] .hero__nanobanana,[data-theme=light] .service-card__image img{filter:invert(1) hue-rotate(180deg) brightness(1.1) contrast(.9);mix-blend-mode:multiply}[data-theme=light] .pricing-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .pricing-card--featured{background:linear-gradient(145deg,#faf5ff,#f0fafb);border-color:rgba(124,58,237,.3)}[data-theme=light] .pricing-card__outcome{color:#475569;border-bottom-color:var(--border)}[data-theme=light] .pricing-card__features li{color:#475569}[data-theme=light] .pricing-card__features li::before{color:var(--cyan)}[data-theme=light] .pricing__note{color:#64748b}[data-theme=light] .audit{background:var(--bg2)}[data-theme=light] .ai-section{background:var(--bg)}[data-theme=light] .ai-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .ai-card li{color:#475569}[data-theme=light] .ai-cta{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.2)}[data-theme=light] .ai-cta p{color:#475569}[data-theme=light] .medical{background:var(--bg2)}[data-theme=light] .medical-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .medical-card p{color:#64748b}[data-theme=light] .medical__faq{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .faq-item{border-color:rgba(0,0,0,.08)}[data-theme=light] .faq-item__q{color:var(--text)}[data-theme=light] .faq-item__a{color:#64748b}[data-theme=light] .process{background:var(--bg)}[data-theme=light] .process__step{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .process__step h3{color:var(--text)}[data-theme=light] .process__step p{color:#64748b}[data-theme=light] .collab-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .collab-card li{color:#64748b}[data-theme=light] .collab-card__tagline{color:#475569}[data-theme=light] .about{background:var(--bg2)}[data-theme=light] .about__lead{color:#475569}[data-theme=light] .about__pillar{border-left-color:rgba(124,58,237,.3)}[data-theme=light] .about__pillar p{color:#64748b}[data-theme=light] .about__stat{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .about__stat-label{color:#64748b}[data-theme=light] .about__cert{color:#64748b}[data-theme=light] .partners{background:var(--bg)}[data-theme=light] .partners__item{background:#fff;border-color:rgba(0,0,0,.08);color:#475569}[data-theme=light] .partners__item img:not(.no-filter){filter:brightness(0) opacity(.5)}[data-theme=light] .partners__item:hover img:not(.no-filter){filter:brightness(0) opacity(.85)}[data-theme=light] .partners__item img.no-filter{filter:opacity(.7)}[data-theme=light] .contact{background:var(--bg2)}[data-theme=light] .contact__desc{color:#475569}[data-theme=light] .contact-form{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .contact-form input,[data-theme=light] .contact-form select,[data-theme=light] .contact-form textarea{background:#f8fafc;border-color:rgba(0,0,0,.12);color:var(--text)}[data-theme=light] .contact-form label{color:#475569}[data-theme=light] .contact__method{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .contact__method strong{color:var(--text)}[data-theme=light] .contact__method span{color:#64748b}[data-theme=light] .blog-preview{background:var(--bg)}[data-theme=light] .bp-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .bp-card__title{color:var(--text)}[data-theme=light] .bp-card__date{color:#64748b}[data-theme=light] .cta-banner{background:linear-gradient(135deg,#eff6ff 0,#e0f9ff 60%,#f0fdf4 100%)}[data-theme=light] .cta-banner::before{background:0 0;border-top:1px solid rgba(6,182,212,.15);border-bottom:1px solid rgba(6,182,212,.1)}[data-theme=light] .cta-banner__bg{background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(6,182,212,.08) 0,transparent 70%)}[data-theme=light] .cta-banner__title{color:#0f172a}[data-theme=light] .cta-banner__sub{color:#475569}[data-theme=light] .btn--white{background:#0f172a;color:#fff}[data-theme=light] .btn--white:hover{background:#1e293b}[data-theme=light] .footer{background:#f1f5f9;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .footer__tagline{color:#64748b}[data-theme=light] .footer__col a{color:#64748b}[data-theme=light] .footer__col h4{color:var(--text)}[data-theme=light] .footer__bottom{border-top-color:rgba(0,0,0,.08);color:#94a3b8}[data-theme=light] .footer__legal a{color:#64748b}[data-theme=light] #cookieBanner{background:rgba(255,255,255,.97);border-color:rgba(124,58,237,.2)}[data-theme=light] .fab-phone{box-shadow:0 4px 20px rgba(8,145,178,.25),0 2px 8px rgba(0,0,0,.15)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:0 0;color:var(--dim);cursor:pointer;transition:var(--transition);flex-shrink:0}.theme-toggle:hover{border-color:var(--accent2);color:var(--accent2);background:var(--glow)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;font-size:16px;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0}input,select,textarea{font:inherit}body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(124,58,237,.12) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.08) 0,transparent 50%),radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 100%,36px 36px;pointer-events:none;z-index:0}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.cursor__dot{position:fixed;width:6px;height:6px;background:var(--accent2);border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;box-shadow:0 0 10px var(--accent2)}.cursor__ring{position:fixed;width:32px;height:32px;border:1.5px solid rgba(167,139,250,.5);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}body.cursor-hover .cursor__dot{width:10px;height:10px;background:var(--cyan)}body.cursor-hover .cursor__ring{width:44px;height:44px;border-color:rgba(6,182,212,.6)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative;z-index:1}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.15;font-weight:700}h1{font-size:clamp(2.4rem, 5vw, 4rem);letter-spacing:-.02em}h2{font-size:clamp(1.9rem, 3.5vw, 3rem);letter-spacing:-.015em}h3{font-size:clamp(1.1rem, 2vw, 1.35rem);letter-spacing:-.01em}.grad-text{background:linear-gradient(135deg,var(--accent2) 0,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{display:inline-block;font-family:Caveat,cursive;font-size:clamp(1.2rem, 2.5vw, 1.8rem);font-weight:700;color:var(--cyan2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding:0;background:0 0;border:none;border-radius:0}.section-header{text-align:center;max-width:700px;margin:0 auto 64px}.container>.section-label{display:block;text-align:center}.about__content>.section-label,.contact__info>.section-label{text-align:left}.section-title{color:var(--text);margin-bottom:16px}.section-desc{color:var(--muted);font-size:1.05rem;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 0 0 1px rgba(124,58,237,.4),0 4px 20px rgba(124,58,237,.35);transition:background var(--transition),box-shadow var(--transition),transform .1s ease-out}.btn--primary:hover{background:#8b46ff;box-shadow:0 0 0 1px rgba(124,58,237,.6),0 8px 32px rgba(124,58,237,.5)}.btn--ghost{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border)}.btn--ghost:hover{background:rgba(255,255,255,.08);color:var(--text);border-color:rgba(255,255,255,.14)}.btn--outline{background:0 0;color:var(--accent2);border:1px solid rgba(124,58,237,.4)}.btn--outline:hover{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.7)}.btn--white{background:#fff;color:#0a0014;font-weight:700}.btn--white:hover{background:#f1f5f9;transform:translateY(-1px)}.btn--nav{background:rgba(124,58,237,.12);color:var(--accent2);border:1px solid rgba(124,58,237,.3);padding:9px 18px;font-size:.85rem}.btn--nav:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--lg{padding:15px 30px;font-size:1rem;border-radius:14px}.btn--full{width:100%;justify-content:center}.btn--sm{padding:8px 16px;font-size:.82rem;border-radius:8px}.link{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--cyan)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);transition-delay:var(--d, 0s)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 48px);max-width:1100px;background:rgba(9,9,15,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:var(--transition)}.nav.scrolled{background:rgba(9,9,15,.65);border-color:rgba(124,58,237,.2);box-shadow:0 8px 40px rgba(0,0,0,.5)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.nav__logo{display:flex;align-items:center;gap:10px;cursor:pointer}.nav__logo-img{width:32px;height:32px;border-radius:8px;border:1px solid rgba(124,58,237,.3)}.nav__logo-text{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.nav__logo-dot{color:var(--accent2)}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{font-family:'Space Grotesk',sans-serif;font-size:.85rem;font-weight:500;color:var(--muted);padding:7px 12px;border-radius:8px;transition:var(--transition);cursor:pointer}.nav__link--active,.nav__link:hover{color:var(--text);background:rgba(255,255,255,.06)}.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.nav__burger span{display:block;width:22px;height:2px;background:var(--muted);border-radius:2px;transition:var(--transition)}.nav__burger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__burger.open span:nth-child(2){opacity:0}.hero{padding:160px 0 100px;position:relative;z-index:1;overflow:hidden}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.3),rgba(6,182,212,.3),transparent)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero__chip{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',monospace;font-size:.78rem;font-weight:500;letter-spacing:.05em;color:var(--cyan2);padding:6px 14px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:100px;margin-bottom:18px}.hero__chip-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,100%{box-shadow:0 0 6px var(--green)}50%{box-shadow:0 0 14px var(--green)}}.hero__script{font-family:Caveat,cursive;font-size:clamp(1.1rem, 2.2vw, 1.6rem);color:var(--cyan2);margin-bottom:14px;transform:rotate(-2deg);display:inline-block;letter-spacing:.01em}.hero__script::after{content:'|';display:inline-block;margin-left:2px;animation:blink-cursor .75s step-end infinite;color:var(--cyan)}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}.hero__headline{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem, 5.5vw, 4.2rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.08;margin-bottom:20px;position:relative}.hero__headline-slide{display:block;position:absolute;top:0;left:0;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.hero__headline-slide--active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.hero__sub{font-size:1.05rem;color:var(--muted);line-height:1.75;max-width:520px;margin-bottom:32px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.hero__trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero__trust-item{display:flex;flex-direction:column;gap:2px}.hero__trust-item strong{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--accent2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__trust-item span{font-size:.78rem;color:var(--dim)}.hero__trust-sep{width:1px;height:32px;background:var(--border)}@media (max-width:640px){.hero__trust{display:grid;grid-template-columns:auto auto;justify-content:start;gap:14px 32px}.hero__trust-sep{display:none}}.hero__aura{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(124,58,237,.15),transparent 40%),radial-gradient(500px circle at calc(var(--mouse-x,50%) + 100px) calc(var(--mouse-y,50%) - 50px),rgba(6,182,212,.15),transparent 40%);filter:blur(60px);opacity:0;transition:opacity .8s ease}.hero:hover .hero__aura{opacity:1}[data-theme=light] .hero__aura{background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(124,58,237,.08),transparent 40%),radial-gradient(500px circle at calc(var(--mouse-x,50%) + 100px) calc(var(--mouse-y,50%) - 50px),rgba(6,182,212,.08),transparent 40%)}.hero__terminal{background:var(--surface);border:1px solid rgba(124,58,237,.2);border-radius:16px;overflow:visible;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 20px 80px rgba(0,0,0,.6),0 0 60px rgba(124,58,237,.1);position:relative;transition:transform .15s ease-out}.hero__nanobanana{position:absolute;top:-60px;right:-50px;width:180px;height:auto;z-index:10;filter:drop-shadow(0 10px 24px rgba(6,182,212,.6));animation:float 6s ease-in-out infinite;pointer-events:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-20px) rotate(4deg)}}.hero__terminal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),transparent)}.hero__terminal-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(0,0,0,.3);border-bottom:1px solid var(--border);border-top-left-radius:15px;border-top-right-radius:15px}.hero__terminal-dot{width:10px;height:10px;border-radius:50%}.hero__terminal-dot:first-child{background:#ff5f57}.hero__terminal-dot:nth-child(2){background:#ffbd2e}.hero__terminal-dot:nth-child(3){background:#28c840}.hero__terminal-title{flex:1;text-align:center;font-family:'Space Grotesk',monospace;font-size:.75rem;color:var(--dim);letter-spacing:.04em}.hero__terminal-body{padding:20px}.hero__terminal-line{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-family:'Space Grotesk',monospace;font-size:.82rem}.hero__terminal-prompt{color:var(--accent2)}.hero__terminal-cmd{color:var(--text)}.hero__terminal-cursor{color:var(--cyan);animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}.hero__metrics{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.hero__metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hero__metric-label{font-size:.78rem;color:var(--muted)}.hero__metric-val{font-family:'Space Grotesk',sans-serif;font-size:.85rem;font-weight:700;color:var(--green)}.hero__metric-val--red{color:var(--red)}.hero__metric-bar{height:4px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.hero__metric-bar-fill{height:100%;background:var(--accent2);border-radius:4px;animation:bar-grow 1.6s cubic-bezier(.4,0,.2,1) forwards}.hero__metric-bar-fill--cyan{background:var(--cyan)}.hero__metric-bar-fill--green{background:var(--green)}@keyframes bar-grow{from{width:0!important}}.hero__terminal-divider{height:1px;background:var(--border);margin:16px 0}.hero__terminal-status{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.hero__status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 2s infinite;flex-shrink:0}.hero__terminal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.hero__terminal-tag{font-size:.7rem;font-family:'Space Grotesk',sans-serif;font-weight:500;padding:3px 10px;border-radius:100px;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);color:var(--accent2)}.hero__terminal-tag--cyan{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.2);color:var(--cyan2)}.hero__badges{display:flex;flex-direction:column;gap:8px;margin-top:16px}.hero__badge-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--dim);padding:6px 12px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px}.hero__badge-item svg{color:var(--accent2);flex-shrink:0}.logobar{padding:40px 0;position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.logobar__label{text-align:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:28px;font-family:'Space Grotesk',sans-serif}.logobar__track{overflow:hidden}.logobar__logos{display:flex;align-items:center;animation:marquee 40s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.logobar__logo-link{display:flex;align-items:center;justify-content:center;padding:8px 28px;flex-shrink:0;cursor:pointer}.logobar__logo-link img{height:28px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(.2) brightness(1.15);opacity:.75;transition:filter var(--transition),opacity var(--transition)}.logobar__logo-link:hover img{filter:grayscale(0) brightness(1.2);opacity:1}.logobar__sep{color:rgba(255,255,255,.1);padding:0 6px;flex-shrink:0;font-size:1.2rem}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);position:relative;overflow:hidden;cursor:default;display:flex;flex-direction:column}.pricing-card::after,.service-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.pricing-card:hover::after,.service-card:hover::after{opacity:1}[data-theme=light] .pricing-card::after,[data-theme=light] .service-card::after{background:radial-gradient(800px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),rgba(124,58,237,.08),transparent 40%)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent,var(--accent));opacity:0;transition:opacity var(--transition)}.service-card:hover{border-color:rgba(124,58,237,.25);transform:translateY(-4px);box-shadow:var(--shadow)}.service-card:hover::before{opacity:1}.service-card--audit{--card-accent:var(--cyan)}.service-card--web{--card-accent:var(--accent2)}.service-card--ai{--card-accent:var(--green)}.service-card--seo{--card-accent:var(--amber)}.service-card--med{--card-accent:var(--red)}.service-card--sec{--card-accent:#60a5fa}.service-card__image{margin:-28px -28px 20px -28px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface2);height:200px;border-bottom:1px solid var(--border)}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.service-card:hover .service-card__image img{transform:scale(1.08)}.service-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);border-radius:10px;margin-bottom:18px;color:var(--accent2)}.service-card__title{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:10px}.service-card__desc{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:20px}.service-card__link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--accent2);transition:gap var(--transition),color var(--transition);cursor:pointer}.service-card__link:hover{gap:10px;color:var(--cyan2)}.audit{background:linear-gradient(180deg,transparent 0,rgba(124,58,237,.03) 50%,transparent 100%)}.audit__myth{display:flex;gap:20px;align-items:flex-start;background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius);padding:22px 24px;margin-bottom:48px}.audit__myth-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.1);border-radius:10px;color:var(--accent2)}.audit__myth strong{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text);display:block;margin-bottom:6px}.audit__myth p{font-size:.9rem;color:var(--muted);line-height:1.6}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.pricing-card:hover{border-color:rgba(124,58,237,.3);transform:translateY(-4px);box-shadow:var(--shadow)}.pricing-card--featured{background:linear-gradient(160deg,rgba(124,58,237,.15),rgba(6,182,212,.08));border-color:rgba(124,58,237,.4);box-shadow:0 0 40px rgba(124,58,237,.12)}.pricing-card__popular{position:absolute;top:14px;right:14px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--accent2);padding:3px 9px;border-radius:100px}.pricing-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pricing-card__icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);display:flex;align-items:center;justify-content:center;color:var(--accent2)}.pricing-card--featured .pricing-card__icon{background:rgba(124,58,237,.2);border-color:rgba(124,58,237,.4)}.pricing-card__name{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--text);display:block}.pricing-card__outcome{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);font-style:italic}.pricing-card__features{flex:1;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.pricing-card__features li{font-size:.84rem;color:var(--muted);padding-left:18px;position:relative}.pricing-card__features li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 6px var(--accent)}.pricing__note{text-align:center;font-size:.88rem;color:var(--dim);margin-top:24px}.ai-section{background:linear-gradient(180deg,transparent,rgba(6,182,212,.03) 50%,transparent)}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.ai-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--cyan));opacity:0;transition:opacity var(--transition)}.ai-card:hover{border-color:rgba(6,182,212,.2);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.ai-card:hover::after{opacity:1}.ai-card__num{font-family:'Space Grotesk',sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px;opacity:.5;background:linear-gradient(135deg,var(--accent2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:10px;color:var(--cyan);margin-bottom:16px}.ai-card h3{color:var(--text);margin-bottom:10px}.ai-card p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:18px}.ai-card ul{display:flex;flex-direction:column;gap:8px}.ai-card ul li{font-size:.82rem;color:var(--dim);padding-left:14px;position:relative}.ai-card ul li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.ai-cta{margin-top:40px;text-align:center;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-cta p{color:var(--muted);margin-bottom:24px;font-size:1.05rem}.ai-cta strong{color:var(--text)}.ai-cta__btns{display:flex;gap:12px;justify-content:center}.medical__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.medical-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform var(--transition),border-color var(--transition)}.medical-card:hover{border-color:rgba(244,63,94,.25);transform:translateY(-2px)}.medical-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.2);border-radius:10px;color:#f87171;margin-bottom:18px}.medical-card h3{font-size:1rem;color:var(--text);margin-bottom:10px}.medical-card p{font-size:.87rem;color:var(--muted);line-height:1.65}.medical__faq-title{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:24px}.faq__list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-size:.92rem;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:color var(--transition)}.faq-item__q:hover{color:var(--accent2)}.faq-item__icon{flex-shrink:0;color:var(--dim);transition:transform 250ms}.faq-item__q[aria-expanded=true] .faq-item__icon{transform:rotate(180deg);color:var(--accent2)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item__a p{padding:0 20px 18px;font-size:.88rem;color:var(--muted);line-height:1.7}.process__steps{display:flex;flex-direction:column;position:relative;padding-left:60px;margin-bottom:72px}.process__steps::before{content:'';position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--accent),var(--cyan));opacity:.25}.process__step{position:relative;padding:16px 0 16px 24px}.process__step-num{position:absolute;left:-60px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:2px solid rgba(124,58,237,.4);border-radius:50%;font-family:'Space Grotesk',sans-serif;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--accent2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.process__step-content h3{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--text);margin-bottom:8px}.process__step-tag{font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:100px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:var(--green)}.process__step-content p{font-size:.88rem;color:var(--muted);line-height:1.65}.clients__section-title{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px}.clients__section-title::after{content:'';flex:1;height:1px;background:var(--border)}.clients__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:64px}.client-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);transition:var(--transition);text-decoration:none;min-height:90px}.client-logo-card:hover{border-color:rgba(124,58,237,.4);background:rgba(255,255,255,.09);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(124,58,237,.15)}.client-logo-card img{height:32px;width:auto;max-width:100px;object-fit:contain;filter:grayscale(.1) brightness(1.15);opacity:.85;transition:filter var(--transition),opacity var(--transition)}.client-logo-card:hover img{filter:grayscale(0) brightness(1.2);opacity:1}.client-logo-card span{font-size:.62rem;color:var(--muted);text-align:center;letter-spacing:.04em;font-family:'Space Grotesk',sans-serif}.collab-models__title{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:24px}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collab-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.collab-card:hover{border-color:rgba(124,58,237,.3);transform:translateY(-4px);box-shadow:var(--shadow)}.collab-card--featured{background:linear-gradient(160deg,rgba(124,58,237,.12),rgba(6,182,212,.06));border-color:rgba(124,58,237,.35);box-shadow:0 0 40px rgba(124,58,237,.1);position:relative}.collab-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--accent2);padding:3px 14px;border-radius:100px;white-space:nowrap}.collab-card__name{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--accent2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collab-card__tagline{font-size:.9rem;color:var(--text);font-weight:500}.collab-card__price{font-size:.78rem;color:var(--dim);font-family:'Space Grotesk',sans-serif;padding:4px 10px;background:rgba(255,255,255,.04);border-radius:6px;display:inline-block;width:fit-content}.collab-card ul{display:flex;flex-direction:column;gap:8px;flex:1}.collab-card ul li{font-size:.83rem;color:var(--muted);padding-left:16px;position:relative}.collab-card ul li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent2);box-shadow:0 0 5px var(--accent)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about__lead{font-size:1.05rem;color:var(--muted);line-height:1.75;margin-bottom:32px}.about__pillars{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.about__pillar{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:2px solid var(--accent2)}.about__pillar strong{font-family:'Space Grotesk',sans-serif;font-size:.88rem;color:var(--text);display:block;margin-bottom:5px}.about__pillar p{font-size:.83rem;color:var(--muted);line-height:1.6}.about__contact-row{display:flex;gap:12px;flex-wrap:wrap}.about__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.about__stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center}.about__stat-num{font-family:'Space Grotesk',sans-serif;font-size:2.3rem;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--accent2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;display:block}.about__stat-label{font-size:.76rem;color:var(--dim)}.about__certs h4{font-family:'Space Grotesk',sans-serif;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.09em}.about__cert-list{display:flex;flex-direction:column;gap:8px}.about__cert{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.about__cert svg{color:var(--accent2);flex-shrink:0}.partners__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.partners__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:600;color:var(--dim);text-align:center;text-decoration:none;transition:var(--transition)}.partners__item img{height:28px;width:auto;max-width:90px;object-fit:contain;filter:brightness(0) invert(1) opacity(.55);transition:filter .25s ease}.partners__item:hover{border-color:rgba(124,58,237,.35);color:var(--accent2);background:rgba(124,58,237,.06)}.partners__item:hover img{filter:brightness(0) invert(1) opacity(1)}.partners__item img.no-filter,.partners__item:hover img.no-filter{filter:opacity(.75)}.partners__item:hover img.no-filter{filter:opacity(1)}.contact__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact__desc{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:32px}.contact__methods{display:flex;flex-direction:column;gap:10px}.contact__method{display:flex;align-items:center;gap:14px;padding:15px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer}.contact__method:hover{border-color:rgba(124,58,237,.3);background:var(--surface2)}.contact__method-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);border-radius:9px;color:var(--accent2)}.contact__method strong{display:block;font-size:.83rem;color:var(--text);margin-bottom:1px;font-family:'Space Grotesk',sans-serif}.contact__method span{font-size:.8rem;color:var(--muted)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden}.contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),transparent)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.contact-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.contact-form__field:last-of-type{margin-bottom:0}.contact-form__field label{font-size:.78rem;font-weight:600;color:var(--muted);font-family:'Space Grotesk',sans-serif;letter-spacing:.03em}.req{color:var(--accent2)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--text);font-size:.88rem;outline:0;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:rgba(124,58,237,.6);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--dim)}.contact-form__field select option{background:var(--bg2);color:var(--text)}.contact-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:var(--dim);line-height:1.5;margin-bottom:20px;margin-top:4px}.contact-form__consent input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);margin-top:2px}.contact-form__success{display:none}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;gap:16px;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.form-success--visible{display:flex;opacity:1;transform:translateY(0)}.form-success__icon{width:72px;height:72px;border-radius:50%;background:rgba(16,185,129,.12);border:2px solid rgba(16,185,129,.35);display:flex;align-items:center;justify-content:center;color:#10b981;animation:successPop .5s cubic-bezier(.175,.885,.32,1.275) both}.form-success__title{font-size:1.4rem;font-weight:700;color:var(--text);margin:0}.form-success__desc{font-size:.9rem;color:var(--text-muted);line-height:1.65;max-width:380px;margin:0}@keyframes successPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.blog-preview{padding:80px 0}.bp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 40px}@media (max-width:900px){.bp-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.bp-grid{grid-template-columns:1fr}}.bp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;cursor:pointer}.bp-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.bp-card__img{width:100%;aspect-ratio:16/8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-card__img--drp{background:radial-gradient(ellipse at 35% 50%,rgba(239,68,68,.3) 0,transparent 60%),radial-gradient(ellipse at 75% 25%,rgba(251,113,133,.15) 0,transparent 50%),#0f0808}.bp-card__img--nis2{background:radial-gradient(ellipse at 40% 50%,rgba(6,182,212,.3) 0,transparent 60%),radial-gradient(ellipse at 75% 20%,rgba(59,130,246,.2) 0,transparent 50%),#080c12}.bp-card__img--ai{background:radial-gradient(ellipse at 30% 50%,rgba(124,58,237,.35) 0,transparent 65%),radial-gradient(ellipse at 80% 20%,rgba(6,182,212,.2) 0,transparent 55%),#0d0d1f}.bp-card__img--www{background:radial-gradient(ellipse at 40% 50%,rgba(6,182,212,.25) 0,transparent 60%),radial-gradient(ellipse at 75% 20%,rgba(103,232,249,.15) 0,transparent 50%),#080d12}.bp-art__grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px}.bp-art__icon{position:relative;z-index:1;filter:drop-shadow(0 0 18px currentColor)}.bp-card__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;gap:8px}.bp-card__cat{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);font-family:'Space Grotesk',sans-serif}.bp-card__title{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;color:var(--text);line-height:1.45;flex:1}.bp-card__date{font-size:.78rem;color:var(--dim);margin-top:4px}.bp-more{text-align:center;margin-top:8px}.cta-banner{padding:80px 0;position:relative;z-index:1;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,.12) 0,rgba(6,182,212,.08) 100%);border-top:1px solid rgba(124,58,237,.18);border-bottom:1px solid rgba(6,182,212,.12)}.cta-banner__bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(124,58,237,.1) 0,transparent 70%)}.cta-banner__inner{position:relative;z-index:1;text-align:center}.cta-banner__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem, 4vw, 2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.cta-banner__sub{color:var(--muted);font-size:1rem;margin-bottom:32px}.footer{padding:60px 0 32px;border-top:1px solid var(--border);position:relative;z-index:1}.footer__inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:48px}.footer__tagline{font-size:.84rem;color:var(--dim);margin:10px 0 20px;line-height:1.5}.footer__social{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:var(--transition);cursor:pointer}.footer__social:hover{border-color:rgba(124,58,237,.3);color:var(--accent2)}.footer__col{display:flex;flex-direction:column;gap:2px}.footer__col h4{font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer__col a{font-size:.84rem;color:var(--muted);padding:4px 0;transition:color var(--transition);cursor:pointer}.footer__col a:hover{color:var(--accent2)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:.77rem;color:var(--dim);flex-wrap:wrap;gap:12px}.footer__legal{display:flex;gap:20px}.footer__legal a{font-size:.77rem;color:var(--dim);transition:color var(--transition);cursor:pointer}.footer__legal a:hover{color:var(--muted)}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}.pricing__grid{grid-template-columns:repeat(2,1fr)}.medical__grid{grid-template-columns:repeat(2,1fr)}.partners__grid{grid-template-columns:repeat(4,1fr)}.footer__inner{grid-template-columns:1fr 1fr;gap:32px}.clients__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.nav{width:calc(100% - 32px);top:12px;overflow:visible}.nav__links{display:none;flex-direction:column;position:fixed;top:76px;left:16px;right:16px;background:rgba(9,9,15,.97);border:1px solid var(--border);border-radius:var(--radius);padding:12px;gap:4px;backdrop-filter:blur(20px);z-index:999;max-height:calc(100vh - 100px);overflow-y:auto}[data-theme=light] .nav__links{background:rgba(248,250,252,.98);border-color:rgba(0,0,0,.1)}.nav__links.open{display:flex}.nav__link{padding:10px 14px;border-radius:8px}.nav__burger{display:flex}.theme-toggle{width:32px;height:32px}.hero{padding:120px 0 60px}.hero__inner{grid-template-columns:1fr;gap:40px}.hero__terminal{display:none}.hero__headline{font-size:clamp(2rem,8vw,3rem)}.services__grid{grid-template-columns:1fr}.ai-grid{grid-template-columns:1fr}.medical__grid{grid-template-columns:1fr}.collab-grid{grid-template-columns:1fr}.about__inner{grid-template-columns:1fr;gap:40px}.contact__inner{grid-template-columns:1fr;gap:40px}.pricing__grid{grid-template-columns:1fr}.partners__grid{grid-template-columns:repeat(3,1fr)}.footer__inner{grid-template-columns:1fr 1fr}.clients__grid{grid-template-columns:repeat(3,1fr)}.contact-form__row{grid-template-columns:1fr}.ai-cta__btns{flex-direction:column;align-items:center}.process__steps{padding-left:40px}}@media (max-width:480px){.section{padding:64px 0}.hero__ctas{flex-direction:column}.partners__grid{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr}.clients__grid{grid-template-columns:repeat(2,1fr)}.about__stats-grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}#cookieBanner{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);z-index:890;width:calc(100% - 48px);max-width:780px;background:rgba(15,15,25,.97);border:1px solid rgba(124,58,237,.35);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px);padding:18px 22px;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}#cookieBanner.cookie-banner--visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.cookie-banner__inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner__text{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:240px;color:var(--text-muted)}.cookie-banner__text svg{flex-shrink:0;margin-top:2px;color:var(--cyan)}.cookie-banner__text p{font-size:.85rem;line-height:1.55;margin:0}.cookie-banner__link{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:var(--violet)}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__btn{padding:9px 18px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none}.cookie-banner__btn--outline{background:0 0;border:1px solid var(--border);color:var(--text-muted)}.cookie-banner__btn--outline:hover{border-color:rgba(124,58,237,.5);color:var(--text)}.cookie-banner__btn--primary{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.cookie-banner__btn--primary:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:600px){#cookieBanner{bottom:80px;width:calc(100% - 24px);padding:14px 16px}.cookie-banner__inner{gap:14px}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1;text-align:center}}.post-header__date{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}.fab-phone{position:fixed;right:24px;bottom:96px;z-index:900;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#06b6d4,#7c3aed);color:#fff;text-decoration:none;border-radius:50px;padding:13px 20px 13px 16px;box-shadow:0 4px 20px rgba(6,182,212,.35),0 2px 8px rgba(0,0,0,.3);font-size:.85rem;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,padding .3s ease;white-space:nowrap;overflow:hidden;max-width:220px}.fab-phone svg{flex-shrink:0;transition:transform .25s ease}.fab-phone__label{max-width:140px;overflow:hidden;transition:max-width .35s ease,opacity .3s ease}.fab-phone:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(6,182,212,.45),0 3px 10px rgba(0,0,0,.35)}.fab-phone:hover svg{transform:rotate(-15deg) scale(1.1)}.fab-phone--collapsed{padding:13px;max-width:50px}.fab-phone--collapsed .fab-phone__label{max-width:0;opacity:0}@media (max-width:640px){.fab-phone{right:16px;bottom:90px;padding:12px;max-width:50px}.fab-phone__label{max-width:0;opacity:0}}@media (prefers-reduced-motion:reduce){.fab-phone,.fab-phone svg{transition:none}}
/* === blog-atelier.css === */
:root,[data-theme="dark"],[data-theme="light"]{--bg:#f1efe7!important;--surface:#e4e1d7!important;--surface2:#111!important;--text:#111!important;--muted:#2f2f2c!important;--dim:#65645e!important;--border:#aaa79d!important;--accent:#f13b2d!important;--accent2:#dfff00!important;--red:#f13b2d;--acid:#dfff00;--blue:#3324d6;--paper:#f1efe7;--ink:#111;color-scheme:light!important}html{scroll-behavior:smooth}body{background:var(--paper)!important;color:var(--ink)!important;font-family:'IBM Plex Mono',monospace!important;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(0,0,0,.055) 1px)!important;background-size:8.333vw 100%!important}.grain,.cursor,.fab-phone,.theme-toggle{display:none!important}.container{max-width:1440px!important;width:94%!important}
.nav{height:82px!important;background:rgba(241,239,231,.96)!important;border-bottom:2px solid #111!important;backdrop-filter:none!important;box-shadow:none!important}.nav__inner{height:82px!important;max-width:none!important;width:100%!important;padding:0 2.5vw!important}.nav__logo{gap:0!important}.nav__logo-img{display:none!important}.nav__logo-text{font:24px 'Archivo Black',sans-serif!important;letter-spacing:-.07em!important;text-transform:uppercase!important;color:#111!important}.nav__logo-dot{color:var(--red)!important}.nav__links{gap:25px!important}.nav__link{font:500 10px 'IBM Plex Mono',monospace!important;color:#111!important;text-transform:uppercase!important;letter-spacing:.03em!important}.nav__link:hover,.nav__link--active{color:var(--red)!important}.btn--nav{font:500 10px 'IBM Plex Mono',monospace!important;background:var(--acid)!important;color:#111!important;border:1.5px solid #111!important;border-radius:0!important;box-shadow:4px 4px 0 #111!important;padding:12px 15px!important}.nav__burger span{background:#111!important}
.blog-hero{padding:155px 3vw 90px!important;min-height:560px!important;border-bottom:2px solid #111!important;background:transparent!important;display:flex;align-items:flex-end!important;position:relative!important}.blog-hero::before{content:'DZIENNIK ROBOCZY / 46 WPISÓW';position:absolute;left:3vw;top:125px;font:10px 'IBM Plex Mono';letter-spacing:.12em}.blog-hero::after{content:'wiedza sprawdzona w pracy →';position:absolute;right:7vw;bottom:70px;font:27px 'Caveat';color:var(--blue);transform:rotate(-4deg)}.blog-hero__label{display:none!important}.blog-hero__title{font:clamp(64px,9.5vw,150px)/.77 'Archivo Black',sans-serif!important;letter-spacing:-.08em!important;text-transform:uppercase!important;color:#111!important;margin:0!important;max-width:1100px!important}.blog-hero__title .grad-text{font:italic 300 1em 'Newsreader',serif!important;background:none!important;color:var(--red)!important;-webkit-text-fill-color:var(--red)!important;text-transform:none!important}.blog-hero__desc{font:25px/1.25 'Newsreader',serif!important;color:#111!important;max-width:480px!important;margin:55px 0 0 auto!important;border-left:2px solid;padding-left:24px!important}.blog-cats{display:flex!important;gap:0!important;overflow:auto!important;margin:0 calc(-3vw)!important;padding:0 3vw!important;border-bottom:2px solid #111!important;background:var(--acid)!important}.blog-cat{flex:none!important;font:500 10px 'IBM Plex Mono'!important;text-transform:uppercase!important;color:#111!important;background:transparent!important;border:0!important;border-right:1px solid #111!important;border-radius:0!important;padding:19px 22px!important}.blog-cat:first-child{border-left:1px solid #111!important}.blog-cat:hover,.blog-cat--active{background:#111!important;color:#fff!important}.blog-grid{display:block!important;margin:0 calc(-3vw)!important}.post-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;min-height:245px!important;background:transparent!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;position:relative!important}.post-card::before{content:counter(post,decimal-leading-zero);counter-increment:post;position:absolute;left:25px;top:25px;font:italic 35px 'Newsreader';color:var(--red);z-index:4}.blog-grid{counter-reset:post}.post-card:hover{background:var(--acid)!important;transform:none!important}.post-card__img{height:auto!important;min-height:245px!important;border-right:1px solid #111!important;border-radius:0!important;filter:grayscale(1) contrast(1.3)!important;opacity:.72!important}.post-card:hover .post-card__img{filter:grayscale(.2)!important;opacity:1!important}.post-card__img>*{opacity:.25!important}.post-card__body{display:grid!important;grid-template-columns:180px minmax(280px,1fr) 1.4fr 130px!important;align-items:center!important;gap:35px!important;padding:30px 3vw!important}.post-card__meta{display:flex!important;flex-direction:column!important;gap:10px!important}.post-card__cat,.post-card__date{font:500 9px 'IBM Plex Mono'!important;color:#111!important;border:0!important;padding:0!important;letter-spacing:.05em!important}.post-card__title{font:32px/1.06 'Archivo Black',sans-serif!important;letter-spacing:-.055em!important;color:#111!important;margin:0!important}.post-card__excerpt{font:18px/1.35 'Newsreader',serif!important;color:#242421!important;margin:0!important}.post-card__link{font:500 9px 'IBM Plex Mono'!important;color:#111!important;text-transform:uppercase!important;text-decoration:underline!important}.blog-newsletter{border:2px solid #111!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;box-shadow:12px 12px 0 #111!important;margin:100px auto!important}.blog-newsletter__title{font:45px 'Archivo Black'!important;letter-spacing:-.05em!important}.blog-newsletter__desc{font:20px 'Newsreader'!important;color:#fff!important}.blog-newsletter__input{background:#f1efe7!important;color:#111!important;border:2px solid #111!important;border-radius:0!important}.blog-newsletter .btn{border-radius:0!important;background:var(--acid)!important;color:#111!important;border:2px solid #111!important}
.post-wrap{max-width:none!important;width:100%!important;padding:150px 0 100px!important;display:grid!important;grid-template-columns:minmax(20px,1fr) minmax(0,840px) minmax(20px,1fr)!important}.post-wrap>*{grid-column:2!important}.post-cover{grid-column:1/-1!important;width:94%!important;max-width:1440px!important;margin:0 auto 70px!important;height:300px!important;border:2px solid #111!important;border-radius:0!important;background:var(--blue)!important;box-shadow:12px 12px 0 #111!important}.post-cover__grid{opacity:.18!important;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px)!important;background-size:45px 45px!important}.post-cover__glow{display:none!important}.post-cover__svg{width:120px!important;height:120px!important;stroke:var(--acid)!important}.post-cover__tag{font:500 10px 'IBM Plex Mono'!important;letter-spacing:.1em!important;background:var(--acid)!important;color:#111!important;border:1px solid #111!important;border-radius:0!important}.post-back{font:500 10px 'IBM Plex Mono'!important;color:#111!important;text-transform:uppercase!important}.post-header{margin:70px 0 80px!important;position:relative!important}.post-header::before{content:'ARTYKUŁ / MATERIAŁ ROBOCZY';position:absolute;right:calc(100% + 70px);top:5px;white-space:nowrap;font:9px 'IBM Plex Mono';writing-mode:vertical-rl}.post-header__cat{font:600 26px 'Caveat',cursive!important;color:var(--blue)!important;transform:rotate(-2deg);margin-bottom:25px!important}.post-header__title{font:clamp(54px,7vw,92px)/.88 'Archivo Black',sans-serif!important;letter-spacing:-.072em!important;color:#111!important;margin:0 0 40px!important}.post-header__meta{font:500 10px 'IBM Plex Mono'!important;text-transform:uppercase!important;color:#55534d!important;border-top:1px solid #111!important;border-bottom:1px solid #111!important;padding:16px 0!important}.post-header__author{color:#111!important}.post-header__lead{font:italic 300 30px/1.3 'Newsreader',serif!important;color:#111!important;border-left:0!important;padding:35px 0 35px 70px!important;margin:0 0 70px!important;position:relative!important}.post-header__lead::before{content:'↳';position:absolute;left:5px;top:28px;font:50px 'Caveat';color:var(--red)}.post-content{font:20px/1.72 'Newsreader',serif!important;color:#222!important}.post-content>p,.post-content>ul,.post-content>ol{max-width:760px!important}.post-content h2{font:48px/.98 'Archivo Black',sans-serif!important;letter-spacing:-.055em!important;color:#111!important;margin:90px -40px 32px!important;padding-top:24px!important;border-top:2px solid #111!important}.post-content h3{font:30px/1.05 'Archivo Black',sans-serif!important;letter-spacing:-.04em!important;color:#111!important;margin-top:60px!important}.post-content h4{font:600 14px 'IBM Plex Mono'!important;text-transform:uppercase!important}.post-content a{color:var(--blue)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.post-content strong{color:#111!important}.post-content blockquote{font:italic 34px/1.25 'Newsreader',serif!important;color:#111!important;background:var(--acid)!important;border:2px solid #111!important;border-radius:0!important;padding:35px 45px!important;margin:60px -60px!important;box-shadow:8px 8px 0 #111!important}.post-content table{font:14px/1.45 'IBM Plex Mono'!important;border:2px solid #111!important;background:#f7f5ed!important}.post-content th{background:#111!important;color:#fff!important}.post-content td,.post-content th{border:1px solid #777!important}.post-content code{background:#dcd8cb!important;color:#111!important;border:1px solid #aaa!important}.post-content pre,.code-block{background:#111!important;color:var(--acid)!important;border:0!important;border-radius:0!important;box-shadow:8px 8px 0 var(--red)!important;font:13px/1.6 'IBM Plex Mono'!important}.callout{border-radius:0!important;border:2px solid #111!important;background:#e3dfd2!important;color:#111!important}.post-author{border:2px solid #111!important;border-radius:0!important;background:var(--acid)!important;box-shadow:8px 8px 0 #111!important}.post-author__name{font-family:'Archivo Black'!important;color:#111!important}.post-author__bio{color:#111!important}.related-posts{border-top:2px solid #111!important}.related-post-card{border:1px solid #111!important;border-radius:0!important;background:transparent!important}.related-post-card:hover{background:var(--acid)!important;transform:none!important}.related-post-card__title{color:#111!important}.post-content img,.media-frame{border-radius:0!important;border:2px solid #111!important;box-shadow:8px 8px 0 #111!important}
footer,.footer{background:#111!important;color:#fff!important;border-top:0!important}footer a,.footer a{color:#fff!important}
@media(max-width:1000px){.post-card__body{grid-template-columns:130px 1fr!important}.post-card__excerpt{grid-column:2!important}.post-card__link{grid-column:2!important}.blog-hero::after{display:none}.nav__links{background:var(--acid)!important}.nav__link{font-size:12px!important}.nav__link--active{color:var(--red)!important}}
@media(max-width:760px){body{background-size:25vw 100%!important}.nav,.nav__inner{height:68px!important}.nav__logo-text{font-size:20px!important}.blog-hero{padding:130px 16px 65px!important;min-height:560px!important}.blog-hero::before{left:16px;top:100px}.blog-hero__title{font-size:58px!important}.blog-hero__desc{font-size:22px!important;margin-top:45px!important}.blog-cats{width:auto!important;max-width:none!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 -3vw!important;padding:0 3vw!important;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-shadow:inset -18px 0 15px -18px #111}.blog-cats::-webkit-scrollbar{display:none}.blog-cat{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 19px!important;white-space:nowrap!important;scroll-snap-align:start}.blog-cat--active{position:relative}.blog-cat--active::after{content:'';position:absolute;left:calc(50% - 4px);bottom:0;border:4px solid transparent;border-bottom-color:var(--acid)}.post-card{grid-template-columns:60px 1fr!important;min-height:0!important}.post-card__img{min-height:100%!important}.post-card::before{left:12px;top:18px;font-size:24px}.post-card__body{display:block!important;padding:30px 18px!important}.post-card__meta{margin-bottom:22px!important}.post-card__title{font-size:28px!important}.post-card__excerpt{font-size:18px!important;margin:18px 0!important}.post-wrap{padding:110px 16px 70px!important;display:block!important}.post-cover{width:100%!important;height:210px!important;margin-bottom:45px!important}.post-header{margin:45px 0 60px!important}.post-header::before{display:none}.post-header__title{font-size:48px!important}.post-header__lead{font-size:25px!important;padding-left:45px!important}.post-content{font-size:19px!important}.post-content h2{font-size:38px!important;margin:70px 0 28px!important}.post-content h3{font-size:27px!important}.post-content blockquote{font-size:27px!important;margin:50px 0!important;padding:28px 24px!important}.post-content table{display:block!important;overflow-x:auto!important;font-size:12px!important}.related-posts__grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#cookieBanner{left:24px!important;right:auto!important;bottom:24px!important;width:min(620px,calc(100% - 48px))!important;background:var(--paper)!important;border:2px solid #111!important;border-radius:0!important;box-shadow:10px 10px 0 #111!important;color:#111!important;padding:0!important}#cookieBanner .cookie-banner__inner{padding:18px 20px!important;gap:18px!important}#cookieBanner .cookie-banner__text{font:11px/1.5 'IBM Plex Mono'!important;color:#111!important}#cookieBanner .cookie-banner__link{color:var(--blue)!important}#cookieBanner button{font:500 9px 'IBM Plex Mono'!important;text-transform:uppercase!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important}#cookieAcceptAll{background:var(--acid)!important;color:#111!important}#cookieNecessary{background:transparent!important;color:#111!important}
@media(min-width:761px){.post-wrap{padding-top:120px!important}.post-cover{height:220px!important;margin-bottom:48px!important}.post-header{margin-top:45px!important}}
@media(max-width:760px){#cookieBanner{left:12px!important;bottom:12px!important;width:calc(100% - 24px)!important}#cookieBanner .cookie-banner__inner{display:block!important}#cookieBanner .cookie-banner__actions{margin-top:14px!important;display:flex!important;gap:8px!important}}
#cookieBanner{transform:none!important}
.blog-grid article[hidden]{display:none!important}
@media(max-width:760px){
  .blog-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:52px!important;width:auto!important;overflow:visible!important;margin:0 -3vw!important;padding:0!important;border-top:1px solid #111!important;border-left:1px solid #111!important;box-shadow:none!important}
  .blog-cat{display:flex!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:4px 3px!important;border:0!important;border-right:1px solid #111!important;border-bottom:1px solid #111!important;white-space:normal!important;text-align:center!important;font-size:clamp(7.5px,2.25vw,9px)!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important}
  .blog-cat:first-child{border-left:0!important}
}
.post-card__img{aspect-ratio:auto!important;height:100%!important}
/* === site-header.css === */
.migrated-topbar{height:82px;display:grid;grid-template-columns:1.3fr .8fr 1.5fr 1fr;align-items:center;border-bottom:2px solid #111;padding:0 2.5vw;position:relative;z-index:100;background:rgba(241,239,231,.96);color:#111}.migrated-topbar .wordmark{font:24px 'Archivo Black',sans-serif;letter-spacing:-.07em;color:inherit;text-decoration:none}.migrated-topbar .wordmark span{color:#f13b2d}.migrated-topbar>p{font:18px/.8 'Caveat',cursive;transform:rotate(-3deg);margin:0}.migrated-topbar .nav-links{display:flex;align-items:center;gap:25px;margin:0;padding:0;position:static;background:transparent}.migrated-topbar .nav-links a,.migrated-topbar .call{font:500 11px 'IBM Plex Mono',monospace;color:inherit;text-decoration:none;text-transform:uppercase;white-space:nowrap}.migrated-topbar .nav-links a:hover,.migrated-topbar .nav-links a:focus-visible{color:#f13b2d}.migrated-topbar .call{justify-self:end;border:1.5px solid;padding:12px 14px;background:#dfff00;box-shadow:4px 4px 0 #111}.migrated-topbar .call i{font-style:normal;margin-left:12px}.migrated-topbar .menu{display:none}.migrated-topbar .nav__burger{position:static;width:auto;height:auto;background:none;border:0;padding:10px}.migrated-topbar .nav__burger span:not(.menu-label){display:none}.migrated-topbar .menu-label{display:block;font:11px 'IBM Plex Mono',monospace;color:#111}
@media(max-width:900px){.migrated-topbar{grid-template-columns:1fr auto;height:68px;padding:0 16px}.migrated-topbar>p,.migrated-topbar .call{display:none}.migrated-topbar .menu{display:block}.migrated-topbar .nav-links{display:none;position:absolute;inset:68px 0 auto;background:#dfff00;padding:24px 16px;border-bottom:2px solid #111;flex-direction:column;align-items:flex-start;gap:20px}.migrated-topbar .nav-links.open{display:flex}.migrated-topbar .nav-links a{font-size:13px;min-height:44px;display:flex;align-items:center}.migrated-topbar .wordmark{font-size:20px}}
.migrated-topbar .brand-logo{display:inline-flex;align-items:center;gap:.58rem;color:inherit;text-decoration:none;white-space:nowrap}.migrated-topbar .brand-logo__mark{display:block;width:34px;height:34px;object-fit:contain;transition:transform .18s ease}.migrated-topbar .brand-logo__name{font:700 1.08rem/1 "IBM Plex Mono",monospace;letter-spacing:-.06em;text-transform:lowercase}.migrated-topbar .brand-logo__name i{color:#c62b1f;font-style:normal}.migrated-topbar .brand-logo:hover .brand-logo__mark{transform:rotate(-7deg)}
@media(max-width:900px){.migrated-topbar .brand-logo__mark{width:30px;height:30px}.migrated-topbar .brand-logo__name{font-size:.94rem}}
.migrated-topbar{position:sticky;top:0;z-index:200;background:#f1efe7;box-shadow:0 1px 0 #111}
.migrated-topbar .nav-links a{position:relative;display:inline-block;padding:.65rem 0 .55rem;transition:transform .16s ease,color .16s ease}
.migrated-topbar .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:.22rem;height:3px;background:#f13b2d;transform:scaleX(0);transform-origin:right center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.migrated-topbar .nav-links a:hover,.migrated-topbar .nav-links a:focus-visible{color:#111;transform:translateY(-2px)}
.migrated-topbar .nav-links a:hover::after,.migrated-topbar .nav-links a:focus-visible::after{transform:scaleX(1);transform-origin:left center}
.migrated-topbar .nav-links a:focus-visible{outline:2px solid #274bd6;outline-offset:5px}
section[id]{scroll-margin-top:82px}
@media(max-width:900px){section[id]{scroll-margin-top:68px}}
@media(prefers-reduced-motion:reduce){.migrated-topbar .nav-links a,.migrated-topbar .nav-links a::after{transition:none}}
.migrated-topbar .nav__burger span:not(.menu-label){display:none!important}
.migrated-topbar .nav__burger .menu-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;transform:none!important;font:11px/1 'IBM Plex Mono',monospace;color:#111}
@media(max-width:900px){.migrated-topbar{border-bottom:0!important;box-shadow:none!important}}
/* === site-footer.css === */
.site-footer {
  --sf-ink: #111;
  --sf-paper: #e8e4da;
  --sf-acid: #dfff00;
  --sf-red: #f13b2d;
  position: relative;
  display: block !important;
  width: 100%;
  grid-template-columns: none !important;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sf-paper) !important;
  background: var(--sf-ink) !important;
  border-top: 1px solid var(--sf-ink);
  font-family: "IBM Plex Mono", monospace;
  text-align: left !important;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer__lead {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) minmax(20rem, 3.2fr) minmax(13rem, 1fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 5rem);
  min-height: clamp(22rem, 43vw, 40rem);
  padding: clamp(2rem, 5vw, 5rem);
  color: var(--sf-ink);
  background: var(--sf-acid);
  border-bottom: 1px solid var(--sf-ink);
  overflow: hidden;
}
.site-footer__lead > * { min-width: 0; }
.site-footer__eyebrow {
  align-self: start;
  margin: 0 !important;
  font: 600 .68rem/1.4 "IBM Plex Mono", monospace !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-footer__eyebrow::before { content: "●"; margin-right: .65rem; color: var(--sf-red); }
.site-footer__lead h2 {
  margin: 0 !important;
  max-width: 13ch;
  color: var(--sf-ink) !important;
  font: 900 clamp(3.2rem, 8.4vw, 9.5rem)/.82 "Archivo Black", sans-serif !important;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.site-footer__lead h2 em {
  display: block;
  color: var(--sf-red);
  font: italic 500 .76em/.95 "Newsreader", serif;
  letter-spacing: -.055em;
  text-transform: none;
}
.site-footer__lead h2 > span + span { margin-left: .14em; }
.site-footer__cta {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
  padding: 1rem 1.2rem !important;
  color: var(--sf-paper) !important;
  background: var(--sf-ink);
  border: 1px solid var(--sf-ink);
  font: 700 .72rem/1.2 "IBM Plex Mono", monospace !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease;
}
.site-footer__cta span { font: 400 1.5rem/1 "Newsreader", serif; transition: transform .18s ease; }
.site-footer__cta:hover { color: var(--sf-ink) !important; background: var(--sf-paper); }
.site-footer__cta:hover span { transform: translate(.25rem, -.25rem); }
.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(18rem, 2fr) repeat(3, minmax(10rem, 1fr));
  border-bottom: 1px solid #474747;
}
.site-footer__brand, .site-footer__column {
  min-width: 0;
  padding: clamp(2rem, 4vw, 4.25rem);
  border-right: 1px solid #474747;
}
.site-footer__column:last-child { border-right: 0; }
.site-footer .site-footer__wordmark {
  display: inline-flex !important;
  align-items: baseline;
  margin: 0 0 2.25rem !important;
  color: var(--sf-paper) !important;
  font-family: "Archivo Black", sans-serif !important;
  font-size: clamp(1.65rem, 2.8vw, 3.5rem) !important;
  line-height: .9 !important;
  letter-spacing: -.07em;
}
.site-footer__wordmark span { color: var(--sf-red); }
.site-footer .site-footer__wordmark.brand-logo { gap: .9rem; letter-spacing: 0; }
.site-footer .site-footer__wordmark.brand-logo { align-items: center !important; }
.site-footer .site-footer__wordmark .brand-logo__mark { width: clamp(2.7rem, 4vw, 4.5rem); height: clamp(2.7rem, 4vw, 4.5rem); object-fit: contain; }
.site-footer .site-footer__wordmark .brand-logo__name { color: var(--sf-paper); font: 700 clamp(1.3rem, 2.25vw, 2.6rem)/1 "IBM Plex Mono", monospace; letter-spacing: -.07em; text-transform: lowercase; }
.site-footer .site-footer__wordmark .brand-logo__name i { color: var(--sf-red); font-style: normal; }
.site-footer__brand > p { margin: 0 0 2.2rem !important; max-width: 28rem; color: #a9a69f !important; font: 400 clamp(.82rem, 1vw, .95rem)/1.65 "IBM Plex Mono", monospace !important; }
.site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.site-footer__contact a { display: inline-block; padding: .25rem 0; font: 500 clamp(.78rem, .9vw, .9rem)/1.4 "IBM Plex Mono", monospace !important; border-bottom: 1px solid #555; }
.site-footer__label {
  display: block;
  margin: 0 0 1.75rem !important;
  color: #a19d93 !important;
  font: 600 .63rem/1.3 "IBM Plex Mono", monospace !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-footer__column nav, .site-footer__column { font-size: inherit; }
.site-footer__column a:not(.site-footer__social-link) {
  display: block;
  width: fit-content;
  padding: .38rem 0;
  color: var(--sf-paper) !important;
  font: 400 .75rem/1.35 "IBM Plex Mono", monospace !important;
}
.site-footer__column a:not(.site-footer__social-link)::before { content: "↳"; display: inline-block; width: 0; opacity: 0; color: var(--sf-acid); transition: width .18s ease, opacity .18s ease; }
.site-footer__column a:not(.site-footer__social-link):hover::before { width: 1.2rem; opacity: 1; }
.site-footer__socials { display: grid; gap: .65rem; }
.site-footer__social-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 3.2rem;
  padding: .8rem 0 !important;
  color: var(--sf-paper) !important;
  border-top: 1px solid #555;
  font: 700 .7rem/1.2 "IBM Plex Mono", monospace !important;
  text-transform: uppercase;
}
.site-footer__social-link:last-child { border-bottom: 1px solid #555; }
.site-footer__social-link span { color: var(--sf-red); font-size: 1.15rem; transition: transform .18s ease; }
.site-footer__social-link:hover span { transform: translate(.2rem, -.2rem); }
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.4rem clamp(2rem, 4vw, 4.25rem);
  color: #a19d93;
  font: 400 .62rem/1.45 "IBM Plex Mono", monospace !important;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.site-footer__bottom p { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1.35rem; margin: 0 !important; color: inherit !important; font: inherit !important; }
.site-footer__copyright,
.site-footer__nip { white-space: nowrap; }
.site-footer__locations { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .7rem; color: #999; }
.site-footer__locations a { white-space: nowrap; }
.site-footer__locations strong { color: var(--sf-paper); font-weight: 800; }
.site-footer__locations i { color: #555; font-style: normal; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.site-footer__legal a { color: #aaa !important; }
.site-footer a:focus-visible { outline: 3px solid var(--sf-red); outline-offset: 4px; }
@media (max-width: 980px) {
  .site-footer__lead { grid-template-columns: 1fr; align-items: start; min-height: 34rem; }
  .site-footer__eyebrow { align-self: auto; }
  .site-footer__cta { width: min(100%, 22rem); }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #474747; }
}
@media (max-width: 680px) {
  .site-footer__lead { min-height: 31rem; padding: 2rem 1.25rem; gap: 2.5rem; }
  .site-footer__lead h2 { width: 100%; max-width: none; font-size: clamp(2.85rem, 13.5vw, 3.8rem) !important; line-height: .82 !important; overflow-wrap: normal; word-break: normal; }
  .site-footer__lead h2 > span { display: block; }
  .site-footer__lead h2 > span + span { margin-left: 0; }
  .site-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .site-footer__brand, .site-footer__column { padding: 2rem 1.25rem; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__column:nth-child(3) { border-right: 0; }
  .site-footer__column:last-child { grid-column: 1 / -1; border-top: 1px solid #474747; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; padding: 1.4rem 1.25rem; }
  .site-footer__bottom p { display: grid; gap: .6rem; width: 100%; line-height: 1.45 !important; }
  .site-footer__bottom p > span { display: block; }
  .site-footer__locations { display: flex !important; gap: .38rem .62rem; line-height: 1.65; }
  .site-footer__legal { width: 100%; justify-content: space-between; gap: .75rem; }
}
.site-footer__form-block {
  grid-column: 1 / -1;
  align-self: end;
  margin-top: clamp(1.75rem, 3.5vw, 3.5rem);
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 1px solid var(--sf-ink);
}
.site-footer__form-eyebrow {
  margin: 0 0 1.1rem !important;
  font: 600 .68rem/1.4 "IBM Plex Mono", monospace !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sf-ink) !important;
}
.site-footer__form-eyebrow::before { content: "●"; margin-right: .65rem; color: var(--sf-red); }
.site-footer__form { margin: 0; }
.site-footer__form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--sf-ink);
  border: 1px solid var(--sf-ink);
}
.site-footer__field { display: block; padding: .8rem 1rem 1rem; background: var(--sf-acid); }
.site-footer__field--wide { grid-column: 1 / -1; }
.site-footer__field > span {
  display: block;
  margin-bottom: .45rem;
  font: 600 .63rem/1.3 "IBM Plex Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.site-footer__field input,
.site-footer__field textarea {
  display: block;
  width: 100%;
  min-height: 2rem;
  padding: .15rem 0;
  border: 0;
  background: transparent;
  color: var(--sf-ink);
  font: 500 1rem/1.5 "IBM Plex Mono", monospace;
  border-radius: 0;
  outline: none;
  resize: vertical;
}
.site-footer__field:focus-within { background: var(--sf-paper); }
.site-footer__field input:focus-visible,
.site-footer__field textarea:focus-visible { outline: 3px solid var(--sf-red); outline-offset: 3px; }
.site-footer__form-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.site-footer__form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: 1.1rem;
}
.site-footer__form-submit {
  display: inline-flex;
  align-items: center;
  gap: 1.4rem;
  min-height: 3.25rem;
  padding: .9rem 1.4rem;
  border: 1px solid var(--sf-ink);
  background: var(--sf-ink);
  color: var(--sf-paper);
  font: 700 .72rem/1.2 "IBM Plex Mono", monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: color .18s ease, background .18s ease;
}
.site-footer__form-submit span { font: 400 1.35rem/1 "Newsreader", serif; transition: transform .18s ease; }
.site-footer__form-submit:hover { color: var(--sf-ink); background: var(--sf-paper); }
.site-footer__form-submit:hover span { transform: translate(.25rem, -.25rem); }
.site-footer__form-submit:focus-visible { outline: 3px solid var(--sf-red); outline-offset: 4px; }
.site-footer__form-submit:disabled { opacity: .6; cursor: wait; }
.site-footer__form-note {
  margin: 0 !important;
  max-width: 30rem;
  font: 400 .68rem/1.55 "IBM Plex Mono", monospace !important;
  color: #3d3d00 !important;
}
.site-footer__form-note a { color: var(--sf-ink) !important; text-decoration: underline !important; }
.site-footer__form-status {
  margin: 1rem 0 0 !important;
  width: fit-content;
  max-width: 100%;
  padding: .8rem 1rem;
  background: var(--sf-ink);
  color: var(--sf-acid) !important;
  font: 600 .75rem/1.5 "IBM Plex Mono", monospace !important;
}
.site-footer__form-status.is-error { background: var(--sf-red); color: var(--sf-paper) !important; }
.site-footer__form-status[hidden] { display: none; }
@media (max-width: 680px) {
  .site-footer__form-fields { grid-template-columns: 1fr; }
  .site-footer__form-submit { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer a, .site-footer a *,
  .site-footer__form-submit, .site-footer__form-submit * { transition: none !important; }
}
